index.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import request from '@/config/axios'
  2. export interface PermissionVO {
  3. id?: number // 数据权限编号
  4. userId: number | undefined // 用户编号
  5. bizType: number | undefined // Crm 类型
  6. bizId: number | undefined // Crm 类型数据编号
  7. level: number | undefined // 权限级别
  8. deptName?: string // 部门名称
  9. nickname?: string // 用户昵称
  10. postNames?: string // 岗位名称数组
  11. createTime?: Date
  12. }
  13. // 查询团队成员列表
  14. export const getPermissionList = async (params) => {
  15. return await request.get({ url: `/crm/permission/list`, params })
  16. }
  17. // 新增团队成员
  18. export const createPermission = async (data: PermissionVO) => {
  19. return await request.post({ url: `/crm/permission/add`, data })
  20. }
  21. // 修改团队成员权限级别
  22. export const updatePermission = async (data) => {
  23. return await request.put({ url: `/crm/permission/update`, data })
  24. }
  25. // 删除团队成员
  26. export const deletePermission = async (params) => {
  27. return await request.delete({ url: '/crm/permission/delete', params })
  28. }
  29. // 退出团队
  30. export const quitTeam = async (id) => {
  31. return await request.delete({ url: '/crm/permission/quit-team?id=' + id })
  32. }
  33. // 领取公海数据
  34. export const receive = async (data: { bizType: number; bizId: number }) => {
  35. return await request.put({ url: `/crm/permission/receive`, data })
  36. }
  37. // 数据放入公海
  38. export const putPool = async (data: { bizType: number; bizId: number }) => {
  39. return await request.put({ url: `/crm/permission/put-pool`, data })
  40. }