student.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <script setup lang="ts">
  2. import bar from './student/bar.vue'
  3. import lines from './student/lines.vue'
  4. import radars1 from './student/radars1.vue'
  5. import radars2 from './student/radars2.vue'
  6. import jdqk from '~/assets/img/student/jdqk.png'
  7. import xcpj from '~/assets/img/student/xcpj.png'
  8. import yspj from '~/assets/img/student/yspj.png'
  9. import yxzp from '~/assets/img/student/yxzp.png'
  10. import yxzy from '~/assets/img/student/yxzy.png'
  11. import zpqk from '~/assets/img/student/zpqk.png'
  12. //本学期优秀美术作品排行
  13. const secSchollGoodArtTitle = ref(["序号", "作品展名称", "策展人", "单位", "作品类型", "作品数量", "点赞数","浏览量"]);
  14. const secSchollGoodArtContent = ref([
  15. {a1:1, a2: "家乡的古塔", a3: "流年", a4: "世纪路学校", a5: "课堂作业展", a6: 12, a7: 930, a8: 348 },
  16. {a1:2, a2: "戏曲人物", a3: "流年", a4: "世纪路学校", a5: "课堂作业展", a6: 12, a7: 930, a8: 348 },
  17. {a1:3, a2: "为自己的书设计封面", a3: "流年", a4: "世纪路学校", a5: "课堂作业展", a6: 12, a7: 930, a8: 348 },
  18. {a1:4, a2: "窗外的风景", a3: "流年", a4: "世纪路学校", a5: "课堂作业展", a6: 12, a7: 930, a8: 348 },
  19. {a1:5, a2: "色彩的世界", a3: "流年", a4: "世纪路学校", a5: "课堂作业展", a6: 12, a7: 930, a8: 348 },
  20. ])
  21. //本周优秀作业排行
  22. const secSchollWeekArtTitle = ref(["序号", "作品名称", "作者", "班级", "学校", "指导教师", "点赞数","浏览量"]);
  23. const secSchollWeekArtContent = ref([
  24. {a1:1, a2: "家乡的古塔", a3: "流年", a4: 601, a5: "世纪路学校", a6: "李爱国", a7: 930, a8: 348 },
  25. {a1:2, a2: "戏曲人物", a3: "流年", a4: 401, a5: "世纪路学校", a6: "李爱国", a7: 930, a8: 348 },
  26. {a1:3, a2: "为自己的书设计封面", a3: "流年", a4: 402, a5: "世纪路学校", a6: "李爱国", a7: 930, a8: 348 },
  27. {a1:4, a2: "窗外的风景", a3: "流年", a4: 602, a5: "世纪路学校", a6: "李爱国", a7: 930, a8: 348 },
  28. {a1:5, a2: "色彩的世界", a3: "流年", a4: 601, a5: "世纪路学校", a6: "李爱国", a7: 930, a8: 348 },
  29. ])
  30. </script>
  31. <template>
  32. <div class="flex justify-between">
  33. <div class="flex flex-col justify-between" style="width:50%;">
  34. <div class="flex justify-between">
  35. <div class="px-3 py-2 w-410px h-332px border border-hex-0A337E bg-block" style="margin-right: 1%;">
  36. <radars1 />
  37. </div>
  38. <div class="px-3 py-2 w-410px h-332px border border-hex-0A337E bg-block">
  39. <radars2 />
  40. </div>
  41. </div>
  42. <div class="mt-4" >
  43. <div class="text-lg mb-4">本学期优秀美术作品排行</div>
  44. <div class="normalTable">
  45. <div class="flex justify-between normalTable_title">
  46. <div class="wslice8" v-for="(item,index) in secSchollGoodArtTitle " :key="index" >{{item }}</div>
  47. </div>
  48. <div class="flex justify-between normalTable_content" v-for="(item,index) in secSchollGoodArtContent" :key="index">
  49. <div class="normalTable_contentDetile">
  50. <div class="wslice8">{{ item.a1}}</div>
  51. <div class="wslice8">{{ item.a2 }}</div>
  52. <div class="wslice8">{{ item.a3 }}</div>
  53. <div class="wslice8">{{ item.a4 }}</div>
  54. <div class="wslice8">{{ item.a5 }}</div>
  55. <div class="wslice8">{{ item.a6 }}</div>
  56. <div class="wslice8">{{ item.a7 }}</div>
  57. <div class="wslice8">{{ item.a8 }}</div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <div class="mt-4">
  63. <div class="text-lg mb-4 ">本周优秀作业排行</div>
  64. <div class="normalTable">
  65. <div class="flex justify-between normalTable_title">
  66. <div class="wslice8" v-for="(item,index) in secSchollWeekArtTitle " :key="index" >{{item }}</div>
  67. </div>
  68. <div class="flex justify-between normalTable_content" v-for="(item,index) in secSchollWeekArtContent" :key="index">
  69. <div class="normalTable_contentDetile">
  70. <div class="wslice8">{{ item.a1}}</div>
  71. <div class="wslice8">{{ item.a2 }}</div>
  72. <div class="wslice8">{{ item.a3 }}</div>
  73. <div class="wslice8">{{ item.a4 }}</div>
  74. <div class="wslice8">{{ item.a5 }}</div>
  75. <div class="wslice8">{{ item.a6 }}</div>
  76. <div class="wslice8">{{ item.a7 }}</div>
  77. <div class="wslice8">{{ item.a8 }}</div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="flex flex-col justify-between " style="width:49%;">
  84. <div class="w-full h-450px px-5 py-4 border border-hex-0A337E bg-block">
  85. <bar />
  86. </div>
  87. <div class="w-full h-450px px-5 py-4 border border-hex-0A337E bg-block" style="margin-top: 2%;">
  88. <lines />
  89. </div>
  90. </div>
  91. </div>
  92. </template>
  93. <style scoped>
  94. .wslice8{
  95. width: 12%;
  96. }
  97. .wslice7{
  98. width: 14%;
  99. }
  100. .wslice6{
  101. width: 16%;
  102. }
  103. .wslice5{
  104. width: 20%;
  105. }
  106. .wslice4{
  107. width: 25%;
  108. }
  109. .normalTable_title{
  110. height:50px;
  111. line-height: 50px;
  112. box-sizing: border-box;
  113. padding:0 2%;
  114. background: linear-gradient(90deg,rgba(11,38,147,1) 0%, rgba(27,66,131,0) 100%);
  115. font-size: 14px;
  116. font-weight: normal;
  117. }
  118. .normalTable_title div{
  119. text-align: center;
  120. }
  121. .normalTable_content{
  122. display: flex;
  123. justify-content: space-between;
  124. height:40px;
  125. line-height:40px;
  126. box-sizing: border-box;
  127. padding:0 2%;
  128. background-color: rgba(0,22,68, 0.5);
  129. }
  130. .normalTable_contentDetile{
  131. width:100%;
  132. display: flex;
  133. flex-direction: row;
  134. justify-content:space-between;
  135. }
  136. .normalTable_contentDetile div{
  137. text-align: center;
  138. }
  139. </style>