From b0dd2386496a80e48e6f2d273d26ad8ed8731b3f Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 04 三月 2025 20:57:50 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/record/detailpage/index.vue |  325 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 180 insertions(+), 145 deletions(-)

diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index cd911b9..025fd70 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -14,7 +14,7 @@
                 @click="getTaskservelist()"
                 >鏌ョ湅鎮h�呭叏閮ㄦ湇鍔�</el-button
               >
-              <el-button v-else type="success" @click="getTaskservelist(taskid)"
+              <el-button v-else type="success" @click="getTaskservelist(id)"
                 >鏌ョ湅鎮h�呮湰娆℃湇鍔′俊鎭�</el-button
               >
             </div>
@@ -33,28 +33,37 @@
       </div>
       <div>
         <el-table :data="logsheetlist" style="width: 100%">
-          <el-table-column prop="sendname" align="center" label="濮撳悕">
+          <el-table-column prop="sendname" align="center" label="濮撳悕"
+          width="100">
+          </el-table-column>
+          <el-table-column
+            prop="taskName"
+            align="center"
+            width="200"
+            show-overflow-tooltip
+            label="浠诲姟鍚嶇О"
+          >
           </el-table-column>
           <el-table-column
             prop="sendstate"
             align="center"
             width="200"
-            label="鏈嶅姟鐘舵��"
+            label="浠诲姟鐘舵��"
           >
             <template slot-scope="scope">
               <div v-if="scope.row.sendstate == 1">
                 <el-tag type="primary" :disable-transitions="false"
-                  >琚鍙�</el-tag
+                  >琛ㄥ崟宸查鍙�</el-tag
                 >
               </div>
               <div v-if="scope.row.sendstate == 2">
                 <el-tag type="primary" :disable-transitions="false"
-                  >寰呭彂閫�</el-tag
+                  >寰呴殢璁�</el-tag
                 >
               </div>
               <div v-if="scope.row.sendstate == 3">
                 <el-tag type="success" :disable-transitions="false"
-                  >宸插彂閫佹湭棰嗗彇</el-tag
+                  >琛ㄥ崟宸插彂閫�</el-tag
                 >
               </div>
               <div v-if="scope.row.sendstate == 4">
@@ -63,6 +72,11 @@
               <div v-if="scope.row.sendstate == 5">
                 <el-tag type="danger" :disable-transitions="false"
                   >鍙戦�佸け璐�</el-tag
+                >
+              </div>
+              <div v-if="scope.row.sendstate == 6">
+                <el-tag type="success" :disable-transitions="false"
+                  >宸插畬鎴�</el-tag
                 >
               </div>
             </template>
@@ -129,14 +143,6 @@
               />
             </template>
           </el-table-column>
-          <el-table-column
-            prop="taskName"
-            align="center"
-            width="200"
-            show-overflow-tooltip
-            label="浠诲姟鍚嶇О"
-          >
-          </el-table-column>
 
           <el-table-column
             prop="templatename"
@@ -154,7 +160,7 @@
             width="210"
           >
           </el-table-column>
-          <!-- <el-table-column
+          <el-table-column
             label="鎿嶄綔"
             fixed="right"
             align="center"
@@ -168,25 +174,44 @@
                 @click="Seedetails(scope.row)"
                 v-hasPermi="['system:user:edit']"
                 ><span class="button-zx"
-                  ><i class="el-icon-s-order"></i>鏌ョ湅鏈嶅姟</span
+                  ><i class="el-icon-s-order"></i>鏌ョ湅</span
                 ></el-button
               >
             </template>
-          </el-table-column> -->
+          </el-table-column>
         </el-table>
       </div>
     </div>
     <div :class="form.serviceType == 2 ? 'Followuserinfo' : 'Followuserinfos'">
       <div>
-        <div class="headline">
-          <div>浜哄伐澶勭悊</div>
-          <div style="margin-left: 30px">
-            <el-button type="warning">涓�閿懠鍙�</el-button>
+        <el-form ref="form" :model="form" label-width="120px">
+          <div class="headline">
+            <div>浜哄伐澶勭悊</div>
+            <el-row :gutter="20">
+              <el-col :span="12"
+                ><el-form-item label="鑱旂郴鐢佃瘽">
+                  <el-input
+                    disabled
+                    placeholder="鑱旂郴鐢佃瘽缂哄け"
+                    v-model="userform.telcode"
+                  ></el-input> </el-form-item
+              ></el-col>
+              <el-col :span="12"
+                ><el-form-item label="鑱旂郴浜虹數璇�">
+                  <el-input
+                    disabled
+                    placeholder="鑱旂郴浜虹數璇濈己澶�"
+                    v-model="userform.relativetelcode"
+                  ></el-input> </el-form-item
+              ></el-col>
+            </el-row>
+            <div style="margin-left: 30px">
+            <el-button type="primary" plain>淇濆瓨鏈嶅姟</el-button>
           </div>
-        </div>
-        <el-form ref="form" :model="form" label-width="80px">
+          </div>
+
           <el-form-item label="闅忚璁板綍">
-            <el-input type="textarea" v-model="form.remark"></el-input>
+            <el-input type="textarea" v-model="form.remark" @click="Editsingletasksonyic"></el-input>
           </el-form-item>
 
           <el-form-item label="澶勭悊鎰忚">
@@ -212,7 +237,7 @@
             </div>
           </el-form-item>
         </el-form>
-        <el-collapse v-model="activeNames" @change="handleChange">
+        <el-collapse>
           <el-collapse-item title="鏌ョ湅褰撳墠鎮h�呬俊鎭�" name="1">
             <div class="detailed">
               <el-form ref="userform" :model="userform" label-width="100px">
@@ -254,7 +279,7 @@
                       /> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-row :gutter="20">
+                <!-- <el-row :gutter="20">
                   <el-col :span="24">
                     <el-form-item label="鏍囩" prop="desc">
                       <div class="xinz-inf">
@@ -262,40 +287,14 @@
                           :key="tag.tagname"
                           type="success"
                           v-for="tag in dynamicTags"
-                          v-if="tag.isoperation != 3"
                           :disable-transitions="false"
                         >
                           {{ tag.tagname }}
                         </el-tag>
-                        <el-select
-                          v-if="inputVisible"
-                          v-model="inputValue"
-                          @change="handleInputConfirm"
-                          filterable
-                          allow-create
-                          default-first-option
-                          placeholder="璇烽�夋嫨/鏌ヨ"
-                        >
-                          <el-option
-                            v-for="item in options"
-                            :key="item.tagid"
-                            :label="item.tagname"
-                            :value="item.tagname"
-                          >
-                          </el-option>
-                        </el-select>
-
-                        <el-button
-                          v-else
-                          class="button-new-tag"
-                          size="small"
-                          @click="showInput"
-                          >+ 鏂板鏍囩</el-button
-                        >
                       </div>
                     </el-form-item>
                   </el-col>
-                </el-row>
+                </el-row> -->
               </el-form>
             </div>
           </el-collapse-item>
@@ -522,56 +521,63 @@
       </el-tabs>
     </div>
     <el-dialog title="鎮h�呭啀娆¢殢璁�" :visible.sync="dialogFormVisible">
-      <el-form ref="form" :model="zcform" label-width="80px">
+      <el-form ref="form" :model="form" label-width="80px">
+        <el-form-item label="浠诲姟鍚嶇О">
+          <el-input
+            style="width: 400px"
+            disabled
+            v-model="form.taskName"
+          ></el-input>
+        </el-form-item>
         <el-form-item label="鎮h�呭悕绉�">
-          <el-input style="width: 400px" v-model="zcform.name"></el-input>
+          <el-input
+            style="width: 400px"
+            disabled
+            v-model="form.sendname"
+          ></el-input>
         </el-form-item>
         <el-form-item label="骞撮緞">
-          <el-input style="width: 400px" v-model="zcform.name"></el-input>
-        </el-form-item>
-        <el-form-item label="璇婃柇">
-          <el-input style="width: 400px" v-model="zcform.name"></el-input>
+          <el-input style="width: 400px" disabled v-model="form.age"></el-input>
         </el-form-item>
         <el-form-item label="绉戝">
-          <el-input style="width: 400px" v-model="zcform.name"></el-input>
+          <el-input
+            style="width: 400px"
+            disabled
+            v-model="form.deptname"
+          ></el-input>
         </el-form-item>
         <el-form-item label="鐥呭尯">
-          <el-input style="width: 400px" v-model="zcform.name"></el-input>
+          <el-input
+            style="width: 400px"
+            disabled
+            v-model="form.leavehospitaldistrictname"
+          ></el-input>
         </el-form-item>
 
         <el-form-item label="闅忚鏂瑰紡">
-          <el-radio-group v-model="zcform.resource">
+          <el-radio-group v-model="form.resource">
             <el-radio label="1">鏈梾鍖洪殢璁�</el-radio>
             <el-radio label="2">闅忚涓績闅忚</el-radio>
           </el-radio-group>
         </el-form-item>
-        <el-form-item label="鍗冲埢鍙戦��">
+        <!-- <el-form-item label="鍗冲埢鍙戦��">
           <el-switch v-model="zcform.delivery"></el-switch>
+        </el-form-item> -->
+        <el-form-item label="闅忚鏃堕棿">
+          <el-date-picker
+            type="date"
+            placeholder="閫夋嫨鏃ユ湡"
+            v-model="form.date1"
+            style="width: 100%"
+          ></el-date-picker>
         </el-form-item>
-        <el-form-item label="闅忚鏃堕棿" v-if="!zcform.delivery">
-          <el-col :span="11">
-            <el-date-picker
-              type="date"
-              placeholder="閫夋嫨鏃ユ湡"
-              v-model="zcform.date1"
-              style="width: 100%"
-            ></el-date-picker>
-          </el-col>
-          <el-col class="line" :span="2">-</el-col>
-          <el-col :span="11">
-            <el-time-picker
-              placeholder="閫夋嫨鏃堕棿"
-              v-model="zcform.date2"
-              style="width: 100%"
-            ></el-time-picker>
-          </el-col>
+        <el-form-item label="闅忚璁板綍">
+          <el-input type="textarea" v-model="form.remark"></el-input>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button>
-        <el-button type="primary" @click="dialogFormVisible = false"
-          >纭� 瀹�</el-button
-        >
+        <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button>
       </div>
     </el-dialog>
   </div>
@@ -581,6 +587,7 @@
 import {
   getsearchrResults,
   getPersonVoices,
+  addserviceSubtask,
   getTaskservelist,
   getTaskFollowup,
   Editsingletaskson,
@@ -629,25 +636,27 @@
     this.Voicetype = this.$route.query.Voicetype;
     this.serviceType = this.$route.query.serviceType;
 
-    this.getTaskservelist(this.taskid);
+    this.getTaskservelist(this.id);
   },
 
   methods: {
     // 鑾峰彇闂嵎鏁版嵁
-    getsearchrResults() {
+    getsearchrResults(id) {
       getsearchrResults({
         taskid: this.taskid,
         patid: this.patid,
-        subId: this.id,
+        subId: id ? id : this.id,
         isFinish: false,
       }).then((res) => {
         if (res.code === 200) {
           this.tableDatatop = res.data.scriptResult.script;
           this.tableDatatop.forEach((item) => {
-            if (item.scriptResult && item.scriptType != 2) {
+            console.log(item.scriptResultId, "scriptResultId");
+
+            if (item.scriptResultId && item.scriptType != 2) {
               item.isoption = 3;
-              item.scriptResult = JSON.parse(item.scriptResult);
-            } else if (item.scriptResult && item.scriptType == 2) {
+              item.scriptResult = item.scriptResult;
+            } else if (item.scriptResultId && item.scriptType == 2) {
               item.scriptResult = item.scriptResult.split("&");
               item.isoption = 3;
             }
@@ -660,22 +669,23 @@
     // 鑾峰彇鍩虹淇℃伅
     getuserinfo() {
       const queryParams = {
-        pid: Number(this.id),
+        pid: Number(this.patid),
         allhosp: "0",
         pageNum: 1,
       };
       // 鎮h�呭熀纭�淇℃伅
       messagelistpatient(queryParams).then((response) => {
+        console.log(response.rows[0],'888');
         this.userform = response.rows[0];
         this.dynamicTags = response.rows[0].tagList.map(this.processElement);
       });
     },
     // 鑾峰彇璇煶鏁版嵁
-    getPersonVoices() {
+    getPersonVoices(id) {
       let obj = {
         taskid: this.taskid,
         patid: this.patid,
-        subId: this.id,
+        subId: id ? id : this.id,
       };
       console.log(this.voiceDatatop, "111");
 
@@ -733,9 +743,10 @@
         var objs = item.svyLibTemplateTargetoptions.find(
           (items) => items.optioncontent == item.scriptResult
         );
-
-        if (objs.isabnormal) {
-          excep = 1;
+        if (obj) {
+          if (objs.isabnormal) {
+            excep = 1;
+          }
         }
 
         let obj = {
@@ -749,7 +760,7 @@
         if (item.scriptType == 2 && item.scriptResult[0]) {
           obj.asrtext = item.scriptResult.join("&");
         } else if (item.scriptType != 2 && item.scriptResult) {
-          obj.asrtext = JSON.stringify(item.scriptResult);
+          obj.asrtext = item.scriptResult;
         }
 
         if (item.isoption == 3) {
@@ -772,62 +783,57 @@
       this.Editsingletasksonyic(excep);
     },
     yuyingetdetail() {
-   this.tableDatatop.forEach((item, index) => {
-    console.log(item.scriptResult, "scriptResult");
-    item.scriptResult = item.scriptResult.join("&");
-    item.templatequestionnum = index + 1;
-    item.subId = this.id;
-    item.taskid = this.taskid;
-    item.asrtext = item.matchedtext;
-    if (!item.id) {
-     item.isoperation = 1;
-    }
-    item.patid = this.patid;
-    item.templateid = item.templateID;
-  });
-  let obj ={
-    serviceSubtaskDetailList: this.tableDatatop,
-    param1: this.taskid,
-    param2: this.patid,
-    subId: this.id,
-  }
+      this.tableDatatop.forEach((item, index) => {
+        console.log(item.scriptResult, "scriptResult");
+        item.scriptResult = item.scriptResult.join("&");
+        item.templatequestionnum = index + 1;
+        item.subId = this.id;
+        item.taskid = this.taskid;
+        item.asrtext = item.matchedtext;
+        if (!item.id) {
+          item.isoperation = 1;
+        }
+        item.patid = this.patid;
+        item.templateid = item.templateID;
+      });
+      let obj = {
+        serviceSubtaskDetailList: this.tableDatatop,
+        param1: this.taskid,
+        param2: this.patid,
+        subId: this.id,
+      };
 
-    addPersonVoices(obj).then((res) => {
-    if (res.code == 200) {
-     this.$modal.msgSuccess("鏈嶅姟淇濆瓨鎴愬姛");
-    }
-   });
-
-  },
+      addPersonVoices(obj).then((res) => {
+        if (res.code == 200) {
+          this.$modal.msgSuccess("鏈嶅姟淇濆瓨鎴愬姛");
+        }
+      });
+    },
 
     // 鑾峰彇鎮h�呰褰�
-    getTaskservelist(taskid) {
-      this.taskid = taskid;
-      if (taskid) {
+    getTaskservelist(id) {
+      this.id = id;
+      if (id) {
         this.Whetherall = false;
       } else {
         this.Whetherall = true;
       }
-      console.log("111");
 
       getTaskservelist({
         patid: this.patid,
-        taskid: taskid,
+        subId: id,
+      deptOrDistrict:2,
       }).then((res) => {
         if (res.code == 200) {
           this.form = res.rows[0].serviceSubtaskList[0];
-          console.log(this.form, "form3");
           this.logsheetlist = res.rows[0].serviceSubtaskList;
           this.templateid = this.logsheetlist[0].templateid;
-          console.log(this.form.serviceType, "serviceType");
         }
-
-        if (this.form.scriptType == 2) {
-          if (this.Voicetype) {
-            this.getPersonVoices();
-          } else {
-            this.getsearchrResults();
-          }
+this.getuserinfo();
+        if (this.Voicetype) {
+          this.getPersonVoices();
+        } else {
+          this.getsearchrResults();
         }
       });
     },
@@ -835,7 +841,8 @@
       let objson = {};
       getTaskservelist({
         patid: this.patid,
-        taskid: this.taskid,
+        subId: this.id,
+      deptOrDistrict:2,
       }).then((res) => {
         if (res.code == 200) {
           objson = res.rows[0].serviceSubtaskList[0];
@@ -843,7 +850,7 @@
           Editsingletaskson(objson).then((res) => {
             if (res.code) {
               this.$modal.msgSuccess("璁板綍鎴愬姛");
-              this.getTaskservelist(this.taskid);
+              this.getTaskservelist(this.id);
             }
           });
         }
@@ -853,15 +860,17 @@
       let objson = {};
       getTaskservelist({
         patid: this.patid,
-        taskid: this.taskid,
+        subId: this.id,
+      deptOrDistrict:2,
       }).then((res) => {
         if (res.code == 200) {
           objson = res.rows[0].serviceSubtaskList[0];
           objson.excep = excep;
+          objson.remark = remark;
           Editsingletaskson(objson).then((res) => {
             if (res.code) {
               this.$modal.msgSuccess("鏈嶅姟淇敼鎴愬姛");
-              this.getTaskservelist(this.taskid);
+              this.getTaskservelist(this.id);
             }
           });
         }
@@ -871,13 +880,17 @@
     sendAgain() {
       this.dialogFormVisible = true;
     },
-    // 鏇存敼寮傚父鐘舵��
+    // 鏌ョ湅璇︽儏
     Seedetails(row) {
       this.$modal
-        .confirm('鏄惁鏌ョ湅浠诲姟涓�"' + optionids + '"鐨勬湇鍔¢」锛�')
-        .then(function () {})
+        .confirm('鏄惁鏌ョ湅浠诲姟涓�"' + row.taskName + '"鐨勬湇鍔¤鎯呮暟鎹紵')
         .then(() => {
-          this.getList();
+          this.taskid = row.taskid;
+          this.id = row.id;
+          this.patid = row.patid;
+          this.Voicetype = row.type;
+          this.serviceType = row.serviceType;
+    this.getTaskservelist(this.id);
         })
         .catch(() => {});
     },
@@ -917,7 +930,29 @@
         }
       });
     },
-
+    // 鍒涘缓鍐嶆闅忚鏈嶅姟
+    setupsubtask() {
+      console.log(this.form);
+      let form = structuredClone(this.form);
+      form.longSendTime = this.formatTime(form.date1);
+      if (form.resource) {
+        if (form.resource == 2) {
+          form.serviceType = 10;
+        }
+      } else {
+        this.$modal.msgError("鏈�夋嫨闅忚鏂瑰紡");
+      }
+      form.id = null;
+      form.sendstate = 2;
+      addserviceSubtask(form).then((res) => {
+        if (res.code == 200) {
+          this.$modal.msgSuccess("鍒涘缓鎴愬姛");
+        } else {
+          this.$modal.msgError("鍒涘缓澶辫触");
+        }
+        this.dialogFormVisible = false;
+      });
+    },
     updateScore(a, b, c) {
       console.log(a);
       console.log(b);

--
Gitblit v1.9.3