From ffa22cc18c75c0a73a3fd987e2b62fbf55316db2 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期四, 25 六月 2026 15:22:46 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/record/detailpage/index.vue |  245 ++++++++++++++++++++++++++++++------------------
 1 files changed, 153 insertions(+), 92 deletions(-)

diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index 1dfa1a7..6bc4606 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -107,6 +107,7 @@
                 effect="dark"
                 :content="scope.row.remark"
                 placement="top-start"
+                popper-class="statistics-tooltip"
               >
                 <div v-if="scope.row.sendstateView == 1">
                   <el-tag type="primary" :disable-transitions="false"
@@ -114,22 +115,12 @@
                   >
                 </div>
                 <div v-if="scope.row.sendstateView == 2">
-                  <el-tag type="primary" :disable-transitions="false"
-                    >闅忚涓�</el-tag
-                  >
-                </div>
-                <div v-if="scope.row.sendstateView == 3">
-                  <el-tag type="warning" :disable-transitions="false"
-                    >鏈畬鎴�</el-tag
-                  >
-                </div>
-                <div v-if="scope.row.sendstateView == 4">
                   <el-tag type="success" :disable-transitions="false"
                     >宸插畬鎴�</el-tag
                   >
                 </div>
-                <div v-if="scope.row.sendstateView == 5">
-                  <el-tag type="danger" :disable-transitions="false"
+                <div v-if="scope.row.sendstateView == 3">
+                  <el-tag type="warning" :disable-transitions="false"
                     >鏃犻渶闅忚</el-tag
                   >
                 </div>
@@ -144,7 +135,7 @@
             show-overflow-tooltip
           >
           </el-table-column>
-            <el-table-column
+          <el-table-column
             v-if="orgname == '鍗楀崕澶у闄勫睘绗竴鍖婚櫌'"
             label="鍏ラ櫌鏃ユ湡"
             width="200"
@@ -182,7 +173,58 @@
             key="drname"
             prop="drname"
           />
-
+          <el-table-column
+            label="浠诲姟鐘舵��"
+            align="center"
+            key="sendstate"
+            prop="sendstate"
+            width="120"
+          >
+            <template slot-scope="scope">
+              <el-tooltip
+                class="item"
+                effect="dark"
+                :content="scope.row.remark"
+                placement="top-start"
+              >
+                <div v-if="scope.row.sendstate == 1">
+                  <el-tag type="primary" :disable-transitions="false"
+                    >琛ㄥ崟宸查鍙�</el-tag
+                  >
+                </div>
+                <div v-if="scope.row.sendstate == 2">
+                  <el-tag type="primary" :disable-transitions="false"
+                    >寰呴殢璁�</el-tag
+                  >
+                </div>
+                <div v-if="scope.row.sendstate == 3">
+                  <el-tag type="success" :disable-transitions="false"
+                    >琛ㄥ崟宸插彂閫�</el-tag
+                  >
+                </div>
+                <div v-if="scope.row.sendstate == 4">
+                  <el-tag type="info" :disable-transitions="false"
+                    >涓嶆墽琛�</el-tag
+                  >
+                </div>
+                <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>
+                <div v-if="scope.row.sendstate == 7">
+                  <el-tag type="danger" :disable-transitions="false"
+                    >瓒呮椂</el-tag
+                  >
+                </div>
+              </el-tooltip>
+            </template>
+          </el-table-column>
           <el-table-column
             label="缁撴灉鐘舵��"
             align="center"
@@ -279,7 +321,12 @@
         <div class="call-container">
           <div
             style="display: flex"
-            v-if="orgname == '鍗楀崕澶у闄勫睘绗竴鍖婚櫌' && !Voicetype"
+            v-if="
+              (orgname == '鍗楀崕澶у闄勫睘绗竴鍖婚櫌' ||
+                orgname == '涓芥按甯傜浜屼汉姘戝尰闄�' ||
+                orgname == '缂欎簯鍘夸汉姘戝尰闄�') &&
+              !Voicetype
+            "
           >
             <template-selector
               v-model="form.templateid"
@@ -998,34 +1045,21 @@
       <!-- 娉ㄦ剰杩欓噷浣跨敤浜� smsDialogVisible 浠ュ尯鍒嗗凡鏈夌殑 dialogFormVisible -->
       <el-form ref="smsForm" :model="form" label-width="80px">
         <el-form-item label="鎮h�呭悕绉�">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="form.sendname"
-          ></el-input>
+          <el-input style="width: 400px" v-model="form.sendname"></el-input>
         </el-form-item>
         <el-form-item label="骞撮緞">
-          <el-input style="width: 400px" disabled v-model="form.age"></el-input>
+          <el-input style="width: 400px" v-model="form.age"></el-input>
         </el-form-item>
         <el-form-item label="鐢佃瘽">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="userform.telcode"
-          ></el-input>
+          <el-input style="width: 400px" v-model="userform.telcode"></el-input>
           <!-- 娉ㄦ剰杩欓噷鍙兘浣跨敤 userform.telcode -->
         </el-form-item>
         <el-form-item label="绉戝">
-          <el-input
-            style="width: 400px"
-            disabled
-            v-model="form.deptname"
-          ></el-input>
+          <el-input style="width: 400px" v-model="form.deptname"></el-input>
         </el-form-item>
         <el-form-item label="鐥呭尯">
           <el-input
             style="width: 400px"
-            disabled
             v-model="form.leavehospitaldistrictname"
           ></el-input>
         </el-form-item>
@@ -1670,7 +1704,6 @@
     },
     getconfigKey() {
       getconfigKey("default.value.icon").then((res) => {
-
         if (res.msg) {
           if (
             this.getAssignArr(res.msg).includes(this.$store.state.user.name) ||
@@ -2000,29 +2033,29 @@
             this.Torouter();
             return;
           }
-          this.$modal
-            .confirm(
-              '浠诲姟淇濆瓨鎴愬姛鏄惁閽堝鎮h�咃細"' +
-                this.userform.name +
-                '"鍐嶆闅忚锛�',
-              "纭",
-              {
-                confirmButtonText: "纭畾",
-                cancelButtonText: "鍙栨秷",
-                showCancelButton: true,
-                dangerouslyUseHTMLString: true,
-                confirmButtonClass: "custom-confirm-button", // 鑷畾涔夌‘璁ゆ寜閽殑绫诲悕
-                cancelButtonClass: "custom-cancel-button", // 鑷畾涔夊彇娑堟寜閽殑绫诲悕
-              }
-            )
-            .then(() => {
-              document.querySelector("#app").scrollTo(0, 0);
-              this.formtidy();
-              this.dialogFormVisible = true;
-            })
-            .catch(() => {
-              this.Torouter();
-            });
+          // this.$modal
+          //   .confirm(
+          //     '浠诲姟淇濆瓨鎴愬姛鏄惁閽堝鎮h�咃細"' +
+          //       this.userform.name +
+          //       '"鍐嶆闅忚锛�',
+          //     "纭",
+          //     {
+          //       confirmButtonText: "纭畾",
+          //       cancelButtonText: "鍙栨秷",
+          //       showCancelButton: true,
+          //       dangerouslyUseHTMLString: true,
+          //       confirmButtonClass: "custom-confirm-button", // 鑷畾涔夌‘璁ゆ寜閽殑绫诲悕
+          //       cancelButtonClass: "custom-cancel-button", // 鑷畾涔夊彇娑堟寜閽殑绫诲悕
+          //     }
+          //   )
+          //   .then(() => {
+          //     document.querySelector("#app").scrollTo(0, 0);
+          //     this.formtidy();
+          //     this.dialogFormVisible = true;
+          //   })
+          //   .catch(() => {
+          //     this.Torouter();
+          //   });
         }
       });
     },
@@ -2266,29 +2299,31 @@
       savequestiondetail(obj).then((res) => {
         if (res.code == 200) {
           this.$modal.msgSuccess("鏈嶅姟淇濆瓨鎴愬姛");
-          this.$modal
-            .confirm(
-              '浠诲姟淇濆瓨鎴愬姛鏄惁閽堝鎮h�咃細"' +
-                this.userform.name +
-                '"鍐嶆闅忚锛�',
-              "纭",
-              {
-                confirmButtonText: "纭畾",
-                cancelButtonText: "鍙栨秷",
-                showCancelButton: true,
-                dangerouslyUseHTMLString: true,
-                confirmButtonClass: "custom-confirm-button", // 鑷畾涔夌‘璁ゆ寜閽殑绫诲悕
-                cancelButtonClass: "custom-cancel-button", // 鑷畾涔夊彇娑堟寜閽殑绫诲悕
-              }
-            )
-            .then(() => {
-              document.querySelector("#app").scrollTo(0, 0);
-              this.formtidy();
-              this.dialogFormVisible = true;
-            })
-            .catch(() => {
-              this.Torouter();
-            });
+          this.Torouter();
+
+          //   this.$modal
+          //     .confirm(
+          //       '浠诲姟淇濆瓨鎴愬姛鏄惁閽堝鎮h�咃細"' +
+          //         this.userform.name +
+          //         '"鍐嶆闅忚锛�',
+          //       "纭",
+          //       {
+          //         confirmButtonText: "纭畾",
+          //         cancelButtonText: "鍙栨秷",
+          //         showCancelButton: true,
+          //         dangerouslyUseHTMLString: true,
+          //         confirmButtonClass: "custom-confirm-button", // 鑷畾涔夌‘璁ゆ寜閽殑绫诲悕
+          //         cancelButtonClass: "custom-cancel-button", // 鑷畾涔夊彇娑堟寜閽殑绫诲悕
+          //       }
+          //     )
+          //     .then(() => {
+          //       document.querySelector("#app").scrollTo(0, 0);
+          //       this.formtidy();
+          //       this.dialogFormVisible = true;
+          //     })
+          //     .catch(() => {
+          //       this.Torouter();
+          //     });
         }
       });
     },
@@ -2336,7 +2371,7 @@
           console.log(targetDate, "鐩爣鏃ユ湡");
 
           if (now < targetDate && this.form.sendstate == 2) {
-            this.$confirm("褰撳墠鏈嶅姟鏈埌鍙戦�佹椂闂磋璋ㄦ厧淇敼", "鎻愮ず", {
+            this.$confirm("褰撳墠鏈嶅姟鏈埌闅忚鏃堕棿璇疯皑鎱庝慨鏀�", "鎻愮ず", {
               confirmButtonText: "纭畾",
               cancelButtonText: "鍙栨秷",
               type: "warning",
@@ -2391,6 +2426,7 @@
           objson = res.rows[0].serviceSubtaskList[0];
           objson.suggest = son;
           objson.remark = this.form.remark;
+          objson.sendstate = this.serviceStates;
           objson.taskSituation = this.form.taskSituation;
           Editsingletaskson(objson).then((res) => {
             if (res.code) {
@@ -2432,13 +2468,14 @@
       });
     },
     alterpatient(sendstate) {
-      alterpatient(this.userform).then((res) => {
-        if (res.code == 200) {
-          this.$modal.msgSuccess("鍩虹淇℃伅淇濆瓨鎴愬姛");
-        } else {
-          this.$modal.msgError("鍩虹淇℃伅淇敼澶辫触");
-        }
-      });
+      this.Editsingletasksonyic(this.serviceStates)
+      // alterpatient(this.userform).then((res) => {
+      //   if (res.code == 200) {
+      //     this.$modal.msgSuccess("鍩虹淇℃伅淇濆瓨鎴愬姛");
+      //   } else {
+      //     this.$modal.msgError("鍩虹淇℃伅淇敼澶辫触");
+      //   }
+      // });
     },
     // 寮傚父鍒楁覆鏌�
     tableRowClassName({ row, rowIndex }) {
@@ -2830,14 +2867,38 @@
   //   console.log(11);
   // },
   beforeRouteLeave(to, from, next) {
-    this.$refs.callButton.cleanupResources();
-    if (this.$refs.CallCenterLs) {
-      console.log(1);
+  const callButton = this.$refs.callButton;
 
+  // 濡傛灉瀛樺湪鍛煎彨缁勪欢涓旀鍦ㄩ�氳瘽涓�
+  if (callButton && callButton.isCalling) {
+    this.$confirm('褰撳墠姝e湪閫氳瘽涓紝纭畾瑕佺寮�姝ら〉闈㈠悧锛�', '鎻愮ず', {
+      confirmButtonText: '鎸傛柇骞剁寮�',
+      cancelButtonText: '缁х画閫氳瘽',
+      type: 'warning'
+    })
+      .then(() => {
+        // 鐢ㄦ埛纭绂诲紑锛屼富鍔ㄦ寕鏂苟娓呯悊
+        callButton.cleanupResources();
+        if (this.$refs.CallCenterLs) {
+          this.$refs.CallCenterLs.handleSeatLogout();
+        }
+        next();
+      })
+      .catch(() => {
+        // 鐢ㄦ埛鍙栨秷锛岄樆姝㈣矾鐢辫烦杞�
+        next(false);
+      });
+  } else {
+    // 鏈�氳瘽鎴栧懠鍙粍浠朵笉瀛樺湪锛屾甯告竻鐞�
+    if (callButton) {
+      callButton.cleanupResources();
+    }
+    if (this.$refs.CallCenterLs) {
       this.$refs.CallCenterLs.handleSeatLogout();
     }
-    next(); // 纭繚璋冪敤 nex
-  },
+    next();
+  }
+}
   // beforeRouteUpdate() {
   //   console.log(33);
   // },

--
Gitblit v1.9.3