From 44cb62ea744df9576d3591a96868364af2a2ffa0 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 07 十一月 2023 18:15:24 +0800 Subject: [PATCH] 11 --- src/views/project/fund/applyDetail/index.vue | 2 src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue | 132 ++++++++++++++++++++-- src/views/project/fundcheck/expertFeeCheck/index.vue | 154 ++++++++++++++++++++---- src/views/project/fundcheck/performanceCheck/index.vue | 20 ++ src/api/project/fund.js | 8 + 5 files changed, 270 insertions(+), 46 deletions(-) diff --git a/src/api/project/fund.js b/src/api/project/fund.js index 0663c8e..5c20776 100644 --- a/src/api/project/fund.js +++ b/src/api/project/fund.js @@ -47,6 +47,14 @@ data: data }) } +// 璁$畻璐圭敤鐢宠涓� +export function TotalcalculationFn(data) { + return request({ + url: '/project/fund/totaltax', + method: 'post', + data: data + }) +} // 淇敼璐圭敤鐢宠涓� // export function updateFund(data) { diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue index f339d54..5bbcfa4 100644 --- a/src/views/project/fund/applyDetail/index.vue +++ b/src/views/project/fund/applyDetail/index.vue @@ -150,7 +150,7 @@ <div style="margin-bottom: 15px;" v-if=" - userprofile.nickName == '闄堟厱鍗�' + userprofile.nickName == '闄堟厱鍗�'&&(businessType=='1'||businessType=='2') " > <el-button diff --git a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue index e5cd13c..9b8a1ca 100644 --- a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue +++ b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue @@ -67,7 +67,7 @@ <el-row> <el-col :span="5"> <el-form-item - label-width="120px" + label-width="120px" label="鐢宠鏉愭枡鐘舵��" prop="checkstatus" style="float: left" @@ -112,23 +112,49 @@ </el-col> </el-row> </el-form> + <el-row> + <el-col :span="8"> + <div style="margin-bottom: 15px;"> + <el-button + type="primary" + plain + icon="el-icon-circle-check" + size="mini" + @click="Totalcalculation(1)" + >璁$◣鍚庡悎璁�</el-button + > + <el-button + icon="el-icon-remove-outline" + type="success" + plain + size="mini" + @click="Totalcalculation(0)" + >璁$◣鍓嶅悎璁�</el-button + > + </div> + </el-col> + </el-row> <el-form ref="infoform" label-width="100px"> <el-row> <el-table v-loading="loading" + ref="multipleTable" + tooltip-effect="dark" border :data="donateconsolationfundList" @selection-change="handleSelectionChange" > - <!-- - <el-table-column label="瀹℃壒鐘舵��" width="120" align="center" prop="checkFlag"> + <el-table-column type="selection" width="45"> </el-table-column> + <el-table-column + label="涓◣璁$畻鎯呭喌" + align="center" + prop="recordstatus" + width="200" + > <template slot-scope="scope"> - <span v-if="scope.row.checkFlag == 0"><i class="el-icon-check" - style="color: #5fb878; font-weight: bold"></i></span> - <span v-else>寰呭鏍�</span> + <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> </template> </el-table-column> - --> <el-table-column label="鐢宠鏃ユ湡" width="120" @@ -708,7 +734,8 @@ getdownloadBX, checkfund, listbypower, - addFundSharedInfo + addFundSharedInfo, + TotalcalculationFn } from "@/api/project/fund"; import { onelistFunds, @@ -775,7 +802,8 @@ "sys_fund_type", "sys_finsubject", "sys_financeitemtype", - "sys_stage_type" + "sys_stage_type", + "sys_tax" ], data() { return { @@ -817,6 +845,9 @@ exportLoading: false, // 閫変腑鏁扮粍 ids: [], + overallids: [], //鎬婚�変腑 + overallidsvalue: [], //鎬婚�変腑瀵硅薄 + // 闈炲崟涓鐢� single: true, // 闈炲涓鐢� @@ -1267,9 +1298,86 @@ }, // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { - this.ids = selection.map(item => item.id); - this.single = selection.length !== 1; - this.multiple = !selection.length; + let xuanzlist = selection.map(item => item.id); + if (this.ids.length <= selection.length) { + this.ids = xuanzlist; + } else { + this.ids.forEach(item => { + if (xuanzlist.includes(item)) { + } else { + this.ids.splice(this.ids.indexOf(item), 1); + this.overallids.splice(this.overallids.indexOf(item), 1); + this.overallidsvalue.splice(this.overallidsvalue.indexOf(item), 1); + } + }); + } + console.log(this.ids); + this.ids.forEach(item => { + if (this.overallids.includes(item)) { + console.log("3 is in the array"); + } else { + this.overallids.push(item); + const obj = selection.find(obj => obj.id === item); + console.log(obj); + this.overallidsvalue.push(obj); + + } + }); + console.log(this.overallids); + }, + // 鍒囨崲椤靛悗鎭㈠閫変腑 + Restorecheck() { + console.log(this.donateconsolationfundList); + console.log(this.overallids); + const overlap = this.donateconsolationfundList.filter(value => { + return this.overallids.includes(value.id); + }); + // 淇濇寔ids鍜屽綋鍓嶉〉闈㈢殑鍚屾鎬� + this.ids = overlap.map(item => item.id); + console.log(overlap, "褰撳墠椤甸�変腑鏁版嵁"); + this.toggleSelection(overlap); + }, + // 鎸傝浇閫夋嫨鐘舵�� + toggleSelection(rows) { + console.log(rows); + if (rows) { + this.$nextTick(() => { + rows.forEach(row => { + console.log(row); + this.$refs.multipleTable.toggleRowSelection(row, true); + console.log(1); + }); + }); + } else { + this.$refs.multipleTable.clearSelection(); + } + }, + Totalcalculation(tot) { + console.log(tot); + let bojite={ + fundids:this.overallids, + isTaxAfter:tot, + } + if (tot == 0) { + TotalcalculationFn(bojite).then(row => { + console.log(row.msg); + if (row.code=200) { + this.$modal.msgSuccess(row.msg); + }else{ + this.$modal.msgError(row.msg); + } + }); + } else { + console.log(this.overallidsvalue); + const hasValue = this.overallidsvalue.every(obj => obj.istax == 1); + if (hasValue) { + TotalcalculationFn(bojite).then(row => { + console.log(row.msg); + }); + } else { + this.$modal.msgError("璇烽�夋嫨绠楃◣鍚庣殑鏁版嵁杩涜鍚堝苟璁$畻"); + } + } }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { diff --git a/src/views/project/fundcheck/expertFeeCheck/index.vue b/src/views/project/fundcheck/expertFeeCheck/index.vue index 2372bdd..383b157 100644 --- a/src/views/project/fundcheck/expertFeeCheck/index.vue +++ b/src/views/project/fundcheck/expertFeeCheck/index.vue @@ -47,7 +47,7 @@ </el-form-item> </el-col> <el-col :span="5"> - <el-form-item label="瀹℃壒鐘舵��" prop="CHECKFLAG" style="float: left"> + <el-form-item label="瀹℃壒鐘舵��" prop="CHECKFLAG" style="float: left"> <el-select v-model="queryParams.CHECKFLAG" placeholder="璇烽�夋嫨" @@ -70,7 +70,12 @@ </el-row> <el-row> <el-col :span="5"> - <el-form-item label-width="120px" label="鐢宠鏉愭枡鐘舵��" prop="checkstatus" style="float: left"> + <el-form-item + label-width="120px" + label="鐢宠鏉愭枡鐘舵��" + prop="checkstatus" + style="float: left" + > <el-select v-model="queryParams.checkstatus" placeholder="璇烽�夋嫨" @@ -113,10 +118,33 @@ </el-col> </el-row> </el-form> + <el-row> + <el-col :span="8"> + <div style="margin-bottom: 15px;"> + <el-button + type="primary" + plain + icon="el-icon-circle-check" + size="mini" + @click="Totalcalculation(1)" + >璁$◣鍚庡悎璁�</el-button + > + <el-button + icon="el-icon-remove-outline" + type="success" + plain + size="mini" + @click="Totalcalculation(0)" + >璁$◣鍓嶅悎璁�</el-button + > + </div> + </el-col> + </el-row> <el-form ref="infoform" label-width="100px"> <el-row> <el-table - v-loading="loading" + ref="multipleTable" + tooltip-effect="dark" border :data="donateconsolationfundList" @selection-change="handleSelectionChange" @@ -130,6 +158,17 @@ </template> </el-table-column> --> + <el-table-column type="selection" width="45"> </el-table-column> + <el-table-column + label="涓◣璁$畻鎯呭喌" + align="center" + prop="recordstatus" + width="200" + > + <template slot-scope="scope"> + <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> + </template> + </el-table-column> <el-table-column label="鐢宠鏃ユ湡" width="120" @@ -733,7 +772,8 @@ getdownloadBX, checkfund, listbypower, - addFundSharedInfo + addFundSharedInfo, + TotalcalculationFn } from "@/api/project/fund"; import { onelistFunds, @@ -799,7 +839,8 @@ "sys_fund_type", "sys_finsubject", "sys_financeitemtype", - "sys_stage_type" + "sys_stage_type", + "sys_tax" ], data() { return { @@ -840,10 +881,8 @@ exportLoading: false, // 閫変腑鏁扮粍 ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, + overallids: [], //鎬婚�変腑 + overallidsvalue: [], //鎬婚�変腑瀵硅薄 // 鏄剧ず鎼滅储鏉′欢 showSearch: true, // 鎬绘潯鏁� @@ -1023,6 +1062,7 @@ let arr = []; this.total = res.total; this.donateconsolationfundList = list; + this.Restorecheck(); }); }, dundcheck() { @@ -1205,23 +1245,6 @@ this.donateconsolationfundList = response.rows; }); }, - - /** 鏌ヨ鎹愮尞浜洪亾鎱伴棶閲戝垪琛� */ - // getList() { - // this.loading = true; - // this.queryParams.params = {}; - // if (null != this.daterangeReporttime && "" != this.daterangeReporttime) { - // this.queryParams.params["beginReporttime"] = - // this.daterangeReporttime[0]; - // this.queryParams.params["endReporttime"] = this.daterangeReporttime[1]; - // } - // // this.queryParams.residencetown = this.$refs.areaSelect.getQu(); - // listFund(this.queryParams).then((response) => { - // this.donatebaseinfoList = response.rows; - // this.total = response.total; - // this.loading = false; - // }); - // }, // 鍙栨秷鎸夐挳 cancel() { this.dialogOpen = false; @@ -1286,9 +1309,82 @@ }, // 澶氶�夋閫変腑鏁版嵁 handleSelectionChange(selection) { - this.ids = selection.map(item => item.id); - this.single = selection.length !== 1; - this.multiple = !selection.length; + let xuanzlist = selection.map(item => item.id); + if (this.ids.length <= selection.length) { + this.ids = xuanzlist; + } else { + this.ids.forEach(item => { + if (xuanzlist.includes(item)) { + } else { + this.ids.splice(this.ids.indexOf(item), 1); + this.overallids.splice(this.overallids.indexOf(item), 1); + this.overallidsvalue.splice(this.overallidsvalue.indexOf(item), 1); + } + }); + } + console.log(this.ids); + this.ids.forEach(item => { + if (this.overallids.includes(item)) { + console.log("3 is in the array"); + } else { + this.overallids.push(item); + const obj = selection.find(obj => obj.id === item); + this.overallidsvalue.push(obj); + } + }); + console.log(this.overallids); + }, + // 鍒囨崲椤靛悗鎭㈠閫変腑 + Restorecheck() { + console.log(this.donateconsolationfundList); + console.log(this.overallids); + const overlap = this.donateconsolationfundList.filter(value => { + return this.overallids.includes(value.id); + }); + // 淇濇寔ids鍜屽綋鍓嶉〉闈㈢殑鍚屾鎬� + this.ids = overlap.map(item => item.id); + console.log(overlap, "褰撳墠椤甸�変腑鏁版嵁"); + this.toggleSelection(overlap); + }, + // 鎸傝浇閫夋嫨鐘舵�� + toggleSelection(rows) { + console.log(rows); + if (rows) { + this.$nextTick(() => { + rows.forEach(row => { + console.log(row); + this.$refs.multipleTable.toggleRowSelection(row, true); + console.log(1); + }); + }); + } else { + this.$refs.multipleTable.clearSelection(); + } + }, + Totalcalculation(tot) { + console.log(tot); + let bojite={ + fundids:this.overallids, + isTaxAfter:tot, + } + if (tot == 0) { + TotalcalculationFn(bojite).then(row => { + if (row.code=200) { + this.$modal.msgSuccess(row.msg); + }else{ + this.$modal.msgError(row.msg); + } + }); + } else { + const hasValue = this.overallidsvalue.every(obj => obj.istax == 1); + if (hasValue) { + TotalcalculationFn(bojite).then(row => { + console.log(row.msg); + }); + } else { + this.$modal.msgError("璇烽�夋嫨绠楃◣鍚庣殑鏁版嵁杩涜鍚堝苟璁$畻"); + } + } }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { diff --git a/src/views/project/fundcheck/performanceCheck/index.vue b/src/views/project/fundcheck/performanceCheck/index.vue index af1bc82..6e6b569 100644 --- a/src/views/project/fundcheck/performanceCheck/index.vue +++ b/src/views/project/fundcheck/performanceCheck/index.vue @@ -64,12 +64,11 @@ </el-select> </el-form-item> </el-col> - </el-row> <el-row> <el-col :span="5"> <el-form-item - label-width="120px" + label-width="120px" label="鐢宠鏉愭枡鐘舵��" prop="checkstatus" style="float: left" @@ -113,6 +112,17 @@ :data="donateconsolationfundList" @selection-change="handleSelectionChange" > + <el-table-column type="selection" width="45"> </el-table-column> + <el-table-column + label="涓◣璁$畻鎯呭喌" + align="center" + prop="recordstatus" + width="200" + > + <template slot-scope="scope"> + <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> + </template> + </el-table-column> <el-table-column label="鐢宠鏃ユ湡" width="180" @@ -311,7 +321,9 @@ "sys_finsubject", "sys_financeitemtype", "sys_consolationfundlevel", - "sys_stage_type" + "sys_stage_type", + "sys_performance_type", + "sys_tax" ], data() { return { @@ -387,7 +399,7 @@ } ], checkmaterials: [ - { + { value: 1, label: "鏉愭枡寰呭鏍�" }, -- Gitblit v1.9.3