MyGarage.js 6.3 KB
import {
  request
} from '../../request/index.js'
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    garage: false,
    _num: 0,
    _arr: 0,
    showModalStatus: false, // 弹窗
    MyGarage: [],
    noBind4S: '未绑定4S店',
    msg: '',
    currentItem: '', // 1 = 默认车; 0 = 非默认车
    id: '',
    state: '',

    //  =============================
    four: 4,
    wait: '',
    tdTap: '', // 1 首页  , 2.4Sstore  3. 首页保修、维护

  },
  onLoad: function (options) {
    let that = this
    //  console.log(options);
    that.setData({
      wait: options.wait || '',
      tdTap: options.tdTap || '',
    })
  },
  onShow: function () {
    this.getMyGarage()
  },
  async changedGarage(e) {
    let that = this
    let tdTap = that.data.tdTap
    let id = e.currentTarget.dataset.id
    let s4_id = e.currentTarget.dataset.s4_id
    try {
      const {
        data
      } = await request({
        url: 'api/my/IsMo',
        data: {
          id: id
        }
      })
      if (data.code == 1) {
        that.setData({
          msg: data.msg
        })
        if (tdTap == 1) {
          wx.switchTab({
            url: '/pages/home/home'
          })
        } else if (tdTap == 2) {
          wx.switchTab({
            url: '/pages/4Sstore/4Sstore'
          })
        } else if (tdTap == 3) {
          let pages = getCurrentPages();
          let prevPage = pages[pages.length - 2];
          prevPage.setData({
            id: id,
            tdTap,
          })
          wx.navigateBack({
            delta: 1,
          })
        } else if (tdTap == 4) {
          let pages = getCurrentPages();
          let prevPage = pages[pages.length - 2];
          prevPage.setData({
            s4_id,
            tdTap,
          })
          wx.navigateBack({
            delta: 1,
          })
        } else {
          wx.navigateBack()
        }

      } else if (code == 411) {
        that.setData({
          msg: data.msg
        })
        that.popTest()
      } else {
        that.setData({
          msg: data.msg
        })
        that.popTest()
      }
      that.getMyGarage()

    } catch (err) {
      that.setData({
        msg: err.msg
      })
    }
  },
  async getMyGarage() { // 获取车库
    let that = this
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/my2/cheKu',
      })
      //  console.log(data, "再次");
      that.setData({
        MyGarage: data
      })
    } catch (err) {
      //  console.log(err);
      a.popTest(err.msg)
    }
  },
  goBind4Sdian() { //去绑定4s店
    wx.navigateTo({
      url: '/pages/my4S/my4S'
    })
  },
  async bindtext(e) { // 设置默认
    let that = this
    let id = e.currentTarget.dataset.id
    let s4_id = e.currentTarget.dataset.s4_id
    let tdTap = that.data.tdTap
    try {
      const {
        data
      } = await request({
        url: 'api/my/IsMo',
        data: {
          id: id
        }
      })
      if (data.code == 1) {
        that.getMyGarage()
        if (tdTap == 1) {
          wx.switchTab({
            url: '/pages/home/home'
          })
        } else if (tdTap == 2) {
          wx.switchTab({
            url: '/pages/4Sstore/4Sstore'
          })
        } else if (tdTap == 3) {
          let pages = getCurrentPages();
          let prevPage = pages[pages.length - 2];
          prevPage.setData({
            id: id,
          })
          wx.navigateBack({
            delta: 1,
          })
        } else {
          wx.navigateBack()
        }
      } else if (data.code == 411) {
        that.setData({
          msg: data.msg
        })
        that.popTest()
      }

    } catch (err) {
      that.setData({
        msg: err.msg
      })
    }
  },
  powerDrawer(e) { // 解绑
    let id = e.currentTarget.dataset.id
    let that = this
    wx.showModal({
      title: '提示',
      content: '解绑后,您当前4S店积分将被清零!',
      success: function (res) {
        if (res.confirm) {
          request({
            url: 'api/my/jieChe',
            data: {
              id: id
            }
          }).then(res => {
            let msg = res.data.msg
            that.setData({
              msg: msg
            })
            that.popSuccessTest()
            that.getMyGarage()
          }).catch(err => {
            that.setData({
              msg: res.data.data.msg
            })
            that.popTest()
          })
        } else {

        }
      }
    })

  },
  goMyTuan(e) {
    let che_id = e.currentTarget.dataset.che_id
    wx.navigateTo({
      url: '/pages/VmyTeam/VmyTeam?che_id=' + che_id
    })
  },
  toEditor(e) { //  去编辑 
    let id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/editorCar/editorCar?id=' + id
    })
  },
  addcar() { // 添加车辆
    wx.navigateTo({
      url: '/pages/addcar/addcar'
    })
  },
  popConfirm(e) { //  删除.
    let id = e.currentTarget.dataset.id
    let that = this
    wx.showModal({
      title: '提示',
      content: '删除后,该车积分将被清空!',
      success: function (res) {
        if (res.confirm) {
          request({
            url: 'api/my/delChe',
            data: {
              id: id
            }
          }).then(res => {
            a.popSuccessTest(res.data.msg)
            setTimeout(() => {
              that.getMyGarage()
            }, 500);
          }).catch(err => {
            //  console.log(err, "出错了");
            a.popTest(err.msg)
          })
        } else {

        }
      }
    })
  },
  popSuccessTest() {
    wx.showToast({
      title: this.data.msg,
      icon: '', //默认值是success,就算没有icon这个值,就算有其他值最终也显示success
      duration: 1300, //停留时间
    })
  },
  popTest() {
    wx.showToast({
      title: this.data.msg,
      icon: 'none', //如果要纯文本,不要icon,将值设为'none'
      duration: 1300
    })
  },
  cancel(e) { // 取消cancel
    var currentStatu = e.currentTarget.dataset.statu;
    if (currentStatu == "close") {
      this.setData({
        showModalStatus: false
      });
    }

  },
  confirm(e) {
    var currentStatu = e.currentTarget.dataset.statu;
    if (currentStatu == "close") {
      this.setData({
        showModalStatus: false
      });
    }
  },


})