const app = getApp();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    partner: {},
    formData: {
      name: '',
      date_order: '',
      orde_ddje: '',
      partner_id: '',
      fineCode_Text:''
    },
    showDatePicker: false,
    currentDate: new Date().getTime(),
    showPartnerPicker: false,
    partnerColumns: [], // 初始化为空数组
    showProductPicker: false,
    productColumns: [], // 初始化为空数组
    selectedProducts: [],
    fineCode_Text: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 从全局应用实例中获取选中的 partner 数据
    const selectedPartner = app.globalData.selectedPartner;
    if (selectedPartner) {
      this.setData({
        partner: selectedPartner,
        formData: {
          name: selectedPartner.name,
          date_order: selectedPartner.date_order,
          orde_ddje: selectedPartner.orde_ddje,
          partner_id: selectedPartner.partner_name,
   
        },
        orderLines: selectedPartner.orderLines || []  // 确保 fineCode_Text 被正确设置
        
      });
      console.log('Selected Partner:', selectedPartner);
   
    } else {
      console.error('Selected partner not found in global data');
      // 处理数据未找到的情况，例如返回上一页
      wx.navigateBack();
    }
  },

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

  },

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

  },

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

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    // 清理全局数据
    app.globalData.selectedPartner = null;
  },

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

  },

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

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  /**
   * 显示日期选择器
   */
  showDatePicker() {
    this.setData({
      showDatePicker: true
    });
  },

  /**
   * 选择日期
   */
  onDateConfirm(event) {
    const date = new Date(event.detail);
    const formattedDate = `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')} ${String(date.getHours()).padStart(2, '0')}:${String(date.getMinutes()).padStart(2, '0')}:${String(date.getSeconds()).padStart(2, '0')}`;
    this.setData({
      formData: {
        ...this.data.formData,
        date_order: formattedDate
      },
      showDatePicker: false
    });
  },

  /**
   * 取消日期选择器
   */
  onDateCancel() {
    this.setData({
      showDatePicker: false
    });
  },

  /**
   * 显示合作伙伴选择器
   */
  showPartnerPicker() {
    this.setData({
      showPartnerPicker: true
    });
  },

  /**
   * 选择合作伙伴
   */
  onPartnerConfirm(event) {
    const selectedPartnerName = this.data.partnerColumns[event.detail.index];
    const selectedPartnerInfo = this.data.partner.partnerInfo.find(info => info[1] === selectedPartnerName);
    this.setData({
      formData: {
        ...this.data.formData,
        partner_id: selectedPartnerInfo[0]
      },
      showPartnerPicker: false
    });
  },

  /**
   * 取消合作伙伴选择器
   */
  onPartnerCancel() {
    this.setData({
      showPartnerPicker: false
    });
  },

  /**
   * 表单提交
   */
  onSubmit(event) {
    console.log('Form submitted:', this.data.formData);
    // 在这里可以添加表单提交的逻辑
  },

  /**
   * 处理订单名称输入
   */
  onNameInput(event) {
    this.setData({
      formData: {
        ...this.data.formData,
        name: event.detail
      }
    });
  },

  /**
   * 处理订单金额输入
   */
  onOrdeDdjeInput(event) {
    this.setData({
      formData: {
        ...this.data.formData,
        orde_ddje: event.detail
      }
    });
  }
});