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