index.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <script setup lang="ts">
  2. import _request from '../utils/request';
  3. import scrollblock from './home/scrollblock.vue';
  4. import geoblock from './home/geoblock.vue';
  5. import bar1 from './home/bar1.vue';
  6. import bar2 from './home/bar2.vue';
  7. import radars from './home/radars.vue';
  8. import line1 from './home/line1.vue';
  9. import line2 from './home/line2.vue';
  10. import line3 from './home/line3.vue';
  11. import blocks from './home/blocks.vue'
  12. const baseInfo = ref({
  13. allSchoolNum: 40,
  14. allCitySchoolNum: 1326,
  15. linkSchool: 12,
  16. outlinkSchool: 3,
  17. linkTeacher: 75,
  18. outLinkTeacher: 20,
  19. lackschool: 7,
  20. lackschoolPercent:"17.5%",
  21. lackClassNum: 327,
  22. lackClassNumPercent:"24.6%",
  23. linkClass: 60,
  24. outLinkClass: 14,
  25. linkStudentNum: 2480,
  26. outLinkStudentNum:144,
  27. })
  28. const initData = () => {
  29. let data = {
  30. };
  31. _request({
  32. baseURL:"https://jsonplaceholder.typicode.com",
  33. url: '/posts',
  34. data:{},
  35. })
  36. .then(res => {
  37. console.log(res,"987978")
  38. })
  39. .catch(error=>{console.log(error)})
  40. }
  41. initData();
  42. </script>
  43. <template>
  44. <div class="flex justify-between">
  45. <div class="h-full flex flex-col justify-between" style="width: 25%;">
  46. <div class="border border-hex-0A337E bg-block p-4 h-1/2">
  47. <radars />
  48. </div>
  49. <div class="border border-hex-0A337E bg-block mt-4 h-1/2">
  50. <bar1 />
  51. </div>
  52. </div>
  53. <div class="flex flex-col justify-between " style="width: 48%;">
  54. <div class="flex justify-evenly">
  55. <div class="flex flex-col">
  56. <div class="flex items-end mb-2">
  57. <div class="w-140px text-right">全市学校数:</div>
  58. <div class="text-28px mr-1">40</div>
  59. <div>个</div>
  60. </div>
  61. <div class="flex items-end mb-2">
  62. <div class="w-140px text-right">全市学校班级数:</div>
  63. <div class="text-28px mr-1">1326</div>
  64. <div>个</div>
  65. </div>
  66. <div class="flex items-end mb-2">
  67. <div class="w-140px text-right">结对学校数:</div>
  68. <div class="text-28px mr-1">12</div>
  69. <div>个(市外:3个)</div>
  70. </div>
  71. <div class="flex items-end mb-2">
  72. <div class="w-140px text-right">结对教师数:</div>
  73. <div class="text-28px mr-1">75</div>
  74. <div>个(市外:20个)</div>
  75. </div>
  76. </div>
  77. <div class="flex flex-col flex-grow max-w-480px">
  78. <div class="flex items-end mb-2">
  79. <div class="w-240px text-right">
  80. 缺少专职美术教师学校数:
  81. </div>
  82. <div class="text-28px mr-1">
  83. 7
  84. </div>
  85. <div>个</div>
  86. <div class="text-xs text-hex-16F5FF flex-auto text-right mr-2">
  87. 百分比17.5%
  88. </div>
  89. </div>
  90. <div class="flex items-end mb-2">
  91. <div class="w-240px text-right">
  92. 缺少专职美术教师学校班级数:
  93. </div>
  94. <div class="text-28px mr-1">
  95. 327
  96. </div>
  97. <div>个</div>
  98. <div class="text-xs text-hex-16F5FF flex-auto text-right mr-2">
  99. 百分比24.6%
  100. </div>
  101. </div>
  102. <div class="flex items-end mb-2">
  103. <div class="w-240px text-right">
  104. 结对班级数:
  105. </div>
  106. <div class="text-28px mr-1">
  107. 60
  108. </div>
  109. <div>个 ( 市外:14个 )</div>
  110. </div>
  111. <div class="flex items-end mb-2">
  112. <div class="w-240px text-right">
  113. 结对学生数:
  114. </div>
  115. <div class="text-28px mr-1">
  116. 2480
  117. </div>
  118. <div>个 ( 市外:144个 )</div>
  119. </div>
  120. </div>
  121. </div>
  122. <geoblock />
  123. <div class="flex justify-between h-240px">
  124. <blocks class="w-557px border border-hex-0A337E bg-block py-6 px-8 mr-4" />
  125. <scrollblock />
  126. </div>
  127. </div>
  128. <div class="h-full flex flex-col justify-between" style="width: 25%;">
  129. <div class="border border-hex-0A337E bg-block p-4 mb-4 h-1/4">
  130. <bar2 />
  131. </div>
  132. <div class="border border-hex-0A337E bg-block mb-4 h-1/4">
  133. <div class="w-full flex flex-row justify-between p-2">
  134. <div class="left_1">覆盖率·参与或者结对班级覆盖率</div>
  135. <div class="left_2">1.0728%</div>
  136. </div>
  137. <line1 />
  138. </div>
  139. <div class="border border-hex-0A337E bg-block mb-4 h-1/4">
  140. <div class="w-full flex flex-row justify-between p-2">
  141. <div class="left_1">贡献度·教师周人均开课数</div>
  142. <div class="left_2">0.1%</div>
  143. </div>
  144. <line2 />
  145. </div>
  146. <div class="border border-hex-0A337E bg-block mb-4 h-1/4">
  147. <div class="w-full flex flex-row justify-between p-2">
  148. <div class="left_1">应用度·班级周均上课次数</div>
  149. <div class="left_2">0.3%</div>
  150. </div>
  151. <line3 />
  152. </div>
  153. </div>
  154. </div>
  155. </template>
  156. <style scoped>
  157. .left_1 {
  158. text-align: left;
  159. font-size: 14px;
  160. ;
  161. }
  162. .left_2 {
  163. text-align: right;
  164. color: #0FEEF1;
  165. }
  166. </style>