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/OrganUtilization/OrganUtilizationInfo.vue | 86 +++++++++++++++++++------------------------
1 files changed, 38 insertions(+), 48 deletions(-)
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;
--
Gitblit v1.9.3