qlg.tsgz.moe/static/app2/js/paymentVoucher.js
2020-06-10 13:23:50 +08:00

278 lines
9.1 KiB
JavaScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

mui.plusReady(function() {
window.addEventListener('reload', function(e) { //执行刷新
location.reload();
});
var comName = "山东省全亮共信息科技有限公司";
var cardNum = "810102701421013395";
var cardBank = "日照银行股份有限公司泰安路支行";
$('.comName ').val(comName)
$('.comNameBtn').attr("data-value", comName)
$('.cardNum ').val(cardNum)
$('.cardNumBtn').attr("data-value", cardNum)
$('.cardBank ').val(cardBank)
$('.cardBankBtn').attr("data-value", cardBank)
var self = plus.webview.currentWebview();
//console.log(self);
var shopId = self.id;
var type = 0; //0 huozhe 1
if ("undefined" != typeof(self.type)) {
type = self.type
}
if (0 == type) {
getuncommitted();
} else if (1 == type) {
getcommitted();
}
$('.con_con_com').eq(type).show().siblings().hide();
$('.con_nav').on("tap", ".nav_header", function() {
type = $(this).index();
$(this).addClass('active').siblings().removeClass('active');
$('.con_con_com').eq(type).show().siblings().hide();
if (0 == type) {
getuncommitted();
} else if (1 == type) {
getcommitted();
}
})
$('.committed').on("tap", ".row_title", function() {
var idx = $(this).index();
// //console.log(idx);
$('.row_cont').eq(idx).toggle()
})
$('.committed').on("tap", ".oper", function(e) {
e.preventDefault();
e.stopPropagation()
id = $(this).parents().parents().attr("data-id")
id = parseInt(id);
//console.log(id);
JZL.openWindow("shoperUploadVoucher.html", "shoperUploadVoucher.html", {
orderId: id,
shopId: shopId
})
})
// $('.btns').on('tap', '.bc_btn', function() {
// var idx = $(this).index()
// JZL.openWindow("uploadVoucher.html", "uploadVoucher.html")
// })
// 获取未提交凭证
getuncommitted();
function getuncommitted() {
JZL.ajax(qlgUrl('app/Shoporders/getCertificate'), {
shopId: shopId,
type: 0
}, function(data) {
//console.log(data)
if ("undefined" != typeof data.data) {
var html = '';
var youhui = 0;
var payable = 0;
mui.each(data.data, function() {
payable = Math.abs(this.payable);
youhui = Math.abs(youhui) + payable;
html += '<div class="row shadown_wai" data-orderNo="' + this.orderNo + '" data-id="' + this.orderId +
'"><div class="row_title"><div class="row_title_"><input type="checkbox" name="check1" class="check1" data-payable=' +
payable + ' value="" checked/><label class="store_name">订单编号:' +
this.orderNo + ' </label></div><div class="indent_status"><span>' + this.status +
'</span> </div><div class="indent_youhui">优惠款<span>' + payable +
'</span> </div></div><div class="row_con clearfix" data-id=""><div class="row_block clearfix">'
mui.each(this.list, function() {
html += '<div class="row_block_list"><div class="row_block_img"><img src="' + hyhImgUrl(this.goodsImg) +
'" /></div><div class="rcr clearfix"><div class="rcrc"><p>' + this.goodsName + '</p><p class="leibie">' +
this.goodsSpecNames + '</p></div></div><div class="rcrr"><p>¥' + this.goodsPrice + '</p></div></div>'
});
youhui = youhui.toFixed(2);
html += '</div><div class="combination"> 共' + this.list.length + '件商品 合计<o>¥' + this.realTotalMoney +
'</o>(含运费¥' + this.deliverMoney + '</div><div class="combination create_time shadown_wai">订单完成时间:' + this.receiveTime +
'</div></div></div></div>'
})
html +=
'<div class="btns clearfix"><input type="checkbox" name="" id="checkall" value="" checked /><label for="checkall">全选</label><div class="combination_totle">共<span class= "orderNo">' +
data.data.length + '</span>笔订单 优惠款<span class="youhuiNo">' + youhui +
'</span></div><div class="bc_btn">提交凭证</div></div>'
} else {
html = '<p style="float: left;width: 100%;text-align: center;padding: 10px;">没有更多订单了</p>';
// html = '<div class="row_title_ shadown_wai clearfix"><label>没有需要提交的订单</label></div>'
}
$('.uncommitted .con_con_com_').html(html);
})
}
var i = 0;
//全选或者全不选
$('body').on('change', '#checkall', function() {
checkAll('.check1', $(this).prop("checked"));
if (false == $(this).prop("checked")) {
$('.orderNo').html("0")
$('.youhuiNo').html("0")
} else {
var youhui = 0;
$('.orderNo').html($('.check1').length)
mui.each($('.indent_youhui span'), function() {
youhui += Number($(this).text())
})
$('.youhuiNo').html(youhui)
}
// if (0 == i) {
// $('input[name="check1"]').prop('checked', true);
// i = 1;
// } else {
// / $('input[name="check1"]').prop('checked', false);
// i = 0;
// }
})
// checkAll('.check1',$('#checkall').checked);
function checkAll(domName, isChecked) {
//console.log(isChecked);
$(domName).prop("checked", isChecked);
}
function checkNum() {
var length = $('input[name=check1]:checked').length;
var len = $('input[name=check1]').length;
if (length == len) {
$('#checkall').prop('checked', true);
} else {
$('#checkall').prop('checked', false);
}
var youhui = 0;
$.each($('input[name="check1"]:checked'), function() {
youhui += Number($(this).attr('data-payable'));
})
$('.orderNo').html(length);
$('.youhuiNo').html(youhui);
}
$('body').on('change', '.check1', function() {
checkNum();
})
var click = 0
$('body').on('tap', ".bc_btn", function() {
if (0 == $('input[name="check1"]:checked').length) {
mui.alert("请选择至少一个订单")
return;
}
if (1 == click) {
return;
}
click = 1;
var orderIdsArr = [];
$.each($('input[name="check1"]:checked'), function() {
orderIdsArr.push($(this).parents().parents().parents().attr('data-id'))
})
orderIds = orderIdsArr.join(',')
JZL.openWindow("shoperUploadVoucher.html", "shoperUploadVoucher.html", {
shopId: shopId,
orderIds: orderIds
})
})
var isjiazai = false;
function getcommitted(page, PerPage) {
var recommenddata = {
page: page ? page : 1,
PerPage: PerPage ? PerPage : 10
}
if (isjiazai == true) {
return;
}
isjiazai = true;
JZL.ajax(qlgUrl('app/Shoporders/getCertificate'), {
shopId: shopId,
type: 1
}, function(data) {
//console.log(data);
if (1 == data.status) {
var data = data.data;
var html = '';
var totPayable = 0;
if (data.Rows == '') {
$('.committed ').append(
'<p style="float: left;width: 100%;text-align: center;padding-bottom: 9px;">没有更多订单了</p>');
return;
}
$.each(data.Rows, function() {
totPayable = 0;
if ("已通过" == this.statusStr) {
html += '<div class="row shadown_wai" data-id="' + this.id +
'"><div class="row_title "><span class="created_time">提交时间:' + this.createTime +
'</span><span class="indent_status">' + this.statusStr + '</span></div><div class="row_cont">'
} else {
html += '<div class="row shadown_wai" data-id="' + this.id +
'"><div class="row_title "><span class="created_time">提交时间:' + this.createTime +
'</span><span class="indent_status">' + this.statusStr +
'</span><span class="oper"><img src="../img/bianji9.png"></span></div><div class="row_cont">'
}
$.each(this.list, function() {
totPayable += Number(this.payable)
html += ' <div class="row_block_list"><div class="order_num">订单编号:' + this.orderNo +
'</div><div class="discount_amount">优惠金额:' + this.payable + '</div></div>'
})
totPayable = totPayable.toFixed(2)
html += '<div class="combination">总计优惠款:' + totPayable + '</div></div></div>'
})
if (page == 1) {
$('.committed').html(html);
} else {
$('.committed').append(html);
}
} else {
mui.alert(data.msg)
}
})
}
mui('body').on('tap', '.btn', function() {
// 每次触发事件就会使用 innerText 获取纯文本。
var copy_content = $(this).attr("data-value");
// var copy_content = this.innerText;
// 加了一个确认框 让用户选择是否复制
// mui.confirm('您要复制内容吗?', '小禾CRM', ['取消', '复制内容'], function (e) {
// if (e.index == 1) {
//判断是安卓还是ios
if (mui.os.ios) {
// ios 的方法 这个我没具体研究过 直接拿来用了
var UIPasteboard = plus.ios.importClass("UIPasteboard");
var generalPasteboard = UIPasteboard.generalPasteboard();
//设置 复制的内容也就是 触发事件 innerText 获取的内容
generalPasteboard.plusCallMethod({
setValue: copy_content,
forPasteboardType: "public.utf8-plain-text"
});
generalPasteboard.plusCallMethod({
valueForPasteboardType: "public.utf8-plain-text"
});
// 在上边都走完 给用户一个提示
mui.toast('复制成功')
} else {
//安卓 的方法 这个我没具体研究过 直接拿来用了
var context = plus.android.importClass("android.content.Context");
var main = plus.android.runtimeMainActivity();
var clip = main.getSystemService(context.CLIPBOARD_SERVICE);
plus.android.invoke(clip, "setText", copy_content);
// 在上边都走完 给用户一个提示
mui.toast('复制成功')
}
// }
})
})