departmentManagement.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import { MockMethod } from 'vite-plugin-mock'
  2. const List = [
  3. {
  4. value: 'root',
  5. id: 'root',
  6. createTime: '@datetime',
  7. name: '根节点',
  8. label: '根节点',
  9. order: 0,
  10. children: [
  11. {
  12. value: '1',
  13. id: '1',
  14. parentId: 'root',
  15. parentName: '根节点',
  16. parentValue: 'root',
  17. parentLabel: '根节点',
  18. createTime: '@datetime',
  19. name: '桃花坞',
  20. label: '桃花坞',
  21. order: 0,
  22. },
  23. {
  24. value: '2',
  25. id: '2',
  26. parentId: 'root',
  27. parentName: '根节点',
  28. parentValue: 'root',
  29. parentLabel: '根节点',
  30. createTime: '@datetime',
  31. name: '少林寺',
  32. label: '少林寺',
  33. order: 1,
  34. children: [
  35. {
  36. value: '@uuid',
  37. id: '@uuid',
  38. parentId: '2',
  39. parentName: '少林寺',
  40. parentValue: '2',
  41. parentLabel: '少林寺',
  42. createTime: '@datetime',
  43. name: '达摩院',
  44. label: '达摩院',
  45. order: 0,
  46. },
  47. {
  48. value: '@uuid',
  49. id: '@uuid',
  50. parentId: '2',
  51. parentName: '少林寺',
  52. parentValue: '2',
  53. parentLabel: '少林寺',
  54. createTime: '@datetime',
  55. name: '戒律堂',
  56. label: '戒律堂',
  57. order: 1,
  58. },
  59. ],
  60. },
  61. ],
  62. },
  63. ]
  64. export default [
  65. {
  66. url: '/departmentManagement/getList',
  67. method: 'get',
  68. response: ({ query }: any) => {
  69. const { label, pageNo = 1, pageSize = 20 } = query
  70. const mockList = List.filter((item) => !(label && item.label.indexOf(label) < 0))
  71. const list = mockList.filter((item, index) => index < pageSize * pageNo && index >= pageSize * (pageNo - 1))
  72. return {
  73. code: 200,
  74. msg: 'success',
  75. data: { list, ...{ total: mockList.length } },
  76. }
  77. },
  78. },
  79. {
  80. url: '/departmentManagement/doEdit',
  81. method: 'post',
  82. response: () => {
  83. return {
  84. code: 200,
  85. msg: '模拟保存成功',
  86. }
  87. },
  88. },
  89. {
  90. url: '/departmentManagement/doDelete',
  91. method: 'post',
  92. response: () => {
  93. return {
  94. code: 200,
  95. msg: '模拟删除成功',
  96. }
  97. },
  98. },
  99. ] as MockMethod[]