wtt
2024-07-10 88aa49b6e96b320af06f378bb4e58ad11a456367
定额申请单添加字段
1个文件已修改
166 ■■■■■ 已修改文件
WebTM/views/工资管理/定额申请/Pay_ProcPriceRequestBill.html 166 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/¹¤×ʹÜÀí/¶¨¶îÉêÇë/Pay_ProcPriceRequestBill.html
@@ -86,7 +86,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                <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="">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -298,7 +298,7 @@
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var HSouceBillType = params[params[2]];//源单类型
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -345,6 +345,17 @@
                //初始化项目阶段表
                get_InitGrid();
                RoadBillMain(linterid);
            } else if (OperationType == 4) {//下推
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化项目阶段表
                get_InitGrid();
                setInit_PushBill();
            }
            //#endregion
@@ -441,6 +452,9 @@
                    , "HMaterNumber": ""
                    , "HMaterName": ""
                    , "HMaterModel": ""
                    , "HWorkCenterID": "0"
                    , "HWorkCenterNumber": ""
                    , "HWorkCenterName": ""
                    , "HProcID": "0"
                    , "HProcNumber": ""
                    , "HProcName": ""
@@ -589,6 +603,16 @@
            }
            //#endregion
            //#region èŽ·å–å‚æ•°_传递的JSON格式参数
            function getUrlVars_JSON() {
                var datajson;
                var str = window.location.search; //获取链接中传递的参数
                var arr = str.substring(str.lastIndexOf("=") + 1);
                datajson = $.parseJSON(decodeURI(arr));
                return datajson;
            }
            //#endregion
            //#region ç”Ÿæˆå•据号
            function createBillNo() {
                $.ajax({
@@ -621,6 +645,9 @@
                        , { field: 'HMaterNumber', title: '物料代码', edit: 'text', event: "HMaterNumber" }     //f7
                        , { field: 'HMaterName', title: '物料名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HMaterModel', title: '规格型号', style: 'background-color: #f9f9f9;' }
                        , { field: 'HWorkCenterID', title: '工作中心ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HWorkCenterNumber', title: '工作中心代码', edit: 'text', event: "HWorkCenterNumber" }     //f7
                        , { field: 'HWorkCenterName', title: '工作中心名称', style: 'background-color: #f9f9f9;' }
                        , { field: 'HProcID', title: '工序ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HProcNumber', title: '工序代码', edit: 'text', event: "HProcNumber" }     //f7
                        , { field: 'HProcName', title: '工序名称', style: 'background-color: #f9f9f9;' }
@@ -657,6 +684,9 @@
                        , "HProcID": "0"
                        , "HProcNumber": ""
                        , "HProcName": ""
                        , "HWorkCenterID": "0"
                        , "HWorkCenterNumber": ""
                        , "HWorkCenterName": ""
                        , 'HSourceID': '0'
                        , 'HSourceNumber': ''
                        , 'HSourceName': ''
@@ -839,6 +869,7 @@
                            , "HBackerDate": tableMain[0]["HBackerDate"] == null ? "" : Format(new Date(tableMain[0]["HBackerDate"]), "yyyy-MM-dd")
                            , "HBackRemark": tableMain[0]["HBackRemark"]
                            , "HChangeType": tableMain[0]["HChangeType"] == null ? "自由" : tableMain[0]["HChangeType"]
                            , "HChangeValue": tableMain[0]["HChangeValue"]
                            , "HBackRemark": tableMain[0]["HBackRemark"]
                        });
@@ -860,6 +891,86 @@
            }
            //#endregion
            //#region ä¸‹æŽ¨é¡µé¢èµ‹å€¼
            function setInit_PushBill() {
                if (HSouceBillType == "3301") {
                    //获取 å·¥è‰ºè·¯çº¿ä¿¡æ¯
                    var data = getUrlVars_JSON().data;
                    var dataArray = data;
                    //子表  èµ‹å€¼
                    var rowdata = [];
                    for (var i = 0; i < data.length; i++) {
                        var temp = "none";
                        var sWhere = "";
                        sWhere += " and hmainid = " + data[0].hmainid;
                        sWhere += " and hsubid = " + data[0].hsubid;
                        $.ajax({
                            url: GetWEBURL() + "/LEMS/MES_Gy_RoutingBillList_Json",
                            async: false,
                            type: "GET",
                            data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HBillSubType": "3301" },
                            success: function (result) {
                                if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    temp = result.data[0];
                                } else {
                                    temp = result.data;
                                    //layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                                }
                            }, error: function () {
                                temp = "none";
                                layer.alert("发生错误!", { icon: 5 });
                            }
                        });
                        if (temp != "none") {
                            dataArray.push(temp);
                        } else {
                            return;
                        }
                    }
                    for (var i = 0; i < dataArray.length; i++) {
                        rowdata.push(
                            {
                                "RowID": (i + 1) * 10
                                , "HMaterID": dataArray[i].HMaterID
                                , "HMaterNumber": dataArray[i].物料代码
                                , "HMaterName": dataArray[i].物料名称
                                , "HMaterModel": dataArray[i].规格型号
                                , "HWorkCenterID": dataArray[i].HCenterID
                                , "HWorkCenterNumber": dataArray[i].工作中心代码
                                , "HWorkCenterName": dataArray[i].工作中心名称
                                , "HProcID": dataArray[i].hprocid
                                , "HProcNumber": dataArray[i].HProcNo
                                , "HProcName": dataArray[i].工序
                                , 'HSourceID': 0
                                , 'HSourceNumber': ""
                                , 'HSourceName': ""
                                , 'HOldPrice': dataArray[i].加工单价
                                , 'HPrice': '0'
                                , 'HOldFixPrice': dataArray[i].工价
                                , 'HFixPrice': '0'
                                , 'HBeginDate': Format(new Date(), "yyyy-MM-dd")
                                , 'HEndDate': Format(new Date(), "yyyy-MM-dd")
                                , 'HCostFlag': false
                                , "HRemark": ""
                                , "HSourceInterID": dataArray[i].hmainid
                                , "HSourceEntryID": dataArray[i].hsubid
                                , "HSourceBillNo": dataArray[i].单据号
                                , "HSourceBillType": HSourceBillType
                                , "HRelationQty": "0"
                                , "HRelationMoney": "0"
                                , "HCloseMan": ""
                                , "HEntryCloseDate": ""
                            }
                        );
                    }
                    option.data = rowdata;
                    table.render(option);
                }
                else {
                    return layer.msg('当前不支持该源单下推!!');
                }
            }
            //#endregion
            //#region å®¡æ ¸
            function set_CheckBill() {
                layer.confirm("确认要审核吗?", function (index) {
@@ -975,6 +1086,15 @@
                    layer.msg("部门未选择!");
                    return false;
                }
                if ($("#HChangeValue").val() == "") {
                    $("#HChangeValue").val(0);
                    return false;
                }
                var ref = /^\d+(\.\d+)?$/;
                if (!ref.test($("#HChangeValue").val())) {
                    layer.msg("调整幅度请设置非负浮点数");
                    return false;
                }
                //#endregion
                //#region å­è¡¨æ•°æ®æ£€éªŒ
@@ -985,8 +1105,8 @@
                var value1_ = ["原单价", "单价", "原小时定额", "小时定额"];  ////子表需要进行浮点数验证的属性清单对应的列名清单
                var value2 = [];  //子表需要整数检验的属性清单
                var value2_ = []; //子表需要整数检验的属性清单对应的列名清单
                var value3 = ["HMaterID", "HProcID", "HSourceID"];       //子表需要进行非空检验的属性清单
                var value3_ = ["物料", "工序", "资源"];                                 //子表需要进行非空检验的属性清单对应的列名清单
                var value3 = ["HMaterID", "HProcID", "HSourceID","HWorkCenterID"];       //子表需要进行非空检验的属性清单
                var value3_ = ["物料", "工序", "资源","工作中心"];                                 //子表需要进行非空检验的属性清单对应的列名清单
                for (var i = 0; i < option.data.length; i++) {
                    if (option.data[i] != "") {
                        //非空检验
@@ -1026,9 +1146,9 @@
                //#region å­è¡¨å…³é”®å­—段重复检验
                var num = [];
                for (var i = 0; i < option.data.length; i++) {
                    temp = option.data[i]["HMaterID"] + "|" + option.data[i]["HProcID"] + "|" + option.data[i]["HSourceID"];
                    temp = option.data[i]["HMaterID"] + "|" + option.data[i]["HProcID"] + "|" + option.data[i]["HSourceID"] + "|" + option.data[i]["HWorkCenterID"];
                    if ($.inArray(temp, num) != -1) {
                        layer.msg("第" + (i + 1) + "行:物料、工序、资源重复,请重新选择!");
                        layer.msg("第" + (i + 1) + "行:物料、工序、资源、工作中心重复,请重新选择!");
                        return false;
                    }
                    num.push(temp);
@@ -1260,6 +1380,36 @@
                                }
                            })
                        }
                        if (obj.event == "HWorkCenterNumber") {
                            layer.open({
                                type: 2
                                , area: ['90%', '90%']//大小
                                , title: '工作中心列表'
                                , shade: 0.6 //遮罩透明度
                                , maxmin: true //允许全屏最小化
                                , anim: 0 //0-6的动画形式,-1不开启
                                , content: ['../../../views/基础资料/公用基础资料/Gy_WorkCenter.html', 'yes']
                                , resize: false
                                , btn: ['确定', '取消']
                                , btn1: function (index, layero) {//按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    OptionData = checkStatus.data[0];
                                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                                , btn2: function (index, layero) { }
                                , end: function () {
                                    obj.update({
                                        "HWorkCenterID": OptionData.HItemID
                                        , "HWorkCenterNumber": OptionData.工作中心代码
                                        , "HWorkCenterName": OptionData.工作中心名称
                                    });
                                }
                            })
                        }
                        obj.event = "";
                        return false;
                    }
@@ -1454,6 +1604,10 @@
        {
            OptionData = data[0]
        }
        function GetWorkCenterValue(data)  //返回工作中心
        {
            OptionData = data[0];
        }
    </script>
</body>
</html>