From 83928adb1c68a4093e7457db248760b8ad1b4f22 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期四, 02 四月 2026 14:16:09 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/patient/hospital.vue |  185 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 167 insertions(+), 18 deletions(-)

diff --git a/src/views/patient/patient/hospital.vue b/src/views/patient/patient/hospital.vue
index 80ce156..5e1df14 100644
--- a/src/views/patient/patient/hospital.vue
+++ b/src/views/patient/patient/hospital.vue
@@ -45,11 +45,20 @@
               @keyup.enter.native="handleQuery"
             />
           </el-form-item>
+          <el-form-item label="绉戝鍚嶇О" prop="inhospno">
+            <el-input
+              v-model="queryParams.deptname"
+              placeholder="璇疯緭鍏ョ瀹ゅ悕绉�"
+              clearable
+              style="width: 250px"
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
 
           <el-form-item label="鎮h�呰寖鍥�" prop="status">
             <el-cascader
               v-model="queryParams.scopetype"
-              placeholder="榛樿鍏ㄩ儴"
+              placeholder="榛樿鍏ㄩ儴绉戝"
               :options="sourcetype"
               :props="{ expandTrigger: 'hover' }"
               @change="handleChange"
@@ -110,6 +119,18 @@
               >淇敼</el-button
             >
           </el-col> -->
+<el-col :span="1.5">
+  <el-button
+    type="warning"
+    plain
+    icon="el-icon-plus"
+    size="medium"
+    :disabled="multiple"
+    @click="handleBatchAddTask"
+  >
+    鎵归噺娣诲姞浠诲姟
+  </el-button>
+</el-col>
           <el-col :span="1.5">
             <el-button
               type="danger"
@@ -259,6 +280,13 @@
             width="120"
           />
           <el-table-column
+            label="缁忕鍖荤敓"
+            align="center"
+            key="managementDoctor"
+            prop="managementDoctor"
+            width="120"
+          />
+          <el-table-column
             label="涓绘不鍖荤敓"
             align="center"
             key="drname"
@@ -307,7 +335,114 @@
         />
       </el-col>
     </el-row>
+<!-- 鎵归噺娣诲姞浠诲姟寮圭獥 -->
+<el-dialog
+  title="鎵归噺娣诲姞浠诲姟"
+  :visible.sync="batchTaskVisible"
+  width="90%"
+  append-to-body
+>
+  <el-row :gutter="20">
+    <!-- 宸︿晶锛氶�変腑鎮h�呭垪琛� -->
+    <el-col :span="12">
+      <div class="batch-patient-section">
+        <h4>閫変腑鎮h�咃紙{{ selectedPatients.length }}浜猴級</h4>
+        <el-table
+          :data="selectedPatients"
+          border
+          style="width: 100%"
+          size="small"
+        >
+          <el-table-column prop="patname" label="濮撳悕" width="100" />
+          <el-table-column prop="sex" label="鎬у埆" width="80">
+            <template slot-scope="scope">
+              {{ scope.row.sex === 1 ? "鐢�" : "濂�" }}
+            </template>
+          </el-table-column>
+          <el-table-column
+            label="鍑洪櫌鏃堕棿"
+            align="center"
+            key="endtime"
+            prop="endtime"
+          >
+            <template slot-scope="scope">
+              <span>{{ formatTime(scope.row.endtime) }}</span>
+            </template>
+          </el-table-column>
+          <el-table-column prop="inhospno" label="浣忛櫌鍙�" />
+          <el-table-column prop="deptname" label="绉戝" />
+        </el-table>
+      </div>
+    </el-col>
 
+    <!-- 鍙充晶锛氫换鍔″垪琛� -->
+    <el-col :span="12">
+      <div class="batch-task-section">
+        <h4>浠诲姟鍒楄〃锛堣閫夋嫨1涓换鍔★級</h4>
+        <el-table
+          :data="taskList"
+          border
+          style="width: 100%"
+          size="small"
+          @current-change="handleTaskSelectionChange"
+          highlight-current-row
+        >
+          <el-table-column
+            label="浠诲姟鍚嶇О"
+            fixed
+            align="center"
+            key="taskName"
+            prop="taskName"
+            :show-overflow-tooltip="true"
+          />
+
+          <el-table-column
+            label="鏈嶅姟椤圭洰"
+            align="center"
+            key="templatename"
+            prop="templatename"
+            :show-overflow-tooltip="true"
+          />
+
+          <el-table-column
+            label="鍒涘缓浜�"
+            align="center"
+            key="createBy"
+            prop="createBy"
+            :show-overflow-tooltip="true"
+          />
+          <el-table-column
+            label="鍒涘缓鏃堕棿"
+            sortable
+            align="center"
+            prop="createTime"
+          >
+            <template slot-scope="scope">
+              <span>{{ formatTime(scope.row.createTime) }}</span>
+            </template>
+          </el-table-column>
+          <template #empty>
+            <div class="empty-message">
+              <i class="el-icon-warning"></i>
+              <span>鎮h�呯瀹ゆ棤鍖归厤鏈嶅姟</span>
+            </div>
+          </template>
+        </el-table>
+      </div>
+    </el-col>
+  </el-row>
+
+  <!-- 搴曢儴鎸夐挳 -->
+  <div slot="footer" class="dialog-footer">
+    <el-button @click="batchTaskVisible = false">鍙� 娑�</el-button>
+    <el-button
+      type="primary"
+      :loading="batchLoading"
+      @click="submitBatchTask"
+      >鍒涘缓浠诲姟</el-button
+    >
+  </div>
+</el-dialog>
     <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� -->
     <el-dialog
       :title="upload.title"
@@ -454,6 +589,12 @@
       // 榛樿瀵嗙爜
       initPassword: undefined,
       amendtag: false, //鏄惁淇敼
+      // 鎵归噺浠诲姟鐩稿叧鏁版嵁
+    batchTaskVisible: false, // 寮圭獥鍙鎬�
+    selectedPatients: [], // 閫変腑鐨勬偅鑰呭垪琛�
+    taskList: [], // 浠诲姟鍒楄〃
+    selectedTask: null, // 閫変腑鐨勪换鍔�
+    batchLoading: false, // 鎵归噺鎻愪氦鍔犺浇鐘舵��
       // 鏃ユ湡鑼冨洿
       dateRange: [],
       source: [
@@ -495,8 +636,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",
@@ -533,7 +674,11 @@
         },
         {
           value: 3,
-          label: "鍏ㄩ儴",
+          label: "鍏ㄩ儴绉戝",
+        },
+        {
+          value: 4,
+          label: "鍏ㄩ儴鐥呭尯",
         },
       ],
       //瀵煎叆杩涘害
@@ -614,19 +759,12 @@
       (obj) => obj.districtCode
     );
     this.getList();
-    this.listDept();
+    // this.listDept();
     this.gettabList();
   },
   methods: {
     /** 鏌ヨ鎮h�呭垪琛� */
     getList() {
-      if (this.queryParams.searchscope == 3) {
-        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
-          (obj) => obj.deptCode
-        );
-        this.queryParams.leavehospitaldistrictcodes =
-          store.getters.belongWards.map((obj) => obj.districtCode);
-      }
       this.loading = true;
       listpatient(this.queryParams).then((response) => {
         console.log(response);
@@ -643,11 +781,10 @@
     },
     //鎮h��360璺宠浆
     gettoken360(sfzh, drcode, drname) {
+      // 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");
@@ -686,8 +823,17 @@
         this.queryParams.leavehospitaldistrictcodes.push(code);
         this.queryParams.leaveldeptcodes = [];
         this.queryParams.searchscope = 2;
-      } else {
+      } else if (type == 3) {
+        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
+          (obj) => obj.deptCode
+        );
         this.queryParams.searchscope = 3;
+        this.queryParams.leavehospitaldistrictcodes = [];
+      } else if (type == 4) {
+        this.queryParams.leaveldeptcodes = [];
+        this.queryParams.leavehospitaldistrictcodes =
+          store.getters.belongWards.map((obj) => obj.districtCode);
+        this.queryParams.searchscope = 4;
       }
     },
     // 鏌ヨ瀵煎叆灞曠ず鍒楄〃
@@ -755,6 +901,9 @@
         leaveldeptcodes: [],
         leavehospitaldistrictcodes: [],
       };
+      this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
+      (obj) => obj.deptCode
+    );
       this.handleQuery();
     },
     // 澶氶�夋閫変腑鏁版嵁
@@ -925,6 +1074,6 @@
   }
 }
 .button-textsc {
-  color: #28cfe6;
+  color: #3664D9;
 }
 </style>

--
Gitblit v1.9.3