From 2b4e3ac7976f4c22eef7aae9f0d2eb494f1d7f9c Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Wed, 21 Aug 2024 14:21:17 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=AE=97=E6=9F=A5=E7=9C=8B=E5=8A=A0?= =?UTF-8?q?=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/permission.js | 1 - .../components/addPlanEvaluate.vue | 4 +- src/views/budget/seeBudget.vue | 113 +++++++++++-- src/views/contract/contractEdit.vue | 7 +- src/views/contract/contractList.vue | 11 +- src/views/finance/paymentRegistrationList.vue | 18 +- src/views/inOut/expenseAccount.vue | 154 ++++++++++++++++++ 7 files changed, 277 insertions(+), 31 deletions(-) diff --git a/src/permission.js b/src/permission.js index e0d29de..9ac29ba 100644 --- a/src/permission.js +++ b/src/permission.js @@ -51,7 +51,6 @@ router.beforeEach(async (to, from, next) => { } // determine whether the user has logged in const hasToken = getToken() - if (hasToken) { if (to.path === '/login') { // if is logged in, redirect to the home page diff --git a/src/views/achievements/components/addPlanEvaluate.vue b/src/views/achievements/components/addPlanEvaluate.vue index eca835c..038aa23 100644 --- a/src/views/achievements/components/addPlanEvaluate.vue +++ b/src/views/achievements/components/addPlanEvaluate.vue @@ -12,7 +12,7 @@ :list="list" :table-item="tableItem" :default-expand-all="false" - @expand-change="expandChange" + > @@ -27,7 +27,7 @@ type="primary" class="slot-btns-item" style="margin: 10px;" - > + >@expand-change="expandChange" 年中自评确认 diff --git a/src/views/budget/seeBudget.vue b/src/views/budget/seeBudget.vue index 7fca0f1..4fcc6be 100644 --- a/src/views/budget/seeBudget.vue +++ b/src/views/budget/seeBudget.vue @@ -4,12 +4,47 @@
- 年份 + 名称 + + 年份 - + + 资金隶属情况 + + + + + + + + 预算类型 - - 科室 - + 科室 - - + + @@ -118,6 +162,29 @@ }, data() { return { + isTree: true, + dimensions: [ + { + value: "年初部门预算", + id: "1" + }, + { + value: "年中追加部门预算", + id: "2" + }, + { + value: "上年结转资金", + id: "3" + }, + { + value: "基本户资金", + id: "4" + }, + { + value: "其他", + id: "5" + } + ], isShowAdd: false, types: [], form: { @@ -230,11 +297,14 @@ }, ], select: { + name: "", page: 1, year: "", type: "", - type_pid: "", department: "", + is_auth: 0, + type_pid: "", + dimension: [] }, departments: [], //部门类型 @@ -244,6 +314,23 @@ } }, methods: { + changeTree() { + if (!this.isTree) { + this.table = [ + { + label: "隶属项目", + prop: "pid_info_name", + width: 200, + align: "left", + sortable: false, + fixed: "left", + }, + ].concat(this.tableItem); + } else { + this.table = this.tableItem; + } + this.getBudgets(); + }, handleTypePick(e) { if (e.length === 1) { this.select.type_pid = e[0] || '' @@ -342,15 +429,17 @@ //查询计划列表 getBudgets() { getBudget({ + name: this.select.name, page_size: this.pageSize, page: this.pageIndex, year: this.select.year, type: this.select.type, plan_department_id: this.select.department, + is_tree: this.isTree ? 1 : "", + top_pid: !this.isTree ? 1 : "", + is_auth:this.select.is_auth, type_pid: this.select.type_pid, - //top_pid: 1, - is_auth: 1, - is_tree: 1 + dimension: this.select.dimension.toString() }).then(res => { for (var m of res.list) { m.pid_info_name = m.pid_info?.name diff --git a/src/views/contract/contractEdit.vue b/src/views/contract/contractEdit.vue index 219de87..0168283 100644 --- a/src/views/contract/contractEdit.vue +++ b/src/views/contract/contractEdit.vue @@ -1124,12 +1124,11 @@ export default { }, { label: "计划金额", - prop: "money", + prop: "update_money", align: "right", width: 120, formatter: (v1, v2, value) => { - return `${(value && parseFloat(value) !== 0) ? value : v1.update_money }`.replace(/\B(?=(\d{3})+(?!\d))/g, ",") - } + return `${(value && parseFloat(value) !== 0) ? value : v1.money }`.replace(/\B(?=(\d{3})+(?!\d))/g, ",") } }, { label: "实付金额", @@ -1303,7 +1302,7 @@ export default { }); return; } - if ((i._inputMoney > ((Number(i.money) || Number(i.update_money)) - Number(i.has_money_total))) || (i._inputMoney > ((Number(i.money) || Number(i.update_money)) - Number(i.use_money_total)))) { + if ((i._inputMoney > (Number(i.update_money) || (Number(i.money)) - Number(i.has_money_total))) || (i._inputMoney > (Number(i.update_money) || (Number(i.money)) - Number(i.use_money_total)))) { this.$message({ type: "warning", message: `【${i.year}】${i.name} 使用金额大于剩余预算!`, diff --git a/src/views/contract/contractList.vue b/src/views/contract/contractList.vue index 62f0af4..dd3fd24 100644 --- a/src/views/contract/contractList.vue +++ b/src/views/contract/contractList.vue @@ -1038,6 +1038,7 @@ ref="planTable" :height="300" :list="plans" + highlight-current-row :show-index="false" :table-item="planTable" style="margin-top: 10px" @@ -2754,7 +2755,7 @@ export default { } } } - if (item.purchase_way?.value !== '网上商城' && item.is_contract && item.purchase_way?.remark === 'true' && !item.is_substitute) { + if (item.is_contract && item.purchase_way?.remark === 'true' && !item.is_substitute) { //不为网上商场 是合同\ flowStatus["zhaobiao"].setStatus(item.invite_status) if (item.invite_status === 1 && item.purchase_status === 3) { @@ -2762,7 +2763,7 @@ export default { flowStatus["zhaobiao"].setExecutable(true) } } - if (item.is_contract && item.purchase_way?.value !== "网上商城") { + if (item.is_contract) { //为合同 不为网上商城 flowStatus["shenpi"].setStatus(item.join_status) if (item.join_status === 1 && (item.invite_status === 3 || @@ -2771,7 +2772,7 @@ export default { flowStatus["shenpi"].setExecutable(true) } } - if (item.is_contract && item.purchase_way?.value !== "网上商城" && !item.is_substitute) { + if (item.is_contract && !item.is_substitute) { flowStatus["qianding"].setStatus(item.status) if (item.join_status === 3 && item.status === 1) { flowStatus["qianding"].setExecutable(true) @@ -2780,7 +2781,7 @@ export default { if (item.is_end === 0) { flowStatus["zhifu"].setStatus(1) //最后一笔没付完 - if ((!item.is_contract && !item.is_substitute && item.purchase_status === 3) || (item.purchase_way?.value === "网上商城" && item.purchase_status === 3) || + if ((!item.is_contract && !item.is_substitute && item.purchase_status === 3) || item.status === 2 || (!item.is_contract && item.is_simple) || (item.is_contract && item.is_substitute && item.join_status === 3)) { //网上商场的话采购完成 合同签订完成 不为合同并且为简易 @@ -2852,7 +2853,7 @@ export default { if (/contractLedger/g.test(this.$route.path)) { this.select.is_contract = 1; this.select.purchase_status = 3; - this.select.invite_status = 3; + //this.select.invite_status = 3; this.select.is_simple = ""; } if (/contractAll/g.test(this.$route.path)) { diff --git a/src/views/finance/paymentRegistrationList.vue b/src/views/finance/paymentRegistrationList.vue index 31544b0..715436e 100644 --- a/src/views/finance/paymentRegistrationList.vue +++ b/src/views/finance/paymentRegistrationList.vue @@ -383,13 +383,17 @@ export default { { if (row.act_plan_link.length > 0) { return row.act_plan_link.map((item) => { - return ( -
- {" "} - [{item.plan.year}] {(item.plan && item.plan.pid_info) ? item.plan.pid_info.name: ''} - {item.plan.name}
[使用金额]{" "} - {item.use_money}元{" "} -
- ); + if (item.plan) { + return ( +
+ {" "} + [{item.plan.year}] {(item.plan && item.plan.pid_info) ? item.plan.pid_info.name: ''} - {item.plan.name}
[使用金额]{" "} + {item.use_money}元{" "} +
+ ); + } else { + return "" + } }); } } diff --git a/src/views/inOut/expenseAccount.vue b/src/views/inOut/expenseAccount.vue index 731d8a6..04fd8b1 100644 --- a/src/views/inOut/expenseAccount.vue +++ b/src/views/inOut/expenseAccount.vue @@ -161,6 +161,21 @@
+
+ 预算计划 + + + + +
+