buyexpressv6

时间:2022-05-17 13:00:53
<script type="text/javascript">
var is_enabled = -1;
var checkSubmitFlg = false;
var sExFlag = false;
var fhFlag = false;
var shdFlag = false;
//check ABC
function checkABC () {
var ABCtype_id = $("#type_id").val();
if (ABCtype_id == "") {
//alert("请选择快递!");
goTotop('J_selectEx');
$("#J_selectExN").show();
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
}
var ABCaddress_id = $("#address_id").val();
if (ABCaddress_id == "") {
//alert("请选择发货地址!");
$("#address_id").focus();
$("#J_selectSentAddrN").show();
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
}
var ABCaddtext = $('#postscript').val();
if (ABCaddtext == "") {
//alert("请您填写收货地址!");
//$("#postscript").focus();
goTotop('J_shAddress');
$("#J_selectShAddrN").show();
$("#J_buyPrice").html("0.00");
$("#J_buyAmount").html("0");
is_enabled = 0;
return false;
}
}
// function chk_submit() {
checkABC ();
addtext = $('#postscript').val(); if (!checkSubmitFlg) {
checkSubmitFlg = true;
} else {
alert("双击无效,不能重复提交");
return false;
}
if (is_enabled == -1) {
alert('请先对数据进行校验!');
checkSubmitFlg = false;
$("#postscript").focus();
return false;
}
//alert(isno);
if (is_enabled != 1) {
alert('有错误数据,请调整后再提交!');
checkSubmitFlg = false;
return false;
}
} $("#J_selectEx li").click(function(){
sExFlag = true;
$this = $(this);
$this.addClass("select-current").siblings().removeClass("select-current");
var $exName = $this.text();
$("#J_exName").html($exName.substring(0,4));
$("#J_selectExN").hide();
//$("#J_currPrice").html('');
//$("#single_price").val('');
//var type_id = obj.val();
var type_id = $this.attr("id");
$("#type_id").val(type_id);
if (type_id == '' || type_id == 0) {
// $("#detail").text('');
$("#current_text").html('');
$("#single_price").val('');
}
//对之前已经校验过的数据进行清理add by liq 20140517
//$('#cheisnos').html('');
//$('#cheisnos').css('display', 'none');
//$('#addinputarrs').html('');
$("#order_nums").val('0');
$("#order_money").val('0');
//$('#postscript').val('');
//is_enabled = -1;
//new
//var obj = $('#type_id option').eq(document.getElementById('type_id').selectedIndex);
//var kdtitle = obj.data('title');
//alert(kdtitle);
//
$.post("{:U('getDetail')}", {
id: type_id
}, function(data, status) {
var return_data = data.data;
//alert(return_data.detail);
var datastr = return_data.detail;
var datastrs = new Array();
datastrs = datastr.split("|");
$("#v1").html(datastrs[0]);
$("#v2").html(datastrs[1]);
$("#v3").html(datastrs[2]);
$("#J_exDesc").html(datastrs[4]);
//alert(datastrs[4]);
//var detail = return_data.detail.replace(/\|/gm, "\r\n")
//$("#detail").text(detail);
var current_text = return_data.current;
var single_price = return_data.price;
$("#J_currPrice").html(current_text);
$("#single_price").val(single_price);
}, 'json');
//
//var sfhAddress = $("#address_id").val();
//var sAddress = $('#postscript').val();
//if(sfhAddress !="" && sAddress !=""){
//alert("dd");
setTimeout(function() {
checkisnos();
}, 300); //}
//checkisnos();
}); function checkisnos() {
checkABC ();
addtext = $('#postscript').val();
var current_price = parseFloat($('#single_price').val());
//alert(current_price);
if (current_price <= 0) {
alert("你选择的快递单价出错!");
return false;
}
//是否错误标识
isno = 1;
var addtextarr = new Array();
var adddan = new Array();
addtextarr = addtext.split("\n");
addstr = "";
addinputarr = "";
addsum = 0;
//最多一次只能提交100个
if (addtextarr.length <= 100) {
for (i = 0; i < addtextarr.length; i++) {
if (addtextarr[i] && trim(addtextarr[i]) != '') {
addtextarr[i] = addtextarr[i].replace(/\'/g, "");
addtextarr[i] = addtextarr[i].replace(/\,/g, ",");
addinputarr += "<input type='hidden' name='addinputarr[" + addsum + "]' value='" + addtextarr[i] + "' >";
adddan = trim(addtextarr[i]).split(",");
addsum += 1;
//保存表单数据方便提交
if (adddan.length != 5 && adddan.length != 4) {
$("#J_selectShAddrN").show().html("第" + addsum + " 个收货地址格式有错误,请仔细检查!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
//alert("第" + addsum + " 个收货地址格式有错误,请仔细检查!"); }
if (adddan.length == 5) {
var shouhuodizhi = adddan[3]; //获取收件地址
} else if (adddan.length == 4) {
var shouhuodizhi = adddan[2]; //获取收件地址
}
var shdz_array = trim(shouhuodizhi).split(" ");
if (shdz_array.length < 4) {
$("#J_selectShAddrN").show().html("第" + addsum + " 个收货地址格式中省、市、县之间应该用空格隔开,请仔细检查!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; }
//判断地址之间空格是否是多个
if (exists_multispace(trim(shouhuodizhi))) {
$("#J_selectShAddrN").show().html("第" + addsum + " 个收货地址格式中省、市、县之间只能用一个空格隔开,请仔细检查!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; }
$("#J_selectShAddrN").hide();
addstr += "<tr><td width='50' class='addyes'>" + addsum + "</td>";
for (j = 0; j < adddan.length; j++) {
//如果不是四个淘宝的逗号格式提示错误
if (adddan.length != 5 && adddan.length != 4) {
//如果有数据就显示 ,没有显示空
if (adddan[j]) {
addstr += "<td class='adderror'>" + adddan[j] + "</td>";
$("#J_selectShAddrN").show().html("第" + adddan[j] + " a1!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; } else {
addstr += "<td class='adderror'>" + "</td>";
$("#J_selectShAddrN").show().html("第" + adddan[j] + " a2!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false; }
} else {
if (adddan.length == 4 && j == 2) {
addstr += "<td class='td-w-" + j + "'>无</td>";
}
if (isno == 0) {
addstr += "<td class='adderror'>" + adddan[j] + "</td>";
$("#J_selectShAddrN").show().html("第" + adddan[j] + " b1!");
$("#J_buyAmount").html("0");
$("#J_buyPrice").html("0.00");
is_enabled = 0;
return false;
} else {
addstr += "<td class='td-w-" + j + "'>" + adddan[j] + "</td>";
}
}
}
addstr += "</tr>";
}
}
} else {
alert("亲,一次最多只能批量下100单,请减少收货地址!");
isno = 0;
}
//计算价格
kuaidisum = addsum * current_price;
//alert(current_price);
$("#order_nums").val(addsum);
$("#order_money").val(kuaidisum);
var table_html = '<div class="ct-address-list"><table cellpadding="0" width="100%"" cellspacing="0"><thead><tr><th width="50"><p>编号</p></th><th width="80"><p>名字</p></th><th width="110"><p>手机</p></th><th width="110"><p>电话</p></th><th><p>地址</p></th><th width="70">邮编</th></tr></thead><tbody>' + addstr + '</tbody></table></div>' + " <input type='hidden' value=" + kuaidisum.toFixed(2) + " name='kuaidipicle' id='kuaidipicle' /><input type='hidden' value='0' name='youyuer' id='youyuer'/>";
//var danjiads = current_price + "元/单 X " + addsum + "单";
var yingfuk = kuaidisum.toFixed(2);
$('#J_buyAmount').html(addsum);
$('#J_buyPrice').html(yingfuk);
$('#opa-bg-color').css('display', 'block');
$('#machine-list-item').css('display', 'block');
$('#J_checkTab').html(table_html);
//$('#cheisnos').css('display', 'none');
$('#addinputarrs').html(addinputarr);
//alert(isno);
is_enabled = isno;
return (isno);
} function trim(str) {
str = str.replace(/^(\s|\u00A0)+/, '');
for (var i = str.length - 1; i >= 0; i--) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
} function exists_multispace(str) {
var rtn_result = false;
var str_length_old = str.length;
str = str.replace(/\ /g, " ");
var str_length = str.length;
if (str_length_old != str_length) {
rtn_result = true;
}
return rtn_result;
}
//
function goTotop(obj){
var _targetTop = $('#'+obj).offset().top;//获取位置
jQuery("html,body").animate({scrollTop:_targetTop},300);//跳转
}
//
$("#address_id").change(function(){
//alert("dd");
$("#J_selectSentAddrN").hide();
setTimeout(function() {
checkisnos();
}, 300);
});
$("#postscript").bind("keyup paste",function(){
setTimeout(function() {
checkisnos();
}, 300);
});
</script>
<script>
//add address
$('#J_addAddressBtn').click(function(){
$("#J_opacityBg, #J_addAddressMod").show();
});
//
$('#J_closeAddAdrress').click(function(){
$("#J_opacityBg, #J_addAddressMod").hide();
}); var CndnsValidate = {
//检查用户名格式
checkUserName: function (usrName) {
if (!(/^[a-zA-Z\u4e00-\u9fa5]{2,50}$/.test(usrName))) {
return false;
}
else {
return true;
}
},
//检查手机格式
checkMobile: function (mobile) {
var val = mobile;
return /^(0)?((13|14|15|16|17|18)[0-9]\d{8})$/.test(val);
}
} //发货人姓名
$("#name").focus(function () {
$(this).next("label").attr("class", "note-icon-b").text("请填写发货人姓名。").show();
});
$("#name").blur(function () {
$userName = $("#name").val();
if ($.trim($userName) == "" || !CndnsValidate.checkUserName($userName)) {
$(this).next("label").attr("class", "note-icon-b").text("请填写发货人姓名。").show();
return false;
} else {
//没检验用户名是否已经存在
$(this).next("label").attr("class", "note-icon-a").text("发货人姓名格式正确。").show()
}
});
////手机
$("#shouji").focus(function () {
$("#telmSpan").attr("class", "note-icon-b").text("请填写手机/电话号码!").show();
});
$("#shouji").blur(function () {
var usrMbl = $(this).val();
if ($.trim(usrMbl) == "" || !CndnsValidate.checkMobile(usrMbl)) {
$("#telmSpan").attr("class", "note-icon-b").text("请正确填写手机/电话号码").show();
return false;
} else {
$("#telmSpan").attr("class", "note-icon-a").text("手机号码格式正确").show();
}
});
//选择省市区
$("#s_province, #s_city, #s_county").change(function(){
var $s_province = $("#s_province").val();
var $s_city = $("#s_city").val();
var $s_county = $("#s_county").val(); if($s_province != "省份" && $s_city != "地级市" && $s_county != "市、县级市"){
//alert("ddd");
$("#J_selectadr").attr("class", "note-icon-a").text("已选择完整省市区信息!").show();
}else{
//alert("xx");
$("#J_selectadr").attr("class", "note-icon-b").text("未选择完整省市区信息!").show();
}
});
//添加发货地址
function address_submit() {
var $userName = $("#name").val();
var $obj = $("#name");
if ($.trim($userName) == "" || !CndnsValidate.checkUserName($userName)) {
$obj.next("label").attr("class", "note-icon-b").text("请正确填写发货人姓名。").show();
return false;
} var usrMbl = $("#shouji").val();
var $obj = $("#shouji");
if ($.trim(usrMbl) == "" || !CndnsValidate.checkMobile(usrMbl)) {
$("#telmSpan").attr("class", "note-icon-b").text("请正确填写手机号码").show();
return false;
} var $s_province = $("#s_province").val();
var $s_city = $("#s_city").val();
var $s_county = $("#s_county").val();
if($s_province == "省份" || $s_city == "地级市" || $s_county == "市、县级市"){
$(".note-icon-b").show();
return false;
}
var aObj = $("#address_form").serialize();
//alert(aObj);
$.post("{:U('address_save')}", aObj, function(data, status) {
if (status == 'success') {
alert(data.info);
if (data.status == 1) {
//alert(data.status);
//clearForm($("#address_form"));
//重新获取地址信息
$.post("{:U('address_get')}", {}, function(data1, status1) {
alert("ddd");
if (status1 == 'success') {
if (data1.status == 1) {
$("#address_id").html(data1.data);
}
}
}, 'json');
}
} else {
alert('地址新增失败!');
}
}, 'json');
} function clearForm(form){
$(':input', form).each(function() {
var type = this.type;
var tag = this.tagName.toLowerCase(); // normalize case
if (type == 'text' || type == 'password' || tag == 'textarea')
this.value = "";
else if (type == 'checkbox' || type == 'radio')
this.checked = false;
else if (tag == 'select')
this.selectedIndex = -1;
});
}
</script>
<script>
//left-nav 当前状态颜色
$("#J_service li").eq(0).addClass("current");
//商品名称、重量
var $goods_name = $("#goods_name");
var $zhongliang = $("#zhongliang");
$goods_name.focus(function() {
$goods_name.val("");
});
$goods_name.blur(function() {
if ($goods_name.val() == "") {
$goods_name.val("物品");
}
}); $zhongliang.focus(function() {
$zhongliang.val("");
});
$zhongliang.blur(function() {
if ($zhongliang.val() == "") {
$zhongliang.val("1");
}
}); function checkNum(obj) {
//$("#zhongliang").val("");
//检查是否是非数字值
if (isNaN(obj.value)) {
obj.value = "";
}
if (obj != null) {
//检查小数点后是否对于两位
if (obj.value.toString().split(".").length > 1 && obj.value.toString().split(".")[1].length > 2) {
alert("重量不符,请重新输入!");
obj.value = "";
}
}
}
//购买清单
$(window.top).scroll(function() {
if ($(window.top).scrollTop() >= 220) {
$("#J_buyList").css("top", $(window.top).scrollTop() - 195);
} else {
$("#J_buyList").css("top", 30);
}
});
//
$(function(){
$("#J_ctBtn").toggle(function(){
$("#J_ctBtn span").attr("class", "off").text("收起自动检查收货地址");
$("#J_checkTab").slideDown(300);
},function(){
//$subTab.removeClass("height-auto");
$("#J_ctBtn span").attr("class", "on").text("展开自动检查收货地址");
$("#J_checkTab").slideUp(300);
});
});
//
$(".ct-address-list tbody tr td:nth-child(4)").addClass("tdaddr");
</script>

  

相关文章