// pages/application-result/application-result.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 申请结果状态
    resultStatus: 'success', // success 或 error
    
    // 结果消息
    resultMessage: '',
    
    // 申请信息
    applicationInfo: {},
    
    // 温馨提示
    tips: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('申请结果页加载', options)
    const { productId, status } = options
    
    this.setData({
      resultStatus: status || 'success'
    })
    
    this.loadApplicationInfo(productId)
    this.loadTips()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    console.log('申请结果页渲染完成')
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log('申请结果页显示')
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    console.log('申请结果页隐藏')
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    console.log('申请结果页卸载')
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    console.log('下拉刷新')
    wx.stopPullDownRefresh()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.log('上拉触底')
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    return {
      title: '保险申请结果',
      path: '/pages/application-result/application-result',
      imageUrl: '/static/images/share-result.jpg'
    }
  },

  /**
   * 加载申请信息
   */
  loadApplicationInfo(productId) {
    console.log('加载申请信息:', productId)
    
    // 模拟申请信息
    const mockApplicationInfo = {
      productName: '综合意外伤害保险',
      applicationNo: 'APP' + Date.now(),
      applicantName: '张先生',
      coverageAmount: 50,
      premium: 299,
      applicationTime: this.formatDate(new Date())
    }
    
    // 根据状态设置不同的消息
    let resultMessage = ''
    if (this.data.resultStatus === 'success') {
      resultMessage = '您的投保申请已成功提交，请及时完成保费支付以确保保单生效。'
    } else {
      resultMessage = '投保申请提交失败，请检查信息后重新申请或联系客服。'
    }
    
    this.setData({
      applicationInfo: mockApplicationInfo,
      resultMessage: resultMessage
    })
  },

  /**
   * 加载温馨提示
   */
  loadTips() {
    const tips = this.data.resultStatus === 'success' ? [
      '请确保在24小时内完成保费支付，逾期将自动取消申请',
      '支付完成后，电子保单将在1-3个工作日内生成',
      '保单生效后，您可以在"我的保单"中查看详细信息',
      '如有任何疑问，请及时联系客服热线：400-123-4567'
    ] : [
      '请仔细检查填写的个人信息是否准确',
      '确保身份证号和手机号格式正确',
      '健康告知问题请如实回答',
      '如问题持续存在，请联系客服协助处理'
    ]
    
    this.setData({ tips })
  },

  /**
   * 格式化日期
   */
  formatDate(date) {
    const year = date.getFullYear()
    const month = String(date.getMonth() + 1).padStart(2, '0')
    const day = String(date.getDate()).padStart(2, '0')
    const hours = String(date.getHours()).padStart(2, '0')
    const minutes = String(date.getMinutes()).padStart(2, '0')
    
    return `${year}-${month}-${day} ${hours}:${minutes}`
  },

  /**
   * 返回首页
   */
  goToHome() {
    console.log('返回首页')
    wx.switchTab({
      url: '/pages/index/index'
    })
  },

  /**
   * 查看保单
   */
  goToPolicies() {
    console.log('查看保单')
    wx.switchTab({
      url: '/pages/policies/policies'
    })
  },

  /**
   * 重新申请
   */
  retryApplication() {
    console.log('重新申请')
    wx.navigateBack({
      delta: 2
    })
  }
})