From fecb2f5b3a5b4c7994eb76cc730c2bd27b6f8b67 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 22 四月 2025 09:34:17 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/patient/index.vue |  122 ++++++++++++++++++++++++++++------------
 1 files changed, 84 insertions(+), 38 deletions(-)

diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index d383669..05db6d9 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -109,7 +109,7 @@
                   @keyup.enter.native="handleQuery"
                 />
               </el-form-item>
-              <el-form-item label="鎮h�呰寖鍥�" prop="tagId">
+              <!-- <el-form-item label="鎮h�呰寖鍥�" prop="tagId">
                 <el-select
                   v-model="queryParams.searchscope"
                   placeholder="璇烽�夋嫨鎮h�呰寖鍥�"
@@ -122,7 +122,16 @@
                   >
                   </el-option>
                 </el-select>
-              </el-form-item>
+              </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-form-item label="鑱旂郴鐢佃瘽" prop="telcode">
                 <el-input
                   v-model="queryParams.telcode"
@@ -215,7 +224,7 @@
             <el-table
               v-loading="loading"
               :data="userList"
-              height="660"
+              height="808"
               @selection-change="handleSelectionChange"
             >
               <el-table-column type="selection" width="50" align="center" />
@@ -269,7 +278,7 @@
                 align="center"
                 key="age"
                 prop="age"
-                width="60"
+                width="100"
               />
               <el-table-column
                 label="鍑虹敓骞存湀"
@@ -292,7 +301,7 @@
                 align="center"
                 key="tagList"
                 prop="tagList"
-                width="160"
+                width="180"
                 :show-overflow-tooltip="true"
               >
                 <template slot-scope="scope">
@@ -314,14 +323,12 @@
                 align="center"
                 key="telcode"
                 prop="telcode"
-                width="120"
               />
               <el-table-column
                 label="寤烘。鏃ユ湡"
                 align="center"
                 key="createTime"
                 prop="createTime"
-                width="160"
               >
                 <template slot-scope="scope">
                   <span>{{ formatTime(scope.row.createTime) }}</span>
@@ -331,7 +338,6 @@
                 label="鏇存柊鏃ユ湡"
                 align="center"
                 prop="archivetime"
-                width="160"
               >
                 <template slot-scope="scope">
                   <span>{{ formatTime(scope.row.archivetime) }}</span>
@@ -341,7 +347,7 @@
                 fixed="right"
                 label="鎿嶄綔"
                 align="center"
-                width="190"
+                width="200"
                 class-name="small-padding fixed-width"
               >
                 <template slot-scope="scope">
@@ -445,15 +451,20 @@
             prop="templatename"
           />
           <el-table-column
-            label="寰呴殢璁�/鎬讳换鍔�"
-            align="center"
-            key="nickName"
-            prop="nickName"
-          >
-            <template slot-scope="scope">
-              <span>{{ scope.row.wfs }}/{{ 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"
@@ -479,7 +490,7 @@
             align="center"
             key="sendState"
             prop="sendState"
-            width="120"
+            width="180"
           >
             <template slot-scope="scope">
               <dict-tag
@@ -1027,13 +1038,28 @@
         pageNum: 1,
         allhosp: "1",
         pageSize: 10,
+        notrequiredFlag:0,
         searchscope: 2,
-        idcardno: undefined,
-        name: undefined,
-        status: undefined,
-        tagIds: undefined,
-        telcode: undefined,
+        scopetype: [],
+        leaveldeptcodes: [],
+        leavehospitaldistrictcodes: [],
       },
+      sourcetype: [
+        {
+          value: 1,
+          label: "绉戝",
+          children: [],
+        },
+        {
+          value: 2,
+          label: "鐥呭尯",
+          children: [],
+        },
+        {
+          value: 3,
+          label: "鍏ㄩ儴",
+        },
+      ],
       // 琛ㄥ崟鏍¢獙
       rules: {
         name: [
@@ -1047,7 +1073,6 @@
         ],
 
         sex: [{ required: true, message: "鎬у埆涓嶈兘涓虹┖", trigger: "blur" }],
-        age: [{ required: true, message: "骞撮緞涓嶈兘涓虹┖", trigger: "blur" }],
         nation: [{ required: true, message: "姘戞棌涓嶈兘涓虹┖", trigger: "blur" }],
         telcode: [
           { required: true, message: "鑱旂郴鏂瑰紡涓嶈兘涓虹┖", trigger: "blur" },
@@ -1091,16 +1116,7 @@
   methods: {
     /** 鏌ヨ鎮h�呭垪琛� */
     getList() {
-      if (this.queryParams.searchscope == 1) {
-        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
-          (obj) => obj.deptCode
-        );
-        this.queryParams.leavehospitaldistrictcodes = null;
-      } else if (this.queryParams.searchscope == 2) {
-        this.queryParams.leavehospitaldistrictcodes =
-          store.getters.belongWards.map((obj) => obj.districtCode);
-        this.queryParams.leaveldeptcodes = null;
-      } else {
+      if (this.queryParams.searchscope == 3) {
         this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
           (obj) => obj.deptCode
         );
@@ -1179,8 +1195,18 @@
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.dateRange = [];
-      this.resetForm("queryForm");
-      this.$refs.tree.setCurrentKey(null);
+      this.queryParams= {
+        pageNum: 1,
+        allhosp: "1",
+        pageSize: 10,
+        notrequiredFlag:0,
+        searchscope: 2,
+        idcardno: undefined,
+        name: undefined,
+        status: undefined,
+        tagIds: undefined,
+        telcode: undefined,
+      },
       this.handleQuery();
     },
     // 澶氶�夋閫変腑鏁版嵁
@@ -1238,7 +1264,25 @@
         }
       });
     },
+  // 鎮h�呰寖鍥村鐞�
+  handleChange(value) {
+      let type = value[0];
+      let code = value.slice(-1)[0];
+      this.queryParams.leavehospitaldistrictcodes = [];
+      this.queryParams.leaveldeptcodes = [];
 
+      if (type == 1) {
+        this.queryParams.leaveldeptcodes.push(code);
+        this.queryParams.leavehospitaldistrictcodes = [];
+        this.queryParams.searchscope = 1;
+      } else if (type == 2) {
+        this.queryParams.leavehospitaldistrictcodes.push(code);
+        this.queryParams.leaveldeptcodes = [];
+        this.queryParams.searchscope = 2;
+      } else {
+        this.queryParams.searchscope = 3;
+      }
+    },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
     handleDelete(row) {
       const userIds = row.userId || this.ids;
@@ -1363,7 +1407,8 @@
 }
 .sidecolumn {
   width: 180px;
-  min-height: 100vh;
+  min-height: 80vh;
+  position: fixed;
   text-align: center;
   //   display: flex;
   margin-top: 20px;
@@ -1441,6 +1486,7 @@
 }
 .leftvlue {
   width: 80%;
+  margin-left:220px ;
   margin-top: 10px;
 }
 .leftvlue-bg {

--
Gitblit v1.9.3