一些常用的JS

    jQuery("#saveBtn").click(function() {
        reMoveAttrs();
        jQuery("#table_task :text").rules("remove");
        jQuery("#table_productNo_2 :text").rules("remove");
        if (jQuery("#mobile").val().trim() == "" && jQuery("#landLine").val().trim() == "") {
            alert("为联系方便,手机和座机请输入一项。")
            return;
        }
        //进厂里程为空,提示信息
        if (jQuery.trim(jQuery("#input_startMileage").val()) == '' && startMileageTimes == 0) {
            startMileageTimes++;
            if (confirm("里程数为空,为了更好的服务,建议填写!")) {
                jQuery("#input_startMileage").focus();
                return;
            }
        }

        jQuery("#brandId").val(mybrandid);
        jQuery("#modelId").val(mymodelid);
        jQuery("#yearId").val(myyearid);
        jQuery("#engineId").val(myengineid);


        var flag = 1;//标识表单是否可以提交  1可以,0不可以
        var reg1 = /^([0]|([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
        var reg2 = /^[0-9]*[1-9][0-9]*$/;//正整数
        if (!isEmptyService()) {
            jQuery(".serviceTotal").each(function() {
                //验证输入的是正数
                if (jQuery(this).val().trim() != "" && !reg1.test(jQuery(this).val().trim())) {
                    flag = 0;
                    alert("工时费请输入正确的价格!");
                    return;
                }
            });
        }
        //加入手机和电话的判断
        if (jQuery("#mobile").val().trim() != "") {
            var reg = /^((1\d{10})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/;
            if (!(reg.test(jQuery("#mobile").val()))) {
                if (alert("请输入正确的手机号码或者电话")) {
                    jQuery("#mobile").val('');
                    jQuery("#mobile").focus();
                    return;
                }
            }
        }
        //验证单价不为空,验证数量不为空
        if (!isEmptyItem()) {
            jQuery(".itemPrice").each(function() {
                if (jQuery(this).val() != '') {
                    jQuery(this).rules("add", {
                        number:true,
                        min:0.001,
                        messages: {
                            number: "第" + (jQuery(this).index(".itemPrice") + 1) + "行商品单价输入数字",
                            min:"第" + (jQuery(this).index(".itemPrice") + 1) + "行商品销售价为0,请补充价格或备注赠送"
                        }
                    });
                    return false;
                }
                if (!reg1.test(jQuery(this).val().trim())) {
                    flag = 0;
                    alert("请输入正确的销售价!");
                    return;
                }
            });
        }
        //验证商品品名不能为空
        if (!isEmptyItem()) {
            jQuery("input[name$='.productName']").each(function() {
                if (jQuery.trim(jQuery(this).val()) == '') {
                    jQuery(this).rules("add", {
                        required: true,
                        messages: {
                            required: "第" + (jQuery(this).index("input[name$='.productName']") + 1) + "行材料无品名,无法处理,请补充完整"
                        }
                    });
                    return false;
                }
            });
        }
        //验证施工单内容,如果工时费或者备注有填写,就内容必填                    #table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']
        if (!isEmptyService()) {
            jQuery("#table_task input[name$='.service']").each(function() {
                if (jQuery.trim(jQuery(this).val()) == '' && (jQuery("#table_task input[name$='.total']").eq(jQuery(this).index("#table_task input[name$='.service']")).val() > 0 || jQuery("#table_task input[name$='.memo']").eq(jQuery(this).index("#table_task input[name$='.service']")).val() != '')) {
                    jQuery(this).rules("add", {
                        required: true,
                        messages: {
                            required: "第" + (jQuery(this).index("#table_task input[name$='.service']") + 1) + "行请输入施工内容"
                        }
                    });
                    return false;
                }
            });
        }
        if (!isEmptyService()) {
            jQuery("#table_task input[name$='.service']").each(function() {
                if (jQuery.trim(jQuery(this).val()).length > 20) {
                    jQuery(this).rules("add", {
                        maxlength: 20,
                        messages: {
                            maxlength:"第" + (jQuery(this).index("#table_task input[name$='.service']") + 1) + "行请输入施工内容长度超过20字符"
                        }
                    });
                    return false;
                }
            });
        }


        //验证采购量大于0
        if (!isEmptyItem()) {
            jQuery(".itemAmount").each(function() {
                if (jQuery(this).val() <= 0) {
                    jQuery(this).rules("add", {
                        required: true,
                        min: 1,
                        number:true,
                        messages: {
                            required: "第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
                            min:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量为0,此行内容无意义,请补充或删除",
                            number:"第" + (jQuery(this).index(".itemAmount") + 1) + "行商品数量请输入数字"
                        }
                    });
                    return false;
                }

                if (!reg1.test(jQuery(this).val().trim())) {
                    flag = 0;
                    alert("请输入正确的数量!");
                    return;
                }
            });
        }
        //如果商品只有一行时判断是否是新产品,是的话要确认新增
        if (jQuery("input[name$='.productName']").size() == 1) {
            var idPrefix = jQuery(jQuery("input[name$='.productName']").get(0)).attr("id").split(".")[0];
            var vehicleBrand;
            var vehicleModel;
            var vehicleYear;
            var vehicleEngine;
            if (document.getElementById("brand") != null) {
                vehicleBrand = document.getElementById("brand").value;
            }
            if (document.getElementById("model") != null) {
                vehicleModel = document.getElementById("model").value;
            }
            if (document.getElementById("year") != null) {
                vehicleYear = document.getElementById("year").value;
            }
            if (document.getElementById("engine") != null) {
                vehicleEngine = document.getElementById("engine").value;
            }
            var productBrand = document.getElementById(idPrefix + ".brand").value;
            var productSpec = document.getElementById(idPrefix + ".spec").value;
            var productModel = document.getElementById(idPrefix + ".model").value;
            jQuery("#div_brand").css({'display':'none'});
            if ((vehicleBrand == null || vehicleBrand == "") && (vehicleModel == null || vehicleModel == "") &&
                (vehicleYear == null || vehicleYear == "") && (vehicleEngine == null || vehicleEngine == "")) {
                alert("请输入车型!");
                return false;
            }
            var productName = document.getElementById(idPrefix + ".productName").value;
            if (productName == "") {
                alert("请输入品名!");
                return false;
            }
            jQuery.ajax({
                    type:"POST",
                    url:"searchInventoryIndex.do?method=searchInventorySearchIndexCountForVehicle",
                    async:true,
                    data:{
                        productName:productName,
                        productBrand:productBrand,
                        productSpec:productSpec,
                        productModel: productModel,
                        vehicleBrand:vehicleBrand,
                        vehicleModel:vehicleModel,
                        vehicleYear:vehicleYear,
                        vehicleEngine:vehicleEngine
                    },
                    cache:false,
                    dataType:"json",
                    success:function(data) {
                        if (data.count <= 0) {
                            if (!confirm("库存无此商品,是否新增?")) {
                                document.getElementById(idPrefix + ".productName").value = '';
                                document.getElementById(idPrefix + ".brand").value = '';
                                document.getElementById(idPrefix + ".spec").value = '';
                                document.getElementById(idPrefix + ".model").value = '';
                                document.getElementById(idPrefix + ".price").value = '';
                                document.getElementById(idPrefix + ".amount").value = '0';
                                document.getElementById(idPrefix + ".total").value = '';
                                document.getElementById(idPrefix + ".inventoryAmount").value = '0';
                                document.getElementById(idPrefix + ".memo").value = '';
                            } else {
                                jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=save');
                                if (flag == 1)  //表单标识可以提交时提交
                                {
                                    btnType = "save";
                                    jQuery("#repairOrderForm").submit();
                                }
                            }
                        }
                    }
                }
            );
        } else {
            //一行以上商品可直接提交
            jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=save');
            if (flag == 1)  //表单标识可以提交时提交
            {
                btnType = "save";
                jQuery("#repairOrderForm").submit();
            }
        }
    });
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值