duhe
2025-08-19 3bd61bd433fb39fedecd33f8f7e8e0d4d059ce1d
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcExchWorkBackBillEdit.html
@@ -11,6 +11,7 @@
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
@@ -52,11 +53,14 @@
                        <div class="layui-btn-group">
                            <button type="button" id="btnSave" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit=""  lay-filter="btnSave">保存</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Cancel">退出</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" id="set_CheckBill" lay-filter="set_CheckBill">审核</button>
                            <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btn-print">打印</button>
                            <!--<button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btn_print">打印</button>-->
                            <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="HideColumn" id="HideColumn">隐藏列设置</button>-->
                        </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <h1 style="text-align:center;"><b>工序返工申请</b></h1>
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                            <li lay-id="2" style="padding:1px;">其他信息</li>
@@ -80,16 +84,6 @@
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">负责人</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HEmpName" id="HEmpName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HEmpID" id="HEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHEmpID" id="btnHEmpID" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">流转卡</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HProcExchBillNo" id="HProcExchBillNo" style="background-color:#efefef4d;" readonly>
@@ -97,15 +91,17 @@
                                                <input type="hidden" name="HProcExchEntryID" id="HProcExchEntryID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">生产车间</label>
                                            <label class="layui-form-label">操作类型<label style="color:red"> * </label></label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HWorkShopName" id="HWorkShopName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HWorkShopID" id="HWorkShopID" value="0">
                                                <select name="HBillOperationType" id="HBillOperationType" lay-filter="HBillOperationType" style="width: 120px; " disabled>
                                                    <option style="color:blue;" value="1">增加</option>
                                                    <option style="color:blue;" value="2">删除</option>
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">物料代码</label>
                                            <div class="layui-input-inline">
@@ -125,8 +121,6 @@
                                                <input type="text" class="layui-input" name="HModel" id="HModel" onmouseover="this.title=this.value" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">计量单位</label>
                                            <div class="layui-input-inline">
@@ -134,20 +128,20 @@
                                                <input type="hidden" name="HUnitID" id="HUnitID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">订单数量</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HPlanQty" id="HPlanQty" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HPlanQty" id="HPlanQty" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">返工数量</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HQty" id="HQty" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HQty" id="HQty" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">开始工序</label>
                                            <div class="layui-input-inline">
@@ -162,6 +156,8 @@
                                                <input type="hidden" name="HProcEndID" id="HProcEndID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">开始流水号</label>
                                            <div class="layui-input-inline">
@@ -174,15 +170,6 @@
                                                <input type="text" class="layui-input" name="HProcExchEndNO" id="HProcExchEndNO" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">生产组织</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HPRDORGName" id="HPRDORGName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HPRDORGID" id="HPRDORGID" lay-verify="HPRDORGID"><!--HSTOCKORGID-->
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">生产订单</label>
                                            <div class="layui-input-inline">
@@ -191,24 +178,21 @@
                                                <input type="hidden" name="HICMOEntryID" id="HICMOEntryID" lay-verify="HICMOEntryID">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">订单跟踪号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HOrderProcNO" id="HOrderProcNO" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">内部单据号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HInnerBillNo" id="HInnerBillNo">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs6 layui-inline">
                                            <label class="layui-form-label" style="width:12.5%">备注</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value" style="width:610px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs3 layui-inline">
                                            <label class="layui-form-label">生产组织</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HPRDORGName" id="HPRDORGName" style="background-color: #efefef4d; width: 610px; " readonly>
                                                <input type="hidden" name="HPRDORGID" id="HPRDORGID" lay-verify="HPRDORGID"><!--HSTOCKORGID-->
                                            </div>
                                        </div>
                                    </div>
@@ -270,8 +254,6 @@
                                                <input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </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;">
@@ -285,6 +267,37 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">负责人</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HEmpName" id="HEmpName" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HEmpID" id="HEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHEmpID" id="btnHEmpID" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 83px;">生产车间</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HWorkShopName" id="HWorkShopName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HWorkShopID" id="HWorkShopID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 78px;">订单跟踪号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HOrderProcNO" id="HOrderProcNO" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 78px;">内部单据号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HInnerBillNo" id="HInnerBillNo">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
@@ -294,6 +307,8 @@
                        <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>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Up"><i class="layui-icon layui-icon-form"></i>上移</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Under"><i class="layui-icon layui-icon-form"></i>下移</button>
                        </div>
                    </script>
                </form>
@@ -333,6 +348,12 @@
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
        var HModuleType = "3796";
        //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
        var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
        $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
     
        var params = get_UrlVars();
@@ -342,6 +363,7 @@
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HEntryID = params[params[2]];//流水号
            var HBillOperationType_temp = params[params[3]];        //操作类型[增加、删除]
        }
        //工序返工新增
@@ -358,11 +380,21 @@
                }
            });
            //查询工序流转卡
            get_ProcessExchange();
            //初始化界面
            set_ClearBill();
            $("#HBillOperationType").val(HBillOperationType_temp);
            form.render("select");
            if (HBillOperationType_temp == "1") {                  //操作类型:增加
                //查询工序流转卡
                get_ProcessExchange();
                //初始化界面
                set_ClearBill();
            } else if (HBillOperationType_temp == "2") {            //操作类型:删除
                //初始化界面
                set_ClearBill();
                //查询工序流转卡_删除
                get_ProcessExchange_Delete();
            }
        } else if (OperationType == 3) {
            //初始化界面
            set_ClearBill();
@@ -400,10 +432,15 @@
                "HCenterID": 0, "HCenterNumber": "", "HCenterName": "",
                "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                "HQty": $("#HQty").val(), "HRemark": ""
                "HQty": $("#HQty").val(), "HRemark": "","HSourceInterID": "0","HSourceEntryID": "0"
            };
            switch (obj.event) {
                case 'btn-AddLine':
                    if (HBillOperationType_temp == "2") {
                        layer.msg("操作类型为删除时,不能进行 å¢žåŠ ä¸€è¡Œ æ“ä½œï¼");
                        return;
                    }
                    table.cache["mainTable"].push(NewRow);
                    option.data = table.cache["mainTable"];
                    table.render(option);
@@ -413,6 +450,11 @@
                    form.render('select');
                    break;
                case 'btn-CopyLine':
                    if (HBillOperationType_temp == "2") {
                        layer.msg("操作类型为删除时,不能进行复制操作!");
                        return;
                    }
                    var copydata = JSON.stringify(data);
                    if (data.length <= 0) {
                        layer.msg("请选择需要复制的一行!");
@@ -430,6 +472,72 @@
                            $('#HSupFlag' + i + '').find("option[value='" + option.data[i - 1].HSupFlag + "']").attr("selected", true);
                        }
                        form.render('select');
                    }
                    break;
                //上移
                case 'btn-Up':
                    var checkStatus = table.checkStatus('mainTable')
                        , data = checkStatus.data;
                    if (data.length == 1) {
                        var tables = [];
                        //获取表格的全部行
                        var rowList = table.cache['mainTable'];
                        for (var i = 0; i < rowList.length; i++) {          //遍历表格的行
                            if (rowList[i].LAY_CHECKED == true) {           //获取选中行的位置
                                //如果是第一行上移,则失败并提醒
                                if (i == 0) {
                                    layer.msg("第一行数据无法上移!");
                                    return;
                                }
                                //与上一行交换HProcNo流水号
                                var temp = data[0].HProcNo;
                                data[0].HProcNo = option.data[i - 1].HProcNo;
                                option.data[i - 1].HProcNo = temp;
                                tables.push(option.data[i - 1]);
                                data[0].LAY_CHECKED = true;
                                option.data[i - 1] = data[0];
                                option.data[i] = tables[0];
                                table.render(option);
                                break;
                            }
                        }
                    } else {
                        layer.msg("请选择一行数据!");
                    }
                    break;
                //下移
                case 'btn-Under':
                    var checkStatus = table.checkStatus('mainTable')
                        , data = checkStatus.data;
                    if (data.length == 1) {
                        var tables = [];
                        //获取表格的全部行
                        var rowList = table.cache['mainTable'];
                        for (var i = 0; i < rowList.length; i++) {          //遍历表格的行
                            if (rowList[i].LAY_CHECKED == true) {           //获取选中行的位置
                                //如果是最后一行下移,则失败并提醒
                                if (i == option.data.length - 1) {
                                    layer.msg("最后一行数据无法下移!");
                                    return;
                                }
                                var temp = data[0].HProcNo;
                                data[0].HProcNo = option.data[i + 1].HProcNo;
                                option.data[i + 1].HProcNo = temp;
                                tables.push(option.data[i + 1]);
                                data[0].LAY_CHECKED = true;
                                option.data[i + 1] = data[0];
                                option.data[i] = tables[0];
                                table.render(option);
                                break;
                            }
                        }
                    } else {
                        layer.msg("请选择一行数据!");
                    }
                    break;
            }
@@ -464,20 +572,100 @@
                            shift: 2,
                            area: ['90%', '90%'],
                            maxmin: true,
                            content: ['../../../views/Baseset/基础资料/Gy_ProcList.html', 'yes'],
                            content: ['../../基础资料/生产基础资料/Gy_Process.html', 'yes'],
                            btn: ['确定', '取消']
                            , btn1: function (index, layero) {
                                //按钮【按钮一】的回调
                                var iframeWindow = window['layui-layer-iframe' + index];
                                var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');
                                if (checkStatus.data.length === 0) {
                                    return layer.msg('请选择数据');
                                if (checkStatus.data.length == 0) {
                                    return layer.msg("请至少选择一条数据!");
                                }
                                obj.update({
                                    HProcName: checkStatus.data[0].工序
                                    , HProcID: checkStatus.data[0].HItemID
                                    , HProcNumber: checkStatus.data[0].工序代码
                                //获取工序代码
                                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 å·¥åºåç§°,p.HNumber å·¥åºä»£ç   from Gy_Process p left join Gy_WorkCenter a on p.HWorkCenterID=a.HItemID  where p.HNumber in (" + ProcessNumber.toString() + ") order by p.HNumber ";
                                $.ajax({
                                    type: "GET",
                                    url: GetWEBURL() + "/Gy_SOPBillList/WindowPrintList", //方法所在页面和方法名
                                    async: false,
                                    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 });
                                    }
                                });
                                //判断选择的数据总数 æ˜¯å¦å¤§äºŽè¡¨æ ¼çŽ°æœ‰çš„æ•°æ®
                                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]["HProcName"] = WorkCente[j]["工序名称"];
                                        option.data[i]["HProcNumber"] = WorkCente[j]["工序代码"];
                                        option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
                                        option.data[i]["HCenterName"] = WorkCente[j]["工作中心名称"];
                                        option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
                                        option.data[i]["HCenterNumber"] = WorkCente[j]["工作中心代码"];
                                        j++;
                                    }
                                    //在下方添加新的表格数据
                                    for (var i = 0; i < num; i++) {
                                        option.data.push({
                                            "HProcNo": parseInt($("#HProcExchBegNO").val()) + table.cache["mainTable"].length + 1 + i, "HProcID": WorkCente[j]["HProcID"], "HProcNumber": WorkCente[j]["工序代码"], "HProcName": WorkCente[j]["工序名称"], "HWorkRemark": "",
                                            "HCenterID": WorkCente[j]["HCenterID"], "HCenterNumber": WorkCente[j]["工作中心代码"], "HCenterName": WorkCente[j]["工作中心名称"],
                                            "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                                            "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                                            "HQty": $("#HQty").val(), "HRemark": ""
                                        })
                                        j++;
                                    }
                                } else {
                                    //循环赋值  åœ¨å·²æœ‰çš„表格赋值
                                    var j = 0;
                                    for (var i = (NowNum - 1); i < (NowNum - 1) + ProcessNumber.length; i++) {
                                        option.data[i]["HProcName"] = WorkCente[j]["工序名称"];
                                        option.data[i]["HProcNumber"] = WorkCente[j]["工序代码"];
                                        option.data[i]["HProcID"] = WorkCente[j]["HProcID"];
                                        option.data[i]["HCenterName"] = WorkCente[j]["工作中心名称"];
                                        option.data[i]["HCenterID"] = WorkCente[j]["HCenterID"];
                                        option.data[i]["HCenterNumber"] = WorkCente[j]["工作中心代码"];
                                        j++;
                                    }
                                }
                                table.render(option);
                                //obj.update({
                                //    HProcName: checkStatus.data[0].工序
                                //    , HProcID: checkStatus.data[0].HItemID
                                //    , HProcNumber: checkStatus.data[0].工序代码
                                //});
                                layer.close(layer.index);
                            }
@@ -492,7 +680,7 @@
                        layer.open({
                            type: 2,
                            skin: 'layui-layer-rim', //加上边框
                            title: '加工中心列表',
                            title: '工中心列表',
                            closeBtn: 1,
                            shift: 2,
                            area: ['90%', '90%'],
@@ -605,6 +793,17 @@
            }
        });
        //审核
        form.on('submit(set_CheckBill)', function (data) {
            set_CheckBill();
        });
        //#region æ‰“印按钮
        form.on('submit(btn-print)', function (data) {
            get_PrintReport();
        });
        //#endregion
        //#endregion
@@ -626,19 +825,19 @@
                , { field: 'HProcID', title: '工序ID', hide: true }
                , { field: 'HProcNumber', title: '工序代码', edit: 'text', event: "HProcCheck" }
                , { field: 'HProcName', title: '工序名称' }
                , { field: 'HWorkRemark', title: '加工说明', edit: 'text' }
                , { field: 'HCenterID', title: '工作中心ID', hide: true }
                , { field: 'HCenterNumber', title: '工作中心代码', edit: 'text', event: "HWorkCenterCheck" }
                , { field: 'HCenterName', title: '工作中心名称' }
                , { field: 'HQty', title: '返工数量', edit: 'text' }
                , { field: 'HDeptID', title: '部门ID', hide: true }
                , { field: 'HDeptNumber', title: '部门代码', edit: 'text', event: "HDeptCheck" }
                , { field: 'HDeptName', title: '部门' }
                , { field: 'HWorkRemark', title: '工艺参数', edit: 'text' }
                , { field: 'HRemark', title: '备注', edit: 'text', width: "300" }
                , { field: 'HSupID', title: '供应商ID', hide: true }
                , { field: 'HSupNumber', title: '供应商代码', edit: 'text', event: "HSupCheck" }
                , { field: 'HSupName', title: '供应商' }
                , { field: 'HSupFlag', title: '是否委外', templet: '#HSupFlag' }
                , { field: 'HRemark', title: '备注', edit: 'text',width:"300" }
                , { field: 'HSourceInterID', title: '源单内码', hide: true }
                , { field: 'HSourceEntryID', title: '源单子内码', hide: true }
                , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
            ];
            option = {
@@ -670,11 +869,25 @@
                }
            };
            option.data = [{
                "HProcNo": parseInt($("#HProcExchBegNO").val()) + 1, "HProcID": 0, "HProcNumber": "", "HProcName": "", "HWorkRemark": "",
                "HCenterID": 0, "HCenterNumber": "", "HCenterName": "",
                "HDeptID": 0, "HDeptNumber": "", "HDeptName": "",
                "HSupID": 0, "HSupNumber": "", "HSupName": "", "HSupFlag": "false",
                "HQty": $("#HQty").val(), "HRemark": ""
                "HProcNo": parseInt($("#HProcExchBegNO").val()) + 1
                , "HProcID": 0
                , "HProcNumber": ""
                , "HProcName": ""
                , "HWorkRemark": ""
                , "HCenterID": 0
                , "HCenterNumber": ""
                , "HCenterName": ""
                , "HDeptID": 0
                , "HDeptNumber": ""
                , "HDeptName": ""
                , "HSupID": 0
                , "HSupNumber": ""
                , "HSupName": ""
                , "HSupFlag": "false"
                , "HQty": $("#HQty").val()
                , "HRemark": ""
                , "HSourceInterID": "0"
                , "HSourceEntryID": "0"
            }];
            table.render(option);
@@ -731,10 +944,10 @@
                        $("#HQty").val(result.data[0]["计划数量"]);
                        $("#HProcBegName").val(result.data[0]["工序名称"]);
                        $("#HProcBegID").val(result.data[0]["HProcID"]);
                        $("#HProcEndName").val(result.data[1]["工序名称"]);
                        $("#HProcEndID").val(result.data[1]["HProcID"]);
                        $("#HProcEndName").val(result.data.length == 1 ? "" :result.data[1]["工序名称"]);
                        $("#HProcEndID").val(result.data.length==1?"0": result.data[1]["HProcID"]);
                        $("#HProcExchBegNO").val(result.data[0]["流水号"]);
                        $("#HProcExchEndNO").val(result.data[1]["流水号"]);
                        $("#HProcExchEndNO").val(result.data.length == 1 ? "9999" :result.data[1]["流水号"]);
                        $("#HPRDORGID").val(result.data[0]["HPRDORGID"]);
                        $("#HPRDORGName").val(result.data[0]["组织"]);
                        $("#HICMOBillNo").val(result.data[0]["任务单号"]);
@@ -752,13 +965,245 @@
        }
        //查询工序流转卡--删除操作
        function get_ProcessExchange_Delete() {
            var sWhere = "  where hmainid=" + linterid + " and  hsubid in " + HEntryID + " ";
            //编辑加载数据
            $.ajax({
                url: GetWEBURL() + 'Sc_ProcExchWorkBackBill/GetProcessExchangeBillSub',
                type: "GET",
                async: false,
                data: { "sWhere": sWhere },
                success: function (result) {
                    if (result.count == 1) {
                        $("#HProcExchBillNo").val(result.data[0]["单据号"]);
                        $("#HProcExchInterID").val(result.data[0]["hmainid"]);
                        $("#HProcExchEntryID").val(result.data[0]["hsubid"]);
                        $("#HWorkShopID").val(result.data[0]["HWorkShopID"]);
                        $("#HWorkShopName").val(result.data[0]["生产车间"]);
                        $("#HMaterNumber").val(result.data[0]["产品代码"]);
                        $("#HMaterID").val(result.data[0]["HMaterID"]);
                        $("#HMaterName").val(result.data[0]["产品名称"]);
                        $("#HModel").val(result.data[0]["规格型号"]);
                        $("#HUnitID").val(result.data[0]["HUnitID"]);
                        $("#HUnitName").val(result.data[0]["单位"]);
                        $("#HPlanQty").val(result.data[0]["生产数量"]);
                        $("#HQty").val(result.data[0]["计划数量"]);
                        $("#HProcBegName").val("");
                        $("#HProcBegID").val("0");
                        $("#HProcEndName").val("");
                        $("#HProcEndID").val("0");
                        $("#HProcExchBegNO").val("0");
                        $("#HProcExchEndNO").val("1000");
                        $("#HPRDORGID").val(result.data[0]["HPRDORGID"]);
                        $("#HPRDORGName").val(result.data[0]["组织"]);
                        $("#HICMOBillNo").val(result.data[0]["任务单号"]);
                        $("#HICMOInterID").val(result.data[0]["hicmointerid"]);
                        $("#HICMOEntryID").val(result.data[0]["HICMOEntryID"]);
                        $("#HOrderProcNO").val(result.data[0]["HOrderProcNO"]);
                        var d = result;
                        var rowdata = [];
                        for (var i = 0; i < d.data.length; i++) {
                            //子表  èµ‹å€¼
                            rowdata.push({
                                "HProcNo": d.data[i]["流水号"], "HProcID": d.data[i]["HProcID"], "HProcNumber": d.data[i]["工序代码"], "HProcName": d.data[i]["工序名称"], "HWorkRemark":"",
                                "HCenterID": d.data[i]["HCenterID"], "HCenterNumber": d.data[i]["工作中心代码"], "HCenterName": d.data[i]["工作中心"],
                                "HDeptID": d.data[i]["HDeptID"], "HDeptNumber": d.data[i]["加工车间代码"], "HDeptName": d.data[i]["加工车间"],
                                "HSupID": d.data[i]["HSupID"], "HSupNumber": d.data[i]["供应商代码"], "HSupName": d.data[i]["供应商"], "HSupFlag": d.data[i]["委外标记"] == false,
                                "HQty": d.data[i]["计划数量"], "HRemark": "", "HSourceInterID": d.data[i]["hmainid"], "HSourceEntryID": d.data[i]["hsubid"]
                            });
                        }
                        option.data = rowdata;
                        table.render(option);
                        for (var i = 0; i < d.data.length; i++) {
                            //委外标记
                            $('#HSupFlag' + (i + 1)).find("option[value='" + d.data[i].委外标记 + "']").attr("selected", true);
                        }
                        form.render('select');
                    } else {
                        layer.msg(result.code + result.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(index0);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //审核
        function set_CheckBill() {
            var hmainid = $("#HInterID").val();
            layer.confirm("确认要审核吗,审核后不能恢复", { title: "审核确认" }, function (index) {
                var wait = layer.load();
                //逻辑删除方法
                $.ajax({
                    url: GetWEBURL() + '/Sc_ProcExchWorkBackBill/set_CheckBill',
                    type: "GET",
                    data: { "HInterID": hmainid, "CurUserName": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            //关闭当前frame
                            layer.close(wait);
                            layer.msg(result.Message);
                            $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                            layer.close(wait);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.close(wait);
                    }
                });
            })
        }
        //#region æ‰“印
        function get_PrintReport() {
            //#region åˆ¤æ–­å•据状态
            var HBillData = "";
            var HBillData = getBillStatus_ProcExchWorkBackBill();            //获取单据数据
            if (HBillData != "none") {
                if (HBillData.length == 0) {
                    layer.alert("打印失败!未查询到单据信息!", { icon: 5 });
                    return;
                } else if (HBillData[0]["状态"] != "已审核") {
                    layer.alert("打印失败!单据状态未为'已审核'状态!", { icon: 5 });
                    return;
                }
            } else {
                return;
            }
            //#endregion
            //打印源单-工序流转卡
            var HSourceInterID = $("#HProcExchInterID").val();      //源单-工序流转卡 ä¸»å†…码
            //判断器具清单查询列表是否有数据  0没有 1有
            var QJQD = 0;
            $.ajax({
                url: GetWEBURL() + '/Sc_ProcessExchangeBillList/QJQD',
                type: "GET",
                data: { "HProcExchHinteID": HSourceInterID},
                success: function (data1) {
                    if (data1.count == 1) {
                        if (data1.data.length == 0) {
                            QJQD = 0;
                        } else {
                            QJQD = 1;
                        }
                    } else {
                        //layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    //layer.alert("接口请求失败!", { icon: 5 });
                }
            });
            var HSourceInterID = $("#HProcExchInterID").val();
            layer.open({
                type: 2
                , area: ['80%', '80%']
                , title: '打印模版选择'
                , shade: 0.6 //遮罩透明度
                , maxmin: false //允许全屏最小化
                , anim: 0 //0-6的动画形式,-1不开启
                , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + HSourceInterID + "|" + QJQD + '&MyMsg=' + HSourceInterID + '&Type=HProcessExchange', 'yes']
                , resize: false
            })
        }
        //#endregion
        //非空验证
        function AllowLoadData(data) {
            if ($("#HEmpID").val()=="0") {
                layer.msg("请选择负责人!");
            if ($("#HBillNo").val()=="") {
                layer.msg("单据号不能为空!");
                return false;
            }
            if ($("#HProcExchBillNo").val() == "") {
                layer.msg("流转卡不能为空!");
                return false;
            }
            if ($("#HBillOperationType").val() == "") {
                layer.msg("操作类型不能为空!");
                return false;
            }
            if ($("#HMaterNumber").val() == "") {
                layer.msg("物料代码不能为空!");
                return false;
            }
            if ($("#HMaterName").val() == "") {
                layer.msg("物料名称不能为空!");
                return false;
            }
            if ($("#HModel").val() == "") {
                layer.msg("规格型号不能为空!");
                return false;
            }
            if ($("#HUnitName").val() == "") {
                layer.msg("计量单位不能为空!");
                return false;
            }
            if ($("#HPlanQty").val() == "0") {
                layer.msg("订单数量不能为0!");
                return false;
            }
            if ($("#HQty").val() == "0") {
                layer.msg("返工数量不能为0!");
                return false;
            }
            if ($("#HBillOperationType").val() != "2") {
                if ($("#HProcBegName").val() == "") {
                    layer.msg("开始工序不能为空!");
                    return false;
                }
            }
            //if ($("#HProcEndName").val() == "") {
            //    layer.msg("结束工序不能为空!");
            //    return false;
            //}
            if ($("#HBillOperationType").val() != "2") {
                if ($("#HProcExchBegNO").val() == "") {
                    layer.msg("开始流水号不能为空!");
                    return false;
                }
            }
            //if ($("#HProcExchEndNO").val() == "") {
            //    layer.msg("结束流水号不能为空!");
            //    return false;
            //}
            if ($("#HPRDORGName").val() == "") {
                layer.msg("生产组织不能为空!");
                return false;
            }
            if ($("#HICMOBillNo").val() == "") {
                layer.msg("生产订单不能为空!");
                return false;
            }
            //if ($("#HEmpID").val()=="0") {
            //    layer.msg("请选择负责人!");
            //    return false;
            //}
            var num = [];
            var num_2 = [];
@@ -786,12 +1231,13 @@
                            layer.msg("第" + (i + 1) + "行:供应商不能为空!");
                            return false;
                        }
                    } else {
                        if (option.data[i]["HCenterID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:工作中心不能为空!");
                            return false;
                        }
                    }
                    //else {
                    //    if (option.data[i]["HCenterID"] == "0") {
                    //        layer.msg("第" + (i + 1) + "行:工作中心不能为空!");
                    //        return false;
                    //    }
                    //}
                    if (parseInt(option.data[i].HQty) > parseInt($("#HQty").val())) {
                        var indexRow = i + 1;
@@ -885,7 +1331,7 @@
        {
            var sWhere = " and HPRDORGID=" + sessionStorage["OrganizationID"] + " and hmainid=" + linterid;
            $.ajax({
                url: GetWEBURL() + "/Sc_ProcExchWorkBackBill/Sc_ProcExchWorkBackBillList",
                url: GetWEBURL() + "/Sc_ProcExchWorkBackBill/Sc_ProcExchWorkBackBillList_Edit",
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
@@ -900,6 +1346,7 @@
                        $("#HProcExchBillNo").val(d.data[0]["流转卡号"]);
                        $("#HProcExchInterID").val(d.data[0]["流转卡主内码"]);
                        $("#HProcExchEntryID").val(d.data[0]["流转卡子内码"]);
                        $("#HBillOperationType").val(d.data[0]["操作类型"]);
                        $("#HWorkShopID").val(d.data[0]["HWorkShopID"]);
                        $("#HWorkShopName").val(d.data[0]["生产车间"]);
                        $("#HMaterNumber").val(d.data[0]["产品代码"]);
@@ -943,7 +1390,7 @@
                                "HCenterID": d.data[i]["HCenterID"], "HCenterNumber": d.data[i]["工作中心代码"], "HCenterName": d.data[i]["工作中心"],
                                "HDeptID": d.data[i]["HDeptID"], "HDeptNumber": d.data[i]["加工车间代码"], "HDeptName": d.data[i]["加工车间"],
                                "HSupID": d.data[i]["HSupID"], "HSupNumber": d.data[i]["供应商代码"], "HSupName": d.data[i]["供应商"], "HSupFlag": d.data[i]["委外标记"] == 1 ? true : false,
                                "HQty": d.data[i]["子返工数量"], "HRemark": d.data[i]["表体备注"]
                                "HQty": d.data[i]["子返工数量"], "HRemark": d.data[i]["表体备注"], "HSourceInterID": d.data[i]["HSourceInterID"], "HSourceEntryID": d.data[i]["HSourceEntryID"]
                            });
                        }
                        option.data = rowdata;
@@ -972,6 +1419,29 @@
            return vars;
        }
        //#region èŽ·å–å•æ®çŠ¶æ€
        function getBillStatus_ProcExchWorkBackBill() {
            var HBillData = "none";
            var sWhere = " and hmainid = " + $("#HInterID").val();
            $.ajax({
                url: GetWEBURL() + '/Sc_ProcExchWorkBackBill/Sc_ProcExchWorkBackBillList',
                async: false,
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        HBillData = data1.data;
                    } else {
                        layer.alert(data1.code + "单据状态判断失败!", { icon: 5 });
                    }
                }, error: function () {
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
            return HBillData;
        }
            //#endregion
        //#endregion
    })
</script>