2019-09-06 23:53:10 +08:00

316 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 = 'wechat/invoices/add';
if(invoiceId>0){
url = 'wechat/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('wechat/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('wechat/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('wechat/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=='weixinpays' || param.payCode==''){
location.href = WST.U('wechat/weixinpays/toPay',{"orderNo":json.data,'isBatch':1});
}else if(param.payCode=='wallets'){
location.href = WST.U('wechat/wallets/payment',{"orderNo":json.data,'isBatch':1});
}
}else{
location.href = WST.U('wechat/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('wechat/orders/quickSubmit'),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=='weixinpays' || param.payCode==''){
location.href = WST.U('wechat/weixinpays/toPay',{"orderNo":json.data,'isBatch':1});
}else if(param.payCode=='wallets'){
location.href = WST.U('wechat/wallets/payment',{"orderNo":json.data,'isBatch':1});
}
}else{
location.href = WST.U('wechat/orders/index');
}
},1000);
}else{
WST.msg(json.msg,'info');
$('.wst-se-confirm .button').removeAttr('disabled');
}
});
}
function addAddress(type,id){
location.href = WST.U('wechat/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('wechat/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('wechat/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');
}
});
}