yangle
2023-03-10 ec8537f306d56eabd2c8665ae014af3c46f1faa4
页面优化  工艺路线 工序多选
2个文件已修改
117 ■■■■ 已修改文件
WebTM/views/系统管理/组织架构设置/Gy_DutyList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/计划管理/工艺路线/Gy_RoutingBill.html 115 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/ϵͳ¹ÜÀí/×éÖ¯¼Ü¹¹ÉèÖÃ/Gy_DutyList.html
@@ -59,7 +59,7 @@
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">重置</button>
                                <div class="layui-form-item" style="border-top: solid 1px #F6F6F6;">
                                    <div class="layui-row" style="padding:10px 0">
                                        <div class="layui-col-xs3 layui-inline">
                                        <div class="layui-col-xs3 layui-inline" style="border: solid 1.5px #e0d6d64d;">
                                            <div id="TreeTable" class="demo-tree demo-tree-box"></div>
                                        </div>
                                        <div class="layui-col-xs8 layui-inline">
WebTM/views/¼Æ»®¹ÜÀí/¹¤ÒÕ·Ïß/Gy_RoutingBill.html
@@ -1354,38 +1354,105 @@
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    if (checkStatus.data.length ==0) {
                                        return layer.msg("请至少选择一条数据!");
                                    }
                                    var HCenterID = 0;
                                    var HCenterNUmber = "";
                                    var HCenterName = "";
                                    //获取工序代码
                                    var ProcessNumber = [];
                                    for (var i = 0; i < checkStatus.data.length; i++) {
                                        ProcessNumber.push("'" + checkStatus.data[i]["工序代码"] + "'");
                                    }
                                    //获取当前位置所在行数
                                    var NowNum = 0;
                                    for (var i = 0; i < option.data.length; i++) {
                                        if (obj.data["HProcNo"] == option.data[i]["HProcNo"]) {
                                            NowNum = i + 1;
                                        }
                                    }
                                    //查询工作中心的数据
                                    var WorkCente = [];
                                    var sWhere = "select  isnull(a.HItemID,'') HCenterID, isnull(a.HNumber,'') å·¥ä½œä¸­å¿ƒä»£ç , isnull(a.HName,'') å·¥ä½œä¸­å¿ƒåç§° ,p.HItemID HProcID,p.HName å·¥åºåç§°  from Gy_Process p left join Gy_WorkCenter a on p.HNumber = a.HNumber where p.HNumber in (" + ProcessNumber.toString() + ")  order by p.HNumber";
                                    $.ajax({
                                        type: "get",
                                        url: GetWEBURL() + '/Gy_WorkCenter/list',
                                        type: "GET",
                                        url: GetWEBURL() + "/Gy_SOPBillList/WindowPrintList", //方法所在页面和方法名
                                        async: false,
                                        data: { "sWhere": " and å·¥ä½œä¸­å¿ƒä»£ç ='" + checkStatus.data[0].工序代码 + "' ", user: sessionStorage["HUserName"] },
                                        success: function (result) {
                                            if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                                if (result.data.length > 0) {
                                                    HCenterID = result.data[0]["HItemID"];
                                                    HCenterNUmber = result.data[0]["工作中心代码"];
                                                    HCenterName = result.data[0]["工作中心名称"];
                                                }
                                        data: { "sWhere": sWhere },
                                        success: function (data) {
                                            if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                                WorkCente = data.data;
                                            }
                                            else {
                                                layer.msg(data.Message, { icon: 5 });
                                            }
                                            layer.closeAll("loading");
                                        },
                                        error: function (err) {
                                            layer.msg("错误:" + err, { icon: 5 });
                                        }
                                    })
                                    });
                                    //更新表格缓存的数据
                                    obj.update({
                                        "工序": checkStatus.data[0].工序名称
                                        , "HProcID": checkStatus.data[0].HItemID
                                        , "工作中心": HCenterName
                                        , "HCenterID": HCenterID
                                        , "工作中心代码": HCenterNUmber
                                    })
                                    //判断选择的数据总数 æ˜¯å¦å¤§äºŽè¡¨æ ¼çŽ°æœ‰çš„æ•°æ®
                                    if (ProcessNumber.length > option.data.length - (NowNum - 1)) {
                                        //获取表格剩余行数量
                                        var num = ProcessNumber.length - option.data.length + (NowNum - 1);
                                        //循环赋值  åœ¨å·²æœ‰çš„表格赋值
                                        var j = 0;
                                        for (var i = (NowNum - 1); i < option.data.length; i++) {
                                            option.data[i]["工序"] = WorkCente[j]["工序名称"];
                                            option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
                                            option.data[i]["工作中心"] = WorkCente[j]["工作中心名称"];
                                            option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
                                            option.data[i]["工作中心代码"] = WorkCente[j]["工作中心代码"];
                                            j++;
                                        }
                                        //在下方添加新的表格数据
                                        for (var i = 0; i < num; i++) {
                                            option.data.push({
                                                "HProcNo": (table.cache["mainTable"].length + i + 1) * 10, "HProcID_S": 0, "HProcType": "主工序", "HCenterID_S": 0, "HCenterID_SName": ""
                                                , "HWorkQty_S": 0, "HSubStdEmpQty_S": 0, "HMouldNo": "", "HChangeMould": 0, "HPackStd": ""
                                                , "HPack": "", "HPutArea": "", "HMyWorkDays": 0, "HMyFixWorkDays": 0, "工序": WorkCente[j]["工序名称"]
                                                , "HProcID": WorkCente[j]["HProcID"], "工作中心代码": WorkCente[j]["工作中心代码"], "HCenterID": WorkCente[j]["HCenterID"], "工作中心": WorkCente[j]["工作中心名称"], "HSupID": 0
                                                , "供应商代码": "", "供应商": "", "HSupFlag": false, "HTimeUnit": "", "HUnitTime": 0
                                                , "HWorkQty": 1, "HPassRate": 100, "HOverRate": 0, "HReadyTime": 0, "HQueueTime": 0
                                                , "HMoveTime": 0, "HNextProcFlag": false, "HFlowProc": false, "HSubStdEmpQty": 0, "HSubCanUseSourceQty": 0
                                                , "HFixPrice": 0, "HProcPrice": 0, "HBadPrice": 0, "HWasterPrice": 0, "HStdFlag": false
                                                , "HBeginDayQty": 0, "HBeginFixQty": 0, "HFixWorkDays": 0, "HTrunWorkDays": 0, "HReadyTimes": 0
                                                , "HICMOReadyTimes": 0, "HAutoTrunFlag": false, "HTechnologyParameter": "", "HPicNum": "", "HProcCheckNote": ""
                                                , "HProcWorkNum": "", "HBadWHID": 0, "HBadWHName": "", "HWasterWHID": 0, "HWasterWHName": ""
                                                , "HWHID": 0, "HWHName": ""
                                            })
                                            j++;
                                        }
                                    } else {
                                        //循环赋值  åœ¨å·²æœ‰çš„表格赋值
                                        var j = 0;
                                        for (var i = (NowNum - 1); i < (NowNum - 1) + ProcessNumber.length; i++) {
                                            option.data[i]["工序"] = WorkCente[j]["工序名称"];
                                            option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
                                            option.data[i]["工作中心"] = WorkCente[j]["工作中心名称"];
                                            option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
                                            option.data[i]["工作中心代码"] = WorkCente[j]["工作中心代码"];
                                            j++;
                                        }
                                    }
                                    table.render(option);
                                    //var HCenterID = 0;
                                    //var HCenterNUmber = "";
                                    //var HCenterName = "";
                                    ////更新表格缓存的数据
                                    //obj.update({
                                    //    "工序": checkStatus.data[0].工序名称
                                    //    , "HProcID": checkStatus.data[0].HItemID
                                    //    , "工作中心": HCenterName
                                    //    , "HCenterID": HCenterID
                                    //    , "工作中心代码": HCenterNUmber
                                    //})
                                    layer.close(index);//关闭弹窗
                                }