Quellcode durchsuchen

feat(controller): role action add

gemercheung vor 3 Jahren
Ursprung
Commit
b366e440e7

+ 8 - 0
src/api/system/model/systemModel.ts

@@ -10,6 +10,14 @@ export type RoleParams = {
   status?: string;
 };
 
+export type SaveRoleParams = {
+  deptId: string;
+  deptIdList: (number | string)[];
+  deptName: string;
+  menuIdList: number[];
+  roleName: string;
+};
+
 export type RolePageParams = BasicPageParams & RoleParams;
 
 export type CheckUserParams = {

+ 5 - 0
src/api/system/system.ts

@@ -10,6 +10,7 @@ import {
   AccountListGetResultModel,
   RolePageListGetResultModel,
   RoleListGetResultModel,
+  SaveRoleParams,
 } from './model/systemModel';
 import { defHttp } from '/@/utils/http/axios';
 // import { ContentTypeEnum } from '/@/enums/httpEnum';
@@ -29,6 +30,7 @@ enum Api {
 
   RolePageList = '/zfb-api/zfb/shop/sys/role/list',
   setRoleStatus = '/basic-api/system/setRoleStatus',
+  saveRole = '/zfb-api/zfb/shop/role/save',
   GetAllRoleList = '/basic-api/system/getAllRoleList',
   roleSelectList = '/zfb-api/zfb/shop/sys/role/select',
 
@@ -71,6 +73,9 @@ export const roleSelectListApi = (params?: RoleParams) =>
 export const setRoleStatus = (id: number, status: string) =>
   defHttp.post({ url: Api.setRoleStatus, params: { id, status } });
 
+export const saveRoleApi = (params: SaveRoleParams) =>
+  defHttp.post({ url: Api.saveRole, params: params });
+
 export const isAccountExist = (account: string) =>
   defHttp.post({ url: Api.IsAccountExist, params: { account } }, { errorMessageMode: 'none' });
 

+ 3 - 2
src/views/dashboard/system/role/RoleDrawer.vue

@@ -29,7 +29,7 @@
   // TreeItem;
   import { BasicTree } from '/@/components/Tree';
   import { makeMenuTree, TreeMenuNode } from '/@/utils/treeUtils';
-  import { getMenuList } from '/@/api/system/system';
+  import { getMenuList, saveRoleApi } from '/@/api/system/system';
 
   export default defineComponent({
     name: 'RoleDrawer',
@@ -70,7 +70,8 @@
           const values = await validate();
           setDrawerProps({ confirmLoading: true });
           // TODO custom api
-          console.log(values);
+          const result = await saveRoleApi(values);
+          console.log(result);
           closeDrawer();
           emit('success');
         } finally {