From 700db0c4cb682aed7f0670582ffd5bb5fc51e683 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期六, 20 十二月 2025 11:46:49 +0800
Subject: [PATCH] 省人民档案页更新
---
src/views/project/donationdetails/index.vue | 362 ++++++++++++++++++++++++++++----------------------
1 files changed, 202 insertions(+), 160 deletions(-)
diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index b2f8635..4b030f6 100644
--- a/src/views/project/donationdetails/index.vue
+++ b/src/views/project/donationdetails/index.vue
@@ -205,14 +205,14 @@
</el-form-item>
</el-col>
<el-col :span="6">
- <el-form-item label="鎶ュ憡鏃堕棿" align="left" prop="reporttime">
+ <el-form-item label="鎶ュ憡鏃ユ湡" align="left" prop="reporttime">
<el-date-picker
clearable
size="small"
v-model="form.reporttime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="閫夋嫨鎶ュ憡鏃堕棿"
+ placeholder="閫夋嫨鎶ュ憡鏃ユ湡"
>
</el-date-picker>
</el-form-item>
@@ -286,7 +286,7 @@
/>
</el-form-item>
</el-col>
- <el-col :span="6">
+ <el-col :span="6" v-if="form.treatmenthospitalno">
<el-form-item
align="left"
label="鍖荤枟鏈烘瀯"
@@ -299,7 +299,7 @@
/>
</el-form-item>
</el-col>
- <el-col :span="6">
+ <el-col :span="6" v-if="form.treatmentdeptname">
<el-form-item label="绉戝" prop="treatmentdeptno">
<el-input
v-model="form.treatmentdeptname"
@@ -368,19 +368,51 @@
>
<el-row>
<el-col :span="8">
- <el-form-item label="浣忛櫌鍙�" prop="inpatientno">
- <el-input v-model="form.inpatientno" placeholder="浣忛櫌鍙�" />
- </el-form-item>
- </el-col>
- <el-col :span="16">
- <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
+ <el-form-item
+ label="鎵�鍦ㄥ尰鐤楁満鏋�"
+ label-width="120px"
+ prop="currentMedicalInstitution"
+ >
<el-input
- v-model="form.diagnosisname"
- placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�"
+ v-model="form.currentMedicalInstitution"
+ placeholder="璇疯緭鍏�"
/>
</el-form-item>
</el-col>
+ <el-col :span="10">
+ <el-form-item
+ label-width="150px"
+ label="鎵�鍦ㄥ尰鐤楁満鏋勭瀹�"
+ prop="currentDept"
+ >
+ <el-input v-model="form.currentDept" placeholder="璇疯緭鍏�" />
+ </el-form-item>
+ </el-col>
</el-row>
+ <el-row>
+ <el-col :span="8">
+ <el-form-item
+ label="棣栨鍖荤枟鏈烘瀯"
+ label-width="120px"
+ prop="firstMedicalInstitution"
+ >
+ <el-input
+ v-model="form.firstMedicalInstitution"
+ placeholder="璇疯緭鍏�"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label-width="150px"
+ label="棣栨鍖荤枟鏈烘瀯绉戝"
+ prop="firstDept"
+ >
+ <el-input v-model="form.firstDept" placeholder="璇疯緭鍏�" />
+ </el-form-item>
+ </el-col>
+ </el-row>
+
<el-row>
<!-- <el-col :span="6">
<el-form-item label="姘戞棌" prop="nation">
@@ -402,73 +434,6 @@
<el-col :span="6">
<el-form-item label="鍥界睄" prop="nationality">
<el-input v-model="form.nationality" placeholder="璇疯緭鍏ュ浗绫�" />
- </el-form-item>
- </el-col>
- </el-row>
- <!-- <el-row>
- <el-col :span="6">
- <el-form-item label="鑱屼笟" prop="occupation">
- <el-select v-model="form.occupation" placeholder="璇烽�夋嫨鑱屼笟">
- <el-option
- v-for="dict in dict.type.sys_occupation || []"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="瀛﹀巻" prop="education">
- <el-select v-model="form.education" placeholder="璇烽�夋嫨瀛﹀巻">
- <el-option
- v-for="dict in dict.type.sys_education || []"
- :key="dict.value"
- :label="dict.label"
- :value="dict.value"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row> -->
- <el-row>
- <el-col :span="6">
- <el-form-item
- label="鎵�鍦ㄥ尰鐤楁満鏋�"
- prop="currentMedicalInstitution"
- >
- <el-input
- v-model="form.currentMedicalInstitution"
- placeholder="璇疯緭鍏�"
- />
- </el-form-item>
- </el-col>
- <el-col :span="10">
- <el-form-item
- label-width="150px"
- label="鎵�鍦ㄥ尰鐤楁満鏋勭瀹�"
- prop="currentDept"
- >
- <el-input v-model="form.currentDept" placeholder="璇疯緭鍏�" />
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="6">
- <el-form-item label="棣栨鍖荤枟鏈烘瀯" prop="firstMedicalInstitution">
- <el-input
- v-model="form.firstMedicalInstitution"
- placeholder="璇疯緭鍏�"
- />
- </el-form-item>
- </el-col>
- <el-col :span="10">
- <el-form-item
- label-width="150px"
- label="棣栨鍖荤枟鏈烘瀯绉戝"
- prop="firstDept"
- >
- <el-input v-model="form.firstDept" placeholder="璇疯緭鍏�" />
</el-form-item>
</el-col>
</el-row>
@@ -511,8 +476,14 @@
/>
</el-col>
</el-row>
+
<el-row>
- <el-col :span="12">
+ <el-col :span="4">
+ <el-form-item label="浣忛櫌鍙�" prop="inpatientno">
+ <el-input v-model="form.inpatientno" placeholder="浣忛櫌鍙�" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="9">
<el-form-item align="left" label="琛�鍨�" prop="bloodtype">
<el-radio-group v-model="form.bloodtype">
<el-radio
@@ -524,7 +495,7 @@
</el-radio-group>
</el-form-item>
</el-col>
- <el-col :span="12" :pull="1">
+ <el-col :span="9" :pull="1">
<el-form-item label="Rh(D)" align="left" prop="rhyin">
<el-radio-group v-model="form.rhyin">
<el-radio
@@ -537,6 +508,44 @@
</el-form-item>
</el-col>
</el-row>
+ <el-row>
+ <el-col :span="16">
+ <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
+ <el-input
+ v-model="form.diagnosisname"
+ placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ <!-- <el-row>
+ <el-col :span="6">
+ <el-form-item label="鑱屼笟" prop="occupation">
+ <el-select v-model="form.occupation" placeholder="璇烽�夋嫨鑱屼笟">
+ <el-option
+ v-for="dict in dict.type.sys_occupation || []"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ ></el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ <el-col :span="6">
+ <el-form-item label="瀛﹀巻" prop="education">
+ <el-select v-model="form.education" placeholder="璇烽�夋嫨瀛﹀巻">
+ <el-option
+ v-for="dict in dict.type.sys_education || []"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ ></el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ </el-row> -->
+
<el-row>
<el-form-item label="鐤剧梾绫诲瀷" align="left" prop="diseasetype">
<el-checkbox-group v-model="form.diseasetype">
@@ -593,11 +602,28 @@
</el-checkbox-group>
</el-form-item>
</el-col>
- <el-col :span="15" align="left">
+ </el-row>
+ <el-row>
+ <el-col :span="15">
<el-form-item label="鍏朵粬鎯呭喌" prop="othercases">
<el-checkbox-group v-model="form.othercases">
<el-checkbox
v-for="dict in dict.type.sys_OtherCases || []"
+ :key="dict.value"
+ :label="dict.value"
+ >
+ {{ dict.label }}
+ </el-checkbox>
+ </el-checkbox-group>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col :span="24">
+ <el-form-item align="left" label="鏈汉鎰忔効 " prop="selfwill">
+ <el-checkbox-group v-model="form.selfwill">
+ <el-checkbox
+ v-for="dict in dict.type.sys_SelfWill || []"
:key="dict.value"
:label="dict.value"
>
@@ -639,21 +665,7 @@
</el-row>
</div>
</el-row>
- <el-row>
- <el-col :span="24">
- <el-form-item align="left" label="鏈汉鎰忔効 " prop="selfwill">
- <el-checkbox-group v-model="form.selfwill">
- <el-checkbox
- v-for="dict in dict.type.sys_SelfWill || []"
- :key="dict.value"
- :label="dict.value"
- >
- {{ dict.label }}
- </el-checkbox>
- </el-checkbox-group>
- </el-form-item>
- </el-col>
- </el-row>
+
<el-row>
<el-col :span="12">
<el-form-item label="涓昏浜插睘" prop="majorrelatives">
@@ -1174,11 +1186,17 @@
<el-form-item label-width="100px" label="鎹愮尞鍐冲畾">
<el-checkbox-group v-model="organdecision">
<el-checkbox
- v-for="item in organselection"
+ v-for="item in fixedOrganSelection"
:key="item"
:label="item"
>{{ item }}
</el-checkbox>
+ <el-checkbox
+ v-if="shouldShowConditionalOrgan"
+ :key="conditionalOrgan"
+ :label="conditionalOrgan"
+ >{{ conditionalOrgan }}</el-checkbox
+ >
</el-checkbox-group>
<el-input
v-if="organdecision.includes('鍏朵粬')"
@@ -1429,19 +1447,6 @@
prop="organno"
/> -->
<el-table-column
- label="鍒嗛厤绯荤粺缂栧彿"
- align="center"
- width="120"
- prop="caseno"
- >
- <template slot-scope="scope">
- <el-input
- v-model="scope.row.caseno"
- placeholder="鍒嗛厤绯荤粺缂栧彿"
- />
- </template>
- </el-table-column>
- <el-table-column
label="鍒嗛厤鎺ユ敹鏃堕棿"
align="center"
width="200"
@@ -1460,6 +1465,20 @@
</el-date-picker>
</template>
</el-table-column>
+ <el-table-column
+ label="鍒嗛厤绯荤粺缂栧彿"
+ align="center"
+ width="120"
+ prop="caseno"
+ >
+ <template slot-scope="scope">
+ <el-input
+ v-model="scope.row.caseno"
+ placeholder="鍒嗛厤绯荤粺缂栧彿"
+ />
+ </template>
+ </el-table-column>
+
<el-table-column
label="鍙椾綋濮撴皬"
align="center"
@@ -1559,24 +1578,15 @@
label-position="right"
>
<el-row>
- <el-col :span="24">
- <el-form-item
- align="left"
- label="鎹愮尞绫诲埆"
- prop="donationcategory"
- >
- <el-radio-group v-model="witnessform.donationcategory">
- <el-radio
- v-for="dict in dict.type.sys_DonationCategory || []"
- :key="dict.value"
- :label="dict.value"
- >{{ dict.label }}</el-radio
- >
- </el-radio-group>
+ <el-col :span="10">
+ <el-form-item label="鎹愮尞鍖婚櫌" prop="donateHospital ">
+ <el-input
+ v-model="witnessform.donateHospital"
+ placeholder="璇疯緭鍏ユ崘鐚尰闄�"
+ />
</el-form-item>
</el-col>
</el-row>
- <el-row> </el-row>
<el-row>
<el-col :span="6">
<el-form-item
@@ -1607,6 +1617,19 @@
<el-col :span="6">
<el-form-item
align="left"
+ label="姝讳骸鍘熷洜"
+ label-width="120px"
+ prop="deathreason"
+ >
+ <el-input
+ v-model="witnessform.deathreason"
+ placeholder="璇疯緭鍏ユ浜″師鍥�"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="6">
+ <el-form-item
+ align="left"
label="姝讳骸鏃堕棿"
label-width="120px"
prop="deathtime"
@@ -1621,20 +1644,27 @@
</el-date-picker>
</el-form-item>
</el-col>
- <el-col :span="6">
+ </el-row>
+ <el-row>
+ <el-col :span="24">
<el-form-item
align="left"
- label="姝讳骸鍘熷洜"
- label-width="120px"
- prop="deathreason"
+ label="鎹愮尞绫诲埆"
+ prop="donationcategory"
>
- <el-input
- v-model="witnessform.deathreason"
- placeholder="璇疯緭鍏ユ浜″師鍥�"
- />
+ <el-radio-group v-model="witnessform.donationcategory">
+ <el-radio
+ v-for="dict in dict.type.sys_DonationCategory || []"
+ :key="dict.value"
+ :label="dict.value"
+ >{{ dict.label }}</el-radio
+ >
+ </el-radio-group>
</el-form-item>
</el-col>
</el-row>
+ <el-row> </el-row>
+
<el-row>
<el-col :span="6">
<el-form-item
@@ -1934,25 +1964,7 @@
/>
</template>
</el-table-column> -->
- <el-table-column
- label="鑾峰彇寮�濮嬫椂闂�"
- align="center"
- width="200"
- prop="organStartTime"
- >
- <template slot-scope="scope">
- <el-date-picker
- clearable
- size="small"
- style="width: 100%"
- v-model="scope.row.organStartTime"
- type="datetime"
- value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="璇疯緭鍏ヨ幏鍙栧紑濮嬫椂闂�"
- >
- </el-date-picker>
- </template>
- </el-table-column>
+
<el-table-column
v-if="organgettimetrue"
label="鍣ㄥ畼绂讳綋鏃堕棿"
@@ -2002,6 +2014,25 @@
v-model="scope.row.organgetdoct"
placeholder="璇疯緭鍏ュ尰甯堝鍚�"
/>
+ </template>
+ </el-table-column>
+ <el-table-column
+ label="鑾峰彇寮�濮嬫椂闂�"
+ align="center"
+ width="200"
+ prop="organStartTime"
+ >
+ <template slot-scope="scope">
+ <el-date-picker
+ clearable
+ size="small"
+ style="width: 100%"
+ v-model="scope.row.organStartTime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="璇疯緭鍏ヨ幏鍙栧紑濮嬫椂闂�"
+ >
+ </el-date-picker>
</template>
</el-table-column>
<!-- <el-table-column
@@ -2799,19 +2830,23 @@
infoid: null
},
kinshiplist: ["閰嶅伓", "鐖朵翰", "姣嶄翰", "瀛愬コ", "鍙楁墭浜�"],
- organselection: [
+
+ // 鍥哄畾鐨勯�夐」鍒楄〃锛堢Щ闄や簡"閬椾綋"锛�
+ fixedOrganSelection: [
"鑲濊剰",
- "鍙岃偩",
- "宸﹁偩",
- "鍙宠偩",
+ "鑲捐剰",
+ "鍗曞乏鑲�",
+ "鍗曞彸鑲�",
"蹇冭剰",
"鑲鸿剰",
"鑳拌吅",
"灏忚偁",
"鍙岀溂缁勭粐",
- "閬椾綋",
"鍏朵粬"
],
+
+ // 闇�瑕佹潯浠舵樉绀虹殑閫夐」
+ conditionalOrgan: "閬椾綋",
//閫夋嫨鍣ㄥ畼琛ㄥ崟
organList: {
@@ -3083,6 +3118,13 @@
this.Getnetworkheader();
this.getdataList();
this.infoid = this.$route.query.id;
+ },
+ computed: {
+ // 璁$畻灞炴�э細鍐冲畾鏄惁鏄剧ず鈥滈仐浣撯�濋�夐」
+ shouldShowConditionalOrgan() {
+ // 褰撻�変腑椤逛腑鍖呭惈鈥滈仐浣撯�濇椂锛屾墠鏄剧ず瀹�
+ return this.organdecision.includes(this.conditionalOrgan);
+ }
},
mounted() {
// this.id = this.$route.query.id;
@@ -4380,7 +4422,7 @@
.left-course {
background: #fff;
- width: 17vw;
+ width: 14vw;
text-align: center;
margin: 20px 10px;
padding: 10px;
@@ -4388,7 +4430,7 @@
min-height: 888px;
.postfilx {
- width: 15vw;
+ width: 12vw;
text-align: center;
margin: 20px 10px;
padding: 10px;
--
Gitblit v1.9.3