|
@@ -17,7 +17,7 @@
|
|
|
</h2>
|
|
|
<div class="m-core">
|
|
|
<save-form
|
|
|
- ref='searchForm'
|
|
|
+ ref="searchForm"
|
|
|
:inline="true"
|
|
|
:model="searchForm"
|
|
|
@submit="search"
|
|
@@ -56,7 +56,7 @@
|
|
|
|
|
|
<el-form-item>
|
|
|
<el-button
|
|
|
- :type="isSearch ? 'primary' : 'info'"
|
|
|
+ :type="isSearch ? 'primary' : 'info'"
|
|
|
icon="el-icon-circle-plus-outline"
|
|
|
@click="showMove = true"
|
|
|
>更多选项</el-button
|
|
@@ -130,7 +130,7 @@
|
|
|
<copy-text>{{ scope.row.courseIds || "课外训练" }}</copy-text>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="预期安排">
|
|
|
+ <el-table-column align="center" label="预期作业布置">
|
|
|
<template slot-scope="scope">
|
|
|
<div>{{ scope.row.expectExercisesNum + "次" }}</div>
|
|
|
</template>
|
|
@@ -138,10 +138,10 @@
|
|
|
<el-table-column align="center" width="120" prop>
|
|
|
<template slot="header" slot-scope="scope">
|
|
|
<p style="position: relative">
|
|
|
- 实际安排
|
|
|
+ 实际作业布置
|
|
|
<el-tooltip placement="top" popper-class="mTooltip">
|
|
|
<div slot="content">
|
|
|
- 以周为单位,每周服务指标指定的课程布置作业记一次实际安排
|
|
|
+ 以周为单位,每周服务指标指定的课程布置作业记一次实际作业布置
|
|
|
</div>
|
|
|
<!-- <img :src="imageIcon"
|
|
|
class="micon el-tooltip"
|
|
@@ -155,7 +155,15 @@
|
|
|
</p>
|
|
|
</template>
|
|
|
<template slot-scope="scope">
|
|
|
- <div>{{ scope.row.actualExercisesNum + "次" }}</div>
|
|
|
+ <div
|
|
|
+ :style="
|
|
|
+ scope.row.actualExercisesNum < scope.row.expectExercisesNum
|
|
|
+ ? 'color:red'
|
|
|
+ : ''
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ scope.row.actualExercisesNum + "次" }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" prop label="提交次数">
|
|
@@ -165,7 +173,15 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" prop label="评价次数">
|
|
|
<template slot-scope="scope">
|
|
|
- <div>{{ scope.row.exercisesMessageNum + "次" }}</div>
|
|
|
+ <div
|
|
|
+ :style="
|
|
|
+ scope.row.exercisesMessageNum < scope.row.expectExercisesNum
|
|
|
+ ? 'color:red'
|
|
|
+ : ''
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ scope.row.exercisesMessageNum + "次" }}
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" prop label="及时评价次数">
|
|
@@ -306,9 +322,11 @@
|
|
|
<h4>服务指标解释:</h4>
|
|
|
<p><span>若本周学员有多次服务指标则生成多条数据</span></p>
|
|
|
<p>
|
|
|
- 预期安排:本周内服务指标次数(即本周应该给该学员布置的作业次数)
|
|
|
+ 预期作业布置:本周内服务指标次数(即本周应该给该学员布置的作业次数)
|
|
|
+ </p>
|
|
|
+ <p>
|
|
|
+ 实际作业布置:本周通过服务指标作业布置路径给该学员布置作业的次数
|
|
|
</p>
|
|
|
- <p>实际安排:本周通过服务指标作业布置路径给该学员布置作业的次数</p>
|
|
|
<p>提交次数:本周学员按照作业布置路径提交作业的次数</p>
|
|
|
<p>评价次数:本周老师评价通过作业布置路径提交的作业的次数</p>
|
|
|
<p>及时评价次数:学员提交作业后24小时内进行评价的次数</p>
|
|
@@ -350,9 +368,9 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="实际安排">
|
|
|
+ <el-form-item label="实际作业布置">
|
|
|
<el-select
|
|
|
- placeholder="实际安排"
|
|
|
+ placeholder="实际作业布置"
|
|
|
v-model="searchForm.actualExercisesNumIsAchieve"
|
|
|
clearable
|
|
|
>
|
|
@@ -360,6 +378,15 @@
|
|
|
<el-option label="不符合预期" value="0"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="服务是否异常">
|
|
|
+ <el-select
|
|
|
+ placeholder="服务是否异常"
|
|
|
+ v-model="searchForm.serviceIsError"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option label="是" value="1"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="提交次数">
|
|
|
<el-select
|
|
|
placeholder="提交次数"
|
|
@@ -468,6 +495,7 @@ export default {
|
|
|
existVipCourse: null,
|
|
|
existPracticeCourse: null,
|
|
|
workTimer: [],
|
|
|
+ serviceIsError: null,
|
|
|
},
|
|
|
organList: [],
|
|
|
teacherList: [],
|
|
@@ -663,7 +691,7 @@ export default {
|
|
|
},
|
|
|
search() {
|
|
|
this.rules.page = 1;
|
|
|
- this.$refs.searchForm.save(this.searchForm);
|
|
|
+ this.$refs.searchForm.save(this.searchForm);
|
|
|
this.getList();
|
|
|
},
|
|
|
getNowDateAndMonday(time) {
|
|
@@ -762,18 +790,21 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
},
|
|
|
- computed:{
|
|
|
- isSearch(){
|
|
|
- return this.searchForm.organIdList ||
|
|
|
+ computed: {
|
|
|
+ isSearch() {
|
|
|
+ return (
|
|
|
+ this.searchForm.organIdList ||
|
|
|
this.searchForm.actualExercisesNumIsAchieve ||
|
|
|
this.searchForm.exercisesReplyNumIsAchieve ||
|
|
|
this.searchForm.exercisesMessageNumIsAchieve ||
|
|
|
this.searchForm.exercisesMessageTimelyNumIsAchieve ||
|
|
|
- this.searchForm.existVipCourse||
|
|
|
- this.searchForm.existPracticeCourse||
|
|
|
- this.searchForm.workTimer?.length>0
|
|
|
- }
|
|
|
- }
|
|
|
+ this.searchForm.existVipCourse ||
|
|
|
+ this.searchForm.existPracticeCourse ||
|
|
|
+ this.searchForm.workTimer?.length > 0 ||
|
|
|
+ this.searchForm.serviceIsError
|
|
|
+ );
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
<style lang='scss' scoped>
|