From 9f1ce0656ebc75a14d2c4031c48d1395d2e62aaa Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期一, 22 一月 2024 11:52:23 +0800
Subject: [PATCH] 11
---
src/views/project/donorcharge/donorchargedetail/index.vue | 133 ++++++++++++++++++++++++--------------------
1 files changed, 73 insertions(+), 60 deletions(-)
diff --git a/src/views/project/donorcharge/donorchargedetail/index.vue b/src/views/project/donorcharge/donorchargedetail/index.vue
index d2975c7..0030fae 100644
--- a/src/views/project/donorcharge/donorchargedetail/index.vue
+++ b/src/views/project/donorcharge/donorchargedetail/index.vue
@@ -47,9 +47,9 @@
</el-col>
</el-row>
<el-row>
- <el-col :span="5">
- <el-form-item label="搴旀敹閲戦" prop="chargeamount">
- <el-input v-model="form.chargeamount" placeholder="璇疯緭鍏ュ簲鏀堕噾棰�" :disabled="true" />
+ <el-col :span="10">
+ <el-form-item label="澶囨敞" prop="remark">
+ <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
</el-form-item>
</el-col>
<el-col :span="5">
@@ -57,9 +57,9 @@
<el-input v-model="form.chargeamounted" placeholder="璇疯緭鍏ュ疄鏀堕噾棰�" :disabled="true" />
</el-form-item>
</el-col>
- <el-col :span="10">
- <el-form-item label="澶囨敞" prop="remark">
- <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
+ <el-col :span="5">
+ <el-form-item label="搴旀敹閲戦" prop="chargeamount">
+ <el-input v-model="form.chargeamount" placeholder="璇疯緭鍏ュ簲鏀堕噾棰�" :disabled="true" />
</el-form-item>
</el-col>
</el-row>
@@ -103,9 +103,9 @@
value-format="yyyy-MM-dd HH:mm:ss" placeholder="绉绘鏃堕棿">
</el-date-picker> </template>
</el-table-column>
- <el-table-column prop="remark" align="center" label="澶囨敞">
+ <el-table-column prop="organchargedesc" align="center" label="澶囨敞">
<template slot-scope="scope">
- <el-input v-model="scope.row.remark" placeholder="澶囨敞" />
+ <el-input v-model="scope.row.organchargedesc" placeholder="澶囨敞" />
</template>
</el-table-column>
</el-table>
@@ -232,8 +232,8 @@
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import { regionDataPlus, CodeToText } from "element-china-area-data";
-import { getDonorcharge, addDonorcharge, updateDonorcharge, listDonorchargeorgan, getDonorchargeorgan, delDonorchargeorgan, addDonorchargeorgan, updateDonorchargeorgan, exportDonorchargeorgan } from "@/api/project/donorcharge";
-import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
+import { getDonorcharge, addDonorcharge, updateDonorcharge } from "@/api/project/donorcharge";
+import { listDonorchargeorgan, delDonorchargeorgan, saveDonorchargeorgan } from "@/api/project/donorcharge";
import { listDonatecomporgan } from "@/api/project/donatecompletioninfo";
import { listOrgancharge } from "@/api/project/organcharge";
import Li_area_select from "@/components/Address";
@@ -321,6 +321,8 @@
userprofile: {},
// 琛ㄥ崟鍙傛暟
form: {},
+ // 鍒楄〃鍙傛暟
+ table: {},
reimbursementList: [],
// 琛ㄥ崟鏍¢獙
@@ -396,7 +398,7 @@
this.$refs["table"].doLayout();
});
},
-
+
destroyed() {
window.removeEventListener("beforeunload", e => this.beforeunloadFn(e));
}, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
@@ -663,7 +665,7 @@
this.operationType = this.$route.query.operation;
this.curId = this.$route.query.id;
this.curCase = this.$route.query.data;
- console.log("this.$route.query",this.$route.query);
+ console.log("this.$route.query", this.$route.query);
if (this.operationType == "add") {
this.title = "鏂板缓妗堜緥鍣ㄥ畼璐圭敤琛�";
@@ -764,15 +766,17 @@
handleUpdate() {
this.reset();
this.open = true;
+ this.title = "淇敼鎹愮尞妗堜緥鍣ㄥ畼璐圭敤琛�";
getDonorcharge(this.curId).then(response => {
this.form = response.data;
- this.open = true;
- this.title = "淇敼鎹愮尞妗堜緥鍣ㄥ畼璐圭敤琛�";
+ console.log("getDonorcharge", response);
//鍣ㄥ畼璐圭敤淇℃伅
this.organParams.donorchargeid = this.curId;
+ console.log("this.organParams", this.organParams);
listDonorchargeorgan(this.organParams).then(res => {
+ console.log("listDonorchargeorgan", res);
this.donorchargeorgans = res.rows;
if (this.donorchargeorgans.length > 0) {
} else {
@@ -808,20 +812,57 @@
submitForm: debounce(function (data) {
this.$refs["form"].validate(valid => {
if (valid) {
- if (this.form.id != null) {
- updateDonorcharge(this.form).then(response => {
- if (response.code == 200) {
- this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+ //鏍¢獙銆佽垂鐢ㄥ悎璁�
+ let ChargeSum = 0;
+ let ChargeamountSum = 0;
+ let organname="";
+
+ try {
+ for (let i = 0; i < this.donorchargeorgans.length; i++) {
+ organname += this.donorchargeorgans[i].organname+",";
+ if (!isNaN(parseFloat(this.donorchargeorgans[i].organcharge))) {
+ ChargeSum += parseFloat(this.donorchargeorgans[i].organcharge);
}
- this.open = false;
+ if (!isNaN(parseFloat(this.donorchargeorgans[i].amount))) {
+ ChargeamountSum += parseFloat(this.donorchargeorgans[i].amount);
+ }
+ }
+ this.form.donateorgan = organname.substring(0,organname.lastIndexOf(","));
+ this.form.chargeamount = ChargeSum.toFixed(2);
+ this.form.chargeamounted = ChargeamountSum.toFixed(2);
+ } catch { }
+
+ //淇濆瓨
+ if (this.form.id != null) {
+ for (let k = 0; k < this.donorchargeorgans.length; k++) {
+ this.donorchargeorgans[k].donorchargeID = this.form.id;
+ }
+
+ updateDonorcharge(this.form).then(res1 => {
+ if (res1.code == 200) {
+ saveDonorchargeorgan(this.donorchargeorgans).then(res2 => {
+ if (res2.code == 200) {
+ this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+ this.open = false;
+ }
+ });
+ }
});
} else {
addDonorcharge(this.form).then(response => {
if (response.code == 200) {
- console.log(response);
- this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+ console.log("addDonorcharge", response);
+ //淇濆瓨鍓嶆牎楠屾暟鎹�
+ for (let k = 0; k < this.donorchargeorgans.length; k++) {
+ this.donorchargeorgans[k].donorchargeid = response.data.id;
+ }
+ saveDonorchargeorgan(this.donorchargeorgans).then(res2 => {
+ if (res2.code == 200) {
+ this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
+ this.open = false;
+ }
+ });
}
- this.open = false;
});
}
}
@@ -829,51 +870,23 @@
}, 500),
//璁$畻璐圭敤鍚堣
- sumTotalFee() {
- let allSum = 0;
+ chargeSum() {
+ let ChargeSum = 0;
+ let ChargeamountSum = 0;
- //鎹愮尞鑰呭灞炶垂鐢�
- if (!isNaN(parseFloat(this.form.donoramount))) {
- allSum += parseFloat(this.form.donoramount);
- }
-
- //鎶ラ攢鏄庣粏璐圭敤
+ //璐圭敤鍚堣
try {
for (let i = 0; i < this.donorchargeorgans.length; i++) {
- /*
- let totalFee = 0;
- //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
- if (!isNaN(parseFloat(this.donorchargeorgans[i].total))) {
- totalFee += parseFloat(this.donorchargeorgans[i].total);
+ if (!isNaN(parseFloat(this.donorchargeorgans[i].organcharge))) {
+ ChargeSum += parseFloat(this.donorchargeorgans[i].organcharge);
}
- if (!isNaN(parseFloat(this.donorchargeorgans[i].cityfee))) {
- totalFee += parseFloat(this.donorchargeorgans[i].cityfee);
- }
- if (!isNaN(parseFloat(this.donorchargeorgans[i].hotelexpense))) {
- totalFee += parseFloat(this.donorchargeorgans[i].hotelexpense);
- }
- if (!isNaN(parseFloat(this.donorchargeorgans[i].otherexpense))) {
- totalFee += parseFloat(this.donorchargeorgans[i].otherexpense);
- }
- if (!isNaN(parseFloat(this.donorchargeorgans[i].foodexpenses))) {
- totalFee += parseFloat(this.donorchargeorgans[i].foodexpenses);
- }
- if (!isNaN(parseFloat(this.donorchargeorgans[i].foodallowance))) {
- totalFee += parseFloat(this.donorchargeorgans[i].foodallowance);
- }
- if (!isNaN(parseFloat(this.donorchargeorgans[i].otherfeeamount))) {
- totalFee += parseFloat(this.donorchargeorgans[i].otherfeeamount);
- }
- this.donorchargeorgans[i].total = parseFloat(totalFee).toFixed(2);
- this.$set(this.donorchargeorgans, i, this.donorchargeorgans[i]);
- */
-
- if (!isNaN(parseFloat(this.donorchargeorgans[i].total))) {
- allSum += parseFloat(this.donorchargeorgans[i].total);
+ if (!isNaN(parseFloat(this.donorchargeorgans[i].amount))) {
+ ChargeamountSum += parseFloat(this.donorchargeorgans[i].amount);
}
}
- this.form.amountrequested = allSum.toFixed(2);
+ this.form.chargeamount = ChargeSum.toFixed(2);
+ this.form.chargeamounted = ChargeamountSum.toFixed(2);
} catch { }
},
--
Gitblit v1.9.3