wtt
2025-03-17 d4b16988a6c58f99ffbcae06b342e9a2b09a958d
宝工排产工厂日历等添加权限
3个文件已修改
301 ■■■■ 已修改文件
WebTM/views/生产管理/宝工排产/JIT_DayPlanPlatForm.html 273 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/欠料运算/JIT_MaterialLevelShorAnalysis.html 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产计划平台/Sc_ShopCalendar.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/Éú²ú¹ÜÀí/±¦¹¤ÅŲú/JIT_DayPlanPlatForm.html
@@ -23,15 +23,16 @@
                        <div style="padding: 10px; ">
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="ExcelImport" id="ExcelImport">Excel导入</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnICMOBill" id="btnICMOBill">生产订单选单</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnAddICMO" id="btnAddICMO">添加订单</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnReady" id="btnReady">准备</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnProPC" id="btnProPC">排产</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLock" id="btnLock">锁定</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlock" id="btnUnlock">解锁</button>
                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLock" id="btnLock">锁定</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlock" id="btnUnlock">解锁</button>-->
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLockRequest" id="btnLock">锁定申请</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlockRequest" id="btnUnlock">解锁申请</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLockOrder" id="btnLockOrder">锁定工单</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlockOrder" id="btnUnlockOrder">解锁工单</button>
                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnLockOrder" id="btnLockOrder">锁定工单</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnUnlockOrder" id="btnUnlockOrder">解锁工单</button>-->
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnCompleteSetAnalysis" id="btnCompleteSetAnalysis">齐套分析</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnTLYS" id="btnTLYS">提料运算</button>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btn_Calculate" id="btn_Calculate">欠料运算</button>
@@ -368,6 +369,14 @@
        //不需要显示的字段 å¯æ‰©å±•
        var titleData = [];
        var titleData_ICMO = ["hmainid", "HEntryID", "HEmpID", "HPRDORGID", "hsubid", "HMaterID", "HUnitID", "HDeptID", "HEntryCusID", "HCenterID", "HSourceID"];
        var params = get_UrlVars();
        var HType = "";
        var HWorkShopID = 0;
        if (params[params[0]] != undefined) {
            HType = params[params[0]]; //从参数中获取
            HWorkShopID = params[params[1]]; //从参数中获取
            set_HWorkShop();
        }
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -701,38 +710,50 @@
        //齐套分析
        form.on('submit(btnCompleteSetAnalysis)', function (data) {
            layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                btn: ['确定', '取消'] //按钮
                , btn1: function (index, layero) {
                    get_btnCompleteSetAnalysis();
                    layer.close(index);
                }
            })
            if (set_ModCheck("Sc_WorkBillSortBill_qtfx") == true) {
                layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function (index, layero) {
                        get_btnCompleteSetAnalysis();
                        layer.close(index);
                    }
                })
            }
        })
        //提料运算
        form.on('submit(btnTLYS)', function (data) {
            layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                btn: ['确定', '取消'] //按钮
                , btn1: function (index, layero) {
                    get_btnTLYS();
                    layer.close(index);
                }
            })
            if (set_ModCheck("Sc_WorkBillSortBill_tlys") == true) {
                layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function (index, layero) {
                        get_btnTLYS();
                        layer.close(index);
                    }
                })
            }
        })
        //欠料运算
        form.on('submit(btn_Calculate)', function (data) {
            layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                btn: ['确定', '取消'] //按钮
                , btn1: function (index, layero) {
                    set_Calculate();
                    layer.close(index);
                }
            })
            if (set_ModCheck("Sc_WorkBillSortBill_qlys") == true) {
                layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function (index, layero) {
                        set_Calculate();
                        layer.close(index);
                    }
                })
            }
        });
        //生产订单选单
        form.on('submit(btnICMOBill)', function (data) {
            get_btnICMOBill();
        })
        //添加生产订单
        form.on('submit(btnAddICMO)', function (data) {
            get_btnAddICMO();
        })
        //准备
@@ -808,36 +829,41 @@
        //锁定
        form.on('submit(btnLock)', function (data) {
            var HWorkShopID = $("#HWorkShopID").val();//生产车间
            if (HWorkShopID == 0) {
                return layer.msg("生产车间不能为空!");
            } else {
                layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function (index, layero) {
                        get_btnLock(HWorkShopID);
                        layer.close(index);
                    }
                })
            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
                var HWorkShopID = $("#HWorkShopID").val();//生产车间
                if (HWorkShopID == 0) {
                    return layer.msg("生产车间不能为空!");
                } else {
                    layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                        btn: ['确定', '取消'] //按钮
                        , btn1: function (index, layero) {
                            get_btnLock(HWorkShopID);
                            layer.close(index);
                        }
                    })
                }
            }
        })
        //解锁
        form.on('submit(btnUnlock)', function (data) {
            var HWorkShopID = $("#HWorkShopID").val();//生产车间
            if (HWorkShopID == 0) {
                return layer.msg("生产车间不能为空!");
            } else {
                layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function (index, layero) {
                        get_btnUnlock(HWorkShopID);
                        layer.close(index);
                    }
                })
            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
                var HWorkShopID = $("#HWorkShopID").val();//生产车间
                if (HWorkShopID == 0) {
                    return layer.msg("生产车间不能为空!");
                } else {
                    layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                        btn: ['确定', '取消'] //按钮
                        , btn1: function (index, layero) {
                            get_btnUnlock(HWorkShopID);
                            layer.close(index);
                        }
                    })
                }
            }
        })
        //锁定申请
@@ -882,23 +908,29 @@
        //锁定工单
        form.on('submit(btnLockOrder)', function (data) {
            layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                btn: ['确定', '取消'] //按钮
                , btn1: function (index, layero) {
                    get_btnLockOrder();
                }
            })
            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
                layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function (index, layero) {
                        get_btnLockOrder();
                    }
                })
            }
        })
        //解锁工单
        form.on('submit(btnUnlockOrder)', function (data) {
            layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                btn: ['确定', '取消'] //按钮
                , btn1: function (index, layero) {
                    get_btnUnlockOrder();
                    layer.close(index);
                }
            })
            if (set_ModCheck("Sc_WorkBillSortBill_Lock") == true) {
                layer.confirm('你确定要执行操作吗,请先确保排产数据已保存?', {
                    btn: ['确定', '取消'] //按钮
                    , btn1: function (index, layero) {
                        get_btnUnlockOrder();
                        layer.close(index);
                    }
                })
            }
        })
        //#region ä¸‹æ‹‰åˆ—表监听-排产时间
@@ -953,6 +985,51 @@
        //#endregion
        //#region æœ¬é¡µé¢è¢«è°ƒç”¨çš„æ‰€æœ‰æ–¹æ³•
        //权限判定
        function set_ModCheck(ModRightNameCheck) {
            var Permission = false;
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //方法所在页面和方法名
                async: false,
                data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                success: function (result) {
                    if (result.count == 1) {
                        Permission = true;
                    } else {
                        layer.alert("当前模块没有查询权限!", { icon: 5 });
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
            return Permission;
        }
        function set_HWorkShop() {
            var ajaxLoad = layer.load();
            //进入页面显示的缓存列表
            $.ajax({
                url: GetWEBURL() + '/Gy_Department/list',
                type: "GET",
                async: false,
                data: { "sWhere": "and HItemID = " + HWorkShopID, "user": sessionStorage["HUserName"], "Organization": sessionStorage["Organization"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        $("#HWorkShopID").val(HWorkShopID);
                        $("#HWorkShopIDName").val(data1.data[0].部门名称);
                        $("#btnHWorkShopID").addClass('layui-btn-disabled');
                        layer.close(ajaxLoad);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //#region åˆå§‹åŒ–界面
        function set_ClearBill() {
@@ -1651,8 +1728,10 @@
            var data = localStorage.getItem("JIT_DayPlanPlatForm_HWorkShop");
            if (data != null) {
                var data2 = JSON.parse(data);
                $("#HWorkShopID").val(data2["HWorkShopID"]);
                $("#HWorkShopIDName").val(data2["HWorkShopIDName"]);
                if (HType == "") {
                    $("#HWorkShopID").val(data2["HWorkShopID"]);
                    $("#HWorkShopIDName").val(data2["HWorkShopIDName"]);
                }
                $("#HArrangeProductDayQty").val(data2["HArrangeProductDayQty"]);
                form.render('select');
            }
@@ -2010,6 +2089,74 @@
            })
        }
        function get_btnAddICMO() {
            var HDeptID = $("#HWorkShopID").val() == "" ? 0 : $("#HWorkShopID").val();
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/JIT_DayPlanPlatFormBill/JIT_ICMOBillListByDept',
                type: "GET",
                data: { "HDeptID": HDeptID },
                success: function (data1) {
                    if (data1.count == 1) {
                        var dataPush = [];
                        var tableBak = table.cache["mainTable"]; //获取之前编辑过的表格数据
                        buttonArr = [];//清空数组
                        for (var i = 0; i < tableBak.length; i++) {
                            dataPush.push(tableBak[i]);  //将之前的数据存储
                        }
                        for (var i = 0; i < dataPush.length; i++) {
                            if (dataPush[i]["单据号"] == "") {
                                for (var j = 0; j < data1.data.length; j++) {
                                    if (data1.data[j]["源单主内码"] == dataPush[i]["源单主内码"] && data1.data[j]["源单子内码"] == dataPush[i]["源单子内码"]) {
                                        layer.close(ajaxLoad);
                                        return layer.alert("生产明细行重复,重复的生产订单号:" + dataPush[i]["生产订单号"] + ",明细行号:" + dataPush[i]["生产订单明细行号"], { icon: 5 });
                                    }
                                }
                            }
                        }
                        //存储数据
                        for (var i = 0; i < data1.data.length; i++) {
                            dataPush.push(data1.data[i]);
                        }
                        option.data = dataPush;
                        table.render(option);
                        //获取上方排产列表数据,用于对比下方生产订单列表,将下方生产订单列表相同的数据不显示
                        //var compareList = [];
                        //for (var i = 0; i < option.data.length; i++) {
                        //    var temp = option.data[i]["源单主内码"] + "|" + option.data[i]["源单子内码"];
                        //    compareList.push(temp);
                        //}
                        ////剔除上方排产列表中已经加入的生产订单
                        //var tables = [];
                        //for (var i = 0; i < option2.data.length; i++) {
                        //    var temp = option2.data[i]["hmainid"] + "|" + option2.data[i]["HEntryID"];
                        //    if ($.inArray(temp, compareList) == -1) {
                        //        tables.push(option2.data[i]);
                        //    }
                        //}
                        //option2.data = tables;
                        ////重新渲染子表2
                        //table.render(option2);
                        layer.close(ajaxLoad);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //准备
        function get_btnReady() {
            var data = table.cache["mainTable"];
WebTM/views/Éú²ú¹ÜÀí/Ç·ÁÏÔËËã/JIT_MaterialLevelShorAnalysis.html
@@ -144,9 +144,33 @@
            //#region å¼€å§‹å¤šçº§æ¬ æ–™è¿ç®—
            form.on('submit(btn_Calculate)', function (data) {
                set_Calculate(data);
                if (set_ModCheck("Sc_WorkBillSortBill_qlys") == true) {
                    set_Calculate(data);
                }
            });
            //权限判定
            function set_ModCheck(ModRightNameCheck) {
                var Permission = false;
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/LMES/getReportByModRightNameCheck", //方法所在页面和方法名
                    async: false,
                    data: { "ModRightNameCheck": ModRightNameCheck, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            Permission = true;
                        } else {
                            layer.alert("当前模块没有查询权限!", { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
                return Permission;
            }
            function set_Calculate() {
                var ajaxLoad = layer.load();
                var HWorkShopID = $("#HWorkShopID").val();
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¼Æ»®Æ½Ì¨/Sc_ShopCalendar.html
@@ -384,7 +384,7 @@
                    url: GetWEBURL() + '/MaterOutEntryReport/Sc_ShopCalendar',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sWhere},
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"]},
                    success: function (data1) {
                        if (data1.count == 1) {
                            var Year = new Date($("#HDate").val()).getFullYear();