生产资源 凯贝优化
供应商 ,客户禁用 默认不选
工厂日历优化 可选择 凯贝
日计划平台增加 批量选产线
斯莫尔单品过站
10个文件已修改
601 ■■■■ 已修改文件
WebTM/views/基础资料/生产基础资料/Gy_BadType.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/生产基础资料/Gy_Source.html 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/采购基础资料/Gy_Supplier_Edit.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/基础资料/销售基础资料/Gy_Customer_Edit.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产计划平台/JIT_DayPlanPlatForm.html 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产计划平台/Sc_ShopCalendar.html 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站/Cj_CollectionOfSingleProductDefects.html 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站/Cj_ProcessItemBGA.html 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站/Cj_ProcessItemBGA_PJGH.html 125 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站/Cj_ProcessItemStationPlatform.html 283 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/»ù´¡×ÊÁÏ/Éú²ú»ù´¡×ÊÁÏ/Gy_BadType.html
@@ -215,7 +215,7 @@
                var ajaxLoad = layer.load();
                //进入页面显示的缓存列表
                $.ajax({
                    url: GetWEBURL() + '/Gy_BadReason/list',
                    url: GetWEBURL() + '/Gy_BadReason/Gy_BadTypeList',
                    type: "GET",
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
WebTM/views/»ù´¡×ÊÁÏ/Éú²ú»ù´¡×ÊÁÏ/Gy_Source.html
@@ -134,6 +134,14 @@
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
            var Htype = "";
            //获取页面跳转参数
            var params = get_UrlVars();
            if (typeof (params[params[0]]) == "undefined") {
                Htype = "";// ç±»åž‹
            } else {
                Htype = params[params[0]];//类型
            }
            //初始化界面
            set_ClearBill();
@@ -239,8 +247,11 @@
                Organ();
                //初始化表格
                set_InitGrid();
                //初始化 é…ç½®
                get_ReadConfigFile();
                //查询
                get_FastQuery(1);
            }
            //#endregion
@@ -347,6 +358,9 @@
                            }
                            table.render(option);
                            //存储条件
                            get_WriteConfigFile();
                            //刷新表格数据
                            DisPlay_HideColumn();
@@ -367,6 +381,43 @@
                }); 
            }
            //#endregion
            //存储配置文件
            function get_WriteConfigFile() {
                //清空本地存储的数据
                localStorage.removeItem("Gy_SouceList");
                var data = {
                    HNumber: $("#HNumber").val()
                    , HName: $("#HName").val()
                    , HOrgID: $("#HOrgID").val()
                    , ColName: $("#ColName").val()
                    , Comparator: $("#Comparator").val()
                    , ColContent: $("#ColContent").val()
                }
                //本地存储
                localStorage.setItem("Gy_SouceList", JSON.stringify(data));
            }
            //读取配置文件
            function get_ReadConfigFile() {
                //获取本地存储的数据
                var data = localStorage.getItem("Gy_SouceList");
                if (data != null) {
                    var data2 = JSON.parse(data);
                    $("#HNumber").val(data2["HNumber"]);
                    $("#HName").val(data2["HName"]);
                    $("#HOrgID").val(data2["HOrgID"]);
                    $("#ColName").val(data2["ColName"]);
                    $("#Comparator").val(data2["Comparator"]);
                    $("#ColContent").val(data2["ColContent"]);
                    form.render('select');
                }
            }
            //#region ç¼–辑
            function set_ShowBill() {
@@ -524,6 +575,10 @@
                    HOrgID = $("#HOrgID").val();//组织
                }
                if (Htype != "") {
                    Htype = decodeURI(Htype);
                    sWhere += " and ç±»åž‹ = '" + Htype + "'";
                }
                if (HNumber) {
                    sWhere += " and ç”Ÿäº§èµ„源代码 like '%" + HNumber + "%'";
@@ -765,6 +820,18 @@
            }
            //#endregion
            function get_UrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //#region åˆ—明显示下拉框
            function ColFilter() {
                var Organization = '<option  value="0" selected="selected" ></option>';
WebTM/views/»ù´¡×ÊÁÏ/²É¹º»ù´¡×ÊÁÏ/Gy_Supplier_Edit.html
@@ -230,7 +230,7 @@
                        <div class="layui-row" style="margin-bottom:5px">
                            <label class="layui-form-label">禁用标志</label>
                            <div class="layui-input-block">
                                <input type="checkbox" name="HStopflag" id="HStopflag" lay-skin="primary" title="" checked="">
                                <input type="checkbox" name="HStopflag" id="HStopflag" lay-skin="primary" title="">
                            </div>
                        </div>
                    </div>
WebTM/views/»ù´¡×ÊÁÏ/ÏúÊÛ»ù´¡×ÊÁÏ/Gy_Customer_Edit.html
@@ -81,7 +81,7 @@
                                                <div class="layui-inline">
                                                    <label class="layui-form-label">禁用标志</label>
                                                    <div class="layui-input-block">
                                                        <input type="checkbox" name="HStopflag" id="HStopflag" lay-skin="primary" title="" checked="">
                                                        <input type="checkbox" name="HStopflag" id="HStopflag" lay-skin="primary" title="">
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
@@ -719,7 +719,7 @@
                    data: {},
                    success: function (d) {
                        $("#HInterID").val(d.data[0].hitemid);
                        $("input[name='HStopflag']").prop("checked", 'true');//true:选中 false:不选中
                        //$("input[name='HStopflag']").prop("checked", 'false');//true:选中 false:不选中
                        layui.form.render();//实时渲染选中和不选中的样式,最好添加这句话
                    }
                });
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¼Æ»®Æ½Ì¨/JIT_DayPlanPlatForm.html
@@ -192,6 +192,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_MoverDown"><i class="layui-icon layui-icon-delete"></i>下移</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Priority"><i class="layui-icon layui-icon-delete"></i>优先级</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ReadyAsc"><i class="layui-icon layui-icon-delete"></i>准备排序</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Souce"><i class="layui-icon layui-icon-delete"></i>选产线</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                            </div>
                        </script>
@@ -408,6 +409,11 @@
                case 'set_ReadyAsc':
                    set_ReadyAsc();
                    break;
                //选产线
                case 'set_Souce':
                    set_Souce(data);
                    break;
            }
        });
@@ -593,13 +599,11 @@
            columns.push({ field: '销售订单号', title: '销售订单号', width: 150, sort: true });
            columns.push({ field: '生产订单号', title: '生产订单号', width: 150, style: 'background-color: #f9f9f9;', sort: true });
            columns.push({ field: '生产订单明细行号', title: '生产订单明细行号', width: 150, sort: true });
            columns.push({ field: '优先级', title: '优先级', width: 150, edit: 'text', sort: true });
            columns.push({ field: 'HProdORGID', title: 'HProdORGID', hide: true, sort: true });
            columns.push({ field: 'HMaterID', title: 'HMaterID', hide: true });
            columns.push({ field: '生产组织', title: '生产组织', width: 150, sort: true });
            columns.push({ field: '物料代码', title: '物料编码', width: 150, sort: true });
            columns.push({ field: '物料名称', title: '物料名称', width: 150, sort: true });
            columns.push({ field: '规格型号', title: '规格型号', width: 150, sort: true });
            columns.push({ field: 'HUnitID', title: 'HUnitID', hide: true, sort: true });
            columns.push({ field: '销售订单数量', title: '销售订单数量', width: 150, sort: true });//0
            columns.push({ field: '计划数量', title: '生产订单数量', width: 150, sort: true });//0
            columns.push({ field: '日计划数量总量', title: '日计划数量总量', width: 150, sort: true });//0
@@ -609,8 +613,7 @@
            columns.push({ field: '订单可排数量', title: '订单可排数量', width: 150});
            columns.push({ field: '拆单数量', title: '拆单数量', width: 150, edit: 'text' });
            columns.push({ field: '昨日数量', title: '昨日数量'});
            columns.push({ field: '生产车间', title: '生产车间', width: 150});
            columns.push({ field: '优先级', title: '优先级', width: 150, edit: 'text', sort: true });
            columns.push({ field: '生产资源', title: '生产资源', width: 150, edit: 'text', event: "HSourceID" });
            columns.push({
@@ -752,6 +755,7 @@
            columns.push({ field: '生产周期', title: '生产周期', width: 150, sort: true });
            columns.push({ field: '最迟开工日期', title: '最迟开工日期', width: 150, templet: "<div>{{d.最迟开工日期 =='' ?'':layui.util.toDateString(d.最迟开工日期, 'yyyy-MM-dd')}}</div>", sort: true });
            columns.push({ field: '最迟完工日期', title: '最迟完工日期', width: 150, templet: "<div>{{d.最迟完工日期 =='' ?'':layui.util.toDateString(d.最迟完工日期, 'yyyy-MM-dd')}}</div>", sort: true });
            columns.push({ field: '生产车间', title: '生产车间', width: 150 });
            columns.push({ field: '源单主内码', title: '源单主内码', width: 150, sort: true });
            columns.push({ field: '源单子内码', title: '源单子内码', width: 150, sort: true });
            columns.push({ field: 'hmainid', title: '日计划工单主码', width: 150, sort: true });
@@ -764,7 +768,7 @@
            columns.push({ field: 'HGroupName', title: 'HGroupName', width: 150, hide:true });
            columns.push({ field: '生产资源代码', title: '生产资源代码', width: 150, hide: true });
            columns.push({ field: 'HSourceID', title: 'HSourceID', hide: true });
            columns.push({ field: 'HMaterID', title: 'HMaterID', hide: true });
            columns.push({ field: 'HWorkShopID', title: 'HWorkShopID', hide: true });
            columns.push({ field: 'HUnitID', title: 'HUnitID', hide: true });
            columns.push({ field: 'HProdORGID', title: 'HProdORGID', hide: true });
@@ -2159,6 +2163,61 @@
            }
        }
        //选产线
        function set_Souce(data) {
            //data1.data[j]["源单主内码"] == dataPush[i]["源单主内码"] && data1.data[j]["源单子内码"] == dataPush[i]["源单子内码"]
            if (data != 0) {
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "生产资源列表"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["90%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: ["../../基础资料/生产基础资料/Gy_Source.html?Htype=生产线", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        OptionData = checkStatus.data[0];
                        layer.close(index);//关闭弹窗
                    }
                    , end: function () {
                        var num = 0;
                        for (var i = 0; i < option.data.length; i++) {
                            if (num >= data.length) {
                                break;
                            }
                            if (option.data[i]["源单主内码"] == data[num]["源单主内码"] && option.data[i]["源单子内码"] == data[num]["源单子内码"]) {
                                option.data[i]["HSourceID"] = OptionData.HItemID;
                                option.data[i]["生产资源"] = OptionData.生产资源名称;
                                num += 1;
                            }
                        }
                        table.render(option);
                        //obj.update({
                        //    "HSourceID": OptionData.HItemID
                        //    , "生产资源": OptionData.生产资源名称
                        //})
                    }
                })
            }
            else {
                return layer.msg("请选择数据!")
            }
        }
        //保存
        function set_AddNew() {
@@ -2255,7 +2314,7 @@
                            , shift: 2 //弹出动画
                            , area: ["90%", "90%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ["../../基础资料/生产基础资料/Gy_Source.html", "yes"]
                            , content: ["../../基础资料/生产基础资料/Gy_Source.html?Htype=生产线", "yes"]
                            , btn: ["确定", "取消"]
                            , btn1: function (index, laero) {
                                //按钮一  çš„回调
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¼Æ»®Æ½Ì¨/Sc_ShopCalendar.html
@@ -34,10 +34,22 @@
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">生产资源代码</label>
                                    <div class="layui-input-block" style="margin-left: 120px;">
                                        <input type="text" class="layui-input" name="HNumber" id="HNumber">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">生产资源名称</label>
                                    <div class="layui-input-block" style="margin-left: 120px;">
                                        <input type="text" class="layui-input" name="HName" id="HName">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">日期</label>
                                    <div class="layui-input-block" style="width:100px">
                                        <select name="HDate" lay-verify="required" id="HDate">
                                         <!--动态获取日期-->
                                            <!--动态获取日期-->
                                        </select>
                                    </div>
                                </div>
@@ -195,6 +207,17 @@
            //快速过滤
            form.on('submit(btnSearch)', function (data) {
                var Year = new Date($("#HDate").val()).getFullYear();
                var HNumber = $("#HNumber").val();
                var HName = $("#HName").val();
                var sWhere = "";
                if (HNumber != "") {
                    sWhere += " and HNumber like'%" + HNumber + "%' ";
                }
                if (HName != "") {
                    sWhere += " and HName like'%" + HName + "%' ";
                }
                //初始化表格
                set_InitGrid(Year, 1, "");
                set_InitGrid(Year, 2, "");
@@ -208,7 +231,7 @@
                set_InitGrid(Year, 10, "");
                set_InitGrid(Year, 11, "");
                set_InitGrid(Year, 12, "");
                get_Display_Tree();
                get_Display_Tree(sWhere);
                get_Display("");
            });
@@ -232,7 +255,7 @@
                set_InitGrid(Year, 10, "");
                set_InitGrid(Year, 11, "");
                set_InitGrid(Year, 12, "");
                get_Display_Tree();
                get_Display_Tree("");
                get_Display("");
            }
@@ -431,13 +454,13 @@
            }
            // æ ‘状图查询
            function get_Display_Tree() {
            function get_Display_Tree(sWhere) {
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/MaterOutEntryReport/Gy_SourceList',
                    type: "GET",
                    async: false,
                    data: { "HOrgid": sessionStorage["OrganizationID"] },
                    data: { "HOrgid": sessionStorage["OrganizationID"], "sWhere": sWhere },
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.close(ajaxLoad);
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾/Cj_CollectionOfSingleProductDefects.html
@@ -52,6 +52,7 @@
                                            <label class="layui-form-label" style="width: 85px;">当前工序</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HProName" name="HProName" id="HProName" style="background-color:#efefef4d;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" lay-verify="HProcID" name="HProcID" id="HProcID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -519,6 +520,7 @@
                        $("#HDeptID").val(data1.data[0]["HDeptID"]);
                        $("#HDeptName").val(data1.data[0]["车间"]);
                        $("#HProName").val(data1.data[0]["工序"]);
                        $("#HProcID").val(data1.data[0]["HProcID"]);
                        $("#HSourceID").val(data1.data[0]["HSourceID"]);
                        $("#HSourceName").val(data1.data[0]["生产资源"]);
                        $("#HEmpID").val(data1.data[0]["HEmpID"]);
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾/Cj_ProcessItemBGA.html
@@ -699,8 +699,8 @@
                if (HMaterSN == "") {
                    return layer.msg("请先扫条码!");
                }
                //var HInterID = $("#HInterID").val();
                //var HBillNo = $("#HBillNo").val();
                var HInterID = $("#HInterID").val();
                var HBillNo = $("#HBillNo").val();
                //var HEmpName = $("#HEmpName").val();
                //var HProdMac = $("#HProdMac").val();
                //var HSourceInterID = $("#HSourceInterID").val();
@@ -712,8 +712,8 @@
                var dataParams = {
                    'OperationType': 1
                    , 'HMaterSN': HMaterSN
                    //, 'HInterID': HInterID
                    //, 'HBillNo': HBillNo
                    , 'HInterID': HInterID
                    , 'HBillNo': HBillNo
                    //, 'HEmpName': HEmpName
                    //, 'HProdMac': HProdMac
                    //, 'HSourceInterID': HSourceInterID
@@ -724,7 +724,7 @@
                    //, 'subMaterList_Temp': $("#subMaterList_Temp").val()
                }
                var datajson = JSON.stringify(dataParams);
                url = encodeURI('../../车间管理/单品过站/Cj_ProcessItemBGA_PJGH.html?OperationType=1&HMaterSN=' + HMaterSN);
                url = encodeURI('../../车间管理/单品过站/Cj_ProcessItemBGA_PJGH.html?OperationType=1&datajson=' + datajson);
                layer.open({
                    type: 2
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾/Cj_ProcessItemBGA_PJGH.html
@@ -106,7 +106,7 @@
                            </div>
                        </div>
                    </div>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
@@ -158,43 +158,23 @@
        var params = getUrlVars();
        var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑 4添加子工艺路线
        var HMaterSN = params[params[1]]; //从参数中获取 å•据内码
        var datajson = params[params[1]]; //从参数中获取 å•据内码
        //制单人
        $("#HMaker").val(sessionStorage["HUserName"]);
        $("#hmakedate").val(Format(new Date(), "yyyy-MM-dd"));
        //判断是否新增
        if (HMaterSN != null || HMaterSN != "") {
        if (OperationType == 1) {
            datajson = decodeURI(datajson);
            datajson = $.parseJSON(datajson);
            OperationType = 1;
            $("#HMaterSN").val(HMaterSN);
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                data: { "HBillType": '3791' },
                success: function (d) {
                    $("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                    $("#HBillNo_bak").val(d.data[0].HBillNo);
                }
            });
            $("#HMaterSN").val(datajson.HMaterSN);
            $("#HInterID").val(datajson.HInterID);
            $("#HBillNo").val(datajson.HBillNo);
            $("#HBillNo_bak").val(datajson.HBillNo);
            //初始化界面
            set_ClearBill();
        } else if (OperationType == 2) {
            //禁用组织选项
            //$("#HOrgID").attr("disabled", true);
            RoadBillMain(HMaterSN);
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                async: false,
                data: { "HBillType": '3717' },
                success: function (d) {
                    $("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                    $("#HBillNo_bak").val(d.data[0].HBillNo);
                }
            });
        }
@@ -223,16 +203,6 @@
        //选择质检员
        form.on('submit(btnHEmp)', function () {
            btnHEmp();
        });
        //选择生产资源
        form.on('submit(btnHSource)', function () {
            btnHSource();
        });
        //选择生产班组按钮
        form.on('submit(btnHGroup)', function () {
            btnHGroup();
        });
        //新增
@@ -271,7 +241,10 @@
        //初始化界面
        function set_ClearBill() {
            //查询绑定用户
            get_Display();
            //查询条码绑定的返修记录
            get_RepairRecord();
        }
        //查询
@@ -282,16 +255,13 @@
            $.ajax({
                url: GetWEBURL() + '/Cj_SingleStation/Cj_CollectionOfSingleProductDefectsUserList',
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        $("#HSourceID").val(data1.data[0]["HSourceID"]);
                        $("#HSourceName").val(data1.data[0]["生产资源"]);
                        $("#HEmpID").val(data1.data[0]["HEmpID"]);
                        $("#HEmpName").val(data1.data[0]["质检员"]);
                        $("#HGroupID").val(data1.data[0]["HGroupID"]);
                        $("#HGroupName").val(data1.data[0]["生产班组"]);
                        layer.close(ajaxLoad);
                        //layer.alert("查询成功", { icon: 1 });
@@ -375,7 +345,7 @@
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '质检员列表'//标题
                , title: '维修员列表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html', 'yes']
                , btn: ['确定', '取消']
@@ -394,9 +364,72 @@
            })
        }
        //查询条码绑定的返修记录
        function get_RepairRecord() {
            var index = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_SingleStation/Sc_SourceLineRepairBillSub_MaterList",
                async: false,
                data: { "sWhere": " and HSourceBillNo='" + $("#HMaterSN").val() + "'", "user": sessionStorage["HUserName"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(index);
                        var option = {
                            elem: '#mainTable'
                            , toolbar: '#toolbarDemo'
                            , page: false
                            , totalRow: true
                            , data: data1.data
                            , cellMinWidth: 120
                            , height: 400
                            , cols: [[
                                { type: 'checkbox', fixed: 'left' }
                                , { type: 'numbers', title: '序号' }
                                , { field: 'HInterID', title: 'HInterID', hide: true }
                                , { field: 'HEntryID', title: 'HEntryID', hide: true }
                                , { field: 'HBillNo_bak', title: 'HBillNo_bak', hide: true }
                                , { field: 'HICMOInterID', title: 'HICMOInterID', hide: true }
                                , { field: 'HICMOEntryID', title: 'HICMOEntryID', hide: true }
                                , { field: 'HICMOBillType', title: 'HICMOBillType', hide: true }
                                , { field: 'HICMOBillNo', title: '生产订单' }
                                , { field: 'HDate', title: '日期' }
                                , { field: 'HMaterID', title: 'HMaterID', hide: true }
                                , { field: 'HMaterNumber', title: '配件物料编码' }
                                , { field: 'HMaterName', title: '配件物料名称' }
                                , { field: 'HUnitID', title: 'HUnitID', hide: true }
                                , { field: 'HQty', title: '配件数量', hide: true }
                                , { field: 'HSupID', title: 'HSupID', hide: true }
                                , { field: 'HBatchNo', title: '更换匹配批次', hide: true }
                                , { field: 'HBarCode', title: '配件SN码' }
                                , { field: 'HMaterSN', title: '产品SN码' }
                                , { field: 'HSourceInterID', title: '源单主内码', hide: true }
                                , { field: 'HSourceEntryID', title: '源单子内码', hide: true }
                                , { field: 'HSourceBillNo', title: '源单单号', hide: true }
                                , { field: 'HSourceBillType', title: '源单类型', hide: true }
                                , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                            ]]
                        }
                        table.render(option);
                    }
                    else {
                        layer.close(index);
                        layer.msg(data1.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                    $("#HBarCodeSN").val("");
                },
                error: function (err) {
                    layer.close(index);
                    layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                }
            });
        }
        //获取参数
        function getUrlVars() {
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾/Cj_ProcessItemStationPlatform.html
@@ -139,9 +139,13 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">操作员</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HMateMAC" name="HMateMAC" id="HMateMAC" style="background-color:#efefef4d;" readonly>
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">操作员</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HEmpName2" name="HEmpName2" id="HEmpName2" value="" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" lay-verify="HEmpID2" name="HEmpID2" id="HEmpID2" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHEmp2" id="btnHEmp2" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -161,7 +165,6 @@
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill" style="width: 39%; float: left; height: 100px; background-color: white;">
                        <div class="layui-tab-content" style="padding-top: 10px; padding-left: 40%;">
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item">
                                    <div class="layui-row">
@@ -187,7 +190,6 @@
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill" style="width: 10%; float: left; height: 100px; background-color: white;">
                        <div class="layui-tab-content" style="padding-top: 10px;">
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item">
                                    <div style="padding: 10px;">
@@ -201,7 +203,21 @@
                        <ul class="layui-tab-title">
                            <li class="layui-this">关键件清单</li>
                        </ul>
                        <div class="layui-tab-content">
                        <div class="layui-tab-content" style="background-color: white;">
                            <div class="layui-row" style="margin-bottom: 5px;">
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">流转卡:</label>
                                    <div class="layui-input-block" style="margin-left: 120px;">
                                        <input type="text" class="layui-input" name="HBardCodeProcExchBillNo" lay-verify="HBardCodeProcExchBillNo" id="HBardCodeProcExchBillNo">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label" style="width: 85px;">配件码:</label>
                                    <div class="layui-input-block" style="margin-left: 120px;">
                                        <input type="text" class="layui-input" name="HBardCodeMater" lay-verify="HBardCodeMater" id="HBardCodeMater">
                                    </div>
                                </div>
                            </div>
                            <div class="layui-tab-item layui-show">
                                <!--关键件清单-->
                                <table class="layui-hide" id="mainTable2" lay-filter="mainTable2"></table>
@@ -273,48 +289,11 @@
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        var params = getUrlVars();
        var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑 4添加子工艺路线
        var linterid = params[params[1]]; //从参数中获取 å•据内码
        set_ClearBill();
        //制单人
        $("#HMaker").val(sessionStorage["HUserName"]);
        $("#hmakedate").val(Format(new Date(), "yyyy-MM-dd"));
        //判断是否新增
        if (linterid == null || linterid == 0) {
            //$("#HIDDEN").hide();
            OperationType = 1;
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                data: { "HBillType": '3791' },
                success: function (d) {
                    //console.log(d.data);
                    $("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                    $("#HBillNo_bak").val(d.data[0].HBillNo);
                }
            });
            //初始化界面
            set_ClearBill();
        } else if (OperationType == 2) {
            //禁用组织选项
            //$("#HOrgID").attr("disabled", true);
            RoadBillMain(linterid);
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                async: false,
                data: { "HBillType": '3717' },
                success: function (d) {
                    $("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                    $("#HBillNo_bak").val(d.data[0].HBillNo);
                }
            });
        }
@@ -334,15 +313,29 @@
            }
        });
        //选择不良原因
        form.on('submit(btnHBadReason)', function () {
            btnHBadReason();
        //流转卡回车方法
        $('#HBardCodeProcExchBillNo').on('keydown', function (event) {
            var HBarCode = $('#HBardCodeProcExchBillNo').val();
            if (event.keyCode == 13) {
                if (!HBarCode) {
                    layer.msg("流转卡不能为空!")
                    return;
                }
                get_BomList(HBarCode);
            }
        });
        //选择质检员
        form.on('submit(btnHEmp)', function () {
            btnHEmp();
        });
        //选择操作员
        form.on('submit(btnHEmp2)', function () {
            btnHEmp2();
        });
        //选择生产资源
        form.on('submit(btnHSource)', function () {
@@ -354,25 +347,16 @@
            btnHGroup();
        });
        //新增
        form.on('submit(set_AddNew)', function () {
            layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
                location.replace('Cj_CollectionOfSingleProductDefects.html?OperationType=1&linterid=0');
            });
        //选择生产车间按钮
        form.on('submit(btnHDept)', function () {
            btnHDept();
        });
        //保存提交
        form.on('submit(btnSave_BL)', function (data) {//提交
            if (AllowLoadData(data)) {
                set_AddNew(data,"不良");
            }
        //选择工序按钮
        form.on('submit(btnHProc)', function () {
            btnHProc();
        });
        form.on('submit(btnSave_BF)', function (data) {//提交
            if (AllowLoadData(data)) {
                set_AddNew(data,"报废");
            }
        });
        //退出
        form.on('submit(btnEdit)', function (data) {
@@ -391,6 +375,7 @@
        //初始化界面
        function set_ClearBill() {
            get_Display();
            get_CriticalPartsList();//关键件清单
        }
        //查询
@@ -407,11 +392,14 @@
                        $("#HDeptID").val(data1.data[0]["HDeptID"]);
                        $("#HDeptName").val(data1.data[0]["车间"]);
                        $("#HProName").val(data1.data[0]["工序"]);
                        $("#HProcName").val(data1.data[0]["工序"]);
                        $("#HProcID").val(data1.data[0]["HProcID"]);
                        $("#HSourceID").val(data1.data[0]["HSourceID"]);
                        $("#HSourceName").val(data1.data[0]["生产资源"]);
                        $("#HEmpID").val(data1.data[0]["HEmpID"]);
                        $("#HEmpName").val(data1.data[0]["质检员"]);
                        $("#HEmpID2").val(data1.data[0]["HEmpID"]);
                        $("#HEmpName2").val(data1.data[0]["质检员"]);
                        $("#HGroupID").val(data1.data[0]["HGroupID"]);
                        $("#HGroupName").val(data1.data[0]["生产班组"]);
                        layer.close(ajaxLoad);
@@ -427,6 +415,33 @@
                }
            });
        }
        //关键件清单
        function get_CriticalPartsList() {
            var option = {
                elem: '#mainTable2'
                //, toolbar: '#toolbarDemo'
                , async: true
                , page: false
                //, totalRow: true
                , cellMinWidth: 120
                , data: []
                , height: 185
                , cols: [[
                    { type: 'numbers', title: '序号' }
                    , { field: '日期', title: '日期' }
                    , { field: '配件名称', title: '配件名称' }
                    , { field: '配件规格', title: '配件规格' }
                    , { field: '配件数量', title: '配件数量' }
                    , { field: '当前批次', title: '当前批次' }
                    , { field: 'HBillNo_bak', title: 'HBillNo_bak', hide: true }
                    , { field: 'HICMOInterID', title: 'HICMOInterID', hide: true }
                ]]
            }
            table.render(option);
        }
        //条码回车查询
@@ -466,32 +481,43 @@
            });
        }
         //不良原因选择页面
        function btnHBadReason() {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '不良原因列表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/生产基础资料/Gy_BadReason.html', '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('请选择数据');
                    }
                    //获取数据
                    $("#HBadReasonID").val(checkStatus.data[0].HItemID);
                    $("#HBadReasonName").val(checkStatus.data[0].不良原因名称);
        //流转卡查询关键件清单
        function get_BomList(HBarCode) {
            var index = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_SingleStation/HBardCodeBomList",
                async: true,
                data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(index);
                        $("#HICMOBillNo").val(data1.data[0]["生产订单"]);
                        $("#HICMOInterID").val(data1.data[0]["HICMOInterID"]);
                        $("#HProcExchBillNo").val(data1.data[0]["工序流转卡"]);
                        $("#HProcExchInterID").val(data1.data[0]["HSourceInterID"]);
                        $("#HMaterNumber").val(data1.data[0]["物料编码"]);
                        $("#HMaterID").val(data1.data[0]["HMaterID"]);
                        $("#HMaterName").val(data1.data[0]["物料名称"]);
                        $("#HModel").val(data1.data[0]["规格型号"]);
                        $("#HBarCode").val(data1.data[0]["条码"]);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    else {
                        layer.close(index);
                        layer.msg(data1.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                    $("#HBarCodeSN").val("");
                },
                error: function (err) {
                    layer.close(index);
                    layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                }
            })
            });
        }
         //质检员选择页面
        //质检员选择页面
        function btnHEmp() {
            layer.open({
                type: 2//弹窗类型
@@ -510,6 +536,32 @@
                    //获取数据
                    $("#HEmpID").val(checkStatus.data[0].HItemID);
                    $("#HEmpName").val(checkStatus.data[0].职员名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
            })
        }
         //操作员选择页面
        function btnHEmp2() {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '质检员列表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html', '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('请选择数据');
                    }
                    //获取数据
                    $("#HEmpID2").val(checkStatus.data[0].HItemID);
                    $("#HEmpName2").val(checkStatus.data[0].职员名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
@@ -568,18 +620,59 @@
            })
        }
        //获取参数
        function getUrlVars() {
            var vars = [], hash;
            var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
            for (var i = 0; i < hashes.length; i++) {
                hash = hashes[i].split('=');
                vars.push(hash[0]);
                vars[hash[0]] = hash[1];
            }
            return vars;
        //生产车间选择页面
        function btnHDept() {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '生产车间列表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', '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 != 1) {
                        return layer.msg('请选择一条数据');
                    }
                    //获取数据
                    $("#HDeptID").val(checkStatus.data[0].HItemID);//
                    $("#HDeptName").val(checkStatus.data[0].部门名称);//
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
            })
        }
        //工序选择页面
        function btnHProc() {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '工序列表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/生产基础资料/Gy_Process.html', '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 != 1) {
                        return layer.msg('请选择一条数据');
                    }
                    //获取数据
                    $("#HProcID").val(checkStatus.data[0].HItemID);//
                    $("#HProcName").val(checkStatus.data[0].工序名称);//
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
            })
        }
        //保存HMaker
        function set_AddNew(data, HResult) {