From 9b2c74ee4f08fad01c2a16bc6e36df073bfa1dd5 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期五, 24 四月 2026 09:12:13 +0800
Subject: [PATCH] 推送
---
src/views/business/decide/DecideInfo.vue | 141 ++++++++++++++++++++--------------------------
1 files changed, 62 insertions(+), 79 deletions(-)
diff --git a/src/views/business/decide/DecideInfo.vue b/src/views/business/decide/DecideInfo.vue
index 32252de..239e5f9 100644
--- a/src/views/business/decide/DecideInfo.vue
+++ b/src/views/business/decide/DecideInfo.vue
@@ -1,5 +1,6 @@
<template>
<div class="death-judgment-detail">
+ <case-basic-info :case-id="caseId" :show-attachment="true" />
<el-card class="detail-card">
<!-- 鍩虹淇℃伅 -->
<div slot="header" class="clearfix">
@@ -26,47 +27,9 @@
<el-form :model="form" ref="form" :rules="rules" label-width="120px">
<el-row :gutter="20">
<el-col :span="8">
- <el-form-item label="鎹愮尞鑰呯紪鍙�" prop="donorno">
- <el-input
- v-model="form.donorno"
- :readonly="!isEdit"
- placeholder="鑷姩鐢熸垚鎹愮尞鑰呯紪鍙�"
- />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鎹愮尞鑰呭鍚�" prop="name">
- <el-input v-model="form.name" :readonly="!isEdit" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鎬у埆" prop="sex">
- <el-select
- v-model="form.sex"
- :disabled="!isEdit"
- style="width: 100%"
- >
- <el-option label="鐢�" value="1" />
- <el-option label="濂�" value="2" />
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="骞撮緞" prop="age">
- <el-input v-model="form.age" :readonly="!isEdit" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
- <el-input v-model="form.diagnosisname" :readonly="!isEdit" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
<el-form-item label="姝讳骸鍘熷洜" prop="deathreason">
- <el-select
+ <el-input v-model="form.deathreason" :readonly="!isEdit" />
+ <!-- <el-select
v-model="form.deathreason"
:disabled="!isEdit"
style="width: 100%"
@@ -74,9 +37,24 @@
<el-option label="鑴戞浜�" value="brain_death" />
<el-option label="蹇冩浜�" value="heart_death" />
<el-option label="鍏朵粬" value="other" />
- </el-select>
+ </el-select> -->
</el-form-item>
</el-col>
+ <el-col :span="8">
+ <el-form-item label="璐熻矗浜�" prop="responsibleusername">
+ <el-input
+ v-model="form.responsibleusername"
+ :readonly="!isEdit"
+ />
+ </el-form-item>
+ </el-col>
+ <!-- <el-col :span="8">
+ <el-form-item label="璁板綍鐘舵��" prop="recordstate">
+ <el-tag :type="getStatusTag(form.recordstate)">
+ {{ getStatusText(form.recordstate) }}
+ </el-tag>
+ </el-form-item>
+ </el-col> -->
</el-row>
<el-row :gutter="20">
@@ -122,7 +100,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
- <el-form-item label="鏄惁鎭㈠閬椾綋浠" prop="isrestoreremains">
+ <el-form-item label="鎭㈠閬椾綋浠" prop="isrestoreremains">
<el-select
v-model="form.isrestoreremains"
:disabled="!isEdit"
@@ -135,29 +113,11 @@
</el-col>
</el-row>
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="璐熻矗浜�" prop="responsibleusername">
- <el-input
- v-model="form.responsibleusername"
- :readonly="!isEdit"
- />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="璁板綍鐘舵��" prop="recordstate">
- <el-tag :type="getStatusTag(form.recordstate)">
- {{ getStatusText(form.recordstate) }}
- </el-tag>
- </el-form-item>
- </el-col>
- </el-row>
-
- <el-form-item label="姝讳骸鍒ゅ畾璇存槑" prop="judgmentDescription">
+ <el-form-item label="姝讳骸鍒ゅ畾璇存槑" prop="remark">
<el-input
type="textarea"
:rows="3"
- v-model="form.judgmentDescription"
+ v-model="form.remark"
:readonly="!isEdit"
placeholder="璇︾粏璁板綍姝讳骸鍒ゅ畾杩囩▼鍜屼緷鎹�"
/>
@@ -337,17 +297,27 @@
</template>
<script>
-import { deathinfoedit, deathinfoInfo } from "@/api/businessApi";
+import {
+ deathinfoedit,
+ deathinfoadd,
+ queryDathInfoBaseInfo
+} from "@/api/businessApi";
import { getToken } from "@/utils/auth";
+import CaseBasicInfo from "@/components/CaseBasicInfo";
export default {
name: "DeathJudgmentDetail",
+ components: { CaseBasicInfo },
+
data() {
return {
+ caseId: null,
// 鏄惁缂栬緫妯″紡
isEdit: false,
// 淇濆瓨鍔犺浇鐘舵��
saveLoading: false,
+ infoid: undefined,
+
// 琛ㄥ崟鏁版嵁
form: {
id: undefined,
@@ -365,7 +335,7 @@
gainhospitalname: "",
isspendremember: 0,
isrestoreremains: 0,
- rememberannex: "",
+ rememberAnnex: "",
responsibleuserid: "",
responsibleusername: "",
recordstate: "0",
@@ -421,13 +391,17 @@
}
},
created() {
+ this.infoid = this.$route.query.infoid;
+ this.caseId = this.infoid;
const id = this.$route.query.id;
this.isEdit = this.$route.query.isEdit;
- if (id && !this.$route.path.includes("/add")) {
- this.getDetail(id);
- } else if (this.$route.path.includes("/add")) {
- this.generateDonorNo();
- }
+ this.getDetail(this.infoid);
+
+ // if (id && !this.$route.path.includes("/add")) {
+ // this.getDetail(id);
+ // } else if (this.$route.path.includes("/add")) {
+ // this.generateDonorNo();
+ // }
this.getAttachmentList();
},
methods: {
@@ -437,13 +411,13 @@
this.form.donorno = "DONOR" + timestamp.slice(-8);
},
// 鑾峰彇璇︽儏
- async getDetail(id) {
+ async getDetail(infoid) {
try {
- const response = await deathinfoInfo(id);
+ const response = await queryDathInfoBaseInfo({ infoid });
let realData = {};
if (response && response.data) {
- realData = response.data;
+ realData = response.data[0];
} else if (response) {
realData = response;
}
@@ -462,8 +436,8 @@
};
// 瑙f瀽闄勪欢淇℃伅
- if (realData.rememberannex) {
- this.parseAttachmentData(realData.rememberannex);
+ if (realData.rememberAnnex) {
+ this.parseAttachmentData(realData.rememberAnnex);
}
} catch (error) {
console.error("鑾峰彇姝讳骸鍒ゅ畾璇︽儏澶辫触:", error);
@@ -614,7 +588,7 @@
}
// 鏇存柊闄勪欢JSON鏁版嵁鍒拌〃鍗�
- this.form.rememberannex = this.buildAttachmentJson();
+ this.form.rememberAnnex = this.buildAttachmentJson();
this.$message.success("鏂囦欢涓婁紶鎴愬姛");
this.uploadDialogVisible = false;
@@ -650,7 +624,7 @@
// }
// // 鏇存柊闄勪欢JSON鏁版嵁鍒拌〃鍗�
- // this.form.rememberannex = this.buildAttachmentJson();
+ // this.form.rememberAnnex = this.buildAttachmentJson();
// this.$message.success("鏂囦欢涓婁紶鎴愬姛");
// this.uploadDialogVisible = false;
@@ -676,7 +650,7 @@
if (index !== -1) {
this.attachmentList.splice(index, 1);
// 鏇存柊闄勪欢JSON鏁版嵁鍒拌〃鍗�
- this.form.rememberannex = this.buildAttachmentJson();
+ this.form.rememberAnnex = this.buildAttachmentJson();
this.$message.success("璇勪及琛ㄥ垹闄ゆ垚鍔�");
}
})
@@ -721,16 +695,25 @@
// 鏋勫缓鎻愪氦鏁版嵁
const submitData = {
...this.form,
+ infoid: this.infoid,
// 纭繚闄勪欢鏁版嵁鏈�鏂�
rememberannex: this.buildAttachmentJson()
};
+ let response = null;
- const response = await deathinfoedit(submitData);
+ if (submitData.id) {
+ response = await deathinfoedit(submitData);
+ } else {
+ response = await deathinfoadd(submitData);
+ }
+ // const response = await deathinfoedit(submitData);
if (response.code === 200) {
this.$message.success("淇濆瓨鎴愬姛");
this.isEdit = false;
-
+ if (!this.form.id) {
+ this.form.id = response.data;
+ }
if (this.$route.path.includes("/add")) {
this.$router.push("/case/deathJudgment");
}
--
Gitblit v1.9.3