// parents/pages/wish_detail/wish_detail.js
import { routers, viewImage, sharePage, isFn, getGlobalVal } from '../../../utils/util.js'
import { WishBookDetail, WishHelp } from '../../../utils/api.js'
const { navigateTo, redirectTo, navigateBack } = routers()
const { globalData, hasLibraryService, hasVipService } = getApp()
const { baseImgUrl, qrcodeInvalidToastText } = globalData
Page({

  /**
   * 页面的初始数据
   */
  data: {
    baseImgUrl,
    isLoaded: 0,
    userlist: [],
    book: {
      summary: '',
      local_image: '',
      author: '',
      title: '',
      cishu: ''
    },
    ishelp: 0,
    vipInfo: {
      photo: '',
      childName: '',
      wishWords: ''
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({ options })
    this.getData(res => {
      this.setData({ isLoaded: 1 })
    })
  },

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

  },

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

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    const { vipInfo, options } = this.data
    const { vipId, isbn13, libId } = options
    const { childName } = vipInfo
    return {
      title: `${childName}的心愿书单详情`,
      path: `parents/pages/wish_detail/wish_detail?type=10&vipId=${vipId}&isbn13=${isbn13}&libId=${libId}`,
      success: res => {
        wx.showToast({
          title: '转发成功',
          icon: 'success'
        })
      }
    }
  },

  /**
   * 获取心愿详情
   */
  getData: function (cb) {
    const continuousFn = { fn: this.getData, param: { ...arguments } }
    const { isbn13, libId, vipId } = this.data.options
    WishBookDetail({ data: { isbn13, libId, vipId }, continuousFn }).then(res => {
      const { userlist, book, vipInfo, ishelp } = res.data
      const { cishu, isbn13 } = book
      if (cishu == 0) {
        wx.showToast({
          title: '此本书籍已助力成功,私塾家正在为您所在的图书馆配置入书单,书到馆后您可进行借阅或预约',
          icon: 'none'
        })
        setTimeout(() => {
          redirectTo({ url: 'parents/pages/book_detail/book_detail', paras: { isbn13 }, zindex: 3 })
        }, 1200)
      }
      this.setData({ userlist, book: { ...book }, vipInfo: { ...vipInfo }, ishelp })
      cb && cb(res)
    }).catch(res => {
      cb && cb(res)
    })
  },

  /**
   * 助力
   */
  helpWishCtl: function (e) {
    const continuousFn = { fn: this.helpWishCtl, param: { ...arguments } }
    const { book, options } = this.data
    const { vipId, isbn13, libId } = options
    WishHelp({ data: { vipId, isbn13, libId }, continuousFn }).then(res => {
      wx.showToast({
        title: '助力成功'
      })
      this.setData({ ishelp: 1 })
    })
  }
})