|
@@ -1,22 +1,48 @@
|
|
|
// pages/history/detail.js
|
|
|
const app = getApp()
|
|
|
+import QRCode from '../../utils/weapp-qrcode'
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ height: app.globalData.height * 2 + 25,
|
|
|
+ windowHeight: app.globalData.windowHeight,
|
|
|
+ navbarData: {
|
|
|
+ name: '点餐详情'
|
|
|
+ },
|
|
|
+ logo: '',
|
|
|
+ tenant: '',
|
|
|
meal: {},
|
|
|
- info: {}
|
|
|
+ info: {},
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+ showQR() {
|
|
|
+ this.setData({ show: true });
|
|
|
+ },
|
|
|
+ clearQR() {
|
|
|
+ this.setData({ show: false });
|
|
|
+ },
|
|
|
+ noop() { },
|
|
|
+ // 返回
|
|
|
+ back: function () {
|
|
|
+ wx.reLaunch({
|
|
|
+ url: `/pages/history/index?openid=${app.globalData.wxInfo.openid}`
|
|
|
+ })
|
|
|
},
|
|
|
-
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad: function (options) {
|
|
|
+ this.searchST();
|
|
|
const { id, label, date } = options
|
|
|
+ // let id = '60d3ed0c55bc8a3b58245b73';
|
|
|
+ // let label = '午餐';
|
|
|
+ // let date = '2021-06-25';
|
|
|
this.setData({ info: { label, date } })
|
|
|
this.getMeal(id);
|
|
|
+ this.initQrCode(id);
|
|
|
},
|
|
|
|
|
|
getMeal(id) {
|
|
@@ -26,16 +52,54 @@ Page({
|
|
|
header: { 'x-tenant': app.globalData.tenant },
|
|
|
success: (res) => {
|
|
|
if (res.data.errcode !== 0) return;
|
|
|
- const { data } = res.data;
|
|
|
- this.setData({
|
|
|
- meal: data
|
|
|
- })
|
|
|
+ let arr = res.data.data;
|
|
|
+ arr = this.dealImg(arr)
|
|
|
+ this.setData({ meal: arr })
|
|
|
},
|
|
|
error: (e) => {
|
|
|
console.error(e)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ dealImg(list) {
|
|
|
+ for (let i of list.list) {
|
|
|
+ if (i.img && i.img.length > 0 && i.img[0]) i.url = `${app.globalData.fileUrl}${i.img[0].url}`;
|
|
|
+ else i.url = this.data.logo;
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ },
|
|
|
+ searchST: function () {
|
|
|
+ wx.request({
|
|
|
+ url: `${app.globalData.publicUrl}/api/st/system/tenant/getTenant/${app.globalData.tenant}`,
|
|
|
+ method: "get",
|
|
|
+ header: { 'x-tenant': app.globalData.tenant },
|
|
|
+ data: {},
|
|
|
+ success: res => {
|
|
|
+ const { data } = res.data;
|
|
|
+ this.setData({ tenant: data.name });
|
|
|
+ this.setData({ logo: `${app.globalData.fileUrl}` + data.img.logo })
|
|
|
+ },
|
|
|
+ error: err => {
|
|
|
+ wx.showToast({
|
|
|
+ title: err.msg,
|
|
|
+ icon: 'error'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 创建二维码
|
|
|
+ initQrCode(id) {
|
|
|
+ const url = `${app.globalData.publicUrl}/api/st/dining/order/useMeal/${id}?_tenant=${this.data.tenant}`;
|
|
|
+ var qrcode = new QRCode(`myQrcode`, {
|
|
|
+ text: url,
|
|
|
+ width: 130,
|
|
|
+ height: 130,
|
|
|
+ padding: 3,
|
|
|
+ colorDark: "#000000",
|
|
|
+ colorLight: "#ffffff",
|
|
|
+ correctLevel: QRCode.CorrectLevel.L,
|
|
|
+ });
|
|
|
+ },
|
|
|
|
|
|
|
|
|
/**
|