You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
316
hyhproject/wechat2/view/default/js/settlement.js
Executable file
316
hyhproject/wechat2/view/default/js/settlement.js
Executable file
@ -0,0 +1,316 @@
|
||||
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');
|
||||
}
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user