mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-10 19:36:43 +08:00
教师管理接口
This commit is contained in:
@@ -63,11 +63,82 @@ const teacherSystem = function(id) {
|
|||||||
const updateStatus = function(data) {
|
const updateStatus = function(data) {
|
||||||
return ajax.postJson('/b1/system/teacher/update-status',data);
|
return ajax.postJson('/b1/system/teacher/update-status',data);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 教师授课记录查询接口
|
||||||
|
* @param {
|
||||||
|
```json
|
||||||
|
id // 教师id
|
||||||
|
courseType // 课程类型:‘1,2’:面授,训练班;‘0’:在线班
|
||||||
|
pageSize // 每页数据条数
|
||||||
|
page // 返回第几页数据
|
||||||
|
isPage // 是否分页:0分页返回,1:不分页直接返回全部
|
||||||
|
```
|
||||||
|
*/
|
||||||
|
const getCourseScore = function(data) {
|
||||||
|
return ajax.get(`/b1/system/teacher/course-score?id=${data.id}&courseType=${data.courseType}&pageSize=${data.pageSize}&page=${data.page}&isPage=${data.isPage}`);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 内部讲师-授课资格 查询接口
|
||||||
|
* @param {
|
||||||
|
id // 教师id
|
||||||
|
pageSize // 每页数据条数
|
||||||
|
page // 返回第几页数据
|
||||||
|
```}
|
||||||
|
*/
|
||||||
|
const getTeachingQualify = function(data) {
|
||||||
|
return ajax.get(`/b1/system/teacher/teaching-qualify?id=${data.id}&pageSize=${data.pageSize}&page=${data.page}`);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 内部讲师-未开班资源查询接口
|
||||||
|
* @param {
|
||||||
|
id // 教师id
|
||||||
|
```
|
||||||
|
*/
|
||||||
|
const getCourseInfo = function(id) {
|
||||||
|
return ajax.get('/b1/system/teacher/course-info?id='+id);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 内部讲师-未开班资源查询接口
|
||||||
|
* @param {
|
||||||
|
id // 教师id
|
||||||
|
```
|
||||||
|
*/
|
||||||
|
const teacherUpgradePrecess = function(id) {
|
||||||
|
return ajax.get('/b1/system/teacher/teacher-upgrade-precess?id='+id);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 内部讲师-未开班资源查询接口
|
||||||
|
* @param {
|
||||||
|
courseId // 课程id
|
||||||
|
modId // 模块id
|
||||||
|
teacherId // 教师id
|
||||||
|
teachingTime // 授课时间
|
||||||
|
*/
|
||||||
|
const editModelTeacher = function(data) {
|
||||||
|
return ajax.postJson('/b1/system/teacher/edit-model-teacher',data);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 内部讲师-删除模块讲师接口
|
||||||
|
* @param {
|
||||||
|
courseId // 课程id
|
||||||
|
modId // 模块id
|
||||||
|
teacherId // 教师id
|
||||||
|
remark // 备注
|
||||||
|
*/
|
||||||
|
const deleteModelTeacher = function(data) {
|
||||||
|
return ajax.postJson('/b1/system/teacher/delete-model-teacher',data);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
editTeacher,
|
editTeacher,
|
||||||
teacherSystem,
|
teacherSystem,
|
||||||
teacherInfo,
|
teacherInfo,
|
||||||
deleteTeacher,
|
deleteTeacher,
|
||||||
updateStatus
|
updateStatus,
|
||||||
|
getCourseScore,
|
||||||
|
getTeachingQualify,
|
||||||
|
getCourseInfo,
|
||||||
|
teacherUpgradePrecess,
|
||||||
|
deleteModelTeacher
|
||||||
}
|
}
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
<el-form-item label="讲师组织:" >
|
<el-form-item label="讲师组织:" >
|
||||||
<el-col :span="12">--</el-col>
|
<el-col :span="12">--</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="初始授课时长:">12分账</el-form-item></el-col>
|
<el-form-item label="初始授课时长:">{{form.user.teaching}}</el-form-item></el-col>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="讲师体系:">
|
<el-form-item label="讲师体系:">
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
<el-col :span="12">认证人</el-col>
|
<el-col :span="12">认证人</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="讲师介绍:">
|
<el-form-item label="讲师介绍:">
|
||||||
讲师介绍
|
{{form.user.description}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
<el-tab-pane label="授课记录" name="second">
|
<el-tab-pane label="授课记录" name="second">
|
||||||
<div style="display:flex">
|
<div style="display:flex">
|
||||||
<div><el-button type="primary">导出授课记录</el-button></div>
|
<div><el-button type="primary">导出授课记录</el-button></div>
|
||||||
<div style="margin: 0 5px"><el-select v-model="value" placeholder="请选择" clearable >
|
<div style="margin: 0 5px"><el-select v-model="records.courseType" placeholder="请选择" clearable @change="getCourseScore()">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in options"
|
v-for="item in options"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
@@ -80,43 +80,48 @@
|
|||||||
</el-select></div>
|
</el-select></div>
|
||||||
</div>
|
</div>
|
||||||
<el-table
|
<el-table
|
||||||
:data="tableData"
|
:data="records.list"
|
||||||
style="width: 100%;margin-top:10px">
|
style="width: 100%;margin-top:10px">
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="date"
|
prop="courseCode"
|
||||||
label="班级编号"
|
label="班级编号"
|
||||||
width="180">
|
width="180">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="name"
|
prop="courseType"
|
||||||
label="类型"
|
label="类型"
|
||||||
width="180">
|
width="180">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span v-if="scope.row.courseType == '1'">面授班</span>
|
||||||
|
<span v-if="scope.row.courseType == '2'">训练班</span>
|
||||||
|
<span v-if="scope.row.courseType == '0'">在线班</span>
|
||||||
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="address"
|
prop="courseName"
|
||||||
label="班级名称">
|
label="班级名称">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="date"
|
prop="modName"
|
||||||
label="模块名称"
|
label="模块名称"
|
||||||
width="180">
|
width="180">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="name"
|
prop="teachingTime"
|
||||||
label="授课时长(min)"
|
label="授课时长(min)"
|
||||||
width="180">
|
width="180">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="address"
|
prop="openStartTime"
|
||||||
label="开班时间">
|
label="开班时间">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="name"
|
prop="courseStatus"
|
||||||
label="班级状态"
|
label="班级状态"
|
||||||
width="180">
|
width="180">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="address"
|
prop="teacherScore"
|
||||||
label="评分">
|
label="评分">
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
@@ -128,6 +133,18 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
<div style="text-align:center;margin-top:20px">
|
||||||
|
<el-pagination
|
||||||
|
background
|
||||||
|
@size-change="handleSizeChange"
|
||||||
|
@current-change="handleCurrentChange"
|
||||||
|
:current-page="records.page"
|
||||||
|
:page-sizes="[10, 20, 30, 40]"
|
||||||
|
:page-size="records.pageSize"
|
||||||
|
layout="total, sizes, prev, pager, next, jumper"
|
||||||
|
:total="records.count">
|
||||||
|
</el-pagination>
|
||||||
|
</div>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="授课资格" name="third">
|
<el-tab-pane label="授课资格" name="third">
|
||||||
<el-table
|
<el-table
|
||||||
@@ -237,6 +254,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import qs from 'qs'
|
||||||
import teacherApi from "@/api/modules/teacher";
|
import teacherApi from "@/api/modules/teacher";
|
||||||
import teacherBoeApi from "@/api/boe/teacher";
|
import teacherBoeApi from "@/api/boe/teacher";
|
||||||
import userApi from "@/api/system/user";
|
import userApi from "@/api/system/user";
|
||||||
@@ -255,7 +273,24 @@ export default {
|
|||||||
dialogVisible:false,
|
dialogVisible:false,
|
||||||
activeName: "first",
|
activeName: "first",
|
||||||
value: "",
|
value: "",
|
||||||
options: [],
|
options: [//‘1,2’:面授,训练班;‘0’:在线班
|
||||||
|
{label:'在线班',value:'0'},
|
||||||
|
{label:'面授',value:'1'},
|
||||||
|
{label:'训练班',value:'2'},
|
||||||
|
],
|
||||||
|
records:{// 授课记录
|
||||||
|
courseType:'',
|
||||||
|
pageSize: 1,
|
||||||
|
page:10,
|
||||||
|
count:0,
|
||||||
|
list:[]
|
||||||
|
},
|
||||||
|
qualify:{//授课资格
|
||||||
|
pageSize: 1,
|
||||||
|
page:10,
|
||||||
|
count:0,
|
||||||
|
list:[]
|
||||||
|
},
|
||||||
tableData: [],
|
tableData: [],
|
||||||
input:'',
|
input:'',
|
||||||
form:{
|
form:{
|
||||||
@@ -265,7 +300,6 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
console.log(this.id,'id');
|
|
||||||
this.getDetail(this.id)
|
this.getDetail(this.id)
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -273,10 +307,57 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
update(row) {
|
update(row) {
|
||||||
console.log(row,'row');
|
|
||||||
this.dialogVisible = true;
|
this.dialogVisible = true;
|
||||||
},
|
},
|
||||||
handleClick() {},
|
handleClick(tab, event) {
|
||||||
|
if(tab.name == 'second') {// 授课记录
|
||||||
|
this.getCourseScore();
|
||||||
|
} else if(tab.name == 'third') {// 授课资格
|
||||||
|
this.getTeachingQualify();
|
||||||
|
}else if(tab.name == 'fourth') {// 为开班资源
|
||||||
|
|
||||||
|
}if(tab.name == 'five') {// 晋级过程
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 授课资格
|
||||||
|
getTeachingQualify() {
|
||||||
|
let data = {
|
||||||
|
id:this.id, // 教师id
|
||||||
|
pageSize:this.qualify.pageSize, // 每页数据条数
|
||||||
|
page:this.qualify.page, // 返回第几页数据
|
||||||
|
}
|
||||||
|
teacherBoeApi.getTeachingQualify(data).then(res=>{
|
||||||
|
if(res.status == '200') {
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 授课记录
|
||||||
|
getCourseScore() {
|
||||||
|
let data = {
|
||||||
|
id:this.id,// 教师id
|
||||||
|
courseType:this.records.courseType || '0,1,2', // 课程类型:‘1,2’:面授,训练班;‘0’:在线班
|
||||||
|
pageSize:this.records.pageSize, // 每页数据条数
|
||||||
|
page:this.records.page, // 返回第几页数据
|
||||||
|
isPage:0, // 是否分页:0分页返回,1:不分页直接返回全部
|
||||||
|
}
|
||||||
|
teacherBoeApi.getCourseScore(data).then(res=>{
|
||||||
|
if(res.status === '200') {
|
||||||
|
this.records.list = res.result.data;
|
||||||
|
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
handleSizeChange(val) {
|
||||||
|
this.records.pageSize = val
|
||||||
|
this.records.page = 1
|
||||||
|
this.getCourseScore()
|
||||||
|
},
|
||||||
|
handleCurrentChange(val) {
|
||||||
|
this.records.page = val
|
||||||
|
this.getCourseScore()
|
||||||
|
},
|
||||||
getDetail(id) {
|
getDetail(id) {
|
||||||
this.saveLoading = false;
|
this.saveLoading = false;
|
||||||
this.newOrEdit = "编辑教师";
|
this.newOrEdit = "编辑教师";
|
||||||
|
|||||||
Reference in New Issue
Block a user