index.mock.ts 3.7 KB

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