From 4fc9abfa57e81e83b74bdbd2e2f6d71d3500ef66 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 19 九月 2023 11:26:07 +0800 Subject: [PATCH] 11 --- src/views/project/fund/applyDetail/index.vue | 164 ++++++++++++++++++++++++++++++++---------------------- 1 files changed, 96 insertions(+), 68 deletions(-) diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue index 7dedd27..7f8e422 100644 --- a/src/views/project/fund/applyDetail/index.vue +++ b/src/views/project/fund/applyDetail/index.vue @@ -177,15 +177,13 @@ > </div></el-col > - </el-row> - <el-row v-if="businessType == 1&&operationType == 'check'"> - + <el-row v-if="businessType == 1 && operationType == 'check'"> <el-col :span="3" ><div style="margin-bottom: 15px;"> <el-button type="success" - icon="el-icon-download" + icon="el-icon-edit-outline" @click="Manualcalculationfn" >璁$畻鏄庣粏</el-button > @@ -223,7 +221,7 @@ <template slot-scope="scope"> <el-select v-model="scope.row.applytype" - placeholder="鏈嶅姟绫诲瀷" + placeholder="璇烽�夋嫨鏈嶅姟绫诲瀷" @change="verifyFeeItemType(scope.row)" > <el-option @@ -244,7 +242,7 @@ <template slot-scope="scope"> <el-select v-model="scope.row.itemid" - placeholder="鏈嶅姟椤圭洰" + placeholder="璇烽�夋嫨鏈嶅姟椤圭洰" filterable @change="verifyFeeItem(scope.row)" :filter-method="val => searchItemType(val, scope)" @@ -385,7 +383,11 @@ type="primary" plain @click="ShowDetailDialog(scope, 'expert')" - >{{ scope.row.beneficiaryname }}</el-button + >{{ + scope.row.beneficiaryname + ? scope.row.beneficiaryname + : "鐐瑰嚮閫夋嫨" + }}</el-button > <!-- <el-select filterable @@ -411,14 +413,16 @@ align="center" label="鍗曚綅鍚嶇О" width="250" - v-if="form.applytype != '4'" + v-if="form.applytype != '4' && form.applytype != '3'" > <template slot-scope="scope"> <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')" - >{{ scope.row.unitname }}</el-button + >{{ + scope.row.unitname ? scope.row.unitname : "鐐瑰嚮閫夋嫨" + }}</el-button > <!-- <el-select v-model="scope.row.unitno" @@ -437,11 +441,11 @@ </template> </el-table-column> <el-table-column - prop="unitno" + prop="beneficiaryname" align="center" label="鍗曚綅/涓汉" width="250" - v-if="form.applytype == '4'" + v-if="form.applytype == '4' || form.applytype == '3'" > <template slot-scope="scope"> <el-button @@ -449,9 +453,9 @@ plain @click="ShowDetailDialog(scope, 'expert')" >{{ - experthear == "expert" - ? scope.row.unitname - : scope.row.beneficiaryname + scope.row.beneficiaryname + ? scope.row.beneficiaryname + : "鐐瑰嚮閫夋嫨" }}</el-button > <!-- <el-select @@ -792,7 +796,7 @@ v-loading="loading" > <el-form ref="funddetailForm" :model="funddetailForm"> - <el-row v-if="businessType != 4"> + <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="selectionType == 'expert' && businessType != 4" @@ -880,7 +884,7 @@ </el-col> </el-row> - <el-row v-if="businessType == 4"> + <el-row v-if="businessType == 4 || businessType == 3"> <el-col :span="24"> <el-form-item label="璇烽�夋嫨涓撳淇℃伅锛�" prop="experthear"> <el-radio-group @@ -922,7 +926,7 @@ <el-col :span="24" v-if="experthear == 'expert'"> <el-form-item label="鍗曚綅鍚嶇О" prop="unitno" label-width="120px"> <el-select - v-model="funddetailForm.unitname" + v-model="funddetailForm.beneficiaryname" placeholder="鍗曚綅鍚嶇О" @change="bbaaccss" clearable @@ -941,7 +945,7 @@ </el-col> </el-row> - <el-row v-if="businessType != 4"> + <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="12" v-if="expertfrom == '2'"> <el-form-item label="涓撳濮撳悕" prop="expertname" label-width="80px"> <el-input @@ -970,7 +974,7 @@ </el-form-item> </el-col> </el-row> - <el-row v-if="businessType != 4"> + <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="韬唤璇佸彿" @@ -996,7 +1000,7 @@ </el-col> </el-row> --> - <el-row v-if="businessType != 4"> + <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="鍗曚綅鍚嶇О" @@ -1020,7 +1024,7 @@ </el-select> </el-form-item ></el-col> </el-row> - <el-row v-if="businessType != 4"> + <el-row v-if="businessType != 4 && businessType != 3"> <el-col :span="24" v-if="expertfrom == '2'"> <el-form-item label="寮�鎴烽摱琛�" @@ -1441,8 +1445,8 @@ cityOptions: [], checkAll: false, checkedCities: [], - Personnelforname: "璇烽�夋嫨", - unitforname: "璇烽�夋嫨", + Personnelforname: null, + unitforname: null, isIndeterminate: true, //鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳 @@ -1725,6 +1729,7 @@ } else if (this.businessType == "3") { this.businessName = "鍖诲鎴愭湰鎶ラ攢鍗�"; this.amountLabel = "閲戦"; + this.getUnitList(); } else if (this.businessType == "4") { this.businessName = "鍔炲叕璐圭敤鎶ラ攢鍗�"; this.amountLabel = "閲戦"; @@ -2019,10 +2024,7 @@ return; } - if ( - tempDetail.beneficiaryno == null || - tempDetail.beneficiaryno == "鐐瑰嚮閫夋嫨" - ) { + if (tempDetail.beneficiaryno == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + @@ -2558,30 +2560,40 @@ //璁$畻涓◣锛歵ype(A:宸茬煡绋庡墠閲戦锛岃绠楃◣鍚庨噾棰濓紱B锛氬凡鐭ョ◣鍚庨噾棰濓紝璁$畻绋庡墠閲戦) calculateTax(row, type) { + let targetValue = 0; + for (let i = 0; i < this.rbDetails.length; i++) { + if(!this.rbDetails[i].amount){ + this.rbDetails[i].amount=0; + } + targetValue += parseFloat(this.rbDetails[i].amount); // 鍋囪姣忎釜瀵硅薄涓殑鐗瑰畾鍊煎瓨鍌ㄥ湪'specificValue'灞炴�т笅 + } + console.log(targetValue,'鍚堣'); + this.form.pretaxcost = targetValue; + //if (isNaN(parseFloat(tempDetail.taxedamount))) //鑾峰彇鍙傛暟 - this.taxParam.beneficiaryNo = row.beneficiaryno; - this.taxParam.startTime = this.form.createTime.substring(0, 10); + // this.taxParam.beneficiaryNo = row.beneficiaryno; + // this.taxParam.startTime = this.form.createTime.substring(0, 10); - if (type == "A") { - // 璁$畻涓◣銆佺◣鍚庨噾棰� - this.taxParam.money = row.amount.toString(); - getTaxByBeneFiciaryNo(this.taxParam).then(res => { - if (res.code == 200) { - row.taxamount = res.data; - row.taxedamount = row.amount - row.taxamount; - } - }); - } else { - // 璁$畻绋庡墠銆佷釜绋庨噾棰� - this.taxParam.money = row.taxedamount.toString(); - getTaxBeforeByAfterMoney(this.taxParam).then(res => { - if (res.code == 200) { - row.taxamount = res.data.nowTax; - row.amount = parseFloat(res.data.nowTaxBeforeMoney); - } - }); - } + // if (type == "A") { + // // 璁$畻涓◣銆佺◣鍚庨噾棰� + // this.taxParam.money = row.amount.toString(); + // getTaxByBeneFiciaryNo(this.taxParam).then(res => { + // if (res.code == 200) { + // row.taxamount = res.data; + // row.taxedamount = row.amount - row.taxamount; + // } + // }); + // } else { + // // 璁$畻绋庡墠銆佷釜绋庨噾棰� + // this.taxParam.money = row.taxedamount.toString(); + // getTaxBeforeByAfterMoney(this.taxParam).then(res => { + // if (res.code == 200) { + // row.taxamount = res.data.nowTax; + // row.amount = parseFloat(res.data.nowTaxBeforeMoney); + // } + // }); + // } }, //瀵煎叆鎵�鏈夐」鐩� @@ -2608,8 +2620,8 @@ itemid: this.feeItemTypes[i].itemDetails[j].id, itemcode: this.feeItemTypes[i].itemDetails[j].itemCode, recordstatus: "-1", - beneficiaryname: "鐐瑰嚮閫夋嫨", - unitname: "鐐瑰嚮閫夋嫨", + beneficiaryname: null, + unitname: null, itemlist: this.feeItemTypes[i].itemDetails, rowfeeblocks: null, servicesscope: null, @@ -2691,10 +2703,7 @@ return; } - if ( - tempDetail.beneficiaryno == null || - tempDetail.beneficiaryno == "鐐瑰嚮閫夋嫨" - ) { + if (tempDetail.beneficiaryno == null) { this.$modal.msgWarning( "鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (k + 1).toString() + @@ -2910,6 +2919,21 @@ Manualcalculationfn() { ManualCalculation(this.rbDetails).then(res => { console.log(res); + if (res.code == 200) { + sessionStorage.removeItem("apiform"); + sessionStorage.removeItem("apifunddetail"); + sessionStorage.setItem( + "apifunddetail", + JSON.stringify(this.rbDetails) + ); + sessionStorage.setItem("apiform", JSON.stringify(this.form)); + this.$router.go(0); + } else { + // this.$message({ + // type: "error", + // message: "鐢宠澶辫触" + // }); + } }); }, // 鎵归噺褰曞叆鐐瑰嚮 @@ -2974,6 +2998,7 @@ for (let i = 0; i < this.checkedCities.length + 1; i++) { this.rbDetails[i].orderno = i + 1; } + this.calculateTax(); this.batchdialogVisible = false; }, //鏂板涓�琛� @@ -2982,9 +3007,9 @@ orderno: null, id: null, fundid: null, - beneficiaryname: "鐐瑰嚮閫夋嫨", + beneficiaryname: null, beneficiaryno: null, - unitname: "鐐瑰嚮閫夋嫨", + unitname: null, unitno: null, uintuserno: null, title: null, @@ -3290,7 +3315,7 @@ ShowDetailDialog(spoce, showType) { this.spocewl = spoce; this.selectionType = showType; - if (this.businessType == 4 || !showType) { + if (this.businessType == 4 || this.businessType == 3 || !showType) { this.selectionType = this.experthear; } // if (!showType) { @@ -3298,7 +3323,7 @@ // } this.expertfrom = "1"; - + console.log(spoce); this.funddetailForm.index = spoce.$index; this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; @@ -3317,20 +3342,23 @@ //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨 ConfirmDetailDialog() { - if (this.businessType == 4) { - if (this.experthear == "expert") { - this.funddetailForm.beneficiaryname = this.unitforname; - } else { - this.funddetailForm.beneficiaryname = this.Personnelforname; - } - } - + // if (this.businessType == 4) { + // if (this.experthear == "expert") { + // this.funddetailForm.beneficiaryname = this.unitforname; + // } else { + // this.funddetailForm.beneficiaryname = this.Personnelforname; + // } + // } let tempIndex = this.funddetailForm.index; let tempExpertName = this.funddetailForm.beneficiaryname; let tempUnitname = this.funddetailForm.unitname; let singleDetail = this.rbDetails[tempIndex]; - if (this.selectionType == "expert" || this.businessType == 4) { + if ( + this.selectionType == "expert" || + this.businessType == 4 || + this.businessType == 3 + ) { if (this.expertfrom == "1" || this.experthear == "unit") { //浠庝笓瀹跺垪琛ㄨ幏鍙栦俊鎭� this.personlist.map(res => { @@ -3448,7 +3476,7 @@ // if (this.experthear == "unit") { // singleDetail.unitname = ""; // } - if (this.businessType == 4) { + if (this.businessType == 4 || this.businessType == 3) { singleDetail.beneficiaryname = this.funddetailForm.beneficiaryname; } this.rbDetails[tempIndex] = singleDetail; -- Gitblit v1.9.3