zzr99
2022-02-16 ede7e32d1ed1b4966cd5ed9d3fb68f5b1176932f
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¿ª¹¤µ¥/Sc_MESBeginWorkBillList.html
@@ -133,6 +133,8 @@
                , laypage = layui.laypage
                , laydate = layui.laydate
                , util = layui.util
            //查询条件
            var sWhere = "";
            var option = [];
@@ -493,9 +495,165 @@
            //#endregion
            table.on('toolbar(mainTable)', function (obj0) {
                var othis = $(this)
                    , events = othis.attr('lay-event')
                    , openPanel = function (sets) {
                        var list = $(sets.list)
                            , panel = $('<ul class="layui-table-tool-panel"></ul>');
                        panel.html(list);
                    };
                switch (events) {
                    case 'LAYTABLE_COLS': //筛选列
                        openPanel({
                            list: function () {
                            }()
                            , done: function () {
                                form.on('checkbox(LAY_TABLE_TOOL_COLS)', function (obj) {
                                    console.log("a");
                                    var othis = $(obj.elem)
                                        , checked = this.checked
                                        , key = othis.data('key')
                                        , parentKey = othis.data('parentkey');
                                    layui.each(options.cols, function (i1, item1) {
                                        layui.each(item1, function (i2, item2) {
                                            if (i1 + '-' + i2 === key) {
                                                var hide = item2.hide;
                                                //同步勾选列的 hide å€¼å’Œéšè—æ ·å¼
                                                item2.hide = !checked;
                                                that.elem.find('*[data-key="' + options.index + '-' + key + '"]')
                                                [checked ? 'removeClass' : 'addClass'](HIDE);
                                                //根据列的显示隐藏,同步多级表头的父级相关属性值
                                                if (hide != item2.hide) {
                                                    that.setParentCol(!checked, parentKey);
                                                }
                                                //重新适配尺寸
                                                that.resize();
                                            }
                                        });
                                    });
                                });
                            }
                        });
                        break;
                };
            });
            form.on('checkbox(LAY_TABLE_TOOL_COLS)', function (obj) {
                console.log("a");
                var othis = $(obj.elem)
                    , checked = this.checked
                    , title = this.title
                    , value = this.value
                    , key = othis.data('key')
                    , parentKey = othis.data('parentkey');
                console.log(title, value, checked, key, parentKey);
                layui.each(option.cols, function (i1, item1) {
                    layui.each(item1, function (i2, item2) {
                        //console.log(item1, item2);
                        if (i1 + '-' + i2 === key) {
                            var hide = item2.hide;
                            //同步勾选列的 hide å€¼å’Œéšè—æ ·å¼
                            item2.hide = !checked;
                            //layui.elem.find('*[data-key="' + options.index + '-' + key + '"]')
                            //[checked ? 'removeClass' : 'addClass'](HIDE);
                        }
                    });
                });
            });
            //工具栏操作事件
            //table.on('click', '*[lay-event]', function (e) {
            //    var othis = $(this)
            //        , events = othis.attr('lay-event')
            //        , openPanel = function (sets) {
            //            var list = $(sets.list)
            //                , panel = $('<ul class="layui-table-tool-panel"></ul>');
            //            panel.html(list);
            //        };
            //      switch (events) {
            //        case 'LAYTABLE_COLS': //筛选列
            //            openPanel({
            //                list: function () {
            //                    var lis = [];
            //                    that.eachCols(function (i, item) {
            //                        if (item.field && item.type == 'normal') {
            //                            lis.push('<li><input type="checkbox" name="' + item.field + '" data-key="' + item.key + '" data-parentkey="' + (item.parentKey || '') + '" lay-skin="primary" ' + (item.hide ? '' : 'checked') + ' title="' + (item.title || item.field) + '" lay-filter="LAY_TABLE_TOOL_COLS"></li>');
            //                        }
            //                    });
            //                    return lis.join('');
            //                }()
            //                , done: function () {
            //                    form.on('checkbox(LAY_TABLE_TOOL_COLS)', function (obj) {
            //                        var othis = $(obj.elem)
            //                            , checked = this.checked
            //                            , key = othis.data('key')
            //                            , parentKey = othis.data('parentkey');
            //                        layui.each(options.cols, function (i1, item1) {
            //                            layui.each(item1, function (i2, item2) {
            //                                if (i1 + '-' + i2 === key) {
            //                                    var hide = item2.hide;
            //                                    //同步勾选列的 hide å€¼å’Œéšè—æ ·å¼
            //                                    item2.hide = !checked;
            //                                    that.elem.find('*[data-key="' + options.index + '-' + key + '"]')
            //                                    [checked ? 'removeClass' : 'addClass'](HIDE);
            //                                    //根据列的显示隐藏,同步多级表头的父级相关属性值
            //                                    if (hide != item2.hide) {
            //                                        that.setParentCol(!checked, parentKey);
            //                                    }
            //                                    //重新适配尺寸
            //                                    that.resize();
            //                                }
            //                            });
            //                        });
            //                    });
            //                }
            //            });
            //            break;
            //    }
            //});
            //监听头工具栏
            //table.on('toolbar(mainTable)', function (obj) {
            //    console.log(obj);
            //    if (obj.event === 'LAYTABLE_COLS')
            //    {
            //    }
            //    //if (obj.event === 'refresh') {
            //    //    reloadTable();
            //    //}
            //    //else if (obj.event === 'LAYTABLE_EXCEL') {
            //    //    var formSelect = form.val('searchForm');
            //    //    $.ajax({
            //    //        type: 'get'
            //    //        , url: ctx + '/inventoryReport/getInventoryHistoryList'
            //    //        , data: formSelect
            //    //        , success: function (res) {
            //    //            table.exportFile('tableList', res.data, 'xls');
            //    //        }
            //    //    });
            //    //}
            //});
            //以上是layui模块
        });