|
@@ -1,14 +1,15 @@
|
|
|
<template>
|
|
<template>
|
|
|
|
|
|
|
|
- <div class="page_item content_container page_search">
|
|
|
|
|
|
|
+ <div class="page_item step_2_content page_search">
|
|
|
|
|
|
|
|
<div class="container_left">
|
|
<div class="container_left">
|
|
|
<FormSearchGroup :searchList="searchList" @searchChange="HandleSearchChange"></FormSearchGroup>
|
|
<FormSearchGroup :searchList="searchList" @searchChange="HandleSearchChange"></FormSearchGroup>
|
|
|
|
|
|
|
|
<Table
|
|
<Table
|
|
|
|
|
+ :hidePagination="true"
|
|
|
class="teacher_table"
|
|
class="teacher_table"
|
|
|
:currentPage="1" :totalNum="0"
|
|
:currentPage="1" :totalNum="0"
|
|
|
- :pageSize="20" :tableColumns="teacherTableColumns"
|
|
|
|
|
|
|
+ :pageSize="200" :tableColumns="teacherTableColumns"
|
|
|
:tableData="teacherList"
|
|
:tableData="teacherList"
|
|
|
:tableRowClassName="tableRowClassName"
|
|
:tableRowClassName="tableRowClassName"
|
|
|
@rowClick="HandleSelectTeacher"
|
|
@rowClick="HandleSelectTeacher"
|
|
@@ -16,14 +17,15 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="container_right">
|
|
<div class="container_right">
|
|
|
<div class="search_content">
|
|
<div class="search_content">
|
|
|
|
|
+ <!-- 年级切换 -->
|
|
|
<div class="content_left">
|
|
<div class="content_left">
|
|
|
- <el-radio-group
|
|
|
|
|
- @change="reloadData"
|
|
|
|
|
- v-model="searchParmams.gradeId" size="default">
|
|
|
|
|
- <el-radio-button
|
|
|
|
|
- v-for="grade in gradeList" :key="grade.value"
|
|
|
|
|
- :label="grade.label" :value="grade.value" >{{grade.label}}</el-radio-button>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
|
|
+ <TabSearch
|
|
|
|
|
+ class="grade_tab"
|
|
|
|
|
+ tabType="box"
|
|
|
|
|
+ :tabList="gradeList"
|
|
|
|
|
+ :defaultTabKey="searchParmams.gradeId"
|
|
|
|
|
+ @tabChange="(val)=>HandleTabChange(val,'grade')">
|
|
|
|
|
+ </TabSearch>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content_right">
|
|
<div class="content_right">
|
|
|
<el-button class="delete_button_border">清空授课</el-button>
|
|
<el-button class="delete_button_border">清空授课</el-button>
|
|
@@ -41,7 +43,7 @@
|
|
|
tabType="line"
|
|
tabType="line"
|
|
|
:tabList="tabList"
|
|
:tabList="tabList"
|
|
|
:defaultTabKey="searchParmams.classType"
|
|
:defaultTabKey="searchParmams.classType"
|
|
|
- @tabChange="HandleTabChange"> </TabSearch>
|
|
|
|
|
|
|
+ @tabChange="(val)=>HandleTabChange(val,'classType')"> </TabSearch>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content_right">
|
|
<div class="content_right">
|
|
|
<span v-if="isConfigMode" class="config_switch_desc">
|
|
<span v-if="isConfigMode" class="config_switch_desc">
|
|
@@ -59,9 +61,10 @@
|
|
|
<div class="end_item">
|
|
<div class="end_item">
|
|
|
|
|
|
|
|
<!-- 行政班渲染表数据 -->
|
|
<!-- 行政班渲染表数据 -->
|
|
|
- <Table v-if="searchParmams.classType === 'xingzeng'" :currentPage="1" :pageSize="20"
|
|
|
|
|
|
|
+ <Table v-if="searchParmams.classType === 'xingzeng'" :currentPage="1" :pageSize="200"
|
|
|
:tableColumns="administrativeClassTableColumns"
|
|
:tableColumns="administrativeClassTableColumns"
|
|
|
:tableData="administrativeClassData"
|
|
:tableData="administrativeClassData"
|
|
|
|
|
+ :hidePagination="true"
|
|
|
:totalNum="0">
|
|
:totalNum="0">
|
|
|
<template v-for="column in administrativeClassTableColumns" :key="column.name" v-slot:[column.name]="{row}">
|
|
<template v-for="column in administrativeClassTableColumns" :key="column.name" v-slot:[column.name]="{row}">
|
|
|
|
|
|
|
@@ -94,9 +97,10 @@
|
|
|
|
|
|
|
|
<!-- 教学班渲染表数据 -->
|
|
<!-- 教学班渲染表数据 -->
|
|
|
<Table v-else-if="searchParmams.classType === 'teach'"
|
|
<Table v-else-if="searchParmams.classType === 'teach'"
|
|
|
- :currentPage="1" :pageSize="20"
|
|
|
|
|
|
|
+ :currentPage="1" :pageSize="200"
|
|
|
:tableColumns="teachingClassTableColumns"
|
|
:tableColumns="teachingClassTableColumns"
|
|
|
:tableData="teachingClassData"
|
|
:tableData="teachingClassData"
|
|
|
|
|
+ :hidePagination="true"
|
|
|
:totalNum="0">
|
|
:totalNum="0">
|
|
|
|
|
|
|
|
<template v-for="column in teachingClassTableColumns" :key="column.name" v-slot:[column.name]="{row}">
|
|
<template v-for="column in teachingClassTableColumns" :key="column.name" v-slot:[column.name]="{row}">
|
|
@@ -336,13 +340,20 @@ const HandleSearchChange = (params) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 标签切换处理
|
|
// 标签切换处理
|
|
|
-const HandleTabChange = (key) => {
|
|
|
|
|
- searchParmams.value.classType = key
|
|
|
|
|
-
|
|
|
|
|
- console.log('当前选中的tab',key)
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+const HandleTabChange = async (key,type) => {
|
|
|
|
|
+ console.log('当前选中的tab',key,type)
|
|
|
|
|
|
|
|
|
|
+ switch(type){
|
|
|
|
|
+ case 'grade':{
|
|
|
|
|
+ searchParmams.value.gradeId = key
|
|
|
|
|
+ await reloadData()
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ case 'classType':{
|
|
|
|
|
+ searchParmams.value.classType = key
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 选择教师
|
|
// 选择教师
|
|
@@ -407,10 +418,10 @@ const GetGradeList = async()=>{
|
|
|
gradeList.value = res?.data.map(item=>{
|
|
gradeList.value = res?.data.map(item=>{
|
|
|
return {
|
|
return {
|
|
|
label:item.gradeName,
|
|
label:item.gradeName,
|
|
|
- value:item.id
|
|
|
|
|
|
|
+ key:item.id
|
|
|
}
|
|
}
|
|
|
}) || []
|
|
}) || []
|
|
|
- searchParmams.value.gradeId = gradeList.value[0].value
|
|
|
|
|
|
|
+ searchParmams.value.gradeId = gradeList.value[0].key
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 获取教师列表数据
|
|
// 获取教师列表数据
|
|
@@ -457,7 +468,7 @@ onMounted( async ()=>{
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
|
|
-.content_container {
|
|
|
|
|
|
|
+.step_2_content {
|
|
|
width: calc(100vw - 200px);
|
|
width: calc(100vw - 200px);
|
|
|
height: calc(100%);
|
|
height: calc(100%);
|
|
|
display: flex;
|
|
display: flex;
|
|
@@ -494,6 +505,17 @@ onMounted( async ()=>{
|
|
|
font-size: 14px;
|
|
font-size: 14px;
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ .end_item{
|
|
|
|
|
+ overflow-y: auto;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .grade_tab{
|
|
|
|
|
+ gap:10px;
|
|
|
|
|
+ :deep(> span){
|
|
|
|
|
+ border: 1px solid #dcdfe6 !important;
|
|
|
|
|
+ border-radius: 6px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|