stu_stfx.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <template>
  2. <div class="stu_stfx">
  3. <div class="w-1200px h-600px m-auto flex flex-row justify-between">
  4. <div class="w-188px h-full" style="background-color: #fff;">
  5. <leftSiderStu :StuLeftMenuNum="StuLeftMenuNum" />
  6. </div>
  7. <div class="w-1012px p-4 blueBg">
  8. <div class="flex mt-20px items-center">
  9. <el-select class="mr-10px" v-model="normal_subject" placeholder="请选择学科" size="large">
  10. <el-option label="全部" value="0" />
  11. <el-option v-for="item in subject_list" :key="item.value" :label="item.label" :value="item.value" />
  12. </el-select>
  13. </div>
  14. <div class="flex justify-between mt-4 exportBtn">
  15. <div>
  16. <el-button color="#003eee" type="primary" size="large" @click="exportBtn">导出</el-button>
  17. </div>
  18. </div>
  19. <div class="h-auto mt-9px listMain">
  20. <el-table :data="tableData" style="width: 100%" height="auto">
  21. <el-table-column prop="xk" label="学科" />
  22. <el-table-column prop="tm" label="题目" />
  23. <el-table-column prop="lx" label="类型" />
  24. <el-table-column prop="nd" label="难度" />
  25. <el-table-column prop="df" label="得分" />
  26. <el-table-column prop="grdf" label="个人得分" />
  27. <el-table-column label="得分率" fixed="right">
  28. <el-table-column prop="gr" label="个人" />
  29. <el-table-column prop="bj" label="班级" />
  30. <el-table-column prop="bj" label="年级" />
  31. <el-table-column prop="ztks" label="整体考试" />
  32. </el-table-column>
  33. </el-table>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </template>
  39. <script setup lang="ts">
  40. import {student_stfx_list} from "~/pages/process/api";
  41. import { useRouter } from "vue-router";
  42. import { skeletonProps } from 'element-plus';
  43. const router = useRouter();
  44. let StuLeftMenuNum = 0;
  45. let normal_subject = $ref("");
  46. let subject_list = [{
  47. value: '1',
  48. label: '语文'
  49. }, {
  50. value: '2',
  51. label: '数学'
  52. }]
  53. const tableData = [
  54. {
  55. xk: '语文',
  56. tm: '1',
  57. lx: '选择题',
  58. nd: '5',
  59. df: '12',
  60. grdf: '12',
  61. gr: '23%',
  62. bj: '23%',
  63. nj: '23%',
  64. ztks:'23%',
  65. },
  66. {
  67. xk: '语文',
  68. tm: '1',
  69. lx: '选择题',
  70. nd: '5',
  71. df: '12',
  72. grdf: '12',
  73. gr: '23%',
  74. bj: '23%',
  75. nj: '23%',
  76. ztks:'23%',
  77. },
  78. {
  79. xk: '语文',
  80. tm: '1',
  81. lx: '选择题',
  82. nd: '5',
  83. df: '12',
  84. grdf: '12',
  85. gr: '23%',
  86. bj: '23%',
  87. nj: '23%',
  88. ztks:'23%',
  89. },
  90. {
  91. xk: '语文',
  92. tm: '1',
  93. lx: '选择题',
  94. nd: '5',
  95. df: '12',
  96. grdf: '12',
  97. gr: '23%',
  98. bj: '23%',
  99. nj: '23%',
  100. ztks:'23%',
  101. },
  102. {
  103. xk: '语文',
  104. tm: '1',
  105. lx: '选择题',
  106. nd: '5',
  107. df: '12',
  108. grdf: '12',
  109. gr: '23%',
  110. bj: '23%',
  111. nj: '23%',
  112. ztks:'23%',
  113. },
  114. {
  115. xk: '语文',
  116. tm: '1',
  117. lx: '选择题',
  118. nd: '5',
  119. df: '12',
  120. grdf: '12',
  121. gr: '23%',
  122. bj: '23%',
  123. nj: '23%',
  124. ztks:'23%',
  125. },
  126. {
  127. xk: '语文',
  128. tm: '1',
  129. lx: '选择题',
  130. nd: '5',
  131. df: '12',
  132. grdf: '12',
  133. gr: '23%',
  134. bj: '23%',
  135. nj: '23%',
  136. ztks:'23%',
  137. },
  138. ]
  139. //导出
  140. const exportBtn = () => {
  141. console.log("导出")
  142. }
  143. </script>
  144. <style scoped>
  145. @import '@/styles/ksfx.css';
  146. .singleT {
  147. flex: 1;
  148. font-size: 16px;
  149. line-height: 74px;
  150. width: fit-content;
  151. text-align: center;
  152. background: #003eee;
  153. }
  154. .secFullWidth{
  155. flex: 1;
  156. width: fit-content;
  157. }
  158. </style>