From 9d242e52a874480a612124dd3833ab7cfa65c74f Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期三, 26 七月 2023 19:24:42 +0800
Subject: [PATCH] 修改个税计算
---
src/views/project/fund/expertFeeFundApply/index.vue | 220 +++++++++++++++++++++++++++----------------------------
1 files changed, 108 insertions(+), 112 deletions(-)
diff --git a/src/views/project/fund/expertFeeFundApply/index.vue b/src/views/project/fund/expertFeeFundApply/index.vue
index c934696..d2ed7c1 100644
--- a/src/views/project/fund/expertFeeFundApply/index.vue
+++ b/src/views/project/fund/expertFeeFundApply/index.vue
@@ -662,6 +662,10 @@
username: null,
usertype: null,
},
+
+ //
+ amount: 0.00,
+
//鐢宠鍗曠被鍨�
currentApplyType: "1",
//涓撳鍒楄〃
@@ -705,6 +709,10 @@
donateconsolationfundList: [],
//璐圭敤鏄庣粏鍒楄〃
fundDetails: [],
+ formData: {},
+ totalPreTaxAmount: 0.0,
+ totalAfterTaxAmount: 0.0,
+ totalAmount: 0.0,
// 寮瑰嚭灞傛爣棰�
title: "",
@@ -1348,7 +1356,7 @@
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
- let formData = this.form;
+ this.formData = this.form;
let totalPreTaxAmount = 0.0;
let totalAfterTaxAmount = 0.0;
let totalAmount = 0.0;
@@ -1385,144 +1393,132 @@
// tempDetail.unitname = tempDetail.unitno;
// }
+ //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
+ let tempItemArr = tempDetail.itemArr;
+ let itemIndex = tempItemArr.findIndex(
+ (item) => tempDetail.itemid == item.id
+ );
+ if (itemIndex > -1) {
+ tempDetail.itemname = tempItemArr[itemIndex].itemName;
+ tempDetail.itemid = tempItemArr[itemIndex].id;
+ }
+
+ //鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
+ let applytypeIndex = this.rowfeeItemTypes.findIndex(
+ (item) => tempDetail.applytype == item.value
+ );
+ if (applytypeIndex > -1) {
+ console.log("tempData1", tempData);
+ tempDetail.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
+ tempDetail.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype;
+ tempDetail.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename;
+ }
+
+ this.fundDetails[m] = tempDetail;
//璁$畻涓◣
//if (isNaN(parseFloat(tempDetail.taxedamount)))
+ //鑾峰彇鍙傛暟
+ this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
+ this.taxParam.startTime = this.form.createTime.substring(0, 10);
+ // 璁$畻绋庡悗閲戦
if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
//鑾峰彇鍙傛暟
- this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
this.taxParam.money = tempDetail.amount.toString();
- this.taxParam.startTime = this.form.createTime.substring(0, 10);
getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
if (res.code == 200) {
tempDetail.taxamount = res.data;
tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
+ this.fundDetails[k] = tempDetail;
+
+ this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+ this.totalAmount += parseFloat(tempDetail.amount);
+ console.log('绗簩姝�');
+ this.brforaFn()
}
});
}
- //if (isNaN(parseFloat(tempDetail.amount)))
+ // 璁$畻绋庡墠閲戦
if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
//鑾峰彇鍙傛暟
- this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
this.taxParam.money = tempDetail.taxedamount.toString();
- this.taxParam.startTime = this.form.createTime.substring(0, 10);
-
getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
if (res.code == 200) {
tempDetail.taxamount = res.data.nowTax;
- tempDetail.amount = res.data.nowTaxBeforeMoney;
+ tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney);
+ this.fundDetails[k] = tempDetail;
+
+ this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
+ this.totalAmount += parseFloat(tempDetail.amount);
+ console.log("1", this.amount);
+ console.log('绗簩姝�');
+ this.brforaFn()
}
});
}
-
- totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
- totalAmount += parseFloat(tempDetail.amount);
- this.fundDetails[k] = tempDetail;
- }
-
- this.loading = true;
- //闄勪欢澶勭悊
- let list = this.fileList;
- if (list.length > 0) {
- this.form.annexbankcard = list.map(item => item.url).join(",");
- }
-
- //
- this.form.donorname = this.curCase.name;
- this.form.pretaxcost = parseFloat(totalPreTaxAmount).toFixed(2);
- this.form.taxedcost = parseFloat(totalAfterTaxAmount).toFixed(2);
- this.form.amountrequested = totalAmount.toFixed(2);
- if (this.form.id != null) {
- this.form.recordstatus = -1;
- updateFund(this.form).then((res) => {
- this.getfundList();
- this.dialogOpen = false;
- this.getList();
- this.selectDonotor(this.curCase);
- this.$modal.msgSuccess("淇敼鎴愬姛");
- this.loading = false;
- for (let m = 0; m < this.fundDetails.length; m++) {
- let tempData = this.fundDetails[m];
- let tempItemArr = tempData.itemArr;
- tempData.fundid = formData.id;
-
- //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
- let itemIndex = tempItemArr.findIndex(
- (item) => tempData.itemid == item.id
- );
- if (itemIndex > -1) {
- tempData.itemname = tempItemArr[itemIndex].itemName;
- tempData.itemid = tempItemArr[itemIndex].id;
- }
-
- //鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
- let applytypeIndex = this.rowfeeItemTypes.findIndex(
- (item) => tempData.applytype == item.value
- );
- if (applytypeIndex > -1) {
- console.log("tempData1", tempData);
- tempData.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
- tempData.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype;
- tempData.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename;
- }
- console.log("tempData2", tempData);
- if (tempData.id > 0) {
- updateFunddetail(tempData).then((res) => { });
- } else {
- addFunddetail(tempData).then((res) => { });
- }
- }
- });
- } else {
- //淇濆瓨璐圭敤鐢宠
- for (let m = 0; m < this.fundDetails.length; m++) {
- let tempData = this.fundDetails[m];
- let tempUtemArr = tempData.itemArr;
-
- //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
- let itemIndex = tempUtemArr.findIndex(
- (item) => tempData.itemid == item.id
- );
- if (itemIndex > -1) {
- tempData.itemname = tempUtemArr[itemIndex].itemName;
- tempData.itemid = tempUtemArr[itemIndex].id;
- }
-
- //鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
- let applytypeIndex = this.rowfeeItemTypes.findIndex(
- (item) => tempData.applytype == item.value
- );
- if (applytypeIndex > -1) {
- tempData.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
- tempData.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype;
- tempData.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename;
- }
- this.fundDetails[m] = tempData;
- }
-
- this.form.serviceFunddetails = 0;
- this.fundDetails.map((item) => {
- this.form.serviceFunddetails += item.amount;
- });
- this.form.serviceFunddetails = this.fundDetails;
- this.form.recordstatus = -1;
-
- batchUploadFund(this.form).then((response) => {
- if (response.code === 200) {
- this.$modal.msgSuccess("鏂板鎴愬姛");
- this.loading = false;
- this.selectDonotor(this.curCase);
- } else {
- this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
- this.loading = false;
- }
- });
- this.dialogOpen = false;
}
}
});
},
+ // 绗簩姝�
+ brforaFn() {
+ //闄勪欢澶勭悊
+ this.loading = true;
+ let list = this.fileList;
+ if (list.length > 0) {
+ this.form.annexbankcard = list.map(item => item.url).join(",");
+ }
+
+ //
+ this.form.donorname = this.curCase.name;
+ this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2);
+ this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2);
+ this.form.amountrequested = this.totalAmount.toFixed(2);
+ if (this.form.id != null) {
+ this.form.recordstatus = -1;
+ updateFund(this.form).then((res) => {
+ this.getfundList();
+ this.dialogOpen = false;
+ this.getList();
+ this.selectDonotor(this.curCase);
+
+ // this.$modal.msgSuccess("淇敼鎴愬姛");
+ this.loading = false;
+ for (let m = 0; m < this.fundDetails.length; m++) {
+ let tempData = this.fundDetails[m];
+ if (tempData.id > 0) {
+ updateFunddetail(tempData).then((res) => { });
+ } else {
+ tempData.fundid = this.formData.id;
+ addFunddetail(tempData).then((res) => { });
+ }
+ }
+ });
+ } else {
+ this.form.serviceFunddetails = 0;
+ this.fundDetails.map((item) => {
+ this.form.serviceFunddetails += item.amount;
+ });
+ this.form.serviceFunddetails = this.fundDetails;
+ this.form.recordstatus = -1;
+
+ batchUploadFund(this.form).then((response) => {
+ if (response.code === 200) {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ this.loading = false;
+ this.selectDonotor(this.curCase);
+ } else {
+ this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
+ this.loading = false;
+ }
+ });
+
+ //鍏抽棴绐楀彛
+ this.dialogOpen = false;
+ }
+ },
+
//鑾峰彇涓撳鍒楄〃
getlistExternalperson() {
listExternalperson().then((res) => {
--
Gitblit v1.9.3