189 lines
3.9 KiB
JavaScript
189 lines
3.9 KiB
JavaScript
// pages/cashier_qr/cashier_qr.js
|
|
var intervalid;
|
|
var app = getApp();
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
qrcode: "",
|
|
vedioSrc: "",
|
|
adShow: false,
|
|
hotel_id: '',
|
|
storeBalance:false
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function(options) {
|
|
if(options.name == 'storeBalance'){
|
|
// 门店独立余额
|
|
this.setData({
|
|
store_id:options.store_id,
|
|
name:options.name,
|
|
storeBalance:true
|
|
});
|
|
wx.setNavigationBarTitle({
|
|
title: '我的二维码',
|
|
});
|
|
this.getBalanceCode();
|
|
return;
|
|
}
|
|
if (app._isTextEmpty(options.hotel_id)) {
|
|
this.getQrcode();
|
|
} else {
|
|
this.setData({
|
|
hotel_id: options.hotel_id
|
|
});
|
|
this.getHotelData();
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function() {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function() {
|
|
this.closeTimeInterval();
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function() {
|
|
|
|
},
|
|
// 门店独立余额
|
|
getBalanceCode(){
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.store.balance.agent.getQrCode');
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
data:{
|
|
store_id:this.data.store_id
|
|
},
|
|
success: function(resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
that.setData({
|
|
qrcode: res.data.qr_code,
|
|
adShow: false
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
//获取收货地址
|
|
getQrcode() {
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.cashier.QrCode');
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: function(resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
that.setData({
|
|
qrcode: res.data.small_url,
|
|
adShow: res.data.audio_open == 1 ? true : false
|
|
});
|
|
if (res.data.audio_open == 1) {
|
|
that.openTime(res.data.store_id);
|
|
}
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
openTime(id) {
|
|
intervalid = setInterval(() => {
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss('plugin.store-cashier.frontend.cashier.voice-broadcast.index');
|
|
urlStr += '&store_id=' + id;
|
|
wx.request({
|
|
url: urlStr,
|
|
data: {},
|
|
header: {
|
|
'Content-Type': 'application/json',
|
|
'Accept': 'application/json',
|
|
},
|
|
success: function(res) {
|
|
if (res.data.result == 1) {
|
|
that.setData({
|
|
vedioSrc: res.data.data.url,
|
|
});
|
|
console.log(res.data.data.url);
|
|
if (that.data.vedioSrc) {
|
|
that.audioCtx = wx.createAudioContext('yp');
|
|
that.audioCtx.play();
|
|
}
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
},
|
|
complete: function(res) {
|
|
}
|
|
});
|
|
}, 5000);
|
|
},
|
|
closeTimeInterval() {
|
|
clearInterval(intervalid);
|
|
},
|
|
getHotelData() {
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss('plugin.hotel.frontend.cashier.qr-code.index');
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: function(resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
that.setData({
|
|
qrcode: res.data.url
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
}
|
|
});
|