出站汇报单列表添加下推生产质量汇报单功能;生产质量汇报单添加必填控制
3个文件已修改
178 ■■■■■ 已修改文件
WebTM/views/生产管理/报工台工序/不良采集/Sc_QualityReportStepBillList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/报工台工序/不良采集/Sc_QualityReportStepBill_New.html 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBillList.html 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Ì¨¹¤Ðò/²»Á¼²É¼¯/Sc_QualityReportStepBillList.html
@@ -187,7 +187,7 @@
                , soulTable = layui.soulTable
            var option = [];
            var sWhere = "";
            var HModName = "Sc_QualityReportStepBillList";
            //#region ã€è¿‡æ»¤æ–¹æ¡ˆã€‘
            //过滤条件的classç±» 
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Ì¨¹¤Ðò/²»Á¼²É¼¯/Sc_QualityReportStepBill_New.html
@@ -258,7 +258,8 @@
            <option value="放行">放行</option>
            <option value="工废">工废</option>
            <option value="料废">料废</option>
             <option value="样件保留">样件保留</option>
            <option value="样件保留">样件保留</option>
            <option value="">请选择</option>
        </select>
    </script>
    <script>
@@ -332,6 +333,11 @@
                //子表初始化
                set_InitGrid();
                set_ProcessBill(linterid, HEntryID);
            }
            else if (OperationType == 6) {                                                  //出站汇报单下推
                //子表初始化
                set_InitGrid();
                set_StationOutBill(linterid);
            }
            //#endregion
@@ -1049,6 +1055,95 @@
                })
            }
            //#endregion
            //#region (出站汇报单)下推页面初始化
            function set_StationOutBill(linterid) {
                //生成并设置主表的内码和单据号
                createBillNo();
                //相关文本框信息初始化
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/Cj_StationOutBill/PushDownBackInfo",
                    type: "GET",
                    async: false,
                    data: { "linterid": linterid,"user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data[0];
                            //主表赋值
                            $("#HEmpID").val(sessionStorage["HEmpID"] == undefined ? 0 : sessionStorage["HEmpID"]);
                            $("#HEmpName").val(sessionStorage["HEmpName"]);
                            $("#HDeptID").val(data.HDeptID);
                            $("#HDeptName").val(data.车间);
                            $("#HGroupID").val(data.HGroupID);
                            $("#HGroupName").val(data.生产班组);
                            //组织的值HOrgID变化,重新渲染
                            HOrgIDBar = data.组织;
                            //子表  èµ‹å€¼
                            var rowdata = [];
                            for (var i = 0; i < result.data.length; i++) {
                                rowdata.push(
                                    {
                                        "HMaterID": result.data[i]["HMaterID"],
                                        "物料代码": result.data[i]["产品代码"],
                                        "物料名称": result.data[i]["产品名称"],
                                        "规格型号": result.data[i]["规格型号"],
                                        "HProcID": result.data[i]["HProcID"],
                                        "工序": result.data[i]["工序"],
                                        "HUnitID": result.data[i]["HUnitID"],
                                        "计量单位": result.data[i]["计量单位"],
                                        "HQty": result.data[i]["出站数量"],
                                        "HSourceID": result.data[i]["HSourceID"],
                                        "生产资源": result.data[i]["生产资源"],
                                        "HBadProcID": "0",
                                        "责任工序": "",
                                        "HRemark": "",
                                        "HProcExchInterID": result.data[i]["HProcExchInterID"],
                                        "HProcExchEntryID": result.data[i]["HProcExchEntryID"],
                                        "HProcExchBillNo": result.data[i]["工序流转卡号"],
                                        "HICMOInterID": result.data[i]["HICMOInterID"],
                                        "HICMOEntryID": result.data[i]["HICMOEntryID"],
                                        "HICMOBillNo": result.data[i]["生产订单号"],
                                        "HSourceInterID": result.data[i]["hmainid"],
                                        "HSourceEntryID": "0",
                                        "HSourceBillNo": result.data[i]["单据号"],
                                        "HSourceBillType": result.data[i]["单据类型"],
                                        "HResult": "",
                                        "HEmpID": "0",
                                        "检验员": "",
                                        "HBadReasonID": "0",
                                        "不良原因": "",
                                        "HBarCode": "",
                                        "HReportType": "3",
                                        "HAddr": "",
                                        "HMaker": "",
                                        "HMakeDate": Format(new Date(), 'yyyy-MM-dd')
                                    }
                                );
                            }
                            option.data = rowdata;
                            table.render(option);
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("发生错误!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region å¼¹çª—选择方法
            //#region ç”Ÿäº§è½¦é—´é€‰æ‹©é¡µé¢
@@ -1134,7 +1229,7 @@
            function set_SaveBill(data) {
                //记录操作类型
                var refSav = "";
                if (OperationType == 1 || OperationType == 2 || OperationType == 4 || OperationType == 5) {
                if (OperationType == 1 || OperationType == 2 || OperationType == 4 || OperationType == 5 || OperationType == 6) {
                    refSav = "Add";
                    data.field.HChangeDate = new Date();
                    data.field.HSTOCKORGID = data.field.HOrgID;
@@ -1206,7 +1301,7 @@
                //    return false;
                //}
                if ($("#HEmpID").val() == "0") {
                if ($("#HEmpID").val() == "0" || $("#HEmpID").val() == undefined || $("#HEmpID").val() == null) {
                    layer.msg("登记人未选择!");
                    return false;
                }
@@ -1226,6 +1321,22 @@
                        return false;
                    } else if (!ref.test(temp)) {
                        layer.msg("第" + (i+1) + "行:数量请输入大于0的数字!");
                        return false;
                    }
                    if (option.data[i]["HMaterID"] == 0 || option.data[i]["HMaterID"] == undefined || option.data[i]["HMaterID"] == null) {
                        layer.msg("第" + (i + 1) + "行:物料信息不允许为空!");
                        return false;
                    }
                    if (option.data[i]["HProcID"] == 0 || option.data[i]["HProcID"] == undefined || option.data[i]["HProcID"] == null) {
                        layer.msg("第" + (i + 1) + "行:工序信息不允许为空!");
                        return false;
                    }
                    if (option.data[i]["HResult"] == 0 || option.data[i]["HResult"] == undefined || option.data[i]["HResult"] == null) {
                        layer.msg("第" + (i + 1) + "行:判定结果不允许为空!");
                        return false;
                    }
                    if (option.data[i]["HBadReasonID"] == 0 || option.data[i]["HBadReasonID"] == undefined || option.data[i]["HBadReasonID"] == null) {
                        layer.msg("第" + (i + 1) + "行:不良原因不允许为空!");
                        return false;
                    }
                }
@@ -1430,7 +1541,7 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (HDataTemp != {}) {
                                     if (JSON.stringify(HDataTemp) != '{}') {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HMaterID": HDataTemp.HItemID
@@ -1473,7 +1584,7 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (HDataTemp != {}) {
                                     if (JSON.stringify(HDataTemp) != '{}') {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HUnitID": HDataTemp.HItemID
@@ -1512,7 +1623,7 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (HDataTemp != {}) {
                                     if (JSON.stringify(HDataTemp) != '{}') {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HEmpID": HDataTemp.HItemID
@@ -1551,7 +1662,7 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (HDataTemp != {}) {
                                     if (JSON.stringify(HDataTemp) != '{}') {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HSourceID": HDataTemp.HItemID
@@ -1590,7 +1701,7 @@
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (HDataTemp != {}) {
                                    if (JSON.stringify(HDataTemp) != '{}') {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HBadReasonID": HDataTemp.HItemID
WebTM/views/³µ¼ä¹ÜÀí/¹¤Ðò³öÕ¾»ã±¨µ¥/Cj_StationOutBillList.html
@@ -191,6 +191,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_CancelCloseBill" id="set_CancelCloseBill"><i class="layui-icon layui-icon-form"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-ProcessCheck" id="btn-ProcessCheck">工序检验</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-NoPassProd" id="btn-NoPassProd">下推不良品评审处理单</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-QualityReport" id="btn-QualityReport">下推质量汇报单</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Print" id="btn-Print"><i class="layui-icon layui-icon-circle"></i>预览</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Cell" id="btn-Cell"><i class="layui-icon layui-icon-ok"></i>保存列宽</button>-->
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-RefreshCell" id="btn-RefreshCell"><i class="layui-icon layui-icon-refresh"></i>默认列宽</button>-->
@@ -728,6 +729,9 @@
                    //下推工序出站汇报单
                    case 'btn-NoPassProd': set_NoPassProd();
                        break;
                    //下推质量汇报单
                    case 'btn-QualityReport': set_QualityReport();
                        break;
                    //预览
                    case 'btn-Cell': layer.msg('预览!');
                        break;
@@ -1548,6 +1552,51 @@
                }
            }
            //下推质量汇报单
            function set_QualityReport() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length > 0) {
                    var linterid = [];
                    var HERR = "";
                    var HGroupID_JY = data[0].HGroupID;
                    var HDeptID_JY = data[0].HDeptID;
                    for (var i = 0; i < checkStatus.data.length; i++) {
                        if (data[i].HGroupID != HGroupID_JY || data[i].HDeptID || HDeptID_JY) {
                            HERR += "第" + (i+1) + "行,生产班组或者生产车间,与其余行不一致,不允许合并下推!"
                        }
                        linterid.push(data[i].hmainid.toString());
                    }
                    if (HERR != "") {
                        layer.msg(HERR,{ time: 3000, })
                        return;
                    }
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '质量汇报单-编辑'
                        , shade: 0.6
                        , maxmin: false
                        , anim: 0
                        , content: ['../../生产管理/报工台工序/不良采集/Sc_QualityReportStepBill_New.html?OperationType=' + 6 + '&linterid=' + linterid.toString() + '&HEntry=0&HProcNo=' + 0 + '&HEntryID=' + 0 + '', 'yes']
                        , resize: false
                        , cancel: function () {
                            btnIs();
                        }
                        , end: function () {
                            get_FastQuery(table, option);
                        }
                    })
                } else {
                    layer.msg('请选择数据下推!');
                }
            }
            //新增单据
            function set_AddNew() {
                layer.open({