张传龙 发表于 2013-1-29 08:47:52

jquery学习

//进厂里程提醒次数var startMileageTimes = 0;// 添加验证方法 (验证日期前后顺序)jQuery.validator.addMethod("isPreDate", function(value, element, param) {    return this.optional(element) || isPreDate(value, param)}, "出厂时间不能早于入厂时间");// 添加验证方法 (固定电话)jQuery.validator.addMethod("isTel", function(value, element) {    return this.optional(element) || isTel(value);}, "请输入正确的电话号码");function isTel(s) {//    var patrn = /^(\d{3,4}-)?\d{7,8}$/;    var patrn = /^((\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 (!patrn.exec(s)) {      return false;    }    return true;}// 添加验证方法 (实收大于0)jQuery.validator.addMethod("isBig", function(value, element, param) {    return this.optional(element) || isBig(value, param);}, "请输入大于0的实收金额");function isBig(value, i) {    if (jQuery("#repairOrderForm").attr('action') == 'txn.do?method=saveRepairOrder&btnType=account') {      var a = parseFloat(value);      var b = parseFloat(i);      if (a >= b)            return true;      else            return false;    }    return true;}function addRulesExceptWashCar() {    jQuery("#brand").rules("add", {      required: true,      messages: {            required: "请选择品牌"      }    });    jQuery("#model").rules("add", {      required: true,      messages: {            required: "请选择车型"      }    });}function removeRulesWhenWashCar() {    jQuery("#brand").rules("add", {      required: false    });    jQuery("#model").rules("add", {      required: false    });//    jQuery("#mobile").rules("add", {//      required: false//    });}function reMoveAttrs() {    jQuery("#brand").removeAttrs("disabled");    jQuery("#model").removeAttrs("disabled");    jQuery("#year").removeAttrs("disabled");    jQuery("#contact").removeAttrs("disabled");    jQuery("#engine").removeAttrs("disabled");    jQuery("#customer").removeAttrs("disabled");    jQuery("#mobile").removeAttrs("disabled");    jQuery("#landLine").removeAttrs("disabled");}jQuery().ready(function() {    //2011-12-14 btnType用于标识提交时的提示信息    var btnType;    jQuery("#input_makeTime").hide();//默认隐藏设置还款时间    //2011-12-13 表格绑定回车键事件    jQuery(jQuery(".table_title")).next().addClass("item");    jQuery(jQuery(".table_title")).next().addClass("item1");    jQuery(".item td :text").live("keydown", function(event) {      if (event.keyCode == 13) {            if (jQuery(this).attr("id") != jQuery(".item :text:last").attr("id")) {                //跳过只读的                var target = jQuery(this).parent().next().children(":text");                if (target.attr("readonly") == true) {                  while (target.attr("readonly") == true) {                        target = target.parent().next().children(":text");                  }                  target.select();                  target.focus();                }                else {                  target.select();                  target.focus();                }            }            else {                jQuery(this).parent().next().children(".opera2").trigger("click");                jQuery(this).parent().parent().next().addClass("item");                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();            }      }    });    jQuery(".item1 td :text").live("keydown", function(event) {      if (event.keyCode == 13) {            if (jQuery(this).attr("id") != jQuery(".item1 :text:last").attr("id")) {                //跳过只读的                var target = jQuery(this).parent().next().children(":text");                if (target.attr("readonly") == true) {                  while (target.attr("readonly") == true) {                        target = target.parent().next().children(":text");                  }                  target.select();                  target.focus();                }                else {                  target.select();                  target.focus();                }            }            else {                jQuery(this).parent().next().children(".opera2").trigger("click");                jQuery(this).parent().parent().next().addClass("item1");                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();            }      }    });    //去除文本框的自动填充下拉框    jQuery(":text").live("focus", function(e) {      jQuery("#div_brand").hide();      jQuery(this).attr("autocomplete", "off");    });    //库存如果为负,就变0    jQuery(".itemInventoryAmount").each(function(i) {      if (jQuery(this).val() <= 0) {            var count = 0;            var count1 = count.toFixed(1);            jQuery(this).val(count1);      }    });    //如果还没结算过,实收=总计    if (jQuery("#settledAmountHid").val() <= 0) {      jQuery("#settledAmount").val(jQuery("#total").val());    }    //判断是否不是新增维修单    if (jQuery("#id") != null && jQuery("#id").val() != null && jQuery("#id").val().length > 0) {      //如果不是新增,把“派单”改成“改单”      jQuery("#saveA").html("改单");      //如果点击详细进来,那品名,品牌,规格,型号为空的话,就设置为(无)//      jQuery("input,input,input,input").each(function() {//            if (jQuery.trim(jQuery(this).val()) == '') {//                jQuery(this).val('(无)');//            }//      });    }    //判断维修单状态是否是“已结算”    if (jQuery("#status").val() == 3) {      //如果是“已结算”,锁定“改单”和“完工” 和 '结算'按钮      jQuery("#saveBtn").attr('disabled', 'disabled');      jQuery("#finishBtn").attr('disabled', 'disabled');      jQuery("#accountBtn,").attr('disabled', 'disabled');      //施工项目、材料单、预计交车日期、实收金额、欠款、设置还款日期等不能再标记      jQuery("#repairOrderForm input").not(jQuery("#printBtn,#cancelBtn")).attr('disabled', 'disabled');      //判断是否欠款//            if (jQuery("#debt").val() <= 0) {//                //如果不欠款,锁定“结算”按钮//                jQuery("#accountBtn").attr('disabled', 'disabled');//            }//            jQuery("input").each(function(){jQuery(this).attr('disabled', 'disabled')});    }    //初始化页面,如果是销售,就隐藏施工单//    if (jQuery("input:checked").val() == 2) jQuery("#table_task").hide();    if (jQuery("#shoppingSell").hasClass("title_hover")) {      jQuery("#table_task").hide();      jQuery("#saveBtn,#finishBtn").hide();      jQuery("#saveA,#saveB").hide();    }//    jQuery("input").click(function() {    jQuery("#carWash,#carMaintain,#shoppingSell").click(function(event) {      //如果单子状态为3,即已经结算的,再点击,则生成一张新单子      if (jQuery("#status").val() == 3) {            //根据车牌重新生成一张单子            window.location.href = 'txn.do?method=getRepairOrderByVehicleNumber&vehicleNumber=' +                jQuery.trim(jQuery("#licenceNo").val());      }      jQuery("#div_brand").hide();      var target = jQuery(event.target);      target.addClass("title_hover");      jQuery(".i_mainTitle a").not(target).removeClass();      if (target.is("#shoppingSell")) {            jQuery("#pageType").val('sale');            //remove red star            jQuery(".i_tableStar").show();            addRulesExceptWashCar();            jQuery("#repairOrderForm #serviceType").val("2");            jQuery("#iframe_qiankuan").hide();//欠款            //end            jQuery("#table_task").hide();            jQuery("#table_carWash").hide();            jQuery("#washHistory").hide();            jQuery("#vehicleHistory").show();            jQuery("#table_productNo_2").show();            jQuery(".tableInfo2").show();            jQuery(".tableInfo").each(function() {                jQuery(this).show();            });            jQuery("#table_task input,#table_task input,#table_task input,#table_task input").attr('disabled', 'disabled');            jQuery("#saveBtn,#finishBtn").hide();            jQuery("#saveA,#saveB").hide();            //生成新的商品销售单            jQuery("#table_productNo_2 tr").not(jQuery(".i_tabelBorder,.table_title")).remove();            addNewRow();            isShowAddButton2();      } else if (target.is("#carMaintain")) {            jQuery("#pageType").val('');            //remove red star            jQuery(".i_tableStar").show();            addRulesExceptWashCar();            jQuery("#repairOrderForm #serviceType").val("1");            jQuery("#iframe_qiankuan").hide();//欠款            jQuery(".tableInfo2").show();            jQuery("#table_task").show();            jQuery("#table_carWash").hide();            jQuery("#washHistory").hide();            jQuery("#vehicleHistory").show();            jQuery("#table_productNo_2").show();            jQuery(".tableInfo").each(function() {                jQuery(this).show();            });            jQuery("#table_task input,#table_task input,#table_task input,#table_task input").removeAttr('disabled');            jQuery("#saveBtn,#finishBtn").show();            jQuery("#saveA,#saveB").show();      } else if (target.is("#carWash")) {            jQuery("#pageType").val('washcar');            //remove red star            jQuery(".i_tableStar").hide();            jQuery(".tableInfo2").hide();            //show the first            jQuery(jQuery(".i_tableStar").get(0)).show();            //remove the validate rules            removeRulesWhenWashCar();            jQuery("#repairOrderForm #serviceType").val("3");            jQuery("#iframe_qiankuan").hide();//欠款            jQuery("#table_task").hide();            jQuery("#table_productNo_2").hide();            jQuery("#vehicleHistory").hide();            jQuery("#washHistory").show();            jQuery(".tableInfo").each(function() {                jQuery(this).hide();            });            jQuery("#table_carWash").show();            jQuery("#table_task input,#table_task input,#table_task input,#table_task input").removeAttr('disabled');            //非会员,光标自动停留本次洗车金额框内            if (jQuery("#table_carWash tr").size() == 2) {                jQuery("#normalCash").focus();            }            //会员,余额次数为0,则光标自动停留在充值金额处            if (jQuery("#table_carWash tr").size() == 3) {                if (jQuery("#washRemain").val() == 0)                  jQuery("#chargeCash").focus();            }            jQuery("#saveBtn,#finishBtn").show();            jQuery("#saveA,#saveB").show();            // 如果车牌不为空异步获取洗车信息            if (jQuery.trim(jQuery("#licenceNo").val()) != "") {                jQuery.ajax({                        type:"POST",                        url:"txn.do?method=getRepairOrderByVehicleNumber&type=ajax&btnType=washcar&vehicleNumber=" +                            jQuery.trim(jQuery("#licenceNo").val()),                        async:true,                        cache:false,                        dataType:"json",                        error:function(XMLHttpRequest, error, errorThrown) {                        },                        success:function(data) {                            initCustomerAndVehicle(data);                        }                  }                );            }      }      var count = getServiceTotal();      jQuery("#totalSpan").text(count);      jQuery("#total").val(count);      //如果还没结算过,实收=总计      if (jQuery("#settledAmountHid").val() <= 0) {            jQuery("#settledAmount").val(count);      }      jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());    });    if (customerId == '') {      jQuery(".table_btnAll").hide();   //隐藏客户信息, 预约服务    }    //根据车牌号查找    jQuery("#searchByNoBtn").click(function() {      jQuery("#searchForm").attr('action', 'txn.do?method=getRepairOrderByVehicleNumber');      jQuery("#searchForm").submit();    });    //根据商品查找    jQuery("#searchByProductBtn").click(function() {      jQuery("#searchForm").attr('action', 'goodsindex.do?method=creategoodsindex&productName=' + jQuery('#input_search_pName').val());      jQuery("#searchForm").submit();    });    jQuery(".serviceTotal").blur(function() {      if (jQuery(this).val() * 1 == 0) {            if (!confirm("施工内容的工时费为0,确认吗?")) {                jQuery(this).focus();                return;            }      }    });    jQuery("#saveBtn").click(function() {      reMoveAttrs();      jQuery("#fuelNumber").removeAttrs("disabled");      jQuery("#input_startMileage").removeAttrs("disabled");      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 = /^(|(+*.{1}+)|(.{1}+*)|(*)|([.]+*))$/;//正数      var reg2 = /^**$/;//正整数      //实收验证      if(jQuery("#settledAmount").val().trim()!="" && !reg1.test(jQuery("#settledAmount").val().trim())){             alert("实收只能输入0~9和小数点(.),请重新修改!");             return;      }      //欠款验证      if(jQuery("#debt").val().trim()!="" && !reg1.test(jQuery("#debt").val().trim())){             alert("欠款只能输入0~9和小数点(.),请重新修改!");             this.focus();             return;      }      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").each(function() {                if (jQuery.trim(jQuery(this).val()) == '') {                  jQuery(this).rules("add", {                        required: true,                        messages: {                            required: "第" + (jQuery(this).index("input") + 1) + "行材料无品名,无法处理,请补充完整"                        }                  });                  return false;                }            });      }      //验证施工单内容,如果工时费或者备注有填写,就内容必填                  #table_task input,#table_task input,#table_task input      if (!isEmptyService()) {            jQuery("#table_task input").each(function() {                if (jQuery.trim(jQuery(this).val()) == '' && (jQuery("#table_task input").eq(jQuery(this).index("#table_task input")).val() > 0 || jQuery("#table_task input").eq(jQuery(this).index("#table_task input")).val() != '')) {                  jQuery(this).rules("add", {                        required: true,                        messages: {                            required: "第" + (jQuery(this).index("#table_task input") + 1) + "行请输入施工内容"                        }                  });                  return false;                }            });      }      if (!isEmptyService()) {            jQuery("#table_task input").each(function() {                if (jQuery.trim(jQuery(this).val()).length > 20) {                  jQuery(this).rules("add", {                        maxlength: 20,                        messages: {                            maxlength:"第" + (jQuery(this).index("#table_task input") + 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").size() == 1 && jQuery.trim(jQuery(jQuery("input").get(0)).val()) != "") {            var idPrefix = jQuery(jQuery("input").get(0)).attr("id").split(".");            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 productName = document.getElementById(idPrefix + ".productName").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;            }            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 {                              //判断是否缺料和数量为0                              if (document.getElementById(idPrefix + ".amount").value * 1 == 0) {                                    alert("数量不能为零,请重新输入");                                    return false;                              }                              var lackNum = document.getElementById(idPrefix + ".inventoryAmount").value * 1 - document.getElementById(idPrefix + ".amount").value * 1;                              if (lackNum < 0) {                                    alert("本商品缺料" + (lackNum * -1) + "件,请尽快安排采购入库。");                              }                              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();                            }                        }                  }                }            );      } else {            //一行以上商品可直接提交            jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=save');            if (flag == 1)//表单标识可以提交时提交            {                btnType = "save";                jQuery("#repairOrderForm").submit();            }      }    });    jQuery("#cancelBtn").click(function () {      window.location = "user.do?method=createmain";    });    //start验证    jQuery("#repairOrderForm").validate({      /*errorLabelContainer: "#messageBox",//显示错误信息的容器ID         wrapper: "li",//包含每个错误信息的容器*/      rules:{            licenceNo:{                required: true            },            customer:{                required: true            },            endDateStr:{                required: true,                isPreDate:             },            startMileage:{                number:true            },            settledAmount:{                isBig:            }      },      messages:{            licenceNo:{                required: "请填写车牌号"            },            customer:{                required: "请填写姓名"            },            endDateStr:{                required: "请输入预约出厂时间",                isPreDate: "出厂时间不能早于入厂时间"            },            startMileage:{                number: "进厂里程请输入数字"            },            settledAmount:{                isBig:"请输入大于0的实收金额"            }      },      /* 重写错误显示消息方法,以alert方式弹出错误消息 */      showErrors: function(errorMap, errorList) {            var msg = "";            jQuery.each(errorList, function(i, v) {                msg += (v.message + "\r\n");            });            if (msg != "") alert(msg);      },      submitHandler: function(form) {            //验证是否都为空,都为空直接提示            if (jQuery("#pageType").val() == '') { //                if (isEmptyItem() && isEmptyService()) {                  if (!confirm("施工单和材料单均未填写,是否确实?")) {                        return;                  }                }                //判断不是手机号,提示信息                if (jQuery.trim(jQuery("#mobile").val()).indexOf("1") != 0) {                  if (confirm("手机号输入的不是手机,是否要作为座机号处理?")) {                        jQuery("#landLine").val(jQuery("#mobile").val());                        jQuery("#mobile").val('');                  }                }            }            //如果品名,品牌,规格,型号为(无),就设置为''            jQuery("input,input,input,input").each(function() {                if (jQuery.trim(jQuery(this).val()) == '(无)') {                  jQuery(this).val('');                }            });            jQuery("#saveBtn,#finishBtn,#accountBtn").attr("disabled", "disabled");            //如果进厂里程为空,就赋值0            if (jQuery.trim(jQuery("#input_startMileage").val()) == '') {                jQuery("#input_startMileage").val(0);            }            //purchasePrice,price,total如果为空,赋值为0            jQuery("input,input,input,.cPurchasePrice").each(function() {                if (jQuery.trim(jQuery(this).val()) == '') {                  jQuery(this).val(0);                }            });            //如果是空,则赋值为零            if (jQuery.trim(jQuery("#settledAmount").val()) == '') {                jQuery("#settledAmount").val(0);            }            form.submit();            if (btnType == "save") {                if (jQuery("#saveA").html().trim() == "派单") {                  alert("派单成功");                }                else {                  alert("改单成功");                }            } else if (btnType == "finish") {                alert("车辆已完工");            } else if (btnType == "account") {                alert("结算完成");            } else {            }      },      onkeyup: false,      onfocusout:false,      focusInvalid: true    });    addRulesExceptWashCar();    jQuery("#finishBtn").click(function() {      reMoveAttrs();      jQuery("#fuelNumber").removeAttrs("disabled");      jQuery("#input_startMileage").removeAttrs("disabled");      jQuery("#table_task :text").rules("remove");      jQuery("#table_productNo_2 :text").rules("remove");      var flag = 1;      var reg1 = /^(|(+*.{1}+)|(.{1}+*)|(*)|([.]+*))$/;//正数      var reg2 = /^**$/;//正整数      if (!isEmptyService()) {            jQuery(".serviceTotal").each(function() {                //验证输入的是正数                if (jQuery(this).val().trim() != "" && !reg1.test(jQuery(this).val().trim())) {                  flag = 0;                  alert("工时费请输入正确的价格!");                  return;                }            });      }      //验证是否缺料      if (!isEmptyItem()) {            var lack = false;            jQuery(".itemInventoryAmount").each(function() {                //如果之前缺料                if (jQuery("input:hidden").eq(jQuery(this).index(".itemInventoryAmount")).val() == 'true') {                  //判断数量是否大于库存量                  if (parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) > parseInt(jQuery(this).val())) {                        lack = true;                  }                } else {                  //判断要使用的数量是否大于库存量                  if ((parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) -                        parseInt(jQuery("#table_productNo_2 input").eq(jQuery(this).index(".itemInventoryAmount")).val()))                        > parseInt(jQuery(this).val())) {                        lack = true;                  }                }            });            if (lack == true) {                alert("库存不足,无法完工。");                return false;            }            //验证单价不为空,验证数量不为空            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;                }            });            //验证单价不为空,验证数量不为空            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").size() == 1 && jQuery.trim(jQuery(jQuery("input").get(0)).val()) != "") {            var idPrefix = jQuery(jQuery("input").get(0)).attr("id").split(".");            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 productName = document.getElementById(idPrefix + ".productName").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;            }            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 {                              //判断是否缺料和数量为0                              if (document.getElementById(idPrefix + ".amount").value * 1 == 0) {                                    alert("数量不能为零,请重新输入");                                    return false;                              }                              var lackNum = document.getElementById(idPrefix + ".inventoryAmount").value * 1 - document.getElementById(idPrefix + ".amount").value * 1;                              if (lackNum < 0) {                                    alert("本商品缺料" + (lackNum * -1) + "件,请尽快安排采购入库。");                              }                              jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=finish');                              btnType = "finish";                              if (flag == 1) {                                    jQuery("#repairOrderForm").submit();                              }                            }                        } else {                            jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=finish');                            btnType = "finish";                            if (flag == 1) {                              jQuery("#repairOrderForm").submit();                            }                        }                  }                }            );      } else {            //一行以上商品可直接提交            jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=finish');            btnType = "finish";            if (flag == 1) {                jQuery("#repairOrderForm").submit();            }      }    });    jQuery("#accountBtn").click(function() {      reMoveAttrs();      jQuery("#fuelNumber").removeAttrs("disabled");      jQuery("#input_startMileage").removeAttrs("disabled");      jQuery("#table_task :text").rules("remove");      jQuery("#table_productNo_2 :text").rules("remove");      var flag = 1;      var reg1 = /^(|(+*.{1}+)|(.{1}+*)|(*)|([.]+*))$/;//正数      var reg2 = /^**$/;//正整数      jQuery(".serviceTotal").each(function() {            //验证输入的是正数            if (jQuery(this).val().trim() != "" && !reg1.test(jQuery(this).val().trim())) {                flag = 0;                alert("工时费请输入正确的价格!");                return;            }      });      //验证是否缺料      if (!isEmptyItem()) {            var lack = false;            jQuery(".itemInventoryAmount").each(function() {                //如果之前缺料                if (jQuery("input:hidden").eq(jQuery(this).index(".itemInventoryAmount")).val() == 'true') {                  //判断数量是否大于库存量                  if (parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) > parseInt(jQuery(this).val())) {                        lack = true;                  }                } else {                  //判断要使用的数量是否大于库存量                  if ((parseInt(jQuery(".itemAmount").eq(jQuery(this).index(".itemInventoryAmount")).val()) -                        parseInt(jQuery("#table_productNo_2 input").eq(jQuery(this).index(".itemInventoryAmount")).val()))                        > parseInt(jQuery(this).val())) {                        lack = true;                  }                }            });            if (lack == true) {                alert("库存不足,无法完工。");                return false;            }      }      //判断如果欠款,是否设置了还款时间      if (jQuery("#debt").val() > 0 && jQuery("#isMakeTime").val() == 0) {            alert("还款时间未设置,不能结算!");            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;                }            });            //验证单价不为空,验证数量不为空            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").size() == 1 && jQuery.trim(jQuery(jQuery("input").get(0)).val()) != "") {            var idPrefix = jQuery(jQuery("input").get(0)).attr("id").split(".");            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 productName = document.getElementById(idPrefix + ".productName").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;            }            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 {                              //判断是否缺料和数量为0                              if (document.getElementById(idPrefix + ".amount").value * 1 == 0) {                                    alert("数量不能为零,请重新输入");                                    return false;                              }                              var lackNum = document.getElementById(idPrefix + ".inventoryAmount").value * 1 - document.getElementById(idPrefix + ".amount").value * 1;                              if (lackNum < 0) {                                    alert("本商品缺料" + (lackNum * -1) + "件,请尽快安排采购入库。");                              }                              var message = "你确定要结算吗?";                              if (confirm(message) == true) {                                    jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=account');                                    btnType = "account";                                    if (flag == 1) {                                        jQuery("#repairOrderForm").submit();                                    }                              } else {                                    return false;                              }                            }                        }                        else {                            var message = "你确定要结算吗?";                            if (confirm(message) == true) {                              jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=account');                              btnType = "account";                              if (flag == 1) {                                    jQuery("#repairOrderForm").submit();                              }                            } else {                              return false;                            }                        }                  }                }            );      } else {            //一行以上商品可直接提交            var message = "你确定要结算吗?";            if (confirm(message) == true) {                jQuery("#repairOrderForm").attr('action', 'txn.do?method=saveRepairOrder&btnType=account');                btnType = "account";                if (flag == 1) {                  jQuery("#repairOrderForm").submit();                }            } else {                return false;            }      }    });    jQuery(".serviceTotal").live('blur', function() {      var count = getServiceTotal();      jQuery("#totalSpan").text(count);      jQuery("#total").val(count);      //如果还没结算过,实收=总计      if (jQuery("#settledAmountHid").val() <= 0) {            jQuery("#settledAmount").val(count);      }      jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());//      jQuery("#settledAmount").val(count);    });    jQuery(".itemPrice").live('blur', function() {      setItemTotal();      var count = getServiceTotal();      jQuery("#totalSpan").text(count);      jQuery("#total").val(count);      //如果还没结算过,实收=总计      if (jQuery("#settledAmountHid").val() <= 0) {            jQuery("#settledAmount").val(count);      }      jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());      var purchasePrice = jQuery(jQuery(this).parent().prev().prev().prev().prev().prev().children("input").get(2)).val();      if (purchasePrice * 1 > jQuery(this).val()) {            if (!confirm("该商品的销售价低于采购价" + purchasePrice + "元,是否确认销售?")) {                jQuery(this).select();                jQuery(this).focus();                flag = 0;                return false;            }      }    });    jQuery(".opera1").live('click', function() {      setItemTotal();      var count = getServiceTotal();      jQuery("#totalSpan").text(count);      jQuery("#total").val(count);      //如果还没结算过,实收=总计      if (jQuery("#settledAmountHid").val() <= 0) {            jQuery("#settledAmount").val(count);      }      jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());    });    jQuery(".itemAmount").live('blur', function() {      //计算库存量//      var curInventoryNum = jQuery(".itemInventoryAmount").eq(jQuery(this).index('.itemAmount')).next().val();//      jQuery(".itemInventoryAmount").eq(jQuery(this).index('.itemAmount')).val(curInventoryNum - (jQuery(this).val() - jQuery(this).next().val()));      setItemTotal();      var count = getServiceTotal();      jQuery("#totalSpan").text(count);      jQuery("#total").val(count);      //如果还没结算过,实收=总计      if (jQuery("#settledAmountHid").val() <= 0) {            jQuery("#settledAmount").val(count);      }      jQuery("#debt").val(jQuery("#total").val() - jQuery("#settledAmount").val());    });    jQuery("#settledAmount").bind('blur', function() {      var debt = jQuery("#total").val() - jQuery(this).val();      jQuery("#debt").val(debt);      if (jQuery("#debt").val() <= 0) {            jQuery("#input_makeTime").hide();            if (debt < 0 && (jQuery("#status").val() == 2 || jQuery("#status").val() == 3))                alert('实收大于总计金额,请再确认或增加项目');      } else {            jQuery("#input_makeTime").show();      }    });    //历史查询    jQuery(".user_name a").click(function () {            jQuery(this).addClass("hover");            jQuery(".user_name a").not(jQuery(this)).removeClass("hover");            jQuery("#searchType").val(jQuery(this).attr("id"));      }    );    //会员卡洗车    jQuery("#sureWashBtn").click(function () {      if (jQuery("#washRemain").val() == 0) {            alert("洗车卡剩余次数为0,不能洗车!");            return;      }      if (jQuery("#todayWashTimes").val() >= 1) {            if (!confirm("本车今天已经洗过" + jQuery("#todayWashTimes").val() + "次,是否再洗或请客洗车?")) {                return;            }      }      jQuery("#repairOrderForm").attr('action', 'wash.do?method=washCar&washType=member');      if (jQuery("#customer").val() == "") {            jQuery("#customer").val(jQuery("#licenceNo").val());      }      jQuery("#repairOrderForm").submit();    });    //非会员洗车或者会员付款洗车    jQuery("#normalWashBtn").click(function () {      if (jQuery("#normalCash").val() == '' || jQuery("#normalCash").val() == 0) {            alert("请输入洗车金额,不能洗车!");            return;      }      var reg = /^((+*.{1}+)|(.{1}+*)|(*)|([.]+*))$/;//正数      if (!reg.test(jQuery("#normalCash").val().trim())) {            alert("请输入正确的金额!");            return;      }      jQuery("#repairOrderForm").attr('action', 'wash.do?method=washCar&washType=normal');      //单存洗车就把用户名和手机号更新为默认的      if (jQuery("#customer").val() == "") {            jQuery("#customer").val(jQuery("#licenceNo").val());      }      jQuery("#repairOrderForm").submit();    });    //办洗车卡或充值    jQuery("#chargeBtn").click(function () {      //验证      var reg = /^((+*.{1}+)|(.{1}+*)|(*)|([.]+*))$/;//正数      var reg2 = /^**$/;//正整数      if (!reg.test(jQuery("#chargeCash").val().trim())) {            alert("请输入正确的金额!");            return;      }      if (!reg.test(jQuery("#chargeTimes").val().trim())) {            alert("请输入正确的数字!");            return;      }      if ((jQuery.trim(jQuery("#chargeTimes").val()) == '' || jQuery.trim(jQuery("#chargeTimes").val()) == 0) &&            (jQuery.trim(jQuery("#chargeCash").val()) == '' || jQuery.trim(jQuery("#chargeCash").val()) == 0)) {            return;      }      //充值金额可为0,次数不为0,弹出框"是否赠送洗车nn次?",确定和取消。      if ((jQuery.trim(jQuery("#chargeCash").val()) == '' || jQuery.trim(jQuery("#chargeCash").val()) == 0) && jQuery.trim(jQuery("#chargeTimes").val()) != 0) {            if (!confirm("是否赠送洗车" + jQuery.trim(jQuery("#chargeTimes").val()) + "次?")) {                return;            }      }      //充值金额有数值的情况下,次数不能为0次,弹出框"充值xx元,请填写购买洗车次数。"任意点击消失      if (jQuery.trim(jQuery("#chargeCash").val()) > 0 && jQuery.trim(jQuery("#chargeTimes").val()) == 0) {            alert("充值" + jQuery.trim(jQuery("#chargeCash").val()) + "元,请填写购买洗车次数");            return;      }      if (jQuery.trim(jQuery("#chargeTimes").val()) == '')jQuery("#chargeTimes").val(0);      if (jQuery.trim(jQuery("#chargeCash").val()) == '')   jQuery("#chargeCash").val(0);      //充值确定后,再次弹出框"充值xx元,购买洗车nn次。",确定或取消。      if (!confirm("充值" + jQuery("#chargeCash").val() + "元,购买洗车" + jQuery("#chargeTimes").val() + "次")) {            return;      }      jQuery("#repairOrderForm").attr('action', 'wash.do?method=saveOrUpdateWashCard');      //单存洗车就把用户名和手机号更新为默认的      if (jQuery("#customer").val() == "") {            jQuery("#customer").val(jQuery("#licenceNo").val());      }      jQuery("#repairOrderForm").submit();    });    //根据客户名搜索--- lijie 2011-12-27    jQuery("#customer").blur(      function() {            jQuery.ajax({                type:"POST",                url:"customer.do?method=searchCustomerByName",                async:true,                data:{customerName:jQuery(this).val()},                cache:false,                dataType:"json",                error:function(XMLHttpRequest, error, errorThrown) {                },                success:function(data) {                  //搜索结果                  if (jQuery("#returnInfo") != null) {                        jQuery("#returnInfo").remove();                  }                  var strList = "";                  strList = "<ul id='returnInfo' style='border: 1px solid #CCCCCC;z-index:50;" +                        "position:absolute;width:152px;left:410px;top:160px;background:#FFFFFF'>"                  for (var m = 0; m < data.infos.length; m++) {                        strList += "<li><a href='#'style='padding-left:1px;color:#6D8FB9' " +                            "onclick='setValue(\"" + data.infos.id + "\",\"" + data.infos.mobile + "\",\"" + data.infos.landline + "\");'>"                            + data.infos.info                            + "</a></li>";                  }                  strList += "</ul>";                  jQuery(strList).appendTo(jQuery("#customerNameTr"));                  jQuery("#returnInfo").slideDown(500);                }            });      }    );    if (jQuery("#carWash").hasClass("title_hover")) jQuery("#carWash").click();    //去打印页面    jQuery("#printBtn").click(function() {      if (repairOrderId != '')            window.showModalDialog("txn.do?method=getRepairOrderToPrint&repairOrderId=" +                repairOrderId, '维修美容单', "dialogWidth=1024px;dialogHeight=768px,status=no;help=no");    });    //车牌号修改后,刷新维修单    jQuery("#licenceNo").blur(function() {      jQuery("#vechicleId").val('');      reMoveAttrs();      jQuery("#fuelNumber").removeAttrs("disabled");      jQuery("#input_startMileage").removeAttrs("disabled");      jQuery(".table1 :input").not(jQuery("#startDateStr,#startDate,#licenceNo")).val('');      jQuery("#allDebt,.jiesuan").remove();      jQuery("#span_brand,#span_model,#span_year,#span_engine,#orderNum").empty();      jQuery(".stock_bottom").hide();      jQuery("#lastWashTime,#remainWashTimes").text('');      jQuery("#washRemain,#todayWashTimes").val('');      mybrandid = '';      mymodelid = '';      myyearid = '';      myengineid = '';      repairOrderId = '';      customerId = '';      customer = '';      vehicleId = '';      licenceNo = '';    });    //弹出服务下拉框    jQuery("input").live('focus', function(e) {      var domObject = this;      jQuery.ajax({                type:"POST",                url:"txn.do?method=searchService",                async:false,                cache:false,                dataType:"json",                success:function(jsonStr) {                  ajaxStyle(domObject, jsonStr, 'service');                },                error:function(XMLHttpRequest, error, errorThrown) {                }            }      );    });    //2012-1-29 车辆维修单,如果是老车牌的情况下,    // 不能修改车型信息和客户名信息,避免出现一个车牌多种车型的情况    if (jQuery.trim(jQuery("#vechicleId").val()) != "" &&      jQuery.trim(jQuery("#licenceNo").val()) != jQuery.trim(jQuery("#customer").val())) {      //品牌      if(jQuery.trim(jQuery("#brand").val())!="")      {            jQuery("#brand").attr("disabled", "disabled");      }      //车型      if(jQuery.trim(jQuery("#model").val())!="")      {            jQuery("#model").attr("disabled", "disabled");      }      //年代          if(jQuery.trim(jQuery("#year").val())!="")      {             jQuery("#year").attr("disabled", "disabled");      }      //排量         if(jQuery.trim(jQuery("#contact").val())!="")      {            jQuery("#contact").attr("disabled", "disabled");      }      //客户名          if(jQuery.trim(jQuery("#engine").val())!="")      {             jQuery("#engine").attr("disabled", "disabled");      }      //联系人      if(jQuery.trim(jQuery("#customer").val())!="")      {            jQuery("#customer").attr("disabled", "disabled");      }      //手机         if(jQuery.trim(jQuery("#mobile").val())!="")      {            jQuery("#mobile").attr("disabled", "disabled");      }      //座机       if(jQuery.trim(jQuery("#landLine").val())!="")      {            jQuery("#landLine").attr("disabled", "disabled");      }      //进厂旅程         if(jQuery.trim(jQuery("#fuelNumber").val())!="")      {            jQuery("#fuelNumber").attr("disabled", "disabled");      }      //剩余油量      if(jQuery.trim(jQuery("#input_startMileage").val())!="")      {            jQuery("#input_startMileage").attr("disabled", "disabled");      }//      input_startMileage    }})function isEmptyService() {    if (jQuery("#table_task tr").size() == 3) {      if (jQuery("#table_task tr:last").find("input").val() != '') {            return false;      }      if (jQuery("#table_task tr:last").find("input").val() != ''            && jQuery("#table_task tr:last").find("input").val() != 0) {            return false;      }      if (jQuery("#table_task tr:last").find("input").val() != '') {            return false;      }      return true;    } else {      return false;    }}function isEmptyItem() {    if (jQuery("#table_productNo_2 tr").size() == 3) {      if (jQuery("#table_productNo_2 tr:last").find(":text:lt(4)").val() != ''            && jQuery("#table_productNo_2 tr:last").find(":text:lt(4)").val() != '(无)') {            return false;      }      if (jQuery("#table_productNo_2 tr:last").find(":text").slice(4, 8).val() != ''            && jQuery("#table_task tr:last").find(":text").slice(4, 8).val() != 0) {            return false;      }      if (jQuery("#table_productNo_2 tr:last").find(":text:last").val() != '') {            return false;      }      return true;    } else {      return false;    }}function initCustomerAndVehicle(jsonStr) {    var customer = "";    if (jsonStr != null) {      mybrandid = jsonStr.brandId;      mymodelid = jsonStr.modelId;      myyearid = jsonStr.yearId;      myengineid = jsonStr.engineId;      repairOrderId = '';      customerId = jsonStr.customerId;      customer = jsonStr.customer;      vehicleId = jsonStr.vechicleId;      licenceNo = jsonStr.licenceNo;      jQuery("#vechicleId").val(jsonStr.vechicleId);      jQuery("#span_brand").text(jsonStr.brand);      jQuery("#brand").val(jsonStr.brand);      jQuery("#input_brandname").val(jsonStr.brand);      jQuery("#brandId").val(jsonStr.brandId);      jQuery("#span_model").text(jsonStr.model);      jQuery("#input_modelname").val(jsonStr.model);      jQuery("#model").val(jsonStr.model);      jQuery("#modelId").val(jsonStr.modelId);      jQuery("#span_year").text(jsonStr.year);      jQuery("#input_yearname").val(jsonStr.year);      jQuery("#year").val(jsonStr.year);      jQuery("#yearId").val(jsonStr.yearId);      jQuery("#span_engine").text(jsonStr.engine);      jQuery("#input_enginename").val(jsonStr.engine);      jQuery("#engine").val(jsonStr.engine);      jQuery("#engineId").val(jsonStr.engineId);      jQuery("#customer").val(jsonStr.customer);      jQuery("#customerId").val(jsonStr.customerId);      jQuery("#mobile").val(jsonStr.mobile);      jQuery("#landLine").val(jsonStr.landLine);      //洗车      if (jsonStr.customerCard == 'true') {            jQuery(".stock_bottom").show();            jQuery("#lastWashTime").text(jsonStr.lastWashTime);            jQuery("#remainWashTimes").text(jsonStr.remainWashTimes);            jQuery("#washRemain").val(jsonStr.remainWashTimes);            jQuery("#todayWashTimes").val(jsonStr.todayWashTimes);      }    }    if (customerId != "" && jQuery.trim(jQuery("#licenceNo").val()) != jQuery.trim(jQuery("#customer").val())) {      jQuery("#brand").attr("disabled", "disabled");      jQuery("#model").attr("disabled", "disabled");      jQuery("#year").attr("disabled", "disabled");      jQuery("#contact").attr("disabled", "disabled");      jQuery("#engine").attr("disabled", "disabled");      jQuery("#customer").attr("disabled", "disabled");      jQuery("#mobile").attr("disabled", "disabled");      jQuery("#landLine").attr("disabled", "disabled");//      jQuery("#fuelNumber").attr("disabled", "disabled");    }}function ajaxStyle(domObject, jsonStr, flag) {    var offset = jQuery(domObject).offset();    var offsetHeight = jQuery(domObject).height();    var offsetWidth = jQuery(domObject).width();    domTitle = domObject.name;    var x = getX(domObject);    var y = getY(domObject);    //alert(offset.left + "\n\n" + offset.top);    jQuery("#div_brand").css({      'display':'block','position':'absolute',      'left':x + 'px',      'top':y + offsetHeight + 3 + 'px'    });    jQuery("#Scroller-Container_id").html("");    selectmore = jsonStr.length;    for (var i = 0; i < jsonStr.length; i++) {      var a = jQuery("<a id='selectItem" + i + "'></a>");      a.html(jsonStr.name);      a.mouseover(function() {            jQuery("#Scroller-Container_id > a").removeAttr("class");            jQuery(this).attr("class", "hover");            selectItemNum = parseInt(this.id.substring(10));      });      a.click(function() {            var valflag = domObject.value != jQuery(this).html() ? true : false;            vehicleAdjustment(domObject, valflag);            jQuery(domObject).val(jQuery(this).html());            jQuery(domObject).blur();            jQuery("#div_brand").css({'display':'none'});            selectItemNum = -1;      });      jQuery("#Scroller-Container_id").append(a);    }}function setValue(customerId, mobile, landLine) {    jQuery("#mobile").val(mobile);    jQuery("#landLine").val(landLine);    jQuery("#customerId").val(customerId);    jQuery("#returnInfo").remove();    //根据customerId判断是否欠款    jQuery.ajax({      type:"POST",      url:"customer.do?method=getDebtByCustomerId",      async:true,      data:{customerId:customerId},      cache:false,      dataType:"json",      error:function(XMLHttpRequest, error, errorThrown) {      },      success:function(data) {            //隐藏欠款结算            jQuery("#allDebt").html("");            jQuery("#allDebt").hide();            jQuery("#rmbTag").hide();            jQuery("#a_jiesuan").hide();            var totalDebt = data.totalDebt;            if (totalDebt * 1 > 0) {                jQuery("#allDebt").html(totalDebt);                jQuery("#allDebt").show();                jQuery("#rmbTag").show();                jQuery("#a_jiesuan").show();            }      }    });}function getServiceTotal() {    var count = 0;    jQuery(".serviceTotal").each(function(i) {      var txt = jQuery(this);      if (jQuery(this).attr('disabled') == false && jQuery.trim(txt.val()) != '')            count += parseFloat(txt.val());    });    jQuery(".itemTotal").each(function(i) {      var txt = jQuery(this);      if (jQuery(this).attr('disabled') == false && jQuery.trim(txt.val()) != '')            count += parseFloat(txt.val());    });    return count;}function setItemTotal() {    jQuery(".itemPrice").each(function(i) {      var price = jQuery(this).val();      var amount = jQuery(".itemAmount").eq(i).val();      if (jQuery.trim(price) != '' && jQuery.trim(amount) != '') {            var count = parseFloat(price * amount) * 1;            var count1 = count.toFixed(1);            jQuery(".itemTotal").eq(i).val(count1);      }    });}/* 检查是否在制定日期之前*/function isPreDate(dateStr1, dateStr2) {    var d1 = stringToDate(jQuery.trim(dateStr1), true);    var d2 = stringToDate(jQuery.trim(dateStr2), true);    if (d1 < d2) {      return false;    } else {      return true;    }}/* 检查字符串是否是时间*/function isDateString(sDate) {    var iaMonthDays = ;    var iaDate = new Array(3);    var year, month, day;    if (arguments.length != 1) return false;    iaDate = sDate.toString().split("-");    if (iaDate.length != 3) return false;    if (iaDate.length > 2 || iaDate.length > 2) return false;    year = parseFloat(iaDate);    month = parseFloat(iaDate);    day = parseFloat(iaDate);    if (year < 1900 || year > 2100) return false;    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays = 29;    if (month < 1 || month > 12) return false;    if (day < 1 || day > iaMonthDays) return false;    return true;}/* 字符串转换成日期*/function stringToDate(sDate, bIgnore) {    var bValidDate, year, month, day, hour, minite,second;    var iaDate = new Array(2);    var dateStr = new Array(3);    var timeStr = new Array(3);    if (bIgnore) bValidDate = true;    else bValidDate = isDateString(sDate);    if (bValidDate) {      iaDate = sDate.toString().split(" ");      dateStr = iaDate.toString().split("-");      timeStr = iaDate.toString().split(":");      year = parseFloat(dateStr);      month = parseFloat(dateStr) - 1;      day = parseFloat(dateStr);      hour = parseFloat(timeStr);      minite = parseFloat(timeStr);      return (new Date(year, month, day, hour, minite));    }    else return (new Date(1900, 1, 1, 0, 0, 0));}function getCarHistory(licenceNo) {    if (licenceNo == null || licenceNo == '') {      alert("请输入车牌号!");      return;    }//    licenceNo='苏E52415';    /*jQuery("#iframe_PopupBox").attr("src", "goodsHistory.do?method=createCarHistory&orderType=" + 4 + "&licenceNo=" + licenceNo);   jQuery("#iframe_PopupBox").css({'display':'block'});   Mask.Login();*/    bcgogo.checksession({"parentWindow":window.parent,'iframe_PopupBox':$("iframe_PopupBox"),'src':"goodsHistory.do?method=createCarHistory&orderType=" + 4 + "&licenceNo=" + licenceNo + "&issubmit=true"});}jQuery(document).ready(function() {    /*---------------------------------------------邵磊----------------------------------------------------------------*/    //商品绑定键盘事件    jQuery(".item1 td :text").live("keydown", function(event) {      //shao 上箭头事件      if (event.keyCode == 38) {            //跳到供应商信息栏            if (document.getElementById("div_brand").style.display == "none") {                if (jQuery(this).attr("id") == jQuery(".item :text:first").attr("id")) {                  jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();                  jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();                }                //商品不同栏之间的跳动                if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {                  //跳过只读的                  jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();                  jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();                }                else {                  var target = jQuery(this).parent().prev().children(":text");                  if (target.attr("readonly") == true) {                        while (target.attr("readonly") == true) {                            target = target.parent().prev().children(":text");                        }                        target.select();                        target.focus();                  }                  else {                        target.select();                        target.focus();                  }                }            }      }      //end      //邵磊左箭头      if (event.keyCode == 37) {            //跳到供应商信息栏            if (jQuery(this).attr("id") == jQuery(".item1 :text:first").attr("id")) {                jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();                jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();            }            //商品不同栏之间的跳动            if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {                //跳过只读的                jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();                jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();            }            else {                var target = jQuery(this).parent().prev().children(":text");                if (target.attr("readonly") == true) {                  while (target.attr("readonly") == true) {                        target = target.parent().prev().children(":text");                  }                  target.select();                  target.focus();                }                else {                  target.select();                  target.focus();                }            }      }      //shao 下箭头事件      if (event.keyCode == 40) {            if (document.getElementById("div_brand").style.display == "none") {                if (jQuery(this).attr("id") == jQuery(".item1 :text:last").attr("id")) {                  jQuery("#settledAmount").select();                  jQuery("#settledAmount").focus();                }                if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(13)).children(":text").attr("id")) {                  jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();                  jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();                }                else {                  // jQuery(this).parent().next().children(".opera2").trigger("click");                  //跳过只读的                  var target = jQuery(this).parent().next().children(":text");                  if (target.attr("readonly") == true) {                        while (target.attr("readonly") == true) {                            target = target.parent().next().children(":text");                        }                        target.select();                        target.focus();                  }                  else {                        target.select();                        target.focus();                  }                }            }            //end      }      //邵磊右箭头事件      if (event.keyCode == 39) {            if (jQuery(this).attr("id") == jQuery(".item1 :text:last").attr("id")) {                jQuery("#settledAmount").select();                jQuery("#settledAmount").focus();            }            if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(13)).children(":text").attr("id")) {                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();            }            else {                // jQuery(this).parent().next().children(".opera2").trigger("click");                //跳过只读的                var target = jQuery(this).parent().next().children(":text");                if (target.attr("readonly") == true) {                  while (target.attr("readonly") == true) {                        target = target.parent().next().children(":text");                  }                  target.select();                  target.focus();                }                else {                  target.select();                  target.focus();                }            }      }      //end    });    //button Enter键绑定    jQuery("#settledAmount").live('keydown', function(event) {      if (event.keyCode == 39 || event.keyCode == 40) {            if (document.getElementById("saveBtn").style.display != "none") {                jQuery("#debt").select();                jQuery("#debt").focus();            } else {                var target = jQuery("#accountBtn");                target.select();                target.focus();            }      }    });    //向右和下    jQuery("#debt").live('keydown', function(event) {      if (event.keyCode == 39 || event.keyCode == 40) {            jQuery("#saveBtn").select();            jQuery("#saveBtn").focus();      }    });    jQuery("#saveBtn").live('keydown', function(event) {      if (event.keyCode == 39 || event.keyCode == 40) {            var target = jQuery("#finishBtn");            target.select();            target.focus();      }    });    jQuery("#finishBtn").live('keydown', function(event) {      if (event.keyCode == 39 || event.keyCode == 40) {            var target = jQuery("#accountBtn");            target.select();            target.focus();      }    });    jQuery("#accountBtn").live('keydown', function(event) {      if (event.keyCode == 39 || event.keyCode == 40) {            var target = jQuery("#cancelBtn");            target.select();            target.focus();      }    });    jQuery("#cancelBtn").live('keydown', function(event) {      if (event.keyCode == 39 || event.keyCode == 40) {            var target = jQuery("#printBtn");            target.select();            target.focus();      }    });    jQuery("#printBtn").live('keydown', function(event) {      if (event.keyCode == 39 || event.keyCode == 40) {            if (document.getElementById("table_task").style.display != "none") {                jQuery(".item :text:first").select();                jQuery(".item :text:first").focus();            } else {                jQuery(".item1 :text:first").select();                jQuery(".item1 :text:first").focus();            }      }    });    //向左上    jQuery("#printBtn").live('keydown', function(event) {      if (event.keyCode == 37 || event.keyCode == 38) {            var target = jQuery("#cancelBtn");            target.select();            target.focus();      }    });    jQuery("#cancelBtn").live('keydown', function(event) {      if (event.keyCode == 37 || event.keyCode == 38) {            var target = jQuery("#accountBtn");            target.select();            target.focus();      }    });    jQuery("#accountBtn").live('keydown', function(event) {      if (event.keyCode == 37 || event.keyCode == 38) {            var target = jQuery("#finishBtn");            target.select();            target.focus();      }    });    jQuery("#finishBtn").live('keydown', function(event) {      if (event.keyCode == 37 || event.keyCode == 38) {            var target = jQuery("#saveBtn");            target.select();            target.focus();      }    });    jQuery("#saveBtn").live('keydown', function(event) {      if (event.keyCode == 37 || event.keyCode == 38) {            var target = jQuery("#debt");            target.select();            target.focus();      }    });    jQuery("#debt").live('keydown', function(event) {      if (event.keyCode == 37 || event.keyCode == 38) {            var target = jQuery("#settledAmount");            target.select();            target.focus();      }    });    jQuery("#settledAmount").live("keydown", function(event) {      if (event.keyCode == 37 || event.keyCode == 38) {            jQuery(".item1:last>td:eq(9)>input").select();            jQuery(".item1:last>td:eq(9)>input").focus();      }    });    jQuery(".i_operate").live("keydown", function(event) {      if (event.keyCode == 13) {            jQuery(this).click();      }    });//    jQuery("#saveBtn").live("keydown",function(event){//      if(event.keyCode==37||event.keyCode==38){//            jQuery(".item:last>td:eq(13)>input").select();//            jQuery(".item:last>td:eq(13)>input").focus();//      }//      if(event.keyCode==39||event.keyCode==40){//            jQuery("#printBtn").select();//            jQuery("#printBtn").focus();//      }////    });    //button 左上事件//    jQuery(".i_operate").live("keydown",function(event){//      if(event.keyCode==37||event.keyCode==38) {//            if(jQuery(this).attr("id")==jQuery("#printBtn").attr("id")){//                   jQuery("#saveBtn").select();//                  jQuery("#saveBtn").focus();////            }//            var target=jQuery(this).prev();//            target.select();//            target.focus();//      }//    });    //button 右下事件//    jQuery(".i_operate").live("keydown",function(event){//      if(event.keyCode==39||event.keyCode==40) {//         if(jQuery(this).attr("id")==jQuery("#cancelBtn").attr("id")){////               jQuery("#customer").select();//                  jQuery("#customer").focus();//         }//            var target=jQuery(this).next();//            target.select();//            target.focus();//      }//    });    /*---------------------------------------------邵磊----------------------------------------------------------------*/    jQuery(".item td :text").live("keydown", function(event) {      //shao 上箭头事件      if (event.keyCode == 38) {            //跳到供应商信息栏            if (document.getElementById("div_brand").style.display == "none") {                if (jQuery(this).attr("id") == jQuery(".item :text:first").attr("id")) {                  jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();                  jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();                }                //商品不同栏之间的跳动                if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {                  //跳过只读的                  jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();                  jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();                }                else {                  var target = jQuery(this).parent().prev().children(":text");                  if (target.attr("readonly") == true) {                        while (target.attr("readonly") == true) {                            target = target.parent().prev().children(":text");                        }                        target.select();                        target.focus();                  }                  else {                        target.select();                        target.focus();                  }                }            }      }      //end      //邵磊左箭头      if (event.keyCode == 37) {            //跳到供应商信息栏            if (jQuery(this).attr("id") == jQuery(".item :text:first").attr("id")) {                jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").select();                jQuery(jQuery(this).parent().parent().prev().prev().children("td").children("div").get(4)).children(":text").focus();            }            //商品不同栏之间的跳动            if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(1)).children(":text").attr("id")) {                //跳过只读的                jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").select();                jQuery(jQuery(this).parent().parent().prev().children("td").get(1)).children(":text").focus();            }            else {                var target = jQuery(this).parent().prev().children(":text");                if (target.attr("readonly") == true) {                  while (target.attr("readonly") == true) {                        target = target.parent().prev().children(":text");                  }                  target.select();                  target.focus();                }                else {                  target.select();                  target.focus();                }            }      }      //shao 下箭头事件      if (event.keyCode == 40) {            if (document.getElementById("div_brand").style.display == "none") {                if (jQuery(this).attr("id") == jQuery(".item :text:last").attr("id")) {                  jQuery(".item1 :text:first").select();                  jQuery(".item1 :text:first").focus();                }                if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(3)).children(":text").attr("id")) {                  jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();                  jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();                }                else {                  var target = jQuery(this).parent().next().children(":text");                  target.select();                  target.focus();                }            }            //end      }      //邵磊右箭头事件      if (event.keyCode == 39) {            if (jQuery(this).attr("id") == jQuery(".item :text:last").attr("id")) {                jQuery(".item1 :text:first").select();                jQuery(".item1 :text:first").focus();            }            if (jQuery(this).attr("id") == jQuery(jQuery(this).parent().parent().children("td").get(3)).children(":text").attr("id")) {                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").select();                jQuery(jQuery(this).parent().parent().next().children("td").get(1)).children(":text").focus();            }            else {                var target = jQuery(this).parent().next().children(":text");                target.select();                target.focus();            }      }      //end    });});
页: [1]
查看完整版本: jquery学习