|
|
|
@ -8,7 +8,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
var kkJieciTableData = [],
|
|
|
|
|
classSelectData = [],
|
|
|
|
|
sessionTagList = [];
|
|
|
|
|
window.classist = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionClass/levelList.json').data;
|
|
|
|
|
window.classList = 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) {
|
|
|
|
@ -44,20 +44,38 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
$("input:checkbox[value='"+value+"']").attr('checked','true');
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
var kkJieciTableValue = $('#kkJieciTable').data('value');
|
|
|
|
|
if (!$.isEmpty(kkJieciTableValue)) {
|
|
|
|
|
//kkJieciTableData
|
|
|
|
|
console.log(kkJieciTableValue)
|
|
|
|
|
console.log(Object.values(kkJieciTableValue))
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
form.render();//刷新表单
|
|
|
|
|
|
|
|
|
|
kkJieciTableData = Common.getAjax('/jlw/teacherOpenCourseScheduleSessionTag/getValues.json').data;//开课节次数据表格
|
|
|
|
|
kkJieciTableData.forEach(function (item, index) {
|
|
|
|
|
//item.teacherOpenCourseScheduleSessionTagName = ;
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = '';
|
|
|
|
|
});
|
|
|
|
|
var kkJieciTableValue = $('#kkJieciTable').data('value');
|
|
|
|
|
if (!$.isEmpty(kkJieciTableValue)) {
|
|
|
|
|
if(Object.keys(kkJieciTableValue).length >1){
|
|
|
|
|
$("#moreRoom").attr('checked','true');
|
|
|
|
|
}else {
|
|
|
|
|
$("#oneRoom").attr('checked','true');
|
|
|
|
|
}
|
|
|
|
|
var data = Object.values(kkJieciTableValue);
|
|
|
|
|
kkJieciTableData.forEach(function (item,index){
|
|
|
|
|
data.forEach(function (t,i) {
|
|
|
|
|
t.forEach(function (e,key) {
|
|
|
|
|
if(item.teacherOpenCourseScheduleSessionTagName == e.teacherOpenCourseScheduleSessionTagName){
|
|
|
|
|
item.teacherOpenCourseScheduleSessionTagStartTime = e.teacherOpenCourseScheduleSessionTagStartTime;
|
|
|
|
|
item.teacherOpenCourseScheduleSessionTagEndTime = e.teacherOpenCourseScheduleSessionTagEndTime;
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = Object.keys(kkJieciTableValue)[i]
|
|
|
|
|
item.LAY_CHECKED = true;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
if(Object.keys(kkJieciTableValue).length === 0){
|
|
|
|
|
merge(kkJieciTableData)
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$("#oneRoom").attr('checked','true');
|
|
|
|
|
}
|
|
|
|
|
form.render();//刷新表单
|
|
|
|
|
|
|
|
|
|
/*开课节次数据表格渲染*/
|
|
|
|
|
var kkJieciTable = table.render({
|
|
|
|
@ -66,8 +84,9 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
cellMinWidth: 100,*/
|
|
|
|
|
method: 'get',
|
|
|
|
|
data: kkJieciTableData
|
|
|
|
|
, limit: 10000,
|
|
|
|
|
,limit: 10000,
|
|
|
|
|
page: false
|
|
|
|
|
,size:"lg"
|
|
|
|
|
, cols: [[
|
|
|
|
|
{
|
|
|
|
|
type: 'checkbox',
|
|
|
|
@ -101,7 +120,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
]], done: function (res, curr, count) {
|
|
|
|
|
var value = $("input[name=teacherOpenCourseScheduleSessionClassIsMultiple]:checked").val();
|
|
|
|
|
if (value == 'false') {
|
|
|
|
|
merge(res);
|
|
|
|
|
merge(res.data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -114,8 +133,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/*合并列*/
|
|
|
|
|
function merge(res) {
|
|
|
|
|
var data = res.data;
|
|
|
|
|
function merge(data) {
|
|
|
|
|
var mergeIndex = 0; //定位需要添加合并属性的行数
|
|
|
|
|
var mark = 1; //每次需要合并的行数
|
|
|
|
|
var columsName = ['teacherOpenCourseScheduleSessionClassId']; //合并列名称
|
|
|
|
@ -123,25 +141,16 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
|
|
|
|
|
for (var k = 0; k < columsName.length; k++) { //循环所有要合并的列
|
|
|
|
|
var trArr = $(".layui-table-body>.layui-table").find("tr");//所有行
|
|
|
|
|
|
|
|
|
|
for (var i = 1; i < res.data.length; i++) { //循环表格数据
|
|
|
|
|
for (var i = 1; i < data.length; i++) { //循环表格数据
|
|
|
|
|
var tdCurArr = trArr.eq(i).find("td").eq(columsIndex[k]);//获取当前行的当前列
|
|
|
|
|
var tdPreArr = trArr.eq(mergeIndex).find("td").eq(columsIndex[k]);//获取相同列的第一列
|
|
|
|
|
if (data[i][columsName[k]] === data[i - 1][columsName[k]]) { //后一行与前一行做比较,相同合并
|
|
|
|
|
mark += 1;
|
|
|
|
|
tdPreArr.each(function () {//相同列的第一列增加rowspan属性
|
|
|
|
|
$(this).attr("rowspan", mark);
|
|
|
|
|
});
|
|
|
|
|
tdCurArr.each(function () {//当前行隐藏
|
|
|
|
|
$(this).css("display", "none");
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
mergeIndex = i;
|
|
|
|
|
mark = 1;//一旦前后两行的值不一样了,那么需要合并的格子数mark就需要重新计算
|
|
|
|
|
}
|
|
|
|
|
tdPreArr.each(function () {//相同列的第一列增加rowspan属性
|
|
|
|
|
$(this).attr("rowspan", data.length);
|
|
|
|
|
});
|
|
|
|
|
tdCurArr.each(function () {//当前行隐藏
|
|
|
|
|
$(this).css("display", "none");
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
mergeIndex = 0;
|
|
|
|
|
mark = 1;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -398,6 +407,10 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (Object.keys(sessionTagListMap).length <= 0) {
|
|
|
|
|
layer.msg('上课教室未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (Object.values(sessionTagListMap).length <= 0) {
|
|
|
|
|
layer.msg('开课节次未选!!', {icon: 5});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|