WebTM/views/Éú²ú¹ÜÀí/Éú²úÍ£¹¤µ¥/Sc_Add_MESStopWorkBillList.html
@@ -87,7 +87,7 @@
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" id="Saver" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" id="VerIfySaver" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="VerIfySaver">审核</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                            </div>
@@ -196,10 +196,20 @@
                                                            <input class="layui-input" name="HStopEndWorkTime" id="HStopEndWorkTime" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                    <div class="layui-inline" style="display:none">
                                                        <label class="layui-form-label">源单行号:</label>
                                                        <div class="layui-input-inline">
                                                            <input class="layui-input" name="HMainSourceEntryID" lay-verify="HMainSourceEntryID" id="HMainSourceEntryID" autocomplete="off" disabled>
                                                        </div>
                                                    </div>
                                                    <div class="layui-inline">
                                                        <label class="layui-form-label">生产班次:</label>
                                                        <div class="layui-input-inline">
                                                            <input type="text" name="HWorkShiftName" id="HWorkShiftName" class="layui-input" value="" style="float:left;width:150px;">
                                                            <input type="hidden" name="HWorkShiftID" id="HWorkShiftID" class="layui-input" value="" style="float:left;width:150px;">
                                                            <button type="button" lay-submit="" class="layui-btn" lay-filter="HWorkShiftList" id="HWorkShiftLists" style="width:40px;">
                                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                            </button>
                                                        </div>
                                                    </div>
                                                </div>
@@ -359,6 +369,7 @@
    </div>
    <script>
        //获取参数
        var OptionData = [];
        var HBillType = "";  //单据类型
        var HSourceInterID = ""; //源单主内码
        var HSourceEntryID = "";  //源单子内码
@@ -398,6 +409,7 @@
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            var HCenterID = "0";
            //#endregion
            // #region é¡µé¢åˆå§‹åŒ–
@@ -410,14 +422,20 @@
                $("#HEmpName").val(sessionStorage["HEmpName"]); //根据登录用户带出操作员
                $("#HGroupID").val(sessionStorage["HGroupID"]); //根据登录用户带出班组ID
                $("#HGroupName").val(sessionStorage["HGroup"]); //根据登录用户带出班组
                HCenterID = sessionStorage["HWorkCenterID"]; //根据登录用户带出工作中心ID
                set_AddFNew();
                //获取当前班次
                get_HWorkShift();
            }
            else if (OperationType == 2) {//有源单
                $("#HEmpID").val(sessionStorage["HEmpID"]); //根据登录用户带出操作员ID
                $("#HEmpName").val(sessionStorage["HEmpName"]); //根据登录用户带出操作员
                $("#HGroupID").val(sessionStorage["HGroupID"]); //根据登录用户带出班组ID
                $("#HGroupName").val(sessionStorage["HGroup"]); //根据登录用户带出班组
                HCenterID = sessionStorage["HWorkCenterID"]; //根据登录用户带出工作中心ID
                set_AddNew();
                //获取当前班次
                get_HWorkShift();
            }
            else if (OperationType == 3) {//编辑
@@ -426,6 +444,7 @@
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#endregion
            // #region é¡µé¢åŠ è½½æ‰€æœ‰æ–¹æ³•
@@ -502,7 +521,7 @@
                    {
                        type: "GET",
                        url: GetWEBURL() + "/Sc_MESBeginWorkBill/GetMESBeginWorkFrom", //方法所在页面和方法名
                        async: true,
                        async: false,
                        data: {
                            "HSourceInterID": HSourceInterID,
                            "HSourceEntryID": HSourceEntryID,
@@ -532,6 +551,7 @@
                                $("#HICMOInterID").val(LoadData[0].HICMOInterID); //生产订单ID
                                $("#HICMOEntryID").val(LoadData[0].HICMOEntryID); //生产订单子ID
                                $("#HICMOBillNo").val(LoadData[0].HICMOBillNo); //生产订单
                                HCenterID = LoadData[0].HCenterID == null ? sessionStorage["HWorkCenterID"] : LoadData[0].HCenterID;//工作中心id
                            }
                            else {
                                layer.alert(data.Message, { icon: 5 });
@@ -647,6 +667,65 @@
            //保存提交
            form.on('submit(Saver)', function (data) {
                if (AllowLoadData(data)) {
                    //禁用保存按钮
                    $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);
                    //判断系统参数是否勾选
                    Xt_AllowLoadData(data);
                }
            });
            //判断系统参数是否选中
            function Xt_AllowLoadData(data2) {
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Sc_MESBeginWorkBill/Xt_AllowLoadData", //方法所在页面和方法名
                    async: false,
                    data: { "HKey": "Sc_MESBeginWorkBill_SwipeCardStart" },
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            if (data.Verify == "Y") //刷卡验证
                            {
                                layer.msg("需要进行刷卡验证!", { time: 1 * 1000, icon: 1 }, function (index) {
                                    layer.open({
                                        type: 2,
                                        skin: 'layui-layer-rim', //加上边框
                                        title: 'IC刷卡',
                                        closeBtn: 1,
                                        shift: 2,
                                        area: ['50%', '80%'],
                                        maxmin: true,
                                        content: '../../生产管理/报工台工序/开工/Sc_SwipeCardStart.html?HSourceInterID=' + HSourceInterID,
                                        end: function () {
                                            if (OptionData.length > 0) {
                                                if (OptionData[0]["data"] == "1") {
                                                    save(data2);
                                                } else if (OptionData[0]["data"] == "0") {
                                                    layer.msg("因为技能不匹配,无法保存!")
                                                }
                                                OptionData = [];
                                            } else {
                                                $('#Saver').removeClass("layui-btn-disabled").attr("disabled", false);
                                            }
                                        }
                                    });
                                });
                            }
                            else {
                                save(data2);
                            }
                        }
                        else {
                            layer.alert(data.Message, { icon: 5 })
                        }
                    },
                    error: function (err) {
                        layer.alert(err, { icon: 5 })
                    }
                })
            }
            function save(data) {
                    var index = layer.load();
                    var sMainStr = JSON.stringify(data.field);
                    var sMainSub = sMainStr + ';' + sessionStorage["HUserName"] + ';' + refSav;
@@ -694,10 +773,8 @@
                            layer.alert(err, { icon: 5 })
                        }
                    })
                }
            });
            }
            //审核按钮提交
            form.on('submit(VerIfySaver)', function (data) {
@@ -934,6 +1011,46 @@
                });
            });
            //表头信息班次弹窗
            form.on('submit(HWorkShiftList)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '班次列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/生产基础资料/Gy_WorkShiftList.html?type=HWorkShifts&OperationType=2', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HWorkShiftName").val(checkStatus.data[0].班次名称);
                        $("#HWorkShiftID").val(checkStatus.data[0].HInterID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            function AllowLoadData() {  //非空验证
                var Result = true;
                if ($("#HBillNo").val() == '' || $("#HBillNo").val() == null) {
@@ -993,8 +1110,41 @@
            //#endregion
            //获取班次
            function get_HWorkShift() {
                var HDeptID = $("#HDeptID").val();
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Gy_ShiftsController/Get_HWorkShift", //方法所在页面和方法名
                    data: {
                        "HDeptID": HDeptID,
                        "HCenterID": HCenterID
                    },
                    success: function (data) {
                        if (data.count == 1)// è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                        {
                            var LoadData = data.data;
                            $("#HWorkShiftID").val(LoadData[0].HInterID); //当前工序ID
                            $("#HWorkShiftName").val(LoadData[0].班次); //当前工序
                        }
                        else {
                            layer.alert(data.Message, { icon: 5 });
                        }
                    },
                    error: function (err) {
                        layer.alert(err, { icon: 5 });
                    }
                });
            }
            //以上为layui模块
        });
        //生产班次
        function GetHWorkShiftsValue(obj) {
            $("#HWorkShiftID").val(obj[0].HInterID); //当前工序ID
            $("#HWorkShiftName").val(obj[0].班次名称); //当前工序
        }
        function formatDate(date) {
            var d = new Date(date),
@@ -1018,6 +1168,9 @@
            $("#HGroupName").val(obj[0].班组名称);
            $("#HGroupID").val(obj[0].HItemID);
        }
        function GetSwipeCardStart(obj) {
            OptionData[0] = obj;
        }
    </script>
</body>
</html>