From 78f514be663d8aa67bee6646d243159126eb4444 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 23 四月 2025 14:56:56 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/patient/index.vue |  165 +++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 107 insertions(+), 58 deletions(-)

diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index 05db6d9..25f12ff 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -124,14 +124,14 @@
                 </el-select>
               </el-form-item> -->
               <el-form-item label="鎮h�呰寖鍥�" prop="status">
-          <el-cascader
-            v-model="queryParams.scopetype"
-            placeholder="榛樿鍏ㄩ儴"
-            :options="sourcetype"
-            :props="{ expandTrigger: 'hover' }"
-            @change="handleChange"
-          ></el-cascader>
-        </el-form-item>
+                <el-cascader
+                  v-model="queryParams.scopetype"
+                  placeholder="榛樿鍏ㄩ儴"
+                  :options="sourcetype"
+                  :props="{ expandTrigger: 'hover' }"
+                  @change="handleChange"
+                ></el-cascader>
+              </el-form-item>
               <el-form-item label="鑱旂郴鐢佃瘽" prop="telcode">
                 <el-input
                   v-model="queryParams.telcode"
@@ -244,9 +244,8 @@
                 prop="name"
               /> -->
               <el-table-column
-
                 label="濮撳悕"
-          width="100"
+                width="100"
                 align="center"
                 key="name"
                 prop="name"
@@ -255,20 +254,20 @@
                   <el-button
                     size="medium"
                     type="text"
-                    @click="
-                      $router.push({
-                    path: '/patient/indexls/',
-                    query: { sfzh: scope.row.idcardno },
-                  })
-                    "
-                    ><span class="button-textsc"
-                      >{{scope.row.name}}</span
-                    ></el-button
+                    @click="gettoken360(scope.row.idcardno,scope.row.drcode,scope.row.drname)"
+                    ><span class="button-textsc">{{
+                      scope.row.name
+                    }}</span></el-button
                   >
-
                 </template>
               </el-table-column>
-              <el-table-column label="鎬у埆"width="100" align="center" key="sex" prop="sex">
+              <el-table-column
+                label="鎬у埆"
+                width="100"
+                align="center"
+                key="sex"
+                prop="sex"
+              >
                 <template slot-scope="scope">
                   <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span>
                 </template>
@@ -451,20 +450,20 @@
             prop="templatename"
           />
           <el-table-column
-          label="鎬讳换鍔�/宸查殢璁�"
-          align="center"
-          key="nickName"
-          width="120"
-          prop="nickName"
-        >
-          <template slot-scope="scope">
-            <span
-              >{{ scope.row.wfs ? scope.row.wfs + scope.row.yfs : "" }}/{{
-                scope.row.yfs
-              }}</span
-            >
-          </template>
-        </el-table-column>
+            label="鎬讳换鍔�/宸查殢璁�"
+            align="center"
+            key="nickName"
+            width="120"
+            prop="nickName"
+          >
+            <template slot-scope="scope">
+              <span
+                >{{ scope.row.wfs ? scope.row.wfs + scope.row.yfs : "" }}/{{
+                  scope.row.yfs
+                }}</span
+              >
+            </template>
+          </el-table-column>
           <el-table-column
             label="鍒涘缓浜�"
             align="center"
@@ -539,8 +538,7 @@
       <el-form ref="form" :model="form" :rules="rules" label-width="100px">
         <el-row>
           <el-col :span="8">
-            <el-form-item label="濮撳悕"
-          width="100" prop="name">
+            <el-form-item label="濮撳悕" width="100" prop="name">
               <el-input
                 v-model="form.name"
                 placeholder="璇疯緭鍏ュ鍚�"
@@ -549,7 +547,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="鎬у埆"width="100" prop="sex">
+            <el-form-item label="鎬у埆" width="100" prop="sex">
               <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆">
                 <el-option
                   v-for="dict in sextype"
@@ -732,9 +730,10 @@
       <div class="uploading" v-else-if="dractive == 2">
         <el-table :data="uploadingData" style="width: 100%">
           <el-table-column prop="serial" label="搴忓彿"> </el-table-column>
-          <el-table-column prop="name" label="濮撳悕"
-          width="100"> </el-table-column>
-          <el-table-column prop="sex" label="鎬у埆"width="100"> </el-table-column>
+          <el-table-column prop="name" label="濮撳悕" width="100">
+          </el-table-column>
+          <el-table-column prop="sex" label="鎬у埆" width="100">
+          </el-table-column>
 
           <el-table-column prop="certificatenum" label="璇佷欢鍙风爜">
           </el-table-column>
@@ -772,9 +771,10 @@
       <div v-if="dractive == 3">
         <el-table :data="uploadingData" style="width: 100%">
           <el-table-column prop="serial" label="搴忓彿"> </el-table-column>
-          <el-table-column prop="name" label="濮撳悕"
-          width="100"> </el-table-column>
-          <el-table-column prop="sex" label="鎬у埆"width="100"> </el-table-column>
+          <el-table-column prop="name" label="濮撳悕" width="100">
+          </el-table-column>
+          <el-table-column prop="sex" label="鎬у埆" width="100">
+          </el-table-column>
           <el-table-column prop="certificatenum" label="璇佷欢鍙风爜">
           </el-table-column>
           <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column>
@@ -862,11 +862,12 @@
   Exporterrorpatient,
   toleadpatient,
 } from "@/api/patient/homepage";
-import { getTasklist } from "@/api/AiCentre/index";
+import { getTasklist,query360PatInfo } from "@/api/AiCentre/index";
 import { listtag } from "@/api/system/label";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import store from "@/store";
+
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
 export default {
@@ -1004,6 +1005,39 @@
         idcardtype: "",
         relativetelcode: "",
       },
+      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",
+          },
+        },
+      },
       activeName: "first", //渚ц竟閫夋嫨
       //瀵煎叆杩涘害
       dractive: 1,
@@ -1038,7 +1072,7 @@
         pageNum: 1,
         allhosp: "1",
         pageSize: 10,
-        notrequiredFlag:0,
+        notrequiredFlag: 0,
         searchscope: 2,
         scopetype: [],
         leaveldeptcodes: [],
@@ -1151,6 +1185,22 @@
         this.optionstag = response.rows;
       });
     },
+    //鎮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鏌ヨ鏃犵粨鏋�");
+        }
+      });
+    },
     // 鏌ヨ瀵煎叆灞曠ず鍒楄〃
     geterryList() {
       this.loading = true;
@@ -1165,7 +1215,7 @@
     },
     RiskMarker(row) {
       this.RiskVisible = true;
-      this.RiskObj=row;
+      this.RiskObj = row;
     },
 
     // 鍙栨秷鎸夐挳
@@ -1195,19 +1245,19 @@
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.dateRange = [];
-      this.queryParams= {
+      (this.queryParams = {
         pageNum: 1,
         allhosp: "1",
         pageSize: 10,
-        notrequiredFlag:0,
+        notrequiredFlag: 0,
         searchscope: 2,
         idcardno: undefined,
         name: undefined,
         status: undefined,
         tagIds: undefined,
         telcode: undefined,
-      },
-      this.handleQuery();
+      }),
+        this.handleQuery();
     },
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
@@ -1264,8 +1314,8 @@
         }
       });
     },
-  // 鎮h�呰寖鍥村鐞�
-  handleChange(value) {
+    // 鎮h�呰寖鍥村鐞�
+    handleChange(value) {
       let type = value[0];
       let code = value.slice(-1)[0];
       this.queryParams.leavehospitaldistrictcodes = [];
@@ -1305,14 +1355,13 @@
       });
     },
     RiskService() {
-
       this.RiskObj.visitFlag = this.Risklist.join(", ");
       this.RiskObj.visitType = this.Riskradio;
       alterpatient(this.RiskObj).then((res) => {
-        if (res.code==200) {
+        if (res.code == 200) {
           this.getList();
-          this.Risklist=[];
-          this.Riskradio=1;
+          this.Risklist = [];
+          this.Riskradio = 1;
           this.$modal.msgSuccess("寮傚父璁板綍鎴愬姛");
         }
       });
@@ -1486,7 +1535,7 @@
 }
 .leftvlue {
   width: 80%;
-  margin-left:220px ;
+  margin-left: 220px;
   margin-top: 10px;
 }
 .leftvlue-bg {

--
Gitblit v1.9.3