From f24067f30d6bc41823a2086585f0d4a0630cbdc4 Mon Sep 17 00:00:00 2001
From: xy <271556543@qq.com>
Date: Wed, 22 May 2024 14:27:55 +0800
Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E7=AE=97=E7=B1=BB=E5=9E=8B=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/detailAchievements.vue | 2 +-
src/views/budget/budgetList.vue | 3 +
src/views/budget/seeBudget.vue | 68 ++++++++++++++-----
3 files changed, 54 insertions(+), 19 deletions(-)
diff --git a/src/views/achievements/components/detailAchievements.vue b/src/views/achievements/components/detailAchievements.vue
index e3b295b..71c3656 100644
--- a/src/views/achievements/components/detailAchievements.vue
+++ b/src/views/achievements/components/detailAchievements.vue
@@ -19,7 +19,7 @@
| {{ type === 1 ? '年中' : '年度' }}绩效目标完成情况 |
- |
+ {{ type === 1 ? detail.middle_result : detail.end_result }} |
diff --git a/src/views/budget/budgetList.vue b/src/views/budget/budgetList.vue
index dcb28f0..e03f77d 100644
--- a/src/views/budget/budgetList.vue
+++ b/src/views/budget/budgetList.vue
@@ -880,11 +880,14 @@ export default {
handleTypePick(e) {
if (e.length === 1) {
this.select.type_pid = e[0] || ''
+ this.select.type = ''
}
else if (e.length === 2) {
this.select.type_pid = e[1] || ''
+ this.select.type = ''
}
else if (e.length === 3) {
+ this.select.type_pid = ''
this.select.type = e[e.length - 1] || ''
} else {
this.select.type = ''
diff --git a/src/views/budget/seeBudget.vue b/src/views/budget/seeBudget.vue
index 68db3cc..7fca0f1 100644
--- a/src/views/budget/seeBudget.vue
+++ b/src/views/budget/seeBudget.vue
@@ -10,23 +10,21 @@
@on-change="(e)=>select.year = e">
-
- 预算类型
-
+ 预算类型
- (select.type = e[e.length - 1] || '')"
- />
+ :value="select.type"
+ clearable
+ size="small"
+ style="width: 200px"
+ @change="handleTypePick"
+ />
@@ -101,7 +99,7 @@
listdeptNoAuth
} from "@/api/system/department"
import {
- getparameter
+ getparameter, getparameterTree
} from '@/api/system/dictionary'
import {
moneyFormatter,
@@ -235,6 +233,7 @@
page: 1,
year: "",
type: "",
+ type_pid: "",
department: "",
},
departments: [], //部门类型
@@ -245,11 +244,43 @@
}
},
methods: {
+ handleTypePick(e) {
+ if (e.length === 1) {
+ this.select.type_pid = e[0] || ''
+ this.select.type = ''
+ }
+ else if (e.length === 2) {
+ this.select.type_pid = e[1] || ''
+ this.select.type = ''
+ }
+ else if (e.length === 3) {
+ this.select.type_pid = ''
+ this.select.type = e[e.length - 1] || ''
+ } else {
+ this.select.type = ''
+ this.select.type_pid = ''
+ }
+ console.log(this.select)
+ },
+
async getTypes() {
- const res = await getparameter({
- number: 'money_way'
- })
- this.types = res.detail
+ const res = await getparameterTree({
+ id: 3
+ });
+ const dataHandler = (data) => {
+ data.forEach(i => {
+ if (i.hasOwnProperty('detail')) {
+ i.children = i.detail.map(j => {
+ j.name = j.value
+ return j;
+ })
+ } else {
+ dataHandler(i['children'])
+ }
+ })
+ return data;
+ }
+ this.types = dataHandler(res?.children) || []
}, //合并行
objectSpanMethod({
row,
@@ -316,6 +347,7 @@
year: this.select.year,
type: this.select.type,
plan_department_id: this.select.department,
+ type_pid: this.select.type_pid,
//top_pid: 1,
is_auth: 1,
is_tree: 1