From a05bad345de643abb06ea743c4bb92c329b21d8d Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 12 三月 2024 11:25:45 +0800 Subject: [PATCH] 11 --- src/views/project/donationdetails/index.vue | 209 +++++++++++++++++++++++++++++++++++---------------- 1 files changed, 143 insertions(+), 66 deletions(-) diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index 7ac3238..1ba20d7 100644 --- a/src/views/project/donationdetails/index.vue +++ b/src/views/project/donationdetails/index.vue @@ -8,22 +8,18 @@ <el-step title="娼滃湪鎹愮尞" icon="el-icon-user"> <template slot="description" - v-if="Processdata.donatebaseinfo.createtime" + v-if="donatebaseinfo.createtime" > <p> 鎻愪氦锛�<span - >{{ Processdata.donatebaseinfo.createperson - }} {{ - parseTime(Processdata.donatebaseinfo.createtime) - }}</span + >{{ donatebaseinfo.createperson }} + {{ parseTime(donatebaseinfo.createtime) }}</span > </p> <p> 鏇存柊锛�<span - >{{ Processdata.donatebaseinfo.updateperson - }} {{ - parseTime(Processdata.donatebaseinfo.updatetime) - }}</span + >{{ donatebaseinfo.updateperson }} + {{ parseTime(donatebaseinfo.updatetime) }}</span > </p> </template> @@ -35,21 +31,21 @@ > <template slot="description" - v-if="Processdata.medicalevaluation.createtime" + v-if="medicalevaluation.createtime" > <p> 鎻愪氦锛�<span> - {{ Processdata.medicalevaluation.createperson - }} {{ - parseTime(Processdata.medicalevaluation.createtime) + {{ medicalevaluation.createperson }} + {{ + parseTime(medicalevaluation.createtime) }}</span > </p> <p> 鏇存柊锛�<span> - {{ Processdata.medicalevaluation.updateperson - }} {{ - parseTime(Processdata.medicalevaluation.updatetime) + {{ medicalevaluation.updateperson }} + {{ + parseTime(medicalevaluation.updatetime) }}</span > </p> @@ -62,21 +58,21 @@ > <template slot="description" - v-if="Processdata.relativesconfirmation.createtime" + v-if="relativesconfirmation.createtime" > <p> 鎻愪氦锛�<span> - {{ Processdata.relativesconfirmation.createperson - }} {{ - parseTime(Processdata.relativesconfirmation.createtime) + {{ relativesconfirmation.createperson }} + {{ + parseTime(relativesconfirmation.createtime) }}</span > </p> <p> 鏇存柊锛�<span> - {{ Processdata.relativesconfirmation.updateperson - }} {{ - parseTime(Processdata.relativesconfirmation.updatetime) + {{ relativesconfirmation.updateperson }} + {{ + parseTime(relativesconfirmation.updatetime) }}</span > </p> @@ -89,21 +85,21 @@ > <template slot="description" - v-if="Processdata.donateflowcharts.createtime" + v-if="donateflowcharts.createtime" > <p> 鎻愪氦锛�<span> - {{ Processdata.donateflowcharts.createperson - }} {{ - parseTime(Processdata.donateflowcharts.createtime) + {{ donateflowcharts.createperson }} + {{ + parseTime(donateflowcharts.createtime) }}</span > </p> <p> 鏇存柊锛�<span> - {{ Processdata.donateflowcharts.updateperson - }} {{ - parseTime(Processdata.donateflowcharts.updatetime) + {{ donateflowcharts.updateperson }} + {{ + parseTime(donateflowcharts.updatetime) }}</span > </p> @@ -116,21 +112,21 @@ > <template slot="description" - v-if="Processdata.donateorgansService.createtime" + v-if="donateorgansService.createtime" > <p> 鎻愪氦锛�<span> - {{ Processdata.donateorgansService.createperson - }} {{ - parseTime(Processdata.donateorgansService.createtime) + {{ donateorgansService.createperson }} + {{ + parseTime(donateorgansService.createtime) }}</span > </p> <p> 鏇存柊锛�<span> - {{ Processdata.donateorgansService.updateperson - }} {{ - parseTime(Processdata.donateorgansService.updatetime) + {{ donateorgansService.updateperson }} + {{ + parseTime(donateorgansService.updatetime) }}</span > </p> @@ -143,21 +139,21 @@ > <template slot="description" - v-if="Processdata.donationwitness.createtime" + v-if="donationwitness.createtime" > <p> 鎻愪氦锛�<span> - {{ Processdata.donationwitness.createperson - }} {{ - parseTime(Processdata.donationwitness.createtime) + {{ donationwitness.createperson }} + {{ + parseTime(donationwitness.createtime) }}</span > </p> <p> 鏇存柊锛�<span> - {{ Processdata.donationwitness.updateperson - }} {{ - parseTime(Processdata.donationwitness.updatetime) + {{ donationwitness.updateperson }} + {{ + parseTime(donationwitness.updatetime) }}</span > </p> @@ -170,21 +166,21 @@ > <template slot="description" - v-if="Processdata.donatecompletioninfo.createtime" + v-if="donatecompletioninfo.createtime" > <p> 鎻愪氦锛�<span> - {{ Processdata.donatecompletioninfo.createperson - }} {{ - parseTime(Processdata.donatecompletioninfo.createtime) + {{ donatecompletioninfo.createperson }} + {{ + parseTime(donatecompletioninfo.createtime) }}</span > </p> <p> 鏇存柊锛�<span> - {{ Processdata.donatecompletioninfo.updateperson - }} {{ - parseTime(Processdata.donatecompletioninfo.updatetime) + {{ donatecompletioninfo.updateperson }} + {{ + parseTime(donatecompletioninfo.updatetime) }}</span > </p> @@ -1408,14 +1404,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> @@ -1746,7 +1742,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)" @@ -1781,7 +1777,7 @@ width="90" prop="organno" /> - <el-table-column + <!-- <el-table-column label="绯荤粺缂栧彿" align="center" width="120" @@ -1793,7 +1789,7 @@ placeholder="绯荤粺缂栧彿" /> </template> - </el-table-column> + </el-table-column> --> <el-table-column label="鍣ㄥ畼绂讳綋鏃堕棿" align="center" @@ -1842,7 +1838,7 @@ /> </template> </el-table-column> - <el-table-column + <!-- <el-table-column label="鍙椾綋濮撴皬" align="center" width="120" @@ -1854,7 +1850,7 @@ placeholder="鍙椾綋濮撴皬" /> </template> - </el-table-column> + </el-table-column> --> <el-table-column label="鑾峰彇鐘舵��" align="center" @@ -2057,14 +2053,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> @@ -2107,8 +2103,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> @@ -2492,12 +2488,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", @@ -2575,7 +2579,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 }, @@ -2593,7 +2611,13 @@ showTerminationBtn: 0, //缁堟鐘舵�� 0-鏈粓姝� 1-宸茬粓姝� // 娴佺▼鏁版嵁锛歞onatebaseinfo[createtime,updatetime]銆乵edicalevaluation銆乺elativesconfirmation銆乨onateflowcharts銆乨onateorgansService銆乨onationwitness銆乨onatecompletioninfo Processdata: {}, - + donatebaseinfo:{}, + medicalevaluation:{}, + relativesconfirmation:{}, + donateflowcharts:{}, + donateorgansService:{}, + donationwitness:{}, + donatecompletioninfo:{}, //鐪佸競鍖洪粯璁ゅ�艰缃紝鍙负绌� searchAddress: { sheng: "", @@ -2781,7 +2805,18 @@ Getbasicinformation() { // 宸︿晶娴佺▼鏁版嵁 getDonatebaseinfoflow(this.infoid).then(res => { - this.Processdata = res.data; + if (res.code==200) { + this.Processdata = res.data; + this.donatebaseinfo=this.Processdata.donatecompletioninfo; + this.medicalevaluation=this.Processdata.donatecompletioninfo; + this.relativesconfirmation=this.Processdata.donatecompletioninfo; + this.donateflowcharts=this.Processdata.donatecompletioninfo; + this.donateorgansService=this.Processdata.donatecompletioninfo; + this.donationwitness=this.Processdata.donatecompletioninfo; + this.donatecompletioninfo=this.Processdata.donatecompletioninfo; + }else{ + this.$message.error('渚ц竟鏍忎俊鎭幏鍙栧け璐�'); + } }); // 琛ㄥ崟鏁版嵁 @@ -3215,11 +3250,37 @@ if (valid) { // 淇濆瓨鎹愮尞鍣ㄥ畼绉绘淇℃伅 this.transplantdata.infoid = this.infoid; + console.log(this.form); + 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 { + addDonorchargeorgan(item).then(res2 => {}); + } + }); + }); saveDonatecomporgan(this.transplantdata).then(res => { if (res == 200) { this.$modal.msgSuccess("鎹愮尞鍣ㄥ畼鑾峰彇淇℃伅淇濆瓨鎴愬姛锛�"); + } else { + this.$modal.msgSuccess(res.msg); + return; } }); + console.log(this.accomplishform.id, "瀹屾垚id"); // 淇濆瓨纭淇℃伅 if (this.accomplishform.id) { @@ -3231,6 +3292,15 @@ addDonatecompletioninfo(this.accomplishform).then(response => { this.$modal.msgSuccess("瀹屾垚鐧昏鎴愬姛"); this.$modal.closeLoading(); + this.$modal + .confirm("妗堜緥宸插畬鎴愭槸鍚﹁烦杞渚嬭垂鐢ㄩ〉闈㈣繘琛岃垂鐢ㄥ崟淇濆瓨锛�") + .then(() => { + this.$router.push({ + path: "/finance/donorchargedetail/", + query: { id: 0, operation: "add", data: this.form } + }); + }) + .catch(() => {}); }); } @@ -3423,6 +3493,12 @@ this.$modal.msgSuccess( "鍒犻櫎鎴愬姛锛屽鏋滈渶瑕佸鍔犺鍣ㄥ畼锛岃閲嶆柊閫夋嫨鍣ㄥ畼锛�" ); + listDonorchargeorgan({ + infoid: this.transplantdata[organIndex].infoid, + organno: this.transplantdata[organIndex].organno + }).then(res => { + delDonorchargeorgan(res.rows[0].id); + }); } ); }) @@ -3452,7 +3528,8 @@ id: null, infoid: this.infoid, donorno: this.form.donorno, - organstate: 1 + organstate: 1, + transplantstate:1, }); } } else { -- Gitblit v1.9.3