From 65356804e4304ff8d90e7e4079abd71be1a85c59 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 09 五月 2025 09:31:42 +0800
Subject: [PATCH] 测试完成

---
 src/views/followvisit/record/detailpage/index.vue |  167 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 158 insertions(+), 9 deletions(-)

diff --git a/src/views/followvisit/record/detailpage/index.vue b/src/views/followvisit/record/detailpage/index.vue
index 60a7b10..8febf3d 100644
--- a/src/views/followvisit/record/detailpage/index.vue
+++ b/src/views/followvisit/record/detailpage/index.vue
@@ -39,6 +39,22 @@
             label="濮撳悕"
             width="100"
           >
+            <template slot-scope="scope">
+              <el-button
+                size="medium"
+                type="text"
+                @click="
+                  gettoken360(
+                    scope.row.sfzh,
+                    scope.row.drcode,
+                    scope.row.drname
+                  )
+                "
+                ><span class="button-textsc">{{
+                  scope.row.sendname
+                }}</span></el-button
+              >
+            </template>
           </el-table-column>
           <el-table-column
             prop="taskName"
@@ -200,18 +216,25 @@
           <div class="headline">
             <div>浜哄伐澶勭悊</div>
             <el-row :gutter="20">
-              <el-col :span="12"
+              <el-col :span="8"
                 ><el-form-item label="鑱旂郴鐢佃瘽">
                   <el-input
                     placeholder="鑱旂郴鐢佃瘽缂哄け"
                     v-model="userform.telcode"
                   ></el-input> </el-form-item
               ></el-col>
-              <el-col :span="12"
+              <el-col :span="8"
                 ><el-form-item label="鑱旂郴浜虹數璇�">
                   <el-input
                     placeholder="鑱旂郴浜虹數璇濈己澶�"
                     v-model="userform.relativetelcode"
+                  ></el-input> </el-form-item
+              ></el-col>
+              <el-col :span="8"
+                ><el-form-item label="鑱旂郴浜哄叧绯�">
+                  <el-input
+                    placeholder="鑱旂郴浜哄叧绯荤己澶�"
+                    v-model="userform.relation"
                   ></el-input> </el-form-item
               ></el-col>
             </el-row>
@@ -243,7 +266,11 @@
               <el-button plain type="info" @click="Editsingletaskson('5')"
                 >涓績闅忚</el-button
               >
-              <el-button type="primary" round @click="sendAgain()"
+              <el-button
+                type="primary"
+                round
+                v-if="this.form.isVisitAgain != 2"
+                @click="sendAgain()"
                 >鍐嶆闅忚</el-button
               >
             </div>
@@ -262,13 +289,23 @@
                         maxlength="30"
                       ></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"
                         placeholder="璇疯緭鍏ヨ仈绯绘柟寮�"
-                        maxlength="30"
+                        maxlength="20"
                       /> </el-form-item
+                  ></el-col>
+                  <el-col :span="12">
+                    <el-form-item label="浜插睘鑱旂郴鏂瑰紡" prop="name">
+                      <el-input
+                        v-model="userform.relativetelcode"
+                        placeholder="璇疯緭鍏ュ鍚�"
+                        maxlength="20"
+                      ></el-input> </el-form-item
                   ></el-col>
                 </el-row>
                 <el-row :gutter="20">
@@ -590,6 +627,8 @@
           <el-date-picker
             type="date"
             placeholder="閫夋嫨鏃ユ湡"
+             :picker-options="pickerOptions"
+             align="right"
             v-model="form.date1"
             style="width: 100%"
           ></el-date-picker>
@@ -599,7 +638,9 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button>
+        <el-button type="warning" @click="dialogFormVisible = false"
+          >鍙� 娑�</el-button
+        >
         <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button>
       </div>
     </el-dialog>
@@ -618,8 +659,13 @@
   serviceSubtaskDetailadd,
   updatePersonVoices,
   addPersonVoices,
+  query360PatInfo,
 } from "@/api/AiCentre/index";
-import { messagelistpatient, alterpatient } from "@/api/patient/homepage";
+import {
+  messagelistpatient,
+  alterpatient,
+  listcontactinformation,
+} from "@/api/patient/homepage";
 export default {
   dicts: ["sys_normal_disable", "sys_user_sex", "sys_yujing", "sys_suggest"],
   data() {
@@ -644,6 +690,64 @@
           { required: true, message: "璇烽�夋嫨闅忚鏃堕棿", trigger: "blur" },
         ],
       },
+      url: "http://9.208.2.190:8090/smartor/serviceExternal/query360PatInfo",
+      postData: {
+        XiaoXiTou: {
+          FaSongFCSJC: "ZJHES",
+          FaSongJGID: localStorage.getItem("orgid"),
+          FaSongJGMC: localStorage.getItem("orgname"),
+          FaSongSJ: "2025-01-09聽17:29:36",
+          FaSongXTJC: "SUIFANGXT",
+          FaSongXTMC: "闅忚绯荤粺",
+          XiaoXiID: "5FA92AFB-9833-4608-87C7-F56A654AC171",
+          XiaoXiLX: "SC_LC_360STCX",
+          XiaoXiMC: "360聽瑙嗗浘鏌ヨ",
+          ZuHuID: localStorage.getItem("ZuHuID"),
+          ZuHuMC: localStorage.getItem("orgname"),
+        },
+        YeWuXX: {
+          BingRenXX: {
+            ZhengJianHM: "",
+            ZhengJianLXDM: "01",
+            ZhengJianLXMC: "灞呮皯韬唤璇�",
+            ZuZhiJGID: localStorage.getItem("orgid"),
+            ZuZhiJGMC: localStorage.getItem("orgname"),
+          },
+          YongHuXX: {
+            XiTongID: "SUIFANGXT",
+            XiTongMC: "闅忚绯荤粺",
+            YongHuID: "1400466972205912064",
+            YongHuXM: "JNRMYY",
+            ZuZhiJGID: localStorage.getItem("orgid"),
+            ZuZhiJGMC: localStorage.getItem("orgname"),
+            idp: "lyra",
+          },
+        },
+      },
+      pickerOptions: {
+          shortcuts: [{
+            text: '涓冨ぉ鍚�',
+            onClick(picker) {
+              const date = new Date();
+              date.setTime(date.getTime() + 3600 * 1000 * 24 * 7);
+              picker.$emit('pick', date);
+            }
+          }, {
+            text: '15澶╁悗',
+            onClick(picker) {
+              const date = new Date();
+              date.setTime(date.getTime() + 3600 * 1000 * 24* 15);
+              picker.$emit('pick', date);
+            }
+          }, {
+            text: '30澶╁悗',
+            onClick(picker) {
+              const date = new Date();
+              date.setTime(date.getTime() + 3600 * 1000 * 24 * 30);
+              picker.$emit('pick', date);
+            }
+          }]
+        },
       userform: {},
       Whetherall: false, //鏄惁鍏ㄩ儴璁板綍灞曠ず
       dialogFormVisible: false,
@@ -696,6 +800,22 @@
         }
       });
     },
+    //鎮h��360璺宠浆
+    gettoken360(sfzh, drcode, drname) {
+      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");
+          // this.linkUrl = res.data.url;
+        } else {
+          this.$modal.msgWarning("360鏌ヨ鏃犵粨鏋�");
+        }
+      });
+    },
     // 鑾峰彇鍩虹淇℃伅
     getuserinfo() {
       const queryParams = {
@@ -708,6 +828,13 @@
         if (response.rows[0]) {
           this.userform = response.rows[0];
           // this.dynamicTags = response.rows[0].tagList.map(this.processElement);
+        }
+      });
+      listcontactinformation({ patid: this.patid }).then((response) => {
+        this.tableData = response.rows;
+        if (this.tableData.length) {
+          this.userform.relativetelcode = this.tableData[0].contactway;
+          this.userform.relation = this.tableData[0].relation;
         }
       });
     },
@@ -957,7 +1084,7 @@
     },
     // 璋冭捣鍐嶆鍙戦��
     sendAgain() {
- document.querySelector("#app").scrollTo(0, 0);
+      document.querySelector("#app").scrollTo(0, 0);
       // scrollTo(0, 0)
       this.dialogFormVisible = true;
     },
@@ -1019,21 +1146,32 @@
     setupsubtask() {
       this.$refs["zcform"].validate((valid) => {
         if (valid) {
+          this.form.remark =
+            this.form.remark + "銆�" + this.getCurrentTime() + "銆�";
           let form = structuredClone(this.form);
           form.longSendTime = this.formatTime(form.date1);
           form.finishtime = "";
           if (form.resource) {
             if (form.resource == 2) {
-              form.serviceType = 10;
+              form.serviceType = 13;
             }
           } else {
             this.$modal.msgError("鏈�夋嫨闅忚鏂瑰紡");
           }
-          form.id = null;
+          // form.id = null;
           form.sendstate = 2;
           addserviceSubtask(form).then((res) => {
             if (res.code == 200) {
               this.$modal.msgSuccess("鍒涘缓鎴愬姛");
+              if (form.serviceType == 13) {
+                this.$router.push({
+                  path: "/logisticsservice/record",
+                });
+              } else if (form.serviceType == 2) {
+                this.$router.push({
+                  path: "/followvisit/discharge",
+                });
+              }
             } else {
               this.$modal.msgError("鍒涘缓澶辫触");
             }
@@ -1043,6 +1181,17 @@
         }
       });
     },
+    getCurrentTime() {
+      const now = new Date();
+      const year = now.getFullYear();
+      const month = String(now.getMonth() + 1).padStart(2, "0");
+      const day = String(now.getDate()).padStart(2, "0");
+      const hours = String(now.getHours()).padStart(2, "0");
+      const minutes = String(now.getMinutes()).padStart(2, "0");
+      const seconds = String(now.getSeconds()).padStart(2, "0");
+
+      return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
+    },
     updateScore(a, b, c) {
       console.log(a);
       console.log(b);

--
Gitblit v1.9.3