// 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();