327 lines
11 KiB
JavaScript
Executable File
327 lines
11 KiB
JavaScript
Executable File
jQuery.noConflict();
|
|
function onSwitch(obj,n){
|
|
$(obj).children('.ui-icon-push').removeClass('ui-icon-unchecked-s').addClass('ui-icon-checked-s wst-active');
|
|
$(obj).siblings().children('.ui-icon-push').removeClass('ui-icon-checked-s wst-active').addClass('ui-icon-unchecked-s');
|
|
}
|
|
/* 选择是否需要发票 */
|
|
function isInvoice(obj,n){
|
|
$(obj).children('.ui-icon-push').removeClass('ui-icon-unchecked-s').addClass('ui-icon-checked-s wst-active');
|
|
$(obj).siblings().children('.ui-icon-push').removeClass('ui-icon-checked-s wst-active').addClass('ui-icon-unchecked-s');
|
|
$('#isInvoice').val(n);// 记录用户是否需要开发票
|
|
$('#invoicesh').val(n);
|
|
}
|
|
/* 发票对象【个人or单位】 */
|
|
function invOnSwitch(obj,n){
|
|
$(obj).children('.ui-icon-push').removeClass('ui-icon-unchecked-s').addClass('ui-icon-checked-s wst-active');
|
|
$(obj).siblings().children('.ui-icon-push').removeClass('ui-icon-checked-s wst-active').addClass('ui-icon-unchecked-s');
|
|
if(n==1){
|
|
$('.inv_hidebox').show();
|
|
}else{
|
|
$('.inv_hidebox').hide();
|
|
}
|
|
$('#invoice_obj').val(n);// 记录用户所开发票对象
|
|
}
|
|
/* 发票抬头列表绑定事件 */
|
|
$(function(){
|
|
$('#invoice_head').focus(function(){
|
|
$('#inv_headlist').show();
|
|
})
|
|
$('#invoice_head').blur(function(){
|
|
setTimeout(function(){
|
|
$('#inv_headlist').hide();
|
|
},100)
|
|
})
|
|
// 只要用户编辑了,就视为新增
|
|
$('#invoice_head').bind('input propertychange', function() {
|
|
$('#invoiceId').val(0);
|
|
});
|
|
})
|
|
/* 完成发票信息填写 */
|
|
function saveInvoice(){
|
|
var param={};
|
|
var invoiceId = $('#invoiceId').val();// 发票id
|
|
param.invoiceCode = $('#invoice_code').val();// 纳税人识别码
|
|
param.invoiceHead = $('#invoice_head').val();// 发票抬头
|
|
var url = 'mobile/invoices/add';
|
|
if(invoiceId>0){
|
|
url = 'mobile/invoices/edit';
|
|
param.id = invoiceId;
|
|
}
|
|
if($('#invoice_obj').val()!=0){
|
|
$.post(WST.U(url),param,function(data){
|
|
var json = WST.toJson(data);
|
|
if(json.status==1){
|
|
setInvoiceText();
|
|
if(invoiceId==0)$('#invoiceId').val(json.data.id)
|
|
}else{
|
|
WST.msg(json.msg,'info');
|
|
}
|
|
})
|
|
}else{
|
|
setInvoiceText();
|
|
}
|
|
|
|
}
|
|
// 设置页面显示值
|
|
function setInvoiceText(){
|
|
var isInvoice = $('#isInvoice').val();
|
|
var invoiceObj = $('#invoice_obj').val();// 发票对象
|
|
var invoiceHead = $('#invoice_head').val();// 发票抬头
|
|
var text = '不开发票';
|
|
if(isInvoice==1){
|
|
text = (invoiceObj==0)?'普通发票(纸质) 个人 明细':'普通发票(纸质)<br />'+invoiceHead+'<br />明细';
|
|
}
|
|
$('#invoicest').html(text);
|
|
invoiceHide();
|
|
}
|
|
function inDetermine(n){
|
|
$('#'+n+' .wst-active').each(function(){
|
|
type = $(this).attr('mode');
|
|
word = $(this).attr('word');
|
|
if(n=='payments')payCode = $(this).attr('payCode');
|
|
});
|
|
$('#'+n+'h').val(type);
|
|
$('#'+n+'t').html(word);
|
|
if(n=='payments'){
|
|
$('#'+n+'w').val(payCode);
|
|
}
|
|
getCartMoney();
|
|
dataHide(n);
|
|
}
|
|
|
|
//计算价格
|
|
function getCartMoney(){
|
|
var params = {};
|
|
params.isUseScore = $('#scoreh').val();
|
|
params.useScore = $('#userOrderScore').html();
|
|
params.areaId2 = $('#areaId').val();
|
|
params.deliverType = $('#givesh').val();
|
|
params.sign = $('#sign').val();
|
|
|
|
params.couponIds = [];
|
|
$('input[id^="couponId_"]').each(function(){
|
|
var shopId = $(this).attr('id').split('_')[1];
|
|
params.couponIds.push(shopId+':'+$(this).val());
|
|
})
|
|
params.couponIds = params.couponIds.join(',');
|
|
|
|
WST.load('正在计算价格...');
|
|
if(params.sign==1){
|
|
$.post(WST.U('mobile/carts/getCartMoney'),params,function(data,textStatus){
|
|
WST.noload();
|
|
var json = WST.toJson(data);
|
|
if(json.status==1){
|
|
json = json.data;
|
|
for(var key in json.shops){
|
|
// 设置每间店铺的运费及总价格
|
|
$('#shopF_'+key).html('¥'+json.shops[key]['freight'].toFixed(2));
|
|
$('#shopC_'+key).html('¥'+json.shops[key]['goodsMoney'].toFixed(2));
|
|
}
|
|
$('#totalMoney').html('¥'+json.realTotalMoney.toFixed(2));
|
|
$('#totalPrice').val(json.realTotalMoney);
|
|
// 设置可用积分及积分可抵金额
|
|
$('#userOrderScore').html(json.maxScore);
|
|
$('#userOrderMoney').html(json.maxScoreMoney);
|
|
}
|
|
});
|
|
}else if(params.sign==2){//虚拟商品
|
|
params.deliverType = 1;
|
|
$.post(WST.U('mobile/carts/getQuickCartMoney'),params,function(data,textStatus){
|
|
WST.noload();
|
|
var json = WST.toJson(data);
|
|
if(json.status==1){
|
|
json = json.data;
|
|
$('#totalMoney').html('¥'+json.realTotalMoney.toFixed(2));
|
|
$('#totalPrice').val(json.realTotalMoney);
|
|
// 设置可用积分及积分可抵金额
|
|
$('#userOrderScore').html(json.maxScore);
|
|
$('#userOrderMoney').html(json.maxScoreMoney);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
//提交订单
|
|
function submitOrder(){
|
|
var addressId = $('#addressId').val();
|
|
if(addressId==''){
|
|
WST.msg('请选择收货地址','info');
|
|
return false;
|
|
}
|
|
WST.load('提交中···');
|
|
var param = {};
|
|
param.s_addressId = addressId;
|
|
param.s_areaId = $('#areaId').val();
|
|
param.payType = $('#paymentsh').val();
|
|
param.payCode = $('#paymentsw').val();
|
|
param.isUseScore = $('#scoreh').val();
|
|
param.useScore = $('#userOrderScore').html();
|
|
|
|
$('.wst-se-sh .shopn').each(function(){
|
|
shopId = $(this).attr('shopId');
|
|
param['remark_'+shopId] = $('#remark_'+shopId).val();
|
|
param['couponId_'+shopId] = $('#couponId_'+shopId).val();
|
|
});
|
|
param.deliverType = $('#givesh').val();
|
|
param.isInvoice = $('#isInvoice').val();
|
|
param.invoiceId = $('#invoiceId').val();
|
|
param.invoiceClient = $('#invoice_obj').val()==1?$('#invoice_head').val():'个人';
|
|
$('.wst-se-confirm .button').attr('disabled', 'disabled');
|
|
$.post(WST.U('mobile/orders/submit'),param,function(data,textStatus){
|
|
var json = WST.toJson(data);
|
|
WST.noload();
|
|
if(json.status==1){
|
|
WST.msg(json.msg,'success');
|
|
setTimeout(function(){
|
|
if(param.payType==1 && $('#totalPrice').val()>0){
|
|
if(param.payCode=='alipays' || param.payCode==''){
|
|
location.href = WST.U('mobile/alipays/toAliPay',{"orderNo":json.data,'isBatch':1});
|
|
}else if(param.payCode=='wallets'){
|
|
location.href = WST.U('mobile/wallets/payment',{"orderNo":json.data,'isBatch':1});
|
|
}else if(param.payCode=='unionpays'){
|
|
location.href = WST.U('mobile/unionpays/toUnionpay',{"orderNo":json.data,'isBatch':1});
|
|
}else if(param.payCode=='weixinpays'){
|
|
location.href = WST.U('mobile/weixinpays/toWeixinPay',{"orderNo":json.data,'isBatch':1});
|
|
}
|
|
}else{
|
|
location.href = WST.U('mobile/orders/index');
|
|
}
|
|
},1000);
|
|
}else{
|
|
WST.msg(json.msg,'info');
|
|
$('.wst-se-confirm .button').removeAttr('disabled');
|
|
}
|
|
});
|
|
}
|
|
//提交虚拟商品订单
|
|
function quickSubmitOrder(){
|
|
WST.load('提交中···');
|
|
var param = {};
|
|
param.payType = $('#paymentsh').val();
|
|
param.payCode = $('#paymentsw').val();
|
|
param.isUseScore = $('#scoreh').val();
|
|
param.useScore = $('#userOrderScore').html();
|
|
$('.wst-se-sh .shopn').each(function(){
|
|
shopId = $(this).attr('shopId');
|
|
param['remark_'+shopId] = $('#remark_'+shopId).val();
|
|
param['couponId_'+shopId] = $('#couponId_'+shopId).val();
|
|
});
|
|
param.isInvoice = $('#isInvoice').val();
|
|
param.invoiceId = $('#invoiceId').val();
|
|
param.invoiceClient = $('#invoice_obj').val()==1?$('#invoice_head').val():'个人';
|
|
$('.wst-se-confirm .button').attr('disabled', 'disabled');
|
|
$.post(WST.U('mobile/orders/quickSubmit'),param,function(data,textStatus){
|
|
var json = WST.toJson(data);
|
|
WST.noload();
|
|
if(json.status==1){
|
|
WST.msg(json.msg,'success' && $('#totalPrice').val()>0);
|
|
setTimeout(function(){
|
|
if(param.payType==1){
|
|
if(param.payCode=='alipays' || param.payCode==''){
|
|
location.href = WST.U('mobile/alipays/toAliPay',{"orderNo":json.data,'isBatch':1});
|
|
}else if(param.payCode=='wallets'){
|
|
location.href = WST.U('mobile/wallets/payment',{"orderNo":json.data,'isBatch':1});
|
|
}else if(param.payCode=='unionpays'){
|
|
location.href = WST.U('mobile/unionpays/toUnionpay',{"orderNo":json.data,'isBatch':1});
|
|
}
|
|
}else{
|
|
location.href = WST.U('mobile/orders/index');
|
|
}
|
|
|
|
},1000);
|
|
}else{
|
|
WST.msg(json.msg,'info');
|
|
$('.wst-se-confirm .button').removeAttr('disabled');
|
|
}
|
|
});
|
|
}
|
|
function addAddress(type,id){
|
|
location.href = WST.U('mobile/useraddress/index','type='+type+'&addressId='+id);
|
|
}
|
|
var dataHeight = $(".frame").css('height');
|
|
dataHeight = parseInt(dataHeight)+50+'px';
|
|
$(document).ready(function(){
|
|
WST.imgAdapt('j-imgAdapt');
|
|
$(".frame").css('bottom','-'+dataHeight);
|
|
|
|
backPrevPage(WST.U('mobile/carts/index'));
|
|
});
|
|
//弹框
|
|
function dataShow(n){
|
|
jQuery('#cover').attr("onclick","javascript:dataHide('"+n+"');").show();
|
|
jQuery('#'+n).animate({"bottom": 0}, 500);
|
|
//显示已保存的数据
|
|
var type = $('#'+n+'h').val();
|
|
if(type==0){
|
|
jQuery('i[class*="'+n+'"]').removeClass('ui-icon-checked-s wst-active').addClass('ui-icon-unchecked-s');
|
|
jQuery('.'+n+'0').removeClass('ui-icon-unchecked-s').addClass('ui-icon-checked-s wst-active');
|
|
}else{
|
|
jQuery('i[class*="'+n+'"]').removeClass('ui-icon-checked-s wst-active').addClass('ui-icon-unchecked-s');
|
|
jQuery('.'+n+'1').removeClass('ui-icon-unchecked-s').addClass('ui-icon-checked-s wst-active');
|
|
}
|
|
if(n=='payments'){
|
|
var payCode = $('#'+n+'w').val();
|
|
jQuery('i[class*="'+n+'"]').removeClass('ui-icon-checked-s wst-active').addClass('ui-icon-unchecked-s');
|
|
jQuery('.'+n+'_'+payCode).removeClass('ui-icon-unchecked-s').addClass('ui-icon-checked-s wst-active');
|
|
}
|
|
if(n=='invoices'){
|
|
if(type==0){
|
|
jQuery('#j-invoice').hide();
|
|
}else{
|
|
jQuery('#j-invoice').show();
|
|
}
|
|
}
|
|
}
|
|
function dataHide(n){
|
|
jQuery('#'+n).animate({'bottom': '-'+dataHeight}, 500);
|
|
jQuery('#cover').hide();
|
|
}
|
|
document.addEventListener('touchmove', function(event) {
|
|
//阻止背景页面滚动,
|
|
if(!jQuery("#cover").is(":hidden")){
|
|
event.preventDefault();
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
/*********************** 发票信息层 ****************************/
|
|
//弹框
|
|
function invoiceShow(){
|
|
jQuery('#cover').attr("onclick","javascript:invoiceHide();").show();
|
|
jQuery('#frame').animate({"right": 0}, 500);
|
|
setTimeout(function(){$('#shopBox').hide();},600)// 隐藏背部页面
|
|
|
|
}
|
|
function invoiceHide(){
|
|
$('#shopBox').show();// 隐藏背部页面
|
|
var dataHeight = $("#frame").css('height');
|
|
var dataWidth = $("#frame").css('width');
|
|
jQuery('#frame').animate({'right': '-'+dataWidth}, 500);
|
|
jQuery('#cover').hide();
|
|
}
|
|
|
|
|
|
|
|
function getInvoiceList(){
|
|
$.post(WST.U('mobile/invoices/pageQuery'),{},function(data){
|
|
var json = WST.toJson(data);
|
|
if(json.status!=-1){
|
|
var gettpl1 = document.getElementById('invoiceBox').innerHTML;
|
|
laytpl(gettpl1).render(json, function(html){
|
|
$('.inv_list_item').html(html);
|
|
invoiceShow();
|
|
// 点击抬头item
|
|
$('.inv_list_item li').click(function(){
|
|
// 设置值
|
|
$('#invoice_head').val($(this).html());
|
|
$('#invoiceId').val($(this).attr('invId'));
|
|
$('#invoice_code').val($(this).attr('invCode'));
|
|
})
|
|
});
|
|
}else{
|
|
WST.msg(json.msg,'info');
|
|
}
|
|
});
|
|
} |