排课列表_编辑反显缺开课节次

beetlsql3-dev
姚丹ab 2 years ago
parent d7d6e3bbad
commit 54799ed9df

@ -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);
});

@ -58,12 +58,7 @@
<div class="layui-inline">
<label class="layui-form-label">上课班级</label>
<div class="layui-input-inline">
<input style="display:none;" type="text"
value="${teacherOpenCourseScheduleSession.schoolClassIds}" class="layui-input">
<div id="demo1" style="width: 800px"></div>
<!--<layui:simpleDictSelect style='layui-input-inline'
type="school_class.class_name.class_status=1,"
id="schoolClassIds" name="schoolClassIds"/>-->
<div id="demo1" style="width: 800px" data-value="${teacherOpenCourseScheduleSession.schoolClassIds}"></div>
</div>
</div>
</div>
@ -71,9 +66,13 @@
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">上课教室</label>
<div class="layui-inline">
<input type="radio" name="teacherOpenCourseScheduleSessionClassIsMultiple" value="false" title="指定教室" lay-filter="shagnke" checked>
<input type="radio" name="teacherOpenCourseScheduleSessionClassIsMultiple" value="true" title="选择多个教室" lay-filter="shagnke">
<div class="layui-inline" ${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionClassIsMultiple}>
<input type="radio" name="teacherOpenCourseScheduleSessionClassIsMultiple" value="false"
${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionClassIsMultiple?'':'checked'}
title="指定教室" lay-filter="shagnke">
<input type="radio" name="teacherOpenCourseScheduleSessionClassIsMultiple" value="true"
${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionClassIsMultiple?'checked':''}
title="选择多个教室" lay-filter="shagnke">
</div>
</div>
</div>
@ -97,7 +96,8 @@
<div class="layui-inline">
<label class="layui-form-label">开课开始时间</label>
<div class="layui-input-inline">
<input type="text" id="teacherOpenCourseScheduleSessionDayTime" name="teacherOpenCourseScheduleSessionDayTime" value="${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionDayTime}" class="layui-input" >
<input type="text" id="teacherOpenCourseScheduleSessionStartDate" name="teacherOpenCourseScheduleSessionStartDate"
value="${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionStartDate}" class="layui-input" >
</div>
</div>
</div>
@ -119,15 +119,17 @@
<div class="layui-form-item">
<label class="layui-form-label">节假日是否排课</label>
<div class="layui-inline">
<input type="radio" name="teacherOpenCourseScheduleSessionOpenOnHolidays" value="false" title="不排课">
<input type="radio" name="teacherOpenCourseScheduleSessionOpenOnHolidays" value="true" title="排课">
<input type="radio" name="teacherOpenCourseScheduleSessionOpenOnHolidays" title="不排课" value="false"
${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionOpenOnHolidays?'':'checked'}>
<input type="radio" name="teacherOpenCourseScheduleSessionOpenOnHolidays" title="排课" value="true"
${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionOpenOnHolidays?'checked':''}>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">开课星期</label>
<div class="layui-inline" name="teacherOpenCourseScheduleSessionTagWeek">
<div class="layui-inline" id="weekDetail" data-value="${teacherOpenCourseScheduleSession.teacherOpenCourseScheduleSessionStatusWeekDetail}">
<input type="checkbox" name="teacherOpenCourseScheduleSessionTagWeek" value="T1" title="星期一">
<input type="checkbox" name="teacherOpenCourseScheduleSessionTagWeek" value="T2" title="星期二">
<input type="checkbox" name="teacherOpenCourseScheduleSessionTagWeek" value="T3" title="星期三">
@ -188,8 +190,8 @@
</div>
</form>
<!--上课班级下拉框多选-->
<script type="text/html" id="select_" >
<select lay-filter="select_" name="schoolClassIds">
<script type="text/html" id="select_classRoom" >
<select lay-filter="select_classRoom" name="schoolClassIds">
<option value="">请选择</option>
{{# layui.each(window.classist, function(index, item){ }}
{{# layui.each(item.children, function(i, tm){ }}

Loading…
Cancel
Save