|
|
|
@ -11,6 +11,8 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
|
|
|
|
|
window.classList = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionClass/levelList.json').data;
|
|
|
|
|
var teacherOpenCourseScheduleSessionId = $("input[name='teacherOpenCourseScheduleSessionId']").val();//排课id
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//?universitySystemId=TODO姚丹,这里要获取教师所在的专业ID
|
|
|
|
|
var classData = Common.getAjax('/jlw/schoolClass/getValues.json').data;//上课班级多选框data
|
|
|
|
|
|
|
|
|
@ -57,12 +59,14 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
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 teacherOpenCourseScheduleSessionClassIdValue='';
|
|
|
|
|
var data = Object.values(kkJieciTableValue);
|
|
|
|
|
kkJieciTableData.forEach(function (item, index) {
|
|
|
|
|
data.forEach(function (t, i) {
|
|
|
|
@ -70,11 +74,15 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
if (item.teacherOpenCourseScheduleSessionTagName == e.teacherOpenCourseScheduleSessionTagName) {
|
|
|
|
|
item.teacherOpenCourseScheduleSessionTagStartTime = e.teacherOpenCourseScheduleSessionTagStartTime;
|
|
|
|
|
item.teacherOpenCourseScheduleSessionTagEndTime = e.teacherOpenCourseScheduleSessionTagEndTime;
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = Object.keys(kkJieciTableValue)[i]
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = Object.keys(kkJieciTableValue)[i];
|
|
|
|
|
item.LAY_CHECKED = true;
|
|
|
|
|
}
|
|
|
|
|
if(Object.keys(kkJieciTableValue).length == 1){
|
|
|
|
|
item.teacherOpenCourseScheduleSessionClassId = Object.keys(kkJieciTableValue)[0]
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
if (Object.keys(kkJieciTableValue).length === 0) {
|
|
|
|
|
merge(kkJieciTableData)
|
|
|
|
@ -110,13 +118,15 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
field: 'teacherOpenCourseScheduleSessionTagStartTime',
|
|
|
|
|
title: '开始时间',
|
|
|
|
|
align: "center",
|
|
|
|
|
edit: 'text'
|
|
|
|
|
templet: StartTime,
|
|
|
|
|
event: "startTime"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'teacherOpenCourseScheduleSessionTagEndTime',
|
|
|
|
|
title: '结束时间',
|
|
|
|
|
align: "center",
|
|
|
|
|
edit: 'text'
|
|
|
|
|
templet: EndTime,
|
|
|
|
|
event: "endTime"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'teacherOpenCourseScheduleSessionClassId',
|
|
|
|
@ -163,6 +173,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/*教师关联班级下拉选项*/
|
|
|
|
|
form.on('select(select_teacherId)', function (obj) {
|
|
|
|
|
classData = Common.getAjax('/jlw/schoolClass/getValues.json', {teacherId: obj.value}).data;//上课班级多选框data
|
|
|
|
|
demo1.update({
|
|
|
|
@ -221,7 +232,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
offset: 'auto',
|
|
|
|
|
title: '设置时间',
|
|
|
|
|
shadeClose: 'true',
|
|
|
|
|
area: ['700px', '260px'],
|
|
|
|
|
area: ['700px', '280px'],
|
|
|
|
|
scrollbar: 'false',
|
|
|
|
|
btnAlign: 'c',
|
|
|
|
|
content: $("#setTime_demo"),
|
|
|
|
@ -310,16 +321,83 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/*表单编辑*/
|
|
|
|
|
function StartTime(obj) {
|
|
|
|
|
var teacherOpenCourseScheduleSessionTagStartTime = obj.teacherOpenCourseScheduleSessionTagStartTime;
|
|
|
|
|
var id = "startTime" + obj.LAY_INDEX;
|
|
|
|
|
return '<input type="text" class="layui-input" id=' + id + ' value=' + teacherOpenCourseScheduleSessionTagStartTime + '>';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function EndTime(obj) {
|
|
|
|
|
var teacherOpenCourseScheduleSessionTagEndTime = obj.teacherOpenCourseScheduleSessionTagEndTime;
|
|
|
|
|
var id = "endTime" + obj.LAY_INDEX;
|
|
|
|
|
return '<input type="text" class="layui-input" id=' + id + ' value=' + teacherOpenCourseScheduleSessionTagEndTime + '>';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*表格编辑*/
|
|
|
|
|
/*table.on('edit(kkJieciTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
|
|
|
|
|
(obj.value); //得到修改后的值
|
|
|
|
|
(obj.field); //当前编辑的字段名
|
|
|
|
|
(obj.data); //所在行的所有相关数据
|
|
|
|
|
(table.cache["kkJieciTable"])
|
|
|
|
|
(kkJieciTableData)
|
|
|
|
|
kkJieciTableData.forEach(function (item, index) {
|
|
|
|
|
});
|
|
|
|
|
});*/
|
|
|
|
|
table.on('tool(kkJieciTable)', function (obj) { //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
|
|
|
|
|
/* (obj.value); //得到修改后的值
|
|
|
|
|
(obj.field); //当前编辑的字段名
|
|
|
|
|
(obj.data); //所在行的所有相关数据
|
|
|
|
|
(table.cache["kkJieciTable"])
|
|
|
|
|
(kkJieciTableData)
|
|
|
|
|
kkJieciTableData.forEach(function (item, index) {
|
|
|
|
|
});*/
|
|
|
|
|
var data = obj.data;
|
|
|
|
|
var index = Number($(obj.tr[0]).attr('data-index'));
|
|
|
|
|
if (obj.event === 'startTime') {
|
|
|
|
|
var id = '#startTime' + (index + 1);
|
|
|
|
|
laydate.render({
|
|
|
|
|
elem: id
|
|
|
|
|
, type: 'time'
|
|
|
|
|
, trigger: 'click'
|
|
|
|
|
, format: 'HH:mm'
|
|
|
|
|
, done: function (value, date, endDate) {
|
|
|
|
|
kkJieciTableData[index].teacherOpenCourseScheduleSessionTagStartTime = value;
|
|
|
|
|
var endTime = data.teacherOpenCourseScheduleSessionTagEndTime;
|
|
|
|
|
var eHh = 0;
|
|
|
|
|
var eMm = 0;
|
|
|
|
|
if (!$.isEmpty(endTime)) {
|
|
|
|
|
eHh = Number(endTime.split(":")[0]);
|
|
|
|
|
eMm = Number(endTime.split(":")[1]);
|
|
|
|
|
}
|
|
|
|
|
var starDate = new Date(date.year, date.month, date.date, date.hours, date.minutes, 0); //开始时间
|
|
|
|
|
var endDate = new Date(date.year, date.month, date.date, eHh, eMm, 0); //结束时间
|
|
|
|
|
var resultDate = endDate.getTime() - starDate.getTime() //时间差的毫秒数
|
|
|
|
|
var minutes = Math.floor(resultDate / (60 * 1000));
|
|
|
|
|
kkJieciTableData[index].teacherOpenCourseScheduleSessionTagDuration = minutes;
|
|
|
|
|
table.reload('kkJieciTable', {data: kkJieciTableData});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else if (obj.event == 'endTime') {
|
|
|
|
|
var id = '#endTime' + (index + 1);
|
|
|
|
|
laydate.render({
|
|
|
|
|
elem: id
|
|
|
|
|
, type: 'time'
|
|
|
|
|
, trigger: 'click'
|
|
|
|
|
, format: 'HH:mm'
|
|
|
|
|
, min: data.teacherOpenCourseScheduleSessionTagStartTime
|
|
|
|
|
, show: true
|
|
|
|
|
, done: function (value, date, endDate) {
|
|
|
|
|
kkJieciTableData[index].teacherOpenCourseScheduleSessionTagEndTime = value;
|
|
|
|
|
var starTime = data.teacherOpenCourseScheduleSessionTagStartTime;
|
|
|
|
|
var starHh = 0;
|
|
|
|
|
var starMm = 0;
|
|
|
|
|
if (!$.isEmpty(starTime)) {
|
|
|
|
|
starHh = Number(starTime.split(":")[0]);
|
|
|
|
|
starMm = Number(starTime.split(":")[1]);
|
|
|
|
|
}
|
|
|
|
|
var endDate = new Date(date.year, date.month, date.date, date.hours, date.minutes, 0); //开始时间
|
|
|
|
|
var starDate = new Date(date.year, date.month, date.date, starHh, starMm, 0); //结束时间
|
|
|
|
|
var resultDate = endDate.getTime() - starDate.getTime() //时间差的毫秒数
|
|
|
|
|
var minutes = Math.floor(resultDate / (60 * 1000));
|
|
|
|
|
kkJieciTableData[index].teacherOpenCourseScheduleSessionTagDuration = minutes;
|
|
|
|
|
table.reload('kkJieciTable', {data: kkJieciTableData});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/*课程时间增加*/
|
|
|
|
|
$("#add").click(function () {
|
|
|
|
@ -392,7 +470,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
|
|
|
|
|
$("#teacherId option[value='" + data.teacherId + "']").attr("selected", "selected");
|
|
|
|
|
var xmSeValue = data.schoolClassIds;
|
|
|
|
|
if(!$.isEmpty(xmSeValue)){
|
|
|
|
|
if (!$.isEmpty(xmSeValue)) {
|
|
|
|
|
demo1.setValue(xmSeValue.split(","))//xmselect多选下拉 取值 回显
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -413,7 +491,7 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
//课程来源:0:教师开课课程,1:授权课程
|
|
|
|
|
var courseType = $("#addForm select[name='teacherOpenCourseId']").find("option:selected").attr("status");
|
|
|
|
|
var teacherOpenCourseId = $("#addForm select[name='teacherOpenCourseId']").val();
|
|
|
|
|
if(!$.isEmpty(teacherOpenCourseId_default)){
|
|
|
|
|
if (!$.isEmpty(teacherOpenCourseId_default)) {
|
|
|
|
|
teacherOpenCourseId = teacherOpenCourseId_default;
|
|
|
|
|
courseType = '0';
|
|
|
|
|
}
|
|
|
|
@ -493,7 +571,6 @@ layui.define(['form', 'laydate', 'table', 'xmSelect', 'teacherOpenCourseSchedule
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var param = {
|
|
|
|
|
scheduleSessionTitle: scheduleSessionTitle,
|
|
|
|
|
teacherOpenCourseScheduleSessionId: teacherOpenCourseScheduleSessionId,
|
|
|
|
|