yangle
2023-06-09 e01ecae9e86f379f735b1eeb4570a4f5acc79228
WebTM/views/Éú²ú¹ÜÀí/Èռƻ®»ù´¡×ÊÁÏ/Gy_WorkWarehouseBillList.html
@@ -43,33 +43,41 @@
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">查询</button>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch">重置</button>
                                <!--<div class="layui-colla-content">
        <div class="layui-inline">
            <div class="layui-inline">
                <span>其他条件></span>
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label" style="width: 85px;">物料代码</label>
            <div class="layui-input-block" style="margin-left: 120px;">
                <input type="text" class="layui-input" name="物料代码" id="物料代码">
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label" style="width: 85px;">资源代码</label>
            <div class="layui-input-block" style="margin-left: 120px;">
                <input type="text" class="layui-input" name="资源代码" id="资源代码">
            </div>
        </div>
        <div class="layui-inline">
            <label class="layui-form-label" style="width: 85px;">部门代码</label>
            <div class="layui-input-block" style="margin-left: 120px;">
                <input type="text" class="layui-input" name="部门代码" id="部门代码">
            </div>
        </div>
    </div>-->
                <div class="layui-inline">
                    <div class="layui-inline">
                        <span>其他条件></span>
                    </div>
                </div>
                <div class="layui-inline">
                    <label class="layui-form-label" style="width: 85px;">物料代码</label>
                    <div class="layui-input-block" style="margin-left: 120px;">
                        <input type="text" class="layui-input" name="物料代码" id="物料代码">
                    </div>
                </div>
                <div class="layui-inline">
                    <label class="layui-form-label" style="width: 85px;">资源代码</label>
                    <div class="layui-input-block" style="margin-left: 120px;">
                        <input type="text" class="layui-input" name="资源代码" id="资源代码">
                    </div>
                </div>
                <div class="layui-inline">
                    <label class="layui-form-label" style="width: 85px;">部门代码</label>
                    <div class="layui-input-block" style="margin-left: 120px;">
                        <input type="text" class="layui-input" name="部门代码" id="部门代码">
                    </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="set_AddNew"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
@@ -100,6 +108,7 @@
            , util = layui.util
        var sWhere = "";
        var option = [];
        var HModName = "Gy_WorkWarehouseBillList";
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -110,6 +119,25 @@
        //#endregion
        //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
        //#region å¤´å·¥å…·æ äº‹ä»¶
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //新增
                case 'set_AddNew': set_AddNew();
                    break;
                //编辑
                case 'set_ShowBill': set_ShowBill();
                    break;
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //列设置
                case 'set_HideColumn': get_HideColumn();
                    break;
            };
        });
        //#endregion
        //#region ç”Ÿäº§è½¦é—´
        form.on('submit(btnHWorkShopID)', function (data) {
@@ -139,6 +167,8 @@
            set_InitGrid();
            //查询
            get_Display(sWhere);
            //隐藏勾选字段
            DisPlay_HideColumn();
        }
        //#endregion
@@ -157,9 +187,9 @@
                    , { field: 'hmainid', title: 'hmainid', hide: true }
                    , { field: '单据类型', title: '单据类型', width: 120 }
                    , { field: '日期', title: '日期' }
                    , { field: '单据号', title: '单据号' }
                    , { field: '单据号', title: '单据号', width: 200 }
                    , { field: '单据状态', title: '单据状态' }
                    , { field: '表头备注', title: '表头备注' }
                    //, { field: '表头备注', title: '表头备注' }
                    , { field: '退回人', title: '退回人' }
                    , { field: '退回日期', title: '退回日期' }
                    , { field: '审核人', title: '审核人' }
@@ -173,17 +203,17 @@
                    , { field: '关闭类型', title: '关闭类型' }
                    , { field: '作废人', title: '作废人' }
                    , { field: '作废日期', title: '作废日期' }
                    , { field: '主源单类型', title: '主源单类型' }
                    , { field: '源单子内码', title: '源单子内码' }
                    , { field: '源单号', title: '源单号' }
                    , { field: '打印次数', title: '打印次数' }
                    //, { field: '主源单类型', title: '主源单类型' }
                    //, { field: '源单子内码', title: '源单子内码' }
                    //, { field: '源单号', title: '源单号' }
                    //, { field: '打印次数', title: '打印次数' }
                    , { field: '组织', title: '组织' }
                    , { field: '数据状态', title: '数据状态' }
                    , { field: '表体备注', title: '表体备注' }
                    , { field: '源单单号', title: '源单单号' }
                    , { field: '源单ID', title: '源单ID' }
                    , { field: '源单子ID', title: '源单子ID' }
                    , { field: '子源单类型', title: '子源单类型' }
                    //, { field: '源单单号', title: '源单单号' }
                    //, { field: '源单ID', title: '源单ID' }
                    //, { field: '源单子ID', title: '源单子ID' }
                    //, { field: '子源单类型', title: '子源单类型' }
                    , { field: '车间代码', title: '车间代码' }
                    , { field: '车间名称', title: '车间名称' }
                    , { field: '仓库代码', title: '仓库代码' }
@@ -270,6 +300,205 @@
        }
        //删除
        function set_DeleteBill() {
            var CheckStatus = table.checkStatus("mainTable");
            if (CheckStatus.data.length != 1) {
                return layer.msg("请选择一条数据!")
            } else {
                layer.confirm('您确定要删除吗?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function () {
                        var HInterID = CheckStatus.data[0].hmainid; //获取编号
                        var HEntryID = CheckStatus.data[0].hsubid; //获取第几条子数据
                        $.ajax({
                            url: GetWEBURL() + '/Sc_JIT_ComplementGoodBill/DelComplementGoodBillList'
                            , type: "GET"
                            , data: { "HInterID": HInterID, "HEntryID": HEntryID, "User": sessionStorage["HUserName"] }
                            , success: function (result) {
                                if (result.count == 1) {
                                    layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                        // å¾—到frame索引
                                        var index = layer.getFrameIndex(window.name);
                                        //关闭当前frame
                                        layer.close(index);
                                        //修改为功后刷新界面
                                        window.location.reload();
                                        ////重载tree
                                        //tree.reload('treeDepartment', {});
                                    });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                }
                            }
                        })
                    }
                })
            }
        }
        //#region æ–°å¢ž
        function set_AddNew() {
            layer.open({
                type: 2
                , skin: 'layui-layer-rim' //加上边框
                , area: ['100%', '100%']
                , title: '车间仓库对照列表-新增'
                , shift: 0//弹出动画
                , content: '../日计划基础资料/Gy_WorkWarehouseBill_Add.html?OperationType=1&linterid=&HSouceBillType='
                , end: function () {
                    //刷新页面,
                    location.reload();
                }
            })
        }
            //#endregion
        //#region ç¼–辑
        function set_ShowBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                var linterid = data[0].hmainid;
                layer.open({
                    type: 2
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['100%', '100%']
                    , title: '车间仓库对照列表-编辑'
                    , shift: 0//弹出动画
                    , content: '../日计划基础资料/Gy_WorkWarehouseBill_Add.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                    , end: function () {
                        //刷新页面,
                        location.reload();
                    }
                })
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
            //#endregion
        //隐藏列设置
        function get_HideColumn() {
            var colName = "";
            var contentUrl = "";
            for (var i = 1; i < option.cols[0].length - 1; i++) {
                colName += option.cols[0][i]["title"] + ",";
            }
            var urlStr = window.document.location.pathname;//获取文件路径
            var urlLen = urlStr.split('/');
            for (var i = 0; i < urlLen.length - 4; i++) {
                contentUrl += "../";
            }
            colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
            contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
            layer.open({
                type: 2
                , skin: "layui-layer-rim" //加上边框
                , title: "隐藏列设置"  //标题
                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                , shift: 2 //弹出动画
                , area: ["50%", "90%"] //窗体大小
                , maxmin: true //设置最大最小按钮是否显示
                , content: [contentUrl, "yes"]
                , btn: ["确定", "取消"]
                , btn1: function (index, laero) {
                    //刷新表格数据
                    DisPlay_HideColumn();
                    //更新表格缓存的数据
                    layer.close(index);//关闭弹窗
                }
            })
        }
        //显示列数据
        function DisPlay_HideColumn() {
            $.ajax({
                url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                type: "GET",
                data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.data.length != 0) {
                        var dataCol = [];//数据库查询出的列数据
                        var titleData = ["hmainid"];//不需要显示的字段 å¯æ‰©å±•
                        dataCol = data1.data[0].HGridString.split(',');
                        for (var i = 0; i < option.cols[0].length - 2; i++) {
                            var dataCols = dataCol[i].split('|');
                            //隐藏列
                            if (dataCols[1] == 1) {
                                option.cols[0][i + 1]["hide"] = true;
                            }
                            //设置列宽
                            if (dataCols[3] > 0) {
                                option.cols[0][i + 1]["width"] = dataCols[3];
                            }
                            //设置内容字体大小
                            if (data1.data[0].HFontSize != 0) {
                                option.cols[0][i + 1]["style"] = "font-size:" + data1.data[0].HFontSize + "px;";
                            } else {
                                option.cols[0][i + 1]["style"] = "font-size:100%";
                            }
                            //设置列宽
                            //if (data1.data[0].HColumnWidth != 0) {
                            //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                            //} else {
                            //    option.cols[0][i + 1]["width"] = "";
                            //}
                            //显示列
                            if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                option.cols[0][i + 1]["hide"] = false;
                            }
                            //字体所在位置(å·¦ å±…中 å³)
                            switch (dataCols[2]) {
                                case "L":
                                    option.cols[0][i + 1]["align"] = "left";
                                    break;
                                case "M":
                                    option.cols[0][i + 1]["align"] = "center";
                                    break;
                                case "R":
                                    option.cols[0][i + 1]["align"] = "right";
                                    break;
                            }
                        }
                        //取消冻结列
                        for (var i = 1; i < option.cols[0].length - 1; i++) {
                            if (option.cols[0][i]["fixed"] != null) {
                                option.cols[0][i]["fixed"] = null;
                            }
                            else {
                                break;
                            }
                        }
                        //冻结列
                        if (data1.data[0].HFixCols != 0) {
                            for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                    data1.data[0].HFixCols += 1;
                                }
                                option.cols[0][i + 1]["fixed"] = "left";
                            }
                        }
                        table.render(option);
                    } else {
                        table.render(option);
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            })
        }
        //#endregion
        //以上是layui模块
    });