From 53ec93887912ec83577e56cbd8c0f8cef2986431 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 18 十月 2023 09:36:11 +0800
Subject: [PATCH] 11
---
src/views/project/donationdetails/index.vue | 1355 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 1,265 insertions(+), 90 deletions(-)
diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index e405756..1f5e948 100644
--- a/src/views/project/donationdetails/index.vue
+++ b/src/views/project/donationdetails/index.vue
@@ -12,7 +12,7 @@
</template>
</el-step>
<el-step title="鍖诲璇勪及" icon="el-icon-edit-outline">
- <template slot="description">
+ <template slot="description">
<p>鎻愪氦鏃堕棿锛�<span>2023-9-20</span></p>
<p>瀹℃牳鏃堕棿锛�<span>2023-9-30</span></p>
</template>
@@ -47,8 +47,9 @@
</div>
</div>
</div>
-
+ <!-- 鍙充晶鏁版嵁 -->
<div style="background: #fff;">
+ <!-- 椤堕儴鏁版嵁 -->
<div class="boxdiv">
<div class="top-text">鎹愮尞鑰呰褰曞伐浣滃彴</div>
<el-form
@@ -298,25 +299,22 @@
<!-- 娼滃湪鎹愮尞 -->
<div class="boxdiv" style="margin: 30px 0 66px 0;" v-show="actives == 0">
<el-form
- ref="latentform"
- :model="latentform"
- :rules="latentrules"
+ ref="form"
+ :model="form"
+ :rules="rules"
label-width="100px"
label-position="right"
>
<el-row>
<el-col :span="8">
<el-form-item label="浣忛櫌鍙�" prop="inpatientno">
- <el-input
- v-model="latentform.inpatientno"
- placeholder="浣忛櫌鍙�"
- />
+ <el-input v-model="form.inpatientno" placeholder="浣忛櫌鍙�" />
</el-form-item>
</el-col>
<el-col :span="16">
<el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
<el-input
- v-model="latentform.diagnosisname"
+ v-model="form.diagnosisname"
placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�"
/>
</el-form-item>
@@ -325,7 +323,7 @@
<el-row>
<el-col :span="12">
<el-form-item align="left" label="琛�鍨�" prop="bloodtype">
- <el-radio-group v-model="latentform.bloodtype">
+ <el-radio-group v-model="form.bloodtype">
<el-radio
v-for="dict in dict.type.sys_BloodType"
:key="dict.value"
@@ -337,7 +335,7 @@
</el-col>
<el-col :span="12" :pull="1">
<el-form-item label="Rh(D)" align="left" prop="rhyin">
- <el-radio-group v-model="latentform.rhyin">
+ <el-radio-group v-model="form.rhyin">
<el-radio
v-for="dict in dict.type.sys_bloodtype_rhd"
:key="dict.value"
@@ -350,7 +348,7 @@
</el-row>
<el-row>
<el-form-item label="鐤剧梾绫诲瀷" align="left">
- <el-checkbox-group v-model="latentform.diseasetype">
+ <el-checkbox-group v-model="form.diseasetype">
<el-checkbox
v-for="dict in dict.type.sys_DiseaseType"
:key="dict.value"
@@ -362,7 +360,7 @@
</el-form-item>
<el-form-item label="鍏朵粬" prop="diseasetypeOther">
<el-input
- v-model="latentform.diseasetypeOther"
+ v-model="form.diseasetypeOther"
placeholder="璇疯緭鍏ュ叾浠�"
/>
</el-form-item>
@@ -370,7 +368,7 @@
<el-row>
<el-col :span="12">
<el-form-item align="left" label="浼犳煋鐥�">
- <el-checkbox-group v-model="latentform.infectious">
+ <el-checkbox-group v-model="form.infectious">
<el-checkbox
v-for="dict in dict.type.sys_Infectious"
:key="dict.value"
@@ -384,7 +382,7 @@
<el-col :span="12">
<el-form-item align="left" label="鍏朵粬" prop="infectiousOther">
<el-input
- v-model="latentform.infectiousOther"
+ v-model="form.infectiousOther"
placeholder="璇疯緭鍏ュ叾浠�"
/>
</el-form-item>
@@ -393,7 +391,7 @@
<el-row>
<el-col :span="9">
<el-form-item align="left" label="鐥呬汉鐘跺喌">
- <el-checkbox-group v-model="latentform.patientstate">
+ <el-checkbox-group v-model="form.patientstate">
<el-checkbox
v-for="dict in dict.type.sys_patientstate"
:key="dict.value"
@@ -406,7 +404,7 @@
</el-col>
<el-col :span="15" align="left">
<el-form-item label="鍏朵粬鎯呭喌">
- <el-checkbox-group v-model="latentform.othercases">
+ <el-checkbox-group v-model="form.othercases">
<el-checkbox
v-for="dict in dict.type.sys_OtherCases"
:key="dict.value"
@@ -428,7 +426,7 @@
class="relation"
align="left"
>
- <el-checkbox-group v-model="latentform.kinship">
+ <el-checkbox-group v-model="form.kinship">
<el-checkbox
v-for="dict in dict.type.sys_Kinship"
:key="dict.value"
@@ -442,7 +440,7 @@
<el-col :span="12">
<el-form-item label="鍏朵粬" prop="kinshipOther">
<el-input
- v-model="latentform.kinshipOther"
+ v-model="form.kinshipOther"
placeholder="璇疯緭鍏ュ叾浠�"
/>
</el-form-item>
@@ -453,7 +451,7 @@
<el-row>
<el-col :span="24">
<el-form-item align="left" label="鏈汉鎰忔効 ">
- <el-checkbox-group v-model="latentform.selfwill">
+ <el-checkbox-group v-model="form.selfwill">
<el-checkbox
v-for="dict in dict.type.sys_SelfWill"
:key="dict.value"
@@ -469,7 +467,7 @@
<el-col :span="12">
<el-form-item label="涓昏浜插睘" prop="majorrelatives">
<el-input
- v-model="latentform.majorrelatives"
+ v-model="form.majorrelatives"
placeholder="璇疯緭鍏ヤ富瑕佷翰灞�"
/>
</el-form-item>
@@ -477,7 +475,7 @@
<el-col :span="8">
<el-form-item label="涓庢崘璧犺�呭叧绯�" prop="familyrelations">
<el-select
- v-model="latentform.familyrelations"
+ v-model="form.familyrelations"
placeholder="璇烽�夋嫨涓庢崘璧犺�呭叧绯�"
>
<el-option
@@ -493,7 +491,7 @@
<el-row>
<el-col :span="12">
<el-form-item align="left" label="淇℃伅鏉ユ簮">
- <el-checkbox-group v-model="latentform.infosources">
+ <el-checkbox-group v-model="form.infosources">
<el-checkbox
v-for="dict in dict.type.sys_InfoSources"
:key="dict.value"
@@ -507,7 +505,7 @@
<el-col :span="8">
<el-form-item label="鍏朵粬" prop="infosourcesOther">
<el-input
- v-model="latentform.infosourcesOther"
+ v-model="form.infosourcesOther"
placeholder="璇疯緭鍏ヤ俊鎭潵婧愬叾浠�"
/>
</el-form-item>
@@ -516,16 +514,13 @@
<el-row>
<el-col :span="8">
<el-form-item label="淇℃伅鍛�" prop="infoname">
- <el-input
- v-model="latentform.infoname"
- placeholder="璇疯緭鍏ヤ俊鎭憳"
- />
+ <el-input v-model="form.infoname" placeholder="璇疯緭鍏ヤ俊鎭憳" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="鑱旂郴鐢佃瘽" prop="infophone">
<el-input
- v-model="latentform.infophone"
+ v-model="form.infophone"
placeholder="璇疯緭鍏ヤ俊鎭憳鑱旂郴鐢佃瘽"
/>
</el-form-item>
@@ -537,14 +532,14 @@
<org-selecter
ref="addCrossOrgSelect"
:org-type="'2'"
- v-model="latentform.redorganno"
+ v-model="form.redorganno"
/>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="鑱旂郴浜�" prop="contactperson">
<el-input
- v-model="latentform.contactperson"
+ v-model="form.contactperson"
placeholder="璇疯緭鍏ヨ仈绯讳汉"
/>
</el-form-item>
@@ -555,7 +550,7 @@
clearable
size="small"
style="width: 190px"
- v-model="latentform.contacttime"
+ v-model="form.contacttime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="閫夋嫨鎶ュ憡鏃堕棿"
@@ -575,7 +570,7 @@
style="width: 260px"
ref="orgSelecter"
:org-type="'1'"
- v-model="latentform.acquisitiontissueno"
+ v-model="form.acquisitiontissueno"
/>
</el-form-item>
</el-col>
@@ -585,7 +580,7 @@
<el-form-item label="鎶ュ憡浜�" prop="reporterno">
<el-select
ref="getReportname"
- v-model="latentform.reporterno"
+ v-model="form.reporterno"
placeholder="璇烽�夋嫨"
>
<el-option
@@ -601,7 +596,7 @@
<el-col :span="8">
<el-form-item label="鑱旂郴鐢佃瘽" prop="reporterphone">
<el-input
- v-model="latentform.reporterphone"
+ v-model="form.reporterphone"
placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
/>
</el-form-item>
@@ -612,7 +607,7 @@
clearable
size="small"
style="width: 190px"
- v-model="latentform.reporttime"
+ v-model="form.reporttime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="閫夋嫨鎶ュ憡鏃堕棿"
@@ -622,7 +617,7 @@
</el-col>
</el-row>
</el-form>
- <div slot="footer" class="dialog-footer">
+ <div class="dialog-footer">
<el-button v-show="showSaveBtn" type="primary" @click="submitForm"
>淇濆瓨鎹愮尞鑰呬俊鎭�</el-button
>
@@ -845,8 +840,8 @@
</el-col>
</el-row>
</el-form>
- <div slot="footer" class="dialog-footer">
- <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
+ <div class="dialog-footer">
+ <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
>淇濆瓨璇勪及淇℃伅</el-button
>
<el-button
@@ -870,7 +865,7 @@
label-width="100px"
label-position="right"
>
- <el-row>
+ <el-row>
<el-col :span="12">
<el-form-item
label="浜插睘鍏崇郴"
@@ -878,7 +873,7 @@
class="relation"
align="left"
>
- <el-checkbox-group v-model="form.kinship">
+ <el-checkbox-group v-model="affirmform.kinship">
<el-checkbox
v-for="dict in dict.type.sys_Kinship"
:key="dict.value"
@@ -892,7 +887,7 @@
<el-col :span="6">
<el-form-item label="瀛愬コ鏁伴噺" prop="kinshipChildrennum">
<el-input
- v-model="form.kinshipChildrennum"
+ v-model="affirmform.kinshipChildrennum"
placeholder="璇疯緭鍏ユ暟閲�"
/>
</el-form-item>
@@ -901,7 +896,7 @@
<el-row>
<el-col :span="6">
<el-form-item label="浜插睘濮撳悕" prop="name">
- <el-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" />
+ <el-input v-model="affirmform.name" placeholder="璇疯緭鍏ュ鍚�" />
</el-form-item>
</el-col>
<el-col :span="6">
@@ -911,7 +906,7 @@
prop="familyrelations"
>
<el-select
- v-model="form.familyrelations"
+ v-model="affirmform.familyrelations"
placeholder="璇烽�夋嫨涓庢崘璧犺�呭叧绯�"
>
<el-option
@@ -929,7 +924,7 @@
<el-input
ref="updateBSvalue"
class="sfzcode"
- v-model="form.idcardno"
+ v-model="affirmform.idcardno"
placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�"
/>
</el-form-item>
@@ -950,7 +945,7 @@
<el-col :span="12">
<el-form-item label="鐜颁綇鍦板潃" prop="residenceaddress">
<el-input
- v-model="form.residenceaddress"
+ v-model="affirmform.residenceaddress"
placeholder="璇疯緭鍏ュ唴瀹�"
/>
</el-form-item>
@@ -960,14 +955,17 @@
<el-row>
<el-col :span="6">
<el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
- <el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
+ <el-input
+ v-model="affirmform.phone"
+ placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
+ />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="18">
<el-form-item align="left" label="鎹愮尞鍐冲畾">
- <el-checkbox-group v-model="form.organdecision">
+ <el-checkbox-group v-model="affirmform.organdecision">
<el-checkbox
v-for="dict in dict.type.sys_OrganDecision"
:key="dict.label"
@@ -981,7 +979,7 @@
<el-col :span="6">
<el-form-item label="鍏朵粬" prop="organdecisionOther">
<el-input
- v-model="form.organdecisionOther"
+ v-model="affirmform.organdecisionOther"
placeholder="璇疯緭鍏ュ叾浠�"
/>
</el-form-item>
@@ -991,7 +989,7 @@
<el-col :span="6">
<el-form-item label="璐熻矗浜�" prop="responsibleuserid">
<el-select
- v-model="form.responsibleuserid"
+ v-model="affirmform.responsibleuserid"
placeholder="璇烽�夋嫨"
>
<el-option
@@ -1007,7 +1005,7 @@
<el-col :span="6">
<el-form-item label="鍗忚皟鍛�1" prop="coordinateduserido">
<el-select
- v-model="form.coordinateduserido"
+ v-model="affirmform.coordinateduserido"
placeholder="璇烽�夋嫨"
>
<el-option
@@ -1023,7 +1021,7 @@
<el-col :span="6">
<el-form-item label="鍗忚皟鍛�2" prop="coordinateduseridt">
<el-select
- v-model="form.coordinateduseridt"
+ v-model="affirmform.coordinateduseridt"
placeholder="璇烽�夋嫨"
>
<el-option
@@ -1045,7 +1043,7 @@
<el-date-picker
clearable
size="small"
- v-model="form.signdate"
+ v-model="affirmform.signdate"
type="date"
value-format="yyyy-MM-dd hh:mm:ss"
placeholder="閫夋嫨绛惧瓧鏃ユ湡"
@@ -1054,10 +1052,10 @@
</el-form-item>
</el-col>
</el-row>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
- >淇濆瓨璇勪及淇℃伅</el-button
+ </el-form>
+ <div class="dialog-footer">
+ <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+ >淇濆瓨鎹愮尞淇℃伅</el-button
>
<el-button
v-show="showTerminationBtn"
@@ -1071,26 +1069,908 @@
<el-button @click="cancel">鍙� 娑�</el-button>
</div>
</div>
- <div class="boxdiv" v-show="actives == 3">浼︾悊瀹℃煡</div>
- <div class="boxdiv" v-show="actives == 4">鍣ㄥ畼鍒嗛厤</div>
- <div class="boxdiv" v-show="actives == 5">鑾峰彇瑙佽瘉</div>
- <div class="boxdiv" v-show="actives == 6">瀹屾垚鐧昏</div>
+ <!-- 浼︾悊瀹℃煡 -->
+ <div class="boxdiv" v-show="actives == 3">
+ <el-form
+ ref="ethicform"
+ :model="ethicform"
+ :rules="ethicrules"
+ label-width="100px"
+ label-position="right"
+ >
+ <el-form-item label="瀹℃煡鎰忚">
+ <el-input
+ v-model="ethicform.flowcontent"
+ type="textarea"
+ placeholder="璇疯緭鍏ュ唴瀹�"
+ />
+ </el-form-item>
+
+ <el-row>
+ <el-col :span="18">
+ <el-form-item label="瀹℃煡缁撹">
+ <el-radio-group v-model="ethicform.flowconclusion">
+ <el-radio
+ v-for="dict in dict.type.sys_EthicalReview"
+ :key="dict.value"
+ :label="parseInt(dict.value)"
+ >{{ dict.label }}</el-radio
+ >
+ </el-radio-group>
+ </el-form-item>
+ </el-col>
+
+ <!-- createtime 瀹℃煡鏃ユ湡 -->
+ <el-col :span="6" :pull="5">
+ <el-form-item label="瀹℃煡鏃ユ湡">
+ <el-date-picker
+ clearable
+ size="small"
+ v-model="ethicform.createTime"
+ type="date"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨缁撹鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
+ <div class="dialog-footer" style="min-height: 500px; margin: 20px 0; ">
+ <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+ >淇濆瓨鎹愮尞淇℃伅</el-button
+ >
+ <el-button
+ v-show="showTerminationBtn"
+ type="primary"
+ @click="Terminationcase"
+ >缁堟妗堜緥</el-button
+ >
+ <el-button v-show="makeastepforward" type="primary" @click="ReviewFn"
+ >涓嬩竴姝�</el-button
+ >
+ <el-button @click="cancel">鍙� 娑�</el-button>
+ </div>
+ </div>
+ <!-- 鍣ㄥ畼鍒嗛厤 -->
+ <div class="boxdiv" v-show="actives == 4">
+ <el-form
+ ref="allocationform"
+ :model="allocationform"
+ :rules="allocationrules"
+ label-width="100px"
+ label-position="right"
+ >
+ <el-row>
+ <el-col :span="8">
+ <el-form-item label="鍒嗛厤鐘舵��" prop="organstate">
+ <el-select
+ v-model="allocationform.organstate"
+ placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_organstate"
+ :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="8">
+ <el-form-item label="鎹愮尞濮撳悕" prop="curdonorname">
+ <el-input
+ v-model="curdonorname"
+ placeholder="鎹愮尞鑰呭鍚�"
+ disabled
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="8">
+ <el-form-item label="鍣ㄥ畼鍚嶇О" prop="organnumber">
+ <el-select
+ ref="organNameSelect"
+ v-model="allocationform.organnumber"
+ placeholder="璇烽�夋嫨鍣ㄥ畼缂栧彿"
+ clearable
+ size="small"
+ disabled
+ >
+ <el-option
+ v-for="dict in dict.type.sys_Organ"
+ :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="ageunit">
+ <el-input
+ v-model="allocationform.ageunit"
+ placeholder="璇疯緭鍏ョ郴缁熺紪鍙�"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row
+ ><el-col :span="8">
+ <el-form-item label="鎺ユ敹鏃堕棿" prop="applicanttime">
+ <el-date-picker
+ clearable
+ size="small"
+ style="width: 100%"
+ v-model="allocationform.applicanttime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鎺ユ敹鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item> </el-col
+ ><el-col :span="16">
+ <el-form-item label="绉绘鍖婚櫌" prop="treatmenthospitalno">
+ <org-selecter
+ ref="tranHosSelect"
+ :org-type="'4'"
+ v-model="allocationform.transplanthospitalno"
+ style="width: 100%"
+ />
+ </el-form-item> </el-col></el-row
+ ><el-row>
+ <el-col :span="8">
+ <el-form-item label="鍙椾綋濮撳悕" prop="name">
+ <el-input v-model="allocationform.name" placeholder="濮撳悕" />
+ </el-form-item>
+ </el-col>
+ <el-col :span="8">
+ <el-form-item label="璇佷欢绫诲瀷" prop="idcardtype">
+ <el-select
+ v-model="allocationform.idcardtype"
+ placeholder="璇烽�夋嫨绉绘浜鸿瘉浠剁被鍨�"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_IDType"
+ :key="dict.value"
+ :label="dict.label"
+ :value="parseInt(dict.value)"
+ ></el-option>
+ </el-select>
+ </el-form-item> </el-col
+ ><el-col :span="8">
+ <el-form-item label="璇佷欢鍙风爜" prop="idcardno">
+ <el-input
+ v-model="allocationform.idcardno"
+ placeholder="璇疯緭鍏ョЩ妞嶄汉璇佷欢鍙风爜"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
+ <div class="dialog-footer">
+ <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+ >淇濆瓨鎹愮尞淇℃伅</el-button
+ >
+ <el-button
+ v-show="showTerminationBtn"
+ type="primary"
+ @click="Terminationcase"
+ >缁堟妗堜緥</el-button
+ >
+ <el-button v-show="makeastepforward" type="primary" @click="ReviewFn"
+ >涓嬩竴姝�</el-button
+ >
+ <el-button @click="cancel">鍙� 娑�</el-button>
+ </div>
+ </div>
+ <!-- 鑾峰彇瑙佽瘉 -->
+ <div class="boxdiv" v-show="actives == 5">
+ <el-form
+ ref="witnessform"
+ :model="witnessform"
+ :rules="witnessrules"
+ label-width="100px"
+ label-position="right"
+ >
+ <el-row>
+ <el-col :span="24">
+ <el-form-item align="left" label="鎹愮尞鍐冲畾">
+ <el-checkbox-group v-model="witnessform.organdonation">
+ <el-checkbox
+ v-for="dict in dict.type.sys_Organ"
+ :key="dict.value"
+ :label="dict.value"
+ disabled
+ >
+ {{ 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="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-form-item>
+ </el-col>
+ </el-row>
+ <el-row> </el-row>
+ <el-row>
+ <el-col :span="2">
+ <el-form-item align="left" label="姝讳骸鍒ゅ畾:" />
+ </el-col>
+ <el-col :span="10">
+ <el-form-item align="left" label="鍖荤敓涓�" prop="deathjudgedocto">
+ <el-input
+ v-model="witnessform.deathjudgedocto"
+ placeholder="鍒ゅ畾鍖荤敓濮撳悕"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item align="left" label="鍖荤敓浜�" prop="deathjudgedoctt">
+ <el-input
+ v-model="witnessform.deathjudgedoctt"
+ placeholder="鍒ゅ畾鍖荤敓濮撳悕"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row
+ ><el-col :span="2"><el-form-item align="left" label="" /> </el-col>
+ <el-col :span="10">
+ <el-form-item align="left" label="姝讳骸鏃堕棿" prop="deathtime">
+ <el-date-picker
+ clearable
+ v-model="witnessform.deathtime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨姝讳骸鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item align="left" label="姝讳骸鍘熷洜" prop="deathreason">
+ <el-input
+ v-model="witnessform.deathreason"
+ placeholder="璇疯緭鍏ユ浜″師鍥�"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-col :span="2">
+ <el-form-item align="left" label="鎵嬫湳:" />
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ align="left"
+ label="寮�濮嬫椂闂�"
+ prop="operationbegtime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.operationbegtime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鎵嬫湳寮�濮嬫椂闂�"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ align="left"
+ label="缁撴潫鏃堕棿"
+ prop="operationendtime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.operationendtime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鎵嬫湳缁撴潫鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row
+ ><el-col :span="2"
+ ><el-form-item align="left" label="鑵逛富鍔ㄨ剦:" />
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鎻掔鏃堕棿"
+ align="left"
+ prop="abdominalaortacannulatime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.abdominalaortacannulatime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鑵逛富鍔ㄨ剦鎻掔鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鐏屾敞鏃堕棿"
+ align="left"
+ prop="abdominalaortaperfusiontime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.abdominalaortaperfusiontime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鑵逛富鍔ㄨ剦鐏屾敞鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ <el-row
+ ><el-col :span="2"
+ ><el-form-item align="left" label="闂ㄩ潤鑴�:" />
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鎻掔鏃堕棿"
+ align="left"
+ prop="portalveincannulatime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.portalveincannulatime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨闂ㄩ潤鑴夎剦鎻掔鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鐏屾敞鏃堕棿"
+ align="left"
+ prop="portalveinperfusiontime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.portalveinperfusiontime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨闂ㄩ潤鑴夌亴娉ㄦ椂闂�"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row
+ ><el-col :span="2"
+ ><el-form-item align="left" label="鑲哄姩鑴�:" />
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鎻掔鏃堕棿"
+ align="left"
+ prop="pulmonaryarterycannulatime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.pulmonaryarterycannulatime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨闂ㄩ潤鑴夋彃绠℃椂闂�"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鐏屾敞鏃堕棿"
+ align="left"
+ prop="pulmonaryarteryperfusiontime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.pulmonaryarteryperfusiontime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨闂ㄩ潤鑴夌亴娉ㄦ椂闂�"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ <el-row
+ ><el-col :span="2"
+ ><el-form-item align="left" label="涓诲姩鑴�:" />
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鐏屾敞鏃堕棿"
+ align="left"
+ prop="aortacannulatime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.aortacannulatime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨涓诲姩鑴夌亴娉ㄦ椂闂�"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ <el-col :span="10">
+ <el-form-item
+ label="鐏屾敞鏃堕棿"
+ align="left"
+ prop="aortaperfusiontime"
+ >
+ <el-date-picker
+ clearable
+ v-model="witnessform.aortaperfusiontime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨涓诲姩鑴夌亴娉ㄦ椂闂�"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ <el-table :data="tableData" border>
+ <el-table-column
+ align="center"
+ width="80px"
+ prop="organname"
+ label="鍣ㄥ畼鍚嶇О"
+ >
+ </el-table-column>
+ <el-table-column
+ align="center"
+ width="220px"
+ prop="gainhospitalno"
+ label="鑾峰彇缁勭粐"
+ >
+ <template slot-scope="scope">
+ <org-selecter
+ ref="gainhosselect"
+ :org-type="'4'"
+ v-model="scope.row.gainhospitalno"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ align="center"
+ width="140px"
+ prop="organgetdoct"
+ label="鑾峰彇鍖诲笀"
+ >
+ <template slot-scope="scope">
+ <el-input
+ v-model="scope.row.organgetdoct"
+ placeholder="璇疯緭鍏ヨ幏鍙栧尰甯�"
+ ></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column
+ align="center"
+ width="210px"
+ prop="organgettime"
+ label="鑾峰彇鏃ユ湡"
+ >
+ <template slot-scope="scope">
+ <el-row>
+ <el-date-picker
+ clearable
+ size="small"
+ style="width: 100%"
+ v-model="scope.row.organgettime"
+ type="datetime"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鍣ㄥ畼鑾峰彇鏃堕棿"
+ >
+ </el-date-picker>
+ </el-row>
+ </template>
+ </el-table-column>
+ <el-table-column
+ label="鍣ㄥ畼鐘舵��"
+ align="center"
+ prop="organstate"
+ width="180"
+ >
+ <template slot-scope="scope">
+ <el-select
+ v-model="scope.row.organstate"
+ placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_organstate"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ ></el-option>
+ </el-select>
+ </template>
+ </el-table-column>
+ </el-table>
+ <el-row>
+ <el-col :span="12">
+ <el-form-item align="left" label="榛樺搥缂呮��浠紡">
+ <el-radio-group v-model="witnessform.isspendremember">
+ <el-radio
+ v-for="dict in dict.type.sys_0_1"
+ :key="dict.value"
+ :label="parseInt(dict.value)"
+ >{{ dict.label }}</el-radio
+ >
+ </el-radio-group>
+ </el-form-item>
+ </el-col>
+ <el-col :span="12">
+ <el-form-item align="left" label="鎭㈠閬椾綋浠">
+ <el-radio-group v-model="witnessform.isrestoreremains">
+ <el-radio
+ v-for="dict in dict.type.sys_0_1"
+ :key="dict.value"
+ :label="parseInt(dict.value)"
+ >{{ dict.label }}</el-radio
+ >
+ </el-radio-group>
+ </el-form-item></el-col
+ >
+ </el-row>
+ <!-- <el-form-item align="left" label="姝讳骸璇佹槑闄勪欢璺緞">
+ <fileUpload v-model="witnessform.deathjudgeannex" />
+ </el-form-item> -->
+ <el-row>
+ <el-col :span="8">
+ <el-form-item
+ label="鎵嬫湳璐熻矗浜�"
+ label-width="140px"
+ prop="responsibleusername"
+ >
+ <el-input
+ v-model="witnessform.responsibleusername"
+ placeholder="璇疯緭鍏ヨ礋璐d汉濮撳悕"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="8">
+ <el-form-item label="鍗忚皟鍛樹竴" prop="coordinateduserido">
+ <el-select
+ v-model="witnessform.coordinateduserido"
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="item in coordinatorlist1"
+ :key="item.reportNo"
+ :label="item.reportName"
+ :value="item.reportNo"
+ >
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ <el-col :span="8">
+ <el-form-item label="鍗忚皟鍛樹簩" prop="coordinateduseridt">
+ <el-select
+ v-model="witnessform.coordinateduseridt"
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="item in coordinatorlist1"
+ :key="item.reportNo"
+ :label="item.reportName"
+ :value="item.reportNo"
+ >
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
+
+ <div class="dialog-footer">
+ <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+ >淇濆瓨鎹愮尞淇℃伅</el-button
+ >
+ <el-button
+ v-show="showTerminationBtn"
+ type="primary"
+ @click="Terminationcase"
+ >缁堟妗堜緥</el-button
+ >
+ <el-button v-show="makeastepforward" type="primary" @click="ReviewFn"
+ >涓嬩竴姝�</el-button
+ >
+ <el-button @click="cancel">鍙� 娑�</el-button>
+ </div>
+ </div>
+ <!-- 瀹屾垚鐧昏 -->
+ <div class="boxdiv" v-show="actives == 6">
+ <el-form
+ ref="accomplishform"
+ :model="accomplishform"
+ :rules="accomplishrules"
+ label-width="100px"
+ label-position="right"
+ >
+ <el-row>
+ <el-col :span="8">
+ <el-form-item label="瀹屾垚鏃堕棿" prop="completetime">
+ <el-date-picker
+ style="width: 167px"
+ clearable
+ size="small"
+ v-model="accomplishform.completetime"
+ type="date"
+ value-format="yyyy-MM-dd hh:mm:ss"
+ placeholder="閫夋嫨瀹屾垚鏃堕棿"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ <el-row>
+ <el-form-item label="鍣ㄥ畼缁勭粐">
+ <el-checkbox-group
+ align="left"
+ v-model="accomplishform.donateorganList"
+ >
+ <el-checkbox
+ v-for="dict in dict.type.sys_Organ"
+ :key="dict.value"
+ :label="dict.value"
+ disabled
+ >
+ {{ dict.label }}
+ </el-checkbox>
+ </el-checkbox-group>
+ </el-form-item>
+ </el-row>
+ <el-row style="margin-bottom: 22px">
+ <el-table v-loading="loading" border :data="tableData">
+ <el-table-column
+ label="鍣ㄥ畼鍚嶇О"
+ align="center"
+ prop="organname"
+ width="80"
+ />
+ <el-table-column
+ label="绉绘鍖婚櫌锛堟帴鏀跺崟浣嶏級"
+ align="center"
+ prop="transplanthospitalno"
+ width="240"
+ >
+ <template slot-scope="scope">
+ <org-selecter
+ ref="transplanthosselect"
+ :org-type="'4'"
+ v-model="scope.row.transplanthospitalno"
+ />
+ </template>
+ </el-table-column>
+ <el-table-column
+ label="绉绘璐熻矗浜�"
+ align="center"
+ prop="transplantdoct"
+ width="120"
+ >
+ <template slot-scope="scope">
+ <el-input
+ v-model="scope.row.transplantdoct"
+ placeholder="璇疯緭鍏ヨ礋璐d汉"
+ ></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column
+ label="绉绘鏃ユ湡"
+ align="center"
+ prop="transplanttime"
+ width="230"
+ >
+ <template slot-scope="scope">
+ <el-row>
+ <el-date-picker
+ clearable
+ size="small"
+ style="width: 90%"
+ v-model="scope.row.transplanttime"
+ type="date"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ placeholder="閫夋嫨鍣ㄥ畼绉绘鏃堕棿"
+ >
+ </el-date-picker>
+ </el-row>
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="abandonreason"
+ label="寮冪敤鍘熷洜"
+ align="center"
+ width="260"
+ >
+ <template slot-scope="scope">
+ <el-row>
+ <el-input
+ clearable
+ v-model="scope.row.abandonreason"
+ placeholder="璇疯緭鍏ュ純鐢ㄥ師鍥�"
+ />
+ </el-row>
+ </template>
+ </el-table-column>
+
+ <el-table-column
+ label="鍣ㄥ畼鐘舵��"
+ align="center"
+ prop="organstate"
+ width="130"
+ >
+ <template slot-scope="scope">
+ <el-select
+ v-model="scope.row.organstate"
+ placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
+ value-key="value"
+ @change="selectOrganstate(scope.row)"
+ >
+ <el-option
+ v-for="dict in dict.type.sys_organstate"
+ :key="dict.value"
+ :label="dict.label"
+ :value="dict.value"
+ ></el-option>
+ </el-select>
+ </template>
+ </el-table-column>
+ </el-table>
+ </el-row>
+
+ <el-row>
+ <el-col :span="7">
+ <el-form-item align="left" label="閬椾綋鎹愮尞" prop="isbodydonation">
+ <el-radio-group v-model="accomplishform.isbodydonation">
+ <el-radio
+ v-for="dict in dict.type.sys_0_1"
+ :key="dict.value"
+ :label="dict.value"
+ >{{ dict.label }}</el-radio
+ >
+ </el-radio-group>
+ </el-form-item>
+ </el-col>
+ <el-col :span="7">
+ <el-form-item align="left" label="鎺ユ敹鍗曚綅" prop="receivingunit">
+ <el-input
+ v-model="accomplishform.receivingunit"
+ placeholder="璇疯緭鍏ユ帴鍙楀崟浣�"
+ />
+ </el-form-item>
+ </el-col>
+ </el-row>
+
+ <el-row>
+ <el-col :span="7">
+ <el-form-item label="璐熻矗浜�" prop="responsibleuserid">
+ <el-select
+ v-model="accomplishform.responsibleuserid"
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="item in leaderlist"
+ :key="item.reportNo"
+ :label="item.reportName"
+ :value="item.reportNo"
+ >
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ <el-col :span="7">
+ <el-form-item label="鍗忚皟鍛樹竴" prop="coordinateduserido">
+ <el-select
+ v-model="accomplishform.coordinateduserido"
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="item in coordinatorlist1"
+ :key="item.reportNo"
+ :label="item.reportName"
+ :value="item.reportNo"
+ >
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ <el-col :span="7">
+ <el-form-item label="鍗忚皟鍛樹簩" prop="coordinateduseridt">
+ <el-select
+ v-model="accomplishform.coordinateduseridt"
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="item in coordinatorlist1"
+ :key="item.reportNo"
+ :label="item.reportName"
+ :value="item.reportNo"
+ >
+ </el-option>
+ </el-select>
+ </el-form-item>
+ </el-col>
+ </el-row>
+ </el-form>
+ <div class="dialog-footer">
+ <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+ >淇濆瓨鎹愮尞鑰呬俊鎭�</el-button
+ >
+ <el-button
+ v-show="showTerminationBtn"
+ type="primary"
+ @click="Terminationcase"
+ >缁堟妗堜緥</el-button
+ >
+ <el-button v-show="Reportforreview" type="primary" @click="ReviewFn"
+ >涓婃姤瀹℃牳</el-button
+ >
+ <el-button @click="cancel">鍙� 娑�</el-button>
+ </div>
+ </div>
</div>
</div>
</template>
<script>
import {
- listDonatebaseinfo,
getDonatebaseinfo,
- delDonatebaseinfo,
addDonatebaseinfo,
- updateDonatebaseinfo,
- exportDonatebaseinfo,
- downloadbaseinfo,
- getdonatorno
- // exportProvincemessage,
+ updateDonatebaseinfo
} from "@/api/project/donatebaseinfo";
+import {
+ listMedicalevaluation,
+ addMedicalevaluation,
+ updateMedicalevaluation
+} from "@/api/project/medicalevaluation";
+import {
+ addDonateflowchart,
+ listDonateflowchart,
+ updateDonateflowchart
+} from "@/api/project/DonationEvaluation";
+import {
+ listOrganallocation,
+ addOrganallocation,
+ updateOrganallocation
+} from "@/api/project/organallocation";
+import {
+ listDonateorgan,
+ addDonateorgan,
+ delDonateorgan,
+ updateDonateorgan
+} from "@/api/project/donateorgan";
import Li_area_select from "@/components/Address";
import OrgSelecter from "@/views/project/components/orgselect";
import AnnexUpload from "@/views/project/components/annexupload";
@@ -1104,18 +1984,13 @@
ReportName
},
dicts: [
- "sys_Reporter",
- "sys_redcrossagency",
"sys_nation",
"sys_occupation",
"sys_education",
- "sys_OrganizationType",
- "sys_HospitalNature",
- "sys_RegionalLevel",
- "country",
+ "sys_Organ",
+ "sys_organstate",
"sys_user_sex",
"sys_IDType",
- "sys_AgeUnit",
"sys_BloodType",
"sys_0_1",
"sys_patientstate",
@@ -1125,10 +2000,10 @@
"sys_bloodtype_rhd",
"sys_InfoSources",
"sys_OtherCases",
- "sys_DonationStatus",
"sys_DiseaseType",
"sys_SelfWill",
"sys_FamilyRelation",
+ "sys_OrganDecision",
"sys_CoreAssessConclusion",
"sys_BaseAssessConclusion"
],
@@ -1136,13 +2011,13 @@
return {
id: 736,
form: {},
- latentform: {},
medicineform: {},
affirmform: {},
ethicform: {},
allocationform: {},
witnessform: {},
accomplishform: {},
+ tableData:[],
actives: 0,
// 淇濆瓨銆佺粓姝㈡寜閽‘璁�
showSaveBtn: true,
@@ -1192,11 +2067,7 @@
age: [{ required: true, message: "璇疯緭鍏ュ勾榫�", trigger: "blur" }],
treatmenthospitalno: [
{ required: true, message: "璇烽�夋嫨鍖荤枟鏈烘瀯", trigger: "blur" }
- ]
- // treatmenthospitalno: [{ required: true, message: "璇烽�夋嫨鍖荤枟鏈烘瀯", trigger: "change" }],
- },
- // 娼滃湪鎹愮尞鏁堥獙
- latentrules: {
+ ],
bloodtype: [
{ required: true, message: "璇烽�夋嫨ABO琛�鍨�", trigger: "blur" }
],
@@ -1227,7 +2098,6 @@
trigger: "blur"
}
],
- // contactnumber: [{required: true,message: "璇疯緭鍏ョ孩鍗佸瓧浼氳仈绯荤數璇�",trigger: "change"}],
acquisitiontissueno: [
{ required: true, message: "鍣ㄥ畼鑾峰彇缁勭粐涓嶈兘涓虹┖", trigger: "blur" }
],
@@ -1241,6 +2111,7 @@
{ required: true, message: "璇疯緭鍏ユ姤鍛婁汉鑱旂郴鐢佃瘽", trigger: "blur" }
]
},
+
medicinerules: {},
affirmrules: {},
ethicrules: {},
@@ -1256,6 +2127,7 @@
},
methods: {
+ // 鑾峰彇涓昏〃鏁版嵁
Getbasicinformation() {
getDonatebaseinfo(this.id).then(response => {
this.form = response.data;
@@ -1276,8 +2148,309 @@
this.residenceAddresss.shi = response.data.residencecityname;
this.residenceAddresss.qu = response.data.residencetownname;
this.registerAddresss.qu = response.data.registertownname;
- this.latentform = this.form;
});
+ },
+ // 鑾峰彇浜岀骇琛ㄦ暟鎹�
+ GetAttacheddata() {
+ let searchParam = {
+ id: this.form.id
+ };
+ if (this.actives == 2) {
+ listMedicalevaluation(searchParam).then(response => {
+ if (response.code == 200 && response.rows.length == 1) {
+ this.medicineform = response.rows[0];
+ } else {
+ this.$modal.msgError(
+ "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
+ );
+ }
+ });
+ } else if (this.actives == 3) {
+ listRelativesconfirmation(searchParam).then(response => {
+ if (response.code == 200 && response.rows.length == 1) {
+ this.affirmform = response.rows[0];
+ this.affirmform.donorno = row.donorno;
+ this.affirmform.doname = row.name;
+ this.affirmform.dosex = row.sex;
+ // 鍑虹敓鏃ユ湡
+ this.affirmform.dobirthday = row.birthday;
+ // 姘戞棌
+ this.affirmform.donationality = row.nationality;
+ // 瀛﹀巻
+ this.affirmform.doeducation = row.education;
+ // 鑱屼笟
+ this.affirmform.dooccupation = row.occupation;
+ this.affirmform.donation = row.nation;
+ this.affirmform.doidcardtype = row.idcardtype;
+ this.affirmform.doidcardno = row.idcardno;
+ this.affirmform.donativeplace = row.nativeplace;
+ this.defultAddresss.sheng = this.affirmform.residenceprovincename;
+ this.defultAddresss.shi = this.affirmform.residencecityname;
+ this.defultAddresss.qu = this.affirmform.residencetownname;
+ if (this.affirmform.kinship) {
+ this.affirmform.kinship = this.affirmform.kinship.split(",");
+ }
+ if (this.affirmform.organdecision) {
+ this.affirmform.organdecision = this.affirmform.organdecision.split(
+ ","
+ );
+ }
+ } else {
+ this.$modal.msgError(
+ "鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍澶辫触" + JSON.stringify(response)
+ );
+ }
+ });
+ } else if (this.actives == 4) {
+ listDonateflowchart(searchParam).then(response => {
+ if (response.code == 200 && response.rows.length == 1) {
+ this.form = response.rows[0];
+ } else if (response.rows.length == 0) {
+ this.$modal.msgError("鏈壘鍒版湰妗堜緥鐨勪鸡鐞嗗鏌ヨ褰曪紝璇疯仈绯荤鐞嗗憳锛�");
+ } else {
+ this.$modal.msgError("鏁版嵁閲嶅");
+ }
+ });
+ } else if (this.actives == 5) {
+ listOrganallocation(searchParam).then(response => {
+ if (response.code == 200 && response.rows.length == 1) {
+ this.form = response.rows[0];
+ this.form.infoid = data.id;
+ this.open = true;
+ } else {
+ this.$modal.msgError(
+ "鑾峰彇鍣ㄥ畼鍒嗛厤淇℃伅澶辫触锛�" + JSON.stringify(response)
+ );
+ }
+ });
+ } else if (this.actives == 6) {
+ listMedicalevaluation(searchParam).then(response => {
+ if (response.code == 200 && response.rows.length == 1) {
+ this.form = response.rows[0];
+ this.form.infoid = data.id;
+ this.open = true;
+ } else {
+ this.$modal.msgError(
+ "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
+ );
+ }
+ });
+ } else if (this.actives == 7) {
+ listMedicalevaluation(searchParam).then(response => {
+ if (response.code == 200 && response.rows.length == 1) {
+ this.form = response.rows[0];
+ this.form.infoid = data.id;
+ this.open = true;
+ } else {
+ this.$modal.msgError(
+ "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
+ );
+ }
+ });
+ }
+ },
+ /** 淇濆瓨涓昏〃鎸夐挳 */
+ submitForm() {
+ this.$refs["form"].validate(valid => {
+ console.log("鎻愪氦鐨勬暟鎹滑锛�", this.form);
+ if (valid) {
+ this.form.birthday = this.$moment(this.form.birthday).format(
+ "YYYY-MM-DD HH:mm:ss"
+ );
+ this.form.diseasetype = this.form.diseasetype.join(",");
+ this.form.infectious = this.form.infectious.join(",");
+ this.form.selfwill = this.form.selfwill.join(",");
+ this.form.othercases = this.form.othercases.join(",");
+ this.form.infosources = this.form.infosources.join(",");
+ this.form.kinship = this.form.kinship.join(",");
+ this.form.patientstate = this.form.patientstate.join(",");
+ this.form.registerprovince = this.$refs.registerSelect.getSheng();
+ this.form.registerprovincename = this.registerAddresss.sheng;
+
+ this.form.residenceprovince = this.$refs.residenceSelect.getSheng();
+ this.form.residenceprovincename = this.residenceAddresss.sheng;
+
+ this.form.registercity = this.$refs.registerSelect.getShi();
+ this.form.registercityname = this.registerAddresss.shi;
+
+ this.form.residencecity = this.$refs.residenceSelect.getShi();
+ this.form.residencecityname = this.residenceAddresss.shi;
+
+ this.form.residencetown = this.$refs.residenceSelect.getQu();
+ this.form.residencetownname = this.residenceAddresss.qu;
+
+ this.form.registertown = this.$refs.registerSelect.getQu();
+ this.form.registertownname = this.registerAddresss.qu;
+
+ this.form.reportername = this.$refs.getReportname.$data.selectedLabel;
+
+ try {
+ this.form.treatmenthospitalname = this.$refs.addOrgSelect.getOptionByValue(
+ this.form.treatmenthospitalno
+ ).organizationname;
+ } catch {
+ this.form.treatmenthospitalname = this.form.treatmenthospitalno;
+ }
+
+ try {
+ this.form.redorganname = this.$refs.addCrossOrgSelect.getOptionByValue(
+ this.form.redorganno
+ ).organizationname;
+ } catch {
+ this.form.redorganname = this.form.redorganno;
+ }
+
+ //灏濊瘯鐢熸垚鎹愮尞缂栧彿锛堝凡缁忕敱addDonatebaseinfo鎺ュ彛涓敓鎴愬彇浠o級
+ // getdonatorno(this.form).then((response) => {
+ // // alert(JSON.stringify(response));
+ // this.reset();
+ // });
+
+ if (this.form.id != null) {
+ updateDonatebaseinfo(this.form).then(response => {
+ this.$modal.msgSuccess("淇敼鎴愬姛");
+ this.Getbasicinformation();
+ this.open = false;
+ });
+ } else {
+ this.form.recordstate = 0;
+ addDonatebaseinfo(this.form).then(response => {
+ if (response.code == 200) {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ this.open = false;
+ } else {
+ this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
+ }
+ });
+ }
+ }
+ });
+ },
+ // 淇濆瓨鏄庣粏琛�
+ Savethedetails() {
+ if (this.actives == 2) {
+ this.$refs["medicineform"].validate(valid => {
+ if (valid) {
+ if (this.medicineform.id != null) {
+ updateMedicalevaluation(this.medicineform).then(response => {
+ this.$modal.msgSuccess("淇敼鎴愬姛");
+ });
+ } else {
+ addMedicalevaluation(this.medicineform).then(response => {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ });
+ }
+ this.submitForm();
+ }
+ });
+ } else if (this.actives == 3) {
+ this.$refs["affirmform"].validate(valid => {
+ if (valid) {
+ if (this.affirmform.id != null) {
+ updateMedicalevaluation(this.affirmform).then(response => {
+ this.$modal.msgSuccess("淇敼鎴愬姛");
+ });
+ } else {
+ addMedicalevaluation(this.affirmform).then(response => {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ });
+ }
+ this.submitForm();
+ }
+ });
+ } else if (this.actives == 4) {
+ this.$refs["ethicform"].validate(valid => {
+ if (valid) {
+ if (this.ethicform.id != null) {
+ updateDonateflowchart(this.ethicform).then(response => {
+ this.$modal.msgSuccess("淇敼鎴愬姛");
+ });
+ } else {
+ addDonateflowchart(this.ethicform).then(response => {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ });
+ }
+ this.submitForm();
+ }
+ });
+ } else if (this.actives == 5) {
+ this.$refs["allocationform"].validate(valid => {
+ if (valid) {
+ if (this.allocationform.id != null) {
+ updateOrganallocation(this.allocationform).then(response => {
+ this.$modal.msgSuccess("淇敼鎴愬姛");
+ });
+ } else {
+ addOrganallocation(this.allocationform).then(response => {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ });
+ }
+ this.submitForm();
+ }
+ });
+ } else if (this.actives == 6) {
+ this.$refs["witnessform"].validate(valid => {
+ if (valid) {
+ if (this.witnessform.id != null) {
+ // 鑾峰彇鎹愮尞鍣ㄥ畼鍒楄〃
+ listDonateorgan(oraganqueryParam).then(response => {
+ this.loading = false;
+ if (response.code == 200) {
+ this.organdonation = [];
+ this.tableData = response.rows;
+ //鑾峰彇鍖婚櫌榛樿鏄Щ妞嶅尰闄�
+ for (let i = 0; i < this.tableData.length; i++) {
+ if (
+ this.tableData[i].gainhospitalname == null ||
+ this.tableData[i].gainhospitalname == ""
+ ) {
+ this.tableData[i].gainhospitalname = this.tableData[
+ i
+ ].transplanthospitalname;
+ }
+ if (
+ this.tableData[i].gainhospitalno == null ||
+ this.tableData[i].gainhospitalno == ""
+ ) {
+ this.tableData[i].gainhospitalno = this.tableData[
+ i
+ ].transplanthospitalno;
+ }
+ }
+ //this.organalForm.organname = [];
+ for (let i = 0; i < response.rows.length; i++) {
+ this.form.organdonation.push(response.rows[i].organno);
+ }
+ } else {
+ this.$modal.msgError("鑾峰彇鎹愮尞鍣ㄥ畼澶辫触锛�" + response.msg);
+ }
+ });
+ // 鑾峰彇淇℃伅
+
+ } else {
+ addMedicalevaluation(this.witnessform).then(response => {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ });
+ }
+ this.submitForm();
+ }
+ });
+ } else if (this.actives == 7) {
+ this.$refs["accomplishform"].validate(valid => {
+ if (valid) {
+ if (this.accomplishform.id != null) {
+ updateMedicalevaluation(this.accomplishform).then(response => {
+ this.$modal.msgSuccess("淇敼鎴愬姛");
+ });
+ } else {
+ addMedicalevaluation(this.accomplishform).then(response => {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ });
+ }
+ this.submitForm();
+ }
+ });
+ }
},
// 鍒囨崲tab
on_click(e) {
@@ -1286,15 +2459,16 @@
this.actives = e;
}
},
+
// 鍓嶈繘姝ラ
- makeastepforward(){},
+ makeastepforward() {},
// 涓婃姤瀹℃牳
- Reportforreview(){},
+ Reportforreview() {},
// 缁堟妗堜緥
- Terminationcase(){},
+ Terminationcase() {},
// 杩斿洖涓婁竴椤�
- cancel(){},
- }
+ cancel() {}
+ }
};
</script>
@@ -1334,6 +2508,7 @@
font-size: 18px;
padding: 0 30px;
padding-bottom: 10px;
+ margin-top: 20px;
.top-text {
text-align: center;
--
Gitblit v1.9.3