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

257 lines
8.5 KiB
JavaScript
Executable File

function submitOrder(){
var params = WST.getParams('.j-ipt');
params.isUseScore = $('#isUseScore').prop('checked')?1:0
var load = WST.load({msg:'正在提交,请稍后...'});
$.post(WST.U('home/orders/quickSubmit'),params,function(data,textStatus){
layer.close(load);
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg,{icon:1},function(){
location.href=WST.U('home/orders/succeed','orderNo='+json.data);
});
}else{
WST.msg(json.msg,{icon:2});
}
});
}
function inEffect(obj,n){
$(obj).addClass('j-selected').siblings('.wst-frame'+n).removeClass('j-selected');
}
function changeSelected(n,index,obj){
$('#'+index).val(n);
inEffect(obj,2);
}
function getCartMoney(){
var params = {};
params.isUseScore = $('#isUseScore').prop('checked')?1:0;
params.useScore = $('#useScore').val();
params.rnd = Math.random();
params.deliverType = 1;
var couponIds = [];
$('.j-shop').each(function(){
couponIds.push($(this).attr('dataval')+":"+$('#couponId_'+$(this).attr('dataval')).val());
});
params.couponIds = couponIds.join(',');
var load = WST.load({msg:'正在计算订单价格,请稍后...'});
$.post(WST.U('home/carts/getQuickCartMoney'),params,function(data,textStatus){
layer.close(load);
var json = WST.toJson(data);
if(json.status==1){
json = json.data;
for(var key in json.shops){
$('#shopC_'+key).html(json.shops[key]['goodsMoney']);
}
$('#maxScoreSpan').html(json.maxScore);
$('#maxScoreMoneySpan').html(json.maxScoreMoney);
$('#isUseScore').attr('dataval',json.maxScore);
$('#useScore').val(json.useScore);
$('#scoreMoney2').html(json.scoreMoney);
$('#totalMoney').html(json.realTotalMoney);
}
});
}
function checkScoreBox(v){
if(v){
var val = $('#isUseScore').attr('dataval');
$('#useScore').val(val);
$('#scoreMoney').show();
}else{
$('#scoreMoney').hide();
}
getCartMoney();
}
var invoicebox;
function changeInvoice(t,str,obj){
var param = {};
param.isInvoice = $('#isInvoice').val();
param.invoiceId = $('#invoiceId').val();
var loading = WST.load({msg:'正在请求数据,请稍后...'});
$.post(WST.U('home/invoices/index'),param,function(data){
layer.close(loading);
// layer弹出层
invoicebox = layer.open({
title:'发票信息',
type: 1,
area: ['628px', '420px'], //宽高
content: data,
success :function(){
if(param.invoiceId>0){
$('.inv_codebox').show();
console.log($('#invoiceCode_'+param.invoiceId));
$('#invoice_num').val($('#invoiceCode_'+param.invoiceId).val());
}
},
});
});
}
function layerclose(){
layer.close(invoicebox);
}
function changeInvoiceItem(t,obj){
$(obj).addClass('inv_li_curr').siblings().removeClass('inv_li_curr');
$('.inv_editing').remove();// 删除正在编辑中的发票信息
$('.inv_add').show();
$('#invoiceId').val(t);
if(t==0){
// 为个人时,隐藏识别号
$('.inv_codebox').css({display:'none'});
$('#invoice_num').val(' ');
}else{
$('#invoice_num').val($('#invoiceCode_'+t).val());
$('.inv_codebox').css({display:'block'});
}
$("#invoice_obj").val(t);
}
// 是否需要开发票
function changeInvoiceItem1(t,obj){
$(obj).addClass('inv_li_curr').siblings().removeClass('inv_li_curr');
$('#isInvoice').val(t);
}
// 显示发票增加
function invAdd(){
$("#invoiceId").val(0);
$("#invoice_obj").val(1);
$('#invoice_num').val('');
$('.inv_li').removeClass('inv_li_curr');// 移除当前选中样式
$('.inv_ul').append('<li class="inv_li inv_li_curr inv_editing"><input type="text" id="invoiceHead" placeholder="新增单位发票抬头" value="" style="width:65%;height:20px;padding:1px;"><i></i><div style="top:8px;" class="inv_opabox"><a href="javascript:void(0)" onCLick="addInvoice()">保存</a></div></li>');
$('.inv_ul').scrollTop($('.inv_ul')[0].scrollHeight);// 滚动到底部
$('.inv_add').hide();// 隐藏新增按钮
$('.inv_codebox').css({display:'block'});// 显示`纳税人识别号`
}
// 执行发票抬头新增
function addInvoice(){
var head = $('#invoiceHead').val();
if(head.length==0){
WST.msg('发票抬头不能为空');
return;
}
var loading = WST.load({msg:'正在提交数据,请稍后...'});
$.post(WST.U('home/Invoices/add'),{invoiceHead:head},function(data){
var json = WST.toJson(data);
layer.close(loading);
if(json.status==1){
WST.msg(json.msg,{icon:1});
$('.inv_editing').remove();
var code = [];
code.push('<li class=\'inv_li inv_li_curr\' onClick="changeInvoiceItem(\''+json.data.id+'\',this)">');
code.push('<input type="text" value="'+head+'" readonly="readonly" class="invoice_input" id="invoiceHead_'+json.data.id+'" />');
code.push('<input type="hidden" id="invoiceCode_'+json.data.id+'" value=""} /><i></i>');
code.push('<div class="inv_opabox">');
code.push('<a href=\'javascript:void(0)\' onClick="invEdit(\''+json.data.id+'\',this)" class="edit_btn">编辑</a>');
code.push('<a href=\'javascript:void(0)\' onClick="editInvoice(\''+json.data.id+'\',this)" style="display:none;" class="save_btn">保存</a>');
code.push('<a href=\'javascript:void(0)\' onClick="delInvoice(\''+json.data.id+'\',this)">删除</a></div></li>');
$('.inv_li:first').after(code.join(''));
// 显示新增按钮
$('.inv_add').show();
// 修改invoiceId
$('#invoiceId').val(json.data.id);
}else{
WST.msg(json.msg,{icon:2});
}
});
}
// 显示发票修改
function invEdit(id,obj){
var input = $(obj).parent().parent().find('.invoice_input');
input.removeAttr('readonly').focus();
input.mouseup(function(){return false});
$(obj).parent().parent().mouseup(function(){
input.attr('readonly','readonly');
$(obj).show().siblings('.save_btn').hide();
});
$(obj).hide().siblings('.save_btn').show();
var invoice_code = $('#invoiceCode_'+id).val();
$('.inv_codebox').css({display:'block'})
$('#invoice_num').val(invoice_code);// 显示`纳税人识别号`)
}
// 完成发票修改
function editInvoice(id,obj){
var head = $('#invoiceHead_'+id).val();
if(head.length==0){
WST.msg('发票抬头不能为空');
return;
}
var loading = WST.load({msg:'正在提交数据,请稍后...'});
$.post(WST.U('home/Invoices/edit'),{invoiceHead:head,id:id},function(data){
var json = WST.toJson(data);
layer.close(loading);
if(json.status==1){
var input = $(obj).parent().parent().find('.invoice_input');
input.attr('readonly','readonly')
$(obj).hide().siblings('.edit_btn').show();
WST.msg(json.msg,{icon:1});
}else{
WST.msg(json.msg,{icon:2});
}
});
}
// 设置页面显示值
function setInvoiceText(invoiceHead){
var isInvoice = $('#isInvoice').val();
var invoiceObj = $('#invoice_obj').val();// 发票对象
var text = '不开发票';
if(isInvoice==1){
text = (invoiceObj==0)?'普通发票(纸质) 个人 明细':'普通发票(纸质)'+invoiceHead+' 明细';
}
$('#invoice_info').html(text);
layerclose();
}
// 保存纳税人识别号
function saveInvoice(){
var isInv = $('#isInvoice').val();
var num = $('#invoice_num').val();
var id = $('#invoiceId').val();
var invoiceHead = $('#invoiceHead').val();// 发票抬头
var url = WST.U('home/Invoices/add');
var params = {};
if(id>0){
url = WST.U('home/Invoices/edit');
invoiceHead = $('#invoiceHead_'+id).val();// 发票抬头
params.id = id;
}
params.invoiceHead = invoiceHead;
params.invoiceCode = num;
if($('#invoice_obj').val()!=0){
var loading = WST.load({msg:'正在提交数据,请稍后...'});
$.post(url,params,function(data){
var json = WST.toJson(data);
layer.close(loading);
if(json.status==1){
// 判断用户是否需要发票
setInvoiceText(invoiceHead);
if(id==0)$('#invoiceId').val(json.data.id)
}else{
WST.msg(json.msg,{icon:2});
}
});
}else{
setInvoiceText('');
}
}
// 删除发票信息
function delInvoice(id,obj){
WST.confirm({content:'您确定要删除该发票信息吗?',yes:function(index){
$.post(WST.U('home/invoices/del'),{id:id},function(data,textStatus){
var json = WST.toJson(data);
if(json.status==1){
WST.msg(json.msg,{icon:1});
$(obj).parent().parent().remove();
$('#invoiceId').val(0);
// 选中 `个人`
$('.inv_li:first').click();
}else{
WST.msg(json.msg,{icon:2});
}
});
}});
}