`

jquery学习

阅读更多
//进厂里程提醒次数
var startMileageTimes = 0;
// 添加验证方法 (验证日期前后顺序)
jQuery.validator.addMethod("isPreDate", function(value, element, param) {
    return this.optional(element) || isPreDate(value, param[0])
}, "出厂时间不能早于入厂时间");

// 添加验证方法 (固定电话)
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]);
}, "请输入大于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")[0]).next().addClass("item");
    jQuery(jQuery(".table_title")[1]).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[name$='.productName'],input[name$='.brand'],input[name$='.spec'],input[name$='.model']").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[name='serviceType']: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[name='serviceType']").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[name$='.id'],#table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']").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[name$='.id'],#table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']").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[name$='.id'],#table_task input[name$='.service'],#table_task input[name$='.total'],#table_task input[name$='.memo']").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 = /^([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(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[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 && jQuery.trim(jQuery(jQuery("input[name$='.productName']").get(0)).val()) != "") {
            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 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: [jQuery("#startDateStr").val()]
            },
            startMileage:{
                number:true
            },

            settledAmount:{
                isBig:[0]
            }

        },
        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[name$='.productName'],input[name$='.brand'],input[name$='.spec'],input[name$='.model']").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[name$='.purchasePrice'],input[name$='.price'],input[name$='.total'],.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 = /^([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 (!isEmptyItem()) {
            var lack = false;
            jQuery(".itemInventoryAmount").each(function() {
                //如果之前缺料
                if (jQuery("input:hidden[name='lack']").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[name$='.amountHid']").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[name$='.productName']").size() == 1 && jQuery.trim(jQuery(jQuery("input[name$='.productName']").get(0)).val()) != "") {
            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 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 = /^([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]*$/;//正整数
        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[name='lack']").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[name$='.amountHid']").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[name$='.productName']").size() == 1 && jQuery.trim(jQuery(jQuery("input[name$='.productName']").get(0)).val()) != "") {
            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 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-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/;//正数
        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-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 (!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[m].id + "\",\"" + data.infos[m].mobile + "\",\"" + data.infos[m].landline + "\");'>"
                            + data.infos[m].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[name$='.service']").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[name$='.service']").val() != '') {
            return false;
        }
        if (jQuery("#table_task tr:last").find("input[name$='.total']").val() != ''
            && jQuery("#table_task tr:last").find("input[name$='.total']").val() != 0) {
            return false;
        }
        if (jQuery("#table_task tr:last").find("input[name$='.memo']").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[0] != null) {
        mybrandid = jsonStr[0].brandId;
        mymodelid = jsonStr[0].modelId;
        myyearid = jsonStr[0].yearId;
        myengineid = jsonStr[0].engineId;
        repairOrderId = '';
        customerId = jsonStr[0].customerId;
        customer = jsonStr[0].customer;
        vehicleId = jsonStr[0].vechicleId;
        licenceNo = jsonStr[0].licenceNo;
        jQuery("#vechicleId").val(jsonStr[0].vechicleId);

        jQuery("#span_brand").text(jsonStr[0].brand);
        jQuery("#brand").val(jsonStr[0].brand);
        jQuery("#input_brandname").val(jsonStr[0].brand);
        jQuery("#brandId").val(jsonStr[0].brandId);

        jQuery("#span_model").text(jsonStr[0].model);
        jQuery("#input_modelname").val(jsonStr[0].model);
        jQuery("#model").val(jsonStr[0].model);
        jQuery("#modelId").val(jsonStr[0].modelId);

        jQuery("#span_year").text(jsonStr[0].year);
        jQuery("#input_yearname").val(jsonStr[0].year);
        jQuery("#year").val(jsonStr[0].year);
        jQuery("#yearId").val(jsonStr[0].yearId);

        jQuery("#span_engine").text(jsonStr[0].engine);
        jQuery("#input_enginename").val(jsonStr[0].engine);
        jQuery("#engine").val(jsonStr[0].engine);
        jQuery("#engineId").val(jsonStr[0].engineId);

        jQuery("#customer").val(jsonStr[0].customer);
        jQuery("#customerId").val(jsonStr[0].customerId);
        jQuery("#mobile").val(jsonStr[0].mobile);
        jQuery("#landLine").val(jsonStr[0].landLine);

        //洗车
        if (jsonStr[0].customerCard == 'true') {
            jQuery(".stock_bottom").show();
            jQuery("#lastWashTime").text(jsonStr[0].lastWashTime);
            jQuery("#remainWashTimes").text(jsonStr[0].remainWashTimes);
            jQuery("#washRemain").val(jsonStr[0].remainWashTimes);
            jQuery("#todayWashTimes").val(jsonStr[0].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[i].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 = [31,28,31,30,31,30,31,31,30,31,30,31];
    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[1].length > 2 || iaDate[2].length > 2) return false;

    year = parseFloat(iaDate[0]);
    month = parseFloat(iaDate[1]);
    day = parseFloat(iaDate[2]);

    if (year < 1900 || year > 2100) return false;
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1] = 29;
    if (month < 1 || month > 12) return false;
    if (day < 1 || day > iaMonthDays[month - 1]) 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[0].toString().split("-");
        timeStr = iaDate[1].toString().split(":");
        year = parseFloat(dateStr[0]);
        month = parseFloat(dateStr[1]) - 1;
        day = parseFloat(dateStr[2]);
        hour = parseFloat(timeStr[0]);
        minite = parseFloat(timeStr[1]);

        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[type='text']").select();
            jQuery(".item1:last>td:eq(9)>input[type='text']").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[type='text']").select();
//            jQuery(".item:last>td:eq(13)>input[type='text']").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
    });


});

分享到:
评论

相关推荐

    精选 jquery 学习资料

    本压缩包包含的“精选jQuery学习资料”是针对这一强大的库进行深入学习的重要资源。 首先,我们来看看`jquery-1.2.6.js`,这是jQuery库的1.2.6版本的源代码文件。这个版本的历史悠久,但依然具有学习价值,因为它...

    jquery学习资料大全

    **jQuery学习资料大全** 在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码,使得网页交互和DOM操作变得更加便捷。这份“jQuery学习资料大全”提供了丰富的资源,无论你是初学者还是有...

    JQuery学习手册.rar

    《JQuery学习手册》是一份全面且深入的资源,旨在帮助开发者掌握JavaScript库JQuery的核心概念和实用技巧。这份手册不仅包含理论知识,还有实践应用的案例,是初学者和经验丰富的开发者提升JQuery技能的理想参考资料...

    JQuery学习网站

    **jQuery学习网站** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。由于其简洁的语法和强大的功能,jQuery成为了前端开发中的首选工具之一。 这篇博文链接...

    jQuery学习笔记(一)

    **jQuery学习笔记(一)** 在深入探讨jQuery之前,我们首先要理解什么是jQuery。jQuery是一个高效、易用且功能丰富的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。由John Resig在2006...

    jquery学习资料+教程

    jquery学习资料+教程 包括五个文档:jQuery的起点教程,jQuery经典入门教程,jquery的基本用法.pdf,2010最新jQuery学习资料.pdf,精通JavaScript+jQuery.pdf

    jQuery学习示例 大全

    **jQuery学习示例大全** jQuery是一款广泛应用于网页开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。这个"jQuery学习示例大全"涵盖了从基础到进阶的各种示例,帮助开发者快速掌握...

    Jquery学习笔记Jquery学习笔记

    Jquery学习笔记 Jquery学习笔记是指使用Jquery框架来实现javascript编程的笔记记录,本笔记记录了Jquery-1.2的基本用法、Ajax异步交互、XMLHttpRequest对象的基本应用等知识点。 一、Jquery基本用法 Jquery是一个...

    JQuery学习资料

    这个“JQuery学习资料”压缩包包含了一系列与JQuery相关的学习资源,旨在帮助开发者深入理解和掌握JQuery的核心概念和实用技巧。 首先,`jquery1.4 API`是JQuery 1.4版本的官方API文档,它详细列出了该版本的所有...

    jquery学习资料

    **jQuery学习资料** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript代码的编写,使得DOM操作、事件处理、动画制作等任务变得更加简单。本资料包包含了jQuery的学习资源,包括PPT教程和...

    jQuery学习文档

    以下是对 jQuery 学习文档中提到的关键知识点的详细说明: 1. **jQuery 语法实例**: - `$(this).hide()`:隐藏当前选中的元素。 - `$("#test").hide()`:隐藏 ID 为 "test" 的元素。 - `$("p").hide()`:隐藏...

    jQuery学习笔记

    **jQuery学习笔记** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单。这个资源包含了作者在自学jQuery过程中积累的笔记,以HTML页面的形式呈现,方便阅读和...

    learn.jquery.com, jQuery学习中心网站内容.zip

    learn.jquery.com, jQuery学习中心网站内容 jQuery学习站点这里站点的目标是双重的:如何使用jQuery和JavaScript信息的中心。可以信。详细的详细信息。为了保持及时。活动和社区驱动的参考,具有相对较低的贡献。...

    jQuery学习资料

    **jQuery学习资料** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。这个学习资料包包含了多个面向初学者和中级开发者的资源,旨在帮助你快速掌握jQuery的核心...

    jquery学习文档中文版

    《jQuery学习文档中文版》是面向初学者和进阶开发者的一份宝贵资源,它详尽地介绍了jQuery库的各种功能和用法。jQuery是一款强大的JavaScript库,简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,使得前端...

    jquery 学习课堂工具

    **jQuery学习课堂工具详解** jQuery,作为一款广泛应用于Web开发的JavaScript库,为开发者提供了简洁、高效的API,使得DOM操作、事件处理、动画设计以及Ajax交互变得更加简单。本"jQuery学习课堂工具"专注于帮助...

    jquery学习大全

    **jQuery学习大全** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单。作为初学者,了解并掌握jQuery是成为Web开发高手的重要步骤。本资源包"jQuery学习大全...

Global site tag (gtag.js) - Google Analytics