|
@@ -144,6 +144,7 @@
|
|
|
>
|
|
|
</el-form-item>
|
|
|
</save-form>
|
|
|
+ <div class="newBand" @click="lookServerDetail">服务指标说明</div>
|
|
|
<div class="tableWrap">
|
|
|
<el-table
|
|
|
style="width: 100%"
|
|
@@ -171,13 +172,12 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="groupNames"
|
|
|
- label="乐团名称"
|
|
|
- >
|
|
|
+ <el-table-column align="center" prop="groupNames" label="乐团名称">
|
|
|
<template slot-scope="scope">
|
|
|
- <overflow-text width="100%" :text="scope.row.groupNames"></overflow-text>
|
|
|
+ <overflow-text
|
|
|
+ width="100%"
|
|
|
+ :text="scope.row.groupNames"
|
|
|
+ ></overflow-text>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column align="center" prop="teacherName" label="指导老师">
|
|
@@ -287,6 +287,82 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <el-dialog title="服务指标规则说明" :visible.sync="lookServer">
|
|
|
+ <div class="serverInfo">
|
|
|
+ <p>作业布置&服务指标优先级:<span>声部课>VIP课>合奏课>网管课</span></p>
|
|
|
+ <p>
|
|
|
+ 每
|
|
|
+ <span>周一凌晨</span> 系统根据学员的排课情况生成布置作业路径及服务指标
|
|
|
+ </p>
|
|
|
+ <p>
|
|
|
+ <span>多次课程</span>
|
|
|
+ 只布置一次作业、统计一次服务指标(多乐团、多组VIP网管课除外)
|
|
|
+ </p>
|
|
|
+ <el-table
|
|
|
+ border
|
|
|
+ style="margin-top:30px"
|
|
|
+ :data="infoList"
|
|
|
+ :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
|
|
|
+ :span-method="arraySpanMethod"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="row1"
|
|
|
+ label="总体课程情况"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="row2"
|
|
|
+ label="本周课程情况"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="row3"
|
|
|
+ label="作业布置路径"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="row4"
|
|
|
+ label="服务指标统计"
|
|
|
+ ></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div class="infoWrap">
|
|
|
+ <h4>其他情况:</h4>
|
|
|
+ <p>1.学员在 <span>多个乐团时</span> ,剩余课程中 <span>本周有声部课</span> 的乐团布置作业, <span>都有</span> 则都布置, <span>都没有</span> 则根据表格中的逻辑布置</p>
|
|
|
+ <p>2.学员存在 <span>多组VIP课</span> 时,若课程组 <span>老师相同</span> ,则仅布置一次作业(网管课同理)</p>
|
|
|
+ <p>3.学员存在 <span>多组VIP课</span> 时,若课程组 <span>老师不同,本周有课</span> 的VIP课程组布置作业,多个课程组本周都有课则布置多次(网管课同理)</p>
|
|
|
+ <p>4.学员存在 <span>多组VIP课</span> 时,若课程组 <span>老师不同,本周都没有课</span> ,则所有VIP老师 <span>都布置</span> 课外训练, <span>都统计</span> 服务指标</p>
|
|
|
+ </div>
|
|
|
+ <div class="infoWrap">
|
|
|
+ <h4>课程调整:</h4>
|
|
|
+ <p>本周 <span>课程调整时</span> ,重新根据该学员的 <span>本周课程情况更新</span> 作业布置路径及服务指标 则根据表格中的逻辑布置</p>
|
|
|
+ </div>
|
|
|
+ <div class="infoWrap">
|
|
|
+ <h4>服务指标:</h4>
|
|
|
+ <p>服务指标按 <span>周为单位</span> 统计</p>
|
|
|
+ <p><span>周六周日</span> 的服务指标 <span>延迟到下周二更新</span> 实际安排数据(即周日的作业课程,在周二23:59:59时前布置作业都算一次实际安排)</p>
|
|
|
+ </div>
|
|
|
+ <div class="infoWrap">
|
|
|
+ <h4>服务指标开启/关闭:</h4>
|
|
|
+ <p>学员新增课程时,自动开启服务指标,</p>
|
|
|
+ <p>手动关闭服务指标的学员新增课程时,不会自动开启服务指标</p>
|
|
|
+ <p>学员退团、乐团关闭、VIP课程组结束、网管课课程组结束时,若学员不在任何【进行中】乐团【在读】,且无任何未开始课程(乐团课、VIP课、网管课),则关闭服务指标</p>
|
|
|
+ </div>
|
|
|
+ <div class="infoWrap">
|
|
|
+ <h4>服务指标解释:</h4>
|
|
|
+ <p><span>若本周学员有多次服务指标则生成多条数据</span> </p>
|
|
|
+ <p>预期安排:本周内服务指标次数(即本周应该给该学员布置的作业次数)</p>
|
|
|
+ <p>实际安排:本周通过服务指标作业布置路径给该学员布置作业的次数</p>
|
|
|
+ <p>提交次数:本周学员按照作业布置路径提交作业的次数</p>
|
|
|
+ <p>评价次数:本周老师评价通过作业布置路径提交的作业的次数</p>
|
|
|
+ <p>及时评价次数:学员提交作业后24小时内进行评价的次数</p>
|
|
|
+ <p>VIP课:本周VIP课程课时数</p>
|
|
|
+ <p>付费网管课:本周付费网管课课时数</p>
|
|
|
+ <p>作业提交时间:学员提交作业的时间</p>
|
|
|
+ <p>服务周期:本服务周期时间段</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -295,9 +371,11 @@ import axios from "axios";
|
|
|
import { getToken } from "@/utils/auth";
|
|
|
import pagination from "@/components/Pagination/index";
|
|
|
import load from "@/utils/loading";
|
|
|
-import dayjs from 'dayjs'
|
|
|
+import dayjs from "dayjs";
|
|
|
import { getEmployeeOrgan, getTeacher } from "@/api/buildTeam";
|
|
|
+import { infoList } from "./modals/infoList";
|
|
|
import { findStudentExtracurricularExercisesSituations } from "@/api/afterSchool";
|
|
|
+
|
|
|
// findStudentExtracurricularExercisesSituations
|
|
|
let nowTime = new Date();
|
|
|
nowTime =
|
|
@@ -333,6 +411,8 @@ export default {
|
|
|
total: 0, // 总条数
|
|
|
page_size: [10, 20, 40, 50], // 选择限制显示条数
|
|
|
},
|
|
|
+ lookServer: false,
|
|
|
+ infoList: infoList,
|
|
|
// imageIcon: require("@/assets/images/base/warning.png"),
|
|
|
};
|
|
|
},
|
|
@@ -365,7 +445,7 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
dayjs,
|
|
|
- init () {
|
|
|
+ init() {
|
|
|
if (this.$route.query.teacherId) {
|
|
|
this.searchForm.teacherId = this.$route.query.teacherId * 1;
|
|
|
}
|
|
@@ -435,9 +515,9 @@ export default {
|
|
|
teacherId: null,
|
|
|
existVipCourse: null,
|
|
|
};
|
|
|
- this.searchForm.timer = [];
|
|
|
- this.searchForm.timer.push(this.getNowDateAndMonday(nowTime));
|
|
|
- this.searchForm.timer.push(this.getNowDateAndSunday(nowTime));
|
|
|
+ this.searchForm.timer = [];
|
|
|
+ this.searchForm.timer.push(this.getNowDateAndMonday(nowTime));
|
|
|
+ this.searchForm.timer.push(this.getNowDateAndSunday(nowTime));
|
|
|
this.search();
|
|
|
},
|
|
|
|
|
@@ -586,6 +666,24 @@ export default {
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
+ lookServerDetail() {
|
|
|
+ this.lookServer = true;
|
|
|
+ },
|
|
|
+ arraySpanMethod({ row, column, rowIndex, columnIndex }) {
|
|
|
+ if (columnIndex === 0) {
|
|
|
+ if (rowIndex % 2 === 0) {
|
|
|
+ return {
|
|
|
+ rowspan: 2,
|
|
|
+ colspan: 1,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ return {
|
|
|
+ rowspan: 0,
|
|
|
+ colspan: 0,
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
@@ -595,4 +693,18 @@ export default {
|
|
|
top: 3px;
|
|
|
right: 2px;
|
|
|
}
|
|
|
+.serverInfo {
|
|
|
+ line-height: 30px;
|
|
|
+ span {
|
|
|
+ color: #333;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+}
|
|
|
+.infoWrap {
|
|
|
+ margin-top: 30px;
|
|
|
+ span {
|
|
|
+ color:red;
|
|
|
+ font-weight: normal;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|