332 lines
7.0 KiB
TypeScript
332 lines
7.0 KiB
TypeScript
import createAxios from '/@/utils/axios'
|
|
import { encrypt_aes } from '/@/utils/crypto'
|
|
import { useAdminInfo } from '/@/stores/adminInfo'
|
|
const adminInfo = useAdminInfo()
|
|
|
|
export function index() {
|
|
return createAxios({
|
|
url: '/api/auth/portal/menu',
|
|
method: 'get',
|
|
})
|
|
}
|
|
|
|
export function userinfo() {
|
|
return createAxios({
|
|
url: '/api/auth/token/info',
|
|
method: 'get',
|
|
})
|
|
}
|
|
|
|
export function login(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/auth/login',
|
|
data: params,
|
|
method: 'POST',
|
|
})
|
|
}
|
|
|
|
export function logout() {
|
|
return createAxios({
|
|
url: '/api/auth/logout',
|
|
method: 'POST',
|
|
})
|
|
}
|
|
//菜单树
|
|
export function menusTree(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/menus/list',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 菜单管理查询
|
|
export function menusQuery(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/menus/query',
|
|
method: 'POST',
|
|
data: params,
|
|
timeout: 80 * 1000,
|
|
})
|
|
}
|
|
|
|
// 菜单修改
|
|
export function menusUpdate(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/menus/update',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 菜单删除
|
|
export function menuDelete(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/menus/delete',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 菜单新增
|
|
export function menuAdd(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/menus/add',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 用户查询
|
|
export function userQuery(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/user/query',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 用户修改
|
|
export function userUpdate(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/user/update',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 用户删除
|
|
export function userDelete(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/user/delete',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 用户新增
|
|
export function userAdd(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/user/add',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 用户左边树
|
|
export function userList(params: object = {}) {
|
|
return createAxios({
|
|
url: 'api/org/list',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 所有权限查询
|
|
export function allPermissionQuery(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/authority/query',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 所有角色查询
|
|
export function allRoleQuery(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/role/query',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 获取绑定菜单
|
|
export function menuTree(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/menus/tree',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 修改密码
|
|
export function userChangePassword(params: object = {}) {
|
|
return createAxios({
|
|
url: 'api/auth/changePassword',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 设备页面设备树
|
|
export function equipTree(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/getEquipmentTree',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 设备分页查询
|
|
export function equipQuery(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/query',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 设备新增
|
|
export function equipAdd(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/add',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 设备删除
|
|
export function equipDelete(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/delete',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 设备修改
|
|
export function equipUpdate(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/update',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 导入
|
|
// export function equipImport(params: object = {}) {
|
|
// return createAxios({
|
|
// url: '/api/equipment/import',
|
|
// method: 'POST',
|
|
// })
|
|
// }
|
|
|
|
export const equipImport = (data: FormData, v: string) => {
|
|
const token = encrypt_aes(adminInfo.token, v)
|
|
return createAxios(
|
|
{
|
|
url: '/api/equipment/import',
|
|
method: 'POST',
|
|
data: data,
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data',
|
|
v,
|
|
token,
|
|
},
|
|
},
|
|
{ customEncrypt: true }
|
|
)
|
|
}
|
|
|
|
// 导出
|
|
export function equipExport(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/export',
|
|
method: 'POST',
|
|
data: params,
|
|
responseType: 'blob',
|
|
})
|
|
}
|
|
|
|
// 设备类型
|
|
export function equipType(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/type',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 设备详情物模型
|
|
export function equipDetailsModel(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/equipment/model/getSysIotModelByType',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
// 设备详情机构
|
|
export function equipDetailsOrg(params: object = {}) {
|
|
return createAxios({
|
|
url: '/api/org/list',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
export function getOtherParamsReq(params: any) {
|
|
return createAxios({
|
|
url: '/api/equipment/extProps/query',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
|
|
export function addOtherParamsReq(params: any) {
|
|
return createAxios({
|
|
url: '/api/equipment/extProps/add',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
export function updateOtherParamsReq(params: any) {
|
|
return createAxios({
|
|
url: '/api/equipment/extProps/update',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
export function delOtherParamsReq(params: any) {
|
|
return createAxios({
|
|
url: '/api/equipment/extProps/delete',
|
|
method: 'POST',
|
|
data: params,
|
|
})
|
|
}
|
|
|
|
export function uploadOtherParamsFileReq(formData: FormData, V: string) {
|
|
const token = encrypt_aes(adminInfo.token, V)
|
|
return createAxios({
|
|
url: '/api/equipment//file/upload',
|
|
method: 'POST',
|
|
data: formData,
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data',
|
|
V,
|
|
token,
|
|
}
|
|
},
|
|
{ customEncrypt: true })
|
|
}
|
|
|
|
export function readFileReq(path: string, v: string) {
|
|
const formData = new FormData()
|
|
formData.append('path', path)
|
|
const token = encrypt_aes(adminInfo.token, v)
|
|
return createAxios({
|
|
url: '/api/equipment/file/read',
|
|
method: 'POST',
|
|
data: formData,
|
|
headers: {
|
|
'Content-Type': 'multipart/form-data',
|
|
v,
|
|
token,
|
|
}
|
|
}, {
|
|
customEncrypt: true
|
|
})
|
|
} |