From 91f78c7a3c325b7627f269524cdf92f006948cdf Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期一, 20 十月 2025 17:37:35 +0800
Subject: [PATCH] 景宁电话接入

---
 src/views/followvisit/record/detailpage/index.vue |  124 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 109 insertions(+), 15 deletions(-)

diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index ccafdd3..0525fec 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -52,6 +52,7 @@
         <el-table
           :data="logsheetlist"
           :row-class-name="tableRowClassName"
+          :max-height="350"
           style="width: 100%"
           @selection-change="handleSelectionChange"
         >
@@ -687,10 +688,24 @@
                   />
                 </div>
               </div>
-              <el-form-item label="闅忚璁板綍">
+              <el-form-item label="闅忚鍐呭" v-if="orgname == '涓芥按甯備腑鍖婚櫌'">
+                <el-input type="textarea" v-model="form.remark"></el-input>
+              </el-form-item>
+              <el-form-item label="闅忚璁板綍" v-else>
                 <el-input type="textarea" v-model="form.remark"></el-input>
               </el-form-item>
 
+              <el-form-item label="闅忚鎯呭喌" v-if="orgname == '涓芥按甯備腑鍖婚櫌'">
+                <el-radio-group v-model="form.taskSituation">
+                  <el-radio
+                    v-for="city in cities"
+                    :label="city.value"
+                    :value="city.value"
+                    :key="city.value"
+                    >{{ city.label }}</el-radio
+                  >
+                </el-radio-group>
+              </el-form-item>
               <el-form-item label="澶勭悊鎰忚">
                 <div>
                   <el-button
@@ -736,6 +751,24 @@
                 </el-row>
                 <el-row :gutter="20">
                   <el-col :span="12"
+                    ><el-form-item label="鎬у埆" prop="telcode">
+                      <el-select v-model="userform.sex" placeholder="璇烽�夋嫨">
+                        <el-option label="鐢�" :value="1"> </el-option>
+                        <el-option label="濂�" :value="2"> </el-option>
+                      </el-select> </el-form-item
+                  ></el-col>
+                  <el-col :span="12">
+                    <el-form-item label="骞撮緞" prop="name">
+                      <el-input
+                        v-model="userform.age"
+                        placeholder="璇疯緭鍏ュ鍚�"
+                        maxlength="20"
+                      ></el-input> </el-form-item
+                  ></el-col>
+                </el-row>
+
+                <el-row :gutter="20">
+                  <el-col :span="12"
                     ><el-form-item label="鑱旂郴鏂瑰紡" prop="telcode">
                       <el-input
                         v-model="userform.telcode"
@@ -749,6 +782,16 @@
                         v-model="userform.relativetelcode"
                         placeholder="璇疯緭鍏ュ鍚�"
                         maxlength="20"
+                      ></el-input> </el-form-item
+                  ></el-col>
+                </el-row>
+                <el-row :gutter="20">
+                  <el-col :span="24">
+                    <el-form-item label="璇婃柇鍚嶇О" prop="name">
+                      <el-input
+                        v-model="form.leavediagname"
+                        placeholder="璇疯緭鍏ヨ瘖鏂�"
+                        maxlength="50"
                       ></el-input> </el-form-item
                   ></el-col>
                 </el-row>
@@ -970,6 +1013,18 @@
         <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button>
       </div>
     </el-dialog>
+    <div class="main-content" v-if="orgname == '鏅畞鐣叉棌鑷不鍘夸汉姘戝尰闄�'">
+      <!-- <el-button @click="CaldialogVisible = true">鎵撳紑寮规</el-button> -->
+
+      <!-- 寮规璋冪敤 -->
+      <el-dialog
+        title="鍛煎彨鍔熻兘妗�"
+        :visible.sync="CaldialogVisible"
+        width="60%"
+      >
+        <CallCenterLs ref="callCenterModal" :initial-phone="currentPhoneNumber" />
+      </el-dialog>
+    </div>
   </div>
 </template>
 
@@ -995,10 +1050,12 @@
 } from "@/api/patient/homepage";
 import CallButton from "@/components/CallButton";
 import MergeAndModify from "./MergeAndModify.vue";
+import CallCenterLs from "@/components/CallCenterLs";
 export default {
   components: {
     CallButton,
     MergeAndModify,
+    CallCenterLs,
   },
   directives: {
     numericOnly: {
@@ -1082,6 +1139,7 @@
       // 宸叉湁鏁版嵁...
       callStatus: "idle", // idle, calling, connected, ended, failed
       isEndingCall: false,
+      CaldialogVisible: false,
       currentCall: null, // 褰撳墠閫氳瘽瀵硅薄
       input: "浠婂ぉ韬綋杩樹笉閿�",
       radio: "2",
@@ -1090,8 +1148,35 @@
       voice: "",
       templateid: "",
       again: "",
+      orgname: "",
       zcform: {},
       form: {},
+      cities: [
+        {
+          label: "姝e父璇煶",
+          value: "1",
+        },
+        {
+          label: "鎮h�呮嫆鎺ユ垨鎷掕",
+          value: "2",
+        },
+        {
+          label: "闈㈣鎴栬�呮帴璇�",
+          value: "3",
+        },
+        {
+          label: "寰俊闅忚",
+          value: "4",
+        },
+        {
+          label: "闅忚鐢佃瘽涓嶆纭�",
+          value: "5",
+        },
+        {
+          label: "鍏朵粬鎯呭喌涓嶅疁闅忚",
+          value: "6",
+        },
+      ],
       tableDatatop: [], //棰樼洰琛�
       voiceDatatop: [], //棰樼洰琛�
       dynamicTags: [],
@@ -1158,8 +1243,8 @@
           YongHuXX: {
             XiTongID: "SUIFANGXT",
             XiTongMC: "闅忚绯荤粺",
-            YongHuID: "1400466972205912064",
-            YongHuXM: "JNRMYY",
+            YongHuID: localStorage.getItem("YongHuID"),
+            YongHuXM: localStorage.getItem("YongHuXM"),
             ZuZhiJGID: localStorage.getItem("orgid"),
             ZuZhiJGMC: localStorage.getItem("orgname"),
             idp: "lyra",
@@ -1295,6 +1380,7 @@
     this.Voicetype = this.$route.query.Voicetype;
     this.visitCount = this.$route.query.visitCount;
     this.serviceType = this.$route.query.serviceType;
+    this.orgname = localStorage.getItem("orgname");
 
     this.getTaskservelist();
   },
@@ -1339,13 +1425,10 @@
     },
     //鎮h��360璺宠浆
     gettoken360(sfzh, drcode, drname) {
-      this.$modal.msgWarning("360鍔熻兘鏆傛湭寮�閫�");
+      // this.$modal.msgWarning("360鍔熻兘鏆傛湭寮�閫�");
 
       this.postData.YeWuXX.BingRenXX.ZhengJianHM = sfzh;
-      if (this.postData.XiaoXiTou.ZuHuMC == "涓芥按甯備腑鍖婚櫌") {
-        this.postData.YeWuXX.YongHuXX.YongHuID = "1400398571877961728";
-        this.postData.YeWuXX.YongHuXX.YongHuXM = "LSZYY";
-      }
+
       query360PatInfo(this.postData).then((res) => {
         if (res.data.url) {
           window.open(res.data.url, "_blank");
@@ -1605,8 +1688,13 @@
         this.$message.error("璇疯緭鍏ユ纭殑鎵嬫満鍙风爜");
         return;
       }
-
       this.currentPhoneNumber = phone;
+      // 鍛煎彨鍒ゆ柇
+      if (this.orgname == "鏅畞鐣叉棌鑷不鍘夸汉姘戝尰闄�") {
+        this.CaldialogVisible = true;
+        return
+      }
+
       this.callType = type;
       this.callStatus = "calling";
 
@@ -1653,7 +1741,10 @@
       }, 3000);
     },
     yuyingetdetail() {
-      this.tableDatatop.forEach((item, index) => {
+      const dataToSubmit = JSON.parse(JSON.stringify(this.tableDatatop));
+
+      dataToSubmit.forEach((item, index) => {
+        // 瀵规嫹璐濈殑鏁版嵁杩涜鎿嶄綔锛屼笉褰卞搷鍘熷鐨� scriptResult 鏁扮粍
         item.scriptResult = item.scriptResult.join("&");
         item.templatequestionnum = index + 1;
         item.subId = this.id;
@@ -1665,8 +1756,9 @@
         item.patid = this.patid;
         item.templateid = item.templateID;
       });
+
       let obj = {
-        serviceSubtaskDetailList: this.tableDatatop,
+        serviceSubtaskDetailList: dataToSubmit, // 鎻愪氦澶勭悊鍚庣殑鍓湰
         param1: this.taskid,
         param2: this.patid,
         subId: this.id,
@@ -1738,16 +1830,17 @@
       getTaskservelist({
         patid: this.patid,
         subId: id,
+        pageSize: 100,
       }).then((res) => {
         if (res.code == 200) {
           this.form = res.rows[0].serviceSubtaskList.find(
             (item) => item.id == this.id
           );
-          console.log(this.form.serviceType, "serviceType");
+          console.log(this.form, "serviceType");
 
           this.logsheetlist = res.rows[0].serviceSubtaskList;
-          this.templateid = this.logsheetlist[0].templateid;
-          this.selectedTag = this.logsheetlist[0].excep;
+          this.templateid = this.form.templateid;
+          this.selectedTag = this.form.excep;
           const targetDate = new Date(this.form.longSendTime); // 鐩爣鏃ユ湡
           const now = new Date(); // 褰撳墠鏃堕棿
           if (now < targetDate && this.form.sendstate == 2) {
@@ -1825,6 +1918,7 @@
             (item) => item.id == this.id
           );
           objson.remark = this.form.remark;
+          objson.taskSituation = this.form.taskSituation;
           objson.excep = this.selectedTag;
           if (sendstate) objson.sendstate = sendstate;
           Editsingletaskson(objson).then((res) => {
@@ -2561,7 +2655,7 @@
   margin: 0 10px 20px 10px;
 
   /* 褰撶缉鏀炬瘮渚嬪ぇ浜�100%鎴栧睆骞曞搴﹁緝灏忔椂鏀逛负涓婁笅鎺掑垪 */
-  @media screen and (max-width: 1200px), (min-resolution: 1.1dppx) {
+  @media screen and (max-width: 1200px), (min-resolution: 1dppx) {
     flex-direction: column;
 
     .call-action,

--
Gitblit v1.9.3