From 23a9cb837058edd4fd7fd07d74a200845297bca1 Mon Sep 17 00:00:00 2001 From: yxh <172933527@qq.com> Date: 星期四, 14 九月 2023 10:56:16 +0800 Subject: [PATCH] Merge branch 'master' of http://116.62.18.175:6699/r/~yxh/opo-web --- src/views/project/fund/applyDetail/index.vue | 324 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 266 insertions(+), 58 deletions(-) diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue index e06d0bc..790c8fd 100644 --- a/src/views/project/fund/applyDetail/index.vue +++ b/src/views/project/fund/applyDetail/index.vue @@ -157,14 +157,22 @@ </el-col> </el-row> <el-row v-if="jurisdiction"> - <!-- <el-alert title="褰撳墠涓烘煡鐪嬬姸鎬侊紝涓嶆敮鎸佷慨鏀瑰瓨鍌ㄣ��" type="warning"> - </el-alert> --> <el-alert title="褰撳墠涓烘煡鐪嬬姸鎬侊紝涓嶆敮鎸佷慨鏀瑰瓨鍌ㄣ��" type="warning" show-icon > </el-alert> + </el-row> + <el-row v-if="businessType == 2"> + <div style="margin-bottom: 15px;"> + <el-button + type="success" + icon="el-icon-download" + @click="Batchentry" + >鎵归噺褰曞叆</el-button + > + </div> </el-row> <el-row> <el-table @@ -202,7 +210,7 @@ > <el-option v-for="dict in rowfeeItemTypes" - :key="dict.index" + :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> @@ -394,20 +402,6 @@ @click="ShowDetailDialog(scope, 'unit')" >{{ scope.row.unitname }}</el-button > - <!-- <el-select - v-model="scope.row.unitno" - placeholder="鍗曚綅" - clearable - filterable - allow-create - > - <el-option - v-for="(spec, index) in unitList" - :key="index" - :label="spec.organizationname" - :value="spec.organizationid" - ></el-option> - </el-select> --> </template> </el-table-column> <el-table-column @@ -422,11 +416,7 @@ type="primary" plain @click="ShowDetailDialog(scope, 'expert')" - >{{ - scope.row.unitname - ? scope.row.unitname - : scope.row.beneficiaryname - }}</el-button + >{{ scope.row.beneficiaryname }}</el-button > <!-- <el-select v-model="scope.row.unitno" @@ -879,7 +869,7 @@ ref="beneficiaryname" default-first-option @change="bbaaccss" - v-model="funddetailForm.beneficiaryname" + v-model="Personnelforname" placeholder="璇烽�夋嫨" style="width: 100%" > @@ -896,8 +886,9 @@ <el-col :span="24" v-if="experthear == 'expert'"> <el-form-item label="鍗曚綅鍚嶇О" prop="unitno" label-width="120px"> <el-select - v-model="funddetailForm.unitno" + v-model="unitforname" placeholder="鍗曚綅鍚嶇О" + @change="bbaaccss" clearable filterable allow-create @@ -907,7 +898,7 @@ v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname" - :value="spec.organizationid" + :value="spec.organizationname" ></el-option> </el-select> </el-form-item> @@ -1035,6 +1026,85 @@ :visible.sync="pdfVisible" width="60%" > + <div> + <el-table :data="tableDatatop" style="width: 100%"> + <el-table-column + v-if="businessType == 4" + prop="price" + align="center" + label="鍗曚环" + > + </el-table-column> + <el-table-column + prop="quantity" + align="center" + label="鏁伴噺" + v-if="businessType == 4" + > + </el-table-column> + <el-table-column prop="amount" align="center" :label="amountLabel"> + </el-table-column> + <el-table-column + prop="taxedamount" + align="center" + label="绋庡悗閲戦" + v-if=" + (this.ismanager == true) & + (form.applytype == '1' || form.applytype == '2') + " + > + </el-table-column> + <el-table-column + prop="beneficiaryname" + align="center" + label="濮撳悕" + v-if="form.applytype == '1' || form.applytype == '2'" + > + </el-table-column> + + <el-table-column + prop="unitno" + align="center" + label="鍗曚綅鍚嶇О" + width="250" + v-if="form.applytype != '4'" + > + </el-table-column> + <el-table-column + prop="beneficiaryname" + align="center" + label="鍗曚綅/涓汉" + width="250" + v-if="form.applytype == '4'" + > + </el-table-column> + <el-table-column + prop="title" + align="center" + label="鑱岀О" + width="120" + v-if="form.applytype == '1' || form.applytype == '2'" + > + </el-table-column> + <el-table-column + prop="idcardno" + align="center" + label="韬唤璇佸彿" + width="200" + v-if="form.applytype == '1' || form.applytype == '2'" + > + </el-table-column> + <el-table-column prop="depositbank" align="center" label="寮�鎴烽摱琛�"> + </el-table-column> + <el-table-column + prop="bankcardno" + align="center" + label="閾惰甯愬彿" + width="210" + > + </el-table-column> + </el-table> + </div> <div class="pdfimg"> <div class="box-pdf"> <div> @@ -1124,7 +1194,7 @@ </div> --> </div> - <div v-if="this.previewpdf" class="pdfimgmin"> + <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin"> <!-- <img :src="pdfimg" /> --> <el-image style="width: 95%; height: 90%" @@ -1151,10 +1221,45 @@ <el-button type="primary" @click="Savenow">纭� 瀹�</el-button> </span> </el-dialog> + + <!-- 鎵归噺閫夊彇 --> + <el-dialog + title="鎵归噺鐢熸垚鏄庣粏淇℃伅" + :visible.sync="batchdialogVisible" + width="30%" + > + <div style="max-height: 300px; overflow-y: auto"> + <el-checkbox + :indeterminate="isIndeterminate" + v-model="checkAll" + @change="handleCheckAllChange" + >鍏ㄩ��</el-checkbox + > + <div style="margin: 15px 0;"></div> + <el-checkbox-group + v-model="checkedCities" + @change="handleCheckedCitiesChange" + > + <el-checkbox + border + v-for="city in cityOptions" + :label="city" + :key="city.reportNo" + >{{ city.reportName }}</el-checkbox + > + </el-checkbox-group> + </div> + + <span slot="footer" class="dialog-footer"> + <el-button @click="batchdialogVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="BatchentryFn">纭� 瀹�</el-button> + </span> + </el-dialog> </div> </template> <script> +// 'sdaad2123UD2',1 'wsadadwsad',4 'sdadaddad',3 'ssaaddxs',2 //杩欓噷鍙互瀵煎叆鍏朵粬鏂囦欢锛堟瘮濡傦細缁勪欢锛屽伐鍏穓s锛岀涓夋柟鎻掍欢js锛宩son鏂囦欢锛屽浘鐗囨枃浠剁瓑绛夛級 //渚嬪锛歩mport 銆婄粍浠跺悕绉般�� from '銆婄粍浠惰矾寰勩��'; import { @@ -1292,8 +1397,14 @@ feeUnitList: [], // 缃戠粶璇锋眰澶� Networkheader: null, - + batchdialogVisible: false, itemlist: [], + cityOptions: [], + checkAll: false, + checkedCities: [], + Personnelforname: "璇烽�夋嫨", + unitforname: "璇烽�夋嫨", + isIndeterminate: true, //鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳 ismanager: false, @@ -1310,6 +1421,7 @@ totalPreTaxAmount: 0.0, totalAfterTaxAmount: 0.0, totalAmount: 0.0, + tableDatatop: [], //璐圭敤绫诲瀷鏁扮粍 feeItemTypes: [], @@ -1448,7 +1560,7 @@ pdfimgsrcList: [], pdfVisible: false, previewpdf: false, - hintitle: "閫変腑宸︿晶宸蹭笂浼犳枃浠堕瑙堟煡鐪�", + hintitle: "璇蜂笂浼犳枃浠跺悗鏌ョ湅", atpresent: "", Savereminder: false, //鎻愰啋淇濆瓨寮规 Reminderquantity: 0, //鎻愰啋鏁伴噺 @@ -1852,6 +1964,7 @@ }, /** 鎻愪氦鎸夐挳 */ submitForm: debounce(function() { + console.log("debounce"); if (!this.randomnumber) { this.randomnumber = this.generateRandomString(9); this.form.randomnumber = this.randomnumber; @@ -2180,6 +2293,7 @@ expertNo: this.personlist[j].id, exportName: this.personlist[j].username }); + console.log(this.expertlist); } } }); @@ -2261,6 +2375,7 @@ subjecttype: dataList[m].subjecttype, subjecttypename: dataList[m].subjecttypename }); + console.log("璐圭敤绫诲瀷", this.rowfeeItemTypes); } }); }, @@ -2269,6 +2384,7 @@ let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); row.itemlist = list[0].itemDetails; this.$set(this.rbDetails, rowindex, row); + console.log(this.rbDetails); //this.loading = true; // getItemNames(row.applytype).then((res) => { // this.loading = false; @@ -2756,7 +2872,87 @@ } }); }, + handleCheckAllChange(val) { + console.log(val); + this.checkedCities = val ? this.cityOptions : []; + this.isIndeterminate = false; + }, + handleCheckedCitiesChange(value) { + console.log(value); + console.log(this.checkedCities); + let checkedCount = value.length; + console.log(checkedCount); + this.checkAll = checkedCount === this.cityOptions.length; + this.isIndeterminate = + checkedCount > 0 && checkedCount < this.cityOptions.length; + }, + // 鎵归噺褰曞叆鐐瑰嚮 + Batchentry() { + // ethical + listReportname("ethical").then(res => { + console.log(res); + this.cityOptions = res.data; + }); + this.batchdialogVisible = true; + }, + // 纭褰曞叆 + BatchentryFn() { + this.checkedCities.forEach(item => { + console.log(item); + let rowData = { + orderno: null, + id: item.id, + fundid: null, + beneficiaryname: item.reportName, + beneficiaryno: null, + unitname: item.unitname, + unitno: null, + uintuserno: null, + title: item.title, + idcardtype: null, + idcardno: item.idcrad, + sex: null, + familyrelations: null, + phone: null, + depositbank: item.depositbank, + bankcardno: item.bankcardno, + branchbankname: item.branchbankname, + annexbankcard: null, + annexregistform: null, + applytype: "7", + applytypename: "浼︾悊瀹℃牳涓撳璐�", + itemid: "27", + itemname: "鍣ㄥ畼鎹愮尞浼︾悊瀹℃牳涓撳璐�", + itemtype: null, + amount: 200, + prepaidamount: null, + taxamount: null, + invoicecount: null, + taxedamount: null, + attachcount: null, + remark: null, + recordstatus: "-1", + delFlag: null, + createBy: null, + createTime: null, + updateBy: null, + updateTime: null, + uploadflag: null, + uploadtime: null, + itemlist: [{ id: "27", itemName: "鍣ㄥ畼鎹愮尞浼︾悊瀹℃牳涓撳璐�" }], + servicesscope: null, + rowfeeblocks: [], + annexfiles: null + }; + console.log(rowData); + this.rbDetails.push(rowData); + }); + for (let i = 0; i < this.checkedCities.length + 1; i++) { + this.rbDetails[i].orderno = i + 1; + } + this.batchdialogVisible = false; + }, //鏂板涓�琛� addRow(rowIndex) { let rowData = { @@ -2826,6 +3022,11 @@ type: "success" }) .then(() => { + console.log(this.rbDetails.length); + if (this.rbDetails.length == 1) { + console.log("鏂板"); + this.addRow(0); + } if (row.id !== null) { delFunddetail(row.id).then(res => { if (res.code === 200) { @@ -2839,6 +3040,9 @@ console.log(res); this.$set(this.rbDetails, res.data); + for (let i = 0; i < this.rbDetails.length; i++) { + this.rbDetails[i].orderno = i + 1; + } this.sumTotalFee(); // this.rbDetails = res.data }); @@ -2859,9 +3063,6 @@ }); //鍏ㄩ儴鍒犻櫎鍚庢坊鍔犱竴鏉℃柊琛� - if (this.rbDetails.length == 1) { - this.addRow(0); - } }, //璁$畻鎬婚噾棰� @@ -2958,28 +3159,10 @@ //鏂囦欢涓婁紶 handleUploadError() {}, - - /** 涓嬭浇鏂囦欢鎸夐挳鎿嶄綔 */ - // downFile(item) { - // const url = process.env.VUE_APP_BASE_API + item.url; - // var a = document.createElement("a"); - // var event = new MouseEvent("click"); - // a.download = item.name; - // a.href = url; - // a.dispatchEvent(event); - // }, - - // remove(file) { - // this.fileList.splice(this.fileList.indexOf(file), 1) - // }, remove(file, fileList) { const rbDetails = [...this.rbDetails]; this.fileListto.splice(this.fileListto.indexOf(file), 1); rbDetails[this.atpresent].annexfilesList = this.fileListto; - }, - - handleExceed() { - this.$message.error(`涓婁紶鏂囦欢鏁伴噺涓嶈兘瓒呰繃 ${5} 涓�!`); }, //鏂囦欢涓婁紶鎴愬姛鍥炶皟 @@ -3006,6 +3189,8 @@ this.pdfimgsrcList.push( this.Networkheader + "/prod-api" + response.fileName ); + this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�"; + this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; this.rbDetails[this.atpresent].annexfilesList = this.fileListto; @@ -3016,6 +3201,11 @@ // 鐐瑰嚮绁ㄦ嵁 Filepopup(index, rows, row) { + console.log(row); + this.tableDatatop = []; + this.pdfimgsrcList = []; + this.tableDatatop.push(row); + this.atpresent = index; this.pdfVisible = true; if (this.rbDetails[index].annexfilesList) { @@ -3023,12 +3213,12 @@ this.fileListto = this.rbDetails[index].annexfilesList; this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url; // this.pdfimg = this.fileListto[0].url; - this.pdfimgsrcList = []; this.fileListto.forEach(item => { this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url); }); console.log(this.pdfimgsrcList); console.log(this.pdfimg); + this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�"; } else { this.fileListto = []; this.pdfimg = ""; @@ -3039,7 +3229,8 @@ // 鐐瑰嚮宸蹭笂浼犳枃浠� downFile(item) { console.log(item); - this.pdftitle = item.name; + this.pdftitle = + "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name; let name = item.name.split("."); if (name[1] == "pdf") { this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮"); @@ -3122,7 +3313,18 @@ //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨 ConfirmDetailDialog() { - console.log(this.funddetailForm.tempExpertName); + console.log(this.unitforname); + console.log(this.Personnelforname); + if (this.businessType == 4) { + if (this.experthear == "expert") { + this.funddetailForm.beneficiaryname = this.unitforname; + } else { + console.log(11); + this.funddetailForm.beneficiaryname = this.Personnelforname; + console.log(this.funddetailForm.beneficiaryname); + } + } + console.log(this.funddetailForm); let tempIndex = this.funddetailForm.index; let tempExpertName = this.funddetailForm.beneficiaryname; @@ -3230,7 +3432,6 @@ let unitIndex = this.feeUnitList.findIndex( item => singleDetail.unitno == item.reportNo ); - if (unitIndex > -1) { singleDetail.unitname = this.feeUnitList[unitIndex].reportName; singleDetail.depositbank = this.feeUnitList[ @@ -3246,9 +3447,13 @@ } } - if (this.experthear == "unit") { - singleDetail.unitname = ""; + // if (this.experthear == "unit") { + // singleDetail.unitname = ""; + // } + if (this.businessType == 4) { + singleDetail.beneficiaryname = this.funddetailForm.beneficiaryname; } + console.log(singleDetail); console.log(this.funddetailForm); this.rbDetails[tempIndex] = singleDetail; this.showSelectionDialog = false; @@ -3298,7 +3503,6 @@ .top-text { text-align: center; - font-size: 23px; font-weight: 600; margin: 20px 0; @@ -3362,7 +3566,11 @@ text-align: center; } ::v-deep .el-alert__title { - font-size: 20px; - line-height: 20px; + font-size: 25px; + line-height: 25px; +} +::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered { + margin-left: 0 !important; + margin-bottom: 10px; } </style> -- Gitblit v1.9.3