From 453116f2989eed9b13bf177e2cfb5ca3d2fefaf7 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期五, 22 十二月 2023 11:22:57 +0800
Subject: [PATCH] yxh
---
src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 154 insertions(+), 23 deletions(-)
diff --git a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
index e5cd13c..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="鐢宠寮�濮嬫棩鏈�"
@@ -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,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
@@ -596,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="鐢宠鏃ユ湡"
@@ -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,
// 闈炲涓鐢�
@@ -904,7 +935,7 @@
username: [
{ required: true, message: "璇疯緭鍏ョ敵璇蜂汉濮撳悕", trigger: "blur" }
],
- createTime: [
+ applyTime: [
{ required: true, message: "璇疯緭鍏ョ敵璇锋棩鏈�", trigger: "blur" }
],
amountrequested: [
@@ -987,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() {
@@ -1267,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() {
@@ -1282,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 = [];
--
Gitblit v1.9.3