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"> - - 预算类型 - + 预算类型 - + :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