|
|
|
@ -5,11 +5,11 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
laydate = layui.laydate,
|
|
|
|
|
table = layui.table,
|
|
|
|
|
index = layui.index;
|
|
|
|
|
window.classist = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionClass/levelList.json').data;
|
|
|
|
|
var teacherOpenCourseScheduleSessionId = $("input[name='teacherOpenCourseScheduleSessionId']").val();//排课id
|
|
|
|
|
var kkJieciTableData = [],
|
|
|
|
|
classSelectData = [],
|
|
|
|
|
sessionTagList = [];
|
|
|
|
|
window.classist = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionClass/levelList.json').data;
|
|
|
|
|
var teacherOpenCourseScheduleSessionId = $("input[name='teacherOpenCourseScheduleSessionId']").val();//排课id
|
|
|
|
|
var classData = Common.getAjax('/jlw/schoolClass/getValues.json').data;//上课班级多选框data
|
|
|
|
|
classData.forEach(function (item, index) {
|
|
|
|
|
classSelectData[index] = {name: item.className, value: item.classId, selected: false}
|
|
|
|
@ -18,14 +18,13 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
var isMultipleSessionClass = function() {
|
|
|
|
|
return $("#addForm input:radio[name='teacherOpenCourseScheduleSessionClassIsMultiple']:checked").val()
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var currentTableCache = function() {return table.cache['kkJieciTable']};
|
|
|
|
|
var xmSeValue = $("#demo1").attr('value');
|
|
|
|
|
var xmSeValue = $("#demo1").data('value');
|
|
|
|
|
var xmSeInitValue = [];
|
|
|
|
|
if(!$.isEmpty(xmSeValue)){
|
|
|
|
|
xmSeValue.split(',').forEach(function (value) {
|
|
|
|
|
xmSeInitValue.push(parseInt(value))
|
|
|
|
|
})
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
/*班级下拉多选*/
|
|
|
|
|
var demo1 = xmSelect.render({
|
|
|
|
@ -37,22 +36,23 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
color: '#1e9fff',
|
|
|
|
|
},*/
|
|
|
|
|
});
|
|
|
|
|
/*反显多选框*/
|
|
|
|
|
var weekDetailValue = $("#weekDetail").val();
|
|
|
|
|
if(!$.isEmpty(weekDetailValue)){
|
|
|
|
|
weekDetailValue.split(',').forEach(function (value) {
|
|
|
|
|
/*反显开课星期*/
|
|
|
|
|
var weekDetail = $('#weekDetail').data('value');
|
|
|
|
|
if(!$.isEmpty(weekDetail)){
|
|
|
|
|
weekDetail.split(',').forEach(function (value) {
|
|
|
|
|
$("input:checkbox[value='"+value+"']").attr('checked','true');
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
if(!$.isEmpty(teacherOpenCourseScheduleSessionId)){
|
|
|
|
|
$('#kkJieciTable').data('value')
|
|
|
|
|
}
|
|
|
|
|
form.render();//刷新表单
|
|
|
|
|
|
|
|
|
|
kkJieciTableData = Common.getAjax('/jlw/teacherOpenCourseScheduleSessionTag/getValues.json').data;//开课节次数据表格
|
|
|
|
|
kkJieciTableData.forEach(function (item, index) {
|
|
|
|
|
//item.teacherOpenCourseScheduleSessionTagName = ;
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = '';
|
|
|
|
|
});
|
|
|
|
|
if (!$.isEmpty(teacherOpenCourseScheduleSessionId)) {
|
|
|
|
|
var dds = $("#kkJieciTable").attr('value')
|
|
|
|
|
console.log(JSON.parse(dds))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*开课节次数据表格渲染*/
|
|
|
|
|
var kkJieciTable = table.render({
|
|
|
|
@ -90,7 +90,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
title: '上课教室',
|
|
|
|
|
width: 200,
|
|
|
|
|
align: "center",
|
|
|
|
|
templet: "#select_"
|
|
|
|
|
templet: "#select_classRoom"
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
]], done: function (res, curr, count) {
|
|
|
|
@ -100,16 +100,12 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
table.on('checkbox(kkJieciTable)', function (obj) {
|
|
|
|
|
var checkStatus = table.checkStatus('kkJieciTable');
|
|
|
|
|
sessionTagList = checkStatus.data;
|
|
|
|
|
});
|
|
|
|
|
laydate.render({
|
|
|
|
|
elem: '#teacherOpenCourseScheduleSessionDayTime' //指定元素
|
|
|
|
|
elem: '#teacherOpenCourseScheduleSessionStartDate' //指定元素
|
|
|
|
|
, type: 'date'
|
|
|
|
|
, calendar: true//显示节假日
|
|
|
|
|
, trigger: 'click'
|
|
|
|
|
,value: $('#teacherOpenCourseScheduleSessionDayTime').val() //必须遵循format参数设定的格式
|
|
|
|
|
,value: $('#teacherOpenCourseScheduleSessionStartDate').val() //必须遵循format参数设定的格式
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/*合并列*/
|
|
|
|
@ -156,7 +152,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
layer.closeAll();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/*上课教室radio点击事件*/
|
|
|
|
|
/*上课教室类型radio点击事件*/
|
|
|
|
|
form.on('radio(shagnke)', function (data) {
|
|
|
|
|
kkJieciTableData.forEach(function (item, index) {
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = '';
|
|
|
|
@ -164,7 +160,8 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
table.reload('kkJieciTable');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
form.on('select(select_)', function (obj) {
|
|
|
|
|
/*上课教室下拉框*/
|
|
|
|
|
form.on('select(select_classRoom)', function (obj) {
|
|
|
|
|
// table.cache['kkJieciTable'][$(this).parents("tr").data("index")].teacherOpenCourseScheduleSessionClassId = obj.value;
|
|
|
|
|
// var teacherOpenCourseScheduleSessionClassIsMultiple = $("#addForm input:radio[name='teacherOpenCourseScheduleSessionClassIsMultiple']:checked").val();
|
|
|
|
|
// if (teacherOpenCourseScheduleSessionClassIsMultiple == 'false') {
|
|
|
|
@ -172,14 +169,18 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
// item.teacherOpenCourseScheduleSessionClassId = obj.value;
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
if(isMultipleSessionClass() === 'false') {
|
|
|
|
|
if(isMultipleSessionClass() === 'false') {//指定教室
|
|
|
|
|
currentTableCache().forEach(function (item, index) {
|
|
|
|
|
if (item.LAY_CHECKED === true) {
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = obj.value;
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = obj.value;
|
|
|
|
|
if($.isEmpty(obj.value)){
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId =''
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}else {
|
|
|
|
|
currentTableCache()[$(this).parents("tr").data("index")].teacherOpenCourseScheduleSessionClassId = obj.value;
|
|
|
|
|
if($.isEmpty(obj.value)){
|
|
|
|
|
currentTableCache()[$(this).parents("tr").data("index")].teacherOpenCourseScheduleSessionClassId =''
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
//设置时间弹窗
|
|
|
|
@ -280,11 +281,11 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
|
|
|
|
|
/*表格编辑*/
|
|
|
|
|
/*table.on('edit(kkJieciTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
|
|
|
|
|
console.log(obj.value); //得到修改后的值
|
|
|
|
|
console.log(obj.field); //当前编辑的字段名
|
|
|
|
|
console.log(obj.data); //所在行的所有相关数据
|
|
|
|
|
console.log(table.cache["kkJieciTable"])
|
|
|
|
|
console.log(kkJieciTableData)
|
|
|
|
|
(obj.value); //得到修改后的值
|
|
|
|
|
(obj.field); //当前编辑的字段名
|
|
|
|
|
(obj.data); //所在行的所有相关数据
|
|
|
|
|
(table.cache["kkJieciTable"])
|
|
|
|
|
(kkJieciTableData)
|
|
|
|
|
kkJieciTableData.forEach(function (item, index) {
|
|
|
|
|
});
|
|
|
|
|
});*/
|
|
|
|
@ -359,60 +360,60 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
var teacherId = $("#addForm select[name='teacherId']").val();
|
|
|
|
|
var schoolClassIds = demo1.getValue('value').join(",");
|
|
|
|
|
var teacherOpenCourseScheduleSessionClassIsMultiple = $("#addForm input:radio[name='teacherOpenCourseScheduleSessionClassIsMultiple']:checked").val();
|
|
|
|
|
if(sessionTagList.length<=0){
|
|
|
|
|
sessionTagList = kkJieciTableData;
|
|
|
|
|
}
|
|
|
|
|
var teacherOpenCourseScheduleSessionDayTime = $("#addForm input[name='teacherOpenCourseScheduleSessionDayTime']").val();
|
|
|
|
|
// 构建后台所需要的开课节次List数据
|
|
|
|
|
var sessionTagListMap = {};
|
|
|
|
|
|
|
|
|
|
currentTableCache().forEach(item => {
|
|
|
|
|
var sessionClassId = item.teacherOpenCourseScheduleSessionClassId;
|
|
|
|
|
var data = table.checkStatus('kkJieciTable').data;
|
|
|
|
|
if((item.LAY_CHECKED != true&&data.length > 0)||!sessionClassId) { return;}
|
|
|
|
|
if(sessionTagListMap.hasOwnProperty(sessionClassId)) {
|
|
|
|
|
sessionTagListMap[sessionClassId].push(item)
|
|
|
|
|
}else {
|
|
|
|
|
(sessionTagListMap[sessionClassId] = []).push(item)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
var teacherOpenCourseScheduleSessionStartDate = $("#addForm input[name='teacherOpenCourseScheduleSessionStartDate']").val();
|
|
|
|
|
var teacherOpenCourseScheduleSessionWeekNum = $("#addForm input[name='teacherOpenCourseScheduleSessionWeekNum']").val();
|
|
|
|
|
var teacherOpenCourseScheduleSessionOpenOnHolidays = $("#addForm input:radio[name='teacherOpenCourseScheduleSessionOpenOnHolidays']:checked").val();
|
|
|
|
|
var teacherOpenCourseScheduleSessionTagWeek = [];
|
|
|
|
|
$("#addForm input[name='teacherOpenCourseScheduleSessionTagWeek']:checked").each(function (i, v) {
|
|
|
|
|
teacherOpenCourseScheduleSessionTagWeek.push($(this).val());//teacherOpenCourseScheduleSessionTagWeek
|
|
|
|
|
teacherOpenCourseScheduleSessionTagWeek.push($(this).val());//teacherOpenCourseScheduleSessionTagWeek
|
|
|
|
|
});
|
|
|
|
|
if ($.isEmpty(teacherOpenCourseId)) {
|
|
|
|
|
layer.msg('开课课程必选', {icon: 5});
|
|
|
|
|
layer.msg('开课课程未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ($.isEmpty(teacherId)) {
|
|
|
|
|
layer.msg('上课教师必选', {icon: 5});
|
|
|
|
|
layer.msg('上课教师未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ($.isEmpty(schoolClassIds)) {
|
|
|
|
|
layer.msg('上课班级必选', {icon: 5});
|
|
|
|
|
layer.msg('上课班级未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ($.isEmpty(sessionTagList)) {
|
|
|
|
|
layer.msg('开课节次必选', {icon: 5});
|
|
|
|
|
if (Object.keys(sessionTagListMap).length <= 0) {
|
|
|
|
|
layer.msg('开课节次未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ($.isEmpty(teacherOpenCourseScheduleSessionDayTime)) {
|
|
|
|
|
layer.msg('开课开始时间必填', {icon: 5});
|
|
|
|
|
if ($.isEmpty(teacherOpenCourseScheduleSessionStartDate)) {
|
|
|
|
|
layer.msg('开课开始时间未填!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ($.isEmpty(teacherOpenCourseScheduleSessionWeekNum)) {
|
|
|
|
|
layer.msg('开课周次必填', {icon: 5});
|
|
|
|
|
layer.msg('开课周次未填!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ($.isEmpty(sessionTagList)) {
|
|
|
|
|
layer.msg('节假日是否排课必选', {icon: 5});
|
|
|
|
|
if ($.isEmpty(teacherOpenCourseScheduleSessionOpenOnHolidays)) {
|
|
|
|
|
layer.msg('节假日是否排课未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ($.isEmpty(teacherOpenCourseScheduleSessionTagWeek)) {
|
|
|
|
|
layer.msg('开课星期必选', {icon: 5});
|
|
|
|
|
layer.msg('开课星期未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 构建后台所需要的开课节次List数据
|
|
|
|
|
var sessionTagListMap = {};
|
|
|
|
|
currentTableCache().forEach(item => {
|
|
|
|
|
var sessionClassId = item.teacherOpenCourseScheduleSessionClassId;
|
|
|
|
|
if(!sessionClassId) { return; }
|
|
|
|
|
if(sessionTagListMap.hasOwnProperty(sessionClassId)) {
|
|
|
|
|
sessionTagListMap[sessionClassId].push(item)
|
|
|
|
|
}else {
|
|
|
|
|
(sessionTagListMap[sessionClassId] = []).push(item)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
var param = {
|
|
|
|
|
teacherOpenCourseScheduleSessionId: teacherOpenCourseScheduleSessionId,
|
|
|
|
|
teacherOpenCourseId: teacherOpenCourseId,
|
|
|
|
@ -420,13 +421,11 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
schoolClassIdPlural: schoolClassIds,
|
|
|
|
|
teacherOpenCourseScheduleSessionClassIsMultiple: teacherOpenCourseScheduleSessionClassIsMultiple,
|
|
|
|
|
sessionClassList: sessionTagListMap,
|
|
|
|
|
startTime: teacherOpenCourseScheduleSessionDayTime,
|
|
|
|
|
startTime: teacherOpenCourseScheduleSessionStartDate,
|
|
|
|
|
weekNum: teacherOpenCourseScheduleSessionWeekNum,
|
|
|
|
|
openOnHolidays: teacherOpenCourseScheduleSessionOpenOnHolidays,
|
|
|
|
|
weekDetail: teacherOpenCourseScheduleSessionTagWeek,
|
|
|
|
|
};
|
|
|
|
|
console.log(param.sessionClassList)
|
|
|
|
|
return;
|
|
|
|
|
var url = "/jlw/teacherOpenCourseScheduleSession/addSession.json";
|
|
|
|
|
if(!$.isEmpty(teacherOpenCourseScheduleSessionId)){
|
|
|
|
|
url = "/jlw/teacherOpenCourseScheduleSession/editSession.json";
|
|
|
|
@ -450,7 +449,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
Lib.closeFrame();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
exports('add',view);
|
|
|
|
|
});
|
|
|
|
|