const Service = require('../../utils/service.js');
const {
  debouce
} = require('../../utils/util.js'); //防抖函数
const Util = require('../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    nav: 0,
    status: '',
    noRecord: {
      winH: null,
    },
    showview: false,
    success: true,
    list: [],
    page: 1,
    productPage: 0,
    total: 0,
    requestStatus: false, //请求状态
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    if (!Util.isEmpty(options.status)) {
      that.setData({
        status: options.status,
        nav: options.status
      })
    }
  },
  onShow: function () {
    var that = this
    that.getList(1, that.data.nav)
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    var that = this
    //重置
    that.data.page = 1;
    that.data.productPage = 0;
    that.data.total = 0;
    wx.showNavigationBarLoading() //在标题栏中显示加载
    setTimeout(function () {
      that.getList(1, that.data.nav)
      wx.hideNavigationBarLoading() //完成停止加载
      wx.stopPullDownRefresh() //停止下拉刷新
    }, 1500);
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var that = this
    if (that.data.success) {
      var page = that.data.page + 1;
      that.setData({
        scrollFlag: true,
        success: false,
        page: page
      })
      that.getList(page, that.data.nav);
    }
  },
  //删除订单
  deleBtn: debouce(function (e) {
    var that = this
    wx.showModal({
      content: '是否确认删除订单',
      success(res) {
        if (res.confirm) {
          let data = {
            type:1,
            unionid: wx.getStorageSync("data").unionid,
            ordernumber: e.currentTarget.dataset.ordernumber
          };
          Service.delBuyDrug(data).then((res) => {
            if (res.code == 200) {
              wx.showToast({
                title: '删除成功',
                icon: 'success',
                mask: true
              })
              that.getList(1, that.data.nav)
            }
          }).catch((Error) => {
            console.warn('error:', Error); // 获取会话资料失败的相关信息
          });
        }
      }
    })
  }, 1000, true),
  //获取列表
  getList: function (page, status) {
    var that = this
    that.data.requestStatus = true;
    var data = {
      page: page,
      // unionid:'oHhp80QCN2WjClijvSyhkEFQcUwY',
      unionid: wx.getStorageSync('data').unionid,
      status: status
    };
    that.buyProductList(data);
  },
  /**
   * 推荐产品列表
   * @param {*} param 
   */
  buyProductList(param) {
    let that = this;
    let newList = that.data.list;
    let page = param.page;
    Service.buyProductList(param).then(res => {
      console.log("list",res)
      if (res.data.list.length > 0 && res.data.list.length < 10) {
        that.data.productPage = param.page;
      }
      if (page > 1 && res.data.list.length > 0) {
        console.log("newList", res.data.list)
        newList = newList.concat(res.data.list);
        that.setData({
          success: true
        })
      } else if (page > 1 && res.data.list.length == 0) {
        that.setData({
          scrollFlag: false,
          scrollFlag1: true,
        })
        setTimeout(function () {
          that.setData({
            success: true
          })
        }, 2000)
      } else {
        newList = res.data.list;
      }
      wx.stopPullDownRefresh()
      if (newList.length > 0) {
        that.setData({
          list: newList,
          showview: true,
          requestStatus: false,
        })
        wx.hideLoading();
      } else {
        that.setData({
          list: [],
          showview: true,
          requestStatus: false,
        })
      }
    }).catch(function (Error) {
      console.warn('error:', Error); // 获取会话资料失败的相关信息
    });

  },
  //选择topTab页
  nav: function (e) {
    let _this = this
    // wx.showLoading({
    // 	title: '加载中',
    // 	mask:true
    // })
    if (_this.data.requestStatus) {
      return;
    }
    _this.setData({
      nav: e.currentTarget.dataset.index,
      page: 1,
      total: 0,
      productPage: 0,
      showview: false,
      list: []
    })
    _this.getList(1, e.currentTarget.dataset.index)
  },
  //确认收货
  confirmReceipt: debouce(function (e) {
    let that = this
    let data = {
      type:1,
      unionid: wx.getStorageSync('data').unionid,
      ordernumber: e.currentTarget.dataset.num
    }
    wx.showModal({
      content: '确认收货',
      success(ress) {
        if (ress.confirm) {
          Service.confirmReceipt(data).then((res) => {
            console.log("confirmReceipt", res)
            wx.showToast({
              title: res.msg,
            })
            that.getList(1, 3)
          })
        } else if (ress.cancel) {
          console.log('用户点击取消')
        }
      }
    })
  }, 1000, true),
  // 查看物流-待发货
  // goLogistics1: function (e) {
  // 	console.log(1,e.currentTarget.dataset.id)
  // 	wx.navigateTo({
  // 		url: e.currentTarget.dataset.src +'?img=' + e.currentTarget.dataset.img + '&status=' + e.currentTarget.dataset.status + '&num=' + e.currentTarget.dataset.num + '&tel=' + e.currentTarget.dataset.tel + '&ordernumber=' + e.currentTarget.dataset.ordernumber+'&com='+e.currentTarget.dataset.com +'&address='+JSON.stringify(e.currentTarget.dataset.address),
  // 	})
  // },
  /**
   * 修改地址-待发货2
   */
  editAddress: debouce(function (e) {
    Service.isEditAddress({
      ordernumber: e.currentTarget.dataset.ordernumber
    }).then((res) => {
      if (res.code == 1) {
        wx.navigateTo({
          url: '/packageA/addsite/addsite?item=' + JSON.stringify(e.currentTarget.dataset.address) + '&ordernumber=' + e.currentTarget.dataset.ordernumber + '&type=1',
        })
      } else {
        wx.showToast({
          title: res.msg,
          icon: 'success',
          mask: true
        })
      }
    })
  }, 1000, true),
  /**
   * 订单详情-待发货2，已发货3，已完成4
   */
  goOrderDetail: debouce(function (e) {
      wx.navigateTo({
        url: '/packageA/productOrderDetail/productOrderDetail?id=' + e.currentTarget.dataset.id,
      })
  }, 1000, true),
  //查看物流-待收货+已完成
  goLogistics: debouce(function (e) {
    wx.navigateTo({
      url: e.currentTarget.dataset.src + "?num=" + e.currentTarget.dataset.num + '&tel=' + e.currentTarget.dataset.tel + '&ordernumber=' + e.currentTarget.dataset.ordernumber + '&img=' + e.currentTarget.dataset.img + '&status=' + e.currentTarget.dataset.status + '&com=' + e.currentTarget.dataset.com + '&address=' + JSON.stringify(e.currentTarget.dataset.address),
    })
  }, 1000, true),
  /**
   * 立即支付
   */
  goPay: debouce(function (e) {
    let that = this;
    let orderClass = e.currentTarget.dataset.class;
    console.log("orderClass", orderClass);
    let data = {
      prescription: e.currentTarget.dataset.yfid,
      patient_unionid: wx.getStorageSync('data').unionid,
      isquick: e.currentTarget.dataset.isquick
    }
    Service.getPayStatusB(data).then((res) => {
      if (res.code == 1) {
        that.onShow();
      } else if (res.code == -1) {
        wx.navigateTo({
          url: '/packageA/productOrderInfo/productOrderInfo?scene=' + e.currentTarget.dataset.id + "&isQuick=" + e.currentTarget.dataset.isquick,
        })
      } else if (res.code == 2) {
        wx.showToast({
          title: res.msg,
          icon: 'none'
        })
      }
    })
  }, 1000, true),
})