|
|
@@ -122,8 +122,8 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template #default="scope">
|
|
|
- <el-button link type="primary" icon="" @click="handleUpdateTeacherClass(scope.row)" v-hasPermi="['dz:teacher:edit']">学校班级</el-button>
|
|
|
- <el-button link type="primary" icon="" @click="handleUpdateCampusClass(scope.row)" v-hasPermi="['dz:teacher:edit']">校区班级</el-button>
|
|
|
+ <!-- <el-button link type="primary" icon="" @click="handleUpdateTeacherClass(scope.row)" v-hasPermi="['dz:teacher:edit']">学校班级</el-button> -->
|
|
|
+ <!-- <el-button link type="primary" icon="" @click="handleUpdateCampusClass(scope.row)" v-hasPermi="['dz:teacher:edit']">校区班级</el-button> -->
|
|
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['dz:teacher:edit']">修改</el-button>
|
|
|
<!-- <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['dz:teacher:remove']">删除</el-button> -->
|
|
|
</template>
|
|
|
@@ -229,7 +229,7 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 关联校区班级 -->
|
|
|
- <el-dialog :title="titleCampusClass" v-model="openCampusClass" width="500px" append-to-body>
|
|
|
+ <!-- <el-dialog :title="titleCampusClass" v-model="openCampusClass" width="500px" append-to-body>
|
|
|
<el-form ref="campusClassRef" :model="formCampusClass" :rules="rulesCampusClass" label-width="80px">
|
|
|
<el-form-item label="教师姓名" prop="name">
|
|
|
<el-input v-model="formCampusClass.name" placeholder="请输入教师姓名" disabled/>
|
|
|
@@ -272,7 +272,7 @@
|
|
|
<el-button @click="cancelCampusClass">取 消</el-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
- </el-dialog>
|
|
|
+ </el-dialog> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -280,7 +280,7 @@
|
|
|
import { listTeacher, getTeacher, delTeacher, addTeacher, updateTeacher } from "@/api/dz/teacher"
|
|
|
import {listAllSchool} from "@/api/dz/school"
|
|
|
import {listCampus} from "@/api/dz/campus"
|
|
|
-import { listAllClass, getClassesBySchoolId } from "@/api/dz/classes"
|
|
|
+import { listAllClass, getClassesBySchoolId, getClassesByCampusId } from "@/api/dz/classes"
|
|
|
import { batchBindTeacherClass,listAllTeacherClass } from "@/api/dz/teacherclass"
|
|
|
import {getCampusSchoolList} from "@/api/dz/cards.js";
|
|
|
import { changeUserStatus } from "@/api/system/user"
|
|
|
@@ -478,7 +478,7 @@ function handleUpdate(row) {
|
|
|
|
|
|
if (form.value.campusId) {
|
|
|
loadPromises.push(
|
|
|
- getClassesBySchoolId({ campusId: form.value.campusId }).then(response => {
|
|
|
+ getClassesByCampusId({ campusId: form.value.campusId }).then(response => {
|
|
|
campusClassOptions.value = response.data || []
|
|
|
})
|
|
|
)
|
|
|
@@ -497,20 +497,24 @@ function handleUpdate(row) {
|
|
|
if (tc.classId) {
|
|
|
// 检查该班级是否属于学校
|
|
|
const schoolClass = schoolClassOptions.value.find(c => c.classId === tc.classId)
|
|
|
- if (schoolClass) {
|
|
|
+ if (schoolClass && form.value.schoolId && schoolClass.schoolId === form.value.schoolId) {
|
|
|
if (!form.value.schoolClassIds) {
|
|
|
form.value.schoolClassIds = []
|
|
|
}
|
|
|
- form.value.schoolClassIds.push(tc.classId)
|
|
|
+ if (!form.value.schoolClassIds.includes(tc.classId)) {
|
|
|
+ form.value.schoolClassIds.push(tc.classId)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- // 检查该班级是否属于校区
|
|
|
+ // 检查该班级是否属于校区(校区班级的schoolId等于campusId)
|
|
|
const campusClass = campusClassOptions.value.find(c => c.classId === tc.classId)
|
|
|
- if (campusClass) {
|
|
|
+ if (campusClass && form.value.campusId && campusClass.schoolId === form.value.campusId) {
|
|
|
if (!form.value.campusClassIds) {
|
|
|
form.value.campusClassIds = []
|
|
|
}
|
|
|
- form.value.campusClassIds.push(tc.classId)
|
|
|
+ if (!form.value.campusClassIds.includes(tc.classId)) {
|
|
|
+ form.value.campusClassIds.push(tc.classId)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
@@ -547,7 +551,7 @@ function handleCampusChange() {
|
|
|
}
|
|
|
campusClassOptions.value = []
|
|
|
if (form.value.campusId) {
|
|
|
- getClassesBySchoolId({ campusId: form.value.campusId }).then(response => {
|
|
|
+ getClassesByCampusId({ campusId: form.value.campusId }).then(response => {
|
|
|
campusClassOptions.value = response.data || []
|
|
|
// 如果是编辑模式,需要重新匹配已关联的班级
|
|
|
if (form.value.teacherId) {
|
|
|
@@ -573,7 +577,7 @@ function loadTeacherClassesForEdit() {
|
|
|
if (tc.classId) {
|
|
|
// 检查该班级是否属于学校
|
|
|
const schoolClass = schoolClassOptions.value.find(c => c.classId === tc.classId)
|
|
|
- if (schoolClass) {
|
|
|
+ if (schoolClass && form.value.schoolId && schoolClass.schoolId === form.value.schoolId) {
|
|
|
if (!form.value.schoolClassIds) {
|
|
|
form.value.schoolClassIds = []
|
|
|
}
|
|
|
@@ -582,9 +586,9 @@ function loadTeacherClassesForEdit() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 检查该班级是否属于校区
|
|
|
+ // 检查该班级是否属于校区(校区班级的schoolId等于campusId)
|
|
|
const campusClass = campusClassOptions.value.find(c => c.classId === tc.classId)
|
|
|
- if (campusClass) {
|
|
|
+ if (campusClass && form.value.campusId && campusClass.schoolId === form.value.campusId) {
|
|
|
if (!form.value.campusClassIds) {
|
|
|
form.value.campusClassIds = []
|
|
|
}
|