From 50a3bc6225a094655e1505ebcad5e84eb80f7e43 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期六, 09 五月 2026 09:36:08 +0800
Subject: [PATCH] 维护

---
 src/views/business/course/index.vue                          |    6 +
 src/views/business/OrganUtilization/OrganUtilizationInfo.vue |   86 ++++++++++++----------------
 src/views/business/OrganUtilization/index.vue                |   41 +++----------
 src/views/business/GetWitness/GetWitnessInfo.vue             |    8 --
 4 files changed, 55 insertions(+), 86 deletions(-)

diff --git a/src/views/business/GetWitness/GetWitnessInfo.vue b/src/views/business/GetWitness/GetWitnessInfo.vue
index 838c7c5..c55238e 100644
--- a/src/views/business/GetWitness/GetWitnessInfo.vue
+++ b/src/views/business/GetWitness/GetWitnessInfo.vue
@@ -203,13 +203,9 @@
       <div slot="header" class="clearfix">
         <span class="detail-title">鍣ㄥ畼鑾峰彇璁板綍</span>
         <div style="float: right;">
-          <!-- <el-tag
-            :type="form.witnessState === 'completed' ? 'success' : 'warning'"
-          >
-            {{ form.witnessState === "completed" ? "宸插畬鎴�" : "杩涜涓�" }}
-          </el-tag> -->
+
           <dict-tag
-            :options="dict.type.sys_user_sex"
+            :options="dict.type.Obtain_status"
             :value="form.witnessState"
           />
         </div>
diff --git a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
index 416b83c..9a5a8b1 100644
--- a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
+++ b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
@@ -13,7 +13,6 @@
           <el-button
             type="success"
             @click="handleComplete"
-            :disabled="form.recordstate === 'completed'"
             :loading="confirmLoading"
           >
             瀹屾垚鍒╃敤
@@ -36,9 +35,13 @@
             </el-form-item>
           </el-col>
           <el-col :span="18">
-            <el-form-item align="left" label="鎺ユ敹鍗曚綅" prop="receivingunit">
+            <el-form-item
+              align="left"
+              label="鎺ユ敹鍗曚綅"
+              prop="receivingunitname"
+            >
               <el-input
-                v-model="form.receivingunit"
+                v-model="form.receivingunitname"
                 placeholder="璇疯緭鍏ユ帴鏀跺崟浣�"
                 :disabled="form.isbodydonation !== '1'"
               />
@@ -78,7 +81,6 @@
                 type="datetime"
                 value-format="yyyy-MM-dd HH:mm:ss"
                 style="width: 100%"
-                :disabled="form.recordstate === 'completed'"
               />
             </el-form-item>
           </el-col>
@@ -87,7 +89,7 @@
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="鐧昏浜�" prop="createBy">
-              <el-input v-model="form.createBy" readonly />
+              <el-input v-model="form.createBy" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -97,7 +99,6 @@
                 type="datetime"
                 value-format="yyyy-MM-dd HH:mm:ss"
                 style="width: 100%"
-                readonly
               />
             </el-form-item>
           </el-col>
@@ -110,9 +111,10 @@
       <div slot="header" class="clearfix">
         <span class="detail-title">鍣ㄥ畼鍒╃敤璁板綍</span>
         <div style="float: right;">
-          <el-tag :type="getStatusTagType(form.recordstate)">
-            {{ getStatusText(form.recordstate) }}
-          </el-tag>
+        <dict-tag
+            :options="dict.type.utilize_statue"
+            :value="form.completeState"
+          />
         </div>
       </div>
 
@@ -133,7 +135,6 @@
                   v-for="dict in dict.type.sys_Organ || []"
                   :key="dict.value"
                   :label="dict.value"
-                  :disabled="form.recordstate === 'completed'"
                 >
                   {{ dict.label }}
                 </el-checkbox>
@@ -194,7 +195,6 @@
                                 <el-input
                                   v-model="scope.row.name"
                                   placeholder="璇疯緭鍏ュ彈鑰呭鍚�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -206,7 +206,6 @@
                                   value-format="yyyy-MM-dd"
                                   placeholder="閫夋嫨鍑虹敓鏃ユ湡"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -216,10 +215,9 @@
                                   v-model="scope.row.sex"
                                   placeholder="璇烽�夋嫨鎬у埆"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 >
-                                  <el-option label="鐢�" value="0" />
-                                  <el-option label="濂�" value="1" />
+                                  <el-option label="鐢�" :value="0" />
+                                  <el-option label="濂�" :value="1" />
                                 </el-select>
                               </el-form-item>
                             </el-col>
@@ -231,7 +229,6 @@
                                 <el-input
                                   v-model="scope.row.age"
                                   placeholder="骞撮緞"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -241,12 +238,11 @@
                                   v-model="scope.row.idcardtype"
                                   placeholder="璇烽�夋嫨璇佷欢绫诲瀷"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 >
-                                  <el-option label="韬唤璇�" value="1" />
-                                  <el-option label="鎶ょ収" value="2" />
-                                  <el-option label="鍐涘畼璇�" value="3" />
-                                  <el-option label="鍏朵粬" value="4" />
+                                  <el-option label="韬唤璇�" :value="1" />
+                                  <el-option label="鎶ょ収" :value="2" />
+                                  <el-option label="鍐涘畼璇�" :value="3" />
+                                  <el-option label="鍏朵粬" :value="4" />
                                 </el-select>
                               </el-form-item>
                             </el-col>
@@ -255,7 +251,6 @@
                                 <el-input
                                   v-model="scope.row.idcardno"
                                   placeholder="璇佷欢鍙风爜"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -271,7 +266,6 @@
                                 <el-input
                                   v-model="scope.row.hospitalname"
                                   placeholder="璇疯緭鍏ョЩ妞嶄腑蹇冨悕绉�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -280,7 +274,6 @@
                                 <el-input
                                   v-model="scope.row.phone"
                                   placeholder="鑱旂郴鐢佃瘽"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -294,7 +287,6 @@
                                   :rows="2"
                                   v-model="scope.row.residenceaddress"
                                   placeholder="璇疯緭鍏ヨ缁嗗湴鍧�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -313,10 +305,9 @@
                                 <el-date-picker
                                   v-model="scope.row.transplanttime"
                                   type="datetime"
-                                  value-format="YYYY-MM-DD HH:mm:ss"
+                                  value-format="yyyy-MM-dd HH:mm:ss"
                                   placeholder="閫夋嫨绉绘鏃ユ湡"
                                   style="width: 100%"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -325,7 +316,6 @@
                                 <el-input
                                   v-model="scope.row.transplantdoct"
                                   placeholder="璇疯緭鍏ョЩ妞嶅尰鐢�"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -346,7 +336,6 @@
                                   :rows="3"
                                   v-model="scope.row.abandonreason"
                                   placeholder="璇疯緭鍏ユ湭绉绘鍘熷洜"
-                                  :disabled="form.recordstate === 'completed'"
                                 />
                               </el-form-item>
                             </el-col>
@@ -438,7 +427,7 @@
                       style="width: 100%"
                       v-model="scope.row.transplanttime"
                       type="datetime"
-                      value-format="YYYY-MM-DD HH:mm:ss"
+                      value-format="yyyy-MM-dd HH:mm:ss"
                       placeholder="閫夋嫨绉绘鏃堕棿"
                     />
                   </template>
@@ -459,11 +448,7 @@
 
                 <el-table-column label="鍙楄�呭鍚�" align="center" prop="name">
                   <template slot-scope="scope">
-                    <el-input
-                      v-model="scope.row.name"
-                      placeholder="鍙楄�呭鍚�"
-                      :disabled="form.recordstate === 'completed'"
-                    />
+                    <el-input v-model="scope.row.name" placeholder="鍙楄�呭鍚�" />
                   </template>
                 </el-table-column>
 
@@ -471,7 +456,7 @@
                   label="鎿嶄綔"
                   align="center"
                   class-name="small-padding fixed-width"
-                  v-if="form.recordstate !== 'completed'"
+                  v-if="form.completeState !== '3'"
                 >
                   <template slot-scope="scope">
                     <el-button
@@ -697,7 +682,7 @@
     FilePreviewDialog,
     CaseBasicInfo
   },
-  dicts: ["sys_BloodType", "sys_Organ", "sys_0_1"],
+  dicts: ["sys_BloodType", "sys_Organ", "sys_0_1",'utilize_statue'],
   data() {
     return {
       caseId: null,
@@ -707,7 +692,7 @@
         id: undefined,
         infoid: undefined,
         inpatientno: "",
-        recordstate: "pending",
+        completeState: "2",
         caseNo: "",
         donorno: "",
         treatmenthospitalname: "",
@@ -728,7 +713,7 @@
         assessannex: "",
         donateorgan: "",
         isbodydonation: "0",
-        receivingunit: "",
+        receivingunitname: "",
         createBy: "",
         createTime: "",
         updateBy: "",
@@ -880,6 +865,9 @@
           response.data.length > 0
         ) {
           const data = response.data[0];
+          if (!data.completeState || data.completeState == 1) {
+            data.completeState = "2";
+          }
           // 濉厖琛ㄥ崟鏁版嵁
           Object.assign(this.form, data);
 
@@ -898,12 +886,14 @@
             )
               ? data.serviceDonatecomporganList.map(record => ({
                   ...record,
+                  transplanttime: record.transplanttime || "",
                   transplantstate: record.transplantstate
                     ? record.transplantstate.toString()
                     : "1"
                 }))
               : [];
           }
+          console.log(this.utilizationData.serviceDonatecomporganList);
 
           // 鍒濆鍖栭檮浠�
           if (this.form.assessannex) {
@@ -1170,9 +1160,9 @@
     // 鑾峰彇鐘舵�佹爣绛剧被鍨�
     getStatusTagType(status) {
       const typeMap = {
-        completed: "success",
-        processing: "warning",
-        pending: "info"
+        3: "success",
+        2: "warning",
+        1: "info"
       };
       return typeMap[status] || "info";
     },
@@ -1180,9 +1170,9 @@
     // 鑾峰彇鐘舵�佹枃鏈�
     getStatusText(status) {
       const textMap = {
-        completed: "宸插畬鎴�",
-        processing: "杩涜涓�",
-        pending: "寰呭鐞�"
+        3: "宸插畬鎴�",
+        2: "杩涜涓�",
+        1: "寰呭鐞�"
       };
       return textMap[status] || "鏈煡";
     },
@@ -1313,7 +1303,7 @@
       })
         .then(async () => {
           this.confirmLoading = true;
-          this.form.recordstate = "completed";
+          this.form.completeState = "3";
           this.form.completetime =
             this.form.completetime ||
             new Date()
@@ -1338,13 +1328,13 @@
               this.$message.error(
                 "纭鍒╃敤澶辫触锛�" + (response.msg || "鏈煡閿欒")
               );
-              this.form.recordstate = "pending";
+              this.form.completeState = "2";
               this.form.completetime = "";
             }
           } catch (error) {
             console.error("纭鍒╃敤澶辫触:", error);
             this.$message.error("纭鍒╃敤澶辫触");
-            this.form.recordstate = "pending";
+            this.form.completeState = "2";
             this.form.completetime = "";
           } finally {
             this.confirmLoading = false;
diff --git a/src/views/business/OrganUtilization/index.vue b/src/views/business/OrganUtilization/index.vue
index 8177eba..852a800 100644
--- a/src/views/business/OrganUtilization/index.vue
+++ b/src/views/business/OrganUtilization/index.vue
@@ -124,9 +124,9 @@
           </template>
         </el-table-column>
         <el-table-column
-          label="鐤剧梾璇婃柇"
+          label="鎺ユ敹鍗曚綅"
           align="center"
-          prop="diagnosisname"
+          prop="receivingunitname"
           min-width="180"
           show-overflow-tooltip
         />
@@ -161,9 +161,10 @@
           width="100"
         >
           <template slot-scope="scope">
-            <el-tag :type="getStatusTagType(scope.row.recordstate)">
-              {{ getStatusText(scope.row.recordstate) }}
-            </el-tag>
+               <dict-tag
+              :options="dict.type.utilize_statue"
+              :value="scope.row.completeState"
+            />
           </template>
         </el-table-column>
         <el-table-column
@@ -181,21 +182,21 @@
               @click="handleView(scope.row)"
               >璇︽儏</el-button
             >
-            <el-button
+            <!-- <el-button
               size="mini"
               type="text"
               icon="el-icon-edit"
               @click="handleUpdate(scope.row)"
               >淇敼</el-button
-            >
-            <el-button
+            > -->
+            <!-- <el-button
               size="mini"
               type="text"
               icon="el-icon-delete"
               style="color: #F56C6C"
               @click="handleDelete(scope.row)"
               >鍒犻櫎</el-button
-            >
+            > -->
           </template>
         </el-table-column>
       </el-table>
@@ -219,7 +220,7 @@
 export default {
   name: "OrganUtilizationList",
   components: { Pagination },
-  dicts: ["sys_user_sex", "sys_BloodType"],
+  dicts: ["sys_user_sex", "sys_BloodType",'utilize_statue'],
   data() {
     return {
       // 閬僵灞�
@@ -281,26 +282,6 @@
       } finally {
         this.loading = false;
       }
-    },
-    // 鑾峰彇鐘舵�佹爣绛剧被鍨�
-    getStatusTagType(status) {
-      const typeMap = {
-        completed: "success",
-        processing: "warning",
-        pending: "info",
-        closed: "danger"
-      };
-      return typeMap[status] || "info";
-    },
-    // 鑾峰彇鐘舵�佹枃鏈�
-    getStatusText(status) {
-      const textMap = {
-        completed: "宸插畬鎴�",
-        processing: "杩涜涓�",
-        pending: "寰呭鐞�",
-        closed: "宸插叧闂�"
-      };
-      return textMap[status] || "鏈煡";
     },
     // 鎼滅储鎸夐挳鎿嶄綔
     handleQuery() {
diff --git a/src/views/business/course/index.vue b/src/views/business/course/index.vue
index 3a939e1..96c0531 100644
--- a/src/views/business/course/index.vue
+++ b/src/views/business/course/index.vue
@@ -153,6 +153,7 @@
 </template>
 
 <script>
+import { getDonatebaseinfoflow } from "@/api/project/donatebaseinfo";
 import { getDonationProcessDetail } from "./donationProcess";
 import DonorMaintenanceStage from "./components/DonorMaintenanceStage";
 import MedicalAssessmentStage from "./components/MedicalAssessmentStage";
@@ -180,6 +181,7 @@
   data() {
     return {
       caseId: null,
+      infoid:null,
       caseInfo: {
         id: "",
         caseNo: "",
@@ -265,7 +267,7 @@
   computed: {},
   created() {
     this.caseId = this.$route.query.id;
-    console.log(this.caseId, "this.caseId");
+    this.infoid = this.$route.query.id;
 
     if (this.caseId) {
       this.getDetail();
@@ -292,7 +294,7 @@
     async getDetail() {
       this.loading = true;
       try {
-        const response = await getDonationProcessDetail(this.caseId);
+        const response = await getDonatebaseinfoflow(this.caseId);
         if (response.code === 200) {
           this.caseInfo = response.data.caseInfo;
           this.processStages = response.data.processStages;

--
Gitblit v1.9.3