From 8022f7036945b75f82f2dfc43055623f81ed98f6 Mon Sep 17 00:00:00 2001 From: yxh <172933527@qq.com> Date: 星期五, 23 五月 2025 22:42:56 +0800 Subject: [PATCH] yxh --- src/views/project/donationdetails/index.vue | 109 ++++++++++++++++++++++++++++++------------------------ 1 files changed, 60 insertions(+), 49 deletions(-) diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index 06225b6..6d1dd35 100644 --- a/src/views/project/donationdetails/index.vue +++ b/src/views/project/donationdetails/index.vue @@ -1324,7 +1324,7 @@ prop="organno" /> <el-table-column - label="绯荤粺缂栧彿" + label="鍒嗛厤绯荤粺缂栧彿" align="center" width="120" prop="caseno" @@ -1332,12 +1332,12 @@ <template slot-scope="scope"> <el-input v-model="scope.row.caseno" - placeholder="绯荤粺缂栧彿" + placeholder="鍒嗛厤绯荤粺缂栧彿" /> </template> </el-table-column> <el-table-column - label="鎺ユ敹鏃堕棿" + label="鍒嗛厤鎺ユ敹鏃堕棿" align="center" width="200" prop="applicanttime" @@ -1350,7 +1350,7 @@ v-model="scope.row.applicanttime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" - placeholder="閫夋嫨鎺ユ敹鏃堕棿" + placeholder="閫夋嫨鍒嗛厤鎺ユ敹鏃堕棿" > </el-date-picker> </template> @@ -1379,6 +1379,7 @@ <org-selecter ref="tranHosSelect" :org-type="'4'" + :dataList="dataList" v-model="scope.row.transplanthospitalno" /> </div> @@ -1788,6 +1789,7 @@ <org-selecter ref="tranHosSelect" :org-type="'4'" + :dataList="dataList" v-model="scope.row.gainhospitalno" /> </div> @@ -2022,12 +2024,13 @@ align="center" width="220" prop="hospitalno" - v-if="actives == 6" + > <template slot-scope="scope"> <org-selecter ref="tranHosSelect" :org-type="'4'" + :dataList="dataList" v-model="scope.row.hospitalno" style="width: 100%" /> @@ -2496,6 +2499,7 @@ type: "success" } ], + dataList: [], medicineform: { infoid: null }, @@ -2752,6 +2756,7 @@ created() { this.Getnetworkheader(); + this.getdataList(); this.infoid = this.$route.query.id; }, mounted() { @@ -2791,6 +2796,7 @@ } }); + // 琛ㄥ崟鏁版嵁 getDonatebaseinfo(this.infoid).then(response => { this.form = response.data; @@ -2799,10 +2805,14 @@ } else { this.showTerminationBtn = 0; } + + this.actives = response.data.workflow; this.workflow = response.data.workflow; response.data.sex = parseInt(response.data.sex); this.form.id = response.data.id; + + this.form.diseasetype = this.form.diseasetype.split(","); this.form.infectious = this.form.infectious.split(","); this.form.selfwill = this.form.selfwill.split(","); @@ -2810,6 +2820,8 @@ this.form.infosources = this.form.infosources.split(","); this.form.kinship = this.form.kinship.split(","); this.form.patientstate = this.form.patientstate.split(","); + + this.open = true; this.title = "浜轰綋鍣ㄥ畼娼滃湪鎹愮尞鑰呯櫥璁拌〃"; this.registerAddresss.sheng = response.data.registerprovincename; @@ -2818,6 +2830,8 @@ this.residenceAddresss.shi = response.data.residencecityname; this.residenceAddresss.qu = response.data.residencetownname; this.registerAddresss.qu = response.data.registertownname; + + // 鑾峰彇浜岀骇琛� this.GetAttacheddata(); }); @@ -2953,9 +2967,12 @@ if (this.transplantdata[0] && !this.istb) { return; } + console.log("瀹屾垚鐧昏鍔犺浇鏁版嵁..."); listDonatecomporgan(searchParam).then(res => { - if (res.code == 200) { + if (res.code == 200) { + console.log("listDonatecomporgan 鏁版嵁锛�", res.rows); + if (res.rows[0]) { this.transplantdata = res.rows; // this.transplantdata.infoid = this.infoid; @@ -2988,7 +3005,9 @@ // 鑾峰彇瀹屾垚鐧昏淇℃伅 listDonatecompletioninfo(searchParam).then(response => { - if (response.code == 200 && response.rows.length) { + if (response.code == 200 && response.rows.length) { + console.log("listDonatecompletioninfo 鏁版嵁锛�", response.rows[0]); + this.accomplishform = response.rows[0]; this.accomplishform.infoid = this.infoid; } else { @@ -3001,9 +3020,9 @@ if (!this.allocateddata[0]) { listDonateorgan(searchParam).then(res => { if (res.code == 200) { + console.log("listDonateorgan 鏁版嵁锛�", res.rows); if (res.rows[0]) { this.allocateddata = res.rows; - console.log("this.allocateddata", this.allocateddata); this.allocateddataform.allocateddata = this.allocateddata; } this.organList.organallocated = []; @@ -3185,25 +3204,16 @@ this.$refs["allocateddataform"].validate(valid => { this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); - /** - let rows = []; - this.allocateddata.map(item => { - if (item.id) { - item.applicanttime = formatDate(item.applicanttime); - updateDonateorgan(item).then(response => { }); - } else { - item.infoid=this.infoid; - rows.push(item); - } - }); - if (rows.length) { - addOrganallocation(rows).then(res => { - this.$modal.msgSuccess("鍣ㄥ畼鎹愮尞淇℃伅鏂板鎴愬姛"); - }); - } - */ this.allocateddata.map(item => { item.applicanttime = formatDate(item.applicanttime); + }); + this.allocateddata.forEach(item => { + const objs = this.dataList.find( + obj => obj.organizationid == item.transplanthospitalno + ); + if (objs) { + item.transplanthospitalname = objs.organizationname; + } }); saveDonateorgan(this.allocateddata).then(res => { if (res.code == 200) { @@ -3224,6 +3234,7 @@ coordinatedusernameIndex ].reportName; } + //鍗忚皟鍛�2 let coordinatedusernametIndex = this.coordinatorlist1.findIndex( item => this.witnessform.coordinateduseridt == item.reportNo @@ -3242,6 +3253,15 @@ this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅淇敼鎴愬姛"); this.form.donationcategory = this.witnessform.donationcategory; this.Processvalidation(); + + this.procureddata.forEach(item => { + const objs = this.dataList.find( + obj => obj.organizationid == item.gainhospitalno + ); + if (objs) { + item.gainhospitalname = objs.organizationname; + } + }); //淇濆瓨鍣ㄥ畼鑾峰彇琛ㄦ暟鎹� saveDonationwitnessorgan(this.procureddata).then(res => { if (res == 200) { @@ -3290,30 +3310,17 @@ if (valid) { this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); - // 淇濆瓨鎹愮尞鍣ㄥ畼绉绘淇℃伅 - // 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 => {}); - // } - // }); - // }); - + this.transplantdata.forEach(item => { + item.donorname = this.form.name; + }); + this.transplantdata.forEach(item => { + const objs = this.dataList.find( + obj => obj.organizationid == item.hospitalno + ); + if (objs) { + item.hospitalname = objs.organizationname; + } + }); // 淇濆瓨纭淇℃伅 if (this.accomplishform.id) { updateDonatecompletioninfo(this.accomplishform).then(response => { @@ -3369,6 +3376,10 @@ } // } }, + // 鑾峰彇閮ㄩ棬鏁版嵁缂撳瓨 + getdataList() { + this.$store.dispatch("getdataList").then(() => {}); + }, // 鍣ㄥ畼鍒嗛厤鏍忕洰鎺у埗 changeorganState(value) { let selectedIndex = this.organList.organallocated.findIndex( -- Gitblit v1.9.3