From 15c90ad541d895a4e0ceab0dd430260535479341 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期四, 07 五月 2026 10:20:44 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/patient/outpatient.vue |  111 ++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 81 insertions(+), 30 deletions(-)

diff --git a/src/views/patient/patient/outpatient.vue b/src/views/patient/patient/outpatient.vue
index 7ee6864..528d697 100644
--- a/src/views/patient/patient/outpatient.vue
+++ b/src/views/patient/patient/outpatient.vue
@@ -244,7 +244,8 @@
                   gettoken360(
                     scope.row.idcardno,
                     scope.row.drcode,
-                    scope.row.drname
+                    scope.row.drname,
+                    scope.row.patid,
                   )
                 "
                 ><span class="button-textsc">{{
@@ -319,7 +320,23 @@
             prop="drname"
             width="120"
           />
-
+          <el-table-column
+            label="鏄惁瀛樺湪浠诲姟"
+            align="center"
+            key="serverState"
+            prop="serverState"
+            width="100"
+          >
+            <template slot-scope="scope">
+              <span
+                :style="{
+                  color: scope.row.serverState == 1 ? 'green' : 'gray',
+                }"
+              >
+                {{ scope.row.serverState == 1 ? "鏄�" : "鏃�" }}
+              </span>
+            </template>
+          </el-table-column>
           <el-table-column
             label="鎿嶄綔"
             fixed="right"
@@ -571,9 +588,10 @@
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-import { query360PatInfo, getTasklist, addSubtask } from "@/api/AiCentre/index";
+import { query360PatInfo,query360PatInfonh, getTasklist, addSubtask } from "@/api/AiCentre/index";
 
 import store from "@/store";
+import { type } from "jquery";
 
 export default {
   name: "Userhuanze",
@@ -675,8 +693,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",
@@ -724,8 +742,7 @@
         pageSize: 10,
         searchscope: 3,
         scopetype: [],
-        leaveldeptcodes: [],
-        leavehospitaldistrictcodes: [],
+        deptcodes: [],
       },
       // 琛ㄥ崟鏍¢獙
       rules: {
@@ -802,11 +819,11 @@
     getList() {
       this.loading = true;
       if (this.queryParams.searchscope == 3) {
-        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
+        this.queryParams.deptcodes = store.getters.belongDepts.map(
           (obj) => obj.deptCode
         );
-        this.queryParams.leavehospitaldistrictcodes =
-          store.getters.belongWards.map((obj) => obj.districtCode);
+        // this.queryParams.leavehospitaldistrictcodes =
+        //   store.getters.belongWards.map((obj) => obj.districtCode);
       }
       if (this.dateRange) {
         this.queryParams.beginTime = this.dateRange[0];
@@ -839,16 +856,16 @@
     handleChange(value) {
       let type = value[0];
       let code = value.slice(-1)[0];
-      this.queryParams.leavehospitaldistrictcodes = [];
-      this.queryParams.leaveldeptcodes = [];
+      // this.queryParams.leavehospitaldistrictcodes = [];
+      this.queryParams.deptcodes = [];
 
       if (type == 1) {
-        this.queryParams.leaveldeptcodes.push(code);
-        this.queryParams.leavehospitaldistrictcodes = [];
+        this.queryParams.deptcodes.push(code);
+        // this.queryParams.leavehospitaldistrictcodes = [];
         this.queryParams.searchscope = 1;
       } else if (type == 2) {
-        this.queryParams.leavehospitaldistrictcodes.push(code);
-        this.queryParams.leaveldeptcodes = [];
+        // this.queryParams.leavehospitaldistrictcodes.push(code);
+        this.queryParams.deptcodes = [];
         this.queryParams.searchscope = 2;
       } else {
         this.queryParams.searchscope = 3;
@@ -864,12 +881,27 @@
       });
     },
     //鎮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.url) {
+            window.open(res.url, "_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) {
@@ -924,8 +956,8 @@
         pageSize: 10,
         searchscope: 3,
         scopetype: [],
-        leaveldeptcodes: [],
-        leavehospitaldistrictcodes: [],
+        deptcodes: [],
+        // leavehospitaldistrictcodes: [],
       };
       this.handleQuery();
     },
@@ -1051,7 +1083,18 @@
         this.$modal.msgWarning("璇疯嚦灏戦�変腑1鍚嶆偅鑰�");
         return;
       }
+      // 妫�鏌ラ�変腑鐨勬偅鑰呬腑鏄惁鏈夊凡鏈変换鍔$殑
+      const hasTaskPatients = this.userList.filter(
+        (item) => this.ids.includes(item.patid) && item.serverState == 1
+      );
 
+      if (hasTaskPatients.length > 0) {
+        const patientNames = hasTaskPatients.map((p) => p.patname).join("銆�");
+        this.$modal.msgError(
+          `閫変腑鐨勬偅鑰� ${patientNames} 宸叉湁浠诲姟锛屾棤娉曢噸澶嶆坊鍔燻
+        );
+        return;
+      }
       // 鑾峰彇閫変腑鎮h�呯殑绉戝淇℃伅锛堢敤浜庢牎楠屽悓涓�绉戝锛�
       const patientDepts = new Set();
       let deptcode = "";
@@ -1064,10 +1107,10 @@
       });
 
       // 鏍¢獙鏄惁鍚屼竴绉戝
-      if (patientDepts.size > 1) {
-        this.$modal.msgError("閫変腑鐨勬偅鑰呬笉灞炰簬鍚屼竴绉戝锛屾棤娉曟壒閲忔坊鍔犱换鍔�");
-        return;
-      }
+      // if (patientDepts.size > 1) {
+      //   this.$modal.msgError("閫変腑鐨勬偅鑰呬笉灞炰簬鍚屼竴绉戝锛屾棤娉曟壒閲忔坊鍔犱换鍔�");
+      //   return;
+      // }
 
       // 鑾峰彇閫変腑鎮h�呭垪琛�
       this.selectedPatients = this.userList.filter((item) =>
@@ -1089,8 +1132,8 @@
         pageSize: 10,
         serviceType: 3,
         type: 2,
-        deptcode: deptcode,
       };
+      //         deptcode: deptcode,鍙栨秷绉戝闄愬埗
       getTasklist(topqueryParams).then((response) => {
         this.taskList = response.rows;
         this.batchLoading = false;
@@ -1118,10 +1161,18 @@
         // 閬嶅巻閫変腑鐨勬偅鑰咃紝閫愪釜璋冪敤鎺ュ彛
         for (const patient of this.selectedPatients) {
           const params = {
-            taskId: this.selectedTask.taskId,
+            taskid: this.selectedTask.taskid,
+            type: this.selectedTask.type,
             taskName: this.selectedTask.taskName,
             serviceType: this.selectedTask.serviceType,
+            preachform: this.selectedTask.preachform,
+            templateid: this.selectedTask.templateid,
+            libtemplateid: this.selectedTask.libtemplateid,
+            sendstate: 2,
             ...patient,
+            sendname: patient.patname,
+            endtime: patient.admitdate + " 00:00:00",
+            leavediagname: patient.diagname,
             age: "",
           };
 
@@ -1199,7 +1250,7 @@
   }
 }
 .button-textsc {
-  color: #28cfe6;
+  color: #3664d9;
 }
 .batch-patient-section,
 .batch-task-section {

--
Gitblit v1.9.3