lrf402788946 vor 3 Jahren
Ursprung
Commit
de5ce91350
3 geänderte Dateien mit 30 neuen und 3 gelöschten Zeilen
  1. 24 1
      pages/history/detail.js
  2. 5 1
      pages/history/index.js
  3. 1 1
      pages/history/index.wxml

+ 24 - 1
pages/history/detail.js

@@ -1,20 +1,43 @@
 // pages/history/detail.js
+const app = getApp()
 Page({
 
   /**
    * 页面的初始数据
    */
   data: {
-
+    meal: {},
+    info: {}
   },
 
   /**
    * 生命周期函数--监听页面加载
    */
   onLoad: function (options) {
+    const { id, label, date } = options
+    this.setData({ info: { label, date } })
+    this.getMeal(id);
+  },
 
+  getMeal(id) {
+    wx.request({
+      url: `${app.globalData.publicUrl}/api/st/dining/order/getMeal/${id}`,
+      method: "GET",
+      header: { 'x-tenant': app.globalData.tenant },
+      success: (res) => {
+        if (res.data.errcode !== 0) return;
+        const { data } = res.data;
+        this.setData({
+          meal: data
+        })
+      },
+      error: (e) => {
+        console.error(e)
+      }
+    })
   },
 
+
   /**
    * 生命周期函数--监听页面初次渲染完成
    */

+ 5 - 1
pages/history/index.js

@@ -23,7 +23,8 @@ Page({
     this.setData({ activeName: Number(event.detail) });
   },
   detail: function (data) {
-    const { id, label, isuse } = data.currentTarget.dataset;
+    const { id, label, date, isuse } = data.currentTarget.dataset;
+    let url = `/pages/history/detail?id=${id}&label=${label}&date=${date}`;
     if (isuse == '0') {
       wx.showToast({ title: '待使用' })
     } else if (isuse == '1') {
@@ -33,8 +34,11 @@ Page({
     } else if (isuse == '3') {
       wx.showToast({ title: '已失效' })
     } else {
+      url = null;
       wx.showToast({ title: '未订餐' })
     }
+    if (!url) return;
+    wx.redirectTo({ url })
   },
   // 返回
   back: function () {

+ 1 - 1
pages/history/index.wxml

@@ -6,7 +6,7 @@
         <van-icon name="clock-o" /><text>{{item.date}}</text>
       </view>
       <view class="mealList" wx:for-item="meal" wx:for="{{mealList}}" wx:for-index="midx" wx:key="meal"
-        data-id="{{item.id}}" data-label="{{meal.label}}"
+        data-id="{{item[meal.key]._id}}" data-label="{{meal.label}}" data-date="{{item.date}}"
         data-isuse="{{item[meal.key].list.length>0?item[meal.key].is_use:''}}" bindtap="detail">
         <view class="label">
           <text>{{meal.label}}</text>