index.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import config from '@/config/axios/config'
  2. import { MockMethod } from 'vite-plugin-mock'
  3. import { toAnyString } from '@/utils'
  4. import Mock from 'mockjs'
  5. const { code } = config
  6. const departmentList: any = []
  7. const citys = ['厦门总公司', '北京分公司', '上海分公司', '福州分公司', '深圳分公司', '杭州分公司']
  8. for (let i = 0; i < 5; i++) {
  9. departmentList.push({
  10. // 部门名称
  11. departmentName: citys[i],
  12. id: toAnyString(),
  13. children: [
  14. {
  15. // 部门名称
  16. departmentName: '研发部',
  17. id: toAnyString()
  18. },
  19. {
  20. // 部门名称
  21. departmentName: '产品部',
  22. id: toAnyString()
  23. },
  24. {
  25. // 部门名称
  26. departmentName: '运营部',
  27. id: toAnyString()
  28. },
  29. {
  30. // 部门名称
  31. departmentName: '市场部',
  32. id: toAnyString()
  33. },
  34. {
  35. // 部门名称
  36. departmentName: '销售部',
  37. id: toAnyString()
  38. },
  39. {
  40. // 部门名称
  41. departmentName: '客服部',
  42. id: toAnyString()
  43. }
  44. ]
  45. })
  46. }
  47. export default [
  48. // 列表接口
  49. {
  50. url: '/department/list',
  51. method: 'get',
  52. response: () => {
  53. return {
  54. data: {
  55. code: code,
  56. data: {
  57. list: departmentList
  58. }
  59. }
  60. }
  61. }
  62. },
  63. {
  64. url: '/department/users',
  65. method: 'get',
  66. timeout: 1000,
  67. response: ({ query }) => {
  68. const { pageSize } = query
  69. // 根据pageSize来创建数据
  70. const mockList: any = []
  71. for (let i = 0; i < pageSize; i++) {
  72. mockList.push(
  73. Mock.mock({
  74. // 用户名
  75. username: '@cname',
  76. // 账号
  77. account: '@first',
  78. // 邮箱
  79. email: '@EMAIL',
  80. // 创建时间
  81. createTime: '@datetime',
  82. // 角色
  83. role: '@first',
  84. // 用户id
  85. id: toAnyString()
  86. })
  87. )
  88. }
  89. return {
  90. data: {
  91. code: code,
  92. data: {
  93. total: 100,
  94. list: mockList
  95. }
  96. }
  97. }
  98. }
  99. },
  100. // 保存接口
  101. {
  102. url: '/department/user/save',
  103. method: 'post',
  104. timeout: 1000,
  105. response: () => {
  106. return {
  107. data: {
  108. code: code,
  109. data: 'success'
  110. }
  111. }
  112. }
  113. },
  114. // 删除接口
  115. {
  116. url: '/department/user/delete',
  117. method: 'post',
  118. response: ({ body }) => {
  119. const ids = body.ids
  120. if (!ids) {
  121. return {
  122. code: '500',
  123. message: '请选择需要删除的数据'
  124. }
  125. } else {
  126. return {
  127. data: {
  128. code: code,
  129. data: 'success'
  130. }
  131. }
  132. }
  133. }
  134. }
  135. ] as MockMethod[]