|
|
@@ -29,77 +29,71 @@
|
|
|
<div class="page_jg_20"></div>
|
|
|
|
|
|
|
|
|
- <Table
|
|
|
- :hidePagination="true"
|
|
|
+ <Table :hidePagination="true"
|
|
|
class="teacher_table"
|
|
|
- :currentPage="1" :totalNum="0"
|
|
|
- :pageSize="200" :tableColumns="classTableColumns"
|
|
|
+ :tableColumns="classTableColumns"
|
|
|
:tableData="classList"
|
|
|
:tableRowClassName="tableRowClassName"
|
|
|
- @rowClick="HandleSelectRowClass"
|
|
|
- ></Table>
|
|
|
- </div>
|
|
|
- <div class="container_right">
|
|
|
-
|
|
|
- <div class="search_content">
|
|
|
- <div class="content_left">
|
|
|
- <div class="grade_title">班级编号对应表</div>
|
|
|
- </div>
|
|
|
- <div class="content_right">
|
|
|
- <span v-if="isConfigMode" class="config_switch_desc">
|
|
|
- {{ selectedClassItm?.id ? `当前选中的班级:${selectedClassItm.gradeName } ${selectedClassItm.className}` : '暂无选中的班级' }}
|
|
|
- </span>
|
|
|
- <el-switch v-model="isConfigMode"
|
|
|
- style="--el-switch-on-color: #2E64FA"
|
|
|
- active-text="选中班级配置编号关系" />
|
|
|
- <el-button class="button_border" @click="AddOneRowClassCode">新增班级编号</el-button>
|
|
|
- </div>
|
|
|
+ @rowClick="HandleSelectRowClass">
|
|
|
+ </Table>
|
|
|
</div>
|
|
|
|
|
|
- <div class="page_jg_20"></div>
|
|
|
-
|
|
|
- <div class="end_item">
|
|
|
- <Table :currentPage="1" :pageSize="2"
|
|
|
- :tableColumns="filterNumberMappingTableColumns"
|
|
|
- :tableData="administrativeClassTableData"
|
|
|
- :hidePagination="true"
|
|
|
- :totalNum="0">
|
|
|
-
|
|
|
- <template v-for="column in filterNumberMappingTableColumns.slice(1,-1)" :key="column.name" v-slot:[column.name]="{row}">
|
|
|
- <div class="cell_container" @click="HandleAddClassBindCode(row, column.name)">
|
|
|
- <template v-if="row?.[column.name] && row?.[column.name]?.length > 0">
|
|
|
- <div v-for="(classItm, idx) in row?.[column.name]" :key="classItm.id">
|
|
|
- <el-tooltip
|
|
|
- effect="dark"
|
|
|
- :content="`${classItm.gradeName} ${classItm.className}`"
|
|
|
- placement="top-start"
|
|
|
- >
|
|
|
- <div v-if="isConfigMode" class="teacher_tag">
|
|
|
- <span :title="classItm.className">{{ classItm.className }}</span>
|
|
|
- <el-icon class="delete_icon" @click.stop="HandleRemoveCodeMappinClass(row, column.name, idx)"><Close /></el-icon>
|
|
|
- </div>
|
|
|
- <div v-else class="disabled_teacher">
|
|
|
- <span :title="classItm.className">{{ classItm.className }}</span>
|
|
|
- </div>
|
|
|
- </el-tooltip>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
- <span v-if="isConfigMode" class="placeholder_text" >请选择班级</span>
|
|
|
- <span v-else>-</span>
|
|
|
- </template>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
-
|
|
|
- <template #operation="{row,currentIndex}">
|
|
|
- <div class="table_row_option">
|
|
|
- <span
|
|
|
- :class="[administrativeClassTableData?.length === currentIndex ? 'el_button_delete' : 'editor_disable']"
|
|
|
- @click="administrativeClassTableData?.length === currentIndex ? HandleDeleteRowClassCode(row) : ''">删除</span>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </Table>
|
|
|
- </div>
|
|
|
+ <div class="container_right">
|
|
|
+ <div class="search_content">
|
|
|
+ <div class="content_left">
|
|
|
+ <div class="grade_title">班级编号对应表</div>
|
|
|
+ </div>
|
|
|
+ <div class="content_right">
|
|
|
+ <span v-if="isConfigMode" class="config_switch_desc">
|
|
|
+ {{ selectedClassItm?.id ? `当前选中的班级:${selectedClassItm.gradeName } ${selectedClassItm.className}` : '暂无选中的班级' }}
|
|
|
+ </span>
|
|
|
+ <el-switch v-model="isConfigMode"
|
|
|
+ style="--el-switch-on-color: #2E64FA"
|
|
|
+ active-text="选中班级配置编号关系" />
|
|
|
+ <el-button class="button_border" @click="AddOneRowClassCode">新增班级编号</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="page_jg_20"></div>
|
|
|
+ <div class="end_item">
|
|
|
+ <Table :tableColumns="filterNumberMappingTableColumns"
|
|
|
+ :tableData="administrativeClassTableData"
|
|
|
+ :hidePagination="true">
|
|
|
+
|
|
|
+ <template v-for="column in filterNumberMappingTableColumns.slice(1,-1)" :key="column.name" v-slot:[column.name]="{row}">
|
|
|
+ <div class="cell_container" @click="HandleAddClassBindCode(row, column.name)">
|
|
|
+ <template v-if="row?.[column.name] && row?.[column.name]?.length > 0">
|
|
|
+ <div v-for="(classItm, idx) in row?.[column.name]" :key="classItm.id">
|
|
|
+ <el-tooltip
|
|
|
+ effect="dark"
|
|
|
+ :content="`${classItm.gradeName} ${classItm.className}`"
|
|
|
+ placement="top-start"
|
|
|
+ >
|
|
|
+ <div v-if="isConfigMode" class="teacher_tag">
|
|
|
+ <span :title="classItm.className">{{ classItm.className }}</span>
|
|
|
+ <el-icon class="delete_icon" @click.stop="HandleRemoveCodeMappinClass(row, column.name, idx)"><Close /></el-icon>
|
|
|
+ </div>
|
|
|
+ <div v-else class="disabled_teacher">
|
|
|
+ <span :title="classItm.className">{{ classItm.className }}</span>
|
|
|
+ </div>
|
|
|
+ </el-tooltip>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <span v-if="isConfigMode" class="placeholder_text" >请选择班级</span>
|
|
|
+ <span v-else>-</span>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <template #operation="{row,currentIndex}">
|
|
|
+ <div class="table_row_option">
|
|
|
+ <span
|
|
|
+ :class="[administrativeClassTableData?.length === currentIndex ? 'el_button_delete' : 'editor_disable']"
|
|
|
+ @click="administrativeClassTableData?.length === currentIndex ? HandleDeleteRowClassCode(row) : ''">删除</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </Table>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -379,8 +373,6 @@ const reloadData =async ()=>{
|
|
|
}
|
|
|
|
|
|
onMounted( async ()=>{
|
|
|
- // await GetClassTableData()
|
|
|
- // await GetTeachingRelationshipData()
|
|
|
HandleTabChange(defaultTabkey.value)
|
|
|
})
|
|
|
|
|
|
@@ -414,10 +406,13 @@ onMounted( async ()=>{
|
|
|
gap:20px;
|
|
|
|
|
|
.container_left {
|
|
|
- height: 100%;
|
|
|
flex-shrink: 0;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ overflow: auto;
|
|
|
width: 200px;
|
|
|
- overflow-y: auto;
|
|
|
+ height: 100%;
|
|
|
+
|
|
|
.search_content{
|
|
|
height: 36px;
|
|
|
}
|
|
|
@@ -437,7 +432,7 @@ onMounted( async ()=>{
|
|
|
height: 100%;
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
- overflow: hidden;
|
|
|
+ overflow: auto;
|
|
|
|
|
|
.config_switch_desc{
|
|
|
font-size: 14px;
|