tree.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /* eslint-disable import/no-extraneous-dependencies */
  2. /* eslint-disable @typescript-eslint/no-var-requires */
  3. const router = require('express').Router();
  4. const Mock = require('mockjs');
  5. const wrapper = require('../wrapper');
  6. const { Random } = Mock;
  7. router.post('/node', (req, res) => {
  8. res.json(wrapper('success'));
  9. });
  10. router.put('/node', (req, res) => {
  11. res.json(wrapper('success'));
  12. });
  13. router.get('/node/type/task/:projectId', (req, res) => {
  14. res.json(wrapper(
  15. Mock.mock({
  16. 'data|5-20': [{
  17. 'commits|3-5': [
  18. {
  19. gitlabUsername: Random.name(),
  20. id: 'string',
  21. message: 'string',
  22. timestamp: Random.datetime(),
  23. title: 'string',
  24. },
  25. ],
  26. deep: 1,
  27. description: Random.csentence(10, 40),
  28. endTime: Random.datetime(),
  29. 'id|+1': 1,
  30. leaf: false,
  31. parent: null,
  32. 'priority|1': ['紧急', '一般', '宽松'],
  33. processorId: 101,
  34. processorName: 'Jinyao',
  35. projectId: 101,
  36. startTime: Random.datetime(),
  37. 'state|1': ['已创建', '进行中', '已完成'],
  38. timeToTake: 10,
  39. title: Random.cname(),
  40. 'type|1': ['需求', '任务'],
  41. }],
  42. }).data,
  43. ));
  44. });
  45. router.delete('/node/:nodeId', (req, res) => {
  46. res.json(wrapper('success'));
  47. });
  48. router.post('/subNode/:parentId', (req, res) => {
  49. res.json(wrapper('success'));
  50. });
  51. router.get('/:projectId', (req, res) => {
  52. res.json(wrapper(
  53. Mock.mock([{
  54. deep: 1,
  55. description: Random.csentence(10, 40),
  56. endTime: Random.datetime(),
  57. id: 1,
  58. leaf: false,
  59. parent: null,
  60. 'priority|1': ['紧急', '一般', '宽松'],
  61. processorId: 101,
  62. processorName: 'Jinyao',
  63. projectId: 101,
  64. startTime: Random.datetime(),
  65. 'state|1': ['已创建', '进行中', '已完成'],
  66. timeToTake: 10,
  67. title: Random.cname(),
  68. 'type|1': ['需求', '任务'],
  69. },
  70. {
  71. deep: 2,
  72. description: Random.csentence(10, 40),
  73. endTime: Random.datetime(),
  74. id: 2,
  75. leaf: false,
  76. parent: 1,
  77. 'priority|1': ['紧急', '一般', '宽松'],
  78. processorId: 101,
  79. processorName: 'Jinyao',
  80. projectId: 101,
  81. startTime: Random.datetime(),
  82. 'state|1': ['已创建', '进行中', '已完成'],
  83. timeToTake: 10,
  84. title: Random.cname(),
  85. 'type|1': ['需求', '任务'],
  86. },
  87. {
  88. deep: 2,
  89. description: Random.csentence(10, 40),
  90. endTime: Random.datetime(),
  91. id: 3,
  92. leaf: false,
  93. parent: 1,
  94. 'priority|1': ['紧急', '一般', '宽松'],
  95. processorId: 101,
  96. processorName: 'Jinyao',
  97. projectId: 101,
  98. startTime: Random.datetime(),
  99. 'state|1': ['已创建', '进行中', '已完成'],
  100. timeToTake: 10,
  101. title: Random.cname(),
  102. 'type|1': ['需求', '任务'],
  103. },
  104. {
  105. deep: 3,
  106. description: Random.csentence(10, 40),
  107. endTime: Random.datetime(),
  108. id: 4,
  109. leaf: false,
  110. parent: 3,
  111. 'priority|1': ['紧急', '一般', '宽松'],
  112. processorId: 101,
  113. processorName: 'Jinyao',
  114. projectId: 101,
  115. startTime: Random.datetime(),
  116. 'state|1': ['已创建', '进行中', '已完成'],
  117. timeToTake: 10,
  118. title: Random.cname(),
  119. 'type|1': ['需求', '任务'],
  120. },
  121. {
  122. deep: 3,
  123. description: Random.csentence(10, 40),
  124. endTime: Random.datetime(),
  125. id: 5,
  126. leaf: false,
  127. parent: 3,
  128. 'priority|1': ['紧急', '一般', '宽松'],
  129. processorId: 101,
  130. processorName: 'Jinyao',
  131. projectId: 101,
  132. startTime: Random.datetime(),
  133. 'state|1': ['已创建', '进行中', '已完成'],
  134. timeToTake: 10,
  135. title: Random.cname(),
  136. 'type|1': ['需求', '任务'],
  137. },
  138. {
  139. deep: 4,
  140. description: Random.csentence(10, 40),
  141. endTime: Random.datetime(),
  142. id: 6,
  143. leaf: false,
  144. parent: 5,
  145. 'priority|1': ['紧急', '一般', '宽松'],
  146. processorId: 101,
  147. processorName: 'Jinyao',
  148. projectId: 101,
  149. startTime: Random.datetime(),
  150. 'state|1': ['已创建', '进行中', '已完成'],
  151. timeToTake: 10,
  152. title: Random.cname(),
  153. 'type|1': ['需求', '任务'],
  154. },
  155. {
  156. deep: 4,
  157. description: Random.csentence(10, 40),
  158. endTime: Random.datetime(),
  159. id: 7,
  160. leaf: false,
  161. parent: 5,
  162. 'priority|1': ['紧急', '一般', '宽松'],
  163. processorId: 101,
  164. processorName: 'Jinyao',
  165. projectId: 101,
  166. startTime: Random.datetime(),
  167. 'state|1': ['已创建', '进行中', '已完成'],
  168. timeToTake: 10,
  169. title: Random.cname(),
  170. 'type|1': ['需求', '任务'],
  171. },
  172. {
  173. deep: 4,
  174. description: Random.csentence(10, 40),
  175. endTime: Random.datetime(),
  176. id: 8,
  177. leaf: false,
  178. parent: 5,
  179. 'priority|1': ['紧急', '一般', '宽松'],
  180. processorId: 101,
  181. processorName: 'Jinyao',
  182. projectId: 101,
  183. startTime: Random.datetime(),
  184. 'state|1': ['已创建', '进行中', '已完成'],
  185. timeToTake: 10,
  186. title: Random.cname(),
  187. 'type|1': ['需求', '任务'],
  188. },
  189. ]),
  190. ));
  191. });
  192. module.exports = router;