From f06564ebbd94e8cca0874604217dfd03f60aa245 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 11 七月 2024 14:09:03 +0800 Subject: [PATCH] 11 --- src/views/project/fundcheck/expertFeeCheck/index.vue | 563 ++++++++++++++++++++++++++++++++----------------------- 1 files changed, 327 insertions(+), 236 deletions(-) diff --git a/src/views/project/fundcheck/expertFeeCheck/index.vue b/src/views/project/fundcheck/expertFeeCheck/index.vue index 90d6299..ec7fea6 100644 --- a/src/views/project/fundcheck/expertFeeCheck/index.vue +++ b/src/views/project/fundcheck/expertFeeCheck/index.vue @@ -2,29 +2,18 @@ <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="80px"> <el-row> - <el-col :span="8"> - <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> - <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime" - type="daterange" range-separator="鑷�" start-placeholder="鐢宠寮�濮嬫棩鏈�" end-placeholder="鐢宠缁撴潫鏃ユ湡" - @keyup.enter.native="flowconclusion"> - </el-date-picker> - </el-form-item> - </el-col> <el-col :span="5"> - <el-form-item label="閲戦" prop="money" style="float: left"> - <el-input - v-model="queryParams.money" - placeholder="璇疯緭鍏ョ敵璇蜂汉閲戦" - clearable - size="small" - @keyup.enter.native="flowconclusion" - /> - </el-form-item> - </el-col> - <el-col :span="5"> - <el-form-item label="缁忓姙浜�" prop="APPLICANT" style="float: left"> - <el-input v-model="queryParams.APPLICANT" placeholder="璇疯緭鍏ョ敵璇蜂汉濮撳悕" clearable size="small" + <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="5"> + <el-form-item 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"> @@ -34,32 +23,50 @@ </el-option> </el-select> </el-form-item> + </el-col><el-col :span="5"> + <el-form-item label="缁忓姙浜�" prop="APPLICANT" style="float: left"> + <el-input v-model="queryParams.APPLICANT" placeholder="璇疯緭鍏ョ敵璇蜂汉濮撳悕" clearable size="small" + @keyup.enter.native="flowconclusion" /> + </el-form-item> </el-col> - <!-- <el-col :span="6"> - <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion">鎼滅储</el-button> - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> - </el-col> --> </el-row> <el-row> - <el-col :span="3"> + <el-col :span="5"> + <el-form-item label="鎶ラ攢閲戦" prop="money" style="float: left"> + <el-input v-model="queryParams.money" placeholder="璇疯緭鍏ョ敵璇蜂汉閲戦" clearable size="small" + @keyup.enter.native="flowconclusion" /> + </el-form-item> + </el-col> + <el-col :span="8"> + <el-form-item label="鐢宠鏃ユ湡" prop="createTime"> + <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="createTime" + type="daterange" range-separator="鑷�" start-placeholder="鐢宠寮�濮嬫棩鏈�" end-placeholder="鐢宠缁撴潫鏃ユ湡" + @keyup.enter.native="flowconclusion"> + </el-date-picker> + </el-form-item> + </el-col> + <el-col :span="6"> <div style="margin-bottom: 15px;"> - <el-button - type="primary" - icon="el-icon-search" - size="mini" - @click="flowconclusion" - >鎼滅储</el-button - > - <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" - >閲嶇疆</el-button - > + <el-button type="primary" icon="el-icon-search" size="mini" @click="flowconclusion">鎼滅储</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> </div> </el-col> </el-row> </el-form> + <el-row> + <el-col :span="8"> + <div style="margin-bottom: 15px;"> + <el-button icon="el-icon-remove-outline" type="success" plain size="mini" :disabled="true" + @click="Totalcalculation(0)">涓◣鍓嶆眹鎬�</el-button> + <el-button type="primary" plain icon="el-icon-circle-check" size="mini" + @click="Totalcalculation(1)">涓◣鍚庢眹鎬�</el-button> + </div> + </el-col> + </el-row> <el-form ref="infoform" label-width="100px"> <el-row> - <el-table v-loading="loading" border :data="donateconsolationfundList" @selection-change="handleSelectionChange"> + <el-table ref="multipleTable" tooltip-effect="dark" border :data="donateconsolationfundList" + @selection-change="handleSelectionChange"> <!-- <el-table-column label="瀹℃壒鐘舵��" width="120" align="center" prop="checkFlag"> <template slot-scope="scope"> @@ -69,58 +76,60 @@ </template> </el-table-column> --> - <el-table-column label="鐢宠鏃ユ湡" width="120" align="center" prop="createTime"> + <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>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> + <dict-tag :options="dict.type.sys_tax" :value="scope.row.istax" /> + </template> + </el-table-column> --> + <el-table-column label="鎶ラ攢鍗曞彿" align="center" prop="bh" width="150px" /> + <el-table-column label="鐢宠鏃ユ湡" width="120" align="center" prop="applyTime"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> - <el-table-column label="缁忓姙浜�" align="center" prop="username" width="150px" /> <el-table-column label="鐢宠閲戦" align="center" prop="pretaxcost" width="200px" /> - <el-table-column label="鎵�灞炵粍鍒�" align="center" prop="deptmentname" width="200px" /> - <el-table-column label="缁勯暱" align="center" prop="managername" width="150px" /> + <el-table-column label="缁忓姙浜�" align="center" prop="username" 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="鐢宠鏉愭枡鐘舵��" width="140" align="center" prop="checkstatus"> + <template slot-scope="scope"> + <dict-tag :options="dict.type.sys_stage_type" :value="scope.row.checkstatus" /> + </template> + </el-table-column> <el-table-column label="瀹℃牳鐘舵��" align="center" prop="recordstatus" width="200"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_recordstatus" :value="scope.row.recordstatus" /> </template> </el-table-column> - <el-table-column - label="棰勫鐘舵��" - width="140" - align="center" - prop="checkstatus" - > - <template slot-scope="scope"> - <dict-tag - :options="dict.type.sys_stage_type" - :value="scope.row.checkstatus" - /> - </template> - </el-table-column> + <el-table-column label="涓◣璁$畻鏃ユ湡" width="120" align="center" prop="fundtaxtime"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.fundtaxtime, "{y}-{m}-{d}") }}</span> + </template> + </el-table-column> + <el-table-column label="鎵�灞炵粍鍒�" align="center" prop="deptmentname" width="200px" /> + <el-table-column label="缁勯暱" align="center" prop="managername" width="150px" /> <el-table-column label="鎹愮尞鑰�" align="center" prop="donorname" width="120px" /> <el-table-column label="澶囨敞" align="center" prop="remark" /> <!--<el-table-column label="鎹愮尞缂栧彿" align="center" prop="donorno" /> <el-table-column label="璐㈠姟瀹℃牳" align="center" prop="financechecher" width="140" />--> - <el-table-column label="鎿嶄綔" fixed="right" align="center" class-name="small-padding fixed-width" width="160px"> + <el-table-column label="鎿嶄綔" fixed="right" align="center" class-name="small-padding fixed-width" width="260px"> <template slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.checkFlag == 0" @click="handleDetail(scope.row)">璇︽儏</el-button> - <el-button - v-if="scope.row.checkFlag == 1" - size="mini" - type="text" - icon="el-icon-edit" - @click="beforehandCheck(scope.row)" - >棰勫鏍�</el-button - > + <el-button v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit" @click="handleCheck(scope.row)">瀹℃牳</el-button> <!-- v-hasPermi="['project:donateconsolationfund:edit']" --> - <el-button size="mini" type="text" icon="el-icon-download" @click="dayin(scope.row.id)">涓嬭浇</el-button> + <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)">涓嬭浇</el-button> </template> </el-table-column> </el-table> @@ -215,8 +224,7 @@ <el-col :span="5"> <el-form-item label="绋庡悗鍚堣" prop="taxedcost"> <el-input v-model="form.taxedcost" placeholder="绋庡悗閲戦鍚堣" /> - </el-form-item> - </el-col><!-- + </el-form-item> </el-col><!-- <el-col :span="5"> <el-form-item label="鐢宠鐘舵��" prop="recordstatus"> <el-select v-model="form.recordstatus" placeholder="璇烽�夋嫨瀹℃牳鐘舵��" clearable size="small" :disabled="true"> @@ -281,7 +289,7 @@ </el-table-column> <el-table-column v-if="show === 1" prop="amount" align="center" label="绋庡墠閲戦" width="100"> <template slot-scope="scope"> - <el-input v-model="scope.row.amount" v-on:input="(val) => { + <el-input v-model="scope.row.amount" v-on:input="val => { change(scope.row); } " placeholder="绋庡墠閲戦" /> @@ -320,7 +328,7 @@ <el-input v-model="scope.row.bankcardno" placeholder="閾惰鍗″彿" /> </template> </el-table-column> - <el-table-column fixed="right" align="center" label="鎿嶄綔" width="120"> + <el-table-column fixed="right" align="center" label="鎿嶄綔" width="200"> <template slot-scope="scope"> <el-button @click="saveRows(scope.row, scope.$index)" type="text" size="small" v-if="show === 1"> 淇濆瓨 @@ -398,7 +406,9 @@ getdownloadYX, getdownloadBX, checkfund, - listbypower, addFundSharedInfo + listbypower, + addFundSharedInfo, + TotalcalculationFn } from "@/api/project/fund"; import { onelistFunds, @@ -418,7 +428,7 @@ listOrganization, getOrganization, listReportname, - listUser, + listUser } from "@/api/project/organization"; import { listFundflow, @@ -426,7 +436,7 @@ delFundflow, addFundflow, updateFundflow, - exportFundflow, + exportFundflow } from "@/api/project/fundflow"; import { @@ -436,22 +446,23 @@ delExternalperson, addExternalperson, updateExternalperson, - exportExternalperson, + exportExternalperson } from "@/api/project/externalperson"; import { getUserProfile } from "@/api/system/user"; import { listDonatebaseinfo, - getDonatebaseinfo, + getDonatebaseinfo } from "@/api/project/donatebaseinfo"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; -import { setItem,grtItem,removeItem } from '@/utils/storage.js'; +import { setItem, grtItem, removeItem } from "@/utils/storage.js"; +import { getToken } from "@/utils/auth"; export default { components: { Li_area_select, - OrgSelecter, + OrgSelecter }, name: "Donateconsolationfund", dicts: [ @@ -465,7 +476,8 @@ "sys_fund_type", "sys_finsubject", "sys_financeitemtype", - "sys_stage_type" + "sys_stage_type", + "sys_tax" ], data() { return { @@ -476,7 +488,7 @@ newobj: { flowlevelone: null, flowconclusion: null, - fundid: null, + fundid: null }, showFirstapprovelevel: false, showSecondapprovelevel: false, @@ -485,7 +497,7 @@ sheng: "", shi: "", qu: "", - organizationname: null, + organizationname: null }, openbtn: true, isopen: 0, @@ -506,10 +518,8 @@ exportLoading: false, // 閫変腑鏁扮粍 ids: [], - // 闈炲崟涓鐢� - single: true, - // 闈炲涓鐢� - multiple: true, + overallids: [], //鎬婚�変腑 + overallidsvalue: [], //鎬婚�変腑瀵硅薄 // 鏄剧ず鎼滅储鏉′欢 showSearch: true, // 鎬绘潯鏁� @@ -528,16 +538,30 @@ checkFlagOptions: [ { value: 0, - label: "宸插鎵�", + label: "宸插鎵�" }, { value: 1, - label: "寰呭鎵�", + label: "寰呭鎵�" }, { value: 2, - label: "鍏ㄩ儴", + label: "鍏ㄩ儴" + } + ], + checkmaterials: [ + { + value: 1, + label: "鏉愭枡寰呭鏍�" }, + { + value: 2, + label: "瀹℃煡閫氳繃绛夊緟閭瘎绾歌川鏉愭枡" + }, + { + value: 3, + label: "宸叉敹鍒扮焊璐ㄦ潗鏂�" + } ], // 鏌ヨ鍙傛暟 queryParams: { @@ -555,14 +579,14 @@ // 琛ㄥ崟鏍¢獙 rules: { username: [ - { required: true, message: "璇疯緭鍏ョ敵璇蜂汉濮撳悕", trigger: "blur" }, + { required: true, message: "璇疯緭鍏ョ敵璇蜂汉濮撳悕", trigger: "blur" } ], createTime: [ - { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" }, + { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" } ], amountrequested: [ - { required: true, message: "璇疯緭鍏ョ敵璇烽噾棰�", trigger: "blur" }, - ], + { required: true, message: "璇疯緭鍏ョ敵璇烽噾棰�", trigger: "blur" } + ] }, //褰撳墠閫変腑鎹愮尞妗堜緥 curCase: {}, @@ -588,8 +612,8 @@ hsfbx: null, hsfbz: null, total: null, - title: null, - }, + title: null + } ], fundDetailArr: [], fundflowList: [], @@ -609,7 +633,7 @@ { name: "鎹愮尞鑰呭尰瀛︽垚鏈�" }, { name: "鎹愮尞鑰呭杽鍚庢垚鏈�" }, { name: "鎹愮尞浼︾悊濮斿憳浼氬姵鍔″彂鏀捐〃" }, - { name: "鎹愮尞鑰呭灞炰氦閫氶瀹胯垂" }, + { name: "鎹愮尞鑰呭灞炰氦閫氶瀹胯垂" } ], itemArr: [], allnum: [], @@ -618,6 +642,9 @@ show: 0, fundtypeArrAll: [], dialogType: "show", + headers: { + Authorization: "Bearer " + getToken() + }, }; }, watch: {}, @@ -630,7 +657,9 @@ mounted() { if (grtItem("expertFeeCheck")) { this.queryParams = grtItem("expertFeeCheck"); - }; + this.queryParams.APPLICATIONBEGTIME = ""; + this.queryParams.APPLICATIONENDTIME = ""; + } this.selectReporters(); this.getlistOrganization(); this.getlistbypower(); @@ -640,13 +669,10 @@ }, methods: { getUsermsg() { - getUserProfile().then((response) => { - console.log("鐧诲綍鐢ㄦ埛淇℃伅", response.data); - // this.defaultperson = response.data; - // this.standardlevel = response.data.standardlevel; + getUserProfile().then(response => { if ( response.data.userName === "001" || - response.data.userName === "002" || + response.data.userName === "002" || response.data.userName === "012" || response.data.userName === "admin" ) { @@ -654,18 +680,15 @@ } else { this.show = 3; } - console.log(response.data.userName, this.show); }); }, selectapplication() { - console.log("鏃堕棿", this.createTime); this.queryParams.APPLICATIONBEGTIME = this.createTime[0]; this.queryParams.APPLICATIONENDTIME = this.createTime[1]; }, getlistbypower() { this.loading = true; - listbypower(this.queryParams).then((res) => { - console.log("鏍规嵁鏉冮檺鏄剧ず鍒楄〃", res); + listbypower(this.queryParams).then(res => { removeItem("expertFeeCheck"); setItem("expertFeeCheck", this.queryParams); this.loading = false; @@ -673,6 +696,7 @@ let arr = []; this.total = res.total; this.donateconsolationfundList = list; + this.Restorecheck(); }); }, dundcheck() { @@ -681,7 +705,7 @@ let checkfundobj = { flowconclusion: this.newobj.flowlevelone, flowcontent: this.newobj.flowconclusion, - fundid: this.form.id, + fundid: this.form.id }; if ( checkfundobj.flowconclusion == null || @@ -691,8 +715,7 @@ this.$modal.msgError("璇烽�夋嫨瀹℃牳缁撹!"); return; } - checkfund(checkfundobj).then((res) => { - console.log("瀹℃牳璐圭敤", res); + checkfund(checkfundobj).then(res => { this.reset(); this.$modal.msgSuccess("瀹℃牳瀹屾垚!"); this.getlistbypower(); @@ -701,7 +724,7 @@ }, getlistUser() { this.queryParams = {}; - listUser(this.queryParams).then((res) => { + listUser(this.queryParams).then(res => { this.userlist = res.data; }); }, @@ -713,7 +736,7 @@ sums[index] = "鍚堣"; return; } - const values = data.map((item) => Number(item[column.property])); + const values = data.map(item => Number(item[column.property])); if ( column.property == "amount" //闇�瑕佹樉绀哄拰鍚堣绾靛垪 ) { @@ -733,28 +756,41 @@ }, getlistOrganization() { - listOrganization().then((res) => { }); + listOrganization().then(res => { }); }, totaldayin(e) { // const id =this.row.id - getdownloadBX(e).then((res) => { - if (res.downloadUrl) { - var fileUrl = res; - //鑾峰彇褰撳墠缃戝潃 - var urlBase = process.env.VUE_APP_BASE_API; - var curWWWPath = window.document.location.href; - var pos = curWWWPath.indexOf(window.document.location.pathname); - // 鍒涘缓a鏍囩 - var aEle = document.createElement("a"); - aEle.href = - curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"]; - aEle.click(); - this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { - confirmButtonText: "纭畾", - type: "success", + getdownloadLW(e).then(res => { + var fileUrl = res; + //鑾峰彇褰撳墠缃戝潃 + var urlBase = process.env.VUE_APP_BASE_API; + var curWWWPath = window.document.location.href; + var pos = curWWWPath.indexOf(window.document.location.pathname); + // 鍒涘缓a鏍囩 + var aEle = document.createElement("a"); + aEle.href = + curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"]; + console.log(aEle.href); + // 娣诲姞Authorization澶撮儴 + fetch(aEle.href, { + headers: this.headers + }) + .then(response => { + // 灏嗘枃浠朵笅杞介摼鎺ヤ綔涓篵lob瀵硅薄杩涜涓嬭浇 + return response.blob(); + }) + .then(blob => { + const url = window.URL.createObjectURL(new Blob([blob])); + console.log(url); + const link = document.createElement("a"); + link.href = url; + const name=fileUrl["downloadName"] + link.setAttribute("download", name); // 鏇挎崲file.pdf涓哄疄闄呯殑鏂囦欢鍚� + document.body.appendChild(link); + link.click(); + link.parentNode.removeChild(link); }); - } }); }, @@ -764,12 +800,12 @@ tojust(e) { let username = "111"; - getFund(e).then((res) => { + getFund(e).then(res => { username = res.data.username; this.$modal .confirm('鏄惁纭閫氳繃"' + username + '"鐨勮垂鐢ㄧ敵璇凤紵') .then(function () { - getFund(e).then((res) => { + getFund(e).then(res => { let data = res.data; let financechecher = "宸插鏍�"; data.financechecher = financechecher; @@ -792,7 +828,7 @@ // }); // }, getmessages(val) { - getInfoBytheUserNo(val.beneficiaryno).then((res) => { + getInfoBytheUserNo(val.beneficiaryno).then(res => { if (res.data) { this.$set(val, res.data); val.beneficiaryname = res.data.username; @@ -819,7 +855,7 @@ getBaseInfoList() { this.loading = true; - listDonatebaseinfo(this.queryParams).then((response) => { + listDonatebaseinfo(this.queryParams).then(response => { this.donatebaseinfoList = response.rows; this.total = response.total; this.loading = false; @@ -828,15 +864,11 @@ //鍔ㄦ�佽绠楃◣鍓嶉噾棰� change(scope) { }, autodonorno() { - listDonatebaseinfo().then((res) => { - // console.log("鎵�鏈夋崘鐚�呭垪琛細",res); - res.rows.forEach((data) => { - // console.log("data:",data); + listDonatebaseinfo().then(res => { + res.rows.forEach(data => { if (this.form.doname === data.name) { this.form.donorno = data.donorno; - console.log(this.form.donorno); } else { - // this.$modal.alertWarning("瀵逛笉璧凤紝鏃犺鎹愮尞浜�"); } }); }); @@ -850,28 +882,11 @@ this.loading = true; this.reset(); var infoid = this.curCase.id; - listFund().then((response) => { + listFund().then(response => { this.loading = false; 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; @@ -918,7 +933,7 @@ annexregistform: null, consolationmoney: null, applytype: "1", - recordstatus: null, + recordstatus: null }; this.resetForm("form"); }, @@ -936,13 +951,111 @@ }, // 澶氶�夋閫変腑鏁版嵁 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); + } + }); + } + + this.ids.forEach(item => { + if (this.overallids.includes(item)) { + + } else { + this.overallids.push(item); + const obj = selection.find(obj => obj.id === item); + this.overallidsvalue.push(obj); + } + }); + + }, + // 鍒囨崲椤靛悗鎭㈠閫変腑 + Restorecheck() { + const overlap = this.donateconsolationfundList.filter(value => { + return this.overallids.includes(value.id); + }); + // 淇濇寔ids鍜屽綋鍓嶉〉闈㈢殑鍚屾鎬� + this.ids = overlap.map(item => item.id); + + this.toggleSelection(overlap); + }, + // 鎸傝浇閫夋嫨鐘舵�� + toggleSelection(rows) { + if (rows) { + this.$nextTick(() => { + rows.forEach(row => { + this.$refs.multipleTable.toggleRowSelection(row, true); + }); + }); + } else { + this.$refs.multipleTable.clearSelection(); + } + }, + Totalcalculation(tot) { + if (this.overallids.length == 0) { + this.$message({ + type: "info", + message: "褰撳墠娌℃湁閫夋嫨瑕佹眹鎬荤殑涓撳璐圭敵璇峰崟锛屼笉鑳芥眹鎬伙紒" + }); + return; + } + + 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); + } + }) + .catch(error => { + this.$modal.msgError(error); + }); + } else { + 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() { - console.log("222", this.curCase); if (this.curCase.id) { this.istrue += 2; this.reset(); @@ -960,23 +1073,23 @@ } else { const h = this.$createElement; this.$message({ - message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]), + message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]) }); } }, - beforehandCheck(row){ + beforehandCheck(row) { this.$router.push({ path: "/finance/applyDetail/", query: { id: row.id, - businessType: "2", - beforehandType:'1', - operationType: "check", + businessType: "1", + beforehandType: "1", + operationType: "check" } }); }, /** 淇敼鎸夐挳鎿嶄綔 */ - handleCheck(row) { + handleCheck(row) { this.$router.push({ path: "/finance/applyDetail/", query: { @@ -998,13 +1111,12 @@ const id = row.id || this.ids; this.loading = true; this.dialogType = "edit"; - getFund(id).then((response) => { + getFund(id).then(response => { this.loading = false; this.form = response.data; this.form.name = this.curCase.name; - console.log("wdadwadwadaw", this.form); this.loading = true; - getownFundDetail(this.form.id).then((res) => { + getownFundDetail(this.form.id).then(res => { this.loading = false; this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -1016,10 +1128,9 @@ this.newobj.fundid = row.id; let listFundflowparams = { fundid: row.id, - fundtype: 2, + fundtype: 2 }; - listFundflow(listFundflowparams).then((res) => { - console.log("聽fundtype:聽1", res); + listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); this.dialogOpen = true; @@ -1049,16 +1160,15 @@ //鍔犺浇瀹℃牳璁板綍 let listFundflowparams = { fundid: row.id, - fundtype: 2, + fundtype: 2 }; - listFundflow(listFundflowparams).then((res) => { + listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); - getFund(row.id).then((response) => { + getFund(row.id).then(response => { this.form = response.data; this.form.name = this.curCase.name; - console.log("applytype", this.form.applytype); - getownFundDetail(row.id).then((res) => { + getownFundDetail(row.id).then(res => { this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { this.fundDetailArr[m].itemArr = []; @@ -1071,9 +1181,9 @@ const infoid = this.curCase.id; const aaa = { infoid: infoid, - count: this.idss, + count: this.idss }; - listFunddetails(aaa).then((res) => { }); + listFunddetails(aaa).then(res => { }); }, //鍒濆鍖栬垂鐢ㄧ敵璇疯〃鍗曠晫闈� @@ -1115,8 +1225,8 @@ updateBy: null, updateTime: null, uploadflag: null, - uploadtime: null, - }, + uploadtime: null + } ]; }, @@ -1160,7 +1270,7 @@ updateBy: null, updateTime: null, uploadflag: null, - uploadtime: null, + uploadtime: null }; this.fundDetailArr.push(rowData); }, @@ -1168,30 +1278,23 @@ this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "success", + type: "success" }) .then(() => { if (row.id !== null) { - delFunddetail(row.id).then((res) => { + delFunddetail(row.id).then(res => { if (res.code === 200) { this.$confirm("鍒犻櫎鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "success", + type: "success" }).then(() => { this.$set(rows, rows.splice(index, 1)); - getownFundDetail(this.form.id).then((res) => { + getownFundDetail(this.form.id).then(res => { this.$set(this.fundDetailArr, res.data); - // this.fundDetailArr = res.data - // console.log('鍒犻櫎鍚�',this.fundDetailArr) }); }); } - // getownFundDetail(this.form.id).then(res=>{ - // this.$set(this.fundDetailArr,res.data) - // this.fundDetailArr = res.data - // console.log('鍒犻櫎鍚�',this.fundDetailArr) - // }) }); } else { rows.splice(index, 1); @@ -1205,23 +1308,21 @@ this.$confirm("鏄惁纭淇濆瓨?", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "warning", + type: "warning" }) .then(() => { let formData = this.form; let tempItemArr = rows.itemArr; rows.fundid = formData.id; //鑾峰彇鏈嶅姟椤圭洰鏄庣粏 - let itemIndex = tempItemArr.findIndex( - (item) => rows.itemid == item.id - ); + let itemIndex = tempItemArr.findIndex(item => rows.itemid == item.id); if (itemIndex > -1) { rows.itemname = tempItemArr[itemIndex].itemname; rows.itemid = tempItemArr[itemIndex].id; } //鑾峰彇applytypename let applytypeIndex = this.fundtypeArr.findIndex( - (item) => rows.applytype == item.value + item => rows.applytype == item.value ); if (applytypeIndex > -1) { rows.applytypename = this.fundtypeArr[applytypeIndex].label; @@ -1234,10 +1335,10 @@ rows.unitname = rows.unitno; } if (rows.id > 0) { - updateFunddetail(rows).then((res) => { + updateFunddetail(rows).then(res => { this.$modal.msgSuccess("淇敼鎴愬姛"); this.loading = true; - getownFundDetail(this.form.id).then((res) => { + getownFundDetail(this.form.id).then(res => { this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { this.fundDetailArr[m].itemArr = []; @@ -1247,8 +1348,8 @@ }); }); } else { - addFunddetail(rows).then((response2) => { - getownFundDetail(this.form.id).then((res) => { + addFunddetail(rows).then(response2 => { + getownFundDetail(this.form.id).then(res => { this.$modal.msgSuccess("鏂板鎴愬姛"); this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -1268,11 +1369,10 @@ this.$confirm("鏄惁纭淇濆瓨?", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "warning", + type: "warning" }) .then(() => { - updateFunddetail(this.fundDetailArr).then((res) => { - console.log("鐗涗父鐗涘晩", res); + updateFunddetail(this.fundDetailArr).then(res => { }); }) .catch(() => { @@ -1285,10 +1385,8 @@ //鍒ゆ柇鏁版嵁鏄庣粏鏁版嵁鏄惁姝g‘ let detailDataCorrect = true; for (let i = 0; i < this.applicationDetailArr.length; i++) { - // console.log('qqq',this.applicationDetailArr[i]); let tempData = this.applicationDetailArr[i]; Object.keys(tempData).forEach(function (key) { - // console.log('iii',key, tempData[key]); if ( tempData[key] == null || tempData[key] == undefined || @@ -1325,15 +1423,14 @@ //鑾峰彇璐圭敤绫诲瀷 getCurFundType() { - getFundTypeAll(1).then((res) => { - console.log("璐圭敤绫诲瀷", res.data); + getFundTypeAll(1).then(res => { let dataList = res.data; this.fundtypeArrAll = dataList; this.fundtypeArr = []; for (let m = 0; m < dataList.length; m++) { this.fundtypeArr.push({ value: dataList[m].itemType, - label: dataList[m].itemTypeName, + label: dataList[m].itemTypeName }); } }); @@ -1357,16 +1454,15 @@ let arrreportlist = []; for (let i = 0; i < arr.length; i++) { this.arrr2 = []; - listReportname(arr[i]).then((res) => { + listReportname(arr[i]).then(res => { this.arrr2 = res.data; this.arrr3 = this.arrr3.concat(this.arrr2); - console.log("adadadadasdsad", this.arrr3, this.userlist); }); } }, selectpersonmsg(row) { - this.personlist.map((res) => { + this.personlist.map(res => { if (row.beneficiaryname == res.username) { row.beneficiaryno = res.userno; row.beneficiaryname = res.username; @@ -1386,7 +1482,7 @@ }, getlistExternalperson() { - listExternalperson().then((res) => { + listExternalperson().then(res => { this.personlist = res.rows; }); }, @@ -1419,7 +1515,7 @@ //涓撳璐瑰姵鍔℃墦鍗� dayin(id) { - getdownloadLW(id).then((res) => { + getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1433,7 +1529,7 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); @@ -1443,8 +1539,7 @@ dayin0() { if (this.form.id) { const id = this.form.id; - console.log(id); - getdownloadLW(id).then((res) => { + getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1458,14 +1553,14 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, @@ -1473,7 +1568,7 @@ dayin1() { if (this.form.id) { const id = this.form.id; - getdownloadLW(id).then((res) => { + getdownloadLW(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1487,14 +1582,14 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, @@ -1502,7 +1597,7 @@ dayin2() { if (this.form.id) { const id = this.form.id; - getdownloadYX(id).then((res) => { + getdownloadYX(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1516,14 +1611,14 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, @@ -1531,7 +1626,7 @@ dayin3() { if (this.form.id) { const id = this.form.id; - getdownloadSH(id).then((res) => { + getdownloadSH(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1545,28 +1640,25 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, dayin4() { const id = this.form.id; - // getdownloadLL(id).then(res=>{ - // console.log('鍔冲姟涓嬭浇',res); - // }) }, // 鎹愮尞鑰呭灞炰氦閫氶瀹挎墦鍗� dayin5() { if (this.form.id) { const id = this.form.id; - getdownloadSS(id).then((res) => { + getdownloadSS(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1580,18 +1672,17 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } - console.log("瀹跺睘浼欓浜ら�氳垂", res); }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } - }, - }, + } + } }; </script> -- Gitblit v1.9.3