// JavaScript Document var online = { selectNumHtmlIsAdd: false, selectNumHtml: '
' + '' + '
' + '' + '
' + '
', CloseSelectNumDiv: function () { $('#boardnumber').hide(); }, CalcOrderType: function (width, height, num) { if (num > 50 || (width * height * num / 10000) > 0.2) { return "小批量"; ; } return "样板"; }, CalcSquare: function (width, length, num) { return (parseFloat(width) * parseFloat(length) * parseInt(num) / 10000.0); }, SetColor: function () { if ($(":radio[name=radSolderColor][checked]").val() == "无") { $("input[name='radFontColor'][value='黑色']").attr("disabled", false); $("input[name='radFontColor'][value='白色']").attr("disabled", false); } else if ($(":radio[name=radSolderColor][checked]").val() == "白色") { $("input[name='radFontColor'][value='黑色']").attr("disabled", false); if ($(":radio[name=radFontColor][checked]").val() == "白色") { $("input[name='radFontColor'][value='黑色']").attr("checked", true); } $("input[name='radFontColor'][value='白色']").attr("disabled", true); } else { $("input[name='radFontColor'][value='白色']").attr("disabled", false); if ($(":radio[name=radFontColor][checked]").val() == "黑色") { $("input[name='radFontColor'][value='白色']").attr("checked", true); } $("input[name='radFontColor'][value='黑色']").attr("disabled", true); } }, SetLayers: function () { var selVal = $(":radio[name=hidLayers][checked]").val(); if (selVal == "4" || selVal == "6") { $("input[name='radTestType'][value='全部测试']").attr("checked", true); $("input[name='radTestType'][value='不测试']").attr("disabled", true); } else { $("input[name='radTestType'][value='不测试']").attr("disabled", false); } if (selVal == "6") { $("input[name='radBoardThickness'][value='0.4']").attr("disabled", true); $("input[name='radBoardThickness'][value='0.6']").attr("disabled", true); $("input[name='radBoardThickness'][value='2.4']").attr("disabled", true); $("input[name='radBoardThickness'][value='1.6']").attr("checked", true); } else if (selVal == "4") { $("input[name='radBoardThickness'][value='0.4']").attr("disabled", true); $("input[name='radBoardThickness'][value='0.6']").attr("disabled", false); $("input[name='radBoardThickness'][value='2.4']").attr("disabled", true); $("input[name='radBoardThickness'][value='1.6']").attr("checked", true); } else { $("input[name='radBoardThickness'][value='0.4']").attr("disabled", false); $("input[name='radBoardThickness'][value='0.6']").attr("disabled", false); $("input[name='radBoardThickness'][value='2.4']").attr("disabled", false); } online.SetBoardThickness(); }, SetBoardThickness: function () { var selVal = $(":radio[name='radBoardThickness'][checked]").val(); if (selVal == "0.4" || selVal == "0.6" || selVal == "0.8" || selVal == "2.4") { $("input[name='radCopperThickness'][value='1/1oz']").attr("checked", true); //$("input[name='radCopperThickness'][value='2/2oz']").attr("disabled", true); } else { $("input[name='radCopperThickness'][value='2/2oz']").attr("disabled", false); } online.ExpressTip(); }, ExpressTip: function () { var selectExpress = $("#selExpressType").val(); if (selectExpress != "广东省外") { $("#smartExpressTip").hide(); return; }; $("#smartExpressTip").show(); if ($("#smartExpressTip").size() == 0) return; var w = online.GetBoardWidth(); var h = online.GetBoardHeight(); var n = parseInt($("#hidNum").val()); var hd = parseFloat($(":radio[name=radBoardThickness][checked]").val()); var weight = CalcWeight(w, h, n, hd).toFixed(1); if (isNaN(weight)) return; if (weight < 0.5) weight = 0.5; var expressName = weight > 10 ? "德邦物流" : "顺丰快递"; $("#smartExpressTip").html("提示:此单重量约为:" + weight + "Kg, 建议使用" + expressName + ",费用请向" + expressName + "咨询"); }, SetDeliveryType: function (type) { online.ExpressTip(); $("#radDeliveryType").empty(); var width = parseFloat($("#hidWidth").val()); var length = parseFloat($("#hidLength").val()); var num = parseInt($("#hidNum").val()); var m2 = online.CalcSquare(width, length, num); var layers = $("#hidLayers").size() >= 1 ? (parseInt($("#hidLayers").val())) : (parseInt($(":radio[name=hidLayers][checked]").val())); if (type == 0 || !type) { var d = online.CalcOrderType(width, length, num); if (d == "小批量") { type = 2; } else { type = 1; }; var cailiao = (d != "小批量" ? "FR-4(KB6160A)" : "FR-4(KB A级料)"); $("#spCailiao").text(d + " " + cailiao); } if (type == 1) {//样板 if (m2 > 2 && m2 < 5) { $("#radDeliveryType").append(""); return; } if (m2 >= 5 && m2 < 10) { $("#radDeliveryType").append(""); return; } if (m2 >= 10 && m2 < 20) { $("#radDeliveryType").append(""); return; } else if (m2 >= 20) { $("#radDeliveryType").append(""); return; } //alert("xxx" + layers); if (layers == 4) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else if (layers == 6) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else if (layers == 8) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else if (layers == 10) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else { $("#radDeliveryType").append(""); //$("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } } else if (type == 2) { //小批量 if (layers == 1 || layers == 2) { if (m2 <= 2) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else if (m2 > 2 && m2 <= 5) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); return; } else if (m2 > 5 && m2 <= 10) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); return; } else if (m2 > 10 && m2 <= 20) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); return; } else if (m2 > 20) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); return; } } else if (layers == 4) { if (m2 < 2) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else if (m2 >= 2 && m2 < 5) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else if (m2 >= 5 && m2 < 10) { $("#radDeliveryType").append(""); $("#radDeliveryType").append(""); } else if (m2 >= 10 && m2 < 20) { $("#radDeliveryType").append(""); } else { $("#radDeliveryType").append(""); } } else if (layers == 6) { if (m2 < 2) { $("#radDeliveryType").append(""); } else if (m2 >= 2 && m2 < 5) { $("#radDeliveryType").append(""); } else if (m2 >= 5 && m2 < 10) { $("#radDeliveryType").append(""); } else if (m2 >= 10 && m2 < 20) { $("#radDeliveryType").append(""); } else { $("#radDeliveryType").append(""); } } else if (layers == 8) { if (m2 < 2) { $("#radDeliveryType").append(""); } else if (m2 >= 2 && m2 < 5) { $("#radDeliveryType").append(""); } else if (m2 >= 5 && m2 < 10) { $("#radDeliveryType").append(""); } else if (m2 >= 10 && m2 < 20) { $("#radDeliveryType").append(""); } else { $("#radDeliveryType").append(""); } } else { if (m2 < 2) { $("#radDeliveryType").append(""); } else if (m2 >= 2 && m2 < 5) { $("#radDeliveryType").append(""); } else if (m2 >= 5 && m2 < 10) { $("#radDeliveryType").append(""); } else if (m2 >= 10 && m2 < 20) { $("#radDeliveryType").append(""); } else { $("#radDeliveryType").append(""); } } } }, SetInputNum: function () { var width = parseFloat($("#hidWidth").val()); var length = parseFloat($("#hidLength").val()); if (isNaN(width) || width <= 0) { $.messager.alert('提示', '请填写板子宽度!', 'show'); return false; } if (isNaN(width) || width <= 0) { $.messager.alert('提示', '请填写板子长度!', 'show'); return false; } var num = $("#hidNum").val(); if (parseInt($("#txtSelNum").val()) > 0) { num = parseInt($("#txtSelNum").val()); if (online.CalcSquare(width, length, num) < 0) { $.messager.alert('提示', '当板子的面积大于5平方的时候才能手动输入数量!', 'show'); } else { $("#hidNum").val(num); $("#hidNum").blur(); online.CloseSelectNumDiv(); online.SetDeliveryType(); } } else { online.CloseSelectNumDiv(); } }, CheckWidHei: function (obj) { if (parseFloat(obj.val()) > 120) { $.messager.alert('提示', '我司可生产最大长度为120cm,请重新输入!', 'show'); obj.val(""); } }, GetBoardWidth: function () { var width = parseFloat($("#hidWidth").val()); var length = parseFloat($("#hidLength").val()); return width; } , GetBoardHeight: function () { var length = parseFloat($("#hidLength").val()); return length; } , SetAllDeliveryType: function () { var allDeliveryType = ["样板12小时加急", "样板24小时加急", "样板48小时加急", "多层板48小时加急", "多层板72小时加急", "多层板96小时加急", "正常3-4天(样板)", "正常4-5天(样板)", "正常5-6天(样板)", "正常6-7天(小批量)", "正常7-8天(小批量)", "正常8-10天(小批量)"]; var allDeliveryTypeStr = ""; for (var i = 0; i < allDeliveryType.length; i++) { allDeliveryTypeStr += ''; } $("#radDeliveryType").empty().append(allDeliveryTypeStr); }, Init: function () { $.extend($.fn.validatebox.defaults.rules, { num: { validator: function (value, param) { return !isNaN(value) && value > 0; }, message: '必须填写数值类型并大于0.' } }); if (!online.selectNumHtmlIsAdd && $("#boardnumber").size() == 0) { $(online.selectNumHtml).hide().insertAfter($("#hidNum")); online.electNumHtmlIsAdd = true; } $(":radio[name='radSolderColor']").click(function () { online.SetColor(); }); $(":radio[name='hidLayers']").click(function () { online.SetDeliveryType(0); online.SetLayers(); }); $(":radio[name='radBoardThickness']").click(function () { online.SetBoardThickness(); }); $(":radio[name='countNumer']").click(function () { $("#hidNum").val($(this).val()); $("#txtSelNum").val(""); online.CloseSelectNumDiv(); online.SetDeliveryType(0); }); $("#onlineForm").submit(function () { if ($("#onlineForm").form('validate')) { if ($("#selExpressName").val() == "") { $.messager.alert('提示', '请选择快递类型!', 'show'); return false; } return true; }; return false; }); $(document).ready(function () { if (online.GetBoardWidth() > 0) { online.SetDeliveryType(0); } else { online.SetAllDeliveryType(); } $("#selExpressType").change(); }) } } online.Init(); $("#hidNum").click(function () { $("#boardnumber").show(); }); //$("#selExpressType").change(function () { // $("#selExpressName").empty(); // var type = $(this).val(); // if (type == "广东省内") { $("#selExpressName").append(' '); } // else if (type == "广东省外") { $("#selExpressName").append(''); } // else { $("#selExpressName").append(''); } // online.ExpressTip(); //}); //$("#selExpressType").empty(); $("#selExpressName").empty(); //$("#selExpressType").append(''); //$("#selExpressName").append(''); //$("#hidNum,#hidWidth,#hidLength").change(function () { online.SetDeliveryType(); }); //$("#hidLength,#hidWidth").change(function () { online.CheckWidHei($(this)); }); //online.SetDeliveryType();