From 2b1cfeacf31e505d00a3613dd020fe14926950cd Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 10 三月 2025 16:27:32 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/record/detailpage/index.vue | 97 +++++++++++++++++++++++++++++++++--------------- 1 files changed, 66 insertions(+), 31 deletions(-) diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue index b5f9d8f..07ce29a 100644 --- a/src/views/followvisit/record/detailpage/index.vue +++ b/src/views/followvisit/record/detailpage/index.vue @@ -33,8 +33,12 @@ </div> <div> <el-table :data="logsheetlist" style="width: 100%"> - <el-table-column prop="sendname" align="center" label="濮撳悕" - width="100"> + <el-table-column + prop="sendname" + align="center" + label="濮撳悕" + width="100" + > </el-table-column> <el-table-column prop="taskName" @@ -190,7 +194,7 @@ </el-table> </div> </div> - <div :class="form.serviceType == 2 ? 'Followuserinfo' : 'Followuserinfos'"> + <div class="Followuserinfos"> <div> <el-form ref="form" :model="form" label-width="120px"> <div class="headline"> @@ -214,8 +218,10 @@ ></el-col> </el-row> <div style="margin-left: 30px"> - <el-button type="primary" plain @click="Editsingletasksonyic">淇濆瓨鏈嶅姟</el-button> - </div> + <el-button type="primary" plain @click="Editsingletasksonyic" + >淇濆瓨鏈嶅姟</el-button + > + </div> </div> <el-form-item label="闅忚璁板綍"> @@ -309,7 +315,7 @@ </el-collapse> </div> </div> - <div v-if="form.serviceType == 2"> + <div> <el-tabs v-model="activeName" type="border-card"> <el-tab-pane name="wj"> <span class="mulsz" slot="label" @@ -685,7 +691,7 @@ messagelistpatient(queryParams).then((response) => { if (response.rows[0]) { this.userform = response.rows[0]; - this.dynamicTags = response.rows[0].tagList.map(this.processElement); + // this.dynamicTags = response.rows[0].tagList.map(this.processElement); } }); }, @@ -703,7 +709,7 @@ if (res.code == 200) { this.voiceDatatop = res.data.serviceSubtaskDetails; this.voice = res.data.voice; - // // this.activeName = "yy"; + this.activeName = "yy"; this.taskname = res.data.taskName; // 闂嵎灞曠ず鏁版嵁澶勭悊 this.tableDatatop = res.data.filteredDetails; @@ -748,6 +754,7 @@ // 鍖绘姢浜哄憳瀛樺偍鏁版嵁 getdetail() { let excep = ""; + const promises = []; this.tableDatatop.forEach((item) => { var objs = item.svyLibTemplateTargetoptions.find( (items) => items.optioncontent == item.scriptResult @@ -757,13 +764,13 @@ excep = 1; } } - let obj = { asrtext: null, patid: this.patid, subId: this.id, taskid: this.taskid, scriptid: item.id, + excep: excep, questiontext: item.scriptContent, }; if (item.scriptType == 2 && item.scriptResult[0]) { @@ -773,23 +780,34 @@ } if (item.isoption == 3) { - serviceSubtaskDetailedit(obj).then((res) => { - if (res.code == 200) { - } else { - this.$modal.error("淇敼澶辫触"); - } - }); + promises.push(serviceSubtaskDetailedit(obj)); } else { - serviceSubtaskDetailadd(obj).then((res) => { - if (res.code == 200) { - console.log(res); - } else { - this.$modal.error("淇敼澶辫触"); - } - }); + promises.push(serviceSubtaskDetailadd(obj)); } }); - this.Editsingletasksonyic(excep); + // 浣跨敤 Promise.all 绛夊緟鎵�鏈夊紓姝ユ搷浣滃畬鎴� + Promise.all(promises) + .then((results) => { + // 鎵�鏈夊紓姝ユ搷浣滄垚鍔熷畬鎴愬悗鐨勯�昏緫 + results.forEach((res) => { + if (res.code !== 200) { + this.$modal.error("淇敼澶辫触"); + } + }); + this.Editsingletasksonyic("6"); + this.$modal + .confirm( + '浠诲姟淇濆瓨鎴愬姛鏄惁閽堝鎮h�咃細"' + this.userform.name + '"鍐嶆闅忚锛�' + ) + .then(() => { + this.dialogFormVisible = true; + }) + .catch(() => {}); + }) + .catch((error) => { + // 濡傛灉鏈変换浣曚竴涓紓姝ユ搷浣滃け璐ワ紝浼氳繘鍏ヨ繖閲� + console.error("鍙戠敓閿欒锛�", error); + }); }, yuyingetdetail() { this.tableDatatop.forEach((item, index) => { @@ -815,6 +833,14 @@ addPersonVoices(obj).then((res) => { if (res.code == 200) { this.$modal.msgSuccess("鏈嶅姟淇濆瓨鎴愬姛"); + this.$modal + .confirm( + '浠诲姟淇濆瓨鎴愬姛鏄惁閽堝鎮h�咃細"' + this.userform.name + '"鍐嶆闅忚锛�' + ) + .then(() => { + this.dialogFormVisible = true; + }) + .catch(() => {}); } }); }, @@ -831,15 +857,26 @@ getTaskservelist({ patid: this.patid, subId: id, - deptOrDistrict:2, }).then((res) => { if (res.code == 200) { this.form = res.rows[0].serviceSubtaskList[0]; - console.log(this.form,'this.form'); + console.log(this.form, "this.form"); this.logsheetlist = res.rows[0].serviceSubtaskList; this.templateid = this.logsheetlist[0].templateid; + const targetDate = new Date(this.form.longSendTime); // 鐩爣鏃ユ湡 + const now = new Date(); // 褰撳墠鏃堕棿 + + if (now < targetDate && this.form.sendstate == 2) { + this.$confirm("褰撳墠鏈嶅姟鏈埌鍙戦�佹椂闂磋璋ㄦ厧淇敼", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning", + }) + .then(() => {}) + .catch(() => {}); + } + this.getuserinfo(); } -this.getuserinfo(); if (this.Voicetype) { this.getPersonVoices(); } else { @@ -852,7 +889,6 @@ getTaskservelist({ patid: this.patid, subId: this.id, - deptOrDistrict:2, }).then((res) => { if (res.code == 200) { objson = res.rows[0].serviceSubtaskList[0]; @@ -866,16 +902,16 @@ } }); }, - Editsingletasksonyic(excep) { + Editsingletasksonyic(sendstate) { let objson = {}; getTaskservelist({ patid: this.patid, subId: this.id, - deptOrDistrict:2, }).then((res) => { if (res.code == 200) { objson = res.rows[0].serviceSubtaskList[0]; objson.remark = this.form.remark; + objson.sendstate = sendstate; Editsingletaskson(objson).then((res) => { if (res.code) { this.$modal.msgSuccess("鏈嶅姟淇敼鎴愬姛"); @@ -899,7 +935,7 @@ this.patid = row.patid; this.Voicetype = row.type; this.serviceType = row.serviceType; - this.getTaskservelist(this.id); + this.getTaskservelist(this.id); }) .catch(() => {}); }, @@ -997,7 +1033,6 @@ .Followuserinfos { margin: 20px 10px; align-items: center; - height: 300px; padding: 30px; background: #ffff; border: 1px solid #dcdfe6; -- Gitblit v1.9.3