1
chenhaozhe
2025-07-02 fe50d723e5d050113c4ecc493220e264f39d8e5f
WebTM/views/Éú²ú¹ÜÀí/ÈýÉýÅŲú/JIT_DayPlanPlatForm.html
@@ -430,25 +430,29 @@
                return layer.msg("拆单数量不能为0!");
            }
            if (SumHQty > (parseInt(obj.data["计划数量"]))) {
            if (SumHQty > (parseInt(obj.data["计划数量"])) && obj.field == "拆单数量") {
                obj.update({
                    "拆单数量": "0"
                    "拆单数量": $(this).prev().text()
                });
                obj.tr.find('td[data-field=拆单数量] input').val($(this).prev().text());  // è¿™å¥ä»£ç æ˜¯å¿…要的更新显示内容
                return layer.msg("拆单数量大于订单数量!");
            }
            var NowDate = obj.field;
            if (dateHQty > (parseInt(obj.data["计划数量"]))) {
            if (dateHQty > (parseInt(obj.data["拆单数量"]))) {
                obj.update({
                    "日计划数量总量": dateHQty - obj.value,
                    [NowDate]: 0
                });
                return layer.msg("排产数量大于订单数量!")
                obj.tr.find(`td[data-field=${NowDate}] input`).val(0);  // è¿™å¥ä»£ç æ˜¯å¿…要的更新显示内容
                return layer.msg("排产数量大于拆单数量!")
            }
            if (Date.parse(obj.field) > Date.parse(obj.data.计划结束日期)) {
                return layer.msg("排产日期超出计划结束日期!");
            }
            //if (Date.parse(obj.field) > Date.parse(obj.data.计划结束日期)) {
            //    return layer.msg("排产日期超出计划结束日期!");
            //}
            //修改数据
@@ -591,8 +595,21 @@
                    layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                        btn: ['确定', '取消'] //按钮
                        , btn1: function (index, layero) {
                            get_btnReady(data);
                            layer.close(index);
                            // 1. èŽ·å–â€œç¡®å®šâ€æŒ‰é’®å¹¶æ·»åŠ åŠ è½½åŠ¨ç”»
                            var confirmBtn = $(layero).find('.layui-layer-btn0'); // ç¡®å®šæŒ‰é’®
                            confirmBtn.html('<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate"></i> å¤„理中...');
                            confirmBtn.prop('disabled', true);
                            if (data.length <= 0) {
                                layer.msg("请选择数据")
                                layer.close(index);
                            } else {
                                setTimeout(function () {
                                    get_btnReady(data);
                                    layer.close(index);
                                }, 5); // å»¶è¿Ÿæ‰§è¡Œç¡®ä¿æŒ‰é’®å›¾æ ‡æ¸²æŸ“完
                            }
                        }
                    })
                    break;
@@ -1094,9 +1111,10 @@
            $("#HArrangeProductDayQty").empty();
            $("#HArrangeProductDayQty").append(HArrangeProductDayQty_ArrayList);
            form.render('select');
            $("#HArrangeProductDayQty").val("40");
            form.render('select');
        }
        //#endregion
@@ -1745,7 +1763,7 @@
                , page: false
                , cellMinWidth: 90
                , cols: [columns]
                , limit: Number.MAX_VALUE//默认显示全部
                , limit: 5000//默认显示全部
                , contextmenu: {
                    // è¡¨æ ¼å†…容右键菜单配置
                    body: [
@@ -1829,6 +1847,8 @@
                    //})
                }
            }
            table.render(option);
        }
        //缺料分析表格数据
@@ -1873,15 +1893,15 @@
                        //列设置
                        DisPlay_HideColumnForPlan(HModName, sessionStorage["HUserName"], option);
                        ins = table.render(option);
                        //var HinterID_S = [];
                        //for (var i = 0; i < data1.data.length; i++) {
                        //    HinterID_S.push(data1.data[i]["hmainid"]);
                        //}
                        var HinterID_S = [];
                        for (var i = 0; i < data1.data.length; i++) {
                            HinterID_S.push(data1.data[i]["hmainid"]);
                        }
                        layer.close(ajaxLoad);
                        //if (HinterID_S.length > 0) {
                        //    get_Display_1(HinterID_S);
                        //    get_Display_2(HinterID_S);
                        //}
                        if (HinterID_S.length > 0) {
                            /*get_Display_1(HinterID_S);*/
                            get_Display_2(HinterID_S);
                        }
                    } else {
                        layer.close(ajaxLoad);
@@ -3606,13 +3626,21 @@
            layer.confirm('你确定要执行优先级操作吗?', {
                btn: ['确定', '取消'] //按钮
                , btn1: function (index, layero) {
                    // 1. èŽ·å–â€œç¡®å®šâ€æŒ‰é’®å¹¶æ·»åŠ åŠ è½½åŠ¨ç”»
                    var confirmBtn = $(layero).find('.layui-layer-btn0'); // ç¡®å®šæŒ‰é’®
                    confirmBtn.html('<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate"></i> å¤„理中...');
                    confirmBtn.prop('disabled', true);
                    var data = table.cache["mainTable"];
                    for (var i = 0; i < data.length; i++) {
                        data[i]["优先级"] = ((i + 1) * 5);
                    }
                    option.data = data;
                    table.render(option);
                    layer.close(index);
                    setTimeout(function () {
                        table.reload('mainTable', { data: data });
                        layer.close(index);
                    }, 5); // å»¶è¿Ÿæ‰§è¡Œç¡®ä¿æŒ‰é’®å›¾æ ‡æ¸²æŸ“完
                }
            })
        }
@@ -3622,6 +3650,10 @@
            layer.confirm('你确定要执行排序操作吗?', {
                btn: ['确定', '取消'] //按钮
                , btn1: function (index, layero) {
                    // 1. èŽ·å–â€œç¡®å®šâ€æŒ‰é’®å¹¶æ·»åŠ åŠ è½½åŠ¨ç”»
                    var confirmBtn = $(layero).find('.layui-layer-btn0'); // ç¡®å®šæŒ‰é’®
                    confirmBtn.html('<i class="layui-icon layui-icon-loading layui-anim layui-anim-rotate"></i> å¤„理中...');
                    confirmBtn.prop('disabled', true);
                    if (option.data.length != 0) {
                        for (var i = 0; i < option.data.length - 1; i++) {
                            for (var j = 0; j < option.data.length - i - 1; j++) {
@@ -3652,12 +3684,16 @@
                                }
                            }
                        }
                        table.render(option);
                        setTimeout(function () {
                            table.reload('mainTable', { data: option.data });
                            layer.close(index);
                        }, 5); // å»¶è¿Ÿæ‰§è¡Œç¡®ä¿æŒ‰é’®å›¾æ ‡æ¸²æŸ“完
                    }
                    else {
                        return layer.msg("无数据!")
                        layer.close(index);
                    }
                    layer.close(index);
                }
            })
            
@@ -3683,10 +3719,14 @@
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                        if (checkStatus.data.length == 1) {
                            OptionData[0] = checkStatus.data[0];
                        } else if (checkStatus.data.length == 0) {
                            //等于0时清空生产资源
                            OptionData[0] = { "HItemID": 0, "生产资源名称": "" };
                        } else {
                            return layer.msg("请选择一条数据");
                        }
                        OptionData[0] = checkStatus.data[0];
                        layer.close(index);//关闭弹窗
                    }
                    , end: function () {
@@ -3776,7 +3816,7 @@
                    if (parseFloat(table.cache["mainTable"][i]["拆单数量"]) == 0) {
                        return layer.msg("第" + (i + 1) + "行,拆产数量有误,请重新输入!");
                    }
                    if (parseFloat(table.cache["mainTable"][i]["拆单数量"]) - parseFloat(table.cache["mainTable"][i]["拆单汇报数量"]) < parseFloat(table.cache["mainTable"][i]["日计划数量总量"])) { // - å·²æ±‡æŠ¥æ•°é‡
                    if (parseFloat(table.cache["mainTable"][i]["拆单数量"]) > parseFloat(table.cache["mainTable"][i]["计划数量"])) { // - å·²æ±‡æŠ¥æ•°é‡
                        return layer.msg("第" + (i + 1) + "行,排产数量超出订单数量!");
                    }
                    table.cache["mainTable"][i].LAY_TABLE_INDEX = i;