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.

216 lines
9.9 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'], 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);
});