goReservation.js 4.4 KB
// pages/upkeepImg/upkeepImg.js
import {
  request
} from "../../request/index.js"
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    show: false,
    Reservation: [],
    totalMoney: '',
    bao_arr: [],
    selected: true, // 选中
    selectAllStatus: true, // 全选 
    changeID: [], // 选中的数组id
    s4_id: '',
    msg: '',
  },
  onLoad: function (options) {
    //  console.log(options);
    this.setData({
      s4_id: options.id
    })
    this.getUpkeepimg()
  },
  onShow: function () {

  },

  quit() {
    this.setData({
      show: !this.data.show
    })
  },
  noquit() {
    this.setData({
      show: !this.data.show
    })
  },
  async getUpkeepimg() {
    let that = this
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/shop4s/baoList',
        method: 'GET',
        data: {
          s4_id: that.data.s4_id
        }
      })
      that.setData({
        Reservation: data.all,
        ReservationALL: data
      })
      for (var i = data.all.length - 1; i >= 0; i--) {
        let changeID = []
        changeID.push(data.all[i].id)
        that.setData({
          changeID: changeID
        })
      }
      //  console.log(that.data.changeID, "追加数组id");
      for (var index1 in that.data.Reservation) {
        let selected = "Reservation[" + index1 + "].selected"
        that.setData({
          [selected]: true
        })
      }
      that.data.Reservation = that.data.Reservation
      //  console.log(that.data.Reservation, that.data.ReservationALL, "保养服务");
    } catch (err) {
      //  console.log(err);
      that.setData({
        msg: err.msg
      })
      that.popTest()
    }

  },
  subscribe(e) { // 我已在点
    let obj = e.currentTarget.dataset.img
    let baoArr = this.data.changeID
    if (obj == '') {
      wx.navigateTo({
        url: '/pages/already/already?baoArr=' + baoArr
      })
    } else {
      wx.navigateTo({
        url: '/pages/alreadyImg/alreadyImg?baoArr=' + baoArr
      })
    }

  },
  fromDian() { // 预约服务
    let baoArr = this.data.changeID
    wx.navigateTo({
      url: '/pages/subscribeImg/subscribeImg?baoArr=' + baoArr
    })
  },
  storeMaintainImg(e) { //  保养商品详情有图
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/storeMaintainImg/storeMaintainImg?id=' + id
    })
  },
  storeMaintain(e) { // 保养商品详情无图
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/storeMaintain/storeMaintain?id=' + id
    })
  },
  selectList(e) { // 单选  选中
    let that = this
    let index = e.currentTarget.dataset.index
    let Reservation = that.data.Reservation; // 获取到商品列表数据
    // 循环数组数据,判断----选中/未选中[selected]
    let ary = []
    Reservation[index].selected = !Reservation[index].selected;
    // 如果数组数据全部为selected[true],全选
    for (var i = Reservation.length - 1; i >= 0; i--) {
      if (!Reservation[i].selected) {
        that.data.selectAllStatus = false;
        if (Reservation[i].selected) {
          ary.push(Reservation[i].id)
        }
        break;
      } else {
        that.data.selectAllStatus = true;
        ary.push(Reservation[i].id)
      }
    }

    // 重新渲染数据
    that.setData({
      bao_arr: ary,
      Reservation: Reservation,
      selectAllStatus: that.data.selectAllStatus
    })
    //  console.log(that.data.selectAllStatus, " djj", that.data.Reservation, that.data.bao_arr);

  },
  async checkedAll() { // 是否全选
    let that = this
    let arr = []
    // 全选ICON默认选中
    let selectAllStatus = that.data.selectAllStatus;
    selectAllStatus = !selectAllStatus;
    let Reservation = this.data.Reservation;
    for (let i = 0; i < Reservation.length; i++) {
      Reservation[i].selected = selectAllStatus;
      arr.push(Reservation[i].id)
    }
    // 页面重新渲染
    this.setData({
      selectAllStatus: selectAllStatus,
      Reservation: Reservation
    });
    let obj = arr.toString()
    //  console.log(obj);
    const {
      data: {
        data
      }
    } = await request({
      url: 'api/index/suanBa',
      data: {
        gou_arr: obj
      }
    })
    that.setData({
      totalMoney: data.all_pay
    })
  },
  popTest() {
    wx.showToast({
      title: this.data.msg,
      icon: 'none', //如果要纯文本,不要icon,将值设为'none'
      duration: 1300
    })
  },
})