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 | 253 ++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 180 insertions(+), 73 deletions(-) diff --git a/src/views/project/fund/performancedetails/index.vue b/src/views/project/fund/performancedetails/index.vue index a1c1dfa..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> @@ -107,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="userprofile.nickName == '闄堟厱鍗�' && 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 @@ -231,7 +235,7 @@ <el-table-column prop="beneficiaryname" align="center" - label="濮撳悕" + label="缁╂晥浜哄憳鎴栧崟浣�" width="250" > <template slot-scope="scope"> @@ -245,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> @@ -416,32 +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 - allow-create - default-first-option - 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"> @@ -585,7 +602,7 @@ spocewl: "", //璐圭敤鐢宠琛ㄥ崟title title: "", - Copy: "", + //鐢宠鍗曠被鍨� businessType: "0", businessName: "", @@ -629,7 +646,7 @@ }, { id: 2, - name: "鐢宠鏉愭枡閫氳繃绛夊緟鏉愭枡" + name: "瀹℃牳閫氳繃绛夊緟閭瘎绾歌川鏉愭枡" }, { id: 3, @@ -687,9 +704,6 @@ // 琛ㄥ崟鏍¢獙 rules: { - createTime: [ - { required: true, message: "璇疯緭鍏ュ~鎶ユ棩鏈�", trigger: "blur" } - ], reason: [ { required: true, message: "璇疯緭鍏ュ嚭宸簨鐢�", trigger: "blur" } ], @@ -890,9 +904,8 @@ /** 閫氳繃鍙傛暟鑾峰彇涓氬姟绫诲瀷 */ getroute() { console.log(11); - //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪� + //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佸鍒讹紱4銆佹煡鐪� this.curId = this.$route.query.id; - this.Copy = this.$route.query.Copy; this.businessType = this.$route.query.businessType; this.operationType = this.$route.query.operationType; this.beforehandType = this.$route.query.beforehandType; @@ -908,11 +921,10 @@ this.handleAdd(); } else if (this.operationType == "update") { this.title = this.businessName + "淇敼"; - if (this.Copy) { - 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; @@ -951,15 +963,6 @@ //鏄庣粏澶勭悊 getownFundDetail(this.curId).then(res => { this.rbDetails = res.data; - if (this.Copy) { - this.form.createTime = null; - this.rbDetails.map(item => { - item.amount = 0; - item.taxedamount = 0; - }); - console.log(this.rbDetails); - } - if (this.rbDetails.length > 0) { for (let m = 0; m < this.rbDetails.length; m++) { this.rbDetails[m].itemlist = []; @@ -987,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; }); }, @@ -1110,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; } @@ -1167,6 +1252,14 @@ "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�" + ); + return; + } + if (tempDetail.idcardno == null) { + this.$modal.msgWarning( + "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + + (k + 1).toString() + + "琛岀殑韬唤璇佹湭瀹屽杽锛岃鍏堝~鍐欒韩浠借瘉鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -1274,12 +1367,19 @@ if (this.form.id != null) { } else { this.form.recordstatus = -1; - } - if (this.Copy) { - this.form.id = null; - this.rbDetails.map(item => { - return (item.id = null); - }); + var currenttime = new Date(); + this.form.applyTime = + currenttime.getFullYear() + + "-" + + (currenttime.getMonth() + 1) + + "-" + + currenttime.getDate() + + " " + + currenttime.getHours() + + ":" + + currenttime.getMinutes() + + ":" + + currenttime.getSeconds(); } sessionStorage.setItem( @@ -1290,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); } @@ -1780,7 +1888,7 @@ BatchentryFn() { console.log(this.rbDetails[0]); if (!this.rbDetails[0].applytype) { - this.rbDetails=[] + this.rbDetails = []; } this.checkedCities.forEach(item => { let rowData = { @@ -1956,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; @@ -1985,7 +2092,7 @@ 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; -- Gitblit v1.9.3