1
wtt
2025-12-29 3425237a2b54ca28fc3e3c5f7c35a7fbef4e15fa
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeIssueBillList.html
@@ -30,28 +30,26 @@
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">打印状态</label>
                                    <div class="layui-input-block" style="width:100px">
                                        <select name="city" lay-verify="required" id="SHPrintQty">
                                            <option value="全部">全部</option>
                                            <option value="未打印">未打印</option>
                                            <option value="已打印">已打印</option>
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">生产车间</label>
                                    <div class="layui-input-block">
                                        <select name="HDeptName" id="HDeptName" lay-verify="required" lay-search class="layui-input">
                                            <!--动态渲染车间-->
                                        </select>
                                    </div>
                                </div>
                                <input type="checkbox" id="wybj" name="wybj" title="只显示委外" lay-filter="wybj" lay-skin="primary">
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始日期</label>
                                    <label class="layui-form-label">规格型号</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate">
                                        <input type="text" class="layui-input" name="HModel" id="HModel">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">结束日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HDate1">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                </button>
@@ -76,12 +74,27 @@
                                                <input type="text" class="layui-input" name="HWorkBillNo" id="HWorkBillNo">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top: 10px; margin-bottom: 10px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">单据号</label>
                                            <label class="layui-form-label">打印状态</label>
                                            <div class="layui-input-block" style="width:100px">
                                                <select name="city" lay-verify="required" id="SHPrintQty">
                                                    <option value="全部">全部</option>
                                                    <option value="未打印">未打印</option>
                                                    <option value="已打印">已打印</option>
                                                </select>
                                            </div>
                                        </div>
                                        <input type="checkbox" id="wybj" name="wybj" title="只显示委外" lay-filter="wybj" lay-skin="primary">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">开始日期</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                                <input type="date" class="layui-input" id="HDate">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label">结束日期</label>
                                            <div class="layui-input-block">
                                                <input type="date" class="layui-input" id="HDate1">
                                            </div>
                                        </div>
                                    </div>
@@ -94,8 +107,11 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Issue"><i class="layui-icon layui-icon-file-b"></i>下达</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CancelIssue"><i class="layui-icon layui-icon-file-b"></i>反下达</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_SendWork"><i class="layui-icon layui-icon-file-b"></i>工序派工</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_WWSendWork"><i class="layui-icon layui-icon-file-b"></i>工序委外派工</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_PlanDate"><i class="layui-icon layui-icon-file-b"></i>指派日期</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_BatchReport"><i class="layui-icon layui-icon-file-b"></i>批量汇报</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-file-b"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="set_StationOut"><i class="layui-icon layui-icon-form"></i>工序出站汇报单</button>-->
@@ -137,6 +153,7 @@
            var option2 = "";
            var HBillNo = "";
            var wybj = false;
            var HDeptID = 0;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -165,6 +182,9 @@
                        break;
                    //工序派工
                    case 'set_SendWork': set_SendWork();
                        break;
                    //工序委外派工
                    case 'set_WWSendWork': set_WWSendWork();
                        break;
                    //指派日期
                    case 'set_PlanDate': set_PlanDate();
@@ -196,6 +216,9 @@
                    //明细列设置
                    case 'get_HideColumn2': get_HideColumn2();
                        break;
                    //批量汇报
                    case 'set_BatchReport': set_BatchReport();
                        break;
                };
            });
@@ -223,8 +246,30 @@
                set_InitGrid();
                //查询
                get_FastQuery();
                //车间列表
                getDept();
            }
            //获取车间列表
            function getDept() {
                var HDeptName = '<option value="0" style="color:red;" selected>全部车间</option>';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Sc_ICMOBill/GetHDeptList",
                    data: { "HOrgID": sessionStorage["OrganizationID"] },
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                HDeptName += '<option  style="color:blue;" value="' + data[i].HItemID + '">' + data[i].HName + '</option>';
                            }
                            $("#HDeptName").append(HDeptName);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //#region é‡ç½®è¿‡æ»¤æ¡ä»¶æ–¹æ³•
            function set_ClearQuery() {
@@ -236,12 +281,34 @@
                $("#HOrderProcNO").val("");//订单跟踪号
                $("#SHname").val("");//物料|子件名称|子件规格
                $("#HBillNo").val("");//单据号
                $("#HModel").val("");//规格型号
                $("#HDeptName").val("0");//车间
                form.render('select');
                //$("#btnSearch").click();
                sWhere = "";
                get_FastQuery() ;
                sWhere = "";
            }
            //#endregion
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
            table.on('row(mainTable)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            //#endregion
            //#region å¿«é€Ÿè¿‡æ»¤
            function get_FastQuery() {
                var SHPrintQty = $("#SHPrintQty").val();//打印状态
@@ -251,6 +318,8 @@
                var HWorkBillNo = $("#HWorkBillNo").val();
                var SHname = $("#SHname").val();//物料|子件名称|子件规格
                var HBillNo = $("#HBillNo").val();//单据号
                var HModel = $("#HModel").val();//规格型号
                var HDeptName = $("#HDeptName").val();//车间
                if (SHPrintQty) {//判断打印状态
                    if (SHPrintQty == "全部") {
                        sWhere = " and æ‰“印次数 >= 0 ";
@@ -283,6 +352,12 @@
                if (HBillNo) {
                    sWhere += " and å•据号 like '%" + HBillNo + "%'"
                }
                if (HDeptName && HDeptName != "0") {
                    sWhere += " and HWorkShopID = '" + HDeptName + "'";
                }
                if (HModel) {
                    sWhere += " and å­ä»¶è§„æ ¼ like '%" + HModel + "%'";
                }
                get_Display(sWhere);
                sWhere = "";//调用接口后清空sWhere缓存
            }
@@ -304,6 +379,7 @@
                    , page: true
                    , height: 'full-50'
                    , cellMinWidth: 90
                    , totalRow: true
                    , limit: 50
                    , limits: [50, 500, 5000, 20000]
                    , cols: [[
@@ -311,6 +387,30 @@
                        , { field: 'hmainid', title: 'hmainid', width: 90, hide: true }
                        , { field: 'HEntryID', title: 'HEntryID', width: 90, hide: true }
                        , { field: '下达状态', title: '下达状态' }
                        , { field: 'HDeptID', title: 'HDeptID', width: 80, hide: true }
                        , { field: '生产车间', title: '生产车间' }
                        , { field: 'HMaterID2', title: 'HMaterID2', width: 80, hide: true }
                        , { field: '子件名称', title: '产品名称' }
                        , { field: '子件规格', title: '规格型号' }
                        , { field: 'HUnitID', title: 'HUnitID', width: 80, hide: true }
                        , { field: '单位', title: '单位' }
                        , { field: '流水号', title: '流水号' }
                        , { field: 'HProcID', title: 'HProcID', hide: true }
                        , { field: '工序代码', title: '工序代码' }
                        , { field: '工序名称', title: '工序名称' }
                        , { field: '流转卡数量', title: '流转卡数量', totalRow: true, width: 100 }
                        , { field: '未出站数量', title: '未出站数量', totalRow: true, width: 100 }
                        , {
                            field: '计划开工日期', title: '计划开工日期', width: 120, sort: true, templet: "<div>{{d.计划开工日期 ==null ?'':layui.util.toDateString(d.计划开工日期, 'yyyy-MM-dd')}}</div>"
                        }
                       , {
                            field: '计划完工日期', title: '计划完工日期', width: 120, sort: true, templet: "<div>{{d.计划完工日期 ==null ?'':layui.util.toDateString(d.计划完工日期, 'yyyy-MM-dd')}}</div>"
                        }
                        , { field: '生产车间代码', title: '生产车间代码', width: 115 }
                        , { field: '产品代码', title: '产品代码' }
                        , { field: '单位代码', title: '单位代码' }
                        , { field: '打印次数', title: '打印次数' }
                        , {
                            field: '日期', title: '日期', width: 120, sort: true, templet: "<div>{{d.日期 ==null ?'':layui.util.toDateString(d.日期, 'yyyy-MM-dd')}}</div>"
@@ -320,38 +420,16 @@
                        , { field: 'hicmointerid', title: 'hicmointerid', width: 80, hide: true }
                        , { field: '任务单号', title: '任务单号', width: 140 }
                        , { field: 'HWorkShopID', title: 'HWorkShopID', width: 80, hide: true }
                        , { field: 'HDeptID', title: 'HDeptID', width: 80, hide: true }
                        , { field: '生产车间代码', title: '生产车间代码', width: 115 }
                        , { field: '生产车间', title: '生产车间' }
                        , { field: '流水号', title: '流水号' }
                        , { field: 'HProcID', title: 'HProcID', hide: true }
                        , { field: '工序代码', title: '工序代码' }
                        , { field: '工序名称', title: '工序名称' }
                        , {
                            field: '计划开工日期', title: '计划开工日期', width: 120, sort: true, templet: "<div>{{d.计划开工日期 ==null ?'':layui.util.toDateString(d.计划开工日期, 'yyyy-MM-dd')}}</div>"
                        }
                       , {
                            field: '计划完工日期', title: '计划完工日期', width: 120, sort: true, templet: "<div>{{d.计划完工日期 ==null ?'':layui.util.toDateString(d.计划完工日期, 'yyyy-MM-dd')}}</div>"
                        }
                        , { field: '流转卡数量', title: '流转卡数量', width: 100 }
                        , { field: '委外标记', title: '委外标记' }
                        , { field: 'HMaterID', title: 'HMaterID', width: 80, hide: true }
                        , { field: '子件代码', title: '子件代码' }
                        , { field: '子件名称', title: '子件名称' }
                        , { field: '子件规格', title: '子件规格' }
                        , { field: '产品名称', title: '子件名称' }
                        , { field: '规格型号', title: '子件规格' }
                        , { field: '批号', title: '批号' }
                        , { field: '原料批次号', title: '原料批次号' }
                        , { field: 'HMaterID2', title: 'HMaterID2', width: 80, hide: true }
                        , { field: '产品代码', title: '产品代码' }
                        , { field: '产品名称', title: '产品名称' }
                        , { field: '规格型号', title: '规格型号' }
                        , { field: 'HUnitID', title: 'HUnitID', width: 80, hide: true }
                        , { field: '单位代码', title: '单位代码' }
                        , { field: '单位', title: '单位' }
                        , { field: '设备模具代码', title: '设备模具代码' }
                        , { field: '设备模具', title: '设备模具' }
                        , { field: '生产数量', title: '生产数量' }
                        , { field: '流转卡数量', title: '流转卡数量' }
                        , { field: '生产数量', title: '生产数量', totalRow: true}
                        , { field: '摘要', title: '摘要' }
                        , { field: '内部单据号', title: '内部单据号' }
@@ -378,7 +456,7 @@
            }
            //#region æŸ¥è¯¢
            function get_Display(sWhere) {
                sWhere += " and HPRDORGID=" + sessionStorage["OrganizationID"] + " ";
                sWhere += " and HPRDORGID=" + sessionStorage["OrganizationID"] + " and å·¥åºåç§° != '转工序'";
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/LEMS/MES_Sc_ProcessExchangeIssueBillList_Json',
@@ -610,6 +688,70 @@
            }
            //#endregion
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
            table.on('row(mainTablemainTable)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
                obj.tr.find(':checkbox').prop('checked', flag);
                if (flag) {
                    obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                } else {
                    obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                    $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
                }
                //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
                layui.each(table.cache.mainTable, function (i, l) {
                    if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            //#endregion
            //批量汇报
            function set_BatchReport() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var array = [];
                var interid = [];
                var ieid = [];
                for (let i = 0; i < data.length; i++) {
                    array.push(checkStatus.data[i]["HEntryID"]);   //获取流转卡子表ID
                    interid.push(checkStatus.data[i]["hmainid"]);
                    ieid.push(checkStatus.data[i]["hmainid"].toString() + checkStatus.data[i]["HEntryID"].toString());
                }
                var HEntryID = array.join(",");//用逗号分割数组
                var HInterID = interid.join(",");
                var HIeID = ieid.join(",");
                var HReportNum = checkStatus.data.length;//选择批量汇报数量
                if (checkStatus.data.length >= 1) {
                    if (checkStatus.data[0]["流水号"] != "9999") {
                        layer.open({
                            type: 2
                            , skin: "layui-layer-rim" //加上边框
                            , title: "批量汇报"  //标题
                            , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                            , shift: 2 //弹出动画
                            , area: ["100%", "100%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ['../../车间管理/工序流转卡/Gy_ProcessBatchReport.html?OperationType=1&linterid=' + HInterID.toString() + '&HEntryID=' + HEntryID.toString() + '&HIeID=' + HIeID + '&HReportNum=' + HReportNum, "yes"]
                            //, btn: ["确定", "取消"]
                            //, btn1: function (index, laero) {
                            //    //刷新表格数据
                            //    DisPlay_HideColumn();
                            //    //更新表格缓存的数据
                            //    layer.close(index);//关闭弹窗
                            //}
                        })
                    } else {
                        layer.msg('汇报工序不能是转工序!');
                    }
                } else {
                    layer.msg('请选择数据编辑!');
                }
            }
            //#region ç¼–辑
            function set_ShowBill() {
                var checkStatus = table.checkStatus('mainTable')
@@ -707,15 +849,15 @@
                var interid = [];
                var ieid = [];
                for (let i = 0; i < data.length; i++) {
                    array.push(checkStatus.data[i]["HEntryID"]);   //获取流转卡子表ID
                    array.push(checkStatus.data[i]["HEntryID"]);   //获取流转卡子表ID
                    interid.push(checkStatus.data[i]["hmainid"]);
                    ieid.push(checkStatus.data[i]["hmainid"].toString() + checkStatus.data[i]["HEntryID"].toString());
                    ieid.push(checkStatus.data[i]["hmainid"].toString() + checkStatus.data[i]["HEntryID"].toString());
                    //判断单据号是否相同
                    //if (checkStatus.data[0]["单据号"] != checkStatus.data[i]["单据号"]) {
                    //    layer.msg("勾选了不同流转卡号,请确认");
                    //    return;
                    //}
                }
                    //}
                }
                var HEntryID = array.join(",");//用逗号分割数组
                var HInterID = interid.join(",");
                var HIeID = ieid.join(",");
@@ -745,7 +887,54 @@
                    layer.msg('请选择数据编辑!');
                }
            }
            //工序委外派工
            function set_WWSendWork() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var array = [];
                var interid = [];
                var ieid = [];
                for (let i = 0; i < data.length; i++) {
                    array.push(checkStatus.data[i]["HEntryID"]);   //获取流转卡子表ID
                    interid.push(checkStatus.data[i]["hmainid"]);
                    ieid.push(checkStatus.data[i]["hmainid"].toString() + checkStatus.data[i]["HEntryID"].toString());
                    //判断单据号是否相同
                    //if (checkStatus.data[0]["单据号"] != checkStatus.data[i]["单据号"]) {
                    //    layer.msg("勾选了不同流转卡号,请确认");
                    //    return;
                    //}
                }
                var HEntryID = array.join(",");//用逗号分割数组
                var HInterID = interid.join(",");
                var HIeID = ieid.join(",");
                if (checkStatus.data.length >= 1) {
                    if (checkStatus.data[0]["流水号"] != "9999") {
                        layer.open({
                            type: 2
                            , skin: "layui-layer-rim" //加上边框
                            , title: "工序委外派工单编辑"  //标题
                            , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                            , shift: 2 //弹出动画
                            , area: ["100%", "100%"] //窗体大小
                            , maxmin: true //设置最大最小按钮是否显示
                            , content: ['../../车间管理/工序流转卡/WW_EntrustWorkOrderBillEdit.html?OperationType=1&linterid=' + HInterID.toString() + '&HEntryID=' + HEntryID.toString() + '&HIeID=' + HIeID, "yes"]
                            , btn: ["确定", "取消"]
                            , btn1: function (index, laero) {
                                //刷新表格数据
                                DisPlay_HideColumn();
                                //更新表格缓存的数据
                                layer.close(index);//关闭弹窗
                            }
                        })
                    } else {
                        layer.msg('派工工序不能是转工序!');
                    }
                } else {
                    layer.msg('请选择数据编辑!');
                }
            }
            //#region æŒ‡æ´¾æ—¥æœŸ
            function set_PlanDate() {
                var checkStatus = table.checkStatus('mainTable')
@@ -840,7 +1029,16 @@
            function get_print() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                if (checkStatus.data.length >= 1) {
                    var rows = [];
                    var arr = [];
                    var ieid = [];
                    for (var i = 0; i < data.length; i++) {
                        rows.push(data[i].hmainid.toString());
                        arr.push(data[i].HEntryID.toString());
                        ieid.push(data[i].hmainid.toString() + data[i].HEntryID.toString())
                    }
                    layer.open({
                        type: 2
                        , area: ['50%', '50%']
@@ -848,7 +1046,7 @@
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + data[0].hmainid.toString() + '&MyMsg=' + data[0].hmainid.toString() + '&Type=HProcessExchange', 'yes']
                        , content: ['../../BaseSet/SRM_OpenTmpList_GXPG.html?linterid=' + rows.toString() + '&MyMsg=' + rows.toString() + '&Type=HProcSendWork' + '&ieid=' + ieid.toString(), 'yes']
                        , resize: false
                    })
                }