yusijie
2024-02-28 070112a7cd7bee1bd64958bafd1b1e113310cedc
WebTM/views/ÁìÁÏ·¢»õ/·Ö²½Ê½µ÷³öµ¥/Fb_StepFoldOutBillList.html
@@ -108,10 +108,14 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-view" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-print" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-audit" lay-event="btn-audit"><i class="layui-icon layui-icon-repeat"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Faudit" lay-event="btn-Faudit"><i class="layui-icon layui-icon-refresh"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view" id="view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-print" id="btn-print"><i class="layui-icon layui-icon-print"></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="btn-Close"><i class="layui-icon layui-icon-radio"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_Drop" id="set_Drop"><i class="layui-icon layui-icon-radio"></i>作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_DeDrop" id="set_DeDrop"><i class="layui-icon layui-icon-radio"></i>反作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Delete" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Refresh" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_HideColumn" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
@@ -166,14 +170,37 @@
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
                        break;
                    //浏览
                    //预览
                    case 'btn-view': get_ViewReport();
                        break;
                    //打印
                    case 'btn-print': get_PrintReport();
                    case 'btn-print':
                        get_PrintReport();
                        break;
                    //审核按钮
                    case 'btn-Audit':
                        set_CheckBill(1);
                        break;
                    //反审核按钮
                    case 'btn-DeAudit':
                        set_CheckBill(2);
                        break;
                    //关闭按钮        ï¼ˆ1:关闭、2:反关闭)
                    case 'btn-Close':
                        set_CloseBill(1);
                        break;
                    //反关闭按钮
                    case 'btn-DeClose':
                        set_CloseBill(2);
                        break;
                    //作废按钮
                    case 'set_Drop': set_DropBill(1);
                        break;
                    //反作废按钮
                    case 'set_DeDrop': set_DropBill(2);
                        break;
                    //刷新
                    case 'get_Refresh': set_Refresh();
                    case 'get_Refresh': get_Refresh();
                        break;
                    //退出
                    case 'get_Exit': Pub_Close(2);
@@ -201,6 +228,10 @@
            form.on('submit(btnSearch)', function (data) {
                get_FastQuery();
            });
            //获取组织
            Organ();
            //#endregion
@@ -234,16 +265,20 @@
                        , { field: 'hmainid', title: '单据ID', hide: true, sort: true }
                        , { field: '日期', title: '日期', width: 125, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '单据号', title: '单据号', width: 195, sort: true }
                        , { field: '单据类型', title: '单据类型', width: 110, sort: true }
                        , { field: '单据类型', title: '单据类型', width: 110, sort: true, hide: true }
                        , { field: '物料代码', title: '物料代码', width: 110, sort: true }
                        , { field: '仓库代码', title: '仓库代码', width: 125, sort: true }
                        , { field: '仓库名称', title: '仓库', width: 125, sort: true }
                        , { field: '领料人代码', title: '领料人代码', width: 180, sort: true }
                        , { field: '领料人', title: '领料人', width: 125, sort: true }
                        , { field: '发料人代码', title: '发料人代码', width: 180, sort: true }
                        , { field: '发料人', title: '发料人', width: 125, sort: true }
                        , { field: 'HSecManagerID', title: 'HSecManagerID', width: 200, hide: true, sort: true }
                        , { field: 'HKeeperID', title: 'HKeeperID', width: 200, hide: true, sort: true }
                        , { field: '物料名称', title: '物料名称', width: 110, sort: true }
                        //, { field: '仓库代码', title: '仓库代码', width: 125, sort: true }
                        //, { field: '仓库名称', title: '仓库', width: 125, sort: true }
                        //, { field: '领料人代码', title: '领料人代码', width: 180, sort: true, hide: true }
                        //, { field: '领料人', title: '领料人', width: 125, sort: true, hide: true }
                        //, { field: '发料人代码', title: '发料人代码', width: 180, sort: true, hide: true}
                        //, { field: '发料人', title: '发料人', width: 125, sort: true, hide: true}
                        , { field: '供应商', title: '供应商', width: 125, sort: true}
                        , { field: '仓管员', title: '仓管员', width: 125, sort: true}
                        , { field: '负责人', title: '负责人', width: 125, sort: true}
                        , { field: '保管员', title: '保管员', width: 125, sort: true }
                        , { field: '验收', title: '验收', width: 200, sort: true }
                        , { field: 'HDeptID', title: 'HDeptID', width: 200, hide: true, sort: true }
                        , { field: '部门代码', title: '部门代码', width: 115, sort: true }
                        , { field: '部门', title: '部门', width: 125, sort: true }
@@ -253,37 +288,37 @@
                        , { field: 'HMaterID', title: 'HMaterID', width: 200, hide: true, sort: true }
                        , { field: '规格型号', title: '规格型号', width: 125, sort: true }
                        , { field: 'HUnitID', title: 'Hunitid', width: 200, hide: true, sort: true }
                        //, { field: '计量单位代码', title: '计量单位代码', width: 125 , sort: true}
                        //, { field: '计量单位', title: '计量单位', width: 125 , sort: true}
                        , { field: '计量单位代码', title: '计量单位代码', width: 125, sort: true, hide: true}
                        , { field: '计量单位', title: '计量单位', width: 125 , sort: true}
                        , { field: '调拨类型', title: '调拨类型', width: 100, sort: true }
                        , { field: '调入组织', title: '调入组织', width: 125, sort: true }
                        , { field: 'HWHID', title: 'HWHID', width: 200, hide: true, sort: true }
                        , { field: '调入仓库代码', title: '调入仓库代码', width: 125, sort: true }
                        , { field: 'HWHID', title: 'HWHID', width: 200, sort: true, hide: true }
                        , { field: '调入仓库代码', title: '调入仓库代码', width: 125, sort: true, hide: true }
                        , { field: '调入仓库', title: '调入仓库', width: 125, sort: true }
                        , { field: 'HSPID', title: 'HSPID', width: 200, hide: true, sort: true }
                        , { field: '调入仓位代码', title: '调入仓位代码', width: 125, hide: true, sort: true }
                        , { field: '调入仓位', title: '调入仓位', width: 125, hide: true, sort: true }
                        //, { field: 'HSPID', title: 'HSPID', width: 200, hide: true, sort: true }
                        //, { field: '调入仓位代码', title: '调入仓位代码', width: 125, hide: true, sort: true }
                       /* , { field: '调入仓位', title: '调入仓位', width: 125, hide: true, sort: true }*/
                        , { field: 'HSCWHID', title: 'HSCWHID', width: 200, hide: true, sort: true }
                        , { field: '调出仓库代码', title: '调出仓库代码', width: 125, sort: true }
                        , { field: '调出仓库代码', title: '调出仓库代码', width: 125, sort: true, hide: true }
                        , { field: '调出仓库', title: '调出仓库', width: 125, sort: true }
                        , { field: 'HSCSPID', title: 'HSCSPID', width: 200, hide: true, sort: true }
                        , { field: '调出仓位代码', title: '调出仓位代码', width: 125, hide: true, sort: true }
                        , { field: '调出仓位', title: '调出仓位', width: 125, hide: true, sort: true }
                        , { field: '应发数量', title: '应发数量', width: 125, sort: true, totalRow: true }
                        , { field: '实发数量', title: '实发数量', width: 125, sort: true, totalRow: true }
                        , { field: '单价', title: '单价', width: 125, sort: true, totalRow: true }
                        , { field: '金额', title: '金额', width: 125, sort: true, totalRow: true}
                        , { field: '关联数量', title: '关联数量', width: 125, sort: true, totalRow: true }
                        //, { field: 'HSCSPID', title: 'HSCSPID', width: 200, hide: true, sort: true }
                        //, { field: '调出仓位代码', title: '调出仓位代码', width: 125, hide: true, sort: true }
                       /* , { field: '调出仓位', title: '调出仓位', width: 125, hide: true, sort: true }*/
                        , { field: '应收数量', title: '应收数量', width: 125, sort: true }
                        , { field: '实收数量', title: '实收数量', width: 125, sort: true }
                        , { field: '单价', title: '单价', width: 125, sort: true }
                        , { field: '金额', title: '金额', width: 125, sort: true }
                        , { field: '关联数量', title: '关联数量', width: 125, sort: true }
                        , { field: '表体备注', title: '表体备注', width: 125, sort: true }
                        , { field: '红蓝单标记', title: '红蓝单标记', width: 125, sort: true }
                        , { field: '制单人', title: '制单人', width: 125, sort: true }
                        , { field: '制单日期', title: '制单日期', width: 200, templet: "<div>{{d.制单日期 ==null ?'':layui.util.toDateString(d.制单日期, 'yyyy-MM-dd HH:mm:ss')}}</div>", sort: true }
                        , { field: '审核人', title: '审核人', width: 125, sort: true }
                        , { field: '审核日期', title: '审核日期', width: 200, templet: "<div>{{d.审核日期 ==null ? '':layui.util.toDateString(d.审核日期, 'yyyy-MM-dd HH:mm:ss')}}</div>", sort: true }
                        , { field: '修改人', title: '修改人', width: 125, sort: true }
                        , { field: '修改日期', title: '修改日期', width: 200, templet: "<div>{{d.修改日期 ==null ?'':layui.util.toDateString(d.修改日期, 'yyyy-MM-dd HH:mm:ss')}}</div>", sort: true }
                        , { field: '关闭人', title: '关闭人', width: 125, sort: true }
                        , { field: '关闭日期', title: '关闭日期', width: 200, templet: "<div>{{d.关闭日期 ==null ?'':layui.util.toDateString(d.关闭日期, 'yyyy-MM-dd HH:mm:ss')}}</div>", sort: true }
                        , { field: '制单人', title: '制单人', width: 200, sort: true }
                        , { field: '制单日期', title: '制单日期', width: 120, templet: "<div>{{d.制单人 ==null || d.制单人=='' ?'':layui.util.toDateString(d.制单日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '审核人', title: '审核人', width: 100, sort: true }
                        , { field: '审核日期', title: '审核日期', width: 120, templet: "<div>{{d.审核人 ==null || d.审核人=='' ?'':layui.util.toDateString(d.审核日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '修改人', title: '修改人', width: 100, sort: true }
                        , { field: '修改日期', title: '修改日期', width: 120, templet: "<div>{{d.修改人 ==null || d.修改人==''  ?'':layui.util.toDateString(d.修改日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '关闭人', title: '关闭人', width: 100, sort: true }
                        , { field: '关闭日期', title: '关闭日期', width: 120, templet: "<div>{{d.关闭人 ==null || d.关闭人=='' ?'':layui.util.toDateString(d.关闭日期, 'yyyy-MM-dd')}}</div>", sort: true }
                        , { field: '作废人', title: '作废人', width: 125, sort: true }
                        , { field: '作废日期', title: '作废日期', width: 200, templet: "<div>{{d.作废日期 ==null ?'':layui.util.toDateString(d.作废日期, 'yyyy-MM-dd HH:mm:ss')}}</div>", sort: true }
                        , { field: '行关闭人', title: '行关闭人', width: 125, sort: true }
@@ -301,7 +336,7 @@
                $.ajax({
                    url: GetWEBURL() + '/Kf_StepFoldOutBill/GetStepFoldOutBillList',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"] },
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
@@ -325,8 +360,271 @@
                DisPlay_HideColumn();
            }
            //获取组织
            function Organ() {
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        var Organization = "";
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HOrgID").append(Organization);
                            $("#HOrgID").val(sessionStorage["OrganizationID"])
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //隐藏列设置
            //新增
            function set_AddNew() {
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '新增分步式调出单',
                    closeBtn: 1,
                    shift: 2,
                    area: ['100%', '100%'],
                    maxmin: true,
                    content: './Fb_StepFoldOutBillEdit.html?OperationType=1&linterid=&HSouceBillType=0&closeType=1',
                    end: function () {
                        //刷新页面,
                        get_FastQuery(table, option);
                    },
                    success: function (layero, index) {
                    }
                });
            }
            //#region ç¼–辑
            function set_ShowBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var linterid = data[0].hmainid.toString();
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '分步式调出单-编辑'
                        , shift: 0//弹出动画
                        , content: './Fb_StepFoldOutBillEdit.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                        , btn: ['确定'],
                        end: function (index, layero, that) {
                            //刷新页面
                            $("#btnSearch").trigger('click');
                        }
                    })
                } else {
                    layer.msg('请选择一行数据编辑!');
                }
            }
            //#endregion
            //删除
            function set_DeleteBill() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    //逻辑删除方法
                    layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                        var wait = layer.load();
                        $.ajax({
                            type: "GET",
                            url: GetWEBURL() + "/Fb_StepFoldOutBill/DeltetFb_StepFoldOutBill", //方法所在页面和方法名
                            data: { "HInterID": InterID },
                            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();
                                    });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                }
                                layer.close(wait);
                            }, error: function () {
                                layer.close(wait);
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                        });
                    })
                }
                else {
                    layer.msg('请选择一行数据删除!');
                }
            }
            //预览
            function get_ViewReport() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    layer.open({
                        type: 2
                        , area: ['50%', '50%']
                        , title: '打印模版选择'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + data[0].hmainid.toString() + '&MyMsg=' + data[0].hmainid.toString() + '&Type=HMouldProdInBill', 'yes']
                        , resize: false
                    })
                }
                else {
                    layer.msg('请选择一行数据打印!');
                }
            }
            //打印
            function get_PrintReport() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 0) {
                    return layer.msg('请选择数据打印!');
                }
                else {
                    var hmainid = [];
                    for (var i = 0; i < checkStatus.data.length; i++) {
                        hmainid.push((data[i].hmainid * (10 ** 8)) + data[i].hsubid)
                    }
                    layer.open({
                        type: 2
                        , area: ['50%', '50%']
                        , title: '打印模版选择'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + hmainid.toString() + '&MyMsg=' + hmainid.toString() + '&Type=HSeOutStockBillList', 'yes']
                        , resize: false
                    })
                }
            }
            //#region åå®¡æ ¸/审核数据
            function set_CheckBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    //逻辑审核方法
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Kf_StepFoldOutBill/AuditKf_StepFoldOutBill", //方法所在页面和方法名
                        data: { "HInterID": InterID, "Type": num, "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);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            //#region åå…³é—­/关闭数据
            function set_CloseBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    //逻辑审核方法
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Kf_StepFoldOutBill/CloseKf_StepFoldOutBill", //方法所在页面和方法名
                        data: { "HInterID": InterID, "Type": num, "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);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            //#region åä½œåºŸ/作废数据
            function set_DropBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].hmainid.toString();
                    //逻辑审核方法
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/Kf_StepFoldOutBill/CancellKf_StepFoldOutBill", //方法所在页面和方法名
                        data: { "HInterID": InterID, "Type": num, "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);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            function get_HideColumn() {
                var colName = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
@@ -364,7 +662,8 @@
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["HMaterID", "HUnitID", "HICMOEmpID"];//不需要显示的字段 å¯æ‰©å±•
                            var titleData = ["HMaterID", "HUnitID", "HICMOEmpID", "HWHID", "单据ID", "单据类型", "HDeptID", "部门代码", "Hunitid",
                                "计量单位代码", "调入仓库代码", "HSPID", "调入仓位代码", "HSCWHID", "调出仓位代码", "调出仓库代码","HSCSPID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
@@ -443,6 +742,9 @@
            }
            // å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery() {
                var HDate = $("#HBeginDate").val();//开始日期
@@ -507,6 +809,14 @@
            //#endregion
            //#region åˆ·æ–°
            function get_Refresh() {
                set_ClearQuery();
                get_Display(sWhere);
            }
            //#endregion
            //以上是layui模块
        });
    </script>