//进厂里程提醒次数 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' " + "οnclick='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学习
最新推荐文章于 2022-11-29 13:58:04 发布