");
+ } else if (i.layout[ind].render) {
+ ret += '
' + i.layout[ind].render(JSON.stringify(n)) + '
'
+ } else {
+ ret += '
' + n[i.layout[ind].field] + '
';
+ }
+ }
+ return ret;
+ }(), "
"].join(""));
+ if (parentNode) {
+ var lastChildNode;
+ if (isLastChild) {
+ lastChildNode = a.getLastChildNode(parentNode);
+ }else {
+ lastChildNode = parentNode;
+ }
+ v.find("tbody tr[id="+lastChildNode.id+"]").after(str);
+ }else{
+ v.find("tbody").append(str);
+ }
+ l && (a.addNodes(v, n, n.children, false)), a.spreadGird(str, n, v.selector), i.drag && a.drag(str, n);
+ a.changed(str, n)
+ })
+ }, i.prototype.removeNodes = function(v, treeNode){
+ var a = this, i = a.options, nt = tt[i.elem];
+ delete nt.mapping[treeNode.id];
+
+ var trNode = v.find("tbody tr[id="+treeNode.id+"]");
+ trNode.remove();
+
+ for (var i = 0; i < treeNode.nodes.length; i++){
+ a.removeNodes(v, nt.mapping[treeNode.nodes[i].id])
+ }
+ }, i.prototype.expandNode = function (nt, node, v, a, isOpened, sonSign){
+ var treeNode = nt.mapping[node.id];
+ var e = v.find("tbody tr[id=" + treeNode.id + "]");
+ var r = (a.options, e.find(".layui-tree-spread"));
+
+ if (isOpened){
+ if (!treeNode.isOpened) o(r).trigger("click");
+ }else{
+ if (treeNode.isOpened) o(r).trigger("click");
+ }
+
+ if (sonSign) {
+ for (var key in nt.mapping) {
+ var childNode = nt.mapping[key];
+ if (childNode.parentId == node.id) {
+ if (isOpened){
+ if (!childNode.isOpened) o(v.find("tbody tr[id=" + childNode.id + "]").find(".layui-tree-spread")).trigger("click");
+ }else{
+ if (treeNode.isOpened) o(v.find("tbody tr[id=" + childNode.id + "]").find(".layui-tree-spread")).trigger("click");
+ }
+
+ }
+ }
+ }
+ }, e("treetable", function(e) {
+ var r = new i(e = e || {}),
+ telem = o(e.elem);
+ var v = r.initGird(telem);
+ layui.addcss("modules/treetable/treetable.css");
+
+ var funs = {
+ getNode : function(idValue){
+ if (!idValue) return;
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ for (var key in nt.mapping) {
+ var treeNode = nt.mapping[key];
+ if (treeNode.id == idValue) {
+ return treeNode.item;
+ }
+ }
+ }, getNodeByParam : function(key, value, parentNode){
+ if (key == null || value == null) return;
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ var arr = new Array();
+ for (var k in nt.mapping) {
+ var treeNode = nt.mapping[k];
+ if (treeNode.item[key] == value) {
+ var node = parentNode == null ? arr.push(treeNode.item):(parentNode.id == treeNode.parent.id ? arr.push(treeNode.item) : null);
+ return node;
+ }
+ }
+ return arr;
+ }, getNodesByParam : function(key, value, parentNode){
+ if (key == null || value == null) return;
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ var arr = new Array();
+ for (var k in nt.mapping) {
+ var treeNode = nt.mapping[k];
+ if (treeNode.item[key] == value) {
+ parentNode == null ? arr.push(treeNode.item):(parentNode.id == treeNode.parent.id ? arr.push(treeNode.item) : null);
+ }
+ }
+ return arr;
+ }, getNodes : function(){
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+
+ for (var key in nt.mapping) {
+ var treeNode = nt.mapping[key];
+ if (treeNode && treeNode.item && treeNode.id != 'root'){
+ arr.push(treeNode.item);
+ }
+ }
+ return arr;
+ },addNode : function(parentNode, newNodes){
+ var i = r.options,
+ n = a || i.nodes,
+ nt = tt[v.selector];
+
+ var arr = [];
+ if (!Array.isArray(newNodes)){
+ arr.push(newNodes)
+ }else{
+ arr = newNodes;
+ }
+ var treeTable = new TreeTable();
+
+ r.traverseModel(treeTable, parentNode? nt.mapping[parentNode.id]:nt.mapping['root'], newNodes, ['children']);
+ for (var tttt in treeTable.mapping){
+ if ('root' == tttt) continue;
+ nt.mapping[tttt] = treeTable.mapping[tttt];
+ }
+ r.addNodes(v, parentNode, arr, true);
+ f.render();
+ },editNodeName : function(node){
+ var i = r.options, n = a || i.nodes, nt = tt[v.selector];
+ var treeNode = nt.mapping[node.id];
+ treeNode.item = node;
+
+ var trNode = v.find("tbody tr[id="+node.id+"] td li a cite");
+ trNode.text(node.name);
+ f.render();
+ },removeNode : function(node){
+ var i = r.options, n = a || i.nodes, nt = tt[v.selector];
+ var treeNode = nt.mapping[node.id];
+ r.removeNodes(v, treeNode);
+ f.render();
+ },getSelected : function() {
+ var arr = new Array();
+ var nt = tt[v.selector]
+ o(e.elem).find("input[type=checkbox]:checked").each(function(index, v) {
+ var treeNode = nt.mapping[v.value];
+ if (treeNode && treeNode.item && treeNode.id != 'root'){
+ arr.push(treeNode.item);
+ }
+ });
+ return arr;
+ },getUnSelected : function() {
+ var arr = new Array();
+ var nt = tt[v.selector]
+ o(e.elem).find("input[type=checkbox]:not(:checked)").each(function(index, v) {
+ var treeNode = nt.mapping[v.value];
+ if (treeNode && treeNode.item && treeNode.id != 'root'){
+ arr.push(treeNode.item);
+ }
+ });
+ return arr;
+ },expand : function() {
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ for (var key in nt.mapping) {
+ var treeNode = nt.mapping[key];
+ if (treeNode.id == 'root') continue;
+ var isOpened = treeNode.isOpened;
+ if (isOpened) continue;
+ var e = o('#' + treeNode.id),
+ r = (a.options, e.find(".layui-tree-spread")),
+ ri = e.find(".layui-tree-branch");
+ oi.expand(treeNode, !isOpened, e);
+ isOpened ? (e.data("spread", null), r.html(t.arrow[0]), ri.removeClass(t.branch[1]), ri.addClass(t.branch[0])) : (e.data("spread", !0), r.html(t.arrow[1]), ri.removeClass(t.branch[0]), ri.addClass(t.branch[1]))
+ treeNode.isOpened = !isOpened;
+ }
+ },collapse : function() {
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ for (var key in nt.mapping) {
+ var treeNode = nt.mapping[key];
+ if (treeNode.id == 'root') continue;
+ var isOpened = treeNode.isOpened;
+ if (!isOpened) continue;
+ var e = o('#' + treeNode.id),
+ r = (a.options, e.find(".layui-tree-spread")),
+ ri = e.find(".layui-tree-branch");
+ oi.expand(treeNode, !isOpened, e);
+ isOpened ? (e.data("spread", null), r.html(t.arrow[0]), ri.removeClass(t.branch[1]), ri.addClass(t.branch[0])) : (e.data("spread", !0), r.html(t.arrow[1]), ri.removeClass(t.branch[0]), ri.addClass(t.branch[1]))
+ treeNode.isOpened = !isOpened;
+ }
+ }, destory : function (){
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ var treeO = o(v.selector);
+ if (treeO) treeO.empty(), delete tt[v.selector];
+ }, expandNode : function(node, sonSign){
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ r.expandNode(nt, node, v, a, true, sonSign);
+ }, collapseNode : function(node, sonSign){
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ r.expandNode(nt, node, v, a, false, sonSign);
+ }, checkNode : function (node, check){
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ var ck = v.find("tbody tr[id=" + node.id + "] ");
+ ck.find('input[type=checkbox]').attr("checked", check);
+ ck.find('input[type=checkbox]')[0].checked = check;
+ check ? ck.find('.layui-form-checkbox').addClass('layui-form-checked') : ck.find('.layui-form-checkbox').removeClass('layui-form-checked')
+ }, setChkDisabled : function(node, disabled){
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+ var ck = v.find("tbody tr[id=" + node.id + "] ");
+ ck.find('input[type=checkbox]').attr("disabled",disabled);
+ disabled ? ck.find('.layui-form-checkbox').addClass('layui-checkbox-disbaled layui-disabled') : ck.find('.layui-form-checkbox').removeClass('layui-checkbox-disbaled layui-disabled');
+ }, checkAllNodes : function(check){
+ var a = this,
+ oi = new i(v = v || {}),
+ nt = tt[v.selector];
+
+ for (var key in nt.mapping) {
+ var treeNode = nt.mapping[key];
+ if (treeNode && treeNode.item && treeNode.id != 'root'){
+ var ck = v.find("tbody tr[id=" + treeNode.id + "] ");
+ ck.find('input[type=checkbox]').attr("checked", check);
+ ck.find('input[type=checkbox]')[0].checked = check;
+ check ? ck.find('.layui-form-checkbox').addClass('layui-form-checked') : ck.find('.layui-form-checkbox').removeClass('layui-form-checked')
+ }
+ }
+ var all = v.find('thead input[type="checkbox"]');
+ all.attr("checked", check);
+ all[0].checked = check;
+ check ? all.parents('tr').find('.layui-form-checkbox').addClass('layui-form-checked') : all.parents('tr').find('.layui-form-checkbox').removeClass('layui-form-checked')
+ }
+ }
+ for (var key in funs){
+ v[key] = funs[key];
+ }
+
+ if (e.callback) {
+ v.onCheck = e.callback.onCheck;
+ }
+
+ return telem[0] ? v : a.error("layui.tree 没有找到" + e.elem + "元素");
+ })
+});
\ No newline at end of file
diff --git a/web/src/main/resources/static/js/jlw/teacherOpenCourseScheduleSessionTag/index.js b/web/src/main/resources/static/js/jlw/teacherOpenCourseScheduleSessionTag/index.js
index facdcfc3..de930d62 100644
--- a/web/src/main/resources/static/js/jlw/teacherOpenCourseScheduleSessionTag/index.js
+++ b/web/src/main/resources/static/js/jlw/teacherOpenCourseScheduleSessionTag/index.js
@@ -8,7 +8,7 @@ layui.config({
}).extend({ //设定组件别名
treetable: 'treetable'
});
-layui.define([ 'form', 'laydate', 'table','treetable','element'], function(exports) {
+layui.define(['laydate', 'form', 'table', 'treetable', 'element'], function (exports) {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
@@ -16,7 +16,6 @@ layui.define([ 'form', 'laydate', 'table','treetable','element'], function(expor
var treetable = layui.treetable;
var teacherOpenCourseScheduleSessionTagTable = null;
var teacherOpenCourseScheduleSessionClassTable = null;
- var tagTableData = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionTag/list.json' ).data;// 课次数据接口
var classRoomTableData = Common.postAjax('/jlw/teacherOpenCourseScheduleSessionClass/list.json' ).data;// 排课教室数据接口;
//一些事件触发
element.on('tab(docDemoTabBrief)', function(data){
@@ -43,143 +42,147 @@ layui.define([ 'form', 'laydate', 'table','treetable','element'], function(expor
var sx_ = localStorage.getItem("teacherOpenCourseScheduleSessionTagTable_field_"+Common.userInfoId); //筛选值显示、隐藏缓存
if($.isEmpty(sx_)){sx_ = {};}else {sx_ = JSON.parse(sx_);}
/*课次设置table*/
- teacherOpenCourseScheduleSessionTagTable = table.render({
- elem : '#teacherOpenCourseScheduleSessionTagTable',
- height : Lib.getTableHeight(1),
- cellMinWidth: 100,
- method : 'post',
- data:tagTableData
- /*,page : Lib.tablePage // 开启分页
- ,toolbar: '#toolbar_teacherOpenCourseScheduleSessionTag' //自定义头部左侧工具栏
- ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏*/
- ,limit : 100
- , cols: [[ // 表头
- /* {
- field : 'teacherOpenCourseScheduleSessionTagId',
- title : '课程开课-课次标签ID',
- align:"center",
- hideField :false,
- hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionTagId'])?false:sx_['teacherOpenCourseScheduleSessionTagId'],
+ teacherOpenCourseScheduleSessionTagTable = function(){
+ table.render({
+ elem : '#teacherOpenCourseScheduleSessionTagTable',
+ height : Lib.getTableHeight(1),
+ cellMinWidth: 100,
+ method : 'post',
+ url:Common.ctxPath + "/jlw/teacherOpenCourseScheduleSessionTag/list.json"
+ /*,page : Lib.tablePage // 开启分页
+ ,toolbar: '#toolbar_teacherOpenCourseScheduleSessionTag' //自定义头部左侧工具栏
+ ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏*/
+ ,limit : 100
+ , cols: [[ // 表头
+ /* {
+ field : 'teacherOpenCourseScheduleSessionTagId',
+ title : '课程开课-课次标签ID',
+ align:"center",
+ hideField :false,
+ hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionTagId'])?false:sx_['teacherOpenCourseScheduleSessionTagId'],
+
+ width : 60,
+ },
+ {
+ field : 'teacherOpenCourseScheduleSessionTagDuration',
+ title : '课程时长(分钟)',
+ align:"center",
+ hideField :false,
+ hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionTagDuration'])?false:sx_['teacherOpenCourseScheduleSessionTagDuration'],
+ },
+ {
+ field : 'teacherOpenCourseScheduleSessionTagAddTime',
+ title : '创建时间',
+ align:"center",
+ hideField :false,
+ hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionTagAddTime'])?false:sx_['teacherOpenCourseScheduleSessionTagAddTime'],
+ },
- width : 60,
- },
- {
- field : 'teacherOpenCourseScheduleSessionTagDuration',
- title : '课程时长(分钟)',
+ {
+ field : 'orgId',
+ title : '组织ID',
align:"center",
hideField :false,
- hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionTagDuration'])?false:sx_['teacherOpenCourseScheduleSessionTagDuration'],
+ hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'],
},
{
- field : 'teacherOpenCourseScheduleSessionTagAddTime',
- title : '创建时间',
+ field : 'userId',
+ title : '用户ID',
align:"center",
hideField :false,
- hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionTagAddTime'])?false:sx_['teacherOpenCourseScheduleSessionTagAddTime'],
- },
-
- {
- field : 'orgId',
- title : '组织ID',
- align:"center",
- hideField :false,
- hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'],
- },
- {
- field : 'userId',
- title : '用户ID',
- align:"center",
- hideField :false,
- hide:$.isEmpty(sx_['userId'])?false:sx_['userId'],
- },*/
- {
- field: 'teacherOpenCourseScheduleSessionTagName',
- title: '课次名称',
- align: "center",
- hideField: false,
- hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionTagName']) ? false : sx_['teacherOpenCourseScheduleSessionTagName'],
- },
- {
- field: 'teacherOpenCourseScheduleSessionTagStartTime',
- title: '开始时间',
- align: "center",
- hideField: false,
- hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionTagStartTime']) ? false : sx_['teacherOpenCourseScheduleSessionTagStartTime'],
- templet:StartTime,
- event:"startTime"
- },
- {
- field: 'teacherOpenCourseScheduleSessionTagEndTime',
- title: '结束时间',
- align: "center",
- hideField: false,
- edit:"text",
- hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionTagEndTime']) ? false : sx_['teacherOpenCourseScheduleSessionTagEndTime'],
- templet:EndTime,
- event:"endTime"
- },
- {
- field: 'operation_', title: '操作', align: "center", templet: function (d) {
- var htm = '删除';
- return htm;
+ hide:$.isEmpty(sx_['userId'])?false:sx_['userId'],
+ },*/
+ {
+ field: 'teacherOpenCourseScheduleSessionTagName',
+ title: '课次名称',
+ align: "center",
+ edit: "text",
+ hideField: false,
+ /* style:"border: 2px solid #F6F6F6;",*/
+ hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionTagName']) ? false : sx_['teacherOpenCourseScheduleSessionTagName'],
+ },
+ {
+ field: 'teacherOpenCourseScheduleSessionTagStartTime',
+ title: '开始时间',
+ align: "center",
+ hideField: false,
+ hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionTagStartTime']) ? false : sx_['teacherOpenCourseScheduleSessionTagStartTime'],
+ templet:StartTime,
+ event:"startTime"
+ },
+ {
+ field: 'teacherOpenCourseScheduleSessionTagEndTime',
+ title: '结束时间',
+ align: "center",
+ hideField: false,
+ hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionTagEndTime']) ? false : sx_['teacherOpenCourseScheduleSessionTagEndTime'],
+ templet:EndTime,
+ event:"endTime"
+ },
+ {
+ field: 'operation_', title: '操作', align: "center", templet: function (d) {
+ var htm = '删除';
+ return htm;
+ }
}
- }
-
- ]]
- });
+ ]]
+ });
+ }
+ teacherOpenCourseScheduleSessionTagTable();
/*排课教室table*/
+ teacherOpenCourseScheduleSessionClassTable = function () {
+ treetable.render({
+ elem: '#teacherOpenCourseScheduleSessionClassTable',
+ height: Lib.getTableHeight(1),
+ cellMinWidth: 100,
+ method: 'post',
+ treeColIndex: 0, //树形图标显示在第几列
+ treeSpid: '0', //最上级的父级id
+ treeIdName: 'teacherOpenCourseScheduleSessionClassId', //id字段的名称
+ treePidName: 'teacherOpenCourseScheduleSessionClassParentId', //父级节点字段
+ treeDefaultClose: false, //是否默认折叠
+ treeLinkage: true, //父级展开时是否自动展开所有子级
+ data: classRoomTableData
+ /*,page : Lib.tablePage // 开启分页*/
+ /* ,toolbar: '#toolbar_teacherOpenCourseScheduleSessionClass' //自定义头部左侧工具栏
+ ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏*/
+ , limit: 100
+ , cols: [[ // 表头
+ /*{
+ field : 'teacherOpenCourseScheduleSessionClassId',
+ title : '课程开课-排课位置ID',
+ align:"center",
+ hideField :false,
+ hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionClassId'])?false:sx_['teacherOpenCourseScheduleSessionClassId'],
- teacherOpenCourseScheduleSessionClassTable = treetable.render({
- elem: '#teacherOpenCourseScheduleSessionClassTable',
- height: Lib.getTableHeight(1),
- cellMinWidth: 100,
- method:'post',
- treeColIndex: 0, //树形图标显示在第几列
- treeSpid: '0', //最上级的父级id
- treeIdName: 'teacherOpenCourseScheduleSessionClassId', //id字段的名称
- treePidName: 'teacherOpenCourseScheduleSessionClassParentId', //父级节点字段
- treeDefaultClose: false, //是否默认折叠
- treeLinkage: true, //父级展开时是否自动展开所有子级
- data:classRoomTableData
- /*,page : Lib.tablePage // 开启分页*/
- /* ,toolbar: '#toolbar_teacherOpenCourseScheduleSessionClass' //自定义头部左侧工具栏
- ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏*/
- , limit: 100
- , cols: [[ // 表头
- /*{
- field : 'teacherOpenCourseScheduleSessionClassId',
- title : '课程开课-排课位置ID',
- align:"center",
- hideField :false,
- hide:$.isEmpty(sx_['teacherOpenCourseScheduleSessionClassId'])?false:sx_['teacherOpenCourseScheduleSessionClassId'],
-
- width : 60,
- },*/
- {
- field: 'teacherOpenCourseScheduleSessionClassName',
- title: '教学楼 / 教室号',
- align: "center",
- hideField: false,
- hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionClassName']) ? false : sx_['teacherOpenCourseScheduleSessionClassName'],
- }
- ,{
- field : 'operation_',title : '操作',align:"center", templet: function (d) {
- console.log(d)
- var htm;
- if(d.teacherOpenCourseScheduleSessionClassParentId === '0'){
- htm = '添加教室'
- }else {
- htm = '';
+ width : 60,
+ },*/
+ {
+ field: 'teacherOpenCourseScheduleSessionClassName',
+ title: '教学楼 / 教室号',
+ align: "center",
+ hideField: false,
+ hide: $.isEmpty(sx_['teacherOpenCourseScheduleSessionClassName']) ? false : sx_['teacherOpenCourseScheduleSessionClassName'],
+ }
+ , {
+ field: 'operation_', title: '操作', align: "center", templet: function (d) {
+ var htm;
+ if (d.teacherOpenCourseScheduleSessionClassParentId === '0') {
+ htm = '添加教室'
+ } else {
+ htm = '';
+ }
+ htm += '编辑';
+ htm += '删除';
+ return htm;
}
- htm += '编辑';
- htm += '删除';
- return htm;
}
- }
- ]]
+ ]]
- });
+ });
+ };
+ teacherOpenCourseScheduleSessionClassTable();
table.on('checkbox(teacherOpenCourseScheduleSessionTagTable)', function(obj){
var teacherOpenCourseScheduleSessionTag = obj.data;
if(obj.checked){
@@ -189,9 +192,8 @@ layui.define([ 'form', 'laydate', 'table','treetable','element'], function(expor
}
});
table.on('edit(teacherOpenCourseScheduleSessionTagTable)', function(obj){ //注:edit是固定事件名,test是table原始容器的属性 lay-filter="对应的值"
- console.log(obj.value); //得到修改后的值
- console.log(obj.field); //当前编辑的字段名
- console.log(obj.data); //所在行的所有相关数据
+ var id = obj.data.teacherOpenCourseScheduleSessionTagId;
+ submitTag(id,obj.data);
});
},
@@ -213,38 +215,18 @@ layui.define([ 'form', 'laydate', 'table','treetable','element'], function(expor
"deep": null
};
classRoomTableData.push(newRow);
- console.log(classRoomTableData)
- treetable.reload('teacherOpenCourseScheduleSessionClassTable',{data: classRoomTableData});
+ teacherOpenCourseScheduleSessionClassTable();
},
add: function () {
/*var url = "/jlw/teacherOpenCourseScheduleSessionTag/add.do";
Common.openDlg(url,"课次管理>新增");*/
+ var data =table.cache["teacherOpenCourseScheduleSessionTagTable"];
let newRow= {
- "teacherOpenCourseScheduleSessionTagName": "第"+$.toChinesNum(tagTableData.length+1)+"节",
+ "teacherOpenCourseScheduleSessionTagName": "",
"teacherOpenCourseScheduleSessionTagStartTime": "00:00",
"teacherOpenCourseScheduleSessionTagEndTime": "00:00",
};
- tagTableData.push(newRow);
- table.reload('teacherOpenCourseScheduleSessionTagTable',{
- data: tagTableData,
- done: function(res, curr, count){//curr当前页码
- laydate.render({
- elem: '#startTime'+newRow.teacherOpenCourseScheduleSessionTagName
- , type: 'time'
- , trigger: 'click'
- , format: 'HH:mm'
- , show:true
- });
- laydate.render({
- elem: '#endTime'+newRow.teacherOpenCourseScheduleSessionTagName
- , type: 'time'
- , trigger: 'click'
- , format: 'HH:mm'
- , show:true
- });
- }
- });
- console.log(tagTableData)
+ submitTag('',newRow);//添加课次
}
};
//触发事件
@@ -255,7 +237,7 @@ layui.define([ 'form', 'laydate', 'table','treetable','element'], function(expor
}, initTableTool: table.on('tool(teacherOpenCourseScheduleSessionTagTable)', function (obj) {
var data = obj.data;
- var teacherOpenCourseScheduleSessionTagName = data.teacherOpenCourseScheduleSessionTagName;
+ var teacherOpenCourseScheduleSessionTagId = data.teacherOpenCourseScheduleSessionTagId;
if (obj.event === 'edit') {
var url = "/jlw/teacherOpenCourseScheduleSessionTag/add.do?teacherOpenCourseScheduleSessionTagId="+data.teacherOpenCourseScheduleSessionTagId;
Common.openDlg(url,"课次管理>"+data.teacherOpenCourseScheduleSessionTagId+">编辑");
@@ -267,44 +249,68 @@ layui.define([ 'form', 'laydate', 'table','treetable','element'], function(expor
icon: ret.code == 0?1:2,
time: 1500 //2秒关闭(如果不配置,默认是3秒)
},function (){
- if($.isEmpty(data.teacherOpenCourseScheduleSessionTagId)){
- tagTableData.splice($(obj.tr[0]).attr('data-index'),1);
- layui.table.reload('teacherOpenCourseScheduleSessionTagTable',{data: tagTableData});
- }
if(ret.code == 0){
- Lib.tableRefresh();
+ parent.Lib.tableRefresh();
+ teacherOpenCourseScheduleSessionTagTable();
}
});
});
}else if(obj.event === 'startTime'){
+ var id = '#startTime' + (Number($(obj.tr[0]).attr('data-index')) + 1);
laydate.render({
- elem: '#startTime'+teacherOpenCourseScheduleSessionTagName
+ elem: id
, type: 'time'
, trigger: 'click'
, format: 'HH:mm'
- , show:true
+ , done: function (value, date, endDate) {
+ data.teacherOpenCourseScheduleSessionTagStartTime = value;
+ submitTag(teacherOpenCourseScheduleSessionTagId,data);//修改课次
+ }
});
- }if(obj.event === 'endTime'){
+ }if(obj.event == 'endTime'){
+ var id = '#endTime' + (Number($(obj.tr[0]).attr('data-index')) + 1);
laydate.render({
- elem: '#endTime'+teacherOpenCourseScheduleSessionTagName
+ elem: id
, type: 'time'
, trigger: 'click'
, format: 'HH:mm'
+ , min:data.teacherOpenCourseScheduleSessionTagStartTime
, show:true
+ , done: function (value, date, endDate) {
+ data.teacherOpenCourseScheduleSessionTagEndTime = value;
+ submitTag(teacherOpenCourseScheduleSessionTagId,data);//修改课次
+ }
});
}
})
};
function StartTime(obj){
var teacherOpenCourseScheduleSessionTagStartTime = obj.teacherOpenCourseScheduleSessionTagStartTime;
- var id = "startTime"+obj.teacherOpenCourseScheduleSessionTagName;
- return '
'+teacherOpenCourseScheduleSessionTagStartTime+'
'
+ var id = "startTime" + obj.LAY_INDEX;
+ return '';
}
function EndTime(obj){
var teacherOpenCourseScheduleSessionTagEndTime = obj.teacherOpenCourseScheduleSessionTagEndTime;
- var id = "endTime"+obj.teacherOpenCourseScheduleSessionTagName;
- return '
'+teacherOpenCourseScheduleSessionTagEndTime+'
'
+ var id = "endTime" + obj.LAY_INDEX;
+ return '';
}
+ function submitTag(id,param){
+ var url = "/jlw/teacherOpenCourseScheduleSessionTag/add.json";
+ if(!$.isEmpty(id)){
+ url = "/jlw/teacherOpenCourseScheduleSessionTag/edit.json"
+ }
+ var ret = Common.postAjax(url,param);
+ layer.msg(ret.code == 0 ? "成功!" : ret.msg, {
+ offset: ['50%'],
+ icon: ret.code == 0 ? 1 : 2,
+ time: 1500 //2秒关闭(如果不配置,默认是3秒)
+ }, function () {
+ if (ret.code == 0) {
+ parent.Lib.tableRefresh();
+ teacherOpenCourseScheduleSessionTagTable();
+ }
+ });
+ };
exports('index',view);