RegularTeaching.vue 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. <template>
  2. <div class="tradTea">
  3. <div class="tradTeaArea1">
  4. <ranking />
  5. <div class="DataDiv">
  6. <div class="DataTitle">课程分布</div>
  7. <div class="imgArea">
  8. <img src="../../../assets/img/BaseData5.png" alt="">
  9. </div>
  10. </div>
  11. </div>
  12. <div class="tradTeaArea2">
  13. <ranking />
  14. <countPercentage :title="'AI辅助设计分析'" />
  15. <div class="DataDiv">
  16. <div class="DataTitle"> 使用分析</div>
  17. <div class="aiUseCount">
  18. <div class="aiUseArea">
  19. <div class="aiUseItem">
  20. <div class="useColor" style="background-color: #3681fc;"></div>
  21. <div>高频</div>
  22. <div>45%</div>
  23. <div>(40-80人)</div>
  24. </div>
  25. <div class="aiUseItem">
  26. <div class="useColor" style="background-color:#1f94ff;"></div>
  27. <div>中高频</div>
  28. <div>30%</div>
  29. <div>(0-25人)</div>
  30. </div>
  31. </div>
  32. <div class="aiUseArea">
  33. <div class="aiUseItem">
  34. <div class="useColor" style="background-color:#8979ff;"></div>
  35. <div>中频</div>
  36. <div>45%</div>
  37. <div>(0-25人)</div>
  38. </div>
  39. <div class="aiUseItem">
  40. <div class="useColor" style="background-color:#f4cf3b;"></div>
  41. <div>低频</div>
  42. <div>45%</div>
  43. <div>(0-25人)</div>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="imgArea">
  48. <img src="../../../assets/img/BaseData6.png" alt="">
  49. </div>
  50. </div>
  51. </div>
  52. <div class="DataDiv" style="width: 100%;">
  53. <div class="DataTitle">AI与教学融合度</div>
  54. <div class="imgArea" style="display: flex;align-items: center;">
  55. <img src="../../../assets/img/BaseData7.png">
  56. <img src="../../../assets/img/BaseData8.png">
  57. </div>
  58. </div>
  59. <div class="classArea">
  60. <div class="DataDiv">
  61. <div class="DataTitle">课堂模块占分析</div>
  62. <div class="classDiv">
  63. <div class="imgArea" style="padding: 41px 68px;">
  64. <img src="../../../assets/img/BaseData3.png">
  65. </div>
  66. <div class="useCount">
  67. <div class="useItem">
  68. <div class="useColor" style="background-color: #3681fc;"></div>
  69. <div>高频</div>
  70. <div>45%</div>
  71. <div>(40-80人)</div>
  72. </div>
  73. <div class="useItem">
  74. <div class="useColor" style="background-color:#1f94ff;"></div>
  75. <div>中高频</div>
  76. <div>30%</div>
  77. <div>(0-25人)</div>
  78. </div>
  79. <div class="useItem">
  80. <div class="useColor" style="background-color:#8979ff;"></div>
  81. <div>中频</div>
  82. <div>45%</div>
  83. <div>(0-25人)</div>
  84. </div>
  85. <div class="useItem">
  86. <div class="useColor" style="background-color:#f4cf3b;"></div>
  87. <div>低频</div>
  88. <div>45%</div>
  89. <div>(0-25人)</div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. <div class="DataDiv">
  95. <div class="DataTitle">课堂观察综合结果</div>
  96. <div class="classView">
  97. <div class="imgArea">
  98. <img src="../../../assets/img/BaseData9.png">
  99. </div>
  100. <div class="useCountArea">
  101. <div class="useCount">
  102. <div class="useItem">
  103. <div class="useColor" style="background-color: #3681fc;"></div>
  104. <div>高频</div>
  105. <div>45%</div>
  106. <div>(40-80人)</div>
  107. </div>
  108. <div class="useItem">
  109. <div class="useColor" style="background-color:#1f94ff;"></div>
  110. <div>中高频</div>
  111. <div>30%</div>
  112. <div>(0-25人)</div>
  113. </div>
  114. <div class="useItem">
  115. <div class="useColor" style="background-color:#8979ff;"></div>
  116. <div>中频</div>
  117. <div>45%</div>
  118. <div>(0-25人)</div>
  119. </div>
  120. <div class="useItem">
  121. <div class="useColor" style="background-color:#f4cf3b;"></div>
  122. <div>低频</div>
  123. <div>45%</div>
  124. <div>(0-25人)</div>
  125. </div>
  126. </div>
  127. <div class="allRating">
  128. <div class="ratingText1">总体评价</div>
  129. <div class="ratingText2">综合得分:7.7</div>
  130. <div class="ratingText2">状态:良好</div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. </template>
  138. <script>
  139. import ranking from './ranking.vue'
  140. import countPercentage from './countPercentage.vue'
  141. export default {
  142. name: 'RegularTeaching',
  143. components: {
  144. ranking,
  145. countPercentage
  146. },
  147. }
  148. </script>
  149. <style scoped>
  150. .tradTea {
  151. display: flex;
  152. flex-wrap: wrap;
  153. gap: 41px;
  154. }
  155. .tradTeaArea1 {
  156. display: grid;
  157. grid-template-columns: 326px auto;
  158. width: 100%;
  159. gap: 20px;
  160. }
  161. .tradTeaArea2 {
  162. display: grid;
  163. grid-template-columns: 326px auto auto;
  164. width: 100%;
  165. gap: 20px;
  166. }
  167. .DataDiv {
  168. background-color: #fff;
  169. border-radius: 20px;
  170. padding: 20px;
  171. box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.1);
  172. }
  173. .DataDiv img {
  174. width: 100%;
  175. height: 100%;
  176. }
  177. .DataTitle {
  178. font-weight: bold;
  179. font-size: 17px;
  180. }
  181. .imgArea {
  182. padding: 41px;
  183. }
  184. .aiUseCount {
  185. display: flex;
  186. gap: 28px;
  187. }
  188. .aiUseArea {
  189. margin-top: 10px;
  190. }
  191. .aiUseItem {
  192. display: flex;
  193. align-items: center;
  194. gap: 8px;
  195. font-size: 12px;
  196. margin-top: 5px;
  197. }
  198. .useColor {
  199. width: 11px;
  200. border-radius: 10px;
  201. height: 11px;
  202. }
  203. .classDiv {
  204. display: flex;
  205. align-items: center;
  206. }
  207. .useCountArea {
  208. display: flex;
  209. flex-direction: column;
  210. justify-content: space-between;
  211. margin: 26px;
  212. }
  213. .useCount {
  214. display: grid;
  215. justify-content: end;
  216. gap: 5px;
  217. }
  218. .useItem {
  219. display: flex;
  220. align-items: center;
  221. gap: 8px;
  222. font-size: 12px;
  223. }
  224. .useColor {
  225. width: 11px;
  226. border-radius: 10px;
  227. height: 11px;
  228. }
  229. .allRating {
  230. background-color: #fff;
  231. border-radius: 20px;
  232. padding: 20px;
  233. box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.1);
  234. display: flex;
  235. flex-direction: column;
  236. gap: 10px;
  237. }
  238. .ratingText1 {
  239. color: #0663fe;
  240. }
  241. .ratingText2 {
  242. font-size: 14px;
  243. color: #969ba3;
  244. }
  245. .classArea {
  246. display: grid;
  247. grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  248. width: 100%;
  249. gap: 26px;
  250. background-color: #ededed;
  251. padding: 30px;
  252. border-radius: 20px;
  253. }
  254. .classView {
  255. display: flex;
  256. }
  257. </style>