From 18342786629417972a8c6468ef83450b88dae4f8 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 22 四月 2024 15:01:59 +0800 Subject: [PATCH] 11 --- src/views/project/donationdetails/index.vue | 583 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 405 insertions(+), 178 deletions(-) diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index 5a28880..06225b6 100644 --- a/src/views/project/donationdetails/index.vue +++ b/src/views/project/donationdetails/index.vue @@ -6,19 +6,18 @@ <div> <el-steps direction="vertical" :active="workflow"> <el-step title="娼滃湪鎹愮尞" icon="el-icon-user"> - <template - slot="description" - v-if="Processdata.donatebaseinfo.createtime" - > + <template slot="description" v-if="donatebaseinfo.createtime"> <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donatebaseinfo.createtime) - }}</span> + 鎻愪氦锛�<span + >{{ donatebaseinfo.createperson }} + {{ parseTime(donatebaseinfo.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donatebaseinfo.updatetime) - }}</span> + 鏇存柊锛�<span + >{{ donatebaseinfo.updateperson }} + {{ parseTime(donatebaseinfo.updatetime) }}</span + > </p> </template> </el-step> @@ -27,19 +26,18 @@ icon="el-icon-edit-outline" description="璇峰厛瀹屾垚鍓嶉儴姝ラ" > - <template - slot="description" - v-if="Processdata.medicalevaluation.createtime" - > + <template slot="description" v-if="medicalevaluation.createtime"> <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.medicalevaluation.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ medicalevaluation.createperson }} + {{ parseTime(medicalevaluation.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.medicalevaluation.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ medicalevaluation.updateperson }} + {{ parseTime(medicalevaluation.updatetime) }}</span + > </p> </template> </el-step> @@ -50,17 +48,19 @@ > <template slot="description" - v-if="Processdata.relativesconfirmation.createtime" + v-if="relativesconfirmation.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.relativesconfirmation.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ relativesconfirmation.createperson }} + {{ parseTime(relativesconfirmation.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.relativesconfirmation.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ relativesconfirmation.updateperson }} + {{ parseTime(relativesconfirmation.updatetime) }}</span + > </p> </template> </el-step> @@ -69,19 +69,18 @@ description="璇峰厛瀹屾垚鍓嶉儴姝ラ" icon="el-icon-s-order" > - <template - slot="description" - v-if="Processdata.donateflowcharts.createtime" - > + <template slot="description" v-if="donateflowcharts.createtime"> <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donateflowcharts.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ donateflowcharts.createperson }} + {{ parseTime(donateflowcharts.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donateflowcharts.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ donateflowcharts.updateperson }} + {{ parseTime(donateflowcharts.updatetime) }}</span + > </p> </template> </el-step> @@ -92,17 +91,19 @@ > <template slot="description" - v-if="Processdata.donateorgansService.createtime" + v-if="donateorgansService.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donateorgansService.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ donateorgansService.createperson }} + {{ parseTime(donateorgansService.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donateorgansService.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ donateorgansService.updateperson }} + {{ parseTime(donateorgansService.updatetime) }}</span + > </p> </template> </el-step> @@ -111,19 +112,18 @@ description="璇峰厛瀹屾垚鍓嶉儴姝ラ" icon="el-icon-s-management" > - <template - slot="description" - v-if="Processdata.donationwitness.createtime" - > + <template slot="description" v-if="donationwitness.createtime"> <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donationwitness.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ donationwitness.createperson }} + {{ parseTime(donationwitness.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donationwitness.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ donationwitness.updateperson }} + {{ parseTime(donationwitness.updatetime) }}</span + > </p> </template> </el-step> @@ -134,17 +134,19 @@ > <template slot="description" - v-if="Processdata.donatecompletioninfo.createtime" + v-if="donatecompletioninfo.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donatecompletioninfo.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ donatecompletioninfo.createperson }} + {{ parseTime(donatecompletioninfo.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donatecompletioninfo.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ donatecompletioninfo.updateperson }} + {{ parseTime(donatecompletioninfo.updatetime) }}</span + > </p> </template> </el-step> @@ -345,7 +347,7 @@ </el-steps> </div> <!-- 鍑瘉鏂囦欢 --> - <div class="Ticket-button" v-show="actives != 5 && actives != 4"> + <div class="Ticket-button"> <el-button @click.native.prevent="Filepopup" type="success" >鍑瘉鏂囦欢</el-button > @@ -571,7 +573,7 @@ > <el-checkbox-group v-model="form.kinship"> <el-checkbox - v-for="dict in dict.type.sys_Kinship" + v-for="dict in dict.type.sys_kinship" :key="dict.value" :label="dict.value" > @@ -719,12 +721,13 @@ </el-form> <div class="dialog-footer"> <el-button - v-show="!showTerminationBtn" + v-show="!showTerminationBtn && workflow != 9" type="primary" @click="submitForm" >淇濆瓨</el-button > <el-button + v-if="workflow != 9" :type="showTerminationBtn == 0 ? 'warning' : 'success'" @click="Terminationcase" >{{ showTerminationBtn == 0 ? "缁堟" : "鎭㈠" }}</el-button @@ -942,12 +945,13 @@ </el-form> <div class="dialog-footer"> <el-button - v-show="!showTerminationBtn" + v-show="!showTerminationBtn && workflow != 9" type="primary" @click="Savethedetails" >淇濆瓨</el-button > <el-button + v-if="workflow != 9" :type="showTerminationBtn == 0 ? 'warning' : 'success'" @click="Terminationcase" >{{ showTerminationBtn == 0 ? "缁堟" : "鎭㈠" }}</el-button @@ -1038,13 +1042,17 @@ <el-row> <el-col :span="12"> <el-form-item label="绛惧瓧浜插睘" prop="kinshipconfirmationsign"> - <el-checkbox-group v-model="organdecision"> + <el-checkbox-group v-model="kinship"> <el-checkbox - v-for="item in kinshiplist" - :key="item" - :label="item" + v-for="item in dict.type.sys_kinshipConfirm" + :label="item.value" + :value="item.value" > - {{ item == "瀛愬コ" ? item + "(浜�)" : item }} + {{ + item.label == "鎴愬勾瀛愬コ" + ? item.label + "(浜�)" + : item.label + }} </el-checkbox> </el-checkbox-group> </el-form-item> @@ -1175,12 +1183,13 @@ </el-form> <div class="dialog-footer"> <el-button - v-show="!showTerminationBtn" + v-show="!showTerminationBtn && workflow != 9" type="primary" @click="Savethedetails" >淇濆瓨</el-button > <el-button + v-if="workflow != 9" :type="showTerminationBtn == 0 ? 'warning' : 'success'" @click="Terminationcase" >{{ showTerminationBtn == 0 ? "缁堟" : "鎭㈠" }}</el-button @@ -1246,12 +1255,13 @@ </el-form> <div class="dialog-footer" style="min-height: 500px; margin: 20px 0; "> <el-button - v-show="!showTerminationBtn" + v-show="!showTerminationBtn && workflow != 9" type="primary" @click="Savethedetails" >淇濆瓨</el-button > <el-button + v-if="workflow != 9" :type="showTerminationBtn == 0 ? 'warning' : 'success'" @click="Terminationcase" >{{ showTerminationBtn == 0 ? "缁堟" : "鎭㈠" }}</el-button @@ -1362,14 +1372,14 @@ label="绉绘鍖婚櫌" align="center" width="230" - prop="gainhospitalno" + prop="transplanthospitalno" > <template slot-scope="scope"> <div class="elldiv"> <org-selecter ref="tranHosSelect" :org-type="'4'" - v-model="scope.row.gainhospitalno" + v-model="scope.row.transplanthospitalno" /> </div> </template> @@ -1413,12 +1423,13 @@ </el-form> <div class="dialog-footer" v-show="actives == 4"> <el-button - v-show="!showTerminationBtn" + v-show="!showTerminationBtn && workflow != 9" type="primary" @click="Savethedetails" >淇濆瓨</el-button > <el-button + v-if="workflow != 9" :type="showTerminationBtn == 0 ? 'warning' : 'success'" @click="Terminationcase" >{{ showTerminationBtn == 0 ? "缁堟" : "鎭㈠" }}</el-button @@ -1699,7 +1710,7 @@ <el-form-item label-width="100px" label="鑾峰彇鍣ㄥ畼"> <el-checkbox-group v-model="organList.organprocured"> <el-checkbox - v-for="dict in dict.type.sys_Organ" + v-for="dict in sysOrganlistL" :key="dict.value" :label="dict.value" @change="changeorganprocured(dict.value)" @@ -1734,7 +1745,7 @@ width="90" prop="organno" /> - <el-table-column + <!-- <el-table-column label="绯荤粺缂栧彿" align="center" width="120" @@ -1746,7 +1757,7 @@ placeholder="绯荤粺缂栧彿" /> </template> - </el-table-column> + </el-table-column> --> <el-table-column label="鍣ㄥ畼绂讳綋鏃堕棿" align="center" @@ -1795,7 +1806,7 @@ /> </template> </el-table-column> - <el-table-column + <!-- <el-table-column label="鍙椾綋濮撴皬" align="center" width="120" @@ -1807,7 +1818,7 @@ placeholder="鍙椾綋濮撴皬" /> </template> - </el-table-column> + </el-table-column> --> <el-table-column label="鑾峰彇鐘舵��" align="center" @@ -1923,12 +1934,13 @@ <div class="dialog-footer"> <el-button - v-show="!showTerminationBtn" + v-show="!showTerminationBtn && workflow != 9" type="primary" @click="Savethedetails" >淇濆瓨</el-button > <el-button + v-if="workflow != 9" :type="showTerminationBtn == 0 ? 'warning' : 'success'" @click="Terminationcase" >{{ showTerminationBtn == 0 ? "缁堟" : "鎭㈠" }}</el-button @@ -2009,14 +2021,14 @@ label="绉绘鍖婚櫌" align="center" width="220" - prop="transplanthospitalname" + prop="hospitalno" v-if="actives == 6" > <template slot-scope="scope"> <org-selecter ref="tranHosSelect" :org-type="'4'" - v-model="scope.row.transplanthospitalno" + v-model="scope.row.hospitalno" style="width: 100%" /> </template> @@ -2059,8 +2071,8 @@ size="small" style="width: 100%" v-model="scope.row.transplanttime" - type="datetime" - value-format="yyyy-MM-dd HH:mm:ss" + type="date" + value-format="yyyy-MM-dd" placeholder="閫夋嫨绉绘鏃堕棿" > </el-date-picker> @@ -2193,21 +2205,25 @@ </el-form> <div class="dialog-footer"> <el-button - v-show="!showTerminationBtn" + v-show="!showTerminationBtn && workflow != 9" type="primary" @click="Savethedetails" >淇濆瓨</el-button > <el-button + v-if="workflow != 9" :type="showTerminationBtn == 0 ? 'warning' : 'success'" @click="Terminationcase" >{{ showTerminationBtn == 0 ? "缁堟" : "鎭㈠" }}</el-button > <el-button - v-show="Reportforreview" - type="primary" + v-if="workflow != 9" + type="success" @click="Reportforreview" - >鎻愪氦</el-button + >鎻愪氦褰掓。</el-button + > + <el-button v-else type="danger" @click="Reportforreview" + >鎾ら攢褰掓。</el-button > <!-- <el-button @click="cancel">鍙� 娑�</el-button> --> </div> @@ -2248,6 +2264,7 @@ <el-tabs tab-position="right" style="height: 600px;" + v-model="annextype" @tab-click="selecttab" > <el-tab-pane @@ -2296,7 +2313,7 @@ > <el-table-column prop="annexname" - align="center" + align="center" :show-overflow-tooltip="true" label="鍚嶇О" > @@ -2309,7 +2326,7 @@ <el-table-column prop="name" - align="center" + align="center" :show-overflow-tooltip="true" label="鍔熻兘" > @@ -2320,7 +2337,6 @@ @click.native.prevent.stop="deletedowfile(scope.row)" >鍒犻櫎</el-button > - </template> </el-table-column> </el-table> @@ -2384,7 +2400,9 @@ getDonatebaseinfo, addDonatebaseinfo, updateDonatebaseinfo, - getDonatebaseinfoflow + getDonatebaseinfoflow, + fileCase, + getDonationNumber } from "@/api/project/donatebaseinfo"; import { listMedicalevaluation, @@ -2439,12 +2457,20 @@ saveDonatecomporgan, delDonatecomporgan } from "@/api/project/donatecompletioninfo"; +import { + listDonorchargeorgan, + updateDonorchargeorgan, + addDonorchargeorgan, + saveDonorchargeorgan, + delDonorchargeorgan +} from "@/api/project/donorcharge"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; import AnnexUpload from "@/views/project/components/annexupload"; import ReportName from "@/views/project/components/organizationUser"; import { getToken } from "@/utils/auth"; import { formatDate } from "@/utils/index"; +import { forEach } from "lodash"; export default { name: "donationdetails", @@ -2460,6 +2486,7 @@ infoid: 736, drawer: false, form: {}, + istb: false, activeName: "", tableDatafile: [ { @@ -2474,9 +2501,11 @@ }, affirmform: { infoid: null, - organdecision: [] + organdecision: [], + kinship: [] }, organdecision: [], + kinship: [], ethicform: { infoid: null }, @@ -2522,7 +2551,21 @@ allocateddataform: {}, procureddata: [], transplantdata: [], - + sysOrganlistL: [ + { label: "蹇冭剰", value: "C38" }, + { label: "鑲濊剰", value: "C22" }, + { label: "宸﹁偩", value: "C64L" }, + { label: "鍙宠偩", value: "C64R" }, + { label: "鍏ㄨ偤", value: "C34" }, + { label: "宸﹁偤", value: "C34L" }, + { label: "鍙宠偤", value: "C34R" }, + { label: "灏忚偁", value: "C17" }, + { label: "鑳拌吅", value: "C25" }, + { label: "閬椾綋", value: "C00" }, + { label: "宸︾溂瑙掕啘", value: "C69L" }, + { label: "鍙崇溂瑙掕啘", value: "C69R" }, + { label: "鍏朵粬", value: "C01" } + ], witnessform: { infoid: null }, @@ -2540,7 +2583,13 @@ showTerminationBtn: 0, //缁堟鐘舵�� 0-鏈粓姝� 1-宸茬粓姝� // 娴佺▼鏁版嵁锛歞onatebaseinfo[createtime,updatetime]銆乵edicalevaluation銆乺elativesconfirmation銆乨onateflowcharts銆乨onateorgansService銆乨onationwitness銆乨onatecompletioninfo Processdata: {}, - + donatebaseinfo: {}, + medicalevaluation: {}, + relativesconfirmation: {}, + donateflowcharts: {}, + donateorgansService: {}, + donationwitness: {}, + donatecompletioninfo: {}, //鐪佸競鍖洪粯璁ゅ�艰缃紝鍙负绌� searchAddress: { sheng: "", @@ -2670,7 +2719,7 @@ //鎶ュ憡浜哄垪琛� reporters: [], //闄勪欢鍒楄〃 - annextype: 1, //闄勪欢type + annextype: "1", //闄勪欢type annexfilesList: [], //闄勪欢灞曠ず鍒� potentiallist: [], //娼滃湪闄勪欢 medicinelist: [], //鍖诲闄勪欢 @@ -2728,15 +2777,26 @@ Getbasicinformation() { // 宸︿晶娴佺▼鏁版嵁 getDonatebaseinfoflow(this.infoid).then(res => { - this.Processdata = res.data; + if (res.code == 200) { + this.Processdata = res.data; + this.donatebaseinfo = this.Processdata.donatebaseinfo; + this.medicalevaluation = this.Processdata.medicalevaluation; + this.relativesconfirmation = this.Processdata.relativesconfirmation; + this.donateflowcharts = this.Processdata.donateflowcharts; + this.donateorgansService = this.Processdata.donateorgansService; + this.donationwitness = this.Processdata.donationwitness; + this.donatecompletioninfo = this.Processdata.donatecompletioninfo; + } else { + this.$message.error("渚ц竟鏍忎俊鎭幏鍙栧け璐�"); + } }); // 琛ㄥ崟鏁版嵁 getDonatebaseinfo(this.infoid).then(response => { this.form = response.data; - if(response.data.terminationCase){ + if (response.data.terminationCase) { this.showTerminationBtn = response.data.terminationCase; - } else{ + } else { this.showTerminationBtn = 0; } this.actives = response.data.workflow; @@ -2767,11 +2827,10 @@ let searchParam = { infoid: this.infoid }; + console.log(this.procureddata, "procureddata"); if (this.actives == 1) { this.activetele = "鍖诲璇勪及"; - if (this.medicineform.infoid) { - return; - } + listMedicalevaluation(searchParam).then(response => { if (response.code == 200 && response.rows[0]) { this.medicineform = response.rows[0]; @@ -2783,14 +2842,15 @@ }); } else if (this.actives == 2) { this.activetele = "鎹愮尞纭"; - if (this.affirmform.infoid) { - return; - } + listRelativesconfirmation(searchParam).then(response => { if (response.code == 200 && response.rows[0]) { this.affirmform = response.rows[0]; if (this.affirmform.organdecision) { this.organdecision = this.affirmform.organdecision.split(","); + } + if (this.affirmform.kinship) { + this.kinship = this.affirmform.kinship.split(","); } if (!this.affirmform) { this.affirmform = {}; @@ -2801,14 +2861,6 @@ 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) @@ -2817,9 +2869,7 @@ }); } else if (this.actives == 3) { this.activetele = "浼︾悊瀹℃煡"; - if (this.ethicform.infoid) { - return; - } + //listDonateflowchart(searchParam).then(response => { listEthicalreviewopinions(searchParam).then(response => { if (response.code == 200 && response.rows.length) { @@ -2828,7 +2878,7 @@ console.log("浼︾悊瀹℃煡鏁版嵁涓虹┖"); } }); - } else if (this.actives == 4 && !this.allocateddata[0]) { + } else if (this.actives == 4) { listDonateorgan(searchParam).then(res => { if (res.code == 200) { if (res.rows[0]) { @@ -2846,9 +2896,9 @@ // ); } }); - } else if (this.actives == 5 && !this.witnessform.infoid) { + } else if (this.actives == 5) { // 涓嶅瓨鍦ㄦ椂鑾峰彇鍣ㄥ畼淇℃伅 - if (this.witnessform.infoid) { + if (this.procureddata[0] && !this.istb) { return; } @@ -2856,7 +2906,22 @@ if (res.code == 200) { if (res.rows[0]) { this.procureddata = res.rows; - this.procureddata.infoid = this.infoid; + // this.procureddata.infoid = this.infoid; + } else { + this.procureddata = this.allocateddata.filter( + obj => + obj.organname !== "宸﹀崐鑲�" && + obj.organname !== "鍙冲崐鑲�" && + obj.organname !== "宸﹀鍙�" && + obj.organname !== "鍙充笁鍙�" && + obj.organname !== "宸﹁倽" && + obj.organname !== "鍙宠倽" + ); + this.procureddata = this.procureddata.map(obj => { + obj.id = null; + return obj; + }); + // this.procureddata.infoid = this.infoid; } this.organList.organprocured = []; for (let i = 0; i < this.procureddata.length; i++) { @@ -2875,6 +2940,7 @@ if (response.data) { this.witnessform = response.data; this.witnessform.infoid = this.infoid; + this.istb = false; } } else { // this.$modal.msgError( @@ -2884,35 +2950,44 @@ }); } else if (this.actives == 6) { this.activetele = "瀹屾垚鐧昏"; - if (this.accomplishform.infoid) { + if (this.transplantdata[0] && !this.istb) { return; } - // 涓嶅瓨鍦ㄦ椂鑾峰彇鍣ㄥ畼 - let accpre = { - id: searchParam.infoid - }; - if (!this.organList.organtransplant[0]) { - listDonatecomporgan(searchParam).then(res => { - if (res.code == 200) { - if (res.rows[0]) { - this.transplantdata = res.rows; - this.transplantdata.infoid = this.infoid; - } - for (let i = 0; i < this.transplantdata.length; i++) { - this.organList.organtransplant.push( - this.transplantdata[i].organno - ); - } + + listDonatecomporgan(searchParam).then(res => { + if (res.code == 200) { + if (res.rows[0]) { + this.transplantdata = res.rows; + // this.transplantdata.infoid = this.infoid; } else { - // this.$modal.msgError( - // "鍣ㄥ畼鍒楄〃鑾峰彇澶辫触锛�" + JSON.stringify(resall) - // ); + this.transplantdata = this.allocateddata; + this.transplantdata = this.transplantdata.map(obj => { + obj.id = null; + if ( + obj.organname == "宸︾溂瑙掕啘" || + obj.organname == "鍙崇溂瑙掕啘" + ) { + obj.transplantstate = 2; + } + return obj; + }); + + this.transplantdata.infoid = this.infoid; } - }); - } + for (let i = 0; i < this.transplantdata.length; i++) { + this.organList.organtransplant.push( + this.transplantdata[i].organno + ); + } + } else { + // this.$modal.msgError( + // "鍣ㄥ畼鍒楄〃鑾峰彇澶辫触锛�" + JSON.stringify(resall) + // ); + } + }); + // 鑾峰彇瀹屾垚鐧昏淇℃伅 - // listnewDonatecompletioninfo(accpre).then(response => { - listDonatecompletioninfo(accpre).then(response => { + listDonatecompletioninfo(searchParam).then(response => { if (response.code == 200 && response.rows.length) { this.accomplishform = response.rows[0]; this.accomplishform.infoid = this.infoid; @@ -2922,6 +2997,22 @@ }); } else if (this.actives == 0) { this.activetele = "娼滃湪鎹愮尞"; + } + if (!this.allocateddata[0]) { + listDonateorgan(searchParam).then(res => { + if (res.code == 200) { + if (res.rows[0]) { + this.allocateddata = res.rows; + console.log("this.allocateddata", this.allocateddata); + this.allocateddataform.allocateddata = this.allocateddata; + } + this.organList.organallocated = []; + for (let i = 0; i < res.rows.length; i++) { + this.organList.organallocated.push(this.allocateddata[i].organno); + } + } else { + } + }); } }, /** 淇濆瓨涓昏〃鎸夐挳 */ @@ -2933,7 +3024,9 @@ 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(","); @@ -2991,7 +3084,9 @@ } updateDonatebaseinfo(this.form).then(response => { this.$modal.msgSuccess("淇濆瓨鎴愬姛"); - Modifydonationattachment(this.donatelist).then(res => {}); + Modifydonationattachment(this.donatelist).then(res => { + this.listDonateannex(); + }); this.Getbasicinformation(); // this.Processvalidation(); this.open = false; @@ -3001,7 +3096,9 @@ addDonatebaseinfo(this.form).then(response => { if (response.code == 200) { this.$modal.msgSuccess("鏂板鎴愬姛"); - Modifydonationattachment(this.donatelist).then(res => {}); + Modifydonationattachment(this.donatelist).then(res => { + this.listDonateannex(); + }); this.Getbasicinformation(); // this.Processvalidation(); this.open = false; @@ -3020,13 +3117,16 @@ this.medicineform.infoid = this.infoid; this.$refs["medicineform"].validate(valid => { if (valid) { + this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); if (this.medicineform.id != null) { updateMedicalevaluation(this.medicineform).then(response => { this.$modal.msgSuccess("鍖诲璇勪及淇℃伅淇敼鎴愬姛"); + this.$modal.closeLoading(); }); } else { addMedicalevaluation(this.medicineform).then(response => { this.$modal.msgSuccess("鍖诲璇勪及淇℃伅鏂板鎴愬姛"); + this.$modal.closeLoading(); }); } this.Processvalidation(); @@ -3035,18 +3135,25 @@ } else if (this.actives == 2) { this.affirmform.infoid = this.infoid; this.affirmform.organdecision = this.organdecision.join(","); + this.affirmform.kinship = this.kinship.join(","); this.$refs["affirmform"].validate(valid => { if (valid) { + this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); if (this.affirmform.id != null) { this.affirmform.residenceprovincename = this.defultAddresss.sheng; this.affirmform.residencecityname = this.defultAddresss.shi; this.affirmform.residencetownname = this.defultAddresss.qu; updateRelativesconfirmation(this.affirmform).then(response => { this.$modal.msgSuccess("鎹愮尞纭淇℃伅淇敼鎴愬姛"); + this.$modal.closeLoading(); }); } else { + this.affirmform.residenceprovincename = this.defultAddresss.sheng; + this.affirmform.residencecityname = this.defultAddresss.shi; + this.affirmform.residencetownname = this.defultAddresss.qu; addRelativesconfirmation(this.affirmform).then(response => { this.$modal.msgSuccess("鎹愮尞纭淇℃伅鏂板鎴愬姛"); + this.$modal.closeLoading(); }); } this.Processvalidation(); @@ -3056,23 +3163,28 @@ this.ethicform.infoid = this.infoid; this.$refs["ethicform"].validate(valid => { if (valid) { + this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); if (this.ethicform.id != null) { // updateDonateflowchart(this.ethicform).then(response => { updateEthicalreviewopinions(this.ethicform).then(res => { this.$modal.msgSuccess("浼︾悊瀹℃煡淇℃伅淇敼鎴愬姛"); + this.$modal.closeLoading(); }); } else { //addDonateflowchart(this.ethicform).then(response => { addEthicalreviewopinions(this.ethicform).then(res => { this.$modal.msgSuccess("浼︾悊瀹℃煡淇℃伅鏂板鎴愬姛"); + this.$modal.closeLoading(); }); } this.Processvalidation(); } }); } else if (this.actives == 4) { - this.procureddata.infoid = this.infoid; + // this.procureddata.infoid = this.infoid; this.$refs["allocateddataform"].validate(valid => { + this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); + /** let rows = []; this.allocateddata.map(item => { @@ -3096,6 +3208,7 @@ saveDonateorgan(this.allocateddata).then(res => { if (res.code == 200) { this.$modal.msgSuccess("鍣ㄥ畼鎹愮尞鍒嗛厤淇℃伅淇濆瓨鎴愬姛锛�"); + this.$modal.closeLoading(); } }); this.Processvalidation(); @@ -3122,48 +3235,119 @@ } if (valid) { + this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); + if (this.witnessform.id != null) { updateDonationwitness(this.witnessform).then(response => { this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅淇敼鎴愬姛"); + this.form.donationcategory = this.witnessform.donationcategory; + this.Processvalidation(); + //淇濆瓨鍣ㄥ畼鑾峰彇琛ㄦ暟鎹� + saveDonationwitnessorgan(this.procureddata).then(res => { + if (res == 200) { + this.$modal.msgSuccess("鎹愮尞鍣ㄥ畼鑾峰彇淇℃伅淇濆瓨鎴愬姛锛�"); + } + this.$modal.closeLoading(); + }); }); } else { addDonationwitness(this.witnessform).then(response => { - this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅鏂板鎴愬姛"); + if (response.code === 200) { + this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅鏂板鎴愬姛"); + this.form.donationcategory = this.witnessform.donationcategory; + let data = JSON.parse(JSON.stringify(this.form)); + data.diseasetype = ""; + data.infectious = data.infectious.join(","); + data.selfwill = data.selfwill.join(","); + data.othercases = data.othercases.join(","); + data.infosources = data.infosources.join(","); + data.kinship = data.kinship.join(","); + data.patientstate = data.patientstate.join(","); + // 鑾峰彇鎹愮尞缂栧彿 + getDonationNumber(data).then(res => { + this.form.donorno = res.msg; + this.istb = true; + this.Processvalidation(); + }); + //淇濆瓨鍣ㄥ畼鑾峰彇琛ㄦ暟鎹� + saveDonationwitnessorgan(this.procureddata).then(res => { + if (res == 200) { + this.$modal.msgSuccess("鎹愮尞鍣ㄥ畼鑾峰彇淇℃伅淇濆瓨鎴愬姛锛�"); + } + this.$modal.closeLoading(); + }); + } else { + this.$modal.msgError("鑾峰彇瑙佽瘉淇℃伅鏂板澶辫触"); + this.$modal.closeLoading(); + } }); } - - //淇濆瓨鍣ㄥ畼鑾峰彇琛ㄦ暟鎹� - this.procureddata.infoid = this.infoid; - saveDonationwitnessorgan(this.procureddata).then(res => { - if (res == 200) { - this.$modal.msgSuccess("鎹愮尞鍣ㄥ畼鑾峰彇淇℃伅淇濆瓨鎴愬姛锛�"); - } - }); - - this.form.donationcategory = this.witnessform.donationcategory; - this.Processvalidation(); } }); } else if (this.actives == 6) { this.accomplishform.infoid = this.infoid; this.$refs["accomplishform"].validate(valid => { if (valid) { + this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); + // 淇濆瓨鎹愮尞鍣ㄥ畼绉绘淇℃伅 - this.transplantdata.infoid = this.infoid; - saveDonatecomporgan(this.transplantdata).then(res => { - if (res == 200) { - this.$modal.msgSuccess("鎹愮尞鍣ㄥ畼鑾峰彇淇℃伅淇濆瓨鎴愬姛锛�"); - } - }); + // this.transplantdata.infoid = this.infoid; + // this.transplantdata.forEach(item => { + // listDonorchargeorgan({ + // infoid: item.infoid, + // organno: item.organno + // }).then(res => { + // console.log("aaa"); + // if (res.rows[0]) { + // let objfn = res.rows[0]; + // console.log(objfn, "sass"); + // objfn.caseno = item.caseno; + // objfn.hospitalno = item.hospitalno; + // objfn.name = item.name; + // objfn.receiveTime = item.transplanttime; + // console.log(objfn, "sass"); + // updateDonorchargeorgan(objfn).then(res1 => {}); + // } else { + // item.id = null; + // addDonorchargeorgan(item).then(res2 => {}); + // } + // }); + // }); // 淇濆瓨纭淇℃伅 if (this.accomplishform.id) { updateDonatecompletioninfo(this.accomplishform).then(response => { this.$modal.msgSuccess("瀹屾垚鐧昏淇℃伅淇敼鎴愬姛"); + saveDonatecomporgan(this.transplantdata).then(res => { + if (res == 200) { + this.$modal.msgSuccess("鎹愮尞鍣ㄥ畼鐧昏淇℃伅淇濆瓨鎴愬姛锛�"); + } else { + this.$modal.msgSuccess(res.msg); + } + this.$modal.closeLoading(); + }); }); } else { addDonatecompletioninfo(this.accomplishform).then(response => { this.$modal.msgSuccess("瀹屾垚鐧昏鎴愬姛"); + saveDonatecomporgan(this.transplantdata).then(res => { + if (res.code == 200) { + this.$modal.msgSuccess("鎹愮尞鍣ㄥ畼鐧昏淇℃伅淇濆瓨鎴愬姛锛�"); + } else { + this.$modal.msgError(res.msg); + } + this.$modal.closeLoading(); + }); + this.istb = true; + // this.$modal + // .confirm("妗堜緥宸插畬鎴愭槸鍚﹁烦杞渚嬭垂鐢ㄩ〉闈㈣繘琛岃垂鐢ㄥ崟淇濆瓨锛�") + // .then(() => { + // this.$router.push({ + // path: "/finance/donorchargedetail/", + // query: { gxinzt: true, operation: "add", data: this.form, } + // }); + // }) + // .catch(() => {}); }); } @@ -3339,7 +3523,7 @@ if (organIndex != -1) { if (this.transplantdata[organIndex].id > 0) { this.$confirm( - "鍒犻櫎鍣ㄥ畼鏁版嵁鍚庡皢涓嶆硶鎭㈠锛屾偍纭鍒犻櫎璇ユ潯璁板綍鍚楋紵", + "鍒犻櫎鍣ㄥ畼鏁版嵁鍚庡皢鏃犳硶鎭㈠锛屾偍纭鍒犻櫎璇ユ潯璁板綍鍚楋紵", "鎻愮ず", { confirmButtonText: "纭畾", @@ -3356,6 +3540,12 @@ this.$modal.msgSuccess( "鍒犻櫎鎴愬姛锛屽鏋滈渶瑕佸鍔犺鍣ㄥ畼锛岃閲嶆柊閫夋嫨鍣ㄥ畼锛�" ); + listDonorchargeorgan({ + infoid: this.transplantdata[organIndex].infoid, + organno: this.transplantdata[organIndex].organno + }).then(res => { + delDonorchargeorgan(res.rows[0].id); + }); } ); }) @@ -3385,7 +3575,8 @@ id: null, infoid: this.infoid, donorno: this.form.donorno, - organstate: 1 + organstate: 1, + transplantstate: 1 }); } } else { @@ -3405,8 +3596,8 @@ }, // 鏇存敼杩涚▼鏁堥獙 Processvalidation() { - if (this.form.workflow + 1 == this.actives || this.actives == 6) { - if (this.form.workflow <= 6) { + if (this.form.workflow + 1 == this.actives) { + if (this.form.workflow < 6) { this.form.workflow++; } else { } @@ -3414,17 +3605,53 @@ // this.GetAttacheddata(); } else if (this.form.workflow > this.actives) { this.submitForm(); - Modifydonationattachment(this.donatelist).then(res => {}); - this.listDonateannex(); - this.GetAttacheddata(); + // Modifydonationattachment(this.donatelist).then(res => {}); + // this.GetAttacheddata(); } else { this.submitForm(); // this.$modal.msgWarning("璇峰厛瀹屾垚鍓嶉儴姝ラ"); return; } }, - // 涓婃姤瀹℃牳 - Reportforreview() {}, + // 鎻愪氦褰掓。 + Reportforreview() { + if (this.form.workflow == 8) { + this.form.workflow = 7; + this.submitForm(); + this.$router.go(-1); + this.$message({ + type: "success", + message: "鎾ら攢鎴愬姛!" + }); + } else { + this.$confirm("鍗冲皢杩涜妗堜緥褰掓。, 纭鎵�鏈夋暟鎹凡淇濆瓨?", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + fileCase({ infoId: this.infoid }).then(res => { + if (res.code == 500) { + this.$message.error(res.msg); + } else { + this.form.workflow = 8; + this.submitForm(); + this.$message({ + type: "success", + message: "褰掓。鎴愬姛!" + }); + this.$router.go(-1); + } + }); + }) + .catch(() => { + this.$message({ + type: "info", + message: "宸插彇娑堝綊妗�" + }); + }); + } + }, // 缁堟妗堜緥 Terminationcase() { this.form.terminationCase == 1 @@ -3629,7 +3856,6 @@ this.annexfilesList.splice(indexvalue, 1); this.Newconversion(this.annexfilesList, indexvalue, ""); }, - clearFilter() { this.$refs.filterTable.clearFilter(); @@ -3703,7 +3929,7 @@ "sys_0_1", "sys_patientstate", "sys_DonationCategory", - "sys_Kinship", + "sys_kinship", "sys_Infectious", "sys_bloodtype_rhd", "sys_InfoSources", @@ -3715,7 +3941,8 @@ "sys_CoreAssessConclusion", "sys_BaseAssessConclusion", "sys_EthicalReview", - "materials_DBD" + "materials_DBD", + "sys_kinshipConfirm" ] }; </script> -- Gitblit v1.9.3