This commit is contained in:
gjz 2025-02-25 14:41:40 +08:00
parent c05d82e32e
commit eb5374f7ff
1 changed files with 36 additions and 17 deletions

View File

@ -146,7 +146,7 @@
<el-form label-position="right" ref="ruleForm" :rules="rules" label-width="150px" :model="formItem"> <el-form label-position="right" ref="ruleForm" :rules="rules" label-width="150px" :model="formItem">
<!-- 新增__教室 --> <!-- 新增__教室 -->
<el-form-item label="请选择教室" prop="ClassroomCode"> <el-form-item label="请选择教室" prop="ClassroomCode">
<el-select v-model="formItem.ClassroomCode" placeholder="教室" clearable size="small" <el-select v-model="formItem.ClassroomCode" placeholder="教室" clearable
class="ml-5 seachbox_input"> class="ml-5 seachbox_input">
<el-option v-for="item in AddClassroonList" :key="item.name" :label="item.name" <el-option v-for="item in AddClassroonList" :key="item.name" :label="item.name"
:value="item.value" /> :value="item.value" />
@ -157,7 +157,7 @@
<!-- <el-button type="primary" round @click="Newbox"><el-icon size="20"> <!-- <el-button type="primary" round @click="Newbox"><el-icon size="20">
<Plus /> <Plus />
</el-icon> </el-button> --> </el-icon> </el-button> -->
<el-select ref="itemSelectclass" filterable multiple v-model="classformItem.ClassCode" <el-select ref="itemSelectclass" filterable multiple v-model="formItem.ClassCode"
placeholder="班级" clearable @change="classSelectclasscode"> placeholder="班级" clearable @change="classSelectclasscode">
<el-option v-for="item in NewClassList" :key="item.name" :label="item.name" <el-option v-for="item in NewClassList" :key="item.name" :label="item.name"
:value="item.value"> :value="item.value">
@ -317,7 +317,7 @@
</el-form-item> --> </el-form-item> -->
<!-- 添加页面---班级 --> <!-- 添加页面---班级 -->
<el-form-item label="请选择班级" prop="Class"> <el-form-item label="请选择班级" prop="Class">
<el-select ref="itemSelectclass" filterable multiple v-model="classformItem.ClassCode" <el-select ref="itemSelectclass" filterable multiple v-model="formItem.ClassCode"
placeholder="班级" size="small" clearable @change="classSelectclasscode"> placeholder="班级" size="small" clearable @change="classSelectclasscode">
<el-option v-for="item in NewClassList" :key="item.name" :label="item.name" <el-option v-for="item in NewClassList" :key="item.name" :label="item.name"
:value="item.value"> :value="item.value">
@ -507,6 +507,15 @@ export default {
ClassroomCode: [ ClassroomCode: [
{ required: true, message: '教室不能为空', trigger: 'change' }, { required: true, message: '教室不能为空', trigger: 'change' },
], ],
ClassCode: [
{ required: true, message: '班级不能为空', trigger: 'change' },
],
Date: [
{ required: true, message: '日期不能为空', trigger: 'change' },
],
Time: [
{ required: true, message: '时间不能为空', trigger: 'change' },
],
TeacherName: [ TeacherName: [
{ required: true, message: '教师不能为空', trigger: 'change' }, { required: true, message: '教师不能为空', trigger: 'change' },
], ],
@ -624,6 +633,11 @@ export default {
message: '导入失败', message: '导入失败',
type: 'error' type: 'error'
}); });
} else if (data == 10){
this.$message({
message: '上课时间安排不合理课程间隔需大于15分钟',
type: 'error'
});
} else { } else {
const datas = data.split(''); const datas = data.split('');
const column = datas[1].match(/\d+/)[0]; const column = datas[1].match(/\d+/)[0];
@ -1039,7 +1053,7 @@ export default {
CollegeChange() { CollegeChange() {
this.classformItem.MajorCode = ""; this.classformItem.MajorCode = "";
this.classformItem.MajorCodename = ""; this.classformItem.MajorCodename = "";
this.classformItem.ClassCode = ""; this.formItem.ClassCode = "";
this.classformItem.ClassCodename = ""; this.classformItem.ClassCodename = "";
this.classformItem.Gradename = ""; this.classformItem.Gradename = "";
this.getNewMajorListinfo('c'); this.getNewMajorListinfo('c');
@ -1064,7 +1078,7 @@ export default {
return item.value === e; // return item.value === e; //
}); });
this.classformItem.MajorCodename = obj.name; this.classformItem.MajorCodename = obj.name;
this.classformItem.ClassCode = ""; this.formItem.ClassCode = "";
this.classformItem.ClassCodename = ""; this.classformItem.ClassCodename = "";
this.classformItem.Gradename = ""; this.classformItem.Gradename = "";
this.getNewClassListinfo(''); this.getNewClassListinfo('');
@ -1088,7 +1102,7 @@ export default {
return item.value === e; // return item.value === e; //
}); });
this.classformItem.Gradename = obj.value; this.classformItem.Gradename = obj.value;
this.classformItem.ClassCode = ""; this.formItem.ClassCode = "";
this.classformItem.ClassCodename = ""; this.classformItem.ClassCodename = "";
this.getNewClassListinfo(this.classformItem.Gradename) this.getNewClassListinfo(this.classformItem.Gradename)
}, },
@ -1099,7 +1113,7 @@ export default {
/* obj = this.NewClassList.find((item) => { // 这里的userList就是上面遍历的数据源 /* obj = this.NewClassList.find((item) => { // 这里的userList就是上面遍历的数据源
return item.value === e; // return item.value === e; //
}); });
this.classformItem.ClassCode = obj.value; this.formItem.ClassCode = obj.value;
this.classformItem.ClassCodename = obj.name; */ this.classformItem.ClassCodename = obj.name; */
@ -1247,9 +1261,9 @@ export default {
console.log(data.ClassCode.replace(/"([^"]*)"/, '$1').split(',')); console.log(data.ClassCode.replace(/"([^"]*)"/, '$1').split(','));
this.classformItem = { /* this.formItem = {
ClassCode: data.ClassCode.replace(/"([^"]*)"/, '$1').split(','), ClassCode: data.ClassCode.replace(/"([^"]*)"/, '$1').split(','),
} } */
// Time: `${this.formItem.Time[0]}-${this.formItem.Time[1]}`, // Time: `${this.formItem.Time[0]}-${this.formItem.Time[1]}`,
this.IsOutSide = data.IsOutSide== true ? '2' : '1', this.IsOutSide = data.IsOutSide== true ? '2' : '1',
@ -1262,7 +1276,7 @@ export default {
SchoolAreaCode: data.SchoolAreaCode, SchoolAreaCode: data.SchoolAreaCode,
CollegeCode: data.CollegeCode, CollegeCode: data.CollegeCode,
MajorCode: data.MajorCode, MajorCode: data.MajorCode,
ClassCode: data.ClassCode, ClassCode: data.ClassCode.replace(/"([^"]*)"/, '$1').split(','),
BuildingCode: data.BuildingCode, BuildingCode: data.BuildingCode,
Date: data.Date, Date: data.Date,
falseDate: data.falseDate, falseDate: data.falseDate,
@ -1339,7 +1353,7 @@ export default {
// } // }
let vm = this; let vm = this;
let flag1 = vm.zhaunclasslist.findIndex( let flag1 = vm.zhaunclasslist.findIndex(
(item) => item.ClassCode === vm.classformItem.ClassCode (item) => item.ClassCode === vm.formItem.ClassCode
); );
if (flag1 !== -1) { if (flag1 !== -1) {
// //
@ -1349,7 +1363,7 @@ export default {
// debugger; // debugger;
vm.zhaunclasslist.push({ vm.zhaunclasslist.push({
MajorCode: vm.classformItem.MajorCode, MajorCode: vm.classformItem.MajorCode,
ClassCode: vm.classformItem.ClassCode, ClassCode: vm.formItem.ClassCode,
ClassCodename: vm.classformItem.ClassCodename, ClassCodename: vm.classformItem.ClassCodename,
MajorCodename: vm.classformItem.MajorCodename, MajorCodename: vm.classformItem.MajorCodename,
}); });
@ -1396,7 +1410,7 @@ export default {
return false; return false;
} */ } */
this.classformItem.MajorCode = new Array(this.classformItem.ClassCode.length).fill('e3649c').join(',') this.classformItem.MajorCode = new Array(this.formItem.ClassCode.length).fill('e3649c').join(',')
console.log(this.formItem.Date); console.log(this.formItem.Date);
console.log(this.formItem.Time); console.log(this.formItem.Time);
@ -1406,7 +1420,7 @@ export default {
SchoolAreaCode: 1, // Code SchoolAreaCode: 1, // Code
CollegeCode: 101, // CodeCode CollegeCode: 101, // CodeCode
MajorCode: this.classformItem.MajorCode, //CodeCode MajorCode: this.classformItem.MajorCode, //CodeCode
ClassCode: this.classformItem.ClassCode.join(','), //CodeCode ClassCode: this.formItem.ClassCode == '' ? '' : this.formItem.ClassCode.join(','), //CodeCode
BuildingCode: '001', //Code BuildingCode: '001', //Code
ClassroomCode: vm.formItem.ClassroomCode, //Code ClassroomCode: vm.formItem.ClassroomCode, //Code
Weeks: 1, // ,1,2, Weeks: 1, // ,1,2,
@ -1558,6 +1572,11 @@ export default {
type: 'error' type: 'error'
}); });
} else if (data == 19) {
this.$message({
message: '日期有误',
type: 'error'
});
} else { } else {
this.$message({ this.$message({
message: '新增失败', message: '新增失败',
@ -1593,7 +1612,7 @@ export default {
return false; return false;
} }
this.classformItem.MajorCode = new Array(this.classformItem.ClassCode.length).fill('e3649c').join(',') this.classformItem.MajorCode = new Array(this.formItem.ClassCode.length).fill('e3649c').join(',')
let datas = { let datas = {
AcademicNumber: vm.formItem.AcademicNumber, // AcademicNumber: vm.formItem.AcademicNumber, //
@ -1601,7 +1620,7 @@ export default {
SchoolAreaCode: vm.formItem.SchoolAreaCode, // Code SchoolAreaCode: vm.formItem.SchoolAreaCode, // Code
CollegeCode: vm.formItem.CollegeCode, // CodeCode CollegeCode: vm.formItem.CollegeCode, // CodeCode
MajorCode: this.classformItem.MajorCode, //CodeCode MajorCode: this.classformItem.MajorCode, //CodeCode
ClassCode: this.classformItem.ClassCode.join(','), //CodeCode ClassCode: this.formItem.ClassCode.join(','), //CodeCode
BuildingCode: vm.formItem.BuildingCode, //Code BuildingCode: vm.formItem.BuildingCode, //Code
ClassroomCode: vm.formItem.ClassroomCode, //Code ClassroomCode: vm.formItem.ClassroomCode, //Code
Weeks: vm.formItem.Weeks.toString(), // ,1,2, Weeks: vm.formItem.Weeks.toString(), // ,1,2,
@ -1776,7 +1795,7 @@ export default {
this.AddInitialization(); this.AddInitialization();
this.zhaunclasslist = []; this.zhaunclasslist = [];
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
this.classformItem.ClassCode = '' this.formItem.ClassCode = ''
}, },
editresetForm(formName) { editresetForm(formName) {