From 20043e072aee67f1162a5d490c063cadc2e1dcde Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期六, 09 五月 2026 14:21:41 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/record/detailpage/index.vue |   94 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 84 insertions(+), 10 deletions(-)

diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index f433753..67bd809 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -76,7 +76,8 @@
                   gettoken360(
                     scope.row.sfzh,
                     scope.row.drcode,
-                    scope.row.drname
+                    scope.row.drname,
+                    scope.row.patid
                   )
                 "
                 ><span class="button-textsc">{{
@@ -261,10 +262,15 @@
       <!-- 闅忚鍐呭 -->
       <div class="call-action">
         <div class="call-container">
-          <!-- <div class="call-header">
-            <h2>涓�閿懠鍙姛鑳�</h2>
-          </div> -->
-
+          <template-selector
+          v-if="orgname=='鍗楀崕澶у闄勫睘绗竴鍖婚櫌'&&!Voicetype"
+            v-model="form.templateid"
+            :templateName="form.templatename"
+            :service-type="form.serviceType"
+            :is-editable="form.sendState !== 2"
+            @select="handleTemplateSelect"
+            @clear="handleTemplateClear"
+          />
           <div class="headline">
             <div>闅忚鍐呭</div>
           </div>
@@ -576,7 +582,7 @@
                   type="primary"
                   round
                   @click="sendAgain"
-                  v-if="form.isVisitAgain != 2"
+                  v-if="(form.isVisitAgain != 2) & (visitAgain == 2)"
                 >
                   鍐嶆闅忚
                 </el-button>
@@ -1156,6 +1162,8 @@
   savequestiondetail,
   addPersonVoices,
   query360PatInfo,
+  updateTemplate,
+  query360PatInfonh,
   sendMsg,
 } from "@/api/AiCentre/index";
 import {
@@ -1164,13 +1172,16 @@
   listcontactinformation,
 } from "@/api/patient/homepage";
 import CallButton from "@/components/CallButton";
+import TemplateSelector from "@/components/optionalModule";
 import MergeAndModify from "./MergeAndModify.vue";
 import CallCenterLs from "@/components/CallCenterLs";
+import store from "@/store";
 export default {
   components: {
     CallButton,
     MergeAndModify,
     CallCenterLs,
+    TemplateSelector,
   },
   directives: {
     numericOnly: {
@@ -1254,6 +1265,7 @@
       }, 300);
     };
     return {
+      visitAgain: 1,
       userid: "",
       currentPhoneNumber: "",
       callType: "", // 鐢ㄤ簬鍖哄垎鏄摢涓數璇�
@@ -1292,6 +1304,7 @@
       showContinuationCareBtn: false, // 鎺у埗寤剁画鎶ょ悊鎸夐挳鏄剧ず
       // 璺敱鐩戝惉鐩稿叧
       routeWatcher: null,
+
       lastRoutePath: this.$route.path,
       input: "浠婂ぉ韬綋杩樹笉閿�",
       radio: "2",
@@ -1571,6 +1584,8 @@
     this.Voicetype = this.$route.query.Voicetype;
     this.visitCount = this.$route.query.visitCount;
     this.serviceType = this.$route.query.serviceType;
+    this.visitAgain = store.getters.visitAgain;
+    console.log(store.getters.visitAgain);
 
     this.orgname = localStorage.getItem("orgname");
     if (this.orgname == "鐪佺珛鍚屽痉缈犺嫅闄㈠尯") {
@@ -1718,8 +1733,25 @@
       });
     },
     //鎮h��360璺宠浆
-    gettoken360(sfzh, drcode, drname) {
-      // this.$modal.msgWarning("360鍔熻兘鏆傛湭寮�閫�");
+    gettoken360(sfzh, drcode, drname, id) {
+      const orgname = localStorage.getItem("orgname");
+      if (orgname == "鍗楀崕澶у闄勫睘绗竴鍖婚櫌") {
+        query360PatInfonh(id).then((res) => {
+          if (res.data) {
+            window.open(res.data, "_blank");
+          } else {
+            this.$modal.msgWarning("360鏌ヨ鏃犵粨鏋�");
+          }
+        });
+        return;
+      } else if (
+        orgname == "绗竴浜烘皯鍖婚櫌婀栨花闄㈠尯" ||
+        orgname == "绗竴浜烘皯鍖婚櫌鍚村北闄㈠尯"
+      ) {
+        let url = `http://192.200.81.189:9100/blj/view?BINGRENID=${id}&YONGHUID=DBA`;
+        window.open(url, "_blank");
+        return;
+      }
 
       this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
 
@@ -1929,7 +1961,11 @@
           this.Editsingletasksonyic(this.serviceStates);
           const orgName = localStorage.getItem("orgname");
 
-          if (this.form.isVisitAgain != 1 || orgName == "涓芥按甯備腑鍖婚櫌") {
+          if (
+            this.form.isVisitAgain != 1 ||
+            orgName == "涓芥按甯備腑鍖婚櫌" ||
+            this.visitAgain == 1
+          ) {
             this.Torouter();
             return;
           }
@@ -2013,6 +2049,35 @@
           message: "璇疯緭鍏ユ纭殑鐢佃瘽鍙风爜锛堟墜鏈哄彿鎴栧甫鍖哄彿鐨勫浐瀹氱數璇濓級",
         };
       }
+    },
+    handleTemplateSelect(templateData) {
+      console.log("閫夋嫨浜嗘ā鏉�:", templateData);
+      // 澶勭悊妯℃澘閫夋嫨閫昏緫
+      let templateobj = templateData.templateData;
+      templateobj.templateid = templateobj.svyid;
+      templateobj.taskid = this.form.taskid;
+      templateobj.isoperation = 1;
+      templateobj.svyTaskTemplateScriptVOS = templateobj.svyTemplateLibScripts;
+      templateobj.svyTaskTemplateScriptVOS.forEach((item) => {
+        item.taskid = this.form.taskid;
+        item.templateid = item.svyid;
+        item.svyTaskTemplateTargetoptions = item.svyLibTemplateTargetoptions;
+      });
+      let obj = {
+        subId: this.form.id,
+        svyTaskTemplateVO: templateobj,
+      };
+      updateTemplate(obj).then((res) => {
+        if (res.code) {
+          location.reload();
+          this.$modal.msgSuccess("妯℃澘淇敼鎴愬姛");
+        } else {
+        }
+      });
+    },
+
+    handleTemplateClear() {
+      console.log("娓呴櫎浜嗘ā鏉块�夋嫨");
     },
     // 浣跨敤绀轰緥
     isValidPhone(phone) {
@@ -2126,7 +2191,11 @@
       const orgName = localStorage.getItem("orgname");
       console.log(orgName, "orgName");
 
-      if (this.form.isVisitAgain != 1 || orgName == "涓芥按甯備腑鍖婚櫌") {
+      if (
+        this.form.isVisitAgain != 1 ||
+        orgName == "涓芥按甯備腑鍖婚櫌" ||
+        this.visitAgain == 1
+      ) {
         this.Torouter();
         return;
       }
@@ -2191,12 +2260,17 @@
           this.form = res.rows[0].serviceSubtaskList.find(
             (item) => item.id == this.id
           );
+          console.log(this.form.templatename, "templatename");
+
           this.form.remark = this.form.remark || "";
           this.logsheetlist = res.rows[0].serviceSubtaskList;
           this.templateid = this.form.templateid;
           this.selectedTag = this.form.excep;
           const targetDate = new Date(this.form.visitTime); // 鐩爣鏃ユ湡
           const now = new Date(); // 褰撳墠鏃堕棿
+          console.log(now, "褰撳墠鏃堕棿");
+          console.log(targetDate, "鐩爣鏃ユ湡");
+
           if (now < targetDate && this.form.sendstate == 2) {
             this.$confirm("褰撳墠鏈嶅姟鏈埌鍙戦�佹椂闂磋璋ㄦ厧淇敼", "鎻愮ず", {
               confirmButtonText: "纭畾",

--
Gitblit v1.9.3