From 4434fc4e9fa6819452596445b71eb67f4b422f0d Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 16 十月 2023 18:02:37 +0800 Subject: [PATCH] 11 --- src/views/project/donationdetails/index.vue | 1351 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 1,239 insertions(+), 112 deletions(-) diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index 86f19ae..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 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 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,9 +1052,9 @@ </el-form-item> </el-col> </el-row> - </el-form> - <div class="dialog-footer"> - <el-button v-show="showSaveBtn" type="primary" @click="submitForm" + </el-form> + <div class="dialog-footer"> + <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails" >淇濆瓨鎹愮尞淇℃伅</el-button > <el-button @@ -1080,32 +1078,46 @@ label-width="100px" label-position="right" > - <el-form-item label="瀹℃煡鎰忚"> - <el-input v-model="ethicform.flowcontent" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" /> - </el-form-item> + <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> + <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="submitForm" + <!-- 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 @@ -1120,25 +1132,845 @@ <el-button @click="cancel">鍙� 娑�</el-button> </div> </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 == 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"; @@ -1152,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", @@ -1173,10 +2000,10 @@ "sys_bloodtype_rhd", "sys_InfoSources", "sys_OtherCases", - "sys_DonationStatus", "sys_DiseaseType", "sys_SelfWill", "sys_FamilyRelation", + "sys_OrganDecision", "sys_CoreAssessConclusion", "sys_BaseAssessConclusion" ], @@ -1184,13 +2011,13 @@ return { id: 736, form: {}, - latentform: {}, medicineform: {}, affirmform: {}, ethicform: {}, allocationform: {}, witnessform: {}, accomplishform: {}, + tableData:[], actives: 0, // 淇濆瓨銆佺粓姝㈡寜閽‘璁� showSaveBtn: true, @@ -1240,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" } ], @@ -1275,7 +2098,6 @@ trigger: "blur" } ], - // contactnumber: [{required: true,message: "璇疯緭鍏ョ孩鍗佸瓧浼氳仈绯荤數璇�",trigger: "change"}], acquisitiontissueno: [ { required: true, message: "鍣ㄥ畼鑾峰彇缁勭粐涓嶈兘涓虹┖", trigger: "blur" } ], @@ -1289,6 +2111,7 @@ { required: true, message: "璇疯緭鍏ユ姤鍛婁汉鑱旂郴鐢佃瘽", trigger: "blur" } ] }, + medicinerules: {}, affirmrules: {}, ethicrules: {}, @@ -1304,6 +2127,7 @@ }, methods: { + // 鑾峰彇涓昏〃鏁版嵁 Getbasicinformation() { getDonatebaseinfo(this.id).then(response => { this.form = response.data; @@ -1324,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) { @@ -1334,15 +2459,16 @@ this.actives = e; } }, + // 鍓嶈繘姝ラ - makeastepforward(){}, + makeastepforward() {}, // 涓婃姤瀹℃牳 - Reportforreview(){}, + Reportforreview() {}, // 缁堟妗堜緥 - Terminationcase(){}, + Terminationcase() {}, // 杩斿洖涓婁竴椤� - cancel(){}, - } + cancel() {} + } }; </script> @@ -1382,6 +2508,7 @@ font-size: 18px; padding: 0 30px; padding-bottom: 10px; + margin-top: 20px; .top-text { text-align: center; -- Gitblit v1.9.3