index.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import request from '@/config/axios'
  2. export interface PermissionVO {
  3. id?: number // 数据权限编号
  4. userId: number // 用户编号
  5. bizType: number // Crm 类型
  6. bizId: number // Crm 类型数据编号
  7. level: number // 权限级别
  8. deptName?: string // 部门名称
  9. nickname?: string // 用户昵称
  10. postNames?: string[] // 岗位名称数组
  11. createTime?: Date
  12. ids?: number[]
  13. }
  14. /**
  15. * CRM 业务类型枚举
  16. *
  17. * @author HUIHUI
  18. */
  19. export enum BizTypeEnum {
  20. CRM_LEADS = 1, // 线索
  21. CRM_CUSTOMER = 2, // 客户
  22. CRM_CONTACT = 3, // 联系人
  23. CRM_BUSINESS = 5, // 商机
  24. CRM_CONTRACT = 6 // 合同
  25. }
  26. /**
  27. * CRM 数据权限级别枚举
  28. */
  29. export enum PermissionLevelEnum {
  30. OWNER = 1, // 负责人
  31. READ = 2, // 只读
  32. WRITE = 3 // 读写
  33. }
  34. // 获得数据权限列表(查询团队成员列表)
  35. export const getPermissionList = async (params) => {
  36. return await request.get({ url: `/crm/permission/list`, params })
  37. }
  38. // 创建数据权限(新增团队成员)
  39. export const createPermission = async (data: PermissionVO) => {
  40. return await request.post({ url: `/crm/permission/create`, data })
  41. }
  42. // 编辑数据权限(修改团队成员权限级别)
  43. export const updatePermission = async (data) => {
  44. return await request.put({ url: `/crm/permission/update`, data })
  45. }
  46. // 删除数据权限(删除团队成员)
  47. export const deletePermissionBatch = async (val: number[]) => {
  48. return await request.delete({ url: '/crm/permission/delete?ids=' + val.join(',') })
  49. }
  50. // 删除自己的数据权限(退出团队)
  51. export const deleteSelfPermission = async (id: number) => {
  52. return await request.delete({ url: '/crm/permission/delete-self?id=' + id })
  53. }