From 14c44933200627e7ff136acf815f0b3bcbedd328 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Mon, 09 Feb 2026 17:51:39 +0800
Subject: [PATCH] feat:应用创新权限调整
---
applications/task-work-order/src/views/orderView/orderDataManage/appInnovation/index.vue | 17 +++++++++++++----
1 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/applications/task-work-order/src/views/orderView/orderDataManage/appInnovation/index.vue b/applications/task-work-order/src/views/orderView/orderDataManage/appInnovation/index.vue
index f400d47..85c8c6b 100644
--- a/applications/task-work-order/src/views/orderView/orderDataManage/appInnovation/index.vue
+++ b/applications/task-work-order/src/views/orderView/orderDataManage/appInnovation/index.vue
@@ -19,10 +19,9 @@
placeholder="请选择"
clearable
@change="handleSearch"
- :disabled="permission.yycx_shtg"
>
<el-option
- v-for="item in dictObj.appInnovationStatus"
+ v-for="item in appInnovationStatusOptions"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
@@ -100,6 +99,7 @@
const store = useStore()
const userDepartment = store.state.user.userInfo?.dept_id
const permission = computed(() => store.state.user.permission);
+const userInfo = computed(() => store.state.user.userInfo)
// 初始化查询参数
const initSearchParams = () => ({
caseName: '', // 案例名称
@@ -118,8 +118,17 @@
const dialogVisible = ref(false)
const dictObj = ref({}) // 字典对象
const innovationDetailsStatus = ref( '')
+// 根据权限过滤应用创新状态选项
+const appInnovationStatusOptions = computed(() => {
+ if (permission.value.yycx_shtg && userInfo.value.role_name !== 'administrator') {
+ return dictObj.value.appInnovationStatus?.filter(item => item.dictKey === '1') || []
+ } else {
+ return dictObj.value.appInnovationStatus || []
+ }
+})
provide('dictObj', dictObj)
provide('innovationDetailsStatus', innovationDetailsStatus)
+provide('appInnovationStatusOptions', appInnovationStatusOptions)
// 获取字典
function getDictList() {
return getDictionaryByCode('appInnovationStatus').then(res => {
@@ -133,12 +142,12 @@
try {
// 根据权限设置查询参数
const params = { ...searchParams.value }
- if (permission.value.yycx_shtg) {
+ if (permission.value.yycx_shtg && userInfo.value.role_name !== 'administrator') {
params.innovationStatus = '1'
params.isQueryAll = true
} else {
params.isQueryAll = false
- delete params.innovationStatus
+ // delete params.innovationStatus
}
const res = await gdApplicationInnovationPageApi(params)
res?.data?.data?.records.forEach(item => {
--
Gitblit v1.9.3