usePacket.js 2.1 KB
import {
  request
} from "../../request/index.js"
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    order_no: '',
    myPacket: [],

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //  console.log(options);
    this.setData({
      order_no: options.order_no || ''
    })
    this.getmyPacket()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  async getmyPacket() {
    let that = this
    const {
      data: {
        data
      }
    } = await request({
      url: 'api/red/orderRed',
      data: {
        order_no: that.data.order_no
      }
    })
    //  console.log(data, "api/red/orderRed");
    that.setData({
      myPacket: data,
    })

  },
  clickPopup(e) {
    let that = this
    let it = e.currentTarget.dataset.id
    let list = that.data.myPacket
    list.forEach((item, index) => {
      if (it == item.id) {
        if (item.is_cloose == true) {
          list[index].is_cloose = false
        } else {
          list[index].is_cloose = true
        }
      }
    });
    that.setData({
      myPacket: list
    })


  },
  useredPacket(e) {
    //  console.log(e);
    let list_id = e.currentTarget.dataset.list_id
    let pages = getCurrentPages(); //获取当前页面pages里的所有信息。
    let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。-2 是上一个页面,-3是上上个页面以此类推。                                                           
    prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      list_id: list_id || '',
    }) //上一个页面内执行setData操作,将我们想要的信息保存住。当我们返回去的时候,页面已经处理完毕。
    //最后就是返回上一个页面。
    prevPage.actualPacket();
    wx.navigateBack({
      delta: 1, // 返回上一级页面。
      success: function () {
        //  console.log('成功!')
      }
    })

  }
})