index.mock.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. import { toAnyString } from '@/utils'
  2. import { faker } from '@faker-js/faker'
  3. import { SUCCESS_CODE } from '@/constants'
  4. const departmentList: any = []
  5. const citys = ['厦门总公司', '北京分公司', '上海分公司', '福州分公司', '深圳分公司', '杭州分公司']
  6. for (let i = 0; i < 5; i++) {
  7. departmentList.push({
  8. // 部门名称
  9. departmentName: citys[i],
  10. id: toAnyString(),
  11. createTime: faker.date.anytime(),
  12. status: faker.number.int({ min: 0, max: 1 }),
  13. // 备注
  14. remark: faker.lorem.sentence(),
  15. children: [
  16. {
  17. // 部门名称
  18. departmentName: '研发部',
  19. createTime: faker.date.anytime(),
  20. // 状态
  21. status: faker.number.int({ min: 0, max: 1 }),
  22. id: toAnyString(),
  23. remark: faker.lorem.sentence()
  24. },
  25. {
  26. // 部门名称
  27. departmentName: '产品部',
  28. createTime: faker.date.anytime(),
  29. // 状态
  30. status: faker.number.int({ min: 0, max: 1 }),
  31. id: toAnyString(),
  32. remark: faker.lorem.sentence()
  33. },
  34. {
  35. // 部门名称
  36. departmentName: '运营部',
  37. createTime: faker.date.anytime(),
  38. // 状态
  39. status: faker.number.int({ min: 0, max: 1 }),
  40. id: toAnyString(),
  41. remark: faker.lorem.sentence()
  42. },
  43. {
  44. // 部门名称
  45. departmentName: '市场部',
  46. createTime: faker.date.anytime(),
  47. // 状态
  48. status: faker.number.int({ min: 0, max: 1 }),
  49. id: toAnyString(),
  50. remark: faker.lorem.sentence()
  51. },
  52. {
  53. // 部门名称
  54. departmentName: '销售部',
  55. createTime: faker.date.anytime(),
  56. // 状态
  57. status: faker.number.int({ min: 0, max: 1 }),
  58. id: toAnyString(),
  59. remark: faker.lorem.sentence()
  60. },
  61. {
  62. // 部门名称
  63. departmentName: '客服部',
  64. createTime: faker.date.anytime(),
  65. // 状态
  66. status: faker.number.int({ min: 0, max: 1 }),
  67. id: toAnyString(),
  68. remark: faker.lorem.sentence()
  69. }
  70. ]
  71. })
  72. }
  73. export default [
  74. // 列表接口
  75. {
  76. url: '/mock/department/list',
  77. method: 'get',
  78. response: () => {
  79. return {
  80. code: SUCCESS_CODE,
  81. data: {
  82. list: departmentList
  83. }
  84. }
  85. }
  86. },
  87. {
  88. url: '/mock/department/table/list',
  89. method: 'get',
  90. response: () => {
  91. return {
  92. code: SUCCESS_CODE,
  93. data: {
  94. list: departmentList,
  95. total: 5
  96. }
  97. }
  98. }
  99. },
  100. {
  101. url: '/mock/department/users',
  102. method: 'get',
  103. timeout: 1000,
  104. response: ({ query }) => {
  105. const { pageSize } = query
  106. // 根据pageSize来创建数据
  107. const mockList: any = []
  108. for (let i = 0; i < pageSize; i++) {
  109. mockList.push({
  110. // 用户名
  111. username: faker.person.firstName(),
  112. // 账号
  113. account: faker.person.lastName(),
  114. // 邮箱
  115. email: faker.internet.email(),
  116. // 创建时间
  117. createTime: faker.date.anytime(),
  118. // 用户id
  119. id: toAnyString()
  120. })
  121. }
  122. return {
  123. code: SUCCESS_CODE,
  124. data: {
  125. total: 100,
  126. list: mockList
  127. }
  128. }
  129. }
  130. },
  131. // 保存接口
  132. {
  133. url: '/mock/department/user/save',
  134. method: 'post',
  135. timeout: 1000,
  136. response: () => {
  137. return {
  138. code: SUCCESS_CODE,
  139. data: 'success'
  140. }
  141. }
  142. },
  143. // 删除接口
  144. {
  145. url: '/mock/department/user/delete',
  146. method: 'post',
  147. response: ({ body }) => {
  148. const ids = body.ids
  149. if (!ids) {
  150. return {
  151. code: 500,
  152. message: '请选择需要删除的数据'
  153. }
  154. } else {
  155. return {
  156. code: SUCCESS_CODE,
  157. data: 'success'
  158. }
  159. }
  160. }
  161. },
  162. // 保存接口
  163. {
  164. url: '/mock/department/save',
  165. method: 'post',
  166. timeout: 1000,
  167. response: () => {
  168. return {
  169. code: SUCCESS_CODE,
  170. data: 'success'
  171. }
  172. }
  173. },
  174. // 删除接口
  175. {
  176. url: '/mock/department/delete',
  177. method: 'post',
  178. response: ({ body }) => {
  179. const ids = body.ids
  180. if (!ids) {
  181. return {
  182. code: 500,
  183. message: '请选择需要删除的数据'
  184. }
  185. } else {
  186. return {
  187. code: SUCCESS_CODE,
  188. data: 'success'
  189. }
  190. }
  191. }
  192. }
  193. ]