You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

292 lines
14 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

layui.define(['form', 'laydate', 'table', 'laytpl'], function (exports) {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
var laytpl = layui.laytpl;
var teacherOpenCourseScheduleSessionTable = null;
var view = {
init: function () {
var that = this
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function () {
Lib.doSearchForm($("#searchForm"), teacherOpenCourseScheduleSessionTable)
that.initToolBar();
}
},
initTable: function () {
var sx_ = localStorage.getItem("teacherOpenCourseScheduleSessionTable_field_" + Common.userInfoId); //筛选值显示、隐藏缓存
if ($.isEmpty(sx_)) {
sx_ = {};
} else {
sx_ = JSON.parse(sx_);
}
teacherOpenCourseScheduleSessionTable = table.render({
elem: '#teacherOpenCourseScheduleSessionTable',
height: Lib.getTableHeight(1),
cellMinWidth: 100,
method: 'post',
// url : Common.ctxPath + '/jlw/teacherOpenCourseScheduleSession/list.json' // 数据接口
url: Common.ctxPath + '/jlw/teacherOpenCourseScheduleSession/listGroup.json' // 数据接口
, page: Lib.tablePage // 开启分页
/*,toolbar: '#toolbar_teacherOpenCourseScheduleSession' //自定义头部左侧工具栏
,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏*/
, limit: 10,
cols: [[ // 表头
{
field: 'scheduleSessionTitle',
title: '排课标题',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['scheduleSessionTitle']) ? false : sx_['scheduleSessionTitle'],
},
{
field: 'teacherOpenCourseIdText',
title: '开课名称',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['teacherOpenCourseIdText']) ? false : sx_['teacherOpenCourseIdText'],
templet: function (d) {
var value;
if ($.isEmpty(d.teacherOpenCourseIdText)) {
value = d.courseInfoIdText;
}else {
value = d.teacherOpenCourseIdText;
}
return value;
}
},
{
field: 'teacherIdText',
title: '上课教师',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['teacherIdText']) ? false : sx_['teacherIdText'],
},
{
field: 'schoolClassIdsText',
title: '上课班级',
align: "center",
style: "text-align: left;",
hideField: false,
hide: $.isEmpty(sx_['schoolClassIdsText']) ? false : sx_['schoolClassIdsText'],
/*templet:function (d) {
return
}*/
},
{
field: 'look',
title: '上课时间',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['look']) ? false : sx_['look'],
templet: function (d) {
return "<a class='layui-table-link' lay-event='look'>查看</a>"
}
},
/*{
field: 'teacherOpenCourseScheduleSessionWeekNum',
title: '周次',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionWeekNum']) ? false : sx_['teacherOpenCourseScheduleSessionWeekNum'],
},*/
{
field: 'sessionClassListText',
title: '上课教室',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['sessionClassListText']) ? false : sx_['sessionClassListText']
},
{
field: 'teacherOpenCourseScheduleSessionAddTime',
title: '创建时间',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionAddTime']) ? false : sx_['teacherOpenCourseScheduleSessionAddTime'],
},
{
field: 'teacherOpenCourseScheduleSessionStatusText', //数据字典类型为 global_status
// title : '状态1正常 2删除',
title: '启用状态',
align: "center",
hideField: false,
hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionStatusText']) ? false : sx_['teacherOpenCourseScheduleSessionStatusText'],
templet: function (d) {
var css = d.teacherOpenCourseScheduleSessionStatus == 2 ? "textType2" : 'textType';
return '<span class="' + css + '">' + d.teacherOpenCourseScheduleSessionStatusText + '</span>'
}
},
{
field: 'userId',
title: '操作',
align: "center",
width: 200,
fixed: 'right',
templet: function (d) {
var htm = '<a class="layui-table-link" lay-event="edit">编辑</a>';
htm += '<a class="layui-table-link" lay-event="enable">启用</a>';
htm += '<a class="layui-table-link" lay-event="disable">禁用</a>';
htm += '<a class="layui-table-link" lay-event="del">删除</a>';
return htm;
}
}
]]
});
table.on('checkbox(teacherOpenCourseScheduleSessionTable)', function (obj) {
var teacherOpenCourseScheduleSession = obj.data;
if (obj.checked) {
//按钮逻辑Lib.buttonEnable()
} else {
}
})
},
initSearchForm: function () {
//Lib.initSearchForm( $("#searchForm"),teacherOpenCourseScheduleSessionTable,form);
var btn = $("#searchFormSearch");
btn.on('click', function () {
var data = $("#searchForm").serializeJson();
data.courseType = $("#searchForm select[name='teacherOpenCourseId']").find("option:selected").attr("status") || "";
console.log(data.courseType)
teacherOpenCourseScheduleSessionTable.reload({
where: data,
page: {
curr: 1
}
});
});
},
initToolBar: function () {
toolbar = {
add: function () {
var teacherOpenCourseScheduleSessionTagTable = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionTag/list.json').data;//开课节次数据表格
var teacherOpenCourseScheduleSessionClassTable = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionClass/list.json').data;
if(teacherOpenCourseScheduleSessionTagTable.length <=0 || teacherOpenCourseScheduleSessionClassTable.length<=0){
Common.info("课次未设置 / 排课教室未设置,请先点击 <span style='color:red'>' 初始化排课条件设置 '</span>进行设置");
return;
}
var url = "/jlw/teacherOpenCourseScheduleSession/add.do";
Common.openDlg(url, "排课管理>新增排课");
},
edit: function () {
var data = Common.getOneFromTable(table, "teacherOpenCourseScheduleSessionTable");
if (data == null) {
return;
}
var url = "/jlw/teacherOpenCourseScheduleSession/add.do?teacherOpenCourseScheduleSessionId=" + data.teacherOpenCourseScheduleSessionId;
Common.openDlg(url, "排课管理>编辑排课");
},
del: function () {
layui.use(['del'], function () {
var delView = layui.del
delView.delBatch();
});
},
search: function () {
Lib.doSearchForm($("#searchForm"), teacherOpenCourseScheduleSessionTable, 1);
view.initToolBar()
},
refresh: function () {
searchForm.reset();
Lib.doSearchForm($("#searchForm"), teacherOpenCourseScheduleSessionTable, 1);
view.initToolBar()
},
}
//触发事件
$('.ext-toolbar').on('click', function () {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(teacherOpenCourseScheduleSessionTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/teacherOpenCourseScheduleSession/add.do?teacherOpenCourseScheduleSessionId=" + data.teacherOpenCourseScheduleSessionId;
Common.openDlg(url, "排课管理>编辑排课");
} else if (obj.event === "del") {
layer.confirm('是否确定删除该信息?', function (index) {
var ret = Common.postAjax("/jlw/teacherOpenCourseScheduleSession/delete.json", {ids: data.teacherOpenCourseScheduleSessionId});
layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
time: 1500 //2秒关闭如果不配置默认是3秒
}, function () {
if (ret.code == 0) {
Lib.tableRefresh();
}
});
});
} else if (obj.event == 'look') {
lookInfoDate(data);
} else if (obj.event == "enable") {
layer.confirm('是否确定启用该信息?', function (index) {
var ret = Common.postAjax("/jlw/teacherOpenCourseScheduleSession/edit.json",
{
teacherOpenCourseScheduleSessionId: data.teacherOpenCourseScheduleSessionId,
teacherOpenCourseScheduleSessionStatus: 1
});
layer.msg(ret.code == 0 ? "启用成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
time: 1500 //2秒关闭如果不配置默认是3秒
}, function () {
if (ret.code == 0) {
Lib.tableRefresh();
}
});
});
} else if (obj.event == "disable") {
layer.confirm('是否确定禁用该信息?', function (index) {
var ret = Common.postAjax("/jlw/teacherOpenCourseScheduleSession/edit.json",
{
teacherOpenCourseScheduleSessionId: data.teacherOpenCourseScheduleSessionId,
teacherOpenCourseScheduleSessionStatus: 2
});
layer.msg(ret.code == 0 ? "禁用成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
time: 1500 //2秒关闭如果不配置默认是3秒
}, function () {
if (ret.code == 0) {
Lib.tableRefresh();
}
});
});
}
})
};
exports('index', view);
function lookInfoDate(data) {
layer.open({
type: 1,
title: '查看',
btnAlign: 'c',
closeBtn: true,
shadeClose: true,
area: ['750px', '250px'],
content: '<div id="lookInfoDate_view"></div>',
success: function (layero, index) {
var getTpl = lookInfoDate_demo.innerHTML
, view = document.getElementById('lookInfoDate_view');
laytpl(getTpl).render(data, function (html) {
view.innerHTML = html;
});
},
yes: function (index) {
},
btn2: function (index, layero) {
layer.close(index);
}
});
}
});