yuminge-app/yun-min-program-plugin-master/packageD/member/myOrder/invoice/invoice.js

179 lines
3.8 KiB
JavaScript

// pages/member/myOrder/invoice/invoice.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
order_id: '',
invoice_type: '',
invoice_title: '',
order_number: "",
rise_type: "",
dowm: "",
email: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.order_id) {
this.setData({
order_id: options.order_id
});
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this._initData();
this._getInvoiceDet();
this._initDownload();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
_initData() {
this.setData({
invoice_type: '',
invoice_title: '',
order_number: "",
rise_type: "",
dowm: "",
});
},
_getInvoiceDet() {
let that = this;
let urlStr = app.getNetAddresss("order.detail");
urlStr += '&order_id=' + this.data.order_id;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
invoice_type: res.data.invoice_type ? "纸质发票" : "电子发票",
rise_type: res.data.invoice_state ? "已开票" : "未开票",
invoice_title: res.data.collect_name,
order_number: res.data.order_sn,
email: res.data.email || false
});
}
},
fail: function (res) {
console.log(res);
}
});
},
_initDownload() {
let that = this;
let urlStr = app.getNetAddresss("order.rise.get-invoice");
urlStr += '&order_id=' + this.data.order_id;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
dowm: res.data.invoice
});
}
},
fail: function (res) {
console.log(res);
}
});
},
checkInvoice() {
let that = this;
let urlStr = app.getNetAddresss("order.rise.get-invoice");
urlStr += '&order_id=' + this.data.order_id;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
let invoicearr = [];
if (res.data.invoice) {
invoicearr.push(res.data.invoice);
}
let name = that.getExtension(res.data.invoice);
if (name == '.pdf') {
wx.downloadFile({
url: invoicearr[0],
success: function (res) {
console.log(res);
let filePath = res.tempFilePath;
wx.openDocument({
filePath: filePath,
success: function (res) {
console.log('打开文档成功');
}
});
}
});
} else {
if (invoicearr.length > 0) {
wx.previewImage({
current: invoicearr[0], // 当前显示图片的http链接
urls: invoicearr // 需要预览的图片http链接列表
});
}
}
}
},
fail: function (res) {
console.log(res);
}
});
},
getExtension(name) {
return name.substring(name.lastIndexOf("."));
}
});