From c8e9849cb5f24848df0174c13bfbbff37bb08a5a Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期二, 21 七月 2026 15:45:30 +0800
Subject: [PATCH] 维护

---
 src/views/business/maintain/index.vue |  174 ++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 96 insertions(+), 78 deletions(-)

diff --git a/src/views/business/maintain/index.vue b/src/views/business/maintain/index.vue
index f433c90..51f58a3 100644
--- a/src/views/business/maintain/index.vue
+++ b/src/views/business/maintain/index.vue
@@ -8,7 +8,7 @@
         :inline="true"
         label-width="100px"
       >
-        <el-form-item label="鎹愮尞鑰呭鍚�" prop="name">
+        <el-form-item label="濮撳悕" prop="name">
           <el-input
             v-model="queryParams.name"
             placeholder="璇疯緭鍏ユ崘鐚�呭鍚�"
@@ -17,25 +17,7 @@
             @keyup.enter.native="handleQuery"
           />
         </el-form-item>
-        <el-form-item label="鎵�鍦ㄥ尰鐤楁満鏋�" prop="treatmenthospitalname">
-          <el-input
-            v-model="queryParams.treatmenthospitalname"
-            placeholder="璇疯緭鍏ュ尰鐤楁満鏋�"
-            clearable
-            style="width: 200px"
-            @keyup.enter.native="handleQuery"
-          />
-        </el-form-item>
-        <el-form-item label="鍗忚皟鍛�" prop="coordinatorName">
-          <el-input
-            v-model="queryParams.coordinatorName"
-            placeholder="璇疯緭鍏ュ崗璋冨憳濮撳悕"
-            clearable
-            style="width: 200px"
-            @keyup.enter.native="handleQuery"
-          />
-        </el-form-item>
-        <el-form-item label="鎮h�呯姸鎬�" prop="recordstate">
+        <el-form-item label="妗堜緥杩涘害" prop="recordstate">
           <el-select
             v-model="queryParams.recordstate"
             placeholder="璇烽�夋嫨璁板綍鐘舵��"
@@ -49,10 +31,10 @@
             <el-option label="鏈畬鎴愭崘鐚�" value="5" />
           </el-select>
         </el-form-item>
-        <el-form-item label="骞撮緞鑼冨洿" prop="ageRange">
+        <el-form-item label="骞撮緞" prop="ageRange">
           <el-input
             v-model="queryParams.startAge"
-            placeholder="鏈�灏忓勾榫�"
+            placeholder="0"
             clearable
             style="width: 95px"
             @keyup.enter.native="handleQuery"
@@ -60,13 +42,13 @@
           <span style="margin: 0 5px">-</span>
           <el-input
             v-model="queryParams.endAge"
-            placeholder="鏈�澶у勾榫�"
+            placeholder="70"
             clearable
             style="width: 95px"
             @keyup.enter.native="handleQuery"
           />
         </el-form-item>
-        <el-form-item label="妗f褰曞叆鏃堕棿" prop="recordTimeRange">
+        <el-form-item label="鍏ラ櫌鏃堕棿" prop="recordTimeRange">
           <el-date-picker
             v-model="queryParams.recordTimeRange"
             type="daterange"
@@ -75,6 +57,16 @@
             end-placeholder="缁撴潫鏃ユ湡"
             value-format="yyyy-MM-dd"
             style="width: 240px"
+          />
+        </el-form-item>
+
+        <el-form-item label="鍗忚皟鍛�" prop="coordinatorName">
+          <el-input
+            v-model="queryParams.coordinatorName"
+            placeholder="璇疯緭鍏ュ崗璋冨憳濮撳悕"
+            clearable
+            style="width: 200px"
+            @keyup.enter.native="handleQuery"
           />
         </el-form-item>
         <el-form-item>
@@ -111,27 +103,29 @@
         v-loading="loading"
         :data="maintenanceList"
         @selection-change="handleSelectionChange"
-        @row-click="handleRowClick"
       >
         <el-table-column type="selection" width="55" align="center" />
+        <!--
         <el-table-column
           label="妗堜緥缂栧彿"
           align="center"
           prop="caseNo"
           width="120"
         />
+        -->
         <el-table-column
-          label="鎹愮尞鑰呯紪鍙�"
+          label="鎹愮尞缂栧彿"
           align="center"
-          prop="donorno"
+          prop="caseNo"
           width="120"
         />
         <el-table-column
-          label="娼滃湪鎹愮尞鑰呭鍚�"
+          label="浣忛櫌鍙�"
           align="center"
-          prop="name"
+          prop="inpatientno"
           width="120"
         />
+        <el-table-column label="濮撳悕" align="center" prop="name" width="120" />
         <el-table-column label="鎬у埆" align="center" prop="sex" width="80">
           <template slot-scope="scope">
             <dict-tag
@@ -140,7 +134,21 @@
             />
           </template>
         </el-table-column>
-        <el-table-column label="骞撮緞" align="center" prop="age" width="80" />
+        <el-table-column label="骞撮緞" align="center" prop="age" width="100">
+          <template slot-scope="scope">
+            {{
+              `${
+                scope.row.age && scope.row.age !== 0
+                  ? `${scope.row.age}${scope.row.ageunit || ""}`
+                  : ""
+              } ${
+                scope.row.age2 && scope.row.age2 !== 0
+                  ? `${scope.row.age2}${scope.row.ageunit2}`
+                  : ""
+              }`.trim()
+            }}
+          </template>
+        </el-table-column>
         <el-table-column
           label="琛�鍨�"
           align="center"
@@ -160,21 +168,70 @@
           min-width="180"
           show-overflow-tooltip
         />
+        <!-- <el-table-column
+          label="缁存姢椤圭洰"
+          align="center"
+          prop="itemName"
+          width="120"
+          show-overflow-tooltip
+        /> -->
         <el-table-column
-          label="棣栬瘖鍖荤枟鏈烘瀯"
+          label="缁存姢鐘舵��"
+          align="center"
+          prop="state"
+          width="100"
+        >
+          <template slot-scope="scope">
+            <dict-tag
+              :options="dict.type.maintain_type"
+              :value="scope.row.state"
+            />
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="棣栨缁存姢鏃堕棿"
+          align="center"
+          prop="updateTime"
+          width="140"
+        >
+          <template slot-scope="scope">
+            <span>{{
+              scope.row.updateTime ? parseTime(scope.row.updateTime) : "-"
+            }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="鏈�鏂扮淮鎶ゆ椂闂�"
+          align="center"
+          prop="updateTime"
+          width="140"
+        >
+          <template slot-scope="scope">
+            <span>{{
+              scope.row.updateTime ? parseTime(scope.row.updateTime) : "-"
+            }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column
+          label="缁存姢浜哄憳"
+          align="center"
+          prop="updateBy"
+          width="120"
+        /><el-table-column
+          label="鍏ラ櫌鏃堕棿"
+          align="center"
+          prop="treatmenthospitalname"
+          width="150"
+          show-overflow-tooltip
+        /><el-table-column
+          label="涓婃姤鍖婚櫌"
           align="center"
           prop="treatmenthospitalname"
           width="150"
           show-overflow-tooltip
         />
-        <el-table-column
-          label="浣忛櫌鍙�"
-          align="center"
-          prop="inpatientno"
-          width="120"
-        />
         <!-- <el-table-column
-          label="璁板綍鐘舵��"
+          label="鐘舵��"
           align="center"
           prop="recordstate"
           width="120"
@@ -190,33 +247,6 @@
           align="center"
           prop="coordinatorName"
           width="100"
-        />
-        <!-- <el-table-column
-          label="缁存姢椤圭洰"
-          align="center"
-          prop="itemName"
-          width="120"
-          show-overflow-tooltip
-        /> -->
-        <el-table-column
-          label="鏈�鏂扮淮鎶ゆ椂闂�"
-          align="center"
-          prop="updateTime"
-          width="140"
-        >
-          <template slot-scope="scope">
-            <span>{{
-              scope.row.updateTime
-                ? parseTime(scope.row.updateTime)
-                : "-"
-            }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column
-          label="缁存姢浜哄憳"
-          align="center"
-          prop="updateBy"
-          width="120"
         />
         <el-table-column
           label="鎿嶄綔"
@@ -256,7 +286,7 @@
 export default {
   name: "MaintenanceList",
   components: { Pagination },
-  dicts: ["sys_user_sex",'sys_BloodType'],
+  dicts: ["sys_user_sex", "sys_BloodType", "maintain_type"],
   data() {
     return {
       // 閬僵灞�
@@ -344,18 +374,6 @@
             this.maintenanceList = response.data;
             this.total = response.total || 0;
 
-            // 澶勭悊骞撮緞鏄剧ず
-            this.maintenanceList.forEach(item => {
-              if (item.startAge !== undefined && item.endAge !== undefined) {
-                item.age = `${item.startAge}-${item.endAge}`;
-              } else if (item.startAge !== undefined) {
-                item.age = `${item.startAge}+`;
-              } else if (item.endAge !== undefined) {
-                item.age = `0-${item.endAge}`;
-              } else {
-                item.age = "-";
-              }
-            });
           } else {
             this.$message.error(response.msg || "鑾峰彇鏁版嵁澶辫触");
           }

--
Gitblit v1.9.3