index.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 = 4, // 商机
  24. CRM_CONTRACT = 5, // 合同
  25. CRM_PRODUCT = 6, // 产品
  26. CRM_RECEIVABLE = 7, // 回款
  27. CRM_RECEIVABLE_PLAN = 8 // 回款计划
  28. }
  29. /**
  30. * CRM 数据权限级别枚举
  31. */
  32. export enum PermissionLevelEnum {
  33. OWNER = 1, // 负责人
  34. READ = 2, // 只读
  35. WRITE = 3 // 读写
  36. }
  37. // 获得数据权限列表(查询团队成员列表)
  38. export const getPermissionList = async (params) => {
  39. return await request.get({ url: `/crm/permission/list`, params })
  40. }
  41. // 创建数据权限(新增团队成员)
  42. export const createPermission = async (data: PermissionVO) => {
  43. return await request.post({ url: `/crm/permission/create`, data })
  44. }
  45. // 编辑数据权限(修改团队成员权限级别)
  46. export const updatePermission = async (data) => {
  47. return await request.put({ url: `/crm/permission/update`, data })
  48. }
  49. // 删除数据权限(删除团队成员)
  50. export const deletePermissionBatch = async (val: number[]) => {
  51. return await request.delete({ url: '/crm/permission/delete?ids=' + val.join(',') })
  52. }
  53. // 删除自己的数据权限(退出团队)
  54. export const deleteSelfPermission = async (id: number) => {
  55. return await request.delete({ url: '/crm/permission/delete-self?id=' + id })
  56. }