system.ts 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. import { MockMethod } from "vite-plugin-mock";
  2. export default [
  3. // 用户
  4. {
  5. url: "/user",
  6. method: "post",
  7. response: () => {
  8. return {
  9. success: true,
  10. data: {
  11. list: [
  12. {
  13. username: "admin",
  14. nickname: "admin",
  15. remark: "管理员",
  16. deptId: 103,
  17. postIds: [1],
  18. mobile: "15888888888",
  19. sex: 0,
  20. id: 1,
  21. status: 0,
  22. createTime: 1605456000000,
  23. dept: {
  24. id: 103,
  25. name: "研发部门"
  26. }
  27. },
  28. {
  29. username: "pure",
  30. nickname: "pure",
  31. remark: "不要吓我",
  32. deptId: 104,
  33. postIds: [1],
  34. mobile: "15888888888",
  35. sex: 0,
  36. id: 100,
  37. status: 1,
  38. createTime: 1605456000000,
  39. dept: {
  40. id: 104,
  41. name: "市场部门"
  42. }
  43. },
  44. {
  45. username: "小姐姐",
  46. nickname: "girl",
  47. remark: null,
  48. deptId: 106,
  49. postIds: null,
  50. mobile: "15888888888",
  51. sex: 1,
  52. id: 103,
  53. status: 1,
  54. createTime: 1605456000000,
  55. dept: {
  56. id: 106,
  57. name: "财务部门"
  58. }
  59. },
  60. {
  61. username: "小哥哥",
  62. nickname: "boy",
  63. remark: null,
  64. deptId: 107,
  65. postIds: [],
  66. mobile: "15888888888",
  67. sex: 0,
  68. id: 104,
  69. status: 0,
  70. createTime: 1605456000000,
  71. dept: {
  72. id: 107,
  73. name: "运维部门"
  74. }
  75. }
  76. ],
  77. total: 4
  78. }
  79. };
  80. }
  81. },
  82. // 角色
  83. {
  84. url: "/role",
  85. method: "post",
  86. response: ({ body }) => {
  87. let list = [
  88. {
  89. createTime: 1605456000000, // 时间戳(毫秒ms)
  90. updateTime: 1684512000000,
  91. creator: "admin",
  92. id: 1,
  93. name: "超级管理员",
  94. code: "admin",
  95. status: 1, // 状态 1 启用 0 停用
  96. remark: "超级管理员拥有最高权限"
  97. },
  98. {
  99. createTime: 1605456000000,
  100. updateTime: 1684512000000,
  101. creator: "admin",
  102. id: 2,
  103. name: "普通角色",
  104. code: "common",
  105. status: 1,
  106. remark: "普通角色拥有部分权限"
  107. }
  108. ];
  109. list = list.filter(item => item.name.includes(body?.name));
  110. list = list.filter(item =>
  111. String(item.status).includes(String(body?.status))
  112. );
  113. if (body.code) list = list.filter(item => item.code === body.code);
  114. return {
  115. success: true,
  116. data: {
  117. list,
  118. total: list.length, // 总条目数
  119. pageSize: 10, // 每页显示条目个数
  120. currentPage: 1 // 当前页数
  121. }
  122. };
  123. }
  124. },
  125. // 部门
  126. {
  127. url: "/dept",
  128. method: "post",
  129. response: () => {
  130. return {
  131. success: true,
  132. data: [
  133. {
  134. name: "杭州总公司",
  135. parentId: 0,
  136. id: 100,
  137. sort: 0,
  138. phone: "15888888888",
  139. principal: "@cname()",
  140. email: "@email",
  141. status: 1, // 状态 1 启用 0 停用
  142. type: 1, // 1 公司 2 分公司 3 部门
  143. createTime: 1605456000000,
  144. remark: "@cparagraph(1, 3)"
  145. },
  146. {
  147. name: "郑州分公司",
  148. parentId: 100,
  149. id: 101,
  150. sort: 1,
  151. phone: "15888888888",
  152. principal: "@cname()",
  153. email: "@email",
  154. status: 1,
  155. type: 2,
  156. createTime: 1605456000000,
  157. remark: "@cparagraph(1, 3)"
  158. },
  159. {
  160. name: "研发部门",
  161. parentId: 101,
  162. id: 103,
  163. sort: 1,
  164. phone: "15888888888",
  165. principal: "@cname()",
  166. email: "@email",
  167. status: 1,
  168. type: 3,
  169. createTime: 1605456000000,
  170. remark: "@cparagraph(1, 3)"
  171. },
  172. {
  173. name: "市场部门",
  174. parentId: 102,
  175. id: 108,
  176. sort: 1,
  177. phone: "15888888888",
  178. principal: "@cname()",
  179. email: "@email",
  180. status: 1,
  181. type: 3,
  182. createTime: 1605456000000,
  183. remark: "@cparagraph(1, 3)"
  184. },
  185. {
  186. name: "深圳分公司",
  187. parentId: 100,
  188. id: 102,
  189. sort: 2,
  190. phone: "15888888888",
  191. principal: "@cname()",
  192. email: "@email",
  193. status: 1,
  194. type: 2,
  195. createTime: 1605456000000,
  196. remark: "@cparagraph(1, 3)"
  197. },
  198. {
  199. name: "市场部门",
  200. parentId: 101,
  201. id: 104,
  202. sort: 2,
  203. phone: "15888888888",
  204. principal: "@cname()",
  205. email: "@email",
  206. status: 1,
  207. type: 3,
  208. createTime: 1605456000000,
  209. remark: "@cparagraph(1, 3)"
  210. },
  211. {
  212. name: "财务部门",
  213. parentId: 102,
  214. id: 109,
  215. sort: 2,
  216. phone: "15888888888",
  217. principal: "@cname()",
  218. email: "@email",
  219. status: 1,
  220. type: 3,
  221. createTime: 1605456000000,
  222. remark: "@cparagraph(1, 3)"
  223. },
  224. {
  225. name: "测试部门",
  226. parentId: 101,
  227. id: 105,
  228. sort: 3,
  229. phone: "15888888888",
  230. principal: "@cname()",
  231. email: "@email",
  232. status: 0,
  233. type: 3,
  234. createTime: 1605456000000,
  235. remark: "@cparagraph(1, 3)"
  236. },
  237. {
  238. name: "财务部门",
  239. parentId: 101,
  240. id: 106,
  241. sort: 4,
  242. phone: "15888888888",
  243. principal: "@cname()",
  244. email: "@email",
  245. status: 1,
  246. type: 3,
  247. createTime: 1605456000000,
  248. remark: "@cparagraph(1, 3)"
  249. },
  250. {
  251. name: "运维部门",
  252. parentId: 101,
  253. id: 107,
  254. sort: 5,
  255. phone: "15888888888",
  256. principal: "@cname()",
  257. email: "@email",
  258. status: 0,
  259. type: 3,
  260. createTime: 1605456000000,
  261. remark: "@cparagraph(1, 3)"
  262. }
  263. ]
  264. };
  265. }
  266. }
  267. ] as MockMethod[];