电子客票打印换开
作者:代富强 撰写日期:2020.8.8
电子客票打印换开:
电子客票打印换开功能需要同时满足发票状态为已开发票和票联状态为可供使用的订单才可以使用,否则提示未满足条件不可打印换开。在订单显示页面的视图里根据之前设下的onclick写下打印换开的方法:
function printChange(){
只有当票联状态为“可供使用 / OPEN FOR USE”以及发票状态为“已开发票”是才可执行打印换开的操作
if (eTicketStatus==“可供使用 / OPEN FOR USE”&&invoiceStatus==“已开发票”) {
重置表单,弹出模态框
$("#formPrintChange input[type=‘reset’]").click();
回填票号
ticketNo = ticketNo.replace(“E781-”,"");
$("#newTicketNo").val(ticketNo).prop(“disabled”,true);
$("#modPrintChange").modal(“show”);
}
else{
myAlert(“只有可使用并且已开发票的票证才可打印换开,该票不满足换开条件”);
}
}
这里是运用了浏览器自带的打印功能,和我们的打印换开功能相结合,运用起来会方便很多。写完这些代码响应浏览器的打印功能弹出模态框后还需要检查一下页面布局是否出错,最后再写打印换开模态框打印(确认)按钮的点击事件:
function doPrintChange(){
var layerIndex = layer.load()
$.post(“doPrintChange”,
{
eTicketID:eTicketID
},function(jsonData){
layer.close(layerIndex);
if (jsonData.State) {
myAlert(“换开成功,新的票号为【”+jsonData.Object +"】");
location.reload();
}else{
myAlert(jsonData.Text);
}
});
}
打印功能的用途很广泛,这个可以闲时多看看。