From 41355b421530e46b4386569bb26bc505c55cce77 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期日, 07 一月 2024 13:16:56 +0800 Subject: [PATCH] 11 --- src/views/project/fund/performancedetails/index.vue | 284 +++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 206 insertions(+), 78 deletions(-) diff --git a/src/views/project/fund/performancedetails/index.vue b/src/views/project/fund/performancedetails/index.vue index a1c7577..e4a72ef 100644 --- a/src/views/project/fund/performancedetails/index.vue +++ b/src/views/project/fund/performancedetails/index.vue @@ -6,14 +6,15 @@ <el-form ref="form" :model="form" :rules="rules" label-width="120px"> <el-row> <el-col :span="5"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> + <el-form-item label="鐢宠鏃ユ湡" prop="applyTime"> <el-date-picker clearable style="width: 100%" - v-model="form.createTime" + v-model="form.applyTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="鐢宠鏃ユ湡" + disabled="true" > </el-date-picker> </el-form-item> @@ -59,23 +60,6 @@ </el-row> <el-row> <el-col :span="5"> - <el-form-item label="鐢宠鍗曠被鍨�"> - <el-select - v-model="form.performancetype" - filterable - placeholder="璇烽�夋嫨鐢宠鍗曠姸鎬�" - > - <el-option - v-for="item in PerformanceType" - :key="item.id" - :label="item.name" - :value="item.id" - > - </el-option> - </el-select> - </el-form-item> - </el-col> - <el-col :span="5"> <el-form-item label="鑱旂郴鐢佃瘽" prop="phone"> <el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" /> </el-form-item> @@ -89,14 +73,12 @@ /> </el-form-item> </el-col> - </el-row> - <el-row style="text-align: left"> <el-col :span="5"> - <el-form-item label="棰勫鐘舵��" prop="infoid"> + <el-form-item label="鐢宠鏉愭枡鐘舵��" prop="infoid"> <el-select v-model="form.checkstatus" filterable - placeholder="璇烽�夋嫨棰勫鐘舵��" + placeholder="璇烽�夋嫨鐢宠鏉愭枡鐘舵��" > <el-option v-for="item in baselisttages" @@ -108,6 +90,8 @@ </el-select> </el-form-item> </el-col> + </el-row> + <el-row style="text-align: left"> <el-col :span="8"> <el-form-item label="鐢宠璇存槑" prop="remark"> <el-input v-model="form.remark" placeholder="鐢宠璇存槑" /> @@ -124,28 +108,31 @@ </el-alert> </el-row> <el-row> - <el-col :span="3" - ><div style="margin-bottom: 15px;"> + <el-col :span="3"> + <div style="margin-bottom: 15px;"> <el-button - type="success" + type="primary" icon="el-icon-download" + size="small" @click="Batchentry" - >鎵归噺褰曞叆</el-button + >鎵归噺褰曞叆浜哄憳</el-button > - </div></el-col + </div> + </el-col> + <el-col + :span="3" + v-if="userprofile.nickName == '闄堟厱鍗�' && operationType == 'check'" > - </el-row> - <el-row v-if="operationType == 'check'"> - <el-col :span="3" - ><div style="margin-bottom: 15px;"> + <div style="margin-bottom: 15px;"> <el-button type="success" icon="el-icon-edit-outline" + size="small" @click="Manualcalculationfn" - >璁$畻鏄庣粏</el-button + >璁$畻涓◣</el-button > - </div></el-col - > + </div> + </el-col> </el-row> <el-row> <el-table @@ -248,7 +235,7 @@ <el-table-column prop="beneficiaryname" align="center" - label="濮撳悕" + label="缁╂晥浜哄憳鎴栧崟浣�" width="250" > <template slot-scope="scope"> @@ -262,6 +249,16 @@ : "鐐瑰嚮閫夋嫨" }}</el-button > + </template> + </el-table-column> + <el-table-column + prop="idcardno" + align="center" + label="韬唤璇佸彿" + width="200" + > + <template slot-scope="scope"> + <el-input v-model="scope.row.idcardno" placeholder="韬唤璇佸彿" /> </template> </el-table-column> @@ -433,30 +430,35 @@ <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" - :title="'涓汉淇℃伅閫夋嫨'" + :title="'缁╂晥浜哄憳锛堝惈鎵�鍦ㄥ崟浣嶏級璐﹀彿閫夋嫨'" width="500px" style="text-align: center" v-loading="loading" > <el-form ref="funddetailForm" :model="funddetailForm"> <el-row> - <el-select - v-model="funddetailForm.userName" - filterable - remote - reserve-keyword - placeholder="璇疯緭鍏ュ叧閿瘝" - :remote-method="remoteMethod" - :loading="loadingperformance" - > - <el-option - v-for="item in optionsperformance" - :key="item.value" - :label="item.label" - :value="item.value" + <el-form-item label="璇疯緭鍏ラ�夋嫨锛�" prop="unitno" label-width="120px"> + <el-select + v-model="funddetailForm.userName" + filterable + remote + reserve-keyword + allow-create + default-first-option + placeholder="璇疯緭鍏ュ鍚嶆垨鍗曚綅鍚嶇О" + :remote-method="remoteMethod" + :loading="loadingperformance" + style="width: 100%" > - </el-option> - </el-select> + <el-option + v-for="item in optionsperformance" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> </el-row> </el-form> <span slot="footer" class="dialog-footer"> @@ -488,6 +490,13 @@ :visible.sync="batchdialogVisible" width="40%" > + <div style="margin-bottom: 15px; margin-left: 10px;"> + <el-radio-group v-model="Performanceclass"> + <el-radio-button :label="68">鏈堝害缁╂晥</el-radio-button> + <el-radio-button :label="69">瀛e害缁╂晥</el-radio-button> + <el-radio-button :label="70">骞村害缁╂晥</el-radio-button> + </el-radio-group> + </div> <div style="max-height: 330px; overflow-y: auto"> <el-checkbox :indeterminate="isIndeterminate" @@ -593,6 +602,7 @@ spocewl: "", //璐圭敤鐢宠琛ㄥ崟title title: "", + //鐢宠鍗曠被鍨� businessType: "0", businessName: "", @@ -623,6 +633,7 @@ Personnelforname: null, unitforname: null, isIndeterminate: true, + Performanceclass: 68, //鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳 ismanager: false, @@ -631,11 +642,11 @@ baselisttages: [ { id: 1, - name: "寰呴瀹�" + name: "寰呯敵璇锋潗鏂�" }, { id: 2, - name: "棰勫閫氳繃绛夊緟鏉愭枡" + name: "瀹℃牳閫氳繃绛夊緟閭瘎绾歌川鏉愭枡" }, { id: 3, @@ -693,9 +704,6 @@ // 琛ㄥ崟鏍¢獙 rules: { - createTime: [ - { required: true, message: "璇疯緭鍏ュ~鎶ユ棩鏈�", trigger: "blur" } - ], reason: [ { required: true, message: "璇疯緭鍏ュ嚭宸簨鐢�", trigger: "blur" } ], @@ -896,7 +904,7 @@ /** 閫氳繃鍙傛暟鑾峰彇涓氬姟绫诲瀷 */ getroute() { console.log(11); - //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪� + //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佸鍒讹紱4銆佹煡鐪� this.curId = this.$route.query.id; this.businessType = this.$route.query.businessType; this.operationType = this.$route.query.operationType; @@ -913,8 +921,10 @@ this.handleAdd(); } else if (this.operationType == "update") { this.title = this.businessName + "淇敼"; - console.log(this.title); this.handleUpdate(); + } else if (this.operationType == "copy") { + this.title = this.businessName + "澶嶅埗"; + this.handleCopy(); } else if (this.operationType == "detail") { this.title = this.businessName + "鏌ョ湅"; this.jurisdiction = true; @@ -945,6 +955,7 @@ getFund(this.curId).then(response => { this.form = response.data; + sessionStorage.removeItem("apiform"); sessionStorage.setItem("apiform", JSON.stringify(this.form)); @@ -952,7 +963,6 @@ //鏄庣粏澶勭悊 getownFundDetail(this.curId).then(res => { this.rbDetails = res.data; - if (this.rbDetails.length > 0) { for (let m = 0; m < this.rbDetails.length; m++) { this.rbDetails[m].itemlist = []; @@ -980,6 +990,74 @@ listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); + }); + }, + + /** 澶嶅埗鎸夐挳鎿嶄綔 */ + handleCopy() { + this.isopen = 0; + this.reset(); + + getFund(this.curId).then(response => { + this.form = response.data; + sessionStorage.removeItem("apiform"); + sessionStorage.setItem("apiform", JSON.stringify(this.form)); + + //鏄庣粏澶勭悊 + getownFundDetail(this.curId).then(res => { + this.rbDetails = res.data; + if (this.rbDetails.length > 0) { + for (let m = 0; m < this.rbDetails.length; m++) { + this.rbDetails[m].itemlist = []; + this.getRowFeeItems(m, this.rbDetails[m]); + + //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭� + this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( + r => r.itemid == this.rbDetails[m].itemid + ); + + //鍒濆鍖栨槑缁嗕俊鎭� + this.rbDetails[m].id = null; + this.rbDetails[m].fundid = null; + this.rbDetails[m].amount = 0; + this.rbDetails[m].taxamount = 0; + this.rbDetails[m].taxedamount = 0; + } + + sessionStorage.removeItem("apifunddetail"); + sessionStorage.setItem( + "apifunddetail", + JSON.stringify(this.rbDetails) + ); + } else { + this.addRow(0); + } + }); + + //鍒濆鍖栦富淇℃伅 + this.curId = null; + this.form.id = null; + this.form.recordstatus = "-1"; + this.form.checkstatus = null; + this.form.pretaxcost = 0; + this.form.istax = null; + this.form.fundtaxtime = null; + this.form.createTime = null; + this.form.updateTime = null; + + this.form.flowlevel = null; + this.form.backflowlevel = null; + + this.form.financedirector = null; + this.form.financechecher = null; + this.form.president = null; + this.form.finvicepresident = null; + this.form.busvicepresident = null; + this.form.zffs = null; + this.form.riqi = null; + this.form.bh = null; + this.form.istax = 0; + this.form.fundtaxtime = null; }); }, @@ -1103,6 +1181,20 @@ //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍 //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍 this.form.recordstatus = 0; + var currenttime = new Date(); + this.form.applyTime = + currenttime.getFullYear() + + "-" + + (currenttime.getMonth() + 1) + + "-" + + currenttime.getDate() + + " " + + currenttime.getHours() + + ":" + + currenttime.getMinutes() + + ":" + + currenttime.getSeconds(); + if (!this.form.id) { this.form.id = this.$route.query.id; } @@ -1160,6 +1252,14 @@ "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�" + ); + return; + } + if (tempDetail.idcardno == null) { + this.$modal.msgWarning( + "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + + (k + 1).toString() + + "琛岀殑韬唤璇佹湭瀹屽杽锛岃鍏堝~鍐欒韩浠借瘉鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1267,6 +1367,19 @@ if (this.form.id != null) { } else { this.form.recordstatus = -1; + var currenttime = new Date(); + this.form.applyTime = + currenttime.getFullYear() + + "-" + + (currenttime.getMonth() + 1) + + "-" + + currenttime.getDate() + + " " + + currenttime.getHours() + + ":" + + currenttime.getMinutes() + + ":" + + currenttime.getSeconds(); } sessionStorage.setItem( @@ -1277,17 +1390,25 @@ addorupdateFund(this.form).then(response => { console.log(response, "淇濆瓨杩斿弬"); if (response.code === 200) { - this.$modal.msgSuccess("鐢宠鍗曚繚瀛樻垚鍔燂紒"); - this.$store.dispatch("tagsView/delView", this.$route); - this.$router.push({ - path: "/finance/performancedetails/", - query: { - id: response.data, - businessType: "5", - operationType: "update" - } - }); + if (this.form.id) { + this.$modal.msgSuccess("鐢宠鍗曚慨鏀规垚鍔燂紒"); + this.$router.go(-1); + } else { + this.$modal.msgSuccess("鐢宠鍗曚繚瀛樻垚鍔燂紒"); + this.$store.dispatch("tagsView/delView", this.$route); + this.$router.push({ + path: "/finance/performancedetails/", + query: { + id: response.data, + businessType: "5", + operationType: "update" + } + }); + } this.Routinglevel++; + this.form.id = response.data; + this.curId = response.data; + this.handleUpdate(); } else { this.$modal.msgError("鐢宠鍗曚繚瀛樺け璐ワ細" + response.msg); } @@ -1761,11 +1882,14 @@ this.listperformancea = this.cityOptions.map(item => { return { value: item.userName, label: item.userName }; }); - console.log(this.cityOptions, "缁╂晥鎵归噺"); }); }, // 纭褰曞叆 BatchentryFn() { + console.log(this.rbDetails[0]); + if (!this.rbDetails[0].applytype) { + this.rbDetails = []; + } this.checkedCities.forEach(item => { let rowData = { orderno: null, @@ -1788,7 +1912,7 @@ annexregistform: null, applytype: "9", applytypename: "绠$悊鎴愭湰", - itemid: 68, + itemid: this.Performanceclass, itemcode: "68", itemname: "缁╂晥宸ヨ祫", itemtype: null, @@ -1807,7 +1931,11 @@ updateTime: null, uploadflag: null, uploadtime: null, - itemlist: [{ id: 68, itemName: "缁╂晥宸ヨ祫" }], + itemlist: [ + { id: 68, itemName: "鏈堝害缁╂晥" }, + { id: 69, itemName: "瀛e害缁╂晥" }, + { id: 70, itemName: "骞村害缁╂晥" } + ], servicesscope: null, rowfeeblocks: [], annexfiles: null @@ -1815,11 +1943,12 @@ this.rbDetails.push(rowData); }); - for (let i = 0; i < this.checkedCities.length + 1; i++) { + for (let i = 0; i < this.rbDetails.length; i++) { this.rbDetails[i].orderno = i + 1; } this.calculateTax(); this.batchdialogVisible = false; + this.checkedCities = []; console.log(this.rowfeeItemTypes); }, //鏂板涓�琛� @@ -1935,7 +2064,6 @@ this.selectionType = showType; this.selectionType = this.experthear; this.expertfrom = "1"; - console.log(spoce); this.funddetailForm.index = spoce.$index; this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; @@ -1961,17 +2089,17 @@ this.cityOptions.map(res => { if (tempExpertName == res.userName) { singleDetail.beneficiaryno = res.userno; - singleDetail.beneficiaryname = res.userName; singleDetail.bankcardno = res.bankCardNo; singleDetail.branchbankname = res.branchbankname; singleDetail.depositbank = res.depositBank; - singleDetail.idcardno = res.bankCardNo; + singleDetail.idcardno = res.idcardNo; singleDetail.phone = res.telephone; singleDetail.title = res.title; singleDetail.unitname = res.unitname; singleDetail.unitno = parseInt(res.unitno); } }); + singleDetail.beneficiaryname = tempExpertName; this.rbDetails[tempIndex] = singleDetail; this.showSelectionDialog = false; }, -- Gitblit v1.9.3