/*******************************************************************************
 * Copyright(c) 2022 dongke All rights reserved. / Confidential
 * 类的信息：
 *		1.程序名称： 
 *		2.库存冻结列表 
 * 编辑履历：
 *		作者				日期					版本				修改内容
 *		王英杰		        2022-0-12	            1.00		   	    
 *******************************************************************************/
const Constants = require('@/utils/Constants.js');
const util = require('@/utils/util.js')
const mixins = require('@/mixins/index.js')
const app = getApp();
Page({
  mixins: [mixins],
  /**
   * 页面的初始数据 
   */
  data: {
    // 查询条件
    searchContent: [{
      code: 'createtime',
      title: '近30天',
      defaultValue: 5,
      searchType: Constants.searchType.date
    }, {
      code: 'choose',
      title: '筛选',
      searchType: Constants.searchType.pick
    }],

    // 查询条件-筛选
    pullMenuList: [{
      code: 'outStatus',
      pullType: 'mSelect',
      typeName: 'outStatus'
    }, {
      code: 'receiveStatus',
      pullType: 'mSelect',
      typeName: 'receiveStatus'
    }, {
      code: 'designStatus',
      pullType: 'mSelect',
      typeName: 'designStatus'
    }, {
      code: 'customerFrom',
      pullType: 'mSelect',
      typeName: 'customerFrom'
    }, {
      code: 'keyType',
      pullType: 'mSelect',
      typeName: 'keyType'
    }, {
      code: 'delivery_Time',
      dataType: 'date'
    }],



    // 列表区（脚部金额）
    footerAmount: {},
    // 列表区（脚部信息）
    footerInfo: [
      {
        name: 'categoryQuantity',
        title: '共计'
      }, {
        name: 'sumQuantity',
        title: '件'
      }],
    // 列表区（内容）
    contentList: [{
      name: 'freezeNo',
      title: '盘点单号'
    }, {
      name: [{
        name: 'orgName',
        title: ''
      }, {
        name: 'staffName',
        title: ''
      }],
      title: '责任员工'
    }, {
      name: 'data',
      title: '盘点日期'
    }, {
      name: '',
      title: '备注'
    }],

    contentObj: {
      '冻结状态-全部解冻': [
        { name: 'freezeNo', title: '冻结单号' },
        { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: mixins.$t("staffId") }], title:'申请解冻' },
        { name: 'freezeDate', title: '解冻日期' },
        { name: 'remarks', title: '备注' }
      ],
      '冻结状态-部分解冻': [
        { name: 'freezeNo', title: '冻结单号' },
        { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: mixins.$t("staffId") }], title:'申请解冻' },
        { name: 'freezeDate', title: '解冻日期' },
        { name: 'remarks', title: '备注' }
      ],
      '冻结状态-全部冻结':[
        { name: 'freezeNo', title: '冻结单号' },
        { name: [{ name: 'orgName', title: '' }, { name: 'staffName', title: mixins.$t("staffId") }], title:'申请冻结' },
        { name: 'freezeDate', title: '冻结日期' },
        { name: 'remarks', title: '备注' }
      ]
    },
    buttonSaveList: [{ code: 'add', title: mixins.$t("add") }],
    contentSaveList: [ { type: 'count', code: 'count',  bill: 1,quantity: 2}],
    // 弹出按钮
    buttonList: [{
      name: 'customerRefund',
      title: '入库办理'
    }, {
      name: 'customerRefundList',
      title: '作废'
    }, {
      name: 'customerRefundList',
      title: '打印票据'
    }

    ],

    // 路由
    routeObjName: 'freeze',
    active: 0
  },

  /**
    * @desc : 查询
    * @date : 2024/2/1 15:49
    * @author : 于继渤
    */
  getData(params) {
    return this.excute(this.data.service, this.data.service.selectByCond, params);
  },

  
  /**
   * @desc :   处理接口返回数据
   * @date : 2024年3月8日
   * @author : 王英杰
   */
  handleSearchData(tableData) {
    console.log(app.globalData.user)
    tableData.forEach(element => {
      if (element.freezeStatus == '冻结状态-全部冻结') {
        element.backgroundColor = "red"
      }
    });
    this.setData({
      tableData: tableData,
    })
  },
  /**
   * @desc :   跳转明细
   * @date : 2024年3月8日
   * @author : 王英杰
   */
  toDetail(e){
    let freezeId = e.detail.item.freezeId
    wx.navigateTo({
      url: this.data.route.edit.url,
      success: function (res) {
        // 通过eventChannel向被打开页面传送数据 TODO 测试例子url是写死的，实际中，需要从route中读取
        res.eventChannel.emit('params', { id: freezeId, formMode: Constants.formMode.detail})
      }
    })
  }
})