water-ldht/src/api/menu.js

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)
);
}