From 2bf3fda0cd085d5e6af9b55471701e44768d26a9 Mon Sep 17 00:00:00 2001 From: yxh <172933527@qq.com> Date: 星期三, 20 十二月 2023 15:47:07 +0800 Subject: [PATCH] yxh:修改了银行账户管理 --- src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue | 255 ++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 224 insertions(+), 31 deletions(-) diff --git a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue index f361d1e..eba6a42 100644 --- a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue +++ b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue @@ -9,12 +9,12 @@ > <el-row> <el-col :span="8"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> + <el-form-item label="鐢宠鏃ユ湡" prop="applyTime"> <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" - v-model="createTime" + v-model="applyTime" type="daterange" range-separator="鑷�" start-placeholder="鐢宠寮�濮嬫棩鏈�" @@ -63,6 +63,41 @@ </el-select> </el-form-item> </el-col> + </el-row> + <el-row> + <el-col :span="5"> + <el-form-item + label-width="120px" + label="鐢宠鏉愭枡鐘舵��" + prop="checkstatus" + style="float: left" + > + <el-select + v-model="queryParams.checkstatus" + placeholder="璇烽�夋嫨" + style="width: 100%" + > + <el-option + v-for="item in checkmaterials" + :key="item.value" + :label="item.label" + :value="item.value" + > + </el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="5"> + <el-form-item label="鎹愮尞鑰�" prop="donorname" style="float: left"> + <el-input + v-model="queryParams.donorname" + placeholder="璇疯緭鍏ョ敵璇蜂汉鎹愮尞鑰�" + clearable + size="small" + @keyup.enter.native="flowconclusion" + /> + </el-form-item> + </el-col> <el-col :span="6"> <el-button type="primary" @@ -77,31 +112,57 @@ </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" align="center" - prop="createTime" + prop="applyTime" > <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> + <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> <el-table-column @@ -128,11 +189,6 @@ prop="managername" width="150px" /> - <!-- <el-table-column label="宸ヤ綔鍗曚綅" align="center" prop="unitname" width="230px" /> --> - <!-- <el-table-column label="鑱旂郴鐢佃瘽" align="center" prop="phone" width="160" /> --> - <!-- <el-table-column label="绋庡悗閲戦" align="center" prop="taxedcost" width="120px" /> - <el-table-column label="鐢宠閲戦" align="center" prop="amountrequested" width="120px" /> - <el-table-column label="棰勬敮璐圭敤" align="center" prop="prepaidamount" width="120px" /> --> <el-table-column label="瀹℃牳鐘舵��" align="center" @@ -143,6 +199,19 @@ <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" + /> + </template> + </el-table-column> + <el-table-column + label="鐢宠鏉愭枡鐘舵��" + width="140" + align="center" + prop="checkFlag" + > + <template slot-scope="scope"> + <dict-tag + :options="dict.type.sys_stage_type" + :value="scope.row.checkstatus" /> </template> </el-table-column> @@ -160,7 +229,7 @@ fixed="right" align="center" class-name="small-padding fixed-width" - width="160px" + width="260px" > <template slot-scope="scope"> <el-button @@ -171,6 +240,7 @@ @click="handleDetail(scope.row)" >璇︽儏</el-button > + <el-button v-if="scope.row.checkFlag == 1" size="mini" @@ -552,12 +622,12 @@ </el-row> <el-row style="margin-top: 25px; margin-bottom: 5px"> <el-col :span="7"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> + <el-form-item label="鐢宠鏃ユ湡" prop="applyTime"> <!-- <el-input v-model="form.donorno" placeholder="璇疯緭鍏ョ敵璇锋棩鏈�" /> --> <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="鐢宠鏃ユ湡" @@ -664,7 +734,8 @@ getdownloadBX, checkfund, listbypower, - addFundSharedInfo + addFundSharedInfo, + TotalcalculationFn } from "@/api/project/fund"; import { onelistFunds, @@ -730,7 +801,9 @@ "sys_ConsolationType", "sys_fund_type", "sys_finsubject", - "sys_financeitemtype" + "sys_financeitemtype", + "sys_stage_type", + "sys_tax" ], data() { return { @@ -772,6 +845,9 @@ exportLoading: false, // 閫変腑鏁扮粍 ids: [], + overallids: [], //鎬婚�変腑 + overallidsvalue: [], //鎬婚�変腑瀵硅薄 + // 闈炲崟涓鐢� single: true, // 闈炲涓鐢� @@ -826,6 +902,21 @@ label: "鍏ㄩ儴" } ], + checkmaterials: [ + { + value: 1, + label: "鏉愭枡寰呭鏍�" + }, + { + value: 2, + label: "瀹℃煡閫氳繃绛夊緟閭瘎绾歌川鏉愭枡" + }, + { + value: 3, + label: "宸叉敹鍒扮焊璐ㄦ潗鏂�" + } + ], + // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -844,7 +935,7 @@ username: [ { required: true, message: "璇疯緭鍏ョ敵璇蜂汉濮撳悕", trigger: "blur" } ], - createTime: [ + applyTime: [ { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" } ], amountrequested: [ @@ -916,7 +1007,9 @@ mounted() { if (grtItem("ethicalExpertFeeCheck")) { this.queryParams = grtItem("ethicalExpertFeeCheck"); - }; + this.queryParams.APPLICATIONBEGTIME = ""; + this.queryParams.APPLICATIONENDTIME = ""; + } this.selectReporters(); this.getlistOrganization(); //this.getlistUser(); @@ -925,9 +1018,9 @@ }, methods: { selectapplication() { - console.log("鏃堕棿", this.createTime); - this.queryParams.APPLICATIONBEGTIME = this.createTime[0]; - this.queryParams.APPLICATIONENDTIME = this.createTime[1]; + console.log("鏃堕棿", this.applyTime); + this.queryParams.APPLICATIONBEGTIME = this.applyTime[0]; + this.queryParams.APPLICATIONENDTIME = this.applyTime[1]; // this.getlistbypower() }, getlistbypower() { @@ -1029,7 +1122,6 @@ isopenvalue(index) { this.isopen = index; }, - tojust(e) { let username = "111"; getFund(e).then(res => { @@ -1206,9 +1298,109 @@ }, // 澶氶�夋閫変腑鏁版嵁 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 { + if (this.overallids.length == 1) { + this.overallids = []; + } else { + this.overallids.splice(this.overallids.indexOf(item), 1); + } + if (this.overallidsvalue.length == 1) { + this.overallidsvalue = []; + } else { + this.overallidsvalue.splice( + this.overallidsvalue.indexOf(item), + 1 + ); + } + this.ids.splice(this.ids.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 { + console.log(123); + this.$modal.msgError(row.msg); + } + }) + .catch(error => { + this.$modal.msgError(error); + }); + } else { + console.log(this.overallidsvalue); + const hasValue = this.overallidsvalue.every(obj => obj.istax == 1); + if (hasValue) { + TotalcalculationFn(bojite) + .then(row => { + if (row.code == 200) { + this.$modal.msgSuccess(row.msg); + } else { + this.$modal.msgError(row.msg); + } + }) + .catch(error => { + this.$modal.msgError(error); + }); + } else { + this.$modal.msgError("璇烽�夋嫨绠楃◣鍚庣殑鏁版嵁杩涜鍚堝苟璁$畻"); + } + } }, /** 鏂板鎸夐挳鎿嶄綔 */ handleAdd() { @@ -1221,7 +1413,7 @@ this.form.donorno = this.curCase.donorno; this.form.name = this.curCase.name; this.form.infoid = this.curCase.id; - // this.form.createTime = nowdate; + // this.form.applyTime = nowdate; //this.open = true; //this.initFundApplyForm(); this.fundDetailArr = []; @@ -1235,7 +1427,8 @@ }); } }, - /** 淇敼鎸夐挳鎿嶄綔 */ + + /** 瀹℃牳鎸夐挳鎿嶄綔 */ handleCheck(row) { this.$router.push({ path: "/finance/applyDetail/", -- Gitblit v1.9.3