From 648ddd53f3f0cc84d5fba81944b976d51e0c1372 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期三, 02 八月 2023 16:41:59 +0800
Subject: [PATCH] yxh
---
src/views/project/fund/expertFeeFundApply/index.vue | 4
src/views/project/funddetail/index.vue | 287 +++++++++++----------
src/views/project/fund/overheadcosts/index.vue | 485 ++++++++++++++++++------------------
3 files changed, 400 insertions(+), 376 deletions(-)
diff --git a/src/views/project/fund/expertFeeFundApply/index.vue b/src/views/project/fund/expertFeeFundApply/index.vue
index 3e9dcff..eea3de7 100644
--- a/src/views/project/fund/expertFeeFundApply/index.vue
+++ b/src/views/project/fund/expertFeeFundApply/index.vue
@@ -866,7 +866,7 @@
this.form.donorno = this.curCase.donorno;
this.form.name = this.curCase.name;
this.form.infoid = this.curCase.id;
- console.log("defaultperson", this.defaultperson);
+
this.form.username = this.defaultperson.nickName;
this.form.userno = this.defaultperson.userName;
this.form.phone = this.defaultperson.phonenumber;
@@ -1405,8 +1405,8 @@
//鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
getUsermsg() {
getUserProfile().then((response) => {
+ console.log("getUserProfile", response);
this.defaultperson = response.data;
- console.log("this.defaultperson", this.defaultperson);
this.standardlevel = response.data.standardlevel;
if (this.defaultperson.createBy == "admin" || this.defaultperson.createBy == "001" || this.defaultperson.createBy == "002") {
this.ismanager = true;
diff --git a/src/views/project/fund/overheadcosts/index.vue b/src/views/project/fund/overheadcosts/index.vue
index 1ebc354..73a37e6 100644
--- a/src/views/project/fund/overheadcosts/index.vue
+++ b/src/views/project/fund/overheadcosts/index.vue
@@ -536,7 +536,7 @@
data() {
//杩欓噷瀛樻斁鏁版嵁
return {
- currentApplyType: "3",
+ currentApplyType: "4",
// 閬僵灞�
loading: true,
// 瀵煎嚭閬僵灞�
@@ -801,6 +801,248 @@
this.resetForm("queryForm");
this.handleQuery();
},
+
+ /** 鏂板鎸夐挳鎿嶄綔 */
+ handleAdd() {
+ this.$router.push({
+ path: "/finance/funddetail/",
+ query: { id: 0, businesstype: 4, operationtype: "add" }
+ });
+
+ this.istrue += 2;
+ this.reset();
+ this.queryParams.params = {};
+ this.form.username = this.defaultperson.nickName;
+ this.form.userno = this.defaultperson.userName;
+ this.form.deptmentname = this.defaultperson.dept.deptName;
+ this.form.deptmentno = this.defaultperson.dept.deptId;
+ this.form.managername = this.defaultperson.dept.leader;
+
+ // this.form.createTime = nowdate;
+ //this.open = true;
+ //this.initFundApplyForm();
+ this.fundDetails = [];
+ this.addRow();
+ this.dialogOpen = true;
+ this.title = "娣诲姞璐圭敤鐢宠";
+ this.dialogType = "edit";
+ },
+ /** 淇敼鎸夐挳鎿嶄綔 */
+ handleUpdate(row) {
+ this.$router.push({
+ path: "/finance/funddetail/",
+ query: { id: row.id, businesstype: 4, operationtype: "edit" }
+ });
+
+ this.isopen = 0;
+ this.reset();
+ this.queryParams.params = {};
+ this.dialogType = "edit";
+ this.dialogOpen = true;
+ this.title = "淇敼璐圭敤鐢宠";
+
+
+ const id = row.id || this.ids;
+ getFund(id).then((response) => {
+ this.form = response.data;
+ this.form.name = this.curCase.name;
+ //闄勪欢澶勭悊
+ this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
+
+ getownFundDetail(id).then(async (res) => {
+ this.fundDetails = res.data;
+ for (let m = 0; m < this.fundDetails.length; m++) {
+ this.fundDetails[m].itemArr = [];
+ this.getItemArr(m, this.fundDetails[m]);
+ }
+ });
+ });
+ },
+
+ /** 鏌ョ湅鎸夐挳鎿嶄綔 */
+ handleDetail(row) {
+ this.$router.push({
+ path: "/finance/funddetail/",
+ query: { id: row.id, businesstype: 4, operationtype: "detail" }
+ });
+
+ this.isopen = 0;
+ this.reset();
+ this.queryParams.params = {};
+ this.form.donorno = this.curCase.donorno;
+ this.form.infoid = this.curCase.id;
+ this.dialogOpen = true;
+ this.title = "鏌ョ湅璐圭敤鐢宠";
+ this.dialogType = "detail";
+ const id = row.id || this.ids;
+
+ getFund(id).then((response) => {
+ this.form = response.data;
+ this.form.name = this.curCase.name;
+ let listFundflowparams = {
+ fundid: row.id,
+ fundtype: 2,
+ };
+ //闄勪欢澶勭悊
+ this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
+
+ listFundflow(listFundflowparams).then((res) => {
+ this.fundflowList = res.rows;
+ });
+ getownFundDetail(id).then((res) => {
+ this.fundDetails = res.data;
+ for (let m = 0; m < this.fundDetails.length; m++) {
+ this.fundDetails[m].itemArr = [];
+ this.getItemArr(m, this.fundDetails[m]);
+ this.fundDetails[m].fundblock = [];
+ this.fundDetails[m].fundblock.push({
+ expense: this.fundDetails[m].expense,
+ expensedescribe: this.fundDetails[m].servicesscopename,
+ remark: this.fundDetails[m].servicesscope,
+ servicesscope: this.fundDetails[m].servicesscope,
+ });
+ }
+ });
+ });
+ },
+
+ handleDelete(row) {
+ const ids = row.id || this.ids;
+ this.$modal
+ .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵")
+ .then(function () {
+ return delFund(ids);
+ })
+ .then(() => {
+ getownFundDetail(ids).then((res) => {
+ let listdetails = res.data;
+ for (let i = 0; i < listdetails.length; i++) {
+ delFunddetail(listdetails[i].id);
+ }
+ });
+ // this.getList();
+ this.getfundList();
+ this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+ })
+ .catch(() => { });
+ },
+
+ /** 鎻愪氦鎸夐挳 */
+ submitForm() {
+ this.$refs["form"].validate((valid) => {
+ if (valid) {
+ let formData = this.form;
+ for (let k = 0; k < this.fundDetails.length; k++) {
+ let tempDetail = this.fundDetails[k];
+ if (tempDetail.itemid == null) {
+ this.$modal.msgWarning("璇烽�夋嫨鏈嶅姟椤圭洰");
+ return;
+ }
+ //鍒ゆ柇鍗曚綅 unitSel
+ // try {
+ // //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
+ // let unitIndex = this.bankaccountlist.findIndex(
+ // (item) => tempDetail.unitno == item.reportNo
+ // );
+ // if (unitIndex > -1) {
+ // tempDetail.unitname = this.bankaccountlist[unitIndex].reportName;
+ // } else {
+ // tempDetail.unitname = tempDetail.unitno;
+ // }
+ // } catch {
+ // tempDetail.unitname = tempDetail.unitno;
+ // }
+ }
+ try {
+ this.form.unitname = this.$refs.orgSelecter.getOptionByValue(
+ this.form.unitno
+ ).organizationname;
+ } catch {
+ this.form.treatmenthospitalname = this.form.treatmenthospitalno;
+ }
+ 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.form.amountrequested).toFixed(
+ 2
+ );
+
+ if (this.form.id != null) {
+ updateFund(this.form).then((response) => {
+ 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;
+ }
+ if (tempData.id > 0) {
+ updateFunddetail(tempData).then((response2) => { });
+ } else {
+ addFunddetail(tempData).then((response2) => { });
+ }
+ }
+ });
+ } 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.fundtypeArr.findIndex(
+ (item) => tempData.applytype == item.value
+ );
+ if (applytypeIndex > -1) {
+ tempData.applytypename = this.fundtypeArr[applytypeIndex].label;
+ }
+ this.fundDetails[m] = tempData;
+ }
+
+ this.form.serviceFunddetails = this.fundDetails;
+ addorupdateFund(this.form).then((response) => {
+ if (response.code === 200) {
+ this.$modal.msgSuccess("鏂板鎴愬姛");
+ this.loading = false;
+ } else {
+ this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
+ this.loading = false;
+ }
+ });
+
+ //鍏抽棴绐楀彛
+ this.loading = false;
+ this.dialogOpen = false;
+ this.getList();
+ }
+ }
+ });
+ },
/** 鏌ヨ鎹愮尞浜洪亾鎱伴棶閲戝垪琛� */
getList() {
this.loading = true;
@@ -827,31 +1069,7 @@
});
},
- /** 鏂板鎸夐挳鎿嶄綔 */
- handleAdd() {
- this.$router.push({
- path: "/finance/funddetail/",
- query: { id: 0, pos: 2,routerparam:this.defaultperson }
- });
- this.istrue += 2;
- this.reset();
- this.queryParams.params = {};
- this.form.username = this.defaultperson.nickName;
- this.form.userno = this.defaultperson.userName;
- this.form.deptmentname = this.defaultperson.dept.deptName;
- this.form.deptmentno = this.defaultperson.dept.deptId;
- this.form.managername = this.defaultperson.dept.leader;
-
- // this.form.createTime = nowdate;
- //this.open = true;
- //this.initFundApplyForm();
- this.fundDetails = [];
- this.addRow();
- this.dialogOpen = true;
- this.title = "娣诲姞璐圭敤鐢宠";
- this.dialogType = "edit";
- },
getfundList() {
@@ -988,124 +1206,6 @@
// });
},
- /** 鎻愪氦鎸夐挳 */
- submitForm() {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- let formData = this.form;
- for (let k = 0; k < this.fundDetails.length; k++) {
- let tempDetail = this.fundDetails[k];
- if (tempDetail.itemid == null) {
- this.$modal.msgWarning("璇烽�夋嫨鏈嶅姟椤圭洰");
- return;
- }
- //鍒ゆ柇鍗曚綅 unitSel
- // try {
- // //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
- // let unitIndex = this.bankaccountlist.findIndex(
- // (item) => tempDetail.unitno == item.reportNo
- // );
- // if (unitIndex > -1) {
- // tempDetail.unitname = this.bankaccountlist[unitIndex].reportName;
- // } else {
- // tempDetail.unitname = tempDetail.unitno;
- // }
- // } catch {
- // tempDetail.unitname = tempDetail.unitno;
- // }
- }
- try {
- this.form.unitname = this.$refs.orgSelecter.getOptionByValue(
- this.form.unitno
- ).organizationname;
- } catch {
- this.form.treatmenthospitalname = this.form.treatmenthospitalno;
- }
- 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.form.amountrequested).toFixed(
- 2
- );
-
- if (this.form.id != null) {
- updateFund(this.form).then((response) => {
- 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;
- }
- if (tempData.id > 0) {
- updateFunddetail(tempData).then((response2) => { });
- } else {
- addFunddetail(tempData).then((response2) => { });
- }
- }
- });
- } 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.fundtypeArr.findIndex(
- (item) => tempData.applytype == item.value
- );
- if (applytypeIndex > -1) {
- tempData.applytypename = this.fundtypeArr[applytypeIndex].label;
- }
- this.fundDetails[m] = tempData;
- }
-
- this.form.serviceFunddetails = this.fundDetails;
- addorupdateFund(this.form).then((response) => {
- if (response.code === 200) {
- this.$modal.msgSuccess("鏂板鎴愬姛");
- this.loading = false;
- } else {
- this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
- this.loading = false;
- }
- });
-
- //鍏抽棴绐楀彛
- this.loading = false;
- this.dialogOpen = false;
- this.getList();
- }
-
-
- }
- });
- },
getBankAccount() {
//鑾峰彇閾惰璐﹀彿鍒楄〃锛岀被鍨嬫槸鏈烘瀯
@@ -1121,105 +1221,6 @@
});
},
- /** 淇敼鎸夐挳鎿嶄綔 */
- handleUpdate(row) {
- this.$router.push({
- path: "/finance/funddetail/",
- query: { id: row.id, pos: 2 }
- });
-
- this.isopen = 0;
- this.reset();
- this.queryParams.params = {};
- this.dialogType = "edit";
- this.dialogOpen = true;
- this.title = "淇敼璐圭敤鐢宠";
-
-
- const id = row.id || this.ids;
- getFund(id).then((response) => {
- this.form = response.data;
- this.form.name = this.curCase.name;
- //闄勪欢澶勭悊
- this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
-
- getownFundDetail(id).then(async (res) => {
- this.fundDetails = res.data;
- for (let m = 0; m < this.fundDetails.length; m++) {
- this.fundDetails[m].itemArr = [];
- this.getItemArr(m, this.fundDetails[m]);
- }
- });
- });
- },
-
- /** 鏌ョ湅鎸夐挳鎿嶄綔 */
- handleDetail(row) {
- this.$router.push({
- path: "/finance/funddetail/",
- query: { id: row.id, pos: 2 }
- });
-
- this.isopen = 0;
- this.reset();
- this.queryParams.params = {};
- this.form.donorno = this.curCase.donorno;
- this.form.infoid = this.curCase.id;
- this.dialogOpen = true;
- this.title = "鏌ョ湅璐圭敤鐢宠";
- this.dialogType = "detail";
- const id = row.id || this.ids;
-
- getFund(id).then((response) => {
- this.form = response.data;
- this.form.name = this.curCase.name;
- let listFundflowparams = {
- fundid: row.id,
- fundtype: 2,
- };
- //闄勪欢澶勭悊
- this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
-
- listFundflow(listFundflowparams).then((res) => {
- this.fundflowList = res.rows;
- });
- getownFundDetail(id).then((res) => {
- this.fundDetails = res.data;
- for (let m = 0; m < this.fundDetails.length; m++) {
- this.fundDetails[m].itemArr = [];
- this.getItemArr(m, this.fundDetails[m]);
- this.fundDetails[m].fundblock = [];
- this.fundDetails[m].fundblock.push({
- expense: this.fundDetails[m].expense,
- expensedescribe: this.fundDetails[m].servicesscopename,
- remark: this.fundDetails[m].servicesscope,
- servicesscope: this.fundDetails[m].servicesscope,
- });
- }
- });
- });
- },
-
- handleDelete(row) {
- const ids = row.id || this.ids;
- this.$modal
- .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵")
- .then(function () {
- return delFund(ids);
- })
- .then(() => {
- getownFundDetail(ids).then((res) => {
- let listdetails = res.data;
- for (let i = 0; i < listdetails.length; i++) {
- delFunddetail(listdetails[i].id);
- }
- });
- // this.getList();
- this.getfundList();
- this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
- })
- .catch(() => { });
- },
deleteRows(row, index, rows) {
this.$confirm("鏄惁纭鍒犻櫎?", "鎻愮ず", {
diff --git a/src/views/project/funddetail/index.vue b/src/views/project/funddetail/index.vue
index 6807d23..734cebc 100644
--- a/src/views/project/funddetail/index.vue
+++ b/src/views/project/funddetail/index.vue
@@ -46,7 +46,7 @@
-->
<el-col :span="5">
<el-form-item label="璐圭敤绫诲瀷">
- <el-radio v-model="form.applytype" label="4">鏉傞」璐圭敤鐢宠</el-radio>
+ <el-radio v-model="form.applytype" label="1">鏉傞」璐圭敤鐢宠</el-radio>
</el-form-item>
</el-col>
<el-col :span="10">
@@ -125,7 +125,7 @@
<template slot-scope="scope">
<el-select v-model="scope.row.itemid" placeholder="鏈嶅姟椤圭洰鍚嶇О" filterable @change="verifyFeeItem(scope.row)"
:filter-method="(val) => searchItemType(val, scope)">
- <el-option v-for="dict in scope.row.itemArr" :key="dict.index" :label="dict.itemName"
+ <el-option v-for="dict in scope.row.itemlist" :key="dict.index" :label="dict.itemName"
:value="dict.id"></el-option>
</el-select>
</template>
@@ -199,7 +199,7 @@
</el-select> -->
</template>
</el-table-column>
- <el-table-column prop="quantity" align="center" label="鏁伴噺" width="120" v-if="form.applytype == '3'">
+ <el-table-column prop="quantity" align="center" label="鏁伴噺" width="120" v-if="form.applytype == '4'">
<template slot-scope="scope">
<el-input v-model="scope.row.quantity" placeholder="鏁伴噺" @blur="(val) => {
sumTotalFee(scope.row);
@@ -207,7 +207,7 @@
" />
</template>
</el-table-column>
- <el-table-column prop="price" align="center" label="浠锋牸" width="120" v-if="form.applytype == '3'">
+ <el-table-column prop="price" align="center" label="浠锋牸" width="120" v-if="form.applytype == '4'">
<template slot-scope="scope">
<el-input v-model="scope.row.price" placeholder="浠锋牸" @blur="(val) => {
sumTotalFee(scope.row);
@@ -215,7 +215,7 @@
" />
</template>
</el-table-column>
- <el-table-column prop="remark" align="center" label="澶囨敞" width="210" v-if="form.applytype == '3'">
+ <el-table-column prop="remark" align="center" label="澶囨敞" width="210" v-if="form.applytype == '4'">
<template slot-scope="scope">
<el-input v-model="scope.row.remark" placeholder="澶囨敞" />
</template>
@@ -241,7 +241,7 @@
<el-input v-model="scope.row.bankcardno" placeholder="閾惰鍗″彿" />
</template>
</el-table-column>
- <el-table-column fixed="right" align="center" label="鎿嶄綔" width="180" v-if="dialogType == 'edit'">
+ <el-table-column fixed="right" align="center" label="鎿嶄綔" width="180" v-if="operationtype == 'edit'">
<template slot-scope="scope">
<el-button type="text" size="mini" @click="addRow(scope.$index)">鏂板</el-button>
<el-button @click.native.prevent="
@@ -300,14 +300,14 @@
<el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="20"
:headers="headers" :on-success="(response, file, fileList) =>
uploadSccess(response, file, fileList)
- " :on-preview="downFile" :disabled='dialogType == "detail"' :on-error="handleUploadError"
+ " :on-preview="downFile" :disabled='operationtype == "detail"' :on-error="handleUploadError"
:on-exceed="handleExceed" :on-remove="remove" accept="image/*,.pdf">
- <el-button :disabled='dialogType == "detail"' size="small" type="primary">涓婁紶</el-button>
+ <el-button :disabled='operationtype == "detail"' size="small" type="primary">涓婁紶</el-button>
</el-upload>
</el-form-item>
</el-col>
</el-row>
- <el-row v-if="dialogType == 'detail'">
+ <el-row v-if="operationtype == 'detail'">
<el-table :data="fundflowList" border>
<el-table-column label="瀹℃牳浜�" align="center" width="120" prop="checkusername" />
<el-table-column label="瀹℃牳鏃ユ湡" align="center" width="160" prop="createTime" />
@@ -320,7 +320,7 @@
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitForm" v-if="dialogType == 'edit'">淇� 瀛�</el-button>
+ <el-button type="primary" @click="submitForm" v-if="operationtype == 'edit'">淇� 瀛�</el-button>
<!-- <el-button type="success" @click="print">鎵� 鍗�</el-button> -->
<el-button @click="cancel">鍙� 娑�</el-button>
</div>
@@ -524,7 +524,8 @@
loading: false,
// 瀵煎嚭閬僵灞�
exportLoading: false,
- total: 0,
+
+ //鏌ヨ鍙傛暟
queryParams: {
organizationname: null,
organizationtype: null,
@@ -541,6 +542,7 @@
reportername: null,
reporttime: null,
},
+
fundQueryParam: {
pageNum: 1,
pageSize: 100,
@@ -548,10 +550,7 @@
applytype: "4",
createBy: null,
},
- // 琛ㄥ崟鍙傛暟
- form: {},
- //鎵�鏈変汉鍛樿〃
- personlist: [],
+
expertQueryParam: {
pageNum: 1,
pageSize: 10000,
@@ -560,21 +559,30 @@
usertype: null,
},
- //
- amount: 0.00,
-
- //鐢宠鍗曠被鍨�
- currentApplyType: "4",
- //涓撳鍒楄〃
- expertlist: [],
- //涓撳璐归�夋嫨锛�1鏄笓瀹跺簱锛�2鏄柊澧�
- expertfrom: "1",
//璁$畻涓◣鍙傛暟
taxParam: {
beneficiaryNo: '',
money: '0',
startTime: '',
},
+
+ // 琛ㄥ崟鍙傛暟
+ form: {},
+
+ total: 0,
+
+ //鐢宠鍗曠被鍨�
+ businesstype: "4",
+ //鎿嶄綔绫诲瀷
+ operationtype: "edit",
+ //鎵�鏈変汉鍛樿〃
+ personlist: [],
+ //
+ amount: 0.00,
+ //涓撳鍒楄〃
+ expertlist: [],
+ //涓撳璐归�夋嫨锛�1鏄笓瀹跺簱锛�2鏄柊澧�
+ expertfrom: "1",
// 琛ㄥ崟鏍¢獙
rules: {
username: [
@@ -592,15 +600,9 @@
},
//鎹愮尞妗堜緥鍒楄〃鏁版嵁
- // donationCaseTableData:[],
donatebaseinfoList: [],
//褰撳墠閫変腑鎹愮尞妗堜緥
curCase: {},
- //鏄惁鏄剧ず璐圭敤鐢宠寮圭獥
- dialogOpen: false,
- // title: "",
- //璐圭敤鐢宠琛ㄥ崟title
- applyFormTitle: "",
// 鎹愮尞浜洪亾鎱伴棶閲戣〃鏍兼暟鎹�
donateconsolationfundList: [],
@@ -611,10 +613,10 @@
totalAfterTaxAmount: 0.0,
totalAmount: 0.0,
- // 寮瑰嚭灞傛爣棰�
+ //璐圭敤鐢宠琛ㄥ崟title
title: "",
userlist: [],
- itemArr: [],
+ itemlist: [],
reporters: [],
//琛岃褰曠殑璐圭敤绫诲瀷鏁扮粍
@@ -623,12 +625,11 @@
feeItemTypes: [],
//璐圭敤璇存槑
rowfeeblocks: [],
- defaultperson: {},
+ userprofile: {},
//鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳
ismanager: false,
unitList: [],
- dialogType: "edit",
fundflowList: [],
showDetailInfoDialog: false,
@@ -679,7 +680,7 @@
fileList: [],
//涓婁紶闄勪欢璺緞
uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
-
+ //鏂囦欢涓婁紶token
headers: {
Authorization: "Bearer " + getToken(),
},
@@ -692,22 +693,23 @@
watch: {},
//鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛�
created() {
- this.getList();
- this.getBaseInfoList();
+ //鑾峰彇鍗曟嵁绫诲瀷鍜屾搷浣滆姹�
this.getCurFundType();
- this.getUserList();
- this.getUnitList();
-
+ this.getUserProfile();
+ this.getroute();
},
//鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺OM鍏冪礌锛�
- mounted() {
+ mounted() {
+ this.getUserList();
+ this.getUnitList();
this.selectReporters();
- this.getUsermsg();
this.getExternalpersonList();
+ this.getBaseInfoList();
},
- beforeCreate() { }, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠
+ beforeCreate() {
+ }, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠
beforeMount() { }, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠
beforeUpdate() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
updated() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗
@@ -717,11 +719,52 @@
//鏂规硶闆嗗悎
methods: {
+ /** 閫氳繃鍙傛暟鑾峰彇涓氬姟绫诲瀷 */
+ getroute() {
+ //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪�
+ let ids = this.$route.query.id;
+ let tempbusinesstype = this.$route.query.businesstype;
+ let tempoperationtype = this.$route.query.operationtype;
+ // this.userprofile = this.$route.query.routerparam;
+ if (tempbusinesstype == 1) {
+ this.businesstype = tempbusinesstype;
+ this.title = '涓撳鍔冲姟璐圭敵璇峰崟';
+ this.handleAdd(ids);
+ } else if (tempbusinesstype == 2) {
+ this.businesstype = tempbusinesstype;
+ this.title = '浼︾悊涓撳鍔冲姟璐圭敵璇峰崟';
+ this.handleUpdate(ids);
+ }
+ else if (tempbusinesstype == 3) {
+ this.businesstype = tempbusinesstype;
+ this.title = '鍖诲鎴愭湰鎶ラ攢鍗�';
+ this.handleDetail(ids);
+ }
+ else if (tempbusinesstype == 4) {
+ this.businesstype = tempbusinesstype;
+ this.title = '鏉傝薄璐圭敤鎶ラ攢鍗�';
+ // this.handleCheck(ids);
+ }
- /** 鎼滅储鎸夐挳鎿嶄綔 */
- handleQuery() {
- this.queryParams.pageNum = 1;
- this.getList();
+ if (tempoperationtype == 1) {
+ this.operationtype = 'add';
+ this.title += '鏂板缓'
+ this.handleAdd(ids);
+ } else if (tempoperationtype == 2) {
+ this.operationtype = 'update';
+ this.title += '淇敼'
+ this.handleUpdate(ids);
+ }
+ else if (tempoperationtype == 3) {
+ this.operationtype = 'detail';
+ this.title += '鏌ョ湅'
+ this.handleDetail(ids);
+ } else if (tempoperationtype == 4) {
+ this.title += '瀹℃牳'
+ this.handleCheck(ids);
+ }
+ console.log(
+ this.businesstype = tempbusinesstype, this.title);
},
/** 閲嶇疆鎸夐挳鎿嶄綔 */
@@ -733,35 +776,40 @@
/** 鏂板鎸夐挳鎿嶄綔 */
handleAdd() {
- if (this.curCase.id) {
- this.istrue += 2;
- this.reset();
- this.queryParams.params = {};
- this.form.donorno = this.curCase.donorno;
- this.form.name = this.curCase.name;
- this.form.infoid = this.curCase.id;
- console.log("defaultperson", this.defaultperson);
- this.form.username = this.defaultperson.nickName;
- this.form.userno = this.defaultperson.userName;
- this.form.phone = this.defaultperson.phonenumber;
- this.form.deptmentname = this.defaultperson.dept.deptName;
- this.form.deptmentno = this.defaultperson.dept.deptId;
- this.form.managername = this.defaultperson.dept.leader;
+ this.reset();
+ this.queryParams.params = {};
- // this.form.createTime = nowdate;
- //this.open = true;
- //this.initFundApplyForm();
- this.fundDetails = [];
- this.addRow();
- this.dialogOpen = true;
- this.dialogType = "edit";
- this.title = "璐圭敤鐢宠";
- } else {
- const h = this.$createElement;
- this.$message({
- message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]),
- });
+ /** businesstype锛�4锛氭潅椤硅垂鐢ㄦ姤閿�鐢宠 */
+ if (this.businesstype != "4") {
+ if (this.curCase.id) {
+ this.istrue += 2;
+ this.form.donorno = this.curCase.donorno;
+ this.form.name = this.curCase.name;
+ this.form.infoid = this.curCase.id;
+
+ // this.form.createTime = nowdate;
+ //this.open = true;
+ //this.initFundApplyForm();
+ } else {
+ const h = this.$createElement;
+ this.$message({
+ message: h("p", null, [h("span", null, "璇峰厛閫夋嫨宸︽柟鎹愮尞妗堜緥 ")]),
+ });
+ return;
+ }
}
+
+ this.form.username = this.userprofile.nickName;
+ this.form.userno = this.userprofile.userName;
+ this.form.phone = this.userprofile.phonenumber;
+ this.form.deptmentname = this.userprofile.dept.deptName;
+ this.form.deptmentno = this.userprofile.dept.deptId;
+ this.form.managername = this.userprofile.dept.leader;
+
+//鍒濆鍖栨槑缁�
+ this.fundDetails = [];
+ this.addRow();
+
},
/** 淇敼鎸夐挳鎿嶄綔 */
@@ -771,9 +819,8 @@
this.queryParams.params = {};
this.form.donorno = this.curCase.donorno;
this.form.infoid = this.curCase.id;
- this.dialogOpen = true;
this.title = "淇敼璐圭敤鐢宠";
- this.dialogType = "edit";
+ this.operationtype = "edit";
const id = row.id || this.ids;
getFund(id).then((response) => {
@@ -786,8 +833,8 @@
getownFundDetail(id).then((res) => {
this.fundDetails = res.data;
for (let m = 0; m < this.fundDetails.length; m++) {
- this.fundDetails[m].itemArr = [];
- this.getItemArr(m, this.fundDetails[m]);
+ this.fundDetails[m].itemlist = [];
+ this.getitemlist(m, this.fundDetails[m]);
//鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
this.fundDetails[m].rowfeeblocks = [];
@@ -825,9 +872,8 @@
this.queryParams.params = {};
this.form.donorno = this.curCase.donorno;
this.form.infoid = this.curCase.id;
- this.dialogOpen = true;
this.title = "鏌ョ湅璐圭敤鐢宠";
- this.dialogType = "detail";
+ this.operationtype = "detail";
const id = row.id || this.ids;
getFund(id).then((response) => {
@@ -846,8 +892,8 @@
getownFundDetail(id).then((res) => {
this.fundDetails = res.data;
for (let m = 0; m < this.fundDetails.length; m++) {
- this.fundDetails[m].itemArr = [];
- this.getItemArr(m, this.fundDetails[m]);
+ this.fundDetails[m].itemlist = [];
+ this.getitemlist(m, this.fundDetails[m]);
this.fundDetails[m].rowfeeblocks = [];
this.fundDetails[m].rowfeeblocks.push({
expense: this.fundDetails[m].expense,
@@ -878,7 +924,6 @@
delFunddetail(listdetails[i].id);
}
});
- // this.getList();
this.getfundList();
this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
})
@@ -972,13 +1017,13 @@
for (let i = 0; i < this.fundDetails.length; i++) {
let tempDetail = this.fundDetails[i];
//鑾峰彇鏈嶅姟椤圭洰鏄庣粏
- let tempItemArr = tempDetail.itemArr;
- let itemIndex = tempItemArr.findIndex(
+ let tempitemlist = tempDetail.itemlist;
+ let itemIndex = tempitemlist.findIndex(
(item) => tempDetail.itemid == item.id
);
if (itemIndex > -1) {
- tempDetail.itemname = tempItemArr[itemIndex].itemName;
- tempDetail.itemid = tempItemArr[itemIndex].id;
+ tempDetail.itemname = tempitemlist[itemIndex].itemName;
+ tempDetail.itemid = tempitemlist[itemIndex].id;
}
//鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
@@ -1006,13 +1051,13 @@
tempDetail.taxamount = res.data;
tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
this.fundDetails[k] = tempDetail;
-
+
this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
this.totalAmount += parseFloat(tempDetail.amount);
}
});
}
-
+
// 璁$畻绋庡墠閲戦
if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
//鑾峰彇鍙傛暟
@@ -1022,7 +1067,7 @@
tempDetail.taxamount = res.data.nowTax;
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);
@@ -1087,9 +1132,7 @@
//鍏抽棴绐楀彛
this.loading = false;
- this.dialogOpen = false;
// this.getfundList();
- this.getList();
this.selectDonotor(this.curCase);
}
@@ -1098,7 +1141,6 @@
// 鍙栨秷鎸夐挳
cancel() {
- this.dialogOpen = false;
this.reset();
},
@@ -1277,12 +1319,11 @@
},
//鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
- getUsermsg() {
+ getUserProfile() {
getUserProfile().then((response) => {
- this.defaultperson = response.data;
- console.log("this.defaultperson", this.defaultperson);
+ this.userprofile = response.data;
this.standardlevel = response.data.standardlevel;
- if (this.defaultperson.createBy == "admin" || this.defaultperson.createBy == "001" || this.defaultperson.createBy == "002") {
+ if (this.userprofile.createBy == "admin" || this.userprofile.createBy == "001" || this.userprofile.createBy == "002") {
this.ismanager = true;
} else {
this.ismanager = false;
@@ -1315,7 +1356,7 @@
//鏍¢獙鏀惰垂椤圭洰鏄惁閲嶅
verifyFeeItem(row) {
- row.itemArr.map((res) => {
+ row.itemlist.map((res) => {
if (row.itemid === res.id) {
row.remark = res.itemDescribe;
row.itemcode = res.itemCode;
@@ -1357,24 +1398,6 @@
if (item.expense === row.amount) {
row.remark = item.expensedescribe;
}
- });
- },
-
- /** 鏌ヨ鎹愮尞浜洪亾鎱伴棶閲戝垪琛� */
- getList() {
- console.log("getList", "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();
- listDonatebaseinfo(this.queryParams).then((response) => {
- this.donatebaseinfoList = response.rows;
- this.total = response.total;
- this.loading = false;
});
},
@@ -1441,7 +1464,7 @@
recordstatus: "-1",
beneficiaryname: "鐐瑰嚮閫夋嫨",
unitname: "鐐瑰嚮閫夋嫨",
- itemArr: this.feeItemTypes[i].itemDetails,
+ itemlist: this.feeItemTypes[i].itemDetails,
rowfeeblocks: null,
servicesscope: null,
servicesscopename: ""
@@ -1484,11 +1507,11 @@
},
addAll(row, i, arr) {
- row.itemArr.map((res) => {
+ row.itemlist.map((res) => {
if (res.id !== row.itemid) {
let a = arr.length;
this.addRow();
- arr[a].itemArr = row.itemArr;
+ arr[a].itemlist = row.itemlist;
arr[a].applytype = row.applytype;
arr[a].itemid = res.id;
@@ -1550,7 +1573,7 @@
updateTime: null,
uploadflag: null,
uploadtime: null,
- itemArr: [],
+ itemlist: [],
servicesscope: null,
rowfeeblocks: [],
};
@@ -1567,14 +1590,14 @@
//鍔犺浇鏈嶅姟椤圭洰
loadItemType(row) {
let list = this.feeItemTypes.filter((r) => r.itemType == row.applytype);
- row.itemArr = list[0].itemDetails;
+ row.itemlist = list[0].itemDetails;
row.itemid = null;
this.$forceUpdate();
//this.loading = true;
// getItemNames(row.applytype).then((res) => {
// this.loading = false;
// row.itemid = null;
- // row.itemArr = res.data;
+ // row.itemlist = res.data;
// this.$forceUpdate();
// });
},
@@ -1635,19 +1658,19 @@
searchItemType(val, scope) {
let result = [];
if (val != "") {
- let tempItemArr = scope.row.itemArr;
- for (let i = 0; i < tempItemArr.length; i++) {
- let pym = tempItemArr[i].itempinyin;
+ let tempitemlist = scope.row.itemlist;
+ for (let i = 0; i < tempitemlist.length; i++) {
+ let pym = tempitemlist[i].itempinyin;
if (pym != null && pym != undefined && pym != "") {
if (pym.indexOf(val) != -1) {
- result.push(tempItemArr[i]);
+ result.push(tempitemlist[i]);
}
}
}
- scope.row.itemArr = result;
+ scope.row.itemlist = result;
} else {
getItemNames(scope.row.applytype).then((res) => {
- scope.row.itemArr = res.data;
+ scope.row.itemlist = res.data;
//this.$set(this.fundDetails, rowindex, row);
});
}
@@ -1736,7 +1759,7 @@
//鑾峰彇璐圭敤绫诲瀷
getCurFundType() {
- getFundTypeAll(this.currentApplyType).then((res) => {
+ getFundTypeAll(this.businesstype).then((res) => {
let dataList = res.data;
this.feeItemTypes = dataList;
this.rowfeeItemTypes = [];
@@ -1751,14 +1774,14 @@
});
},
- getItemArr(rowindex, row) {
+ getitemlist(rowindex, row) {
let list = this.feeItemTypes.filter((r) => r.itemType == row.applytype);
- row.itemArr = list[0].itemDetails;
+ row.itemlist = list[0].itemDetails;
this.$set(this.fundDetails, rowindex, row);
//this.loading = true;
// getItemNames(row.applytype).then((res) => {
// this.loading = false;
- // row.itemArr = res.data;
+ // row.itemlist = res.data;
// this.$set(this.fundDetails, rowindex, row);
// });
},
--
Gitblit v1.9.3