From 21fe2968337eb8eab97adc88750b71c4057e98f8 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 17 七月 2024 15:39:46 +0800 Subject: [PATCH] 11 --- src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue | 543 ++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 386 insertions(+), 157 deletions(-) diff --git a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue index d031905..901b4c7 100644 --- a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue +++ b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue @@ -1,19 +1,20 @@ <template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px"> - <el-row align="left"> - <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="handleQuery"> - </el-date-picker> + <el-row> + <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="5"> - <el-form-item label="鐢宠浜�" prop="APPLICANT" style="float: left"> - <el-input v-model="queryParams.APPLICANT" placeholder="璇疯緭鍏ョ敵璇蜂汉濮撳悕" clearable size="small" - @keyup.enter.native="handleQuery" /> + <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"> @@ -25,55 +26,113 @@ </el-form-item> </el-col> <el-col :span="5"> - <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> + <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-row> + <el-row> + <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="applyTime"> + <el-date-picker format="yyyy-MM-dd" @change="selectapplication" value-format="yyyy-MM-dd" v-model="applyTime" + type="daterange" range-separator="鑷�" start-placeholder="鐢宠寮�濮嬫棩鏈�" end-placeholder="鐢宠缁撴潫鏃ユ湡" + @keyup.enter.native="flowconclusion"> + </el-date-picker> + </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-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" border :data="donateconsolationfundList" @selection-change="handleSelectionChange"> - <!-- - <el-table-column label="瀹℃壒鐘舵��" width="120" align="center" prop="checkFlag"> + <el-table v-loading="loading" ref="multipleTable" tooltip-effect="dark" border :data="donateconsolationfundList" + @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="45"> </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 v-if="scope.row.checkFlag == 0"><i class="el-icon-check" - style="color: #5fb878; font-weight: bold"></i></span> - <span v-else>寰呭鏍�</span> + <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> </template> </el-table-column> - --> - <el-table-column label="鐢宠鏃ユ湡" width="120" align="center" prop="createTime"> - <template slot-scope="scope"> - <span>{{ parseTime(scope.row.createTime, "{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="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" prop="username" width="150px" /> + <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> <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="涓◣璁$畻鎯呭喌" 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="鎵�灞炵粍鍒�" 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="260px"> <template slot-scope="scope"> - <el-button v-if="scope.row.checkFlag == 1" size="mini" type="text" icon="el-icon-edit" - @click="handleCheck(scope.row)">瀹℃牳</el-button> <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="handleCheck(scope.row)">瀹℃牳</el-button> <!-- v-hasPermi="['project:donateconsolationfund:edit']" --> - <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)" - v-hasPermi="['project:donateconsolationfund:download']">涓嬭浇</el-button> + <el-button size="mini" type="text" icon="el-icon-download" @click="totaldayin(scope.row.id)">涓嬭浇</el-button> + <!-- <el-popover placement="right" width="400" trigger="click"> + <el-table :data="gridData"> + <el-table-column + width="150" + property="date" + label="鏃ユ湡" + ></el-table-column> + <el-table-column + width="100" + property="name" + label="瀹℃壒浜�" + ></el-table-column> + <el-table-column + width="300" + property="address" + label="瀹℃壒缁撴灉" + ></el-table-column> + </el-table> + <el-button + size="mini" + type="text" + icon="el-icon-s-order" + slot="reference" + >瀹℃壒璁板綍</el-button + > + </el-popover> --> </template> </el-table-column> </el-table> @@ -178,7 +237,7 @@ </el-table-column> <el-table-column prop="amount" align="center" label="绋庡墠閲戦" width="150"> <template slot-scope="scope"> - <el-input v-model="scope.row.amount" @blur="(val) => { + <el-input v-model="scope.row.amount" @blur="val => { sumTotalFee(); } " placeholder="绋庡墠閲戦" /> @@ -196,7 +255,7 @@ </el-table-column> --> <el-table-column prop="taxedamount" align="center" label="绋庡悗閲戦" width="150"> <template slot-scope="scope"> - <el-input v-model="scope.row.taxedamount" placeholder="绋庡悗閲戦" @blur="(val) => { + <el-input v-model="scope.row.taxedamount" placeholder="绋庡悗閲戦" @blur="val => { sumTotalFee(); } " /> @@ -245,9 +304,9 @@ </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" type="date" + <el-date-picker clearable style="width: 100%" v-model="form.applyTime" type="date" value-format="yyyy-MM-dd HH:mm:ss" placeholder="鐢宠鏃ユ湡"> </el-date-picker> </el-form-item> @@ -320,7 +379,9 @@ getdownloadYX, getdownloadBX, checkfund, - listbypower, addFundSharedInfo + listbypower, + addFundSharedInfo, + TotalcalculationFn } from "@/api/project/fund"; import { onelistFunds, @@ -334,13 +395,13 @@ exportFunddetail, getItemNames, getFundType, - getFundTypeAll, + getFundTypeAll } from "@/api/project/funddetail"; import { listOrganization, getOrganization, listReportname, - listUser, + listUser } from "@/api/project/organization"; import { listFundflow, @@ -348,7 +409,7 @@ delFundflow, addFundflow, updateFundflow, - exportFundflow, + exportFundflow } from "@/api/project/fundflow"; import { @@ -358,20 +419,24 @@ delExternalperson, addExternalperson, updateExternalperson, - exportExternalperson, + exportExternalperson } from "@/api/project/externalperson"; import { listDonatebaseinfo, - getDonatebaseinfo, + getDonatebaseinfo } from "@/api/project/donatebaseinfo"; import Li_area_select from "@/components/Address"; import OrgSelecter from "@/views/project/components/orgselect"; import { getUserProfile } from "@/api/system/user"; +import { getToken } from "@/utils/auth"; + +// 瀵煎叆鏈湴瀛樺偍鐨勬柟娉� +import { setItem, grtItem, removeItem } from "@/utils/storage.js"; export default { components: { Li_area_select, - OrgSelecter, + OrgSelecter }, name: "Donateconsolationfund", dicts: [ @@ -385,6 +450,8 @@ "sys_fund_type", "sys_finsubject", "sys_financeitemtype", + "sys_stage_type", + "sys_tax" ], data() { return { @@ -396,7 +463,7 @@ newobj: { flowlevelone: null, flowconclusion: null, - fundid: null, + fundid: null }, showFirstapprovelevel: false, showSecondapprovelevel: false, @@ -405,7 +472,7 @@ sheng: "", shi: "", qu: "", - organizationname: null, + organizationname: null }, openbtn: true, isopen: 0, @@ -426,6 +493,9 @@ exportLoading: false, // 閫変腑鏁扮粍 ids: [], + overallids: [], //鎬婚�変腑 + overallidsvalue: [], //鎬婚�変腑瀵硅薄 + // 闈炲崟涓鐢� single: true, // 闈炲涓鐢� @@ -441,23 +511,63 @@ //鎹愮尞妗堜緥鍒楄〃鏁版嵁 // donationCaseTableData:[], donatebaseinfoList: [], + headers: { + Authorization: "Bearer " + getToken() + }, + gridData: [ + { + date: "2016-05-02", + name: "鐜嬪皬铏�", + address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�" + }, + { + date: "2016-05-04", + name: "鐜嬪皬铏�", + address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�" + }, + { + date: "2016-05-01", + name: "鐜嬪皬铏�", + address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�" + }, + { + date: "2016-05-03", + name: "鐜嬪皬铏�", + address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�" + } + ], // 鏄惁鏄剧ず寮瑰嚭灞� open: false, checkFlagOptions: [ { value: 0, - label: "宸插鎵�", + label: "宸插鎵�" }, { value: 1, - label: "寰呭鎵�", + label: "寰呭鎵�" }, { value: 2, - label: "鍏ㄩ儴", - }, + label: "鍏ㄩ儴" + } ], + checkmaterials: [ + { + value: 1, + label: "鏉愭枡寰呭鏍�" + }, + { + value: 2, + label: "瀹℃煡閫氳繃绛夊緟閭瘎绾歌川鏉愭枡" + }, + { + value: 3, + label: "宸叉敹鍒扮焊璐ㄦ潗鏂�" + } + ], + // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -467,20 +577,21 @@ APPLICATIONENDTIME: null, CHECKFLAG: 1, APPLYTYPE: 2, + money: null }, // 琛ㄥ崟鍙傛暟 form: {}, // 琛ㄥ崟鏍¢獙 rules: { username: [ - { required: true, message: "璇疯緭鍏ョ敵璇蜂汉濮撳悕", trigger: "blur" }, + { required: true, message: "璇疯緭鍏ョ敵璇蜂汉濮撳悕", trigger: "blur" } ], - createTime: [ - { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" }, + applyTime: [ + { required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" } ], amountrequested: [ - { required: true, message: "璇疯緭鍏ョ敵璇烽噾棰�", trigger: "blur" }, - ], + { required: true, message: "璇疯緭鍏ョ敵璇烽噾棰�", trigger: "blur" } + ] }, //褰撳墠閫変腑鎹愮尞妗堜緥 curCase: {}, @@ -506,8 +617,8 @@ hsfbx: null, hsfbz: null, total: null, - title: null, - }, + title: null + } ], fundDetailArr: [], fundflowList: [], @@ -527,7 +638,7 @@ { name: "鎹愮尞鑰呭尰瀛︽垚鏈�" }, { name: "鎹愮尞鑰呭杽鍚庢垚鏈�" }, { name: "鎹愮尞浼︾悊濮斿憳浼氬姵鍔″彂鏀捐〃" }, - { name: "鎹愮尞鑰呭灞炰氦閫氶瀹胯垂" }, + { name: "鎹愮尞鑰呭灞炰氦閫氶瀹胯垂" } ], itemArr: [], allnum: [], @@ -535,7 +646,7 @@ approveLevel: 5, show: 0, fundtypeArrAll: [], - dialogType: "show", + dialogType: "show" }; }, watch: {}, @@ -545,6 +656,11 @@ this.getUsermsg(); }, mounted() { + if (grtItem("ethicalExpertFeeCheck")) { + this.queryParams = grtItem("ethicalExpertFeeCheck"); + this.queryParams.APPLICATIONBEGTIME = ""; + this.queryParams.APPLICATIONENDTIME = ""; + } this.selectReporters(); this.getlistOrganization(); //this.getlistUser(); @@ -553,14 +669,16 @@ }, 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() { this.loading = true; - listbypower(this.queryParams).then((res) => { + listbypower(this.queryParams).then(res => { + removeItem("ethicalExpertFeeCheck"); + setItem("ethicalExpertFeeCheck", this.queryParams); //console.log("鏍规嵁鏉冮檺鏄剧ず鍒楄〃", res); this.loading = false; let list = res.rows; @@ -575,7 +693,7 @@ let checkfundobj = { flowconclusion: this.newobj.flowlevelone, flowcontent: this.newobj.flowconclusion, - fundid: this.newobj.fundid, + fundid: this.newobj.fundid }; if ( checkfundobj.flowconclusion == null || @@ -585,7 +703,7 @@ this.$modal.msgError("璇烽�夋嫨瀹℃牳缁撹!"); return; } - checkfund(checkfundobj).then((res) => { + checkfund(checkfundobj).then(res => { console.log("瀹℃牳璐圭敤", res); this.dialogOpen = false; this.reset(); @@ -595,7 +713,7 @@ }, getlistUser() { this.queryParams = {}; - listUser(this.queryParams).then((res) => { + listUser(this.queryParams).then(res => { this.userlist = res.data; }); }, @@ -607,7 +725,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" //闇�瑕佹樉绀哄拰鍚堣绾靛垪 ) { @@ -627,43 +745,55 @@ }, 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", + getdownloadBX(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); }); - } }); }, isopenvalue(index) { this.isopen = index; }, - 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; @@ -681,12 +811,12 @@ }, selectReporters() { //涓撳浜哄憳鍒楄〃 - listReportname("expert").then((res) => { + listReportname("expert").then(res => { this.reporters = res.data; }); }, 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; @@ -713,7 +843,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; @@ -722,9 +852,9 @@ //鍔ㄦ�佽绠楃◣鍓嶉噾棰� change(scope) { }, autodonorno() { - listDonatebaseinfo().then((res) => { + listDonatebaseinfo().then(res => { // console.log("鎵�鏈夋崘鐚�呭垪琛細",res); - res.rows.forEach((data) => { + res.rows.forEach(data => { // console.log("data:",data); if (this.form.doname === data.name) { this.form.donorno = data.donorno; @@ -744,7 +874,7 @@ this.loading = true; this.reset(); var infoid = this.curCase.id; - listFund().then((response) => { + listFund().then(response => { console.log("鑾峰彇鏁版嵁", response); this.loading = false; this.donateconsolationfundList = response.rows; @@ -812,7 +942,7 @@ annexbankcard: null, annexregistform: null, consolationmoney: null, - applytype: "2", + applytype: "2" }; this.resetForm("form"); }, @@ -832,9 +962,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() { @@ -847,7 +1077,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 = []; @@ -857,12 +1087,13 @@ } else { const h = this.$createElement; this.$message({ - message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]), + message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]) }); } }, - /** 淇敼鎸夐挳鎿嶄綔 */ - handleCheck(row) { + + /** 瀹℃牳鎸夐挳鎿嶄綔 */ + handleCheck(row) { this.$router.push({ path: "/finance/applyDetail/", query: { @@ -886,16 +1117,16 @@ //鍔犺浇瀹℃牳璁板綍 let listFundflowparams = { fundid: row.id, - fundtype: 2, + fundtype: 2 }; - listFundflow(listFundflowparams).then((res) => { + listFundflow(listFundflowparams).then(res => { this.fundflowList = res.rows; }); - getFund(id).then((response) => { + getFund(id).then(response => { this.form = response.data; this.form.name = this.curCase.name; console.log("applytype", this.form.applytype); - getownFundDetail(id).then((res) => { + getownFundDetail(id).then(res => { console.log("鏌ヨ鏄庣粏璁板綍锛�", res); this.fundDetailArr = res.data; for (let m = 0; m < this.fundDetailArr.length; m++) { @@ -910,9 +1141,9 @@ const infoid = this.curCase.id; const aaa = { infoid: infoid, - count: this.idss, + count: this.idss }; - listFunddetails(aaa).then((res) => { }); + listFunddetails(aaa).then(res => { }); }, //鍒濆鍖栬垂鐢ㄧ敵璇疯〃鍗曠晫闈� @@ -954,8 +1185,8 @@ updateBy: null, updateTime: null, uploadflag: null, - uploadtime: null, - }, + uploadtime: null + } ]; }, @@ -1000,7 +1231,7 @@ updateTime: null, uploadflag: null, uploadtime: null, - itemArr: [], + itemArr: [] }; this.fundDetailArr.push(rowData); }, @@ -1009,19 +1240,19 @@ 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.sumTotalFee(); }); @@ -1047,23 +1278,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; @@ -1076,17 +1305,17 @@ 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; this.loading = false; }); }); } 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; this.loading = false; @@ -1103,10 +1332,10 @@ this.$confirm("鏄惁纭淇濆瓨?", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", - type: "warning", + type: "warning" }) .then(() => { - updateFunddetail(this.fundDetailArr).then((res) => { + updateFunddetail(this.fundDetailArr).then(res => { console.log("鐗涗父鐗涘晩", res); }); }) @@ -1145,7 +1374,7 @@ //鍔犺浇鏈嶅姟椤圭洰 LoadItemTypeArr(row) { - let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype); + let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype); row.itemArr = list[0].itemDetails; row.itemid = null; this.$forceUpdate(); @@ -1160,7 +1389,7 @@ //鑾峰彇璐圭敤绫诲瀷 getCurFundType() { - getFundTypeAll(2).then((res) => { + getFundTypeAll(2).then(res => { console.log("璐圭敤绫诲瀷", res.data); let dataList = res.data; this.fundtypeArrAll = dataList; @@ -1168,14 +1397,14 @@ for (let m = 0; m < dataList.length; m++) { this.fundtypeArr.push({ value: dataList[m].itemType, - label: dataList[m].itemTypeName, + label: dataList[m].itemTypeName }); } }); }, getItemArr(rowindex, row) { - let list = this.fundtypeArrAll.filter((r) => r.itemType == row.applytype); + let list = this.fundtypeArrAll.filter(r => r.itemType == row.applytype); row.itemArr = list[0].itemDetails; this.$set(this.fundDetailArr, rowindex, row); //this.loading = true; @@ -1192,7 +1421,7 @@ 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); @@ -1201,7 +1430,7 @@ }, selectpersonmsg(row) { - this.personlist.map((res) => { + this.personlist.map(res => { if (row.beneficiaryname == res.username) { row.beneficiaryno = res.userno; row.beneficiaryname = res.username; @@ -1221,7 +1450,7 @@ }, getlistExternalperson() { - listExternalperson().then((res) => { + listExternalperson().then(res => { this.personlist = res.rows; }); }, @@ -1274,7 +1503,7 @@ }, getUsermsg() { - getUserProfile().then((response) => { + getUserProfile().then(response => { console.log("鐧诲綍鐢ㄦ埛淇℃伅", response.data); // this.defaultperson = response.data; // this.standardlevel = response.data.standardlevel; @@ -1292,7 +1521,7 @@ }, //鏌ョ湅瀹℃牳璇︽儏 - handleDetail(row) { + handleDetail(row) { this.$router.push({ path: "/finance/applyDetail/", query: { @@ -1314,16 +1543,16 @@ //鍔犺浇瀹℃牳璁板綍 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 = []; @@ -1364,7 +1593,7 @@ 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; //鑾峰彇褰撳墠缃戝潃 @@ -1378,14 +1607,14 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, @@ -1393,7 +1622,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; //鑾峰彇褰撳墠缃戝潃 @@ -1407,14 +1636,14 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, @@ -1422,7 +1651,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; //鑾峰彇褰撳墠缃戝潃 @@ -1436,14 +1665,14 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, @@ -1451,7 +1680,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; //鑾峰彇褰撳墠缃戝潃 @@ -1465,14 +1694,14 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } }); } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } }, @@ -1486,7 +1715,7 @@ dayin5() { if (this.form.id) { const id = this.form.id; - getdownloadSS(id).then((res) => { + getdownloadSS(id).then(res => { if (res.downloadUrl) { var fileUrl = res; //鑾峰彇褰撳墠缃戝潃 @@ -1500,7 +1729,7 @@ aEle.click(); this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", { confirmButtonText: "纭畾", - type: "success", + type: "success" }); } console.log("瀹跺睘浼欓浜ら�氳垂", res); @@ -1508,10 +1737,10 @@ } else { this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", { confirmButtonText: "纭畾", - type: "warning", + type: "warning" }); } - }, - }, + } + } }; </script> -- Gitblit v1.9.3