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/GetWitness/GetWitnessInfo.vue | 408 ++++++++++++++++++---------------------------------------
1 files changed, 130 insertions(+), 278 deletions(-)
diff --git a/src/views/business/GetWitness/GetWitnessInfo.vue b/src/views/business/GetWitness/GetWitnessInfo.vue
index c0ee34d..c55238e 100644
--- a/src/views/business/GetWitness/GetWitnessInfo.vue
+++ b/src/views/business/GetWitness/GetWitnessInfo.vue
@@ -1,5 +1,7 @@
<template>
<div class="organ-procurement-detail">
+ <case-basic-info :case-id="caseId" :show-attachment="true" />
+
<!-- 鍩烘湰淇℃伅 -->
<el-card class="detail-card">
<div slot="header" class="clearfix">
@@ -11,7 +13,6 @@
<el-button
type="success"
@click="handleProcure"
- :disabled="form.recordstate === 'completed'"
:loading="confirmLoading"
>
纭鑾峰彇
@@ -20,101 +21,6 @@
</div>
<el-form :model="form" ref="form" :rules="rules" label-width="120px">
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="浣忛櫌鍙�" prop="inpatientno">
- <el-input v-model="form.inpatientno" readonly />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
- <el-input v-model="form.caseNo" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鎹愮尞鑰呭鍚�" prop="name">
- <el-input v-model="form.name" />
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="鎬у埆" prop="sex">
- <el-select v-model="form.sex" style="width: 100%">
- <el-option label="鐢�" value="0" />
- <el-option label="濂�" value="1" />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="骞撮緞" prop="age">
- <el-input v-model="form.age" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鎹愮尞绫诲埆" prop="donationcategory">
- <el-select v-model="form.donationcategory" style="width: 100%">
- <el-option
- v-for="dict in dict.type.sys_DonationCategory || []"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="琛�鍨�" prop="bloodtype">
- <el-select v-model="form.bloodtype" style="width: 100%">
- <el-option
- v-for="dict in dict.type.sys_BloodType || []"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- />
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="璇佷欢鍙风爜" prop="idcardno">
- <el-input v-model="form.idcardno" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="璁板綍鐘舵��" prop="recordstate">
- <el-input v-model="form.recordstate" />
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :gutter="20">
- <el-col :span="12">
- <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
- <el-input
- type="textarea"
- :rows="2"
- v-model="form.diagnosisname"
- placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂俊鎭�"
- />
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="姝讳骸鏃堕棿" prop="deathtime">
- <el-date-picker
- v-model="form.deathtime"
- type="datetime"
- value-format="yyyy-MM-dd HH:mm:ss"
- style="width: 100%"
- :disabled="form.recordstate === 'completed'"
- />
- </el-form-item>
- </el-col>
- </el-row>
-
<!-- 鎵嬫湳鐩稿叧淇℃伅 -->
<el-divider content-position="left">鎵嬫湳淇℃伅</el-divider>
@@ -131,7 +37,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -142,7 +47,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -159,7 +63,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -173,7 +76,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -181,30 +83,22 @@
<el-row :gutter="20">
<el-col :span="8">
- <el-form-item
- label="闂ㄩ潤鑴夋彃绠℃椂闂�"
- prop="portalveincannulatime"
- >
+ <el-form-item label="闂ㄩ潤鑴夋彃绠℃椂闂�" prop="portalveincannulatime">
<el-date-picker
v-model="form.portalveincannulatime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
<el-col :span="8">
- <el-form-item
- label="闂ㄩ潤鑴夌亴娉ㄦ椂闂�"
- prop="portalveinperfusiontime"
- >
+ <el-form-item label="闂ㄩ潤鑴夌亴娉ㄦ椂闂�" prop="portalveinperfusiontime">
<el-date-picker
v-model="form.portalveinperfusiontime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -214,11 +108,11 @@
<el-divider content-position="left">鍗忚皟鍛樹俊鎭�</el-divider>
<el-row :gutter="20">
- <el-col :span="8">
+ <!-- <el-col :span="8">
<el-form-item label="鍗忚皟鍛樺鍚�" prop="coordinatorName">
<el-input v-model="form.coordinatorName" />
</el-form-item>
- </el-col>
+ </el-col> -->
<el-col :span="8">
<el-form-item label="杩涙墜鏈鏃堕棿" prop="coordinatorInOperating">
<el-date-picker
@@ -226,7 +120,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -237,7 +130,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -256,7 +148,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
/>
</el-form-item>
</el-col>
@@ -304,33 +195,6 @@
</el-form-item>
</el-col>
</el-row>
-
- <!-- 璁板綍淇℃伅 -->
- <el-divider content-position="left">璁板綍淇℃伅</el-divider>
-
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="浣忛櫌鍙�" prop="donorno">
- <el-input v-model="form.donorno" readonly />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鎵�鍦ㄥ尰鐤楁満鏋�" prop="treatmenthospitalname">
- <el-input
- v-model="form.treatmenthospitalname"
- placeholder="璇疯緭鍏ュ尰鐤楁満鏋勫悕绉�"
- />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鍖荤枟鏈烘瀯缂栫爜" prop="treatmenthospitalno">
- <el-input
- v-model="form.treatmenthospitalno"
- placeholder="璇疯緭鍏ュ尰鐤楁満鏋勭紪鐮�"
- />
- </el-form-item>
- </el-col>
- </el-row>
</el-form>
</el-card>
@@ -339,13 +203,11 @@
<div slot="header" class="clearfix">
<span class="detail-title">鍣ㄥ畼鑾峰彇璁板綍</span>
<div style="float: right;">
- <el-tag
- :type="
- form.recordstate === 'completed' ? 'success' : 'warning'
- "
- >
- {{ form.recordstate === "completed" ? "宸插畬鎴�" : "杩涜涓�" }}
- </el-tag>
+
+ <dict-tag
+ :options="dict.type.Obtain_status"
+ :value="form.witnessState"
+ />
</div>
</div>
@@ -366,7 +228,6 @@
v-for="dict in dict.type.sys_Organ || []"
:key="dict.value"
:label="dict.value"
- :disabled="form.recordstate === 'completed'"
>
{{ dict.label }}
</el-checkbox>
@@ -415,7 +276,6 @@
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="閫夋嫨鑾峰彇寮�濮嬫椂闂�"
- :disabled="form.recordstate === 'completed'"
/>
</template>
</el-table-column>
@@ -424,18 +284,17 @@
label="鍣ㄥ畼绂讳綋鏃堕棿"
align="center"
width="180"
- prop="organGetTime"
+ prop="organgettime"
>
<template slot-scope="scope">
<el-date-picker
clearable
size="small"
style="width: 100%"
- v-model="scope.row.organGetTime"
+ v-model="scope.row.organgettime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="閫夋嫨鍣ㄥ畼绂讳綋鏃堕棿"
- :disabled="form.recordstate === 'completed'"
/>
</template>
</el-table-column>
@@ -444,14 +303,13 @@
label="鑾峰彇鍖婚櫌"
align="center"
width="200"
- prop="gainHospitalNo"
+ prop="gainhospitalno"
>
<template slot-scope="scope">
<el-select
- v-model="scope.row.gainHospitalNo"
+ v-model="scope.row.gainhospitalno"
placeholder="璇烽�夋嫨鑾峰彇鍖婚櫌"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
@change="handleHospitalChange(scope.row, $event)"
>
<el-option
@@ -468,18 +326,17 @@
label="鑾峰彇鍖诲笀"
align="center"
width="120"
- prop="organGetDoctor"
+ prop="organgetdoct"
>
<template slot-scope="scope">
<el-input
- v-model="scope.row.organGetDoctor"
+ v-model="scope.row.organgetdoct"
placeholder="鑾峰彇鍖诲笀"
- :disabled="form.recordstate === 'completed'"
/>
</template>
</el-table-column>
- <el-table-column
+ <!-- <el-table-column
label="鍔╂墜"
align="center"
width="120"
@@ -489,12 +346,12 @@
<el-input
v-model="scope.row.assistant"
placeholder="鍔╂墜"
- :disabled="form.recordstate === 'completed'"
+
/>
</template>
- </el-table-column>
+ </el-table-column> -->
- <el-table-column
+ <!-- <el-table-column
label="鑾峰彇鎶ゅ+"
align="center"
width="120"
@@ -504,7 +361,7 @@
<el-input
v-model="scope.row.procurementNurse"
placeholder="鑾峰彇鎶ゅ+"
- :disabled="form.recordstate === 'completed'"
+
/>
</template>
</el-table-column>
@@ -519,41 +376,25 @@
<el-input
v-model="scope.row.operatingRoomNurse"
placeholder="鎵嬫湳瀹ゆ姢澹�"
- :disabled="form.recordstate === 'completed'"
- />
- </template>
- </el-table-column>
- <el-table-column
- label="楹婚唹鍖荤敓"
- align="center"
- width="120"
- prop="anesthesiologist"
- >
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.anesthesiologist"
- placeholder="楹婚唹鍖荤敓"
- :disabled="form.recordstate === 'completed'"
/>
</template>
- </el-table-column>
+ </el-table-column> -->
<el-table-column
label="鑾峰彇鐘舵��"
align="center"
width="120"
- prop="organState"
+ prop="organstate"
>
<template slot-scope="scope">
<el-select
- v-model="scope.row.organState"
+ v-model="scope.row.organstate"
placeholder="璇烽�夋嫨鑾峰彇鐘舵��"
style="width: 100%"
- :disabled="form.recordstate === 'completed'"
>
<el-option
- v-for="dict in organStateList"
+ v-for="dict in dict.type.Obtain_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
@@ -565,16 +406,15 @@
<el-table-column
label="璇存槑"
align="center"
- prop="notGetReason"
+ prop="notgetreason"
min-width="200"
>
<template slot-scope="scope">
<el-input
type="textarea"
clearable
- v-model="scope.row.notGetReason"
+ v-model="scope.row.notgetreason"
placeholder="璇疯緭鍏ユ湭鑾峰彇璇存槑"
- :disabled="form.recordstate === 'completed'"
/>
</template>
</el-table-column>
@@ -584,7 +424,6 @@
align="center"
width="120"
class-name="small-padding fixed-width"
- v-if="form.recordstate !== 'completed'"
>
<template slot-scope="scope">
<el-button
@@ -603,16 +442,22 @@
</el-row>
<!-- 鑾峰彇缁熻淇℃伅 -->
- <div
+ <!-- <div
class="procurement-stats"
- v-if="procurementData.serviceDonationwitnessorgans && procurementData.serviceDonationwitnessorgans.length > 0"
+ v-if="
+ procurementData.serviceDonationwitnessorgans &&
+ procurementData.serviceDonationwitnessorgans.length > 0
+ "
>
<el-row :gutter="20">
<el-col :span="6">
<div class="stat-item">
<span class="stat-label">宸茶幏鍙栧櫒瀹�:</span>
<span class="stat-value"
- >{{ procurementData.serviceDonationwitnessorgans.length }} 涓�</span
+ >{{
+ procurementData.serviceDonationwitnessorgans.length
+ }}
+ 涓�</span
>
</div>
</el-col>
@@ -634,48 +479,26 @@
<span class="stat-value">
<el-tag
:type="
- form.recordstate === 'completed'
- ? 'success'
- : 'warning'
+ form.witnessState === 'completed' ? 'success' : 'warning'
"
>
- {{
- form.recordstate === "completed"
- ? "宸插畬鎴�"
- : "杩涜涓�"
- }}
+ {{ form.witnessState === "completed" ? "宸插畬鎴�" : "杩涜涓�" }}
</el-tag>
</span>
</div>
</el-col>
</el-row>
- </div>
+ </div> -->
- <div v-else class="empty-procurement">
+ <div
+ v-if="!procurementData.serviceDonationwitnessorgans"
+ class="empty-procurement"
+ >
<el-empty description="鏆傛棤鑾峰彇璁板綍" :image-size="80">
<span>璇峰厛閫夋嫨瑕佽幏鍙栫殑鍣ㄥ畼</span>
</el-empty>
</div>
</el-form>
-
- <div class="dialog-footer" v-if="form.recordstate !== 'completed'">
- <el-button
- type="primary"
- @click="handleSaveProcurement"
- :loading="saveLoading"
- :disabled="!procurementData.serviceDonationwitnessorgans || procurementData.serviceDonationwitnessorgans.length === 0"
- >
- 淇濆瓨鑾峰彇璁板綍
- </el-button>
- <el-button
- type="success"
- @click="handleConfirmProcurement"
- :loading="confirmLoading"
- :disabled="incompleteRecords > 0"
- >
- 纭瀹屾垚鑾峰彇
- </el-button>
- </div>
</el-card>
<!-- 闄勪欢绠$悊閮ㄥ垎浼樺寲 -->
@@ -702,10 +525,7 @@
/>
<!-- 闄勪欢鍒楄〃灞曠ず -->
- <div
- class="attachment-list"
- v-if="attachments && attachments.length > 0"
- >
+ <div class="attachment-list" v-if="attachments && attachments.length > 0">
<div class="list-title">宸蹭笂浼犻檮浠� ({{ attachments.length }})</div>
<el-table :data="attachments" style="width: 100%" size="small">
<el-table-column label="鏂囦欢鍚�" min-width="200">
@@ -779,9 +599,9 @@
</el-col>
<el-col :span="12">
<el-form-item label="鑾峰彇鐘舵��">
- <el-select v-model="currentRecord.organState" style="width: 100%">
+ <el-select v-model="currentRecord.organstate" style="width: 100%">
<el-option
- v-for="dict in organStateList"
+ v-for="dict in dict.type.Obtain_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
@@ -795,7 +615,7 @@
<el-col :span="12">
<el-form-item label="鑾峰彇鍖诲笀">
<el-input
- v-model="currentRecord.organGetDoctor"
+ v-model="currentRecord.organgetdoct"
placeholder="璇疯緭鍏ヨ幏鍙栧尰甯�"
/>
</el-form-item>
@@ -838,12 +658,12 @@
<el-form-item
label="鏈幏鍙栬鏄�"
- v-if="currentRecord.organState === '0'"
+ v-if="currentRecord.organstate === '0'"
>
<el-input
type="textarea"
:rows="3"
- v-model="currentRecord.notGetReason"
+ v-model="currentRecord.notgetreason"
placeholder="璇疯緭鍏ユ湭鑾峰彇鐨勫師鍥犺鏄�"
/>
</el-form-item>
@@ -864,10 +684,17 @@
>
<div v-if="currentPreviewFile">
<div v-if="currentPreviewFile.fileType === 'image'">
- <img :src="currentPreviewFile.fileUrl" style="max-width: 100%; max-height: 500px;" />
+ <img
+ :src="currentPreviewFile.fileUrl"
+ style="max-width: 100%; max-height: 500px;"
+ />
</div>
<div v-else-if="currentPreviewFile.fileType === 'pdf'">
- <iframe :src="currentPreviewFile.fileUrl" width="100%" height="500px"></iframe>
+ <iframe
+ :src="currentPreviewFile.fileUrl"
+ width="100%"
+ height="500px"
+ ></iframe>
</div>
<div v-else>
<p>涓嶆敮鎸侀瑙堟鏂囦欢绫诲瀷锛岃涓嬭浇鏌ョ湅</p>
@@ -880,23 +707,31 @@
<script>
import { witnessList, witnessadd, witnessedit } from "@/api/businessApi";
import UploadAttachment from "@/components/UploadAttachment";
+import CaseBasicInfo from "@/components/CaseBasicInfo";
import dayjs from "dayjs";
export default {
name: "OrganProcurementDetail",
components: {
- UploadAttachment
+ UploadAttachment,
+ CaseBasicInfo
},
- dicts: ["sys_BloodType", "sys_DonationCategory", "sys_Organ"],
+ dicts: [
+ "sys_BloodType",
+ "sys_DonationCategory",
+ "sys_Organ",
+ "Obtain_status"
+ ],
data() {
return {
+ caseId: null,
// 琛ㄥ崟鏁版嵁
form: {
id: undefined,
infoid: undefined,
name: "",
inpatientno: "",
- recordstate: "pending",
+ witnessState: "2",
caseNo: "",
donorno: "",
treatmenthospitalname: "",
@@ -969,12 +804,6 @@
selectedOrgans: [],
// 鍖婚櫌鍒楄〃
hospitalList: [],
- // 鍣ㄥ畼鐘舵�佸垪琛�
- organStateList: [
- { value: "1", label: "宸茶幏鍙�" },
- { value: "0", label: "鏈幏鍙�" },
- { value: "2", label: "閮ㄥ垎鑾峰彇" }
- ],
// 鑾峰彇璁板綍鏁版嵁
procurementData: {
serviceDonationwitnessorgans: []
@@ -984,7 +813,8 @@
attachmentFileList: [],
// 闄勪欢鐩稿叧閰嶇疆
attachmentLimit: 10,
- attachmentAccept: ".pdf,.jpg,.jpeg,.png,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.txt",
+ attachmentAccept:
+ ".pdf,.jpg,.jpeg,.png,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.txt",
// 缂栬緫瀵硅瘽妗�
editDialogVisible: false,
currentRecord: {},
@@ -1006,16 +836,16 @@
return this.procurementData.serviceDonationwitnessorgans.filter(
record =>
!record.organStartTime ||
- !record.organGetTime ||
- !record.gainHospitalNo ||
- !record.organGetDoctor
+ !record.organgettime ||
+ !record.gainhospitalno ||
+ !record.organgetdoct
).length;
},
// 鍞竴鍖婚櫌鏁伴噺
uniqueHospitals() {
if (!this.procurementData.serviceDonationwitnessorgans) return 0;
const hospitals = this.procurementData.serviceDonationwitnessorgans
- .map(record => record.gainHospitalNo)
+ .map(record => record.gainhospitalno)
.filter(Boolean);
return new Set(hospitals).size;
},
@@ -1041,6 +871,8 @@
}
},
created() {
+ this.caseId = this.$route.query.infoid;
+
this.initData();
},
methods: {
@@ -1061,7 +893,7 @@
}
this.form.infoid = infoid;
- this.generateDonorNo();
+ // this.generateDonorNo();
if (infoid) {
this.getDetail(infoid);
@@ -1070,12 +902,12 @@
this.getHospitalData();
},
// 鐢熸垚鎹愮尞鑰呯紪鍙�
- generateDonorNo() {
- const timestamp = Date.now().toString();
- this.form.donorno = "D" + timestamp.slice(-8);
- this.form.caseNo = "CASE" + timestamp.slice(-6);
- this.form.inpatientno = "IP" + timestamp.slice(-6);
- },
+ // generateDonorNo() {
+ // const timestamp = Date.now().toString();
+ // this.form.donorno = "D" + timestamp.slice(-8);
+ // this.form.caseNo = "CASE" + timestamp.slice(-6);
+ // this.form.inpatientno = "IP" + timestamp.slice(-6);
+ // },
// 鑾峰彇璇︽儏
async getDetail(infoid) {
this.loading = true;
@@ -1087,12 +919,16 @@
response.data.length > 0
) {
const data = response.data[0];
+ if (!data.witnessState || data.witnessState == 1) {
+ data.witnessState = "2";
+ }
// 濉厖琛ㄥ崟鏁版嵁
Object.assign(this.form, data);
// 鍒濆鍖栭檮浠�
- if (this.form.attachments) {
+ if (this.form.deathjudgeannex) {
+ this.form.attachments = JSON.parse(this.form.deathjudgeannex);
this.attachments = Array.isArray(this.form.attachments)
? [...this.form.attachments]
: [];
@@ -1210,7 +1046,10 @@
);
}
// 濡傛灉閫夋嫨浜�"宸﹁偩"鎴�"鍙宠偩"锛屽彇娑�"鍙岃偩"閫夋嫨
- else if (selectedValues.includes("C64L") || selectedValues.includes("C64R")) {
+ else if (
+ selectedValues.includes("C64L") ||
+ selectedValues.includes("C64R")
+ ) {
this.selectedOrgans = selectedValues.filter(item => item !== "C64");
}
@@ -1221,7 +1060,10 @@
);
}
// 濡傛灉閫夋嫨浜�"宸﹁偤"鎴�"鍙宠偤"锛屽彇娑�"鍏ㄨ偤"閫夋嫨
- else if (selectedValues.includes("C34L") || selectedValues.includes("C34R")) {
+ else if (
+ selectedValues.includes("C34L") ||
+ selectedValues.includes("C34R")
+ ) {
this.selectedOrgans = selectedValues.filter(item => item !== "C34");
}
},
@@ -1235,16 +1077,16 @@
organname: organName,
organno: organValue,
organStartTime: "",
- organGetTime: "",
- gainHospitalNo: "",
- gainHospitalName: "",
- organGetDoctor: "",
+ organgettime: "",
+ gainhospitalno: "",
+ gainhospitalname: "",
+ organgetdoct: "",
assistant: "",
procurementNurse: "",
operatingRoomNurse: "",
anesthesiologist: "",
- organState: "1",
- notGetReason: ""
+ organstate: "1",
+ notgetreason: ""
});
},
@@ -1254,7 +1096,7 @@
item => item.hospitalNo === hospitalNo
);
if (hospital) {
- row.gainHospitalName = hospital.hospitalName;
+ row.gainhospitalname = hospital.hospitalName;
}
},
// 缂栬緫鑾峰彇璁板綍
@@ -1271,7 +1113,9 @@
// 纭缂栬緫
handleEditConfirm() {
if (this.currentEditIndex !== -1) {
- this.procurementData.serviceDonationwitnessorgans[this.currentEditIndex] = {
+ this.procurementData.serviceDonationwitnessorgans[
+ this.currentEditIndex
+ ] = {
...this.currentRecord
};
this.$message.success("鑾峰彇璁板綍鏇存柊鎴愬姛");
@@ -1282,9 +1126,9 @@
getOrganRowClassName({ row }) {
if (
!row.organStartTime ||
- !row.organGetTime ||
- !row.gainHospitalNo ||
- !row.organGetDoctor
+ !row.organgettime ||
+ !row.gainhospitalno ||
+ !row.organgetdoct
) {
return "warning-row";
}
@@ -1298,9 +1142,9 @@
try {
const saveData = {
...this.form,
- attachments: this.attachments,
+ deathjudgeannex: JSON.stringify(this.attachments),
organdonation: this.selectedOrgans.join(","),
- serviceDonationwitnessorgans:
+ serviceDonationwitnessorganList:
this.procurementData.serviceDonationwitnessorgans || []
};
@@ -1374,11 +1218,13 @@
})
.then(async () => {
this.confirmLoading = true;
- this.form.recordstate = "completed";
- this.form.operationendtime = this.form.operationendtime || new Date()
- .toISOString()
- .replace("T", " ")
- .substring(0, 19);
+ this.form.witnessState = "3";
+ this.form.operationendtime =
+ this.form.operationendtime ||
+ new Date()
+ .toISOString()
+ .replace("T", " ")
+ .substring(0, 19);
try {
const saveData = {
@@ -1397,13 +1243,13 @@
this.$message.error(
"纭鑾峰彇澶辫触锛�" + (response.msg || "鏈煡閿欒")
);
- this.form.recordstate = "pending";
+ this.form.witnessState = "2";
this.form.operationendtime = "";
}
} catch (error) {
console.error("纭鑾峰彇澶辫触:", error);
this.$message.error("纭鑾峰彇澶辫触");
- this.form.recordstate = "pending";
+ this.form.witnessState = "2";
this.form.operationendtime = "";
} finally {
this.confirmLoading = false;
@@ -1503,7 +1349,10 @@
/** 鑾峰彇鏂囦欢绫诲瀷 */
getFileType(fileName) {
if (!fileName) return "other";
- const extension = fileName.split(".").pop().toLowerCase();
+ const extension = fileName
+ .split(".")
+ .pop()
+ .toLowerCase();
const imageTypes = ["jpg", "jpeg", "png", "gif", "bmp", "webp"];
const pdfTypes = ["pdf"];
const officeTypes = ["doc", "docx", "xls", "xlsx", "ppt", "pptx"];
@@ -1557,7 +1406,10 @@
/** 鑾峰彇鏂囦欢鎵╁睍鍚� */
getFileExtension(filename) {
- return filename.split(".").pop().toLowerCase();
+ return filename
+ .split(".")
+ .pop()
+ .toLowerCase();
},
/** 鏍煎紡鍖栨枃浠跺ぇ灏� */
--
Gitblit v1.9.3