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(); } } });
一些常用的JS
最新推荐文章于 2023-01-10 13:56:41 发布