w-vue-middle
Version:
统一公共服务组件
168 lines (150 loc) • 3.41 kB
JavaScript
/*
* @Author: Jason Liu
* @Date: 2022-10-10 15:30:24
* @Desc: 应用管理
*/
const $axios = require("../axios").default;
/**
* @Author: Jason Liu
* @description: 获取应用列表
*/
export function getAppList(params = {
pageNum: 1,
pageSize: 10,
queryParams: {}
}) {
return $axios({
url: `${$service.userService}/api/v1/sysApp/list`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 根据Id获取App信息
*/
export function getAppById(id) {
return $axios({
url: `${$service.userService}/api/v1/sysApp/get/${id}`,
method: 'get'
})
}
/**
* @Author: Jason Liu
* @description: 根据ID删除app
*/
export function deleteAppById(id) {
return $axios({
url: `${$service.userService}/api/v1/sysApp/delete/${id}`,
method: 'post'
})
}
/**
* @Author: Jason Liu
* @description: 保存应用信息
*/
export function saveApp(params = {
appId: undefined,
appKey: undefined,
appName: undefined,
appUuid: undefined,
createBy: undefined,
createTime: undefined,
icon: undefined,
isDel: 0,
isEnable: 0,
parentId: undefined,
remark: undefined,
updateBy: undefined,
updateTime: undefined
}) {
return $axios({
url: `${$service.userService}/api/v1/sysApp/save`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 根据Id获取App信息
*/
export function getAppMenus(id, params = {
pageNum: 1,
pageSize: 100000,
queryParams: {}
}) {
return $axios({
url: `${$service.userService}/api/v1/sysMenu/list/${id}`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 保存应用的菜单信息
*/
export function saveAppMenus(params = {
appId: undefined,
children: [{
appId: undefined,
children: [],
component: undefined,
icon: undefined,
isCache: 0,
isDel: 0,
isEnable: 0,
isFrame: 0,
menuId: 0,
menuMapId: undefined,
menuName: undefined,
menuType: undefined,
name: undefined,
orderNum: 0,
parentId: 0,
path: undefined,
perms: undefined,
remark: undefined,
ssoPage: undefined,
url: undefined,
visible: undefined
}]
}) {
return $axios({
url: `${ $service.userService }/api/v1/sysMenu/batchUpdateByAppId/${ params.appId }`,
method: 'post',
data: params.children
})
}
/**
* @Author: Jason Liu
* @description: 获取所有的应用信息
*/
export function getAllApp(params = {}) {
return $axios({
url: `${$service.userService}/api/v1/sysMenu/list/all`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 获取角色所有的应用菜单信息
*/
export function getRoleApps(roleId, params = {}) {
return $axios({
url: `${$service.userService}/api/v1/sysRoleMenu/list/app/menus/${roleId}`,
method: 'post',
data: params
})
}
/**
* @Author: Jason Liu
* @description: 角色应用菜单授权
*/
export function saveRoleApps(roleId, params = []) {
return $axios({
url: `${$service.userService}/api/v1/sysRoleMenu/save/${roleId}`,
method: 'post',
data: params
})
}