119 lines
2.2 KiB
JavaScript
119 lines
2.2 KiB
JavaScript
import request from '@/utils/request';
|
|
import { getUserInfos } from './user';
|
|
export function getList(data) {
|
|
return request({
|
|
url: '/sysMenu/select',
|
|
method: 'get',
|
|
data,
|
|
});
|
|
}
|
|
|
|
export function doEdit(data) {
|
|
return request({
|
|
url: '/sysMenu/update',
|
|
method: 'post',
|
|
data,
|
|
});
|
|
}
|
|
|
|
export function doDelete(data) {
|
|
return request({
|
|
url: '/sysMenu/remove?menuId=' + data.menuId,
|
|
method: 'post',
|
|
data,
|
|
});
|
|
}
|
|
|
|
export function doAdd(data) {
|
|
return request({
|
|
url: '/sysMenu/insert',
|
|
method: 'post',
|
|
data,
|
|
});
|
|
}
|
|
|
|
export function getCustom(data) {
|
|
return request({
|
|
url: '/sysMenu/selectCustom',
|
|
method: 'get',
|
|
data,
|
|
});
|
|
}
|
|
|
|
//小程序菜单查询
|
|
export function miniMenuSelect(data) {
|
|
return request({
|
|
url: '/miniMenu/select',
|
|
method: 'get',
|
|
data,
|
|
});
|
|
}
|
|
|
|
//小程序菜单添加
|
|
export function miniMenuInsert(data) {
|
|
return request({
|
|
url: '/miniMenu/insert',
|
|
method: 'post',
|
|
data,
|
|
});
|
|
}
|
|
|
|
//小程序菜单修改
|
|
export function miniMenuUpdate(data) {
|
|
return request({
|
|
url: '/miniMenu/update',
|
|
method: 'post',
|
|
data,
|
|
});
|
|
}
|
|
|
|
//小程序菜单删除
|
|
export function miniMenuRemove(data) {
|
|
return request({
|
|
url: '/miniMenu/remove?menuId=' + data.menuId,
|
|
method: 'post',
|
|
data,
|
|
});
|
|
}
|
|
export function fetchProjectList(data = {}) {
|
|
return request({
|
|
url: '/iot/project/select?page=1&size=100',
|
|
method: 'get',
|
|
data,
|
|
});
|
|
|
|
// const mock = [
|
|
// {
|
|
// id: 1,
|
|
// name: '力鼎环保智慧云系统',
|
|
// },
|
|
// {
|
|
// id: 2,
|
|
// name: '力鼎环保智慧云系统2',
|
|
// },
|
|
// {
|
|
// id: 3,
|
|
// name: '力鼎环保智慧云系统3',
|
|
// },
|
|
// ];
|
|
//
|
|
// return Promise.resolve(mock);
|
|
}
|
|
// 查询当前用户的项目列表
|
|
export function getCurrentUserProjects(data) {
|
|
return request({
|
|
url: '/system/getCurrentUserProjects',
|
|
method: 'get',
|
|
data,
|
|
});
|
|
}
|
|
export async function fetchMenuByProject(project) {
|
|
const { data = [] } = await getUserInfos();
|
|
const menus = data?.menus || [];
|
|
return Promise.resolve(
|
|
project.len === 0
|
|
? menus
|
|
: menus.slice(menus.length - project.len, menus.length)
|
|
);
|
|
}
|