|
|
layui.define(['form', 'laydate', 'table'], function (exports) {
|
|
|
var form = layui.form;
|
|
|
var laydate = layui.laydate;
|
|
|
var table = layui.table;
|
|
|
var teacherOpenCourseTable = null;
|
|
|
var view = {
|
|
|
init: function () {
|
|
|
var that = this
|
|
|
this.initTable();
|
|
|
this.initSearchForm();
|
|
|
this.initToolBar();
|
|
|
window.dataReload = function () {
|
|
|
Lib.doSearchForm($("#searchForm"), teacherOpenCourseTable)
|
|
|
that.initToolBar()
|
|
|
}
|
|
|
},
|
|
|
initTable: function () {
|
|
|
var sx_ = localStorage.getItem("teacherOpenCourseTable_field_" + Common.userInfoId); //筛选值显示、隐藏缓存
|
|
|
if ($.isEmpty(sx_)) {
|
|
|
sx_ = {};
|
|
|
} else {
|
|
|
sx_ = JSON.parse(sx_);
|
|
|
}
|
|
|
teacherOpenCourseTable = table.render({
|
|
|
elem: '#teacherOpenCourseTable',
|
|
|
height: Lib.getTableHeight(1),
|
|
|
cellMinWidth: 100,
|
|
|
method: 'post',
|
|
|
url: Common.ctxPath + '/jlw/teacherOpenCourse/list.json' // 数据接口
|
|
|
, page: Lib.tablePage // 开启分页
|
|
|
/*,toolbar: '#toolbar_teacherOpenCourse' //自定义头部左侧工具栏
|
|
|
,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏*/
|
|
|
, limit: 10,
|
|
|
cols: [[ // 表头
|
|
|
/*{
|
|
|
type : 'checkbox',
|
|
|
|
|
|
},*/
|
|
|
{
|
|
|
field: 'teacherOpenCourseTitle',
|
|
|
title: '开课名称',
|
|
|
align: "center",
|
|
|
hideField: false,
|
|
|
hide: $.isEmpty(sx_['teacherOpenCourseTitle']) ? false : sx_['teacherOpenCourseTitle'],
|
|
|
},
|
|
|
{
|
|
|
field: 'teacherIdText',
|
|
|
title: '上课教师',
|
|
|
align: "center",
|
|
|
hideField: false,
|
|
|
hide: $.isEmpty(sx_['teacherIdText']) ? false : sx_['teacherIdText'],
|
|
|
templet:function (d) {
|
|
|
return d.teacherInfo.teacherName
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
field: 'schoolClassInfo',
|
|
|
title: '上课班级',
|
|
|
align: "center",
|
|
|
},
|
|
|
{
|
|
|
field: 'courseHours',
|
|
|
title: '课程学时',
|
|
|
align: "center",
|
|
|
hideField: false,
|
|
|
hide: $.isEmpty(sx_['courseHours']) ? false : sx_['courseHours'],
|
|
|
templet: function (d) {
|
|
|
// var v = Common.GetDateDiff(d.startTime, d.endTime, 'hour');
|
|
|
// // TODO 这里后面要改
|
|
|
// return v / 10 + "学时";
|
|
|
return d.courseHours + "学时";
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
field: 'teacherOpenCourseMergeTeacherAuthCode',
|
|
|
title: '开课授权码',
|
|
|
align: "center",
|
|
|
hideField: false,
|
|
|
hide: $.isEmpty(sx_['teacherOpenCourseMergeTeacherAuthCode']) ? false : sx_['teacherOpenCourseMergeTeacherAuthCode'],
|
|
|
},
|
|
|
{
|
|
|
field: 'createTime',
|
|
|
title: '创建时间',
|
|
|
align: "center",
|
|
|
hideField: false,
|
|
|
hide: $.isEmpty(sx_['createTime']) ? false : sx_['createTime'],
|
|
|
},
|
|
|
{
|
|
|
field: 'teacherOpenCourseStatusText', //数据字典类型为 global_open_status
|
|
|
// title : '开课状态(1启用 2禁用)',
|
|
|
title: '开课状态',
|
|
|
align: "center",
|
|
|
hideField: false,
|
|
|
hide: $.isEmpty(sx_['teacherOpenCourseStatusText']) ? false : sx_['teacherOpenCourseStatusText'],
|
|
|
templet: function (d) {
|
|
|
var css = d.teacherOpenCourseStatus == 2 ? "textType2" : 'textType';
|
|
|
return '<span class="' + css + '">' + d.teacherOpenCourseStatusText + '</span>';
|
|
|
}
|
|
|
}, {
|
|
|
field: 'operation_', title: '操作', align: "center", width: "200", templet: function (d) {
|
|
|
var htm = '<a class="layui-table-link" lay-event="toPaike">去排课</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(teacherOpenCourseTable)', function (obj) {
|
|
|
var teacherOpenCourse = obj.data;
|
|
|
if (obj.checked) {
|
|
|
//按钮逻辑Lib.buttonEnable()
|
|
|
} else {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
|
|
|
initSearchForm: function () {
|
|
|
Lib.initSearchForm($("#searchForm"), teacherOpenCourseTable, form);
|
|
|
},
|
|
|
|
|
|
initToolBar: function () {
|
|
|
toolbar = {
|
|
|
add: function () {
|
|
|
var url = "/jlw/teacherOpenCourse/add.do";
|
|
|
Common.openDlg(url, "TeacherOpenCourse管理>新增");
|
|
|
},
|
|
|
edit: function () {
|
|
|
var data = Common.getOneFromTable(table, "teacherOpenCourseTable");
|
|
|
if (data == null) {
|
|
|
return;
|
|
|
}
|
|
|
var url = "/jlw/teacherOpenCourse/add.do?teacherOpenCourseId=" + data.teacherOpenCourseId;
|
|
|
Common.openDlg(url, "TeacherOpenCourse管理>" + data.teacherOpenCourseId + ">编辑");
|
|
|
},
|
|
|
del: function () {
|
|
|
layui.use(['del'], function () {
|
|
|
var delView = layui.del
|
|
|
delView.delBatch();
|
|
|
});
|
|
|
},
|
|
|
search: function () {
|
|
|
Lib.doSearchForm($("#searchForm"), teacherOpenCourseTable, 1);
|
|
|
view.initToolBar()
|
|
|
},
|
|
|
refresh: function () {
|
|
|
searchForm.reset();
|
|
|
Lib.doSearchForm($("#searchForm"), teacherOpenCourseTable, 1);
|
|
|
view.initToolBar()
|
|
|
},
|
|
|
};
|
|
|
//触发事件
|
|
|
$('.ext-toolbar').on('click', function () {
|
|
|
var type = $(this).data('type');
|
|
|
toolbar[type] ? toolbar[type].call(this) : '';
|
|
|
});
|
|
|
|
|
|
}, initTableTool: table.on('tool(teacherOpenCourseTable)', function (obj) {
|
|
|
var data = obj.data;
|
|
|
if (obj.event === 'edit') {
|
|
|
var url = "/jlw/teacherOpenCourse/add.do?teacherOpenCourseId=" + data.teacherOpenCourseId;
|
|
|
Common.openDlg(url, "开课管理>" + data.teacherOpenCourseTitle + ">编辑");
|
|
|
} else if (obj.event === "del") {
|
|
|
layer.confirm('是否确定删除该信息?', function (index) {
|
|
|
var ret = Common.postAjax("/jlw/teacherOpenCourse/delete.json", {ids: data.teacherOpenCourseId});
|
|
|
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 == "toPaike") {
|
|
|
var url = "/jlw/teacherOpenCourseScheduleSession/add.do?teacherOpenCourseId=" + data.teacherOpenCourseId;
|
|
|
Common.openDlg(url, "排课列表>" + data.teacherOpenCourseTitle + ">编辑");
|
|
|
} else if (obj.event == "enable") {
|
|
|
layer.confirm('是否确定启用该信息?', function (index) {
|
|
|
var ret = Common.postAjax("/jlw/teacherOpenCourse/edit.json",
|
|
|
{teacherOpenCourseId: data.teacherOpenCourseId,teacherOpenCourseStatus: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/teacherOpenCourse/edit.json",
|
|
|
{teacherOpenCourseId: data.teacherOpenCourseId, teacherOpenCourseStatus: 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);
|
|
|
|
|
|
});
|