yxj
2023-09-06 8a0ce5ae3c37efd2cf5bf2aa7b863645ee167fb2
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת/MES_StationOutBill_PDA_Detail.html
@@ -65,7 +65,8 @@
                                    <th>流水号</th>
                                    <td class="bz_td">
                                        <input type="text" name="HProcNo" class="layui-input" id="HProcNo" placeholder="流水号" style="border-radius:50px;background-color:#efefef4d;" readonly>
                                        <input type="hidden" name="HBillNo_bak" id="HBillNo_bak" autocomplete="off" class="layui-input">
                                        <input type="hidden" name="HBillNo_bak" id="HBillNo_bak" autocomplete="off" class="layui-input">
                                        <input type="hidden" name="HInterID" id="HInterID" autocomplete="off" class="layui-input">
                                    </td>
                                </tr>
                                <tr>
@@ -140,13 +141,13 @@
                }
                return vars;
            }
            var params = getUrlVars();
            console.log(params);
            var params = getUrlVars();
            
            $("#HBillNo_bak").val(params[params[0]]);
            $("#HProcNo").val(params[params[2]]);
            $("#HWorkProcName").val(params[params[4]]);
            $("#HPlanQty").val(params[params[3]]);
            $("#HPlanQty").val(params[params[3]]);
            $("#HWorkProcID").val(params[params[4]]);
            $("#HInterID").val(params[params[8]]);
            var HProcExchBillNo = params[params[1]];
            var HWorkProcID = params[params[4]];
@@ -266,9 +267,23 @@
                            layer.close(index);
                        }
                    });
                }
                }
            });
            //#endregion
            //监听单元格编辑  å•元格编辑后 å˜æ›´
            table.on('edit(mainTable)', function (obj) {
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                switch (field) {
                    case 'HQty':
                        obj.update({
                            HMoney: obj.data.HProcPrice * obj.data.HQty     //工资=工价 * æ•°é‡
                        });
                        break;
                }
            });
            //初始化表格
            function set_InitGrid() {
@@ -278,8 +293,9 @@
                    { field: 'HMoney', title: '工资', width: 70 }
                    , { field: 'HWorkEmpID', title: '职员ID', width: 60, hide: true }
                    , { field: 'HWorkName', title: '职员', edit: 'text', event: "HWorkName" }
                    , { field: 'HRate', title: '职员系数', width: 60, hide: true }
                    , { field: 'HProcPrice', title: '工价', width: 60 }
                    , { field: 'HQty', title: '数量', width: 60, edit: 'text', totalRow: true}
                    , { field: 'HQty', title: '数量', width: 60, edit: 'text', event:'HQty',totalRow: true}
                    , { field: 'HWorkSourceID', title: '生产资源ID', width: 60, hide: true }
                    , { field: 'HWorkSourceName', title: '生产资源', width: 60 }
                    , { type: 'numbers', title: '序号', width: 50 }
@@ -309,7 +325,10 @@
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            $("#HWorkProcName").val(result.data[0]["工序名称"]);
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                //"HWorkProcName": data.工序名称
                                //"HBillNo": data.单据号
                                //, "HDate": formatDate(data.日期)                               
                            });
@@ -319,7 +338,7 @@
                            for (var i = 0; i < result.data.length; i++) {
                                rowdata.push(
                                    {
                                        "HWorkEmpID": 0, "HWorkEmpNumber": "", "HWorkName": "", "HWorkSourceID ": 0, "HWorkSourceNumber": "", "HWorkSourceName": data[i].生产资源名称,
                                        "HWorkEmpID": 0, "HWorkEmpNumber": "", "HWorkName": "", "HWorkSourceID": data[i].生产资源ID, "HWorkSourceNumber": "", "HWorkSourceName": data[i].生产资源名称,
                                        "HQty": 0, "HRate": 0, "HProcPrice": data[i].工价, "HMoney": 0, "HWorkProcID": 0, "HWorkProcNumber": "", "HWorkProcName": ""
                                    }
                                )
@@ -344,11 +363,18 @@
            //#region æäº¤æ–¹æ³•
            function Saver(data) {               
                var num = [];
                var number = 0;
                for (var i = 0; i < table.cache["mainTable"].length; i++) {
                    if (table.cache["mainTable"][i] != "") {
                        table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
                        num.push(table.cache["mainTable"][i])
                        number = parseInt(number) + parseInt(num[i].HQty);
                    }
                }
                if ($("#HPlanQty").val() < number) {
                    layer.msg("数量超出!");
                    return;
                }
                var sMainStr = JSON.stringify(data.field);
@@ -384,52 +410,56 @@
            //#endregion
            function set_GridCellCheck(obj) {
                var data = obj.data;
                var employeeBar;
                var employeeName;
                table.on('edit(mainTable)', function (obj) {
                    employeeBar = obj.value;
                    obj.update({
                        "HMoney": obj.data.HProcPrice * obj.data.HQty
                    })
                    $("#HPlanQty").focus();
                    $(document).on('keydown', '.layui-table-edit', function (event) {
                        if (event.keyCode == 13) {
                            var data = obj.data;
                            var index = layer.load();
                            $.ajax({
                                url: GetWEBURL() + "/Cj_StationBill/txtHBarCode_KeyDown2",
                                type: "GET",
                                async: false,
                                data: { "HBarCode": employeeBar, "HInterID": HProcExchHinteID, "UserID": sessionStorage["Czybm"], "HBillType": "Out" },
                                success: function (result) {
                                    if (result.count == 1) {
                                        $("#HPlanQty").focus();
                                        obj.update({
                                            "HWorkEmpID": result.data[0].HItemID,
                                            "HWorkName": result.data[0].职员名称
                                        })
                                        layer.close(index);
                                    }
                                    else {
                                        layer.close(index);
                                        layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                    }
                                },
                                error: function (err) {
                if (obj.event === 'HWorkName') {
                    $(obj.tr).find(".layui-table-edit").keyup(function () {
                        var $input = $(this), val = $input.val();
                        /*if (!val) val = "0";*/
                        //$input.val(val.replace(/[^\d]/g, ''));
                        employeeBar = val;//单元实时格数据
                    });
                }
                //回车/扫码 èŽ·å–èŒå‘˜åç§°
                $(document).on('keydown', '.layui-table-edit', function (event) {
                    if (event.keyCode == 13) {
                        var data = obj.data;
                        var index = layer.load();
                        $.ajax({
                            url: GetWEBURL() + "/Cj_StationBill/txtHBarCode_KeyDown2",
                            type: "GET",
                            async: false,
                            data: { "HBarCode": employeeBar, "HInterID": HProcExchHinteID, "UserID": sessionStorage["Czybm"], "HBillType": "Out" },
                            success: function (result) {
                                if (result.count == 1) {
                                    $("#HPlanQty").focus();
                                    obj.update({
                                        "HWorkEmpID": result.data[0].HItemID,
                                        "HWorkName": result.data[0].职员名称,
                                        "HRate": result.data[0].职员系数
                                    })
                                    layer.close(index);
                                    layer.msg("接口请求失败!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                    return;
                                }
                            });
                            setTimeout(function () {
                            }, 1000);
                                else {
                                    layer.close(index);
                                    layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                }
                            },
                            error: function (err) {
                                layer.close(index);
                                layer.msg("接口请求失败!" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            }
                        });
                            obj.event = "";
                            return false;
                        }
                    })
                });
                        setTimeout(function () {
                        }, 1000);
                        obj.event = "";
                        return false;
                    }
                })
            }
            
            //以上为layui模块