From 0c03027d7f238bf5beb98e85463f53f0bd92bbaa Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期一, 20 四月 2026 17:56:01 +0800
Subject: [PATCH] 青岛维护
---
src/views/business/transfer/TransportEdit.vue | 102 +++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 86 insertions(+), 16 deletions(-)
diff --git a/src/views/business/transfer/TransportEdit.vue b/src/views/business/transfer/TransportEdit.vue
index a42de59..996f8cd 100644
--- a/src/views/business/transfer/TransportEdit.vue
+++ b/src/views/business/transfer/TransportEdit.vue
@@ -7,6 +7,31 @@
:close-on-click-modal="false"
@close="handleClose"
>
+ <!-- 妗堜緥淇℃伅灞曠ず鍖哄煙 -->
+ <div v-if="selectedCase && !isEdit" class="selected-case-info">
+ <el-alert
+ title="鍏宠仈妗堜緥淇℃伅"
+ type="success"
+ :closable="false"
+ style="margin-bottom: 16px;"
+ />
+ <el-card shadow="never" class="case-info-card">
+ <el-descriptions :column="2" border>
+ <el-descriptions-item label="妗堜緥缂栧彿">{{ selectedCase.caseNo }}</el-descriptions-item>
+ <el-descriptions-item label="鎮h�呭鍚�">{{ selectedCase.name }}</el-descriptions-item>
+ <el-descriptions-item label="鎬у埆">
+ <dict-tag
+ :options="dict.type.sys_user_sex"
+ :value="selectedCase.sex"
+ />
+ </el-descriptions-item>
+ <el-descriptions-item label="骞撮緞">{{ selectedCase.age }}</el-descriptions-item>
+ <el-descriptions-item label="鐤剧梾璇婃柇">{{ selectedCase.diagnosisname }}</el-descriptions-item>
+ <el-descriptions-item label="娌荤枟鍖婚櫌">{{ selectedCase.treatmenthospitalname }}</el-descriptions-item>
+ </el-descriptions>
+ </el-card>
+ </div>
+
<el-form
ref="editForm"
:model="formData"
@@ -34,7 +59,8 @@
<el-form-item label="妗堜緥缂栧彿" prop="caseNo">
<el-input
v-model="formData.caseNo"
- placeholder="璇疯緭鍏ユ渚嬬紪鍙�"
+ :disabled="true"
+ placeholder="鑷姩浠庢渚嬭幏鍙�"
/>
</el-form-item>
</el-col>
@@ -45,7 +71,8 @@
<el-form-item label="鎮h�呭鍚�" prop="patName">
<el-input
v-model="formData.patName"
- placeholder="璇疯緭鍏ユ偅鑰呭鍚�"
+ :disabled="true"
+ placeholder="鑷姩浠庢渚嬭幏鍙�"
/>
</el-form-item>
</el-col>
@@ -53,6 +80,7 @@
<el-form-item label="鎬у埆" prop="sex">
<el-select
v-model="formData.sex"
+ :disabled="true"
placeholder="璇烽�夋嫨鎬у埆"
style="width: 100%"
>
@@ -70,7 +98,8 @@
v-model="formData.age"
:min="0"
:max="120"
- placeholder="璇疯緭鍏ュ勾榫�"
+ :disabled="true"
+ placeholder="鑷姩浠庢渚嬭幏鍙�"
style="width: 100%"
/>
</el-form-item>
@@ -79,7 +108,8 @@
<el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
<el-input
v-model="formData.diagnosisname"
- placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�"
+ :disabled="true"
+ placeholder="鑷姩浠庢渚嬭幏鍙�"
/>
</el-form-item>
</el-col>
@@ -98,7 +128,8 @@
<el-form-item label="娌荤枟鍖婚櫌" prop="treatmentHospitalName">
<el-input
v-model="formData.treatmentHospitalName"
- placeholder="璇疯緭鍏ユ不鐤楀尰闄㈠悕绉�"
+ :disabled="true"
+ placeholder="鑷姩浠庢渚嬭幏鍙�"
/>
</el-form-item>
</el-col>
@@ -297,7 +328,7 @@
<span>{{ formatDateTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
- <el-table-column label="鎿嶄綔" width="180">
+ <el-table-column label="鎿嶄綔" width="266">
<template slot-scope="scope">
<el-button
size="mini"
@@ -372,6 +403,7 @@
UploadAttachment,
FilePreviewDialog
},
+ dicts: ["sys_user_sex", "sys_BloodType"],
props: {
editOpen: {
type: Boolean,
@@ -384,6 +416,10 @@
isEdit: {
type: Boolean,
default: false
+ },
+ selectedCase: {
+ type: Object,
+ default: null
}
},
data() {
@@ -428,9 +464,18 @@
watch: {
editOpen(val) {
if (val) {
- this.formData = this.isEdit
- ? { ...this.getDefaultFormData(), ...this.transportData }
- : this.getDefaultFormData();
+ if (this.isEdit) {
+ // 缂栬緫妯″紡锛屼娇鐢ㄤ紶鍏ョ殑杞繍鍗曟暟鎹�
+ this.formData = { ...this.getDefaultFormData(), ...this.transportData };
+ } else {
+ // 鏂板妯″紡
+ this.formData = this.getDefaultFormData();
+
+ // 濡傛灉鏈夐�変腑鐨勬渚嬶紝鐢ㄦ渚嬩俊鎭~鍏呰〃鍗�
+ if (this.selectedCase) {
+ this.fillFormWithCaseData(this.selectedCase);
+ }
+ }
this.initAttachmentList();
@@ -438,6 +483,15 @@
this.$refs.editForm && this.$refs.editForm.clearValidate();
});
}
+ },
+
+ selectedCase: {
+ handler(newVal) {
+ if (newVal && !this.isEdit) {
+ this.fillFormWithCaseData(newVal);
+ }
+ },
+ deep: true
}
},
methods: {
@@ -472,6 +526,23 @@
updateBy: undefined,
updateTime: undefined,
delFlag: 0
+ };
+ },
+
+ /** 鐢ㄦ渚嬫暟鎹~鍏呰〃鍗� */
+ fillFormWithCaseData(caseData) {
+ this.formData = {
+ ...this.formData,
+ caseNo: caseData.caseNo || '',
+ patName: caseData.name || '',
+ sex: caseData.sex || '',
+ age: caseData.age || '',
+ diagnosisname: caseData.diagnosisname || '',
+ treatmentHospitalName: caseData.treatmenthospitalname || '',
+ treatmentDeptName: caseData.treatmentdeptname || '',
+ // 鍙互璁剧疆涓�浜涢粯璁ゅ��
+ transportStartPlace: caseData.treatmenthospitalname || '',
+ contactPerson: caseData.coordinatorName || ''
};
},
@@ -526,7 +597,7 @@
createTime: dayjs().format('YYYY-MM-DD HH:mm:ss'),
transportId: this.formData.id,
delFlag: 0,
- caseNo:this.formData.caseNo
+ caseNo: this.formData.caseNo
};
this.formData.annexfilesList.push(attachmentObj);
@@ -709,13 +780,12 @@
font-size: 13px;
}
-.file-path {
- font-size: 12px;
- color: #909399;
+/* 妗堜緥淇℃伅灞曠ず鏍峰紡 */
+.selected-case-info {
+ margin-bottom: 20px;
}
-::v-deep .el-card__header {
- background: #f5f7fa;
- border-bottom: 1px solid #ebeef5;
+.case-info-card {
+ border-left: 4px solid #67c23a;
}
</style>
--
Gitblit v1.9.3