tree.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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. projectId: 101,
  35. startTime: Random.datetime(),
  36. 'state|1': ['已创建', '进行中', '已完成'],
  37. timeToTake: 10,
  38. title: Random.cname(),
  39. 'type|1': ['需求', '任务'],
  40. userId: 101,
  41. username: Random.cname(),
  42. }],
  43. }).data,
  44. ));
  45. });
  46. router.delete('/node/:nodeId', (req, res) => {
  47. res.json(wrapper('success'));
  48. });
  49. router.post('/subNode/:parentId', (req, res) => {
  50. res.json(wrapper('success'));
  51. });
  52. router.get('/:projectId', (req, res) => {
  53. res.json(wrapper(
  54. Mock.mock([{
  55. deep: 1,
  56. description: Random.csentence(10, 40),
  57. endTime: Random.datetime(),
  58. id: 1,
  59. leaf: false,
  60. parent: null,
  61. 'priority|1': ['紧急', '一般', '宽松'],
  62. processorId: 101,
  63. projectId: 101,
  64. startTime: Random.datetime(),
  65. 'state|1': ['已创建', '进行中', '已完成'],
  66. timeToTake: 10,
  67. title: Random.cname(),
  68. 'type|1': ['需求', '任务'],
  69. userId: 101,
  70. username: Random.cname(),
  71. },
  72. {
  73. deep: 2,
  74. description: Random.csentence(10, 40),
  75. endTime: Random.datetime(),
  76. id: 2,
  77. leaf: false,
  78. parent: 1,
  79. 'priority|1': ['紧急', '一般', '宽松'],
  80. processorId: 101,
  81. projectId: 101,
  82. startTime: Random.datetime(),
  83. 'state|1': ['已创建', '进行中', '已完成'],
  84. timeToTake: 10,
  85. title: Random.cname(),
  86. 'type|1': ['需求', '任务'],
  87. userId: 101,
  88. username: Random.cname(),
  89. },
  90. {
  91. deep: 2,
  92. description: Random.csentence(10, 40),
  93. endTime: Random.datetime(),
  94. id: 3,
  95. leaf: false,
  96. parent: 1,
  97. 'priority|1': ['紧急', '一般', '宽松'],
  98. processorId: 101,
  99. projectId: 101,
  100. startTime: Random.datetime(),
  101. 'state|1': ['已创建', '进行中', '已完成'],
  102. timeToTake: 10,
  103. title: Random.cname(),
  104. 'type|1': ['需求', '任务'],
  105. userId: 101,
  106. username: Random.cname(),
  107. },
  108. {
  109. deep: 3,
  110. description: Random.csentence(10, 40),
  111. endTime: Random.datetime(),
  112. id: 4,
  113. leaf: false,
  114. parent: 3,
  115. 'priority|1': ['紧急', '一般', '宽松'],
  116. processorId: 101,
  117. projectId: 101,
  118. startTime: Random.datetime(),
  119. 'state|1': ['已创建', '进行中', '已完成'],
  120. timeToTake: 10,
  121. title: Random.cname(),
  122. 'type|1': ['需求', '任务'],
  123. userId: 101,
  124. username: Random.cname(),
  125. },
  126. {
  127. deep: 3,
  128. description: Random.csentence(10, 40),
  129. endTime: Random.datetime(),
  130. id: 5,
  131. leaf: false,
  132. parent: 3,
  133. 'priority|1': ['紧急', '一般', '宽松'],
  134. processorId: 101,
  135. projectId: 101,
  136. startTime: Random.datetime(),
  137. 'state|1': ['已创建', '进行中', '已完成'],
  138. timeToTake: 10,
  139. title: Random.cname(),
  140. 'type|1': ['需求', '任务'],
  141. userId: 101,
  142. username: Random.cname(),
  143. },
  144. {
  145. deep: 4,
  146. description: Random.csentence(10, 40),
  147. endTime: Random.datetime(),
  148. id: 6,
  149. leaf: false,
  150. parent: 5,
  151. 'priority|1': ['紧急', '一般', '宽松'],
  152. processorId: 101,
  153. projectId: 101,
  154. startTime: Random.datetime(),
  155. 'state|1': ['已创建', '进行中', '已完成'],
  156. timeToTake: 10,
  157. title: Random.cname(),
  158. 'type|1': ['需求', '任务'],
  159. userId: 101,
  160. username: Random.cname(),
  161. },
  162. {
  163. deep: 4,
  164. description: Random.csentence(10, 40),
  165. endTime: Random.datetime(),
  166. id: 7,
  167. leaf: false,
  168. parent: 5,
  169. 'priority|1': ['紧急', '一般', '宽松'],
  170. processorId: 101,
  171. projectId: 101,
  172. startTime: Random.datetime(),
  173. 'state|1': ['已创建', '进行中', '已完成'],
  174. timeToTake: 10,
  175. title: Random.cname(),
  176. 'type|1': ['需求', '任务'],
  177. userId: 101,
  178. username: Random.cname(),
  179. },
  180. {
  181. deep: 4,
  182. description: Random.csentence(10, 40),
  183. endTime: Random.datetime(),
  184. id: 8,
  185. leaf: false,
  186. parent: 5,
  187. 'priority|1': ['紧急', '一般', '宽松'],
  188. processorId: 101,
  189. projectId: 101,
  190. startTime: Random.datetime(),
  191. 'state|1': ['已创建', '进行中', '已完成'],
  192. timeToTake: 10,
  193. title: Random.cname(),
  194. 'type|1': ['需求', '任务'],
  195. userId: 101,
  196. username: Random.cname(),
  197. },
  198. ]),
  199. ));
  200. });
  201. module.exports = router;