|
@@ -84,7 +84,8 @@
|
|
|
<div>状态</div>
|
|
|
</div>
|
|
|
<div class="tr" v-for="(v, k) of monitorTeacherList.list" :key="k">
|
|
|
- <div class="tr-first">
|
|
|
+ <!-- 在线 -->
|
|
|
+ <div v-if="v.status == '在线'" class="tr-first">
|
|
|
<div>
|
|
|
<i
|
|
|
:class="[isDown && isDownindex === k?'el-icon-caret-bottom':'el-icon-caret-top']"
|
|
@@ -99,6 +100,38 @@
|
|
|
<div>{{v.respSpeed}}/份</div>
|
|
|
<div>{{v.status}}</div>
|
|
|
</div>
|
|
|
+ <!-- 离线 -->
|
|
|
+ <div v-if="v.status == '离线'" style="color:#BEBEBE" class="tr-first">
|
|
|
+ <div>
|
|
|
+ <i
|
|
|
+ :class="[isDown && isDownindex === k?'el-icon-caret-bottom':'el-icon-caret-top']"
|
|
|
+ @click="dropDown(v,k)"
|
|
|
+ ></i>
|
|
|
+ <img :src="BASE_URL + v.imgUrl" alt class="table-img" @click="isShow(v,3)">
|
|
|
+ </div>
|
|
|
+ <div>{{v.name}}</div>
|
|
|
+ <div>{{v.waitCount}}份</div>
|
|
|
+ <div>{{v.maxWaitTime}}</div>
|
|
|
+ <div>{{v.totalCorrectTime}}</div>
|
|
|
+ <div>{{v.respSpeed}}/份</div>
|
|
|
+ <div>{{v.status}}</div>
|
|
|
+ </div>
|
|
|
+ <!-- 封号 -->
|
|
|
+ <div v-if="v.status == '已封号'" style="color:#FF6767" class="tr-first">
|
|
|
+ <div>
|
|
|
+ <i
|
|
|
+ :class="[isDown && isDownindex === k?'el-icon-caret-bottom':'el-icon-caret-top']"
|
|
|
+ @click="dropDown(v,k)"
|
|
|
+ ></i>
|
|
|
+ <img :src="BASE_URL + v.imgUrl" alt class="table-img" @click="isShow(v,3)">
|
|
|
+ </div>
|
|
|
+ <div>{{v.name}}</div>
|
|
|
+ <div>{{v.waitCount}}份</div>
|
|
|
+ <div>{{v.maxWaitTime}}</div>
|
|
|
+ <div>{{v.totalCorrectTime}}</div>
|
|
|
+ <div>{{v.respSpeed}}/份</div>
|
|
|
+ <div>{{v.status}}</div>
|
|
|
+ </div>
|
|
|
<div v-if="isDownindex === k && isDown">
|
|
|
<div class="tr-second" v-for="(v, k) of TeacherHomeworkList.list" :key="k">
|
|
|
<div class="tr-seconds">{{k+1}}</div>
|
|
@@ -110,7 +143,7 @@
|
|
|
<div class="tr-seconds">{{v.subject}}</div>
|
|
|
<div class="tr-seconds">{{v.grade}}</div>
|
|
|
<div v-if="v.status === 1" class="tr-seconds">未批改</div>
|
|
|
- <div v-if="v.status === 2" class="tr-seconds">批改中</div>
|
|
|
+ <div v-if="v.status === 2" class="tr-seconds" style="color:#FFC303">批改中</div>
|
|
|
<div v-if="v.status === 3" class="tr-seconds">已批改</div>
|
|
|
<div class="tr-s" v-if="v.status === 1">
|
|
|
<el-button type="success" plain>去批改</el-button>
|
|
@@ -129,7 +162,7 @@
|
|
|
background
|
|
|
@size-change="handleSizeChange3"
|
|
|
@current-change="pageChange3"
|
|
|
- :page-sizes="[10, 20, 30, 40]"
|
|
|
+ :page-sizes="[10, 20]"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
:total= parseInt(TeacherHomeworkList.pages)
|
|
|
></el-pagination>
|
|
@@ -384,7 +417,8 @@
|
|
|
<div class="model-items-left">
|
|
|
<div class="model-items-left-top">
|
|
|
<div>
|
|
|
- <img src="../../assets/img/user.jpg" alt class="model-items-left-top-img">
|
|
|
+ <img :src="BASE_URL + v.imgUrl" v-if="v.imgUrl" alt class="model-items-left-top-img">
|
|
|
+ <img src="../../assets/img/user.jpg" v-if="!v.imgUrl" alt class="model-items-left-top-img">
|
|
|
<div style="display: inline-block">
|
|
|
<div style="font-size: 24px">{{v.name}}</div>
|
|
|
<div class="model-items-left-top-number">等待学生:{{v.waitCount}}</div>
|
|
@@ -393,7 +427,6 @@
|
|
|
<div>
|
|
|
<el-button
|
|
|
v-show="v.type && v.type === 1"
|
|
|
- @click="GOtoTeacherAllot(v,k)"
|
|
|
disabled
|
|
|
type="info"
|
|
|
>已分配</el-button>
|
|
@@ -406,6 +439,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ @size-change="handleSizeChange4"
|
|
|
+ @current-change="pageChange4"
|
|
|
+ :page-sizes="[10]"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total= parseInt(TeacherAllotList.pages)
|
|
|
+ ></el-pagination>
|
|
|
</div>
|
|
|
</div>
|
|
|
<!--所有未批改作业-->
|
|
@@ -417,7 +458,7 @@
|
|
|
</div>
|
|
|
<div>
|
|
|
<!-- UnallotHomeworkInfo -->
|
|
|
- <div class="tr-set" v-for="(v, k) of TeacherHomeworkList.list" :key="k">
|
|
|
+ <div class="tr-set" v-for="(v, k) of UnallotHomeworkInfo.list" :key="k">
|
|
|
<div class="tr-secon">{{k+1}}</div>
|
|
|
<div class="tr-secon" style="width:50px;">
|
|
|
<span>{{v.name}}</span>
|
|
@@ -437,9 +478,9 @@
|
|
|
background
|
|
|
@size-change="handleSizeChange3"
|
|
|
@current-change="pageChange3"
|
|
|
- :page-sizes="[10, 20, 30, 40]"
|
|
|
+ :page-sizes="[10]"
|
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total= parseInt(TeacherHomeworkList.pages)
|
|
|
+ :total= parseInt(UnallotHomeworkInfo.pages)
|
|
|
></el-pagination>
|
|
|
</div>
|
|
|
|
|
@@ -458,7 +499,8 @@
|
|
|
<div class="model-items">
|
|
|
<div class="model-items-first">
|
|
|
<div>
|
|
|
- <img :src="BASE_URL + GetTeacherDetail.imgUrl" alt class="model-items-first-img">
|
|
|
+ <img :src="BASE_URL + GetTeacherDetail.imgUrl" v-if="GetTeacherDetail.imgUrl" alt class="model-items-first-img">
|
|
|
+ <img src="../../assets/img/user.jpg" v-if="!GetTeacherDetail.imgUrl" alt class="model-items-first-img">
|
|
|
<div class="model-items-first-left">
|
|
|
<div class="Onlinename">{{GetTeacherDetail.name}}</div>
|
|
|
<div v-if="GetTeacherDetail.status ===1" class="Online">(在线)</div>
|
|
@@ -747,6 +789,16 @@ export default {
|
|
|
pageSize: this.allotList.pageSize
|
|
|
});
|
|
|
},
|
|
|
+ // 可分配老师列表分页
|
|
|
+ async TeacherAllotfy() {
|
|
|
+ this.$store.dispatch("TeacherAllotList", {
|
|
|
+ grade: this.allotList.Allotgarde,
|
|
|
+ subject: this.allotList.Allotsubjct,
|
|
|
+ maxCreateTime: this.filters.MaxtimeValue,
|
|
|
+ pageNo: this.allotList.pageNo,
|
|
|
+ pageSize: this.allotList.pageSize
|
|
|
+ });
|
|
|
+ },
|
|
|
// 未批改作业列表列表
|
|
|
async UnallotHomework() {
|
|
|
this.$store.dispatch("UnallotHomeworkList", {
|
|
@@ -878,6 +930,10 @@ export default {
|
|
|
this.homeworkLIst.pageSize = val;
|
|
|
this.TeacherHomeworkfy();
|
|
|
},
|
|
|
+ handleSizeChange4(val) {
|
|
|
+ this.allotList.pageSize = val;
|
|
|
+ this.TeacherAllotfy();
|
|
|
+ },
|
|
|
// 分页
|
|
|
pageChange(val) {
|
|
|
this.filters.pageNo = val;
|
|
@@ -895,6 +951,10 @@ export default {
|
|
|
this.homeworkLIst.pageNo = val;
|
|
|
this.TeacherHomeworkfy();
|
|
|
},
|
|
|
+ pageChange4(val) {
|
|
|
+ this.allotList.pageNo = val;
|
|
|
+ this.TeacherAllotfy();
|
|
|
+ },
|
|
|
// 排序
|
|
|
sortChange(sort) {
|
|
|
this.filters.orderField = sort.prop;
|
|
@@ -943,6 +1003,7 @@ export default {
|
|
|
font-size: 18px;
|
|
|
text-align: center;
|
|
|
line-height: 60px;
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
el-table {
|
|
|
color: #999999;
|
|
@@ -990,6 +1051,7 @@ el-table {
|
|
|
height: 36px;
|
|
|
border-radius: 6px;
|
|
|
margin-left: 14px;
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
.table {
|
|
|
width: 94.5%;
|
|
@@ -1042,8 +1104,11 @@ el-table {
|
|
|
font-size: 20px;
|
|
|
}
|
|
|
.tr-seconds {
|
|
|
+ text-align: center;
|
|
|
font-size: 14px;
|
|
|
word-wrap: break-word;
|
|
|
+ /* width: 40px; */
|
|
|
+ /* height: 30px; */
|
|
|
}
|
|
|
.tr-second-check {
|
|
|
color: #3ab548;
|
|
@@ -1164,4 +1229,7 @@ el-table {
|
|
|
font-size: 18px;
|
|
|
margin: 0 20px;
|
|
|
}
|
|
|
+.el-pagination{
|
|
|
+padding:30px;
|
|
|
+}
|
|
|
</style>
|