From 33d73c15b9e2f9348310ddd2bbe0f1a9e86f09d7 Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Fri, 23 May 2025 13:44:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/roleapi/postrole.ts | 32 ++ src/api/system/roleapi/types.ts | 20 + src/components/DesignForm/app/index.vue | 9 +- src/utils/workflow/const.ts | 25 ++ .../powermanage/rolepower/setuprole/index.vue | 346 +++++++++------- .../rolepower/setuprole/setuprolepower.vue | 371 ++++++++++++++++-- .../lowcodepage/appPage/releaseApp/index.vue | 255 ++++++------ .../lowcodepage/runApp/runAppForm.vue | 15 +- 8 files changed, 770 insertions(+), 303 deletions(-) diff --git a/src/api/system/roleapi/postrole.ts b/src/api/system/roleapi/postrole.ts index f4f7afd..e059889 100644 --- a/src/api/system/roleapi/postrole.ts +++ b/src/api/system/roleapi/postrole.ts @@ -81,3 +81,35 @@ export function getSystemType(data: setupPage){ data:data }); } + +/** + * 不分类别的自定义App列表 + */ +export function gainAppList(data?: any){ + return request({ + url: '/systemapi/grant/gainAppList', + method: 'post', + data:data + }); +} + +/** + * 获取指定角色授权 + */ +export function gainAppTableList(data?: any){ + return request({ + url: '/systemapi/grant/gainAppTableList', + method: 'post', + data:data + }); +} +/** + * 获取指定角色授权 + */ +export function setpAppTableForms(data?: any){ + return request({ + url: '/systemapi/grant/setpAppTableForms', + method: 'post', + data:data + }); +} diff --git a/src/api/system/roleapi/types.ts b/src/api/system/roleapi/types.ts index 3888e33..50ab1cc 100644 --- a/src/api/system/roleapi/types.ts +++ b/src/api/system/roleapi/types.ts @@ -265,3 +265,23 @@ export interface setupRolePeople{ roleid:string; peoplelist:orgAndPeopleLists[]; } + +/** +@ 作者: 秦东 +@ 时间: 2025-05-13 14:24:55 +@ 功能: 自定义App列表结构 +*/ +export interface custerAppInfo{ + id:string; + name:string; + signCode:string; +} + +export interface custerAppTablePower extends custerAppInfo{ + tablePower:string[]; + listPower:string[]; + datePower:{ + types:number, + attribute:number[] + }; +} diff --git a/src/components/DesignForm/app/index.vue b/src/components/DesignForm/app/index.vue index 41154c1..68551e2 100644 --- a/src/components/DesignForm/app/index.vue +++ b/src/components/DesignForm/app/index.vue @@ -79,6 +79,7 @@ const props = withDefaults( formBasicConfig?: any; fieldsDetailList?: any; orgAndManTree?: any; + appPower?: any; }>(), { showPage: true, @@ -127,6 +128,12 @@ const props = withDefaults( orgAndManTree: () => { return {}; }, + appPower: { + Level: 1, + Operation: [], + OrgList: [], + PointId: [], + }, } ); const emits = defineEmits<{ @@ -1550,7 +1557,7 @@ const readerColumnSun = (column: any) => {