工务考试系统
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

<template>
<div class="app-container">
<el-table v-loading="juLoading" :data="juData" border fit highlight-current-row style="width: 100%">
<el-table-column prop="ranking" label="排名" width="100" />
<el-table-column prop="deptName" label="铁路局名称" />
<el-table-column prop="subject2Avg" label="线路专业(平均分)" />
<el-table-column prop="subject3Avg" label="桥隧专业(平均分)" />
<el-table-column prop="allAvgScore" label="整体平均分" />
<el-table-column label="操作" align="center">
<template slot-scope="{row}">
<el-button size="mini" @click="getDuanData(row)" class="link-left">工务段排名</el-button>
</template>
</el-table-column>
</el-table>
<el-dialog title="工务段排名" :visible.sync="duanDialog" width="60%">
<el-table :data="duanData" stripe height="600" v-loading="duanLoading">
<el-table-column prop="ranking" label="排名" width="100" />
<el-table-column prop="deptName" label="工务段名称" />
<el-table-column prop="subject2Avg" label="线路专业(平均分)" />
<el-table-column prop="subject3Avg" label="桥隧专业(平均分)" />
<el-table-column prop="allAvgScore" label="整体平均分" />
<el-table-column label="操作" align="center">
<template slot-scope="{row}">
<el-button size="mini" @click="getChejianData(row)" class="link-left">车间排名</el-button>
</template>
</el-table-column>
</el-table>
</el-dialog>
<el-dialog title="车间排名" :visible.sync="chejianDialog" style="margin-top: 50px;">
<el-table :data="chejianData" stripe height="500" v-loading="chejianLoading">
<el-table-column prop="ranking" label="排名" width="100" />
<el-table-column prop="deptName" label="工务段名称" />
<el-table-column prop="subject2Avg" label="线路专业(平均分)" />
<el-table-column prop="subject3Avg" label="桥隧专业(平均分)" />
<el-table-column prop="allAvgScore" label="整体平均分" />
</el-table>
</el-dialog>
</div>
</template>
<script>
import examPaperAnswerApi from '@/api/examPaperAnwser'
export default {
data() {
return {
juLoading: false,
duanLoading: false,
chejianLoading: false,
duanDialog: false,
chejianDialog: false,
juData: [],
duanData: [],
chejianData: [],
}
},
created() {
this.getJuData()
},
methods: {
getJuData() {
this.juData = []
this.juLoading = true
examPaperAnswerApi.getRanking(-1).then(data => {
this.juData = data.response
this.juLoading = false
})
},
getDuanData(row) {
this.duanData = []
this.duanLoading = true
this.duanDialog = true
examPaperAnswerApi.getRanking(row.deptId).then(data => {
this.duanData = data.response
this.duanLoading = false
})
},
getChejianData(row) {
this.chejianData = []
this.chejianLoading = true
this.chejianDialog = true
examPaperAnswerApi.getRanking(row.deptId).then(data => {
this.chejianData = data.response
this.chejianLoading = false
})
}
}
}
</script>