map/ui/dasadmin/src/api/backend/index.ts
高云鹏 bf702e66bf 单风机:添加温度跳转提示,添加权限
实时数据:选择测点显示逻辑修改
设备:添加权限,附属属性添加,文件添加
2024-12-26 18:01:09 +08:00

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