index.mock.ts 4.1 KB

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