工务考试系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
3.3 KiB

  1. <template>
  2. <div class="app-container">
  3. <el-table v-loading="juLoading" :data="juData" border fit highlight-current-row style="width: 100%">
  4. <el-table-column prop="ranking" label="排名" width="100" />
  5. <el-table-column prop="deptName" label="铁路局名称" />
  6. <el-table-column prop="subject2Avg" label="线路专业(平均分)" />
  7. <el-table-column prop="subject3Avg" label="桥隧专业(平均分)" />
  8. <el-table-column prop="allAvgScore" label="整体平均分" />
  9. <el-table-column label="操作" align="center">
  10. <template slot-scope="{row}">
  11. <el-button size="mini" @click="getDuanData(row)" class="link-left">工务段排名</el-button>
  12. </template>
  13. </el-table-column>
  14. </el-table>
  15. <el-dialog title="工务段排名" :visible.sync="duanDialog" width="60%">
  16. <el-table :data="duanData" stripe height="600" v-loading="duanLoading">
  17. <el-table-column prop="ranking" label="排名" width="100" />
  18. <el-table-column prop="deptName" label="工务段名称" />
  19. <el-table-column prop="subject2Avg" label="线路专业(平均分)" />
  20. <el-table-column prop="subject3Avg" label="桥隧专业(平均分)" />
  21. <el-table-column prop="allAvgScore" label="整体平均分" />
  22. <el-table-column label="操作" align="center">
  23. <template slot-scope="{row}">
  24. <el-button size="mini" @click="getChejianData(row)" class="link-left">车间排名</el-button>
  25. </template>
  26. </el-table-column>
  27. </el-table>
  28. </el-dialog>
  29. <el-dialog title="车间排名" :visible.sync="chejianDialog" style="margin-top: 50px;">
  30. <el-table :data="chejianData" stripe height="500" v-loading="chejianLoading">
  31. <el-table-column prop="ranking" label="排名" width="100" />
  32. <el-table-column prop="deptName" label="工务段名称" />
  33. <el-table-column prop="subject2Avg" label="线路专业(平均分)" />
  34. <el-table-column prop="subject3Avg" label="桥隧专业(平均分)" />
  35. <el-table-column prop="allAvgScore" label="整体平均分" />
  36. </el-table>
  37. </el-dialog>
  38. </div>
  39. </template>
  40. <script>
  41. import examPaperAnswerApi from '@/api/examPaperAnwser'
  42. export default {
  43. data() {
  44. return {
  45. juLoading: false,
  46. duanLoading: false,
  47. chejianLoading: false,
  48. duanDialog: false,
  49. chejianDialog: false,
  50. juData: [],
  51. duanData: [],
  52. chejianData: [],
  53. }
  54. },
  55. created() {
  56. this.getJuData()
  57. },
  58. methods: {
  59. getJuData() {
  60. this.juData = []
  61. this.juLoading = true
  62. examPaperAnswerApi.getRanking(-1).then(data => {
  63. this.juData = data.response
  64. this.juLoading = false
  65. })
  66. },
  67. getDuanData(row) {
  68. this.duanData = []
  69. this.duanLoading = true
  70. this.duanDialog = true
  71. examPaperAnswerApi.getRanking(row.deptId).then(data => {
  72. this.duanData = data.response
  73. this.duanLoading = false
  74. })
  75. },
  76. getChejianData(row) {
  77. this.chejianData = []
  78. this.chejianLoading = true
  79. this.chejianDialog = true
  80. examPaperAnswerApi.getRanking(row.deptId).then(data => {
  81. this.chejianData = data.response
  82. this.chejianLoading = false
  83. })
  84. }
  85. }
  86. }
  87. </script>