| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import { defHttp } from '/@/utils/http/axios';
- import { getMenuListResultModel } from './model/menuModel';
- import { useUserStore } from '/@/store/modules/user';
- import { RoleEnum } from '/@/enums/roleEnum';
- import menu from '/@/mock/menu.json'
- import menu_get_ids from '/@/mock/menu_get_ids.json'
- import tool from '/@/utils/Tool';
- enum Api {
- BaseMenuUrl = '/menu',
- // BaseMenuUrl = '/menu',
- GetMenuList = '/menu/me/menus',
- SysAdminMenuList = '/admin/me/menus',
- GetMenuIdsByRoleId = '/menu/get_ids/',
- GetChildDepartment = '/user-center/department/getChildDepartment'
- }
- /**
- * @description: 新增机构
- */
- export const saveStructure = (params) => {
- params.parentGid = session.getItem("adminRole").groupid
- const formData = new FormData();
- Object.keys(params).forEach((key) => formData.append(key, params[key]))
- return new Promise<void>((resolve, reject) => {
- defHttp.post({ url: Api.SaveOrUpdateRoleInfoWithMenu, params: formData }).then((res) => {
- resolve(res.datas)
- })
- })
- };
- /**
- * @description: 获取机构列表
- */
- export const structureList = () => {
- return new Promise<void>((resolve, reject) => {
- defHttp.post({ url: Api.GetChildDepartment }).then((res) => {
- var a = tool.structureTree([res.datas]);
- console.log(a)
- resolve(a)
- })
- })
- };
- /**
- * @description: Get user menu based on id
- */
- export const getMenuList = (args?: number) => {
- const userStore = useUserStore();
- let url = Api.GetMenuList;
- try {
- if (userStore.getRoleList.find((v) => v == RoleEnum.SYS_ADMIN)) {
- url = Api.SysAdminMenuList;
- }
- return new Promise<void>((resolve, reject) => {
- resolve(menu)
- })
- } catch (e) { }
- };
- /**
- * @description: Get user menu based on id
- */
- export const getMenuList2 = (args?: number) => {
- const userStore = useUserStore();
- let url = Api.GetMenuList;
- try {
- if (userStore.getRoleList.find((v) => v == RoleEnum.SYS_ADMIN)) {
- url = Api.SysAdminMenuList;
- }
- return defHttp.get<getMenuListResultModel>({
- url,
- params: {
- needButton: args == 1 ? false : null,
- },
- });
- } catch (e) { }
- };
- export const delMenu = (menuIds: string[]) => {
- const url = Api.BaseMenuUrl;
- return defHttp.delete({ url: url, data: menuIds });
- };
- export const getMenusIdsByRoleId = (roleId: string) => {
- const url = Api.GetMenuIdsByRoleId + roleId;
- // return defHttp.get<Array<string>>({ url });
- return new Promise<void>((resolve, reject) => {
- resolve(menu_get_ids);
- })
- };
|