Jelajahi Sumber

feat(用户组管理): 添加启停功能

shizhongming 2 tahun lalu
induk
melakukan
d2f5728789

+ 1 - 0
src/modules/smart-system/constants/SystemConstants.ts

@@ -24,6 +24,7 @@ export const SystemPermissions = {
     delete: 'sys:userGroup:delete',
     update: 'sys:userGroup:update',
     setUser: 'sys:userGroup:setUser',
+    useYn: 'sys:userGroup:useYn',
   },
   function: {
     add: 'sys:function:save',

+ 13 - 0
src/modules/smart-system/views/userGroup/UserGroupListView.api.ts

@@ -7,6 +7,7 @@ enum Api {
   getById = 'sys/userGroup/getById',
   listUserIdByGroupId = 'sys/userGroup/listUserIdById',
   setUser = 'sys/userGroup/saveUserGroupByGroupId',
+  useYn = 'sys/userGroup/setUseYn',
 }
 
 export const listApi = (parameter) => {
@@ -59,3 +60,15 @@ export const setUserApi = (groupId: number, userIdList: number[]) => {
     },
   });
 };
+
+export const setUseYnApi = (data: Recordable[], useYn: boolean) => {
+  const idList = data.map((item) => item.groupId);
+  return defHttp.post({
+    service: ApiServiceEnum.SMART_SYSTEM,
+    url: Api.useYn,
+    data: {
+      idList: idList,
+      useYn,
+    },
+  });
+};

+ 16 - 1
src/modules/smart-system/views/userGroup/UserGroupListView.vue

@@ -32,7 +32,13 @@
     getSearchSchemas,
     getTableColumns,
   } from './UserGroupListView.config';
-  import { listApi, deleteApi, batchSaveUpdateApi, getByIdApi } from './UserGroupListView.api';
+  import {
+    listApi,
+    deleteApi,
+    batchSaveUpdateApi,
+    getByIdApi,
+    setUseYnApi,
+  } from './UserGroupListView.api';
   import { SystemPermissions } from '@/modules/smart-system/constants/SystemConstants';
   import { useSetUser } from './hooks/useSetUser';
 
@@ -109,6 +115,7 @@
         getById: (data) => getByIdApi(data),
         save: ({ body: { insertRecords, updateRecords } }) =>
           batchSaveUpdateApi([...insertRecords, ...updateRecords]),
+        useYn: setUseYnApi,
       },
     },
     columnConfig: {
@@ -127,6 +134,14 @@
           code: 'delete',
           auth: permissions.delete,
         },
+        {
+          code: 'useYnTrue',
+          auth: permissions.useYn,
+        },
+        {
+          code: 'useYnFalse',
+          auth: permissions.useYn,
+        },
       ],
     },
   });