dictionaryManagement.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import { MockMethod } from 'vite-plugin-mock'
  2. export default [
  3. {
  4. url: '/dictionaryManagement/getTree',
  5. method: 'get',
  6. response() {
  7. return {
  8. code: 200,
  9. msg: 'success',
  10. data: {
  11. total: 999,
  12. list: [
  13. {
  14. id: 'root',
  15. key: 'root',
  16. label: '全部字典',
  17. children: [
  18. {
  19. id: '@id',
  20. key: 'sex',
  21. label: '性别',
  22. },
  23. {
  24. id: '@id',
  25. key: 'type',
  26. label: '类型',
  27. },
  28. ],
  29. },
  30. ],
  31. },
  32. }
  33. },
  34. },
  35. {
  36. url: '/dictionaryManagement/getList',
  37. method: 'get',
  38. response: ({ query }: any) => {
  39. const { key, parentKey } = query
  40. const list1 = [
  41. {
  42. parentKey: 'sex',
  43. id: '@id',
  44. lable: '性别',
  45. key: '1',
  46. value: '男',
  47. },
  48. {
  49. parentKey: 'sex',
  50. id: '@id',
  51. lable: '性别',
  52. key: '2',
  53. value: '女',
  54. },
  55. ]
  56. const list2 = [
  57. {
  58. parentKey: 'type',
  59. id: '@id',
  60. lable: '类型',
  61. key: '1',
  62. value: '新闻',
  63. },
  64. {
  65. parentKey: 'type',
  66. id: '@id',
  67. lable: '类型',
  68. key: '2',
  69. value: '知识',
  70. },
  71. ]
  72. if (parentKey) {
  73. return {
  74. code: 200,
  75. msg: 'success',
  76. data: {
  77. list: parentKey === 'sex' ? list1 : list2,
  78. },
  79. }
  80. }
  81. return {
  82. code: 200,
  83. msg: 'success',
  84. data: {
  85. list: !key || key === 'root' ? [] : key === 'sex' ? list1 : list2,
  86. },
  87. }
  88. },
  89. },
  90. {
  91. url: '/dictionaryManagement/doEdit',
  92. method: 'post',
  93. response: () => {
  94. return {
  95. code: 200,
  96. msg: '模拟保存成功',
  97. }
  98. },
  99. },
  100. {
  101. url: '/dictionaryManagement/doDelete',
  102. method: 'post',
  103. response: () => {
  104. return {
  105. code: 200,
  106. msg: '模拟删除成功',
  107. }
  108. },
  109. },
  110. ] as MockMethod[]