fix: BUG修改

This commit is contained in:
kun 2024-06-04 21:30:17 +08:00
parent 77df5422fd
commit 37bb04f76b
2 changed files with 192 additions and 96 deletions

View File

@ -112,6 +112,11 @@
<!-- {{scope.row.passRadio}}% -->
</template>
</el-table-column>
<el-table-column
align="center"
prop="examNum"
label="重考次数"
></el-table-column>
<el-table-column width="220" label="操作" align="center">
<template slot-scope="scope">
<div style="display: flex; justify-content: center">
@ -296,7 +301,7 @@
></el-date-picker>
</el-form-item>
</div>
<div class="item-flex">
<div class="item-flex" v-if="addCourseForm.examPaperId">
<el-form-item
label="重考次数"
prop="examNum"

View File

@ -10,58 +10,128 @@
</el-form-item>
</el-form>
</div> -->
<el-tabs v-model="activeName" @tab-click="handleClick" style="padding: 0 15px">
<el-tabs
v-model="activeName"
@tab-click="handleClick"
style="padding: 0 15px"
>
<el-tab-pane :label="'学习记录'" name="study">
<div class="rewards_wrap">
<el-table class="tables" align="center" :data="tableList">
<el-table-column prop="workerName" :label="'姓名'"></el-table-column>
<el-table-column prop="courseName" :label="'课程名称'"></el-table-column>
<el-table-column prop="workerCard" :label="'身份证号'"></el-table-column>
<el-table-column
prop="workerName"
:label="'姓名'"
></el-table-column>
<el-table-column
prop="courseName"
:label="'课程名称'"
></el-table-column>
<el-table-column
prop="workerCard"
:label="'身份证号'"
></el-table-column>
<el-table-column :label="'培训计划名称'">
<template>
{{ trainPlan.name }}
</template>
</el-table-column>
<el-table-column prop="beginTime" :label="'开始学习时间'"></el-table-column>
<el-table-column prop="endTime" :label="'结束学习时间'"></el-table-column>
<el-table-column
prop="beginTime"
:label="'开始学习时间'"
></el-table-column>
<el-table-column
prop="endTime"
:label="'结束学习时间'"
></el-table-column>
</el-table>
<el-pagination class="pagerBox" @size-change="sizeChange" @current-change="currentChange" :current-page="pagInfo.pageNo" :page-sizes="$store.state.PAGESIZRS" :page-size="pagInfo.pageSize" layout="total, sizes, prev, pager, next" :total="Number(pagInfo.total)" background></el-pagination>
<el-pagination
class="pagerBox"
@size-change="sizeChange"
@current-change="currentChange"
:current-page="pagInfo.pageNo"
:page-sizes="$store.state.PAGESIZRS"
:page-size="pagInfo.pageSize"
layout="total, sizes, prev, pager, next"
:total="Number(pagInfo.total)"
background
></el-pagination>
</div>
</el-tab-pane>
<el-tab-pane :label="'考试记录'" name="exam">
<div class="rewards_wrap">
<el-table class="tables" :align="'center'" :data="tableList">
<el-table-column prop="workerName" :label="'姓名'"></el-table-column>
<el-table-column
prop="workerName"
:label="'姓名'"
></el-table-column>
<el-table-column prop="subjectName" :label="'科目名称'">
<template>
{{ trainPlan.subjectName }}
</template>
</el-table-column>
<el-table-column prop="examPaperName" :label="'考试名称'"></el-table-column>
<el-table-column
prop="examPaperName"
:label="'考试名称'"
></el-table-column>
<el-table-column :label="'培训计划名称'">
<template>
{{ trainPlan.name }}
</template>
</el-table-column>
<el-table-column prop="workerCard" :label="'身份证号'"></el-table-column>
<el-table-column prop="startExamTime" :label="'开始考试时间'"></el-table-column>
<el-table-column prop="duration" :label="'作答时长'"></el-table-column>
<el-table-column
prop="workerCard"
:label="'身份证号'"
></el-table-column>
<el-table-column
prop="startExamTime"
:label="'开始考试时间'"
></el-table-column>
<el-table-column
prop="duration"
:label="'作答时长'"
></el-table-column>
<el-table-column prop="isPass" :label="'考试结果'">
<template slot-scope="scope">{{scope.row.isPass === 1 ? '合格':'不合格'}}</template>
<template slot-scope="scope">{{
scope.row.isPass === 1 ? "合格" : "不合格"
}}</template>
</el-table-column>
<el-table-column prop="totalScore" :label="'考试总分'"></el-table-column>
<el-table-column
prop="totalScore"
:label="'考试总分'"
></el-table-column>
<el-table-column prop="score" :label="'考得分'"></el-table-column>
<el-table-column
align="center"
prop="examCount"
label="剩余重考次数"
></el-table-column>
</el-table>
<el-pagination class="pagerBox" @size-change="sizeChange" @current-change="currentChange" :current-page="pagInfo.pageNo" :page-sizes="$store.state.PAGESIZRS" :page-size="pagInfo.pageSize" layout="total, sizes, prev, pager, next" :total="Number(pagInfo.total)" background></el-pagination>
<el-pagination
class="pagerBox"
@size-change="sizeChange"
@current-change="currentChange"
:current-page="pagInfo.pageNo"
:page-sizes="$store.state.PAGESIZRS"
:page-size="pagInfo.pageSize"
layout="total, sizes, prev, pager, next"
:total="Number(pagInfo.total)"
background
></el-pagination>
</div>
</el-tab-pane>
<el-tab-pane :label="'未学习统计'" name="noStudy">
<div class="rewards_wrap">
<el-table class="tables" align="center" :data="tableList">
<el-table-column prop="workerName" :label="'姓名'"></el-table-column>
<el-table-column prop="workerCard" :label="'身份证号'"></el-table-column>
<el-table-column
prop="workerName"
:label="'姓名'"
></el-table-column>
<el-table-column
prop="workerCard"
:label="'身份证号'"
></el-table-column>
<el-table-column :label="'培训计划名称'">
<template>
{{ trainPlan.name }}
@ -78,15 +148,31 @@
</template>
</el-table-column>
</el-table>
<el-pagination class="pagerBox" @size-change="sizeChange" @current-change="currentChange" :current-page="pagInfo.pageNo" :page-sizes="$store.state.PAGESIZRS" :page-size="pagInfo.pageSize" layout="total, sizes, prev, pager, next" :total="Number(pagInfo.total)" background></el-pagination>
<el-pagination
class="pagerBox"
@size-change="sizeChange"
@current-change="currentChange"
:current-page="pagInfo.pageNo"
:page-sizes="$store.state.PAGESIZRS"
:page-size="pagInfo.pageSize"
layout="total, sizes, prev, pager, next"
:total="Number(pagInfo.total)"
background
></el-pagination>
</div>
</el-tab-pane>
<el-tab-pane :label="'未考试统计'" name="noExam">
<div class="rewards_wrap">
<el-table class="tables" align="center" :data="tableList">
<el-table-column prop="workerName" :label="'姓名'"></el-table-column>
<el-table-column prop="workerCard" :label="'身份证号'"></el-table-column>
<el-table-column
prop="workerName"
:label="'姓名'"
></el-table-column>
<el-table-column
prop="workerCard"
:label="'身份证号'"
></el-table-column>
<el-table-column :label="'培训计划名称'">
<template>
{{ trainPlan.name }}
@ -103,7 +189,17 @@
</template>
</el-table-column>
</el-table>
<el-pagination class="pagerBox" @size-change="sizeChange" @current-change="currentChange" :current-page="pagInfo.pageNo" :page-sizes="$store.state.PAGESIZRS" :page-size="pagInfo.pageSize" layout="total, sizes, prev, pager, next" :total="Number(pagInfo.total)" background></el-pagination>
<el-pagination
class="pagerBox"
@size-change="sizeChange"
@current-change="currentChange"
:current-page="pagInfo.pageNo"
:page-sizes="$store.state.PAGESIZRS"
:page-size="pagInfo.pageSize"
layout="total, sizes, prev, pager, next"
:total="Number(pagInfo.total)"
background
></el-pagination>
</div>
</el-tab-pane>
</el-tabs>
@ -114,19 +210,15 @@
import {
pageStudyRecordApi,
pageRecordApi,
getExamTrainRecordApi
} from '@/assets/js/api/examSystem/examSystem'
getExamTrainRecordApi,
} from "@/assets/js/api/examSystem/examSystem";
export default {
props: ["trainPlan", "isSuperDanger"],
computed:{
},
computed: {},
data() {
return {
projectSn: '',
activeName: 'study', //tab
projectSn: "",
activeName: "study", //tab
pagInfo: {
pageNo: 1,
pageSize: 10,
@ -134,104 +226,104 @@ export default {
},
tableList: [],
dialogVisible: false, //
}
};
},
created() {
this.projectSn = this.$store.state.projectSn
this.getRecordList()
console.log('11111111111111111')
console.log(this.trainPlan)
this.projectSn = this.$store.state.projectSn;
this.getRecordList();
console.log("11111111111111111");
console.log(this.trainPlan);
},
watch: {
"activeName"() {
activeName() {
this.pagInfo.pageNo = 1;
}
},
},
methods: {
arrayLength(val) {
console.log('==================================')
console.log("==================================");
// console.log(val.correctAnswers.length)
let arr = val.correctAnswers
let len = arr.reduce((acc) => acc + 1, 0)
let arr = val.correctAnswers;
let len = arr.reduce((acc) => acc + 1, 0);
return len;
},
//
getRecordList() {
let data = {}
let data = {};
data.pageNo = this.pagInfo.pageNo;
data.pageSize = this.pagInfo.pageSize;
data.projectSn = this.projectSn;
data.trainId = this.trainPlan.id
data.trainId = this.trainPlan.id;
if (this.activeName == 'study') {
data.number = 1
if (this.activeName == "study") {
data.number = 1;
// data.userEnterpriseId = this.$store.state.userInfo.userEnterpriseId;
pageStudyRecordApi(data).then((res) => {
if (res.code == 200) {
this.tableList = res.result.records
this.pagInfo.total = res.result.total
this.tableList = res.result.records;
this.pagInfo.total = res.result.total;
}
})
});
}
if (this.activeName == 'exam') {
data.examNum = 1
if (this.activeName == "exam") {
data.examNum = 1;
// pageRecordApi(data).then((res) => {
getExamTrainRecordApi(data).then((res) => {
if (res.code == 200) {
this.tableList = res.result.records
this.pagInfo.total = res.result.total
this.tableList = res.result.records;
this.pagInfo.total = res.result.total;
}
})
});
}
if (this.activeName == 'noStudy') {
data.number = 0
if (this.activeName == "noStudy") {
data.number = 0;
// data.userEnterpriseId = this.$store.state.userInfo.userEnterpriseId;
pageStudyRecordApi(data).then((res) => {
if (res.code == 200) {
this.tableList = res.result.records
this.pagInfo.total = res.result.total
this.tableList = res.result.records;
this.pagInfo.total = res.result.total;
}
})
});
}
if (this.activeName == 'noExam') {
data.examNum = 0
if (this.activeName == "noExam") {
data.examNum = 0;
// pageRecordApi(data).then((res) => {
getExamTrainRecordApi(data).then((res) => {
if (res.code == 200) {
this.tableList = res.result.records
this.pagInfo.total = res.result.total
this.tableList = res.result.records;
this.pagInfo.total = res.result.total;
}
})
});
}
},
//Tab
handleClick(val) {
this.activeName = val.name
this.activeName = val.name;
this.pagInfo = {
pageNo: 1,
pageSize: 10,
total: 0,
}
this.getRecordList()
};
this.getRecordList();
},
//
detailInfoBtn(val) {
this.dialogVisible = true
this.dialogVisible = true;
},
//
sizeChange(val) {
this.pagInfo.pageSize = val
this.getRecordList()
this.pagInfo.pageSize = val;
this.getRecordList();
},
//
currentChange(val) {
this.pagInfo.pageNo = val
this.getRecordList()
this.pagInfo.pageNo = val;
this.getRecordList();
},
},
}
};
</script>
<style lang="less" scoped>
@ -293,11 +385,11 @@ export default {
margin-left: 20px;
}
::v-deep .is-checked .el-checkbox__inner {
background-color: #5181F6;
border-color: #5181F6;
background-color: #5181f6;
border-color: #5181f6;
}
::v-deep .el-checkbox__inner::after {
border-color:#fff
border-color: #fff;
}
.el-checkbox {
// background-color: #5181F6;
@ -306,7 +398,6 @@ export default {
}
.isCorrect {
margin-left: 20px;
}
}
}