cjfx_jstj.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. <template>
  2. <div class="cjfx_jstj">
  3. <NavHeader />
  4. <bread-crumb />
  5. <div class="w-1200px m-auto flex flex-row justify-between">
  6. <div class="w-188px">
  7. <leftSider :activeIndex="activeIndex" @parentClick="parentClick"/>
  8. </div>
  9. <div class="w-1012px p-4 blueBg">
  10. <div class="flex items-center">
  11. <el-select class="mr-10px" v-model="normal_school" placeholder="请选择学校" size="large">
  12. <el-option label="全部" value="0" />
  13. <el-option v-for="item in school_list" :key="item.value" :label="item.label" :value="item.value" />
  14. </el-select>
  15. <el-select class="mr-10px" v-model="normal_subject" placeholder="请选择学科" size="large">
  16. <el-option label="全部" value="0" />
  17. <el-option v-for="item in subject_list" :key="item.value" :label="item.label" :value="item.value" />
  18. </el-select>
  19. </div>
  20. <div class="flex justify-between mt-4 exportBtn">
  21. <div>
  22. <el-button color="#003eee" type="primary" size="large">导出</el-button>
  23. </div>
  24. <div>
  25. <el-input v-model="searchVal" class="w-50 m-2" placeholder="请输入搜索内容" :prefix-icon="Search" />
  26. </div>
  27. </div>
  28. <div class="min-h-600px h-200 mt-20px ">
  29. <el-table :data="tableData" style="width: 100%">
  30. <el-table-column prop="xx" label="学校" show-overflow-tooltip width="200" />
  31. <el-table-column prop="js" label="教师" width="120" />
  32. <el-table-column prop="xk" label="学科" />
  33. <el-table-column prop="pm" label="排名" />
  34. <el-table-column prop="xpm" label="校排名" />
  35. <el-table-column prop="bj" label="班级" show-overflow-tooltip width="300" />
  36. <el-table-column prop="pjf" label="平均分" />
  37. <el-table-column prop="skrs" label="实考人数" />
  38. <el-table-column prop="zgf" label="最高分" />
  39. <el-table-column prop="yxrs" label="优秀人数" />
  40. <el-table-column prop="yxl" label="优秀率" />
  41. <el-table-column prop="jgrs" label="及格人数" />
  42. <el-table-column prop="jgl" label="及格率" />
  43. <el-table-column prop="dfrs" label="低分人数" />
  44. <el-table-column prop="dfl" label="低分率" />
  45. </el-table>
  46. <div class="mt-4" >
  47. <el-pagination background layout="prev, pager, next " :total="1000" style="justify-content: right;" />
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <commonFooter />
  53. </div>
  54. </template>
  55. <route lang="json">
  56. {
  57. "meta": {
  58. "title": "考试分析",
  59. "breadcrumb": true
  60. }
  61. }
  62. </route>
  63. <script lang="ts" setup>
  64. import {normalSchool_list,normalSubject_list,normalClassroom_list,cjfx_jstj_list } from './api';
  65. import { useRouter } from "vue-router";
  66. const router = useRouter();
  67. let normal_subject = $ref("");
  68. let normal_school = $ref("");
  69. let searchVal = $ref('');
  70. let subject_list = [{
  71. value: '1',
  72. label: '语文'
  73. }, {
  74. value: '2',
  75. label: '数学'
  76. }]
  77. let school_list = [{
  78. value: '1',
  79. label: '学校1'
  80. }, {
  81. value: '2',
  82. label: '学校2'
  83. }]
  84. const activeIndex =ref('1-6');
  85. const parentClick = (val) => {
  86. activeIndex.value = val;
  87. }
  88. const tableData = ref([
  89. {
  90. xx: "临沂市蒙阴县乡镇小学",
  91. js: "热巴",
  92. xk: "语文",
  93. pm: "1",
  94. xpm: "23",
  95. bj: "初一(2)班、初一(3)班初一(4)班",
  96. pjf: "123.23",
  97. skrs: "1234",
  98. zgf: "132.22",
  99. yxrs: "2637",
  100. yxl: "23.34%",
  101. jgrs: "4323",
  102. jgl: '23.34%',
  103. dfrs: "23.43%",
  104. dfl: "23.34%",
  105. },
  106. {
  107. xx: "临沂市蒙阴县乡镇小学",
  108. js: "热巴",
  109. xk: "语文",
  110. pm: "1",
  111. xpm: "23",
  112. bj: "初一(2)班、初一(3)班初一(4)班",
  113. pjf: "123.23",
  114. skrs: "1234",
  115. zgf: "132.22",
  116. yxrs: "2637",
  117. yxl: "23.34%",
  118. jgrs: "4323",
  119. jgl: '23.34%',
  120. dfrs: "23.43%",
  121. dfl: "23.34%",
  122. },
  123. {
  124. xx: "临沂市蒙阴县乡镇小学",
  125. js: "热巴",
  126. xk: "语文",
  127. pm: "1",
  128. xpm: "23",
  129. bj: "初一(2)班、初一(3)班初一(4)班",
  130. pjf: "123.23",
  131. skrs: "1234",
  132. zgf: "132.22",
  133. yxrs: "2637",
  134. yxl: "23.34%",
  135. jgrs: "4323",
  136. jgl: '23.34%',
  137. dfrs: "23.43%",
  138. dfl: "23.34%",
  139. },
  140. {
  141. xx: "临沂市蒙阴县乡镇小学",
  142. js: "热巴",
  143. xk: "语文",
  144. pm: "1",
  145. xpm: "23",
  146. bj: "初一(2)班、初一(3)班初一(4)班",
  147. pjf: "123.23",
  148. skrs: "1234",
  149. zgf: "132.22",
  150. yxrs: "2637",
  151. yxl: "23.34%",
  152. jgrs: "4323",
  153. jgl: '23.34%',
  154. dfrs: "23.43%",
  155. dfl: "23.34%",
  156. }
  157. ]);
  158. onMounted(() => {
  159. initData();
  160. })
  161. const initData =() => {
  162. let transObj = {
  163. xueke_id: '',
  164. grade_id: '',
  165. school_id: ''
  166. }
  167. cjfx_jstj_list(transObj)
  168. .then(res => {
  169. if (res.code == "1") {
  170. tableData.value = res.data.data.tableData;
  171. }
  172. })
  173. .catch(error=>{console.log(error)})
  174. }
  175. </script>
  176. <style lang="scss" scoped>
  177. @import '@/styles/ksfx.css';
  178. ::v-deep .el-sub-menu__title {
  179. background: #003eee;
  180. color: #fff;
  181. }
  182. ::v-deep .el-table__header thead tr th {
  183. background: #003eee !important;
  184. color: #fff;
  185. height: 50px;
  186. line-height: 50px;
  187. font-weight: normal;
  188. }
  189. ::v-deep .el-table__header thead tr th:first-child {
  190. border-top-left-radius: 9px;
  191. }
  192. ::v-deep .el-table__body tbody .el-table__row td {
  193. background-color: transparent;
  194. }
  195. ::v-deep .el-dialog__footer {
  196. text-align: center;
  197. }
  198. .blueBg {
  199. background: #F1F7FF;
  200. }
  201. .whiteBG {
  202. background: #fff;
  203. }
  204. .singlepart {
  205. background-color: rgba($color: #ffffff, $alpha: 0.2);
  206. color: #fff;
  207. }
  208. .tableList {
  209. overflow-x: scroll;
  210. }
  211. .tableList_title {
  212. font-size: 14px;
  213. color: #fff;
  214. }
  215. .singleT {
  216. flex: 1;
  217. font-size: 14px;
  218. line-height: 50px;
  219. width: fit-content;
  220. text-align: center;
  221. background: #003eee;
  222. }
  223. .singleT:first-child {
  224. border-top-left-radius: 5px;
  225. }
  226. .singleT:last-child {
  227. border-top-right-radius: 5px;
  228. }
  229. .singleD {
  230. flex: 1;
  231. }
  232. .singleTSec {
  233. width: fit-content;
  234. flex: 1;
  235. line-height: 60px;
  236. text-align: center;
  237. }
  238. .singleTSecDif {
  239. background-color: #fff;
  240. }
  241. </style>