|
@@ -113,133 +113,114 @@
|
|
|
<el-dialog :visible.sync="newClassVisible"
|
|
|
width="700px"
|
|
|
title="新增班级">
|
|
|
- <el-form
|
|
|
- :model="newClassForm"
|
|
|
- :inline="true"
|
|
|
- label-width="100px"
|
|
|
- ref="newClassForm"
|
|
|
- class="newClassForm"
|
|
|
- >
|
|
|
- <el-form-item
|
|
|
- label="班级名称"
|
|
|
- :rules="[{ required: true, message: '请输入班级姓名',trigger: 'blur'}]"
|
|
|
- prop="className"
|
|
|
- >
|
|
|
- <el-input style="width:180px;" v-model="newClassForm.className"></el-input>
|
|
|
+ <el-form :model="newClassForm"
|
|
|
+ :inline="true"
|
|
|
+ label-width="100px"
|
|
|
+ ref="newClassForm"
|
|
|
+ class="newClassForm">
|
|
|
+ <el-form-item label="班级名称"
|
|
|
+ :rules="[{ required: true, message: '请输入班级姓名',trigger: 'blur'}]"
|
|
|
+ prop="className">
|
|
|
+ <el-input style="width:180px;"
|
|
|
+ v-model="newClassForm.className"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="班级类型"
|
|
|
- :rules="[{ required: true, message: '请输入班级人数',trigger: 'blur'}]"
|
|
|
- prop="type"
|
|
|
- >
|
|
|
- <el-select v-model.trim="newClassForm.type" clearable @change="chioseHightype">
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in classTypeList"
|
|
|
- :key="index"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="班级类型"
|
|
|
+ :rules="[{ required: true, message: '请输入班级人数',trigger: 'blur'}]"
|
|
|
+ prop="type">
|
|
|
+ <el-select v-model.trim="newClassForm.type"
|
|
|
+ clearable
|
|
|
+ @change="chioseHightype">
|
|
|
+ <el-option v-for="(item,index) in classTypeList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="主教老师"
|
|
|
- prop="bishop"
|
|
|
- :rules="[{ required: true, message: '请选择主教老师',trigger: 'blur'}]"
|
|
|
- >
|
|
|
- <el-select placeholder="请选择主教老师" v-model="newClassForm.bishop" clearable filterable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in teacherList"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"
|
|
|
- :key="index"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="主教老师"
|
|
|
+ prop="bishop"
|
|
|
+ :rules="[{ required: true, message: '请选择主教老师',trigger: 'blur'}]">
|
|
|
+ <el-select placeholder="请选择主教老师"
|
|
|
+ v-model="newClassForm.bishop"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option v-for="(item,index) in teacherList"
|
|
|
+ :label="item.realName"
|
|
|
+ :value="item.id"
|
|
|
+ :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="预计招生数"
|
|
|
- prop="expectStudentNum"
|
|
|
- :rules="[{ required: true, message: '请输入预计招生数',trigger: 'blur'},{pattern:/[3-5]/,message:'班级人数必须为3-5人',trigger: 'blur'}]"
|
|
|
- v-if=" newClassForm.type == 'HIGH_ONLINE'"
|
|
|
- >
|
|
|
- <el-input
|
|
|
- style="width:180px;"
|
|
|
- type="number"
|
|
|
- @mousewheel.native.prevent
|
|
|
- v-model="newClassForm.expectStudentNum"
|
|
|
- ></el-input>
|
|
|
+ <el-form-item label="预计招生数"
|
|
|
+ prop="expectStudentNum"
|
|
|
+ :rules="[{ required: true, message: '请输入预计招生数',trigger: 'blur'},{pattern:/[3-5]/,message:'班级人数必须为3-5人',trigger: 'blur'}]"
|
|
|
+ v-if=" newClassForm.type == 'HIGH_ONLINE'">
|
|
|
+ <el-input style="width:180px;"
|
|
|
+ type="number"
|
|
|
+ @mousewheel.native.prevent
|
|
|
+ v-model="newClassForm.expectStudentNum"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="预计招生数"
|
|
|
- prop="expectStudentNum"
|
|
|
- type="number"
|
|
|
- :rules="[{ required: true, message: '请输入预计招生数',trigger: 'blur'}]"
|
|
|
- @mousewheel.native.prevent
|
|
|
- v-else
|
|
|
- >
|
|
|
- <el-input style="width:180px;" v-model="newClassForm.expectStudentNum"></el-input>
|
|
|
+ <el-form-item label="预计招生数"
|
|
|
+ prop="expectStudentNum"
|
|
|
+ type="number"
|
|
|
+ :rules="[{ required: true, message: '请输入预计招生数',trigger: 'blur'}]"
|
|
|
+ @mousewheel.native.prevent
|
|
|
+ v-else>
|
|
|
+ <el-input style="width:180px;"
|
|
|
+ v-model="newClassForm.expectStudentNum"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="助教老师" v-if=" newClassForm.type != 'HIGH_ONLINE'" prop="teaching">
|
|
|
- <el-select
|
|
|
- placeholder="请选择助教老师"
|
|
|
- v-model="newClassForm.teaching"
|
|
|
- @change="setAssistant1"
|
|
|
- clearable
|
|
|
- multiple
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in teacherList"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"
|
|
|
- :key="index"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="助教老师"
|
|
|
+ v-if=" newClassForm.type != 'HIGH_ONLINE'"
|
|
|
+ prop="teaching">
|
|
|
+ <el-select placeholder="请选择助教老师"
|
|
|
+ v-model="newClassForm.teaching"
|
|
|
+ @change="setAssistant1"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ filterable>
|
|
|
+ <el-option v-for="(item,index) in teacherList"
|
|
|
+ :label="item.realName"
|
|
|
+ :value="item.id"
|
|
|
+ :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="声部"
|
|
|
- prop="subjectIdList"
|
|
|
- :rules="[{ required: true, message: '请选择声部',trigger: 'blur'}]"
|
|
|
- v-if="newClassForm.type =='HIGH' || newClassForm.type =='NORMAL'"
|
|
|
- :key="'HIGH'"
|
|
|
- >
|
|
|
- <el-select v-model="newClassForm.subjectIdList" clearable multiple >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in soundList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="声部"
|
|
|
+ prop="subjectIdList"
|
|
|
+ :rules="[{ required: true, message: '请选择声部',trigger: 'blur'}]"
|
|
|
+ v-if="newClassForm.type =='HIGH' || newClassForm.type =='NORMAL'"
|
|
|
+ :key="'HIGH'">
|
|
|
+ <el-select v-model="newClassForm.subjectIdList"
|
|
|
+ clearable
|
|
|
+ multiple>
|
|
|
+ <el-option v-for="(item,index) in soundList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="可报名声部"
|
|
|
- prop="memo"
|
|
|
- :rules="[{ required: true, message: '请选择可报名声部',trigger: 'blur'}]"
|
|
|
- v-if="newClassForm.type == 'HIGH_ONLINE'"
|
|
|
- >
|
|
|
- <el-select v-model.trim="newClassForm.memo" multiple clearable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in soundList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="可报名声部"
|
|
|
+ prop="memo"
|
|
|
+ :rules="[{ required: true, message: '请选择可报名声部',trigger: 'blur'}]"
|
|
|
+ v-if="newClassForm.type == 'HIGH_ONLINE'">
|
|
|
+ <el-select v-model.trim="newClassForm.memo"
|
|
|
+ multiple
|
|
|
+ clearable>
|
|
|
+ <el-option v-for="(item,index) in soundList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="声部"
|
|
|
- prop="subjectId"
|
|
|
- :rules="[{ required: true, message: '请选择线上声部',trigger: 'blur'}]"
|
|
|
- v-if="newClassForm.type == 'HIGH_ONLINE'" class="higheSelect"
|
|
|
- :key="'HIGH_ONLINE'"
|
|
|
- >
|
|
|
- <el-select v-model="newClassForm.subjectId" clearable >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in soundList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="声部"
|
|
|
+ prop="subjectId"
|
|
|
+ :rules="[{ required: true, message: '请选择线上声部',trigger: 'blur'}]"
|
|
|
+ v-if="newClassForm.type == 'HIGH_ONLINE'"
|
|
|
+ class="higheSelect"
|
|
|
+ :key="'HIGH_ONLINE'">
|
|
|
+ <el-select v-model="newClassForm.subjectId"
|
|
|
+ clearable>
|
|
|
+ <el-option v-for="(item,index) in soundList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -473,6 +454,7 @@
|
|
|
:label="item.label"
|
|
|
:value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
+ <!-- 老师调整 -->
|
|
|
<span>开始时间</span>
|
|
|
<el-time-select placeholder
|
|
|
v-model.trim="item.startClassTime"
|
|
@@ -482,8 +464,7 @@
|
|
|
end: '23:55'
|
|
|
}"></el-time-select>
|
|
|
<span>结束时间</span>
|
|
|
- <el-time-select placeholder
|
|
|
- v-model.trim="item.endClassTime"
|
|
|
+ <el-time-select v-model="item.endClassTime"
|
|
|
:picker-options="{
|
|
|
start: '04:30',
|
|
|
step: '00:05',
|
|
@@ -594,6 +575,7 @@
|
|
|
:value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
<span>开始时间</span>
|
|
|
+ <!-- -->
|
|
|
<el-time-select placeholder
|
|
|
v-model.trim="item.startClassTime"
|
|
|
:picker-options="{
|
|
@@ -692,7 +674,7 @@ export default {
|
|
|
className: null,
|
|
|
type: null,
|
|
|
subjectIdList: [],
|
|
|
- subjectId:'',
|
|
|
+ subjectId: '',
|
|
|
expectStudentNum: null,
|
|
|
bishop: null,
|
|
|
teaching: [],
|
|
@@ -832,7 +814,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- newClassHight() {
|
|
|
+ newClassHight () {
|
|
|
this.$refs["newClassForm"].validate(res => {
|
|
|
if (res) {
|
|
|
let obj = {};
|
|
@@ -1492,18 +1474,18 @@ export default {
|
|
|
}
|
|
|
];
|
|
|
},
|
|
|
- chioseHightype(val){
|
|
|
- this.$set(this.newClassForm,'subjectIdList',[])
|
|
|
- this.newClassForm.subjectId = ''
|
|
|
- if(val == 'HIGH_ONLINE'){
|
|
|
+ chioseHightype (val) {
|
|
|
+ this.$set(this.newClassForm, 'subjectIdList', [])
|
|
|
+ this.newClassForm.subjectId = ''
|
|
|
+ if (val == 'HIGH_ONLINE') {
|
|
|
this.newClassForm.teaching = []
|
|
|
-
|
|
|
- }else {
|
|
|
- this.newClassForm.memo = []
|
|
|
-
|
|
|
+
|
|
|
+ } else {
|
|
|
+ this.newClassForm.memo = []
|
|
|
+
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
filters: {
|
|
@@ -1529,7 +1511,7 @@ export default {
|
|
|
}
|
|
|
return num;
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
watch: {
|
|
|
newClassVisible (val) {
|
|
@@ -1538,7 +1520,7 @@ export default {
|
|
|
className: null,
|
|
|
type: null,
|
|
|
subjectIdList: [],
|
|
|
- subjectId:'',
|
|
|
+ subjectId: '',
|
|
|
expectStudentNum: null,
|
|
|
bishop: null,
|
|
|
teaching: null,
|