@jdlinker/system
Version:
jdLinker 系统模块
49 lines (43 loc) • 2.54 kB
text/typescript
import { defHttp } from '@jdlinker/func';
// 获取部门数据
export const getTreeData_api = (data: object) => defHttp.post({ url: `/organization/_all/tree`, data });
// 新增部门
export const addDepartment_api = (data: object) => defHttp.post({ url: `/organization`, data });
// 更新部门
export const updateDepartment_api = (data: object) => defHttp.put({ url: `/organization`, data });
// 删除部门
export const delDepartment_api = (id: string) => defHttp.delete({ url: `/organization/${id}` });
// 获取所属产品列表
export const getDeviceProduct_api = (data: object) => defHttp.get({ url: `/device/product/_query/no-paging`, data });
// 获取产品列表
export const getDeviceOrProductList_api = (data: object) => defHttp.post({ url: `/device-product/_query`, data });
// 获取设备列表
export const getDeviceList_api = (data: object) => defHttp.post({ url: `/device/instance/_query`, data });
// 根据产品的id获取产品的权限
// export const getPermission_api = (type: 'device' | 'product', ids: object, id: string) => defHttp.post({url:`/assets/bindings/${type}/org/${id}/_query`, ids});
// 获取绑定的权限
// export const getBindingsPermission = (type: 'device' | 'product', ids: string[]) => defHttp.post({url:`/assets/bindings/${type}`, ids});
// 获取产品的权限字典
export const getPermissionDict_api = () => defHttp.get({ url: `/assets/bindings/product/permissions` });
// 部门绑定产品
export const bindDeviceOrProductList_api = (type: 'device' | 'product', data: object) =>
defHttp.post({ url: `/assets/bind/${type}`, data });
// 批量解绑
export const unBindDeviceOrProduct_api = (type: 'device' | 'product', data: object) =>
defHttp.post({ url: `/assets/unbind/${type}`, data });
// 批量更新权限
export const updatePermission_api = (type: 'device' | 'product', parentId: string, data: object) =>
defHttp.put({
url: `/assets/permission/${type}/org/${parentId}/_batch`,
data
});
// 用户相关
// 获取绑定用户列表
export const getBindUserList_api = (data: object) => defHttp.post({ url: `/user/_query`, data });
// 绑定用户
export const bindUser_api = (parentId: string, data: object) =>
defHttp.post({ url: `/organization/${parentId}/users/_bind`, data });
// 解绑用户
export const unBindUser_api = (parentId: string, data: object) =>
defHttp.post({ url: `/organization/${parentId}/users/_unbind`, data });
export const queryMyDepartTreeList = (params) => defHttp.get({ url: '/sys/sysDepart/queryMyDeptTreeList', params });