From d3c60e18b95b50751f8088fa2d23cd8ff7f173bc Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期三, 01 七月 2026 11:05:17 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/patient/index.vue |  114 +++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 91 insertions(+), 23 deletions(-)

diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index 631acb8..88aa5db 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -127,6 +127,8 @@
                   v-model="queryParams.scopetype"
                   placeholder="榛樿鍏ㄩ儴"
                   :options="sourcetype"
+            filterable
+            clearable
                   :props="{ expandTrigger: 'hover' }"
                   @change="handleChange"
                 ></el-cascader>
@@ -182,16 +184,15 @@
                   >鍒犻櫎</el-button
                 >
               </el-col>
-              <el-col :span="1.5">
+              <!-- <el-col :span="1.5">
                 <el-button
                   type="primary"
-                  plain
                   icon="el-icon-s-promotion"
                   size="medium"
                   @click="distribute"
                   >鍚戜换鍔℃淳鍙戞偅鑰�</el-button
                 >
-              </el-col>
+              </el-col> -->
               <el-col :span="6">
                 <div class="documentf">
                   <div class="document">
@@ -253,7 +254,14 @@
                   <el-button
                     size="medium"
                     type="text"
-                    @click="gettoken360(scope.row.idcardno,scope.row.drcode,scope.row.drname)"
+                    @click="
+                      gettoken360(
+                        scope.row.idcardno,
+                        scope.row.drcode,
+                        scope.row.drname,
+                        scope.row.id
+                      )
+                    "
                     ><span class="button-textsc">{{
                       scope.row.name
                     }}</span></el-button
@@ -370,14 +378,14 @@
                       ><i class="el-icon-edit"></i>鎮h�呰繃婊�</span
                     ></el-button
                   >
-                  <!-- <el-button
+                  <el-button
                     size="medium"
                     type="text"
                     @click="Distributionservice(scope.row)"
-                    ><span class="button-textxg"
-                      ><i class="el-icon-menu"></i>鏈嶅姟</span
+                    ><span class="button-textdx"
+                      ><i class="el-icon-s-promotion"></i>鐭俊鍙戦��</span
                     ></el-button
-                  > -->
+                  >
                   <!-- <el-button
                     size="medium"
                     type="text"
@@ -662,6 +670,11 @@
                 type="textarea"
                 placeholder="璇疯緭鍏ヨ繃婊ゅ師鍥�"
               ></el-input>
+              <!-- 鎻愰啋鏂囧瓧 -->
+              <div class="filter-warning">
+                <i class="el-icon-warning-outline"></i>
+                璇ュ姛鑳介�傜敤浜庢浜°�佸垪鍏ュ尰闄㈤粦鍚嶅崟銆佹槑纭嫆缁濋殢璁跨瓑鎮h�呯殑杩囨护鎺掗櫎锛岃繃婊ゅ悗璇ユ偅鑰呮墍鏈夎繘琛屼腑浠诲姟鍏ㄩ儴鍋滄涓旀棤娉曞尮閰嶆柊鐨勯殢璁夸换鍔★紝璇疯皑鎱庢搷浣滐紒
+              </div>
             </el-form-item>
           </el-col>
         </el-row>
@@ -872,7 +885,11 @@
   Exporterrorpatient,
   toleadpatient,
 } from "@/api/patient/homepage";
-import { getTasklist,query360PatInfo } from "@/api/AiCentre/index";
+import {
+  getTasklist,
+  query360PatInfo,
+  query360PatInfonh,
+} from "@/api/AiCentre/index";
 import { listtag } from "@/api/system/label";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
@@ -1040,8 +1057,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",
@@ -1208,12 +1225,26 @@
       });
     },
     //鎮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';
+    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;
       query360PatInfo(this.postData).then((res) => {
         if (res.data.url) {
           window.open(res.data.url, "_blank");
@@ -1232,8 +1263,17 @@
         this.loading = false;
       });
     },
-    Distributionservice(row) {
-      this.serviceVisible = true;
+    Distributionservice(patient) {
+      this.$store.dispatch("sms/openSmsDialog", {
+        name: patient.name,
+        age: patient.age,
+        phone: patient.telcode,
+        deptName: patient.deptName,
+        wardName: patient.wardName,
+        smsTemplate: `灏婃暚鐨�${patient.name}锛屾偍濂斤紒`,
+      });
+
+      this.$message.success(`宸插噯澶囧悜 ${patient.name} 鍙戦�佺煭淇);
     },
     RiskMarker(row) {
       this.RiskVisible = true;
@@ -1277,7 +1317,7 @@
         leaveldeptcodes: [],
         leavehospitaldistrictcodes: [],
       };
-        this.handleQuery();
+      this.handleQuery();
     },
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
@@ -1297,7 +1337,7 @@
       const userIds = row.id || this.ids;
       particularpatient(userIds).then((response) => {
         this.form = response.data;
-        this.form.filterDrname = store.getters.name;
+        this.form.filterDrname = store.getters.nickName;
       });
       this.amendtag = true;
       this.Labelchange = true;
@@ -1547,10 +1587,12 @@
   font-size: 20px;
 }
 ::v-deep.leftvlue .el-card__body {
-  background: #d0e9fd;
+  background: #f2f8ff;
+  color: #324a9b;
 }
 ::v-deep.leftvlue .el-card__body:hover {
-  background: #8dc8f8;
+  background: #3664d9;
+  color: #fff;
   cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */
 }
 .leftvlue {
@@ -1614,8 +1656,34 @@
     height: 50px;
   }
 }
+.filter-warning {
+  margin-top: 8px;
+  padding: 10px 14px;
+  background: #fff7e6;
+  border: 1px solid #ffe58f;
+  border-radius: 6px;
+  color: #d46b08;
+  font-size: 18px;
+  line-height: 1.6;
+  display: flex;
+  align-items: flex-start;
+  gap: 6px;
+}
+
+.filter-warning .el-icon-warning-outline {
+  font-size: 16px;
+  color: #faad14;
+  flex-shrink: 0;
+  margin-top: 2px;
+}
 .button-textsc {
-  color: #28cfe6;
+  color: #3664d9;
+}
+.button-textxga {
+  color: #de7897;
+}
+.button-textdx {
+  color: #569655;
 }
 .button-textxg {
   color: #de7897;

--
Gitblit v1.9.3