yusijie
2026-04-07 c9c4e0da6f586297a51771449f305e1129a52526
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcExchWorkBackBillList.html
@@ -113,17 +113,18 @@
                                <!--<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" style="display:none;" id="set_Edit" lay-event="set_Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_DeleteBill" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CheckBill" id="set_CheckBill"><i class="layui-icon layui-icon-form"></i>审核</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_AbandonCheck" id="set_AbandonCheck"><i class="layui-icon layui-icon-form"></i>反审核</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CloseBill" id="set_CloseBill"><i class="layui-icon layui-icon-form"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CancelCloseBill" id="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_CheckBill" lay-event="set_CheckBill"><i class="layui-icon layui-icon-form"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_AbandonCheck" lay-event="set_AbandonCheck"><i class="layui-icon layui-icon-form"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_CloseBill" lay-event="set_CloseBill"><i class="layui-icon layui-icon-form"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_CancelCloseBill" lay-event="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></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;" lay-event="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_export" lay-event="get_export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_ReadScheme" lay-event="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>读取方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="get_Exit" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></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>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_HideButton" id="HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_SaveScheme" id="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>保存方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_ReadScheme" id="set_ReadScheme"><i class="layui-icon layui-icon-set"></i>读取方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="HideButton" lay-event="set_HideButton"><i class="layui-icon layui-icon-form"></i>按钮设置</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_SaveScheme" lay-event="set_SaveScheme"><i class="layui-icon layui-icon-template"></i>保存方案</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_PushDown" lay-event="set_PushDown"><i class="layui-icon layui-icon-down"></i>下推返工流转卡</button>
                            </div>
                        </script>
                    </form>
@@ -158,7 +159,7 @@
        var ins;                        //用于导出excel
        //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
        //过滤条件的classç±»
        //过滤条件的classç±»
        var HClassTag = "ForFilteringSchemes";
        //模块名称(中文版) æ¯ä¸ªæ¨¡å—页面都需要修改
        window.HModuleName = "工序返工申请单列表";
@@ -198,20 +199,13 @@
                case 'set_DeleteBill': set_DeleteBill();
                    break;
                //导出excel
                case 'get_export':
                    get_Export();
                case 'get_export':get_Export();
                    break;
                ////审核
                //case 'set_CheckBill': set_CheckBill();
                //    break;
                //审核
                case 'set_CheckBill':
                    set_CheckBill();
                    //set_CheckBill(1);
                case 'set_CheckBill':set_CheckBill(1);
                    break;
                //反审核
                case 'set_AbandonCheck':
                    set_CheckBill(2);
                case 'set_AbandonCheck':set_CheckBill(2);
                    break;
                //关闭
                case 'set_CloseBill': set_CloseBill(1);
@@ -225,8 +219,7 @@
                //退出按钮
                case 'get_Exit': Pub_Close(2);
                //列设置
                case 'set_HideColumn':
                    get_HideColumn();
                case 'set_HideColumn':get_HideColumn();
                    break;
                //按钮设置
                case 'set_HideButton':
@@ -239,6 +232,9 @@
                    break;
                //读取方案
                case 'set_ReadScheme': set_ReadScheme();
                    break;
                //下推返工流转卡
                case 'set_PushDown': set_PushDown();
                    break;
            };
        });
@@ -263,12 +259,12 @@
        function set_ClearBill() {
            $("#HDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 30), "yyyy-MM-dd"));//开始日期
            $("#HDate1").val(Format(new Date(), "yyyy-MM-dd"));;//结束日期
            //查询
            get_Display("");
            //车间列表
            getDept();
            //初始化表格
            DisPlay_HideColumn();
            //查询
            get_FastQuery();
            //查询当前登录用户有没有在当前模块设置默认过滤方案
            get_DefaultModule();
        }
@@ -293,21 +289,21 @@
                }
            })
        }
        //#endregion  ç›‘听网格表体事件
        //#region  ç›‘听网格表体事件
        table.on('tool(mainTable)', function (obj) {
            var data = obj.data;
            //单据号超链接
            if (obj.event == '单据号') {                  //检查 obj.event æ˜¯å¦ç­‰äºŽå­—符串 '单据号'。如果等于,则执行if循环
                var linterid = data.hmainid.toString();    //声明变量linterid ä¸º data.hmainid
                var linterid = data.hmainid.toString();    //声明变量linterid ä¸º data.hmainid
                //if (AllowLoadData(sSubStr) != false) {//非空验证
                layer.open({                //使用 layer的open打开弹出 å±‚
                layer.open({                //使用 layer的open打开弹出 å±‚
                    type: 2                         //表示弹出层的内容是一个 iframe
                    , area: ['100%', '100%']
                    , title: '编辑' + HPageTitle  //设置弹出层的名字和变量
                    , closeBtn: 1//显示关闭按钮
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: '../工序流转卡/Sc_ProcExchWorkBackBillEdit.html?OperationType=3&linterid=' + linterid + '&HEntryID=-1' //设置 iframe çš„ URL,URL ä¸­åŒ…含了查询参数,来调用所需要的值
@@ -321,7 +317,29 @@
                })
            }
        });
             //#endregion
        //#endregion
        //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
        table.on('row(mainTable)', function (obj) {
            //选中行改变颜色
            var flag = !obj.tr.find(':checkbox:first').prop('checked');
            obj.tr.find(':checkbox').prop('checked', flag);
            if (flag) {
                obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
            } else {
                obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
            }
            //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
            layui.each(table.cache.mainTable, function (i, l) {
                if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                    l.LAY_CHECKED = flag;
                }
            });
        })
        //#endregion
        // æŸ¥è¯¢
        function get_Display(sWhere) {
            sWhere += " and HPRDORGID=" + sessionStorage["OrganizationID"] + " ";
@@ -333,7 +351,6 @@
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(ajaxLoad);
                        var totalArray = ["订单数量", "返工数量"];
                        var data = [];
                        var col = [];
                        //给空的数组赋值
@@ -346,10 +363,12 @@
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                            }
                            else if ($.inArray(data[i].name, totalArray) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120 });
                            } else if (data[i].name == '单据号') {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '单据号' });
                             else if (data[i].name == '单据号') {
                                col.push({
                                    field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '单据号', templet: function (d) {
                                        return '<span style="color: blue;">' + d.单据号 + '</span>'
                                    },
                                });
                            }
                            else {
                                switch (data[i].Type) {
@@ -431,15 +450,15 @@
                sWhere += " and " + ColName + " " + com;
            }
            if (HDate) {
                sWhere += " and æ—¥æœŸ >= '" + HDate + "'";
            }
            if (HDate1) {
                sWhere += " and æ—¥æœŸ <= '" + HDate1 + "'";
            }
            if (HBillNo) {
                sWhere += " and å•据号 like '%" + HBillNo + "%'";
            }
@@ -623,44 +642,84 @@
            }
        }
        //审核
        function set_CheckBill() {
        //#region åå®¡æ ¸/审核数据
        function set_CheckBill(num) {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            var urls = "";
            if (checkStatus.data.length === 1) {
                var hmainid = data[0].hmainid;
                layer.confirm("确认要审核吗,审核后不能恢复", { title: "审核确认" }, function (index) {
                    var wait = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Sc_ProcExchWorkBackBill/set_CheckBill',
                        type: "GET",
                        data: { "HInterID": hmainid, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                var hmainid = data[0].hmainid.toString();
                if (sessionStorage["Organization"] == "浙江智云迈思") {
                    urls = GetWEBURL() + '/Sc_ProcExchWorkBackBill/CheckSc_ProcExchWorkBackBill'
                } else {
                    urls = GetWEBURL() + '/Sc_ProcExchWorkBackBill/set_CheckBill';
                }
                //逻辑审核方法
                $.ajax({
                    type: "GET",
                    url: urls,
                    data: { "HInterID": hmainid, "IsAudit": num, "CurUserName": 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(wait);
                                layer.msg(result.Message);
                                layer.close(index);
                                //修改为功后刷新界面
                                get_FastQuery();
                                $("#btnSearch").trigger('click');
                            });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                                layer.close(wait);
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                            layer.close(wait);
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    });
                })
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            else {
                layer.msg('请选择一行数据审核!');
            }
        }
        //#endregion
        // ä¸‹æŽ¨è¿”工流转卡
        function set_PushDown() {
            var data = table.checkStatus('mainTable').data;
            if (data.length == 0) {
                layer.msg('请至少选择一行数据进行下推!');
                return;
            }
            var firstId = data[0].HMaterID;
            var err = '';
            for (var i = 0; i < data.length; i++) {
                if (data[i].HMaterID != firstId) {
                    err += '第' + (i + 1) + '行【' + (data[i].产品代码 || '未知') + '】不一致<br>';
                }
            }
            if (err) {
                layer.alert('下推失败:物料必须一致!<br><br>' + err);
                return;
            }
            var ids = '';
            for (var i = 0; i < data.length; i++) {
                ids += data[i].hmainid + ',';
            }
            ids = ids.substring(0, ids.length - 1);
            layer.open({
                type: 2,
                area: ['100%', '100%'],
                title: '多选下推',
                content: '../../车间管理/工序流转卡/Sc_ProcessExchangeBill.html?OperationType=3&linterid=' + ids + '&HEntryID=-1',
                end: function () { location.reload(); }
            });
        }
        // åˆ·æ–°
        function get_Refresh() {
            set_ClearQuery();
@@ -738,8 +797,8 @@
                        //当前用户没有设置默认的过滤方案
                        //隐藏显示过滤方案的标签信息
                        document.getElementById("HFilterScheme_Now").style.display = "none";
                        //执行查询方法
                        get_FastQuery()
                        ////执行查询方法
                        //get_FastQuery()
                        form.render("select");
                    }
                }, error: function () {
@@ -764,7 +823,7 @@
            for (var i = 0; i < Filter.length; i++) {
                HFilterIdList = Filter[i].id; //过滤条件ID
                HFilterIdLists += Filter[i].id + ","; //过滤条件ID(拼接)
                HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                HValue += $("#" + HFilterIdList).val() + ","; //过滤条件中输入的值
                HElement_type += document.getElementById(HFilterIdList).tagName + ",";//通过标签id获取标签类型
            }