zrg
2024-11-28 727ee25aeb5fcaf84e2cf009b2eacd3a86bcb3ca
WebTM/views/Ä£Öξ߹ÜÀí/Ä£Öξ߹ÜÀí/Gy_MaterialMouldBillMain.html
@@ -83,7 +83,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;width:185px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -109,7 +109,7 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料代码</label>
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">物料代码<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0">
@@ -162,6 +162,16 @@
                                            <label class="layui-form-label" style="width: 85px;">设备型号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HEquipModel" lay-verify="HEquipModel" id="HEquipModel" style="background-color:#efefef4d;" readonly>
                                            </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="HProcName" name="HProcName" id="HProcName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HProcID" id="HProcID" lay-verify="HProcID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProc" id="btnSearchHProc" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
@@ -323,7 +333,7 @@
                , form = layui.form
                , element = layui.element;
            var HModName = "Gy_MaterialMouldBillMain";
            //#endregion
@@ -336,10 +346,10 @@
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑 4添加子工艺路线
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            //判断是否新增
            if (OperationType == null || OperationType == 1) {
                OperationType = 1;
                $("#HOrgID").attr("disabled", true);
                //禁用按钮
@@ -366,7 +376,7 @@
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
            }
            //else if (OperationType == 2) {
            //    RoadBillMain(linterid);
            //    $.ajax({
            //        url: GetWEBURL() + "/Web/GetMAXNum",
@@ -391,9 +401,9 @@
                //禁用组织选项
                $("#HOrgID").attr("disabled", true);
                RoadBillMain(linterid);
                RoadBillMain(linterid);
            }
            //显示列数据
@@ -406,6 +416,12 @@
            //#region é€‰æ‹©éƒ¨é—¨æŒ‰é’®
            form.on('submit(btnSearchHDept)', function () {
                get_Department();
            });
            //#endregion
            //#region é€‰æ‹©å·¥åºæŒ‰é’®
            form.on('submit(btnSearchHProc)', function () {
                get_Process();
            });
            //#endregion
@@ -434,9 +450,9 @@
            // ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
                    set_AddNew(data);
                set_AddNew(data);
            });
            // é€€å‡º
@@ -475,13 +491,13 @@
                //新增行表格数据
                var NewRow = {
                    "HMouldID": "",
                    "HMouldNumber":"",
                    "HMouldID": 0,
                    "HMouldNumber": "",
                    "HMouldName": "",
                    "HMouldType": "",
                    "HQty": "0",
                    "HMouldQty": "0",
                    "HRate": "0",
                    "HQty": "1",
                    "HMouldQty": "",
                    "HRate": "",
                    "HSourceBillNo": "0",
                    "HSourceBillType": "0",
                    "HSourceEntryID": "0",
@@ -493,7 +509,7 @@
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
@@ -509,7 +525,7 @@
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                        }
                        break;
@@ -542,7 +558,7 @@
            //#region å™¨å…·æ¸…单初始化
            function get_InitGrid() {
                 option = {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , totalRow: true
@@ -567,7 +583,7 @@
                }
                option.data = [];
                table.render(option);
            }
            //#endregion
@@ -626,7 +642,41 @@
                    }
                });
            }
             //#endregion
            //#endregion
            //#region å·¥åºé€‰æ‹©é¡µé¢
            function get_Process() {
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '工序列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['90%', '90%'],
                    maxmin: true,
                    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('请选择数据');
                        }
                        $("#HProcID").val(checkStatus.data[0].HItemID);//部门id
                        $("#HProcName").val(checkStatus.data[0].工序名称);//部门名称
                        layer.close(layer.index);
                    }
                    , btn2: function (index, layero) {
                    },
                    end: function () {
                    }
                });
            }
            //#endregion
            //#region è´Ÿè´£äººé€‰æ‹©é¡µé¢
            function get_checkSearchHEmp() {
@@ -637,7 +687,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=2&HOrgID=' + HOrgID, 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?Type=HEmp', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -741,7 +791,7 @@
                        $("#HEquipNumber").val(checkStatus.data[0].设备代码);//设备代码
                        $("#HEquipName").val(checkStatus.data[0].设备名称);//设备名称
                        $("#HEquipModel").val(checkStatus.data[0].设备规格);//设备型号
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
@@ -774,15 +824,17 @@
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        "HMouldID":checkStatus.data[0].hmainid,
                                        "HMouldID": checkStatus.data[0].hmainid,
                                        "HMouldNumber": checkStatus.data[0].模具编号,
                                        "HMouldName":checkStatus.data[0].模具名称,
                                        "HMouldName": checkStatus.data[0].模具名称,
                                        "HMouldType": checkStatus.data[0].模具型号,
                                        "HMouldQty": checkStatus.data[0].穴数,
                                        "HSourceInterID": checkStatus.data[0].hmainid,
                                        "HSourceEntryID": checkStatus.data[0].hsubid,
                                        "HSourceBillType": checkStatus.data[0].HBillType,
                                        "HSourceBillNo": checkStatus.data[0].单据号
                                        "HSourceBillNo": checkStatus.data[0].单据号,
                                        "HQty": 1,
                                        "HRate": 1
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
@@ -935,7 +987,7 @@
            }
            //#endregion
            //#region ç¼–辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid)//加载表头
@@ -973,6 +1025,8 @@
                                , "HEmpName": tableMain[0]["负责人"]
                                , "HRemark": tableMain[0]["表头备注"]
                                , "HOrgID": tableMain[0].HOrgID
                                , "HProcID": tableMain[0].HProcID
                                , "HProcName": tableMain[0].工序名称
@@ -1001,6 +1055,11 @@
            //#region ä¿å­˜HMaker
            function set_AddNew(data) {
                if (!AllowLoadData())//数据验证
                {
                    return false;
                }
                //记录操作类型
                var refSav = "";
                if (OperationType == 1 || OperationType == 2 || OperationType == 4) {
@@ -1027,14 +1086,14 @@
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(num);
                var sMainSub = sMainStr + ';' + sSubStr + ';' + refSav + ";" + sessionStorage["HUserName"] ;
                var sMainSub = sMainStr + ';' + sSubStr + ';' + refSav + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Sc_MouldinventoryBill/SaveGy_MaterialMouldBillMain",
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
@@ -1083,7 +1142,39 @@
            }
            //#endregion
            function AllowLoadData() {  //非空验证
                var Result = true;
                if ($("#HMaterID").val() == 0 || $("#HMaterID").val() == null || $("#HMaterID").val() == "undefined") {
                    layer.msg("物料信息不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                var sSubTable = table.cache['mainTable'];
                if (sSubTable.length < 1) {
                    layer.msg("明细信息不能为空!", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                for (var i = 0; i < sSubTable.length; i++) {
                    if (!sSubTable[i].HMouldID) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,器具编码不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                    if (!sSubTable[i].HMouldQty) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,模穴数不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                    if (!sSubTable[i].HRate) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,占比不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return Result = false;
                    }
                }
                return Result;
            }
            //隐藏列设置
            function get_HideColumn() {
                var colName = "";
@@ -1119,7 +1210,7 @@
                })
            }
            //显示列数据
            function DisPlay_HideColumn() {
@@ -1131,7 +1222,7 @@
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = [ ];//不需要显示的字段 å¯æ‰©å±•
                            var titleData = [];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
@@ -1203,9 +1294,39 @@
                })
            }
            //#endregion
        });
        function GetHDeptNameValue(obj) {  //返回部门
            $("#HDeptID").val(obj[0].HItemID);
            $("#HDeptName").val(obj[0].部门名称);
        }
        function GetHEmpValue(obj) {  //返回负责人
            $("#HEmpID").val(obj[0].HItemID);//负责人id
            $("#HEmpName").val(obj[0].职员名称);//负责人名称
        }
        function GetMaterValue(obj) {  //物料
            $("#HMaterID").val(obj[0].HItemID);
            $("#HMaterNumber").val(obj[0].物料代码);
            $("#HMaterName").val(obj[0].物料名称);
            $("#HMaterModel").val(obj[0].规格型号);
        }
        function GetWorkCenterValue(obj) {   //工作中心
            $("#HWorkCenterID").val(obj[0].HItemID);//工作中心id
            $("#HWorkCenterName").val(obj[0].工作中心名称);//工作中心名称
        }
        function GetEquipFileValue(obj) {  //返回设备
            $("#HEquipID").val(obj[0].hmainid);//id
            $("#HEquipNumber").val(obj[0].设备代码);//设备代码
            $("#HEquipName").val(obj[0].设备名称);//设备名称
            $("#HEquipModel").val(obj[0].设备规格);//设备型号
        }
    </script>
</body>
</html>