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