教研室-教员管理,新建教员的时候,在职类型和导师类型改为下拉,在职类型默认在职

This commit is contained in:
2026-09-22 09:51:15 +08:00
parent 738d5917f9
commit 2c5823df09
@@ -462,7 +462,11 @@
</el-row>
<el-row :gutter="16">
<el-col :span="12">
<el-form-item label="导师类别" prop="dslb"><el-input v-model="editForm.dslb" placeholder="请输入" /></el-form-item>
<el-form-item label="导师类别" prop="dslb">
<el-select v-model="editForm.dslb" placeholder="请选择" clearable style="width:100%">
<el-option v-for="item in dslbOptions" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="学缘" prop="xy"><el-input v-model="editForm.xy" placeholder="请输入" /></el-form-item>
@@ -781,7 +785,7 @@ export default {
xslx: [{ required: true, message: '请选择虚实类型', trigger: 'change' }],
jylb: [{ required: true, message: '请输入教员类别', trigger: 'blur' }],
zzlb: [{ required: true, message: '请输入在职类别', trigger: 'blur' }],
dslb: [{ required: true, message: '请输入导师类别', trigger: 'blur' }],
dslb: [{ required: true, message: '请选择导师类别', trigger: 'change' }],
xy: [{ required: true, message: '请输入学缘', trigger: 'blur' }],
ewyxkbs: [{ required: true, message: '请输入额外允许开班数', trigger: 'change' }],
wxjy: [{ required: true, message: '请选择外训教员', trigger: 'change' }],
@@ -806,6 +810,7 @@ export default {
jylbOptions: [],
zzlbOptions: [],
dslbOptions: [],
defaultZzlb: '1',
// 教研室下拉(新增教员时选择所属教研室)
officeOptions: [],
officeLoading: false,
@@ -875,7 +880,11 @@ export default {
loadDicts() {
getDicts('teacher_zyjszwdj').then(res => { this.zyjszwdjOptions = res.data || [] }).catch(() => {})
getDicts('teacher_jylb').then(res => { this.jylbOptions = res.data || [] }).catch(() => {})
getDicts('teacher_zzlb').then(res => { this.zzlbOptions = res.data || [] }).catch(() => {})
getDicts('teacher_zzlb').then(res => {
this.zzlbOptions = res.data || []
const hit = this.zzlbOptions.find(o => o.dictLabel === '在职')
if (hit) this.defaultZzlb = hit.dictValue
}).catch(() => {})
getDicts('teacher_dslb').then(res => { this.dslbOptions = res.data || [] }).catch(() => {})
},
@@ -918,7 +927,7 @@ export default {
return {
teacher: {
jybh: '', jyxm: '', jysdh: '', xh: '', zyjszwdj: '', zyjszwdjsj: '',
xslx: 1, jylb: '', zzlb: '', dslb: '', xy: '', sfzh: '', xb: 1,
xslx: 1, jylb: '', zzlb: this.defaultZzlb, dslb: '', xy: '', sfzh: '', xb: 1,
wxjy: 0, wxyy: 0, zzljy: 0, ewyxkbs: 0, zc: '', sjh: '', kh: '', py: '',
zcsj: '', bz: ''
},