yangle
2023-08-16 fadf38051ddbc40d998356d357028465627c1899
产线组装追溯单完善
1个文件已修改
597 ■■■■ 已修改文件
WebTM/views/车间管理/产线组装追溯/Cj_AssemblyTraceability.html 597 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/³µ¼ä¹ÜÀí/²úÏß×é×°×·ËÝ/Cj_AssemblyTraceability.html
@@ -67,6 +67,8 @@
                                            <label class="layui-form-label" style="width: 68px;">生产订单</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HICMOBillNo" lay-verify="HICMOBillNo" id="HICMOBillNo" value="" style="background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" id="HICMOInterID" name="HICMOInterID" value="0" />
                                                <input type="hidden" id="HICMOEntryID" name="HICMOEntryID" value="0" />
                                            </div>
                                        </div>
                                    </div>
@@ -80,13 +82,14 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品SN</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMateSN" lay-verify="HMateSN" id="HMateSN" style="background-color:#efefef4d;display: inline-block;" readonly>
                                                <input type="text" class="layui-input" name="HBarCode_P" lay-verify="HBarCode_P" id="HBarCode_P" style="background-color:#efefef4d;display: inline-block;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">产品编码</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" id="HMaterID" name="HMaterID" value="0" />
                                            </div>
                                        </div>
                                    </div>
@@ -162,9 +165,9 @@
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine2"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                        </div>
                    </script>
                    <input type="hidden" id="HProdOrgID" name="HProdOrgID" value="0" />
                </form>
            </div>
            <input type="hidden" id="HPRDORGID" value="0"/>
        </div>
    </div>
@@ -215,8 +218,12 @@
                    }
                });
            }
            else {//如果修改则走下面 new
                RoadBillMain(linterid);
            //判断是否登录 æœªç™»å½•则跳到登录页
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
                    icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                }, function () { window.location.href = "../../user/login.html"; });
            }
            //初始化界面
@@ -240,86 +247,16 @@
            });
          
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HDate": "", "HMaterName": "", "HMaterID": 0, "HBarCode": "", "HBarCode_P": "",
                    "HICMOBillNo": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
                        if (data.length <= 0) {
                            layer.msg("请选择需要复制的一行!");
                        }
                        else if (data.length > 1) {
                            layer.msg("只能选择复制一行!");
                        }
                        else {
                            var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                            var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            //layer.alert(copyrow);
                        }
                        break;
                }
            });
            table.on('toolbar(mainTable2)', function (obj) {
                var checkStatus = table.checkStatus('mainTable2')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HDate": "", "HMaterName": "", "HMaterID": 0, "HMaterModel": "", "HQty": 0,
                    "HBardQty": 0
                };
                switch (obj.event) {
                    case 'btn-AddLine2':
                        table.cache["mainTable2"].push(NewRow);
                        option2.data = table.cache["mainTable2"];
                        table.render(option2);
                        break;
                    case 'btn-CopyLine2':
                        var copydata = JSON.stringify(data);
                        if (data.length <= 0) {
                            layer.msg("请选择需要复制的一行!");
                        }
                        else if (data.length > 1) {
                            layer.msg("只能选择复制一行!");
                        }
                        else {
                            var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                            var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                            table.cache["mainTable2"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option2.data = table.cache["mainTable2"];//将数据绑定到data上
                            table.render(option2);//将数据渲染到表格上
                            //layer.alert(copyrow);
                        }
                        break;
                }
            });
            ////行内事件
            //table.on('tool(mainTable)', function (obj) {
            //    set_GridDelete(obj);   //行内删除
            //});
            //行内事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
            });
            //行内事件
            table.on('tool(mainTable2)', function (obj) {
                set_GridDelete2(obj);   //行内删除
                //set_GridCellCheck2(obj); //行内快捷键筛选
            });
            ////行内事件
            //table.on('tool(mainTable2)', function (obj) {
            //    set_GridDelete2(obj);   //行内删除
            //});
            //保存提交
@@ -336,21 +273,17 @@
            // åˆå§‹åŒ–界面
            function set_ClearBill() {
                //判断是否登录 æœªç™»å½•则跳到登录页
                if (sessionStorage.login != "login") {
                    layer.confirm("登录失效,请重新登录!", {
                        icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                    }, function () { window.location.href = "../../user/login.html"; });
                }
                $("#HBarCode").focus(); //进入页面默认光标在条形码上
                set_InitGrid();
                set_InitGrid2();
                //制单人
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HPRDORGID").val(sessionStorage["OrganizationID"]);//组织
                $("#HProdOrgID").val(sessionStorage["OrganizationID"]);//组织
                //初始化日期
                $("#HPlanBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HPlanEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                get_Display();
            }
            function set_InitGrid() {
@@ -364,14 +297,14 @@
                    , cols: [[ //表头
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'HDate', title: '日期', edit: 'text' }
                        , { field: 'HMaterName', title: '产品名称', edit: 'text', event: "hprocid" }//f7
                        , { field: '日期', title: '日期' }
                        , { field: '产品名称', title: '产品名称' }//f7
                        , { field: 'HMaterID', title: 'HMaterID ', hide: true }//f7
                        , { field: 'HBarCode', title: 'SN码', edit: 'text' }
                        , { field: 'HBarCode_P', title: '配件SN码', edit: 'text' }
                        , { field: 'HICMOBillNo', title: '订单号', edit: 'text' }
                        , { field: '产品条码', title: 'SN码' }
                        , { field: '配件条码', title: '配件SN码' }
                        , { field: '任务单号', title: '订单号' }
                        , { field: 'HPRDORGID', title: 'HPRDORGID', hide: true }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                };
                //var rowdata = [{
@@ -395,24 +328,53 @@
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'HDate', title: '日期', edit: 'text' }
                        , { field: 'HMaterName', title: '配件名称', edit: 'text', event: "hprocid" }//f7
                        , { field: 'HMaterID', title: 'HMaterID ', hide: true}//f7
                        , { field: 'HMaterModel', title: '配件规格', edit: 'text' }
                        , { field: 'HQty', title: '配件数量', edit: 'text' }
                        , { field: 'HBardQty', title: '已扫数量', edit: 'text' }
                        , { field: 'HMaterName', title: '配件名称' }//f7
                        , { field: 'HMaterID', title: 'HMaterID ', hide: true }//f7
                        , { field: 'HMaterModel', title: '配件规格' }
                        , { field: 'HQty', title: '配件数量' }
                        , { field: 'HBardQty', title: '已扫数量' }
                        , { field: 'HPRDORGID', title: 'HPRDORGID', hide: true }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo2' }
                        , { field: 'HBarCode', title: 'HBarCode', hide: true }
                        , { field: 'HEQty', title: 'HEQty', hide: true }
                        //, { fixed: 'right', title: '操作', toolbar: '#barDemo2' }
                    ]]
                };
                var rowdata = [{
                    "HDate": "", "HMaterName": "", "HMaterID": 0, "HMaterModel": "", "HQty": 0,
                    "HBardQty": 0, "HPRDORGID": $("#HPRDORGID").val()
                    "HBardQty": 0, "HPRDORGID": $("#HProdOrgID").val(), "HBarCode": "","HEQty":0
                }];
                option2.data = rowdata;
                table.render(option2);
            }
            //初始化查询
            function get_Display() {
                var sWhere = " and HProdOrgID=" + sessionStorage["OrganizationID"] + " and åˆ¶å•人='" + $("#HMaker").val() +"' and DATEDIFF(DAY,GETDATE(),日期)=0";
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/Sc_AssemblyBill/Sc_AssemblyBillAddList',
                    type: "GET",
                    data: { "sWhere": sWhere  },
                    success: function (data1) {
                        if (data1.count == 1) {
                            option.data = data1.data;
                            ins = table.render(option);
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //条码回车查询
            function txtHBarCode_KeyDown(HBarCode) {
                var index = layer.load();
@@ -424,9 +386,14 @@
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            var data_1 = null;
                            var option_s = [];
                            if ($("#HICMOBillNo").val() == "") {
                                $("#HICMOBillNo").val(data.data[0]["FMOBILLNO"]);
                                $("#HMateSN").val($("#HBarCode").val());
                                $("#HICMOInterID").val(data.data[0]["HSourceInterID"]);
                                $("#HICMOEntryID").val(data.data[0]["HSourceEntryID"]);
                                $("#HBarCode_P").val($("#HBarCode").val());
                                $("#HMaterID").val(data.data[0]["HItemID"]);
                                $("#HMaterNumber").val(data.data[0]["HMaterNumber"]);
                                $("#HMaterName").val(data.data[0]["HMaterName"]);
                                $("#HMaterModel").val(data.data[0]["HMaterModel"]);
@@ -434,39 +401,42 @@
                                for (var i = 0; i < data.data.length; i++) {
                                    num.push({
                                        "HDate": Format(new Date().getTime(), 'yyyy-MM-dd hh:mm:ss'), "HMaterName": data.data[i]["HMaterName_z"], "HMaterID": data.data[i]["HMaterID"], "HMaterModel": data.data[i]["HMaterModel_z"], "HQty": data.data[i]["FMUSTQTY"],
                                        "HBardQty": 0, "HPRDORGID": $("#HPRDORGID").val()
                                        "HBardQty": 0, "HPRDORGID": $("#HProdOrgID").val(), "HBarCode": "","HEQty":0
                                    });
                                }
                                option2.data = num;
                                table.render(option2);
                                set_AddNew([], 1);
                                data_1 = set_AddNew({ "field": { "HInterID": $("#HInterID").val(), "HBillNo": $("#HBillNo").val(), "HICMOBillNo": $("#HICMOBillNo").val() } }, 1);
                            } else {
                                var num = option.data;
                                for (var i = 0; i < data.data.length; i++) {
                                    num.push({
                                        "HDate": Format(new Date().getTime(), 'yyyy-MM-dd hh:mm:ss'), "HMaterName": data.data[i]["HMaterName"], "HMaterID": data.data[i]["HMaterID"], "HBarCode": $("#HMateSN").val(), "HBarCode_P": $("#HBarCode").val(),
                                        "HICMOBillNo": data.data[i]["HSourceBillNo"], "HPRDORGID": $("#HPRDORGID").val()
                                    });
                                }
                                option_s = JSON.stringify(option2.data);
                                for (var i = 0; i < option2.data.length; i++) {
                                    if (option2.data[i]["HMaterID"] == data.data[0]["HMaterID"]) {
                                        option2.data[i]["HBardQty"] += data.data[0]["HQty"];
                                        option2.data[i]["HBarCode"] = $("#HBarCode").val();
                                        option2.data[i]["HEQty"] = data.data[0]["HQty"];
                                    } else {
                                        option2.data[i]["HBarCode"] = "";
                                    }
                                }
                                option.data = num;
                                table.render(option);
                                data_1 = set_AddNew({ "field": { "HInterID": $("#HInterID").val(), "HBillNo": $("#HBillNo").val(), "HICMOBillNo": $("#HICMOBillNo").val() } }, 2);
                            }
                            if (data_1.count == 1) {
                                layer.msg("提交成功");
                                layer.close(index);
                                table.render(option2);
                            }
                            layer.close(index);
                            layer.msg("提交成功");
                            $("#HBarCode").val("");
                            else {
                                option2.data = JSON.parse(option_s);
                                layer.msg(data_1.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                layer.close(index);
                            }
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                        $("#HBarCode").val("");
                    },
                    error: function (err) {
                        layer.close(index);
@@ -475,286 +445,81 @@
                });
            }
            //行内删除
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            layer.close(index);
                        }
                    });
                }
            }
            ////行内删除
            //function set_GridDelete(obj) {
            //    var data = obj.data;
            //    var rowIndex = $(obj.tr).attr("data-index");
            //    if (obj.event === 'del') {
            //        layer.confirm('真的删除行吗?', function (index) {
            //            if (rowIndex === '0') {
            //                layer.msg('首行无法删除!!!');
            //            } else {
            //                var oldData = table.cache["mainTable"];
            //                oldData.splice(obj.tr.data('index'), 1)
            //                option.data = oldData;//将数据绑定到data上
            //                table.render(option);
            //                layer.close(index);
            //            }
            //        });
            //    }
            //}
            //行内删除
            function set_GridDelete2(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable2"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option2.data = oldData;//将数据绑定到data上
                            table.render(option2);
                            layer.close(index);
                        }
                    });
                }
            }
            //行内快捷键
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', ".layui-table-edit", function (e) {
                    if (event.key == "F7") {
                        //工序
                        if (obj.event == "hprocid") {
                            layer.open({
                                type: 2 //弹窗类型
                                , skin: "layui-layer-rim" //加上边框
                                , title: "工序列表" //标题
                                , closeBtn: 1  //窗体右上角 å…³é—­çš„æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置窗体最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_ProcList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index) {//按钮一 å›žè°ƒ
                                    var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取选中行数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选中一条数据!");
                                    }
                                    //获取数据/绑定数据
                                    obj.update({
                                        "工序代码": checkStatus.data[0].工序代码
                                        , "工序": checkStatus.data[0].工序
                                        , "hprocid": checkStatus.data[0].HItemID
                                    })
                                    //关闭页面
                                    layer.close(index);
                                }
                            })
                        }
                        //工作中心
                        if (obj.event == "HCenterID") {
                            layer.open({
                                type: 2 //弹窗类型
                                , skin: "layui-layer-rim" //加上边框
                                , title: "工作中心表" //标题
                                , closeBtn: 1  //窗体右上角 å…³é—­çš„æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置窗体最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_WorkCenterList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index) {//按钮一 å›žè°ƒ
                                    var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取选中行数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选中一条数据!");
                                    }
                                    //获取数据/绑定数据
                                    obj.update({
                                        "工作中心": checkStatus.data[0].工作中心
                                        , "HCenterID": checkStatus.data[0].HItemID
                                    })
                                    //关闭页面
                                    layer.close(index);
                                }
                            })
                        }
                        //加工车间
                        if (obj.event == "HDeptID") {
                            layer.open({
                                type: 2 //弹窗类型
                                , skin: "layui-layer-rim" //加上边框
                                , title: "部门表" //标题
                                , closeBtn: 1  //窗体右上角 å…³é—­çš„æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置窗体最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_DepartmentList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index) {//按钮一 å›žè°ƒ
                                    var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取选中行数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选中一条数据!");
                                    }
                                    //获取数据/绑定数据
                                    obj.update({
                                        "加工车间代码": checkStatus.data[0].HNumber
                                        , "加工车间": checkStatus.data[0].HName
                                        , "HDeptID": checkStatus.data[0].HItemID
                                    })
                                    //关闭页面
                                    layer.close(index);
                                }
                            })
                        }
                        //班组
                        if (obj.event == "HGroupID") {
                            layer.open({
                                type: 2 //弹窗类型
                                , skin: "layui-layer-rim" //加上边框
                                , title: "班组表" //标题
                                , closeBtn: 1  //窗体右上角 å…³é—­çš„æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置窗体最大最小按钮是否显示
                                , content: ["../../基础资料/工资基础资料/Gy_Group.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index) {//按钮一 å›žè°ƒ
                                    var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取选中行数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选中一条数据!");
                                    }
                                    //获取数据/绑定数据
                                    obj.update({
                                        "班组代码": checkStatus.data[0].班组代码
                                        , "班组": checkStatus.data[0].班组名称
                                        , "HGroupID": checkStatus.data[0].HItemID
                                    })
                                    //关闭页面
                                    layer.close(index);
                                }
                            })
                        }
                        //操作工
                        if (obj.event == "HWorkerID") {
                            layer.open({
                                type: 2 //弹窗类型
                                , skin: "layui-layer-rim" //加上边框
                                , title: "人员表" //标题
                                , closeBtn: 1  //窗体右上角 å…³é—­çš„æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置窗体最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index) {//按钮一 å›žè°ƒ
                                    var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取选中行数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选中一条数据!");
                                    }
                                    //获取数据/绑定数据
                                    obj.update({
                                        "操作员": checkStatus.data[0].HName
                                        , "操作员代码": checkStatus.data[0].HNumber
                                        , "HWorkerID": checkStatus.data[0].HItemID
                                    })
                                    //关闭页面
                                    layer.close(index);
                                }
                            })
                        }
                        //生产资源
                        if (obj.event == "HSourceID") {
                            layer.open({
                                type: 2 //弹窗类型
                                , skin: "layui-layer-rim" //加上边框
                                , title: "生产资源表" //标题
                                , closeBtn: 1  //窗体右上角 å…³é—­çš„æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置窗体最大最小按钮是否显示
                                , content: ["../../基础资料/生产基础资料/Gy_Source.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index) {//按钮一 å›žè°ƒ
                                    var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取选中行数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选中一条数据!");
                                    }
                                    //获取数据/绑定数据
                                    obj.update({
                                        "生产资源": checkStatus.data[0].生产资源名称
                                        , "HSourceID": checkStatus.data[0].HItemID
                                    })
                                    //关闭页面
                                    layer.close(index);
                                }
                            })
                        }
                    }
                })
            }
            ////行内删除
            //function set_GridDelete2(obj) {
            //    var data = obj.data;
            //    var rowIndex = $(obj.tr).attr("data-index");
            //    if (obj.event === 'del') {
            //        layer.confirm('真的删除行吗?', function (index) {
            //            if (rowIndex === '0') {
            //                layer.msg('首行无法删除!!!');
            //            } else {
            //                var oldData = table.cache["mainTable2"];
            //                oldData.splice(obj.tr.data('index'), 1)
            //                option2.data = oldData;//将数据绑定到data上
            //                table.render(option2);
            //                layer.close(index);
            //            }
            //        });
            //    }
            //}
            //保存数据
            function set_AddNew(data,num) {
            function set_AddNew(data, num) {
                var data_1 = [];
                //过滤子表删除之后留下的空数据
                var num = [];
                for (var i = 0; i < table.cache['mainTable'].length; i++) {
                    //给不能为空的数据 èµ‹å€¼(子)
                    if (table.cache['mainTable'][i] != "") {
                        num.push(table.cache['mainTable'][i]);
                    }
                }
                var num2 = [];
                for (var i = 0; i < table.cache['mainTable2'].length; i++) {
                for (var i = 0; i < option2.data.length; i++) {
                    //给不能为空的数据 èµ‹å€¼(子)
                    if (table.cache['mainTable2'][i] != "") {
                        num2.push(table.cache['mainTable2'][i]);
                    if (option2.data[i] != "") {
                        num2.push(option2.data[i]);
                    }
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = "";
                if (num==1) {
                    sSubStr = JSON.stringify(num);
                } else {
                    sSubStr = JSON.stringify(num2);
                }
                var sMainSub = sMainStr + ';' + sSubStr  + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var sSubStr = JSON.stringify(num2);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + num + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Sc_ProcessMangement/AddBill",
                    async: true,
                    url: GetWEBURL() + "/Sc_AssemblyBill/AddBill",
                    async: false,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            layer.msg("提交成功");
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    success: function (res) {
                        layer.close(index);
                        if (num != 3) {
                            data_1 = res;
                        } else {
                            if (res.count == 1) {
                                layer.msg("提交成功", { time: 1 * 1000, icon: 1 }, function () {
                                    location.replace('Cj_AssemblyTraceability.html');
                                });
                            }
                            else {
                                layer.msg(res.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                layer.close(index);
                            }
                        }
                    },
                    error: function (err) {
@@ -762,64 +527,24 @@
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //编辑
            function RoadBillMain(linterid) {
                var sWhere = " and hmainid ='" + linterid + "' ";
                $.ajax({
                    url: GetWEBURL() + '/Sc_ProcessMangement/MES_Sc_ProcessPlanMain_Json',
                    type: "GET",
                    data: { "sWhere": sWhere },
                    success: function (d) {
                        //主表
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HBillNo": d.data[0].单据号
                            , "HInterID": d.data[0].hmainid
                            , "HDate": Format(new Date(d.data[0].日期), "yyyy-MM-dd")
                            , "HICMOBillNo": d.data[0].任务单号
                            , "HMaterNumber": d.data[0].物料代码
                            , "HMaterIDName": d.data[0].物料名称
                            , "HMaterID": d.data[0].HMaterID
                            , "HMaterIDNum": d.data[0].规格型号
                            , "HUnitNumber": d.data[0].计量单位代码
                            , "HUnitIDName": d.data[0].计量单位
                            , "HUnitID": d.data[0].hunitid
                            , "HInnerBillNo": d.data[0].内部单据号
                            , "HPlanBeginDate": Format(new Date(d.data[0].计划开工日期), "yyyy-MM-dd")
                            , "HPlanEndDate": Format(new Date(d.data[0].计划完工日期), "yyyy-MM-dd")
                            , "HPlanQty": d.data[0].生产数量
                            , "HExplanation": d.data[0].摘要
                            , "HRemark": d.data[0].表头备注
                        });
                        //子表
                        var rowdata = [{
                            "HProcNo": d.data[0].工序号, "工序代码": d.data[0].工序代码, "工序": d.data[0].工序, "hprocid": d.data[0].hprocid, "HWorkRemark": d.data[0].加工说明,
                            "工作中心": d.data[0].工作中心, "HCenterID": d.data[0].HCenterID, "加工车间代码": d.data[0].加工车间代码, "加工车间": d.data[0].加工车间, "HDeptID": d.data[0].HDeptID,
                            "班组代码": d.data[0].班组代码, "班组": d.data[0].班组名称, "HGroupID": d.data[0].HGroupID, "操作员代码": d.data[0].操作员代码, "操作员": d.data[0].操作员,
                            "HWorkerID": d.data[0].HWorkerID, "生产资源": d.data[0].生产资源, "HSourceID": d.data[0].HSourceID, "HQty": d.data[0].计划数量, "HWorkingQty": d.data[0].在制品数量,
                            "HTimeUnit": d.data[0].时间单位, "HPlanWorkTimes": d.data[0].计划加工时间, "hplanbegindate": (Format(new Date(d.data[0].工序计划开工日期), "yyyyMMdd") == "19000101" ? null : Format(new Date(d.data[0].工序计划开工日期), "yyyy-MM-dd")), "hplanenddate": (Format(new Date(d.data[0].工序计划完工日期), "yyyyMMdd") == "19000101" ? null : Format(new Date(d.data[0].工序计划完工日期), "yyyy-MM-dd")), "HICMOInterID": d.data[0].任务单号id,
                            "HICMOBillNo": d.data[0].子任务单号, "HBeginDayQty": d.data[0].开工固天, "HBeginFixQty": d.data[0].开工固数, "HFixWorkDays": d.data[0].上道固定天数, "HTrunWorkDays": d.data[0].上道循环周期,
                            "HReadyTimes": d.data[0].本道准备时间, "HReadyTime": d.data[0].准备时间, "HQueueTime": d.data[0].排队时间, "HMoveTime": d.data[0].转移时间, "HSeOrderInterID": d.data[0].销售订单主ID,
                            "HSeOrderEntryID": d.data[0].销售订单子ID, "HSeOrderBillNo": d.data[0].销售订单号
                        }];
                        option.data = rowdata;
                        table.render(option);
                    }
                })
                return data_1;
            }
            //数据验证
            function AllowLoadData(data) {
                var HMaterIDName = data.field.HMaterIDName;//产品
                var HUnitIDName = data.field.HUnitIDName;//单位
                if (HMaterIDName == "") {
                    layer.msg("请选择产品!");
                var HICMOBillNo = $("#HICMOBillNo").val();//生产订单
                if (HICMOBillNo == "") {
                    layer.msg("请扫产品码!");
                    return false;
                }
                if (HUnitIDName == "") {
                    layer.msg("请选择单位!");
                var count = 0;
                for (var i = 0; i < option2.data.length; i++) {
                    if (option2.data[i]["HBardQty"] != 0) {
                        count += 1;
                    }
                }
                if (count == 0) {
                    layer.msg("请扫配件码!");
                    return false;
                }
                return true;