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:
@@ -23,6 +23,10 @@ const getInfoById = function(id) {
|
|||||||
* pageIndex 起始页
|
* pageIndex 起始页
|
||||||
* pageSize 每页条数
|
* pageSize 每页条数
|
||||||
* name 姓名
|
* name 姓名
|
||||||
|
* tlevelId级别
|
||||||
|
* salaryId发薪地
|
||||||
|
tsystemId这个应该是教师体系,他注释没有写明白
|
||||||
|
|
||||||
* } query
|
* } query
|
||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -3,20 +3,20 @@
|
|||||||
<div style="padding-bottom: 10px;">
|
<div style="padding-bottom: 10px;">
|
||||||
<div style="display: flex;justify-content:flex-start;">
|
<div style="display: flex;justify-content:flex-start;">
|
||||||
<div style="padding: 0px 5px;">
|
<div style="padding: 0px 5px;">
|
||||||
<el-select v-model="tSystemData" value-key="id" clearable @change="changeSystem" placeholder="请选择教师体系">
|
<el-select v-model="query.tSystemId" value-key="id" clearable @change="queryChangeSystem" placeholder="请选择教师体系">
|
||||||
<el-option v-for="item in systemData" :key="item.id" :label="item.name" :value="item"></el-option>
|
<el-option v-for="item in systemData" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
<!-- 要在换一个变量与新建区别开 -->
|
<!-- 要在换一个变量与新建区别开 -->
|
||||||
<div style="padding: 0px 5px;">
|
<div style="padding: 0px 5px;">
|
||||||
<el-select v-model="tLevelData" clearable value-key="id" placeholder="请选择教师级别">
|
<el-select v-model="query.tLevelId" clearable value-key="id" :disabled="query.tSystemId == ''" placeholder="请选择教师级别">
|
||||||
<el-option v-for="item in levelData" :key="item.id" :label="item.name" :value="item"></el-option>
|
<el-option v-for="item in queryLevelData" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
<div style="padding: 0px 5px;"><el-input placeholder="请输入姓名" v-model="queryName" clearable></el-input></div>
|
<div style="padding: 0px 5px;"><el-input placeholder="请输入姓名" v-model="query.queryName" clearable></el-input></div>
|
||||||
<div style="padding: 0px 5px;">
|
<div style="padding: 0px 5px;">
|
||||||
<el-select v-model="tLevelData" clearable value-key="id" placeholder="请选择发薪地">
|
<el-select v-model="query.salaryId" clearable value-key="id" placeholder="请选择发薪地">
|
||||||
<el-option v-for="item in levelData" :key="item.id" :label="item.name" :value="item"></el-option>
|
<el-option v-for="item in levelData" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -74,9 +74,9 @@
|
|||||||
background
|
background
|
||||||
@size-change="handleSizeChange"
|
@size-change="handleSizeChange"
|
||||||
@current-change="handleCurrentChange"
|
@current-change="handleCurrentChange"
|
||||||
:current-page="pageIndex"
|
:current-page="query.pageIndex"
|
||||||
:page-sizes="[10, 20, 30, 40]"
|
:page-sizes="[10, 20, 30, 40]"
|
||||||
:page-size="pageSize"
|
:page-size="query.pageSize"
|
||||||
layout="total, sizes, prev, pager, next, jumper"
|
layout="total, sizes, prev, pager, next, jumper"
|
||||||
:total="count">
|
:total="count">
|
||||||
</el-pagination>
|
</el-pagination>
|
||||||
@@ -180,6 +180,14 @@
|
|||||||
components:{imageUpload,teacherDetails},
|
components:{imageUpload,teacherDetails},
|
||||||
data(){
|
data(){
|
||||||
return {
|
return {
|
||||||
|
query:{
|
||||||
|
tSystemId:'',
|
||||||
|
tLevelId:'',
|
||||||
|
queryName:'',
|
||||||
|
salaryId:'',
|
||||||
|
pageIndex: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
},
|
||||||
teacherDetailId:'',//新数据id
|
teacherDetailId:'',//新数据id
|
||||||
teacherDetailsId: '',// sid
|
teacherDetailsId: '',// sid
|
||||||
showTeacherDetails:false,
|
showTeacherDetails:false,
|
||||||
@@ -239,6 +247,7 @@
|
|||||||
systemLevelTree:[],
|
systemLevelTree:[],
|
||||||
systemData:[],//体系数组{id,name}
|
systemData:[],//体系数组{id,name}
|
||||||
levelData:[],//级别数组{id,name}
|
levelData:[],//级别数组{id,name}
|
||||||
|
queryLevelData:[],
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch:{
|
watch:{
|
||||||
@@ -282,8 +291,21 @@
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
queryChangeSystem(val) {
|
||||||
|
let array=[];
|
||||||
|
this.systemLevelTree.forEach(sl=>{
|
||||||
|
if(sl.teacher_system_id==val){
|
||||||
|
sl.teacher_level.forEach(lev=>{
|
||||||
|
array.push({
|
||||||
|
id:lev.teacher_level_id,
|
||||||
|
name:lev.level_name
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.queryLevelData=array;
|
||||||
|
},
|
||||||
changeSystem(val){
|
changeSystem(val){
|
||||||
//console.log(val,'val');
|
|
||||||
let array=[];
|
let array=[];
|
||||||
this.systemLevelTree.forEach(sl=>{
|
this.systemLevelTree.forEach(sl=>{
|
||||||
if(sl.teacher_system_id==val.id){
|
if(sl.teacher_system_id==val.id){
|
||||||
@@ -298,7 +320,13 @@
|
|||||||
this.levelData=array;
|
this.levelData=array;
|
||||||
},
|
},
|
||||||
reset (){
|
reset (){
|
||||||
this.queryName = '';
|
this.query.queryName = '';
|
||||||
|
this.query.tSystemId='',
|
||||||
|
this.query.tLevelId='',
|
||||||
|
this.query.queryName='',
|
||||||
|
this.query.salaryId='',
|
||||||
|
this.query.pageIndex= 1,
|
||||||
|
this.query.pageSize= 10,
|
||||||
this.$refs.teacherTable.clearFilter();
|
this.$refs.teacherTable.clearFilter();
|
||||||
this.loadData(1);
|
this.loadData(1);
|
||||||
},
|
},
|
||||||
@@ -493,13 +521,15 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
loadData(pageIndex) {
|
loadData(pageIndex) {
|
||||||
this.pageIndex = pageIndex;
|
this.query.pageIndex = pageIndex;
|
||||||
|
console.log(this.query,'this.query');
|
||||||
teacherApi
|
teacherApi
|
||||||
.page({
|
.page(
|
||||||
pageIndex: this.pageIndex,
|
this.query
|
||||||
pageSize: this.pageSize,
|
// pageIndex: this.pageIndex,
|
||||||
name: this.queryName ,
|
// pageSize: this.pageSize,
|
||||||
})
|
// name: this.queryName,
|
||||||
|
)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
if (res.status == 200) {
|
if (res.status == 200) {
|
||||||
const result = res.result;
|
const result = res.result;
|
||||||
@@ -608,13 +638,13 @@
|
|||||||
document.body.removeChild(eleLink);
|
document.body.removeChild(eleLink);
|
||||||
},
|
},
|
||||||
handleSizeChange(val) {
|
handleSizeChange(val) {
|
||||||
this.pageSize = val
|
this.query.pageSize = val
|
||||||
this.pageIndex = 1
|
this.query.pageIndex = 1
|
||||||
this.loadData(this.pageIndex)
|
this.loadData(this.query.pageIndex)
|
||||||
},
|
},
|
||||||
handleCurrentChange(val) {
|
handleCurrentChange(val) {
|
||||||
this.pageIndex = val
|
this.query.pageIndex = val
|
||||||
this.loadData(this.pageIndex)
|
this.loadData(this.query.pageIndex)
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user