zrg
2024-01-16 7de00c5824ecfd39fec748386298ba0cedd4504e
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¿ª¹¤µ¥/Sc_MESBeginWorkBillList.html
@@ -40,6 +40,18 @@
                                        <input type="date" class="layui-input" id="HDate1">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">生产资源</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HSource" id="HSource">
                                    </div>
                                </div>
                                <!--<div class="layui-inline">
                                    <label class="layui-form-label">单据类型</label>
                                    <div class="layui-input-block">
@@ -72,24 +84,20 @@
                                            <span>其他条件></span>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label">单据号</label>
                                        <div class="layui-input-block">
                                            <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-getCheckData"><i class="layui-icon layui-icon-tips"></i>预览</button>-->
                                <button type="button" class="layui-btn layui-btn-sm layui-btn-disabled" lay-event="btn-Print"><i class="layui-icon layui-icon-print"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm layui-btn-disabled" lay-event="btn-Add" id="btn-Add"><i class="layui-icon layui-icon-add-1"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit"><i class="layui-icon layui-icon-edit"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit"><i class="layui-icon layui-icon-radio"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                            </div>
                        </script>
@@ -125,11 +133,13 @@
                , laypage = layui.laypage
                , laydate = layui.laydate
                , util = layui.util
            //查询条件
            var sWhere = "";
            var option = [];
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //判断操作类型
            if (OperationType == 1) {//无源单
@@ -143,6 +153,7 @@
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus(obj.config.id);
@@ -153,20 +164,25 @@
                        break;
                    case 'btn-Delete': set_DeleteBill();
                        break;
                    //刷新
                    case 'get_Refresh': set_Refresh();
                        break;
                    //审核按钮
                    case 'btn-Audit': set_CheckBill();
                        break;
                    //反审核按钮
                    case 'btn-DeAudit': set_AbandonCheck();
                    //退出
                    case 'get_Exit': Pub_Close(2);
                        break;
                };
            });
            //查询按钮
            form.on('submit(btnSearch)', function (data) {//选择仓位
                var ajaxLoad = layer.load();
                var HDate = $("#HDate").val();//开始日期
                var HDate1 = $("#HDate1").val();//结束日期
                var HBillNo = $("#HBillNo").val();//单据号
                var HSource = $("#HSource").val();//生产资源
                if (HDate) {
                    sWhere += " and CONVERT(varchar(100),日期, 23) >= '" + HDate + "'";
                }
@@ -175,6 +191,9 @@
                }
                if (HBillNo) {
                    sWhere += " and å•据号 like '%" + HBillNo + "%'";
                }
                if (HSource) {
                    sWhere += " and èµ„源代码 like '%" + HSource + "%' or èµ„源名称 like '%" + HSource + "%'";
                }
                $.ajax({
                    url: GetWEBURL() + '/Sc_MESBeginWorkBill/GetMESBeginWorkBill',
@@ -206,9 +225,10 @@
            //重置按钮
            form.on('submit(btnReSearch)', function (data) {
                $("#HDate").val("");//开始日期
                $("#HDate1").val("");//结束日期
                $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HBillNo").val("");//单据号
                $("#HSource").val("");//生产资源
                $("#btnSearch").click();
            });
            //#endregion
@@ -224,10 +244,12 @@
                get_Display();
            }
            //初始化表格
            function set_InitGrid() {
                $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));
                $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));
                 option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
@@ -240,6 +262,7 @@
                        , { field: '日期', title: '日期', width: 160, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>" }
                        , { field: '单据号', title: '单据号', width: 160 }
                        , { field: '单据类型', title: '单据类型', width: 160 }
                        , { field: 'HBillStatus', title: '单据状态', width: 160 }
                        , { field: '部门代码', title: '部门代码', width: 115 }
                        , { field: '部门名称', title: '部门名称', width: 200 }
                        , { field: '班组代码', title: '班组代码', width: 115 }
@@ -290,7 +313,6 @@
            //新增
            function set_AddNew()
            {
                alert("aa");
                //页面层-自定义
                layer.open({
                    type: 2,
@@ -318,6 +340,12 @@
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].hmainid.toString();
                    var HBillStatus = data[0].HBillStatus.toString();
                    if (HBillStatus != "1")
                    {
                        layer.msg('单据状态不为未审核状态,不允许编辑!');
                        return false;
                    }
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2
@@ -350,12 +378,17 @@
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    var HBillStatus = data[0].HBillStatus.toString();
                    if (HBillStatus != "1") {
                        layer.msg('单据状态不为未审核状态,不允许删除!');
                        return false;
                    }
                    //逻辑删除方法
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        $.ajax({
                            type: "GET",
                            url: GetWEBURL() + "Sc_MESBeginWorkBill/DeltetMESBeginWorkBill", //方法所在页面和方法名
                            data: { "HInterID": InterID },
                            data: { "HInterID": InterID, "UserName": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
@@ -379,6 +412,12 @@
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            //刷新
            function set_Refresh()
            {
                $("#btnSearch").click();
            }
            //审核
@@ -453,11 +492,168 @@
            }
            //#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模块
        });