index.mock.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. const delay = 1000
  2. export default [
  3. // 获取统计
  4. {
  5. url: '/mock/workplace/total',
  6. method: 'GET',
  7. delay,
  8. body: () => {
  9. return {
  10. code: 0,
  11. data: {
  12. project: 40,
  13. access: 2340,
  14. todo: 10
  15. }
  16. }
  17. }
  18. },
  19. // 获取项目
  20. {
  21. url: '/mock/workplace/project',
  22. method: 'GET',
  23. delay,
  24. body: () => {
  25. return {
  26. code: 0,
  27. data: [
  28. {
  29. name: 'Github',
  30. icon: 'akar-icons:github-fill',
  31. message: 'workplace.introduction',
  32. personal: 'Archer',
  33. time: new Date()
  34. },
  35. {
  36. name: 'Vue',
  37. icon: 'logos:vue',
  38. message: 'workplace.introduction',
  39. personal: 'Archer',
  40. time: new Date()
  41. },
  42. {
  43. name: 'Angular',
  44. icon: 'logos:angular-icon',
  45. message: 'workplace.introduction',
  46. personal: 'Archer',
  47. time: new Date()
  48. },
  49. {
  50. name: 'React',
  51. icon: 'logos:react',
  52. message: 'workplace.introduction',
  53. personal: 'Archer',
  54. time: new Date()
  55. },
  56. {
  57. name: 'Webpack',
  58. icon: 'logos:webpack',
  59. message: 'workplace.introduction',
  60. personal: 'Archer',
  61. time: new Date()
  62. },
  63. {
  64. name: 'Vite',
  65. icon: 'vscode-icons:file-type-vite',
  66. message: 'workplace.introduction',
  67. personal: 'Archer',
  68. time: new Date()
  69. }
  70. ]
  71. }
  72. }
  73. },
  74. // 获取动态
  75. {
  76. url: '/mock/workplace/dynamic',
  77. method: 'GET',
  78. delay,
  79. body: () => {
  80. return {
  81. code: 0,
  82. data: [
  83. {
  84. keys: ['workplace.push', 'Github'],
  85. time: new Date()
  86. },
  87. {
  88. keys: ['workplace.push', 'Github'],
  89. time: new Date()
  90. },
  91. {
  92. keys: ['workplace.push', 'Github'],
  93. time: new Date()
  94. },
  95. {
  96. keys: ['workplace.push', 'Github'],
  97. time: new Date()
  98. },
  99. {
  100. keys: ['workplace.push', 'Github'],
  101. time: new Date()
  102. },
  103. {
  104. keys: ['workplace.push', 'Github'],
  105. time: new Date()
  106. }
  107. ]
  108. }
  109. }
  110. },
  111. // 获取团队信息
  112. {
  113. url: '/mock/workplace/team',
  114. method: 'GET',
  115. delay,
  116. body: () => {
  117. return {
  118. code: 0,
  119. data: [
  120. {
  121. name: 'Github',
  122. icon: 'akar-icons:github-fill'
  123. },
  124. {
  125. name: 'Vue',
  126. icon: 'logos:vue'
  127. },
  128. {
  129. name: 'Angular',
  130. icon: 'logos:angular-icon'
  131. },
  132. {
  133. name: 'React',
  134. icon: 'logos:react'
  135. },
  136. {
  137. name: 'Webpack',
  138. icon: 'logos:webpack'
  139. },
  140. {
  141. name: 'Vite',
  142. icon: 'vscode-icons:file-type-vite'
  143. }
  144. ]
  145. }
  146. }
  147. },
  148. // 获取指数
  149. {
  150. url: '/mock/workplace/radar',
  151. method: 'GET',
  152. delay,
  153. body: () => {
  154. return {
  155. code: 0,
  156. data: [
  157. { name: 'workplace.quote', max: 65, personal: 42, team: 50 },
  158. { name: 'workplace.contribution', max: 160, personal: 30, team: 140 },
  159. { name: 'workplace.hot', max: 300, personal: 20, team: 28 },
  160. { name: 'workplace.yield', max: 130, personal: 35, team: 35 },
  161. { name: 'workplace.follow', max: 100, personal: 80, team: 90 }
  162. ]
  163. }
  164. }
  165. }
  166. ]