From 6b25c4004057242d40568a06036643792b66b987 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期一, 25 三月 2024 14:38:20 +0800 Subject: [PATCH] 11 --- src/views/project/fund/performancedetails/index.vue | 110 ++++++++++++++++++++++++++++-------- src/views/project/fund/applyDetail/index.vue | 21 ++++++ 2 files changed, 104 insertions(+), 27 deletions(-) diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue index 290f53e..740df09 100644 --- a/src/views/project/fund/applyDetail/index.vue +++ b/src/views/project/fund/applyDetail/index.vue @@ -2681,7 +2681,15 @@ this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + - "琛岀殑鏈嶅姟浜哄憳濮撳悕涓洪�夋嫨,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�" + "琛岀殑浜哄憳濮撳悕涓虹┖,璇烽�夋嫨浜哄憳鍚庡啀鎻愪氦淇濆瓨锛�" + ); + return; + } + if (tempDetail.unitname == null) { + this.$modal.msgWarning( + "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + + (k + 1).toString() + + "琛岀殑涓撳鍗曚綅涓虹┖,璇烽�夋嫨鍗曚綅鍚庡啀鎻愪氦淇濆瓨锛�" ); return; } @@ -3528,6 +3536,17 @@ ) { this.accountlist.map(res => { if (res.id == this.accountselectform.accountname) { + console.log(res, "res"); + const hasIdOne = this.rbDetails.some( + obj => obj.beneficiaryname == res.username + ); + if (hasIdOne) { + this.$modal.msgWarning( + "鏈嶅姟椤圭洰琛ㄤ腑锛屼汉鍛樺悕绉帮細" + + res.username + + "閲嶅锛岃娉ㄦ剰鏍稿淇℃伅锛�" + ); + } this.rbDetails[tempIndex].beneficiaryno = res.userno; this.rbDetails[tempIndex].beneficiaryname = res.username; this.rbDetails[tempIndex].depositbank = res.depositbank; diff --git a/src/views/project/fund/performancedetails/index.vue b/src/views/project/fund/performancedetails/index.vue index 00a33d7..8aafd44 100644 --- a/src/views/project/fund/performancedetails/index.vue +++ b/src/views/project/fund/performancedetails/index.vue @@ -141,6 +141,8 @@ max-height="800" border highlight-current-row + :summary-method="getSummaries" + show-summary > <el-table-column prop="orderno" @@ -204,7 +206,7 @@ </template> </el-table-column> <el-table-column - prop="amount" + prop="jxrq" align="center" label="缁╂晥鏃ユ湡" width="260" @@ -228,11 +230,21 @@ <el-input v-model="scope.row.amount" placeholder="绋庡墠閲戦" - @blur=" - val => { - calculateTax(scope.row, 'A'); - } - " + @blur="chargeSum" + /> + </template> + </el-table-column> + <el-table-column + prop="taxamount" + align="center" + label="鎵g◣閲戦" + width="120" + > + <template slot-scope="scope"> + <el-input + @blur="chargeSum" + v-model="scope.row.taxamount" + placeholder="鎵g◣閲戦" /> </template> </el-table-column> @@ -246,27 +258,11 @@ <el-input v-model="scope.row.taxedamount" placeholder="绋庡悗閲戦" - @blur=" - val => { - calculateTax(scope.row, 'B'); - } - " + @blur="queenchargeSum" /> </template> </el-table-column> - <el-table-column - prop="taxamount" - align="center" - label="鎵g◣閲戦" - width="120" - > - <template slot-scope="scope"> - <el-input - v-model="scope.row.taxamount" - placeholder="鎵g◣閲戦" - /> - </template> - </el-table-column> + <el-table-column prop="beneficiaryname" align="center" @@ -2050,17 +2046,37 @@ } }, - //璁$畻閲戦 - calculateTax(row, type) { + //绋庡墠鎵g◣绠楃◣鍚� + chargeSum(row, type) { let targetValue = 0; for (let i = 0; i < this.rbDetails.length; i++) { if (!this.rbDetails[i].amount) { this.rbDetails[i].amount = 0; } + if (!this.rbDetails[i].taxamount) { + this.rbDetails[i].taxamount = 0; + } + this.rbDetails[i].taxedamount = + parseFloat(this.rbDetails[i].amount) - + parseFloat(this.rbDetails[i].taxamount); targetValue += parseFloat(this.rbDetails[i].amount); // 鍋囪姣忎釜瀵硅薄涓殑鐗瑰畾鍊煎瓨鍌ㄥ湪'specificValue'灞炴�т笅 } console.log(targetValue, "鍚堣"); this.form.pretaxcost = targetValue; + }, + //绋庡悗鎵g◣绠楃◣鍓� + queenchargeSum(row, type) { + for (let i = 0; i < this.rbDetails.length; i++) { + if (!this.rbDetails[i].amount) { + this.rbDetails[i].amount = 0; + } + if (!this.rbDetails[i].taxamount) { + this.rbDetails[i].taxamount = 0; + } + this.rbDetails[i].amount = + parseFloat(this.rbDetails[i].taxamount) + + parseFloat(this.rbDetails[i].taxedamount); + } }, unsave() { @@ -2807,6 +2823,48 @@ Downloadfile(row) { console.log(row); window.location.href = this.Networkheader + "/prod-api" + row.url; + }, + //琛ㄦ牸鍚堣 + getSummaries(param) { + const { columns, data } = param; + const sums = []; + var columnnames = [ + "applytype", + "itemid", + "jxrq", + "beneficiaryname", + "idcardno", + "depositbank", + "bankcardno", + "remark", + ]; + columns.forEach((column, index) => { + if (index === 0) { + sums[index] = "鍚堣"; + return; + } + + //鍘婚櫎閮ㄥ垎瀛楁璁$畻 + if (columnnames.indexOf(column.property) > -1) { + return; + } + + const values = data.map(item => Number(item[column.property])); + if (!values.every(value => isNaN(value))) { + sums[index] = values.reduce((prev, curr) => { + const value = Number(curr); + if (!isNaN(value)) { + return prev + curr; + } else { + return prev; + } + }, 0); + sums[index] = sums[index].toFixed(2); // 淇濈暀2浣嶅皬鏁帮紝瑙e喅灏忔暟鍚堣鍒�; + } else { + sums[index] = ""; + } + }); + return sums; } }, -- Gitblit v1.9.3