WebTM/views/Éú²ú¹ÜÀí/Éú²úÈÎÎñµ¥/Sc_ICMOBillEdit.html
@@ -14,6 +14,7 @@
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
@@ -57,6 +58,7 @@
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">退出</button>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <h1 style="text-align: center; padding: 10px 0;"><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>
@@ -112,15 +114,15 @@
                                            </div>
                                        </div>
                                        <!--<div class="layui-inline">
                    <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">客户</label>
                    <div class="layui-input-block" style="margin-left: 77px;">
                        <input type="text" class="layui-input" lay-verify="HCusName" name="HCusName" id="HCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                        <input type="hidden" name="HCusID" id="HCusID" lay-verify="HCusID" value="0">
                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHCus" id="btnHCus" style="padding: 0 10px;float: right;margin-right: 3px;">
                            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                        </button>
                    </div>
                </div>-->
                        <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">客户</label>
                        <div class="layui-input-block" style="margin-left: 77px;">
                            <input type="text" class="layui-input" lay-verify="HCusName" name="HCusName" id="HCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                            <input type="hidden" name="HCusID" id="HCusID" lay-verify="HCusID" value="0">
                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHCus" id="btnHCus" style="padding: 0 10px;float: right;margin-right: 3px;">
                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                            </button>
                        </div>
                    </div>-->
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">工作中心</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
@@ -267,7 +269,7 @@
    </script>
    <script>
        var OptionData = [];
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
@@ -290,10 +292,17 @@
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "3710";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            var rowdata = [{
                "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HModel": "", "HSourceID": 0
                , "HSourceName": "", "HDeptID": 0, "HDeptName": "", "HUnitID": 0, "HUnitName": ""
                , "HQty": "", "HSTATUS": "1", "HPlanBeginDate": "", "HPlanEndDate": ""
                , "HQty": "", "HSTATUS": "1", "HPlanBeginDate": "", "HPlanEndDate": "", "HOrderLevID": "0", "订单等级代码": "", "订单等级名称": "",
            }];
            //初始化
            set_ClearBill();
@@ -314,7 +323,21 @@
                    }
                });
            }
            else {//如果修改则走下面
            else if (OperationType == 2)
            {
                RoadBillMain(linterid);
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '3710' },
                    success: function (d) {
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                    }
                });
            }
            else if(OperationType == 3)
            {//如果修改则走下面
                //禁用组织选项
                $("#HPRDORGID").attr("disabled", true);
                $("#HDate").attr("disabled", true);
@@ -335,7 +358,7 @@
                var NewRow = {
                    "HMaterID": 0, "HMaterNumber": "", "HMaterName": "", "HModel": "", "HSourceID": 0
                    , "HSourceName": "", "HDeptID": 0, "HDeptName": "", "HUnitID": 0, "HUnitName": ""
                    , "HQty": "", "HSTATUS": "1", "HPlanBeginDate": "", "HPlanEndDate": ""
                    , "HQty": "", "HSTATUS": "1", "HPlanBeginDate": "", "HPlanEndDate": "", "HOrderLevID": "0", "订单等级代码": "", "订单等级名称": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
@@ -515,6 +538,7 @@
                    , toolbar: '#toolbarDemo'
                    , limit: 500
                    , height: 500
                    , totalRow: true
                    , loading: false
                    , cols: [[ //表头
                        { type: 'checkbox', totalRowText: '合计行' }
@@ -523,13 +547,16 @@
                        , { field: 'HMaterNumber', title: '物料编码', edit: 'text', event: "HMaterID" }
                        , { field: 'HMaterName', title: '物料名称' }
                        , { field: 'HModel', title: '规格型号' }
                        , { field: 'HOrderLevID', title: 'HOrderLevID', hide: true }
                        , { field: '订单等级代码', title: '订单等级代码', edit: 'text', event: "HOrderLevID" }
                        , { field: '订单等级名称', title: '订单等级名称' }
                        , { field: 'HSourceID', title: 'HSourceID', hide: true }
                        , { field: 'HSourceName', title: '生产资源', edit: 'text', event: "HSourceID" }//f7
                        , { field: 'HDeptID', title: 'HDeptID', hide: true }
                        , { field: 'HDeptName', title: '生产车间', edit: 'text', event: "HDeptID" }//f7
                        , { field: 'HUnitID', title: 'HUnitID', hide: true }
                        , { field: 'HUnitName', title: '计量单位', edit: 'text', event: "HUnitID" }//f7
                        , { field: 'HQty', title: '数量', edit: 'text' }
                        , { field: 'HQty', title: '数量', edit: 'text', totalRow: true }
                        , { field: 'HSTATUS', title: '业务状态', templet: "#HSTATUS" }
                        , { field: 'HPlanBeginDate', title: '计划开工日期', event: 'HPlanBeginDate' }
                        , { field: 'HPlanEndDate', title: '计划完工日期', event: 'HPlanEndDate' }
@@ -576,7 +603,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '业务员'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?type=HEmp', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -602,7 +629,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '客户'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_CustomerList.html', 'yes']
                    , content: ['../../基础资料/销售基础资料/Gy_Customer.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -612,7 +639,7 @@
                        }
                        //获取数据
                        $("#HCusID").val(checkStatus.data[0].HItemID);
                        $("#HCusName").val(checkStatus.data[0].HName);
                        $("#HCusName").val(checkStatus.data[0].客户名称);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -628,7 +655,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '工作中心'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_WorkCenterList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_WorkCenter.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -638,7 +665,7 @@
                        }
                        //获取数据
                        $("#HCenterID").val(checkStatus.data[0].HItemID);
                        $("#HCenterName").val(checkStatus.data[0].工作中心);
                        $("#HCenterName").val(checkStatus.data[0].工作中心名称);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -679,7 +706,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../Baseset/基础资料/Gy_MaterialList.html', 'yes']
                                , content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -693,11 +720,23 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HMaterID": checkStatus.data[0].HItemID
                                        , "HMaterNumber": checkStatus.data[0].HNumber
                                        , "HMaterName": checkStatus.data[0].HName
                                        , "HModel": checkStatus.data[0].HModel
                                        , "HMaterNumber": checkStatus.data[0].物料代码
                                        , "HMaterName": checkStatus.data[0].物料名称
                                        , "HModel": checkStatus.data[0].规格型号
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HMaterID": OptionData[0].HItemID
                                            , "HMaterNumber": OptionData[0].物料代码
                                            , "HMaterName": OptionData[0].物料名称
                                            , "HModel": OptionData[0].规格型号
                                        })
                                        OptionData = [];
                                    }
                                }
                            })
                        }
@@ -712,7 +751,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../基础资料/生产基础资料/Gy_Source.html", "yes"]
                                , content: ['../../基础资料/生产基础资料/Gy_Source.html', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -729,6 +768,16 @@
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HSourceID": OptionData[0].HItemID
                                            , "HSourceName": OptionData[0].生产资源名称
                                        })
                                        OptionData = [];
                                    }
                                }
                            })
                        }
                        //生产车间
@@ -742,7 +791,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../Baseset/基础资料/Gy_DepartmentList.html', 'yes']
                                , content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -755,9 +804,19 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HDeptID": checkStatus.data[0].HItemID
                                        , "HDeptName": checkStatus.data[0].HName
                                        , "HDeptName": checkStatus.data[0].部门名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HDeptID": OptionData[0].HItemID
                                            , "HDeptName": OptionData[0].部门名称
                                        })
                                        OptionData = [];
                                    }
                                }
                            })
                        }
@@ -771,7 +830,7 @@
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../Baseset/基础资料/Gy_UnitList.html', 'yes']
                                , content: ['../../基础资料/公用基础资料/Gy_Unit.html', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -783,10 +842,61 @@
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HUnitName": checkStatus.data[0].HName
                                        "HUnitName": checkStatus.data[0].计量单位名称
                                        , "HUnitID": checkStatus.data[0].HItemID
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HUnitName": OptionData[0].计量单位名称
                                            , "HUnitID": OptionData[0].HItemID
                                        })
                                        OptionData = [];
                                    }
                                }
                            })
                        }
                        //订单等级
                        if (obj.event == "HOrderLevID") {
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "订单等级列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_OrderLev.html', 'yes']
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "订单等级名称": checkStatus.data[0].订单等级
                                        ,"订单等级代码": checkStatus.data[0].订单等级代码
                                        ,"HOrderLevID": checkStatus.data[0].HItemID
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    if (OptionData.length > 0) {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "订单等级名称": OptionData[0].订单等级
                                            , "订单等级代码": OptionData[0].订单等级代码
                                            , "HOrderLevID": OptionData[0].HItemID
                                        })
                                        OptionData = [];
                                    }
                                }
                            })
                        }
@@ -865,30 +975,30 @@
                    success: function (d) {
                        //$("#HPRDORGID").val(d.data[0].HPRDORGID);
                        //主表
                        form.val("formData", {
                            "HBillNo": d.data[0].单据号
                            , "HInterID":d.data[0].hmainid
                            , "HDate": Format(new Date(d.data[0].日期), "yyyy-MM-dd")
                            , "HSeOrderBillNo": d.data[0].源单单号
                            , "HSeOrderInterID": d.data[0].源单主内码
                            , "HSeOrderEntryID": d.data[0].源单子内码
                            , "HEmpID": d.data[0].HEmpID
                            , "HEmpName": d.data[0].业务员
                            , "HCenterID": d.data[0].HCenterID
                            , "HCenterName": d.data[0].工作中心
                            , "HRemark": d.data[0].表头备注
                            , "HPlanQty": d.data[0].计划生产数量
                            , "HPRDORGID": d.data[0].HPRDORGID
                            //其他信息
                            , "hmakers": d.data[0].制单人
                            , "hmakedate": d.data[0].制单日期 == null ? "" : Format(new Date(d.data[0].制单日期), "yyyy-MM-dd")
                            , "hchecker": d.data[0].审核人
                            , "hcheckdate": d.data[0].审核日期 == null ? "" : Format(new Date(d.data[0].审核日期), "yyyy-MM-dd")
                            , "hupdater": d.data[0].修改人
                            , "hupdatedate": d.data[0].修改日期 == null ? "" : Format(new Date(d.data[0].修改日期), "yyyy-MM-dd")
                            , "hdeleteman": d.data[0].作废人
                            , "hdeletedate": d.data[0].作废日期 == null ? "" : Format(new Date(d.data[0].作废日期), "yyyy-MM-dd")
                            //主表
                            form.val("formData", {
                                "HBillNo": d.data[0].单据号
                                , "HInterID":d.data[0].hmainid
                                , "HDate": Format(new Date(d.data[0].日期), "yyyy-MM-dd")
                                , "HSeOrderBillNo": d.data[0].源单单号
                                , "HSeOrderInterID": d.data[0].源单主内码
                                , "HSeOrderEntryID": d.data[0].源单子内码
                                , "HEmpID": d.data[0].HEmpID
                                , "HEmpName": d.data[0].业务员
                                , "HCenterID": d.data[0].HCenterID
                                , "HCenterName": d.data[0].工作中心
                                , "HRemark": d.data[0].表头备注
                                , "HPlanQty": d.data[0].计划生产数量
                                , "HPRDORGID": d.data[0].HPRDORGID
                                //其他信息
                                , "hmakers": OperationType == 2 ? "" :d.data[0].制单人
                                , "hmakedate": OperationType == 2 ? "" :d.data[0].制单日期 == null ? "" : Format(new Date(d.data[0].制单日期), "yyyy-MM-dd")
                                , "hchecker": OperationType==2?"":d.data[0].审核人
                                , "hcheckdate": OperationType == 2 ? "" :d.data[0].审核日期 == null ? "" : Format(new Date(d.data[0].审核日期), "yyyy-MM-dd")
                                , "hupdater": OperationType == 2 ? "" : d.data[0].修改人
                                , "hupdatedate": OperationType == 2 ? "" : d.data[0].修改日期 == null ? "" : Format(new Date(d.data[0].修改日期), "yyyy-MM-dd")
                                , "hdeleteman": OperationType == 2 ? "" :d.data[0].作废人
                                , "hdeletedate": OperationType == 2 ? "" : d.data[0].作废日期 == null ? "" : Format(new Date(d.data[0].作废日期), "yyyy-MM-dd")
                        });
                        //子表  èµ‹å€¼
@@ -922,6 +1032,7 @@
                                    , "HDeptID": d.data[i].HDeptID, "HDeptName": d.data[i].生产车间, "HUnitID": d.data[i].HUnitID
                                    , "HUnitName": d.data[i].计量单位, "HQty": d.data[i].生产任务单数量, "HSTATUS": HSTATUS
                                    , "HPlanBeginDate": Format(new Date(d.data[i].计划开工日期), "yyyy-MM-dd"), "HPlanEndDate": Format(new Date(d.data[i].计划完工日期), "yyyy-MM-dd")
                                    , "HOrderLevID": d.data[i]["HOrderLevID"], "订单等级代码": d.data[i]["订单等级代码"], "订单等级名称": d.data[i]["订单等级"],
                                }
                            )
                        }
@@ -973,6 +1084,40 @@
        });
        //业务员
        function GetHEmpValue(obj) {
            $("#HEmpID").val(obj[0].HItemID);
            $("#HEmpName").val(obj[0].职员名称);
        }
        //工作中心
        function GetWorkCenterValue(obj) {
            $("#HCenterID").val(obj[0].HItemID);
            $("#HCenterName").val(obj[0].工作中心名称);
        }
        //物料
        function GetMaterValue(obj) {
            OptionData = obj;
        }
        //计量单位
        function GetUnitValue(obj) {
            OptionData = obj;
        }
        //客户
        function GetHCusNameValue(obj) {
            OptionData = obj;
        }
        //生产车间
        function GetHDeptNameValue(obj) {
            OptionData = obj;
        }
        //生产资源
        function GetGySource(obj) {
            OptionData[0] = obj;
        }
        //订单等级
        function GetOrderLevValue(obj) {
            OptionData = obj;
        }
    </script>
</body>