From 1a87827fcd9d3f9502903bf54435226c4c680fd8 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 06 三月 2024 13:53:04 +0800 Subject: [PATCH] 11 --- src/views/project/donationdetails/index.vue | 511 ++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 327 insertions(+), 184 deletions(-) diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index f3e113f..970e871 100644 --- a/src/views/project/donationdetails/index.vue +++ b/src/views/project/donationdetails/index.vue @@ -11,14 +11,16 @@ v-if="Processdata.donatebaseinfo.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donatebaseinfo.createtime) - }}</span> + 鎻愪氦锛�<span + >{{ Processdata.donatebaseinfo.createperson }} + {{ parseTime(Processdata.donatebaseinfo.createtime) }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donatebaseinfo.updatetime) - }}</span> + 鏇存柊锛�<span + >{{ Processdata.donatebaseinfo.updateperson }} + {{ parseTime(Processdata.donatebaseinfo.updatetime) }}</span + > </p> </template> </el-step> @@ -32,14 +34,20 @@ v-if="Processdata.medicalevaluation.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.medicalevaluation.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ Processdata.medicalevaluation.createperson }} + {{ + parseTime(Processdata.medicalevaluation.createtime) + }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.medicalevaluation.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ Processdata.medicalevaluation.updateperson }} + {{ + parseTime(Processdata.medicalevaluation.updatetime) + }}</span + > </p> </template> </el-step> @@ -53,14 +61,20 @@ v-if="Processdata.relativesconfirmation.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.relativesconfirmation.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ Processdata.relativesconfirmation.createperson }} + {{ + parseTime(Processdata.relativesconfirmation.createtime) + }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.relativesconfirmation.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ Processdata.relativesconfirmation.updateperson }} + {{ + parseTime(Processdata.relativesconfirmation.updatetime) + }}</span + > </p> </template> </el-step> @@ -74,14 +88,20 @@ v-if="Processdata.donateflowcharts.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donateflowcharts.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ Processdata.donateflowcharts.createperson }} + {{ + parseTime(Processdata.donateflowcharts.createtime) + }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donateflowcharts.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ Processdata.donateflowcharts.updateperson }} + {{ + parseTime(Processdata.donateflowcharts.updatetime) + }}</span + > </p> </template> </el-step> @@ -95,14 +115,20 @@ v-if="Processdata.donateorgansService.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donateorgansService.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ Processdata.donateorgansService.createperson }} + {{ + parseTime(Processdata.donateorgansService.createtime) + }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donateorgansService.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ Processdata.donateorgansService.updateperson }} + {{ + parseTime(Processdata.donateorgansService.updatetime) + }}</span + > </p> </template> </el-step> @@ -116,14 +142,20 @@ v-if="Processdata.donationwitness.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donationwitness.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ Processdata.donationwitness.createperson }} + {{ + parseTime(Processdata.donationwitness.createtime) + }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donationwitness.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ Processdata.donationwitness.updateperson }} + {{ + parseTime(Processdata.donationwitness.updatetime) + }}</span + > </p> </template> </el-step> @@ -137,14 +169,20 @@ v-if="Processdata.donatecompletioninfo.createtime" > <p> - 鎻愪氦鏃堕棿锛�<span>{{ - parseTime(Processdata.donatecompletioninfo.createtime) - }}</span> + 鎻愪氦锛�<span> + {{ Processdata.donatecompletioninfo.createperson }} + {{ + parseTime(Processdata.donatecompletioninfo.createtime) + }}</span + > </p> <p> - 鏇存柊鏃堕棿锛�<span>{{ - parseTime(Processdata.donatecompletioninfo.updatetime) - }}</span> + 鏇存柊锛�<span> + {{ Processdata.donatecompletioninfo.updateperson }} + {{ + parseTime(Processdata.donatecompletioninfo.updatetime) + }}</span + > </p> </template> </el-step> @@ -345,7 +383,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 > @@ -719,12 +757,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 +981,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 @@ -1175,12 +1215,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 +1287,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 @@ -1268,9 +1310,9 @@ <!-- 鍣ㄥ畼鍒嗛厤 --> <div class="boxdiv" v-show="actives == 4"> <el-form - ref="allocateddata" - :model="allocateddata" + ref="allocateddataform" :rules="allocationrules" + :model="allocateddataform" label-position="right" > <el-row> @@ -1346,7 +1388,7 @@ </template> </el-table-column> <el-table-column - label="鍙椾綋濮撳悕" + label="鍙椾綋濮撴皬" align="center" width="120" prop="name" @@ -1354,33 +1396,27 @@ <template slot-scope="scope"> <el-input v-model="scope.row.name" - placeholder="鍙椾綋濮撳悕" + placeholder="鍙椾綋濮撴皬" /> </template> </el-table-column> - <!-- - <el-table-column label="璇佷欢绫诲瀷" align="center" width="150" prop="idcardtype"> - <template slot-scope="scope"> - <el-select v-model="scope.row.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> - </template> - </el-table-column> - <el-table-column label="璇佷欢鍙风爜" align="center" width="200" prop="idcardno"> - <template slot-scope="scope"> - <el-input v-model="scope.row.idcardno" placeholder="璇佷欢鍙风爜" /> - </template> - </el-table-column> - <el-table-column label="鍒嗛厤鐘舵��" align="center" width="150" prop="allocationstatus"> + <el-table-column + label="绉绘鍖婚櫌" + align="center" + width="230" + prop="gainhospitalno" + > <template slot-scope="scope"> - <el-select v-model="scope.row.allocationstatus" placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"> - <el-option v-for="dict in allocationstatuslist" :key="dict.value" :label="dict.label" - :value="dict.value"></el-option> - </el-select> + <div class="elldiv"> + <org-selecter + ref="tranHosSelect" + :org-type="'4'" + v-model="scope.row.gainhospitalno" + /> + </div> </template> - </el-table-column> - --> + </el-table-column> + <el-table-column prop="reallocationreason" label="璇存槑" @@ -1419,12 +1455,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 @@ -1705,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)" @@ -1740,6 +1777,19 @@ width="90" prop="organno" /> + <!-- <el-table-column + label="绯荤粺缂栧彿" + align="center" + width="120" + prop="caseno" + > + <template slot-scope="scope"> + <el-input + v-model="scope.row.caseno" + placeholder="绯荤粺缂栧彿" + /> + </template> + </el-table-column> --> <el-table-column label="鍣ㄥ畼绂讳綋鏃堕棿" align="center" @@ -1788,6 +1838,19 @@ /> </template> </el-table-column> + <!-- <el-table-column + label="鍙椾綋濮撴皬" + align="center" + width="120" + prop="name" + > + <template slot-scope="scope"> + <el-input + v-model="scope.row.name" + placeholder="鍙椾綋濮撴皬" + /> + </template> + </el-table-column> --> <el-table-column label="鑾峰彇鐘舵��" align="center" @@ -1903,12 +1966,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 @@ -1973,6 +2037,19 @@ prop="organno" /> <el-table-column + label="绯荤粺缂栧彿" + align="center" + width="120" + prop="caseno" + > + <template slot-scope="scope"> + <el-input + v-model="scope.row.caseno" + placeholder="绯荤粺缂栧彿" + /> + </template> + </el-table-column> + <el-table-column label="绉绘鍖婚櫌" align="center" width="220" @@ -1985,6 +2062,19 @@ :org-type="'4'" v-model="scope.row.transplanthospitalno" style="width: 100%" + /> + </template> + </el-table-column> + <el-table-column + label="鍙椾綋濮撴皬" + align="center" + width="120" + prop="name" + > + <template slot-scope="scope"> + <el-input + v-model="scope.row.name" + placeholder="鍙椾綋濮撴皬" /> </template> </el-table-column> @@ -2147,21 +2237,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> @@ -2169,10 +2263,6 @@ <!-- 瀹岀粨娴佺▼ --> <div class="boxdiv" v-show="actives > 6"> <div style="display:flex; line-height: 100px; justify-content: center;"> - <!-- <el-image - style="width: 100px; height: 100px" - :src="require('@/assets/images/wanc.png')" - ></el-image> --> <div style="padding: 20px 0; margin: 0 30px"> <img style="width: 60px; height: 60px" @@ -2196,17 +2286,27 @@ :close-on-click-modal="false" :title="pdftitle" :visible.sync="pdfVisible" - width="60%" + width="68%" > - <!-- <div style="text-align: right;"> - <el-button type="success" @click="drawer = true" - >鏂囦欢鎸囧鐩綍</el-button - > - </div> --> - <el-tabs style="margin-top: 20px;" v-model="activeName" type="card"> + <!-- <el-tabs style="margin-top: 20px;" v-model="activeName" type="card"> <el-tab-pane :label="activetele" name="1"> </el-tab-pane> - </el-tabs> + </el-tabs> --> <div class="pdfimg"> + <div> + <el-tabs + tab-position="right" + style="height: 600px;" + v-model="annextype" + @tab-click="selecttab" + > + <el-tab-pane + v-for="dict in dict.type.materials_DBD" + :label="dict.label" + :name="dict.value" + ></el-tab-pane> + </el-tabs> + </div> + <div class="box-pdf"> <div> <el-upload @@ -2245,6 +2345,7 @@ > <el-table-column prop="annexname" + align="center" :show-overflow-tooltip="true" label="鍚嶇О" > @@ -2257,22 +2358,16 @@ <el-table-column prop="name" - width="180" + align="center" :show-overflow-tooltip="true" label="鍔熻兘" > <template slot-scope="scope"> <el-button - type="primary" + type="danger" size="mini" @click.native.prevent.stop="deletedowfile(scope.row)" >鍒犻櫎</el-button - > - <el-button - type="primary" - size="mini" - @click.native.prevent.stop="moveupdowfile(scope.row)" - >涓婄Щ</el-button > </template> </el-table-column> @@ -2280,7 +2375,7 @@ </div> </div> - <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin"> + <div v-if="previewpdf && pdfimgsrcList.length" class="pdfimgmin"> <!-- <img :src="pdfimg" /> --> <el-image style="width: 95%; height: 90%" @@ -2337,7 +2432,8 @@ getDonatebaseinfo, addDonatebaseinfo, updateDonatebaseinfo, - getDonatebaseinfoflow + getDonatebaseinfoflow, + fileCase } from "@/api/project/donatebaseinfo"; import { listMedicalevaluation, @@ -2385,6 +2481,7 @@ } from "@/api/project/donationwitness"; import { listnewDonatecompletioninfo, + listDonatecompletioninfo, addDonatecompletioninfo, updateDonatecompletioninfo, listDonatecomporgan, @@ -2406,6 +2503,7 @@ AnnexUpload, ReportName }, + data() { return { infoid: 736, @@ -2470,9 +2568,24 @@ ], //鍣ㄥ畼鏁版嵁 allocateddata: [], + 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 }, @@ -2620,7 +2733,7 @@ //鎶ュ憡浜哄垪琛� reporters: [], //闄勪欢鍒楄〃 - + annextype: "1", //闄勪欢type annexfilesList: [], //闄勪欢灞曠ず鍒� potentiallist: [], //娼滃湪闄勪欢 medicinelist: [], //鍖诲闄勪欢 @@ -2684,7 +2797,11 @@ // 琛ㄥ崟鏁版嵁 getDonatebaseinfo(this.infoid).then(response => { this.form = response.data; - this.showTerminationBtn = response.data.terminationCase; + if (response.data.terminationCase) { + this.showTerminationBtn = response.data.terminationCase; + } else { + this.showTerminationBtn = 0; + } this.actives = response.data.workflow; this.workflow = response.data.workflow; response.data.sex = parseInt(response.data.sex); @@ -2714,7 +2831,6 @@ infoid: this.infoid }; if (this.actives == 1) { - this.annexfilesList = this.medicinelist; this.activetele = "鍖诲璇勪及"; if (this.medicineform.infoid) { return; @@ -2729,7 +2845,6 @@ } }); } else if (this.actives == 2) { - this.annexfilesList = this.affirmlist; this.activetele = "鎹愮尞纭"; if (this.affirmform.infoid) { return; @@ -2764,7 +2879,6 @@ } }); } else if (this.actives == 3) { - this.annexfilesList = this.ethiclist; this.activetele = "浼︾悊瀹℃煡"; if (this.ethicform.infoid) { return; @@ -2782,6 +2896,8 @@ 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++) { @@ -2803,6 +2919,9 @@ if (res.code == 200) { if (res.rows[0]) { this.procureddata = res.rows; + this.procureddata.infoid = this.infoid; + } else { + this.procureddata = this.allocateddata; this.procureddata.infoid = this.infoid; } this.organList.organprocured = []; @@ -2830,20 +2949,19 @@ } }); } else if (this.actives == 6) { - this.annexfilesList = this.registerlist; this.activetele = "瀹屾垚鐧昏"; if (this.accomplishform.infoid) { 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; + } else { + this.transplantdata = this.allocateddata; this.transplantdata.infoid = this.infoid; } for (let i = 0; i < this.transplantdata.length; i++) { @@ -2859,7 +2977,7 @@ }); } // 鑾峰彇瀹屾垚鐧昏淇℃伅 - listnewDonatecompletioninfo(accpre).then(response => { + listDonatecompletioninfo(searchParam).then(response => { if (response.code == 200 && response.rows.length) { this.accomplishform = response.rows[0]; this.accomplishform.infoid = this.infoid; @@ -2868,7 +2986,6 @@ } }); } else if (this.actives == 0) { - this.annexfilesList = this.potentiallist; this.activetele = "娼滃湪鎹愮尞"; } }, @@ -2939,20 +3056,17 @@ } updateDonatebaseinfo(this.form).then(response => { this.$modal.msgSuccess("淇濆瓨鎴愬姛"); - Modifydonationattachment(this.donatelist).then(res => { - }); + Modifydonationattachment(this.donatelist).then(res => {}); this.Getbasicinformation(); // this.Processvalidation(); this.open = false; }); } else { - this.form.workflow = 1; - this.form.recordstate = 0; + this.form.workflow = 0; addDonatebaseinfo(this.form).then(response => { if (response.code == 200) { this.$modal.msgSuccess("鏂板鎴愬姛"); - Modifydonationattachment(this.donatelist).then(res => { - }); + Modifydonationattachment(this.donatelist).then(res => {}); this.Getbasicinformation(); // this.Processvalidation(); this.open = false; @@ -2967,6 +3081,7 @@ // 淇濆瓨浜岀骇琛ㄦ寜閽� Savethedetails() { console.log(this.actives); + this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒"); if (this.actives == 1) { this.medicineform.infoid = this.infoid; this.$refs["medicineform"].validate(valid => { @@ -2974,10 +3089,12 @@ 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(); @@ -2994,10 +3111,12 @@ this.affirmform.residencetownname = this.defultAddresss.qu; updateRelativesconfirmation(this.affirmform).then(response => { this.$modal.msgSuccess("鎹愮尞纭淇℃伅淇敼鎴愬姛"); + this.$modal.closeLoading(); }); } else { addRelativesconfirmation(this.affirmform).then(response => { this.$modal.msgSuccess("鎹愮尞纭淇℃伅鏂板鎴愬姛"); + this.$modal.closeLoading(); }); } this.Processvalidation(); @@ -3011,11 +3130,13 @@ // 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(); @@ -3023,8 +3144,8 @@ }); } else if (this.actives == 4) { this.procureddata.infoid = this.infoid; - this.$refs["allocateddata"].validate(valid => { - /** + this.$refs["allocateddataform"].validate(valid => { + /** let rows = []; this.allocateddata.map(item => { if (item.id) { @@ -3045,8 +3166,9 @@ item.applicanttime = formatDate(item.applicanttime); }); saveDonateorgan(this.allocateddata).then(res => { - if (res == 200) { + if (res.code == 200) { this.$modal.msgSuccess("鍣ㄥ畼鎹愮尞鍒嗛厤淇℃伅淇濆瓨鎴愬姛锛�"); + this.$modal.closeLoading(); } }); this.Processvalidation(); @@ -3076,10 +3198,12 @@ if (this.witnessform.id != null) { updateDonationwitness(this.witnessform).then(response => { this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅淇敼鎴愬姛"); + this.$modal.closeLoading(); }); } else { addDonationwitness(this.witnessform).then(response => { this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅鏂板鎴愬姛"); + this.$modal.closeLoading(); }); } @@ -3104,17 +3228,33 @@ 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.dcid) { + if (this.accomplishform.id) { updateDonatecompletioninfo(this.accomplishform).then(response => { this.$modal.msgSuccess("瀹屾垚鐧昏淇℃伅淇敼鎴愬姛"); + this.$modal.closeLoading(); }); } else { 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(() => {}); }); } @@ -3290,7 +3430,7 @@ if (organIndex != -1) { if (this.transplantdata[organIndex].id > 0) { this.$confirm( - "鍒犻櫎鍣ㄥ畼鏁版嵁鍚庡皢涓嶆硶鎭㈠锛屾偍纭鍒犻櫎璇ユ潯璁板綍鍚楋紵", + "鍒犻櫎鍣ㄥ畼鏁版嵁鍚庡皢鏃犳硶鎭㈠锛屾偍纭鍒犻櫎璇ユ潯璁板綍鍚楋紵", "鎻愮ず", { confirmButtonText: "纭畾", @@ -3356,7 +3496,6 @@ }, // 鏇存敼杩涚▼鏁堥獙 Processvalidation() { - if (this.form.workflow + 1 == this.actives || this.actives == 6) { if (this.form.workflow <= 6) { this.form.workflow++; @@ -3365,9 +3504,8 @@ this.submitForm(); // this.GetAttacheddata(); } else if (this.form.workflow > this.actives) { - // this.submitForm(); - Modifydonationattachment(this.donatelist).then(res => { - }); + this.submitForm(); + Modifydonationattachment(this.donatelist).then(res => {}); this.listDonateannex(); this.GetAttacheddata(); } else { @@ -3376,8 +3514,40 @@ return; } }, - // 涓婃姤瀹℃牳 - Reportforreview() {}, + // 鎻愪氦褰掓。 + Reportforreview() { + if (this.form.workflow == 9) { + this.form.workflow = 8; + this.submitForm(); + } 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 = 9; + this.submitForm(); + this.$message({ + type: "success", + message: "褰掓。鎴愬姛!" + }); + this.$router.go(-1); + } + }); + }) + .catch(() => { + this.$message({ + type: "info", + message: "宸插彇娑堝綊妗�" + }); + }); + } + }, // 缁堟妗堜緥 Terminationcase() { this.form.terminationCase == 1 @@ -3388,6 +3558,13 @@ // 杩斿洖涓婁竴椤� cancel() {}, // ----------------------------------鏂囦欢 + // 鐐瑰嚮鍒嗙被 + selecttab(row) { + console.log(row.label); + this.annextype = row.name; + + this.Filepopup(); + }, // 鑾峰彇璇锋眰澶� Getnetworkheader() { let string = window.location.href; @@ -3406,40 +3583,10 @@ parmi.infoid = this.infoid.toString(); listDonateannex(parmi).then(res => { this.donatelist = res.rows; - const groupedArr = this.donatelist.reduce( - (accumulator, currentValue) => { - const key = currentValue.annexfilestype; - if (key == 0) { - this.potentiallist.push(currentValue); - } else if (key == 1) { - this.medicinelist.push(currentValue); - } else if (key == 2) { - this.affirmlist.push(currentValue); - } else if (key == 3) { - this.ethiclist.push(currentValue); - } else if (key == 6) { - this.registerlist.push(currentValue); - } - return accumulator; - }, - {} - ); }); }, // 闄勪欢淇敼鏁版嵁杞瓨灏佽 Newconversion(arr, delvalue, addvalue) { - // 鍜屽悇閮ㄤ繚瀛樺悓姝� - if (this.actives == 0) { - this.potentiallist = arr; - } else if (this.actives == 1) { - this.medicinelist = arr; - } else if (this.actives == 2) { - this.affirmlist = arr; - } else if (this.actives == 3) { - this.ethiclist = arr; - } else if (this.actives == 6) { - this.registerlist = arr; - } // 鍒犻櫎鏃朵慨鏀逛富鍒梔elFlag const index = this.donatelist.indexOf(delvalue); if (index != -1) { @@ -3458,6 +3605,7 @@ this.donatelist.push(addvalue); console.log("鏂板鍚�", this.donatelist); } + this.pdftitle = "鍏�" + this.donatelist.length + "椤�"; }, //鏂囦欢涓婁紶 handleUploadError() {}, @@ -3483,13 +3631,12 @@ // 灏嗚幏鍙栫殑鏁版嵁娴佽浆鎹负URL this.pdfimg = URL.createObjectURL(blob); this.pdfimgsrcList.push(URL.createObjectURL(blob)); - this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�"; let addvalue = { annexname: file.name, annexurl: URL.createObjectURL(blob), delFlag: 0, infoid: this.infoid, - annexfilestype: this.actives + annexfilestype: this.annextype }; this.fileListto.push(addvalue); }) @@ -3509,7 +3656,7 @@ annexurl: response.fileName, delFlag: 0, infoid: this.infoid, - annexfilestype: this.actives + annexfilestype: this.annextype }; this.annexfilesList.push(addvalues); this.Newconversion(this.annexfilesList, "", addvalues); @@ -3518,15 +3665,18 @@ } }, // 鏂囦欢寮圭獥瑙﹀彂 - Filepopup(index, rows, row) { + Filepopup() { + this.annexfilesList = this.donatelist.filter( + obj => obj.annexfilestype == this.annextype + ); + const config = { headers: { Authorization: "Bearer " + this.ICDtoken } }; this.fileListto = []; this.pdfimgsrcList = []; - this.pdfimg = ''; - this.atpresent = index; + this.pdfimg = ""; this.pdfVisible = true; if (this.annexfilesList.length) { this.annexfilesList.forEach((value, indexson) => { @@ -3540,7 +3690,7 @@ annexurl: URL.createObjectURL(blob), delFlag: 0, infoid: this.infoid, - annexfilestype: this.actives + annexfilestype: value.annexfilestype }); if (this.fileListto.length == 1) { this.pdfimg = URL.createObjectURL(blob); @@ -3558,13 +3708,13 @@ this.pdfimg = ""; this.pdftitle = ""; } - this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�"; + this.pdftitle = "鍏�" + this.donatelist.length + "椤�"; }, // 鐐瑰嚮宸蹭笂浼犳枃浠� downFile(item) { console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem"); this.pdftitle = - "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.annexname; + "鍏�" + this.donatelist.length + "椤癸紝褰撳墠閫変腑" + item.annexname; let name = item.annexname.split("."); if (name[1] == "pdf") { this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮"); @@ -3600,17 +3750,7 @@ }); console.log(indexvalue, "鍒犻櫎绱㈠紩"); this.annexfilesList.splice(indexvalue, 1); - this.Newconversion( - this.annexfilesList, - indexvalue, - "" - ); - }, - // 鐐瑰嚮涓婄Щ - moveupdowfile(row) { - const index = this.getIndexInArray(this.fileListto, row); - const item = this.fileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓� - this.fileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣� + this.Newconversion(this.annexfilesList, indexvalue, ""); }, clearFilter() { @@ -3696,7 +3836,8 @@ "sys_OrganDecision", "sys_CoreAssessConclusion", "sys_BaseAssessConclusion", - "sys_EthicalReview" + "sys_EthicalReview", + "materials_DBD" ] }; </script> @@ -3748,7 +3889,6 @@ .box-pdf { width: 400px; - padding-top: 20px; margin-right: 30px; border: 1px solid #dcdfe6; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), @@ -3821,4 +3961,7 @@ position: relative; width: 80%; } +:v-deep .el-tabs__nav-scroll { + overflow: auto; +} </style> -- Gitblit v1.9.3