

// 固息(付息=计息)
const fixedCols1 = [
  { label: '现金流类型', key: 'cashflowType',  },
  { label: '开始日期', key: 'periodStartDate' },
  { label: '结束日期', key: 'periodEndDate' },
  { label: '名义本金', key: 'nominal' },
  { label: '票面利率', key: 'coupon'},
  { label: '金额', key: 'amount' },
  { label: '贴现金额', key: 'dfAmount' },
  { label: '贴现', key: 'paymentDateDf' },
  { label: '支付日期', key: 'paymentDate' },
  { label: '天数', key: 'days' }
]

// // 固息(付息!=计息)
const fixedCols2 = JSON.parse(JSON.stringify(fixedCols1)).filter(item => item.key !== 'nominal')
fixedCols2[3].isLink = true
fixedCols2[3].label = '利率'

// 浮息(付息=计息)
const floatingCols1 = [
  { label: '现金流类型', key: 'cashflowType',  },
  { label: '定盘日期', key: 'fixingDate',  },
  { label: '开始日期', key: 'periodStartDate' },
  { label: '结束日期', key: 'periodEndDate' },
  { label: '名义本金', key: 'nominal' },
  { label: '利率', key: 'coupon'},
  { label: '定盘利率', key: 'fixingRate', isLink: true },
  { label: '比例', key: 'ratio' },
  { label: '点差', key: 'spread' },
  { label: '金额', key: 'amount' },
  { label: '贴现金额', key: 'dfAmount' },
  { label: '贴现', key: 'paymentDateDf' },
  { label: '支付日期', key: 'paymentDate' },
  { label: '天数', key: 'days' }
]


// 浮息(付息!=计息)
const floatingCols2 = [
  { label: '现金流类型', key: 'cashflowType',  },
  { label: '开始日期', key: 'periodStartDate' },
  { label: '结束日期', key: 'periodEndDate' },
  { label: '利率', key: 'coupon', isLink: true},
  { label: '金额', key: 'amount' },
  { label: '贴现金额', key: 'dfAmount' },
  { label: '贴现', key: 'paymentDateDf' },
  { label: '支付日期', key: 'paymentDate' },
  { label: '天数', key: 'days' }
]


// 浮息(付息=计息)sofr
const floatingColsSofr1 = JSON.parse(JSON.stringify(fixedCols1))
floatingColsSofr1[4].isLink = true
floatingColsSofr1[4].label = '利率'

// 浮息(付息!=计息)sofr
const floatingColsSofr2 = JSON.parse(JSON.stringify(floatingColsSofr1))

// 固息(付息！=计息)描述列表
// const fixedDesc = [
//   {label: '利率', key: 'coupon'},
//   {label: '天数', key: 'days'},
//   {label: '计息基础', key: 'basis'}
// ]

// 浮息(付息=计息)描述列表
// const floatingDesc = [
//   {label: '指标', key: 'floatingIndex'},
//   {label: '远期曲线', key: 'fwdCurve'},
//   {label: '利率', key: 'fixingRate'},
//   {label: '定盘日期', key: 'fixingDate'},
//   {label: '天数', key: 'fixingDays'},
//   {label: '计息基础', key: 'basis'},
//   {label: '开始日期', key: 'periodStartDate'},
//   {label: '开始日期贴现', key: 'startDateDf'},
//   {label: '结束日期', key: 'periodEndDate'},
//   {label: '结束日期贴现', key: 'endDateDf'}
// ]

// 浮息(付息!=计息)描述列表
// const floatingDesc2 = [
//   {label: '指标', key: 'floatingIndex'},
//   {label: '远期曲线', key: 'fwdCurve'},
//   {label: '利率', key: 'coupon'},
//   {label: '计息方式', key: 'interestCalcMethod'},
//   {label: '比例', key: 'ratio'},
//   {label: '点差', key: 'spread'},
//   {label: '开始日期', key: 'periodStartDate'},
//   {label: '结束日期', key: 'periodEndDate'},
//   {label: '天数', key: 'days'},
//   {label: '计息基础', key: 'basis'}
// ]

// 浮息(付息=计息)sofr描述列表
// const floatingDescSofr1 = JSON.parse(JSON.stringify(floatingDesc2)).filter(item => item.key !== 'interestCalcMethod')

// 浮息(付息!=计息)sofr描述列表
// const floatingDescSofr2 = JSON.parse(JSON.stringify(floatingDesc2))


// 固息(付息!=计息)弹窗列表字段
// const fixedDialogCols1 = [
//   { label: '编号', key: 'no',  },
//   { label: '开始日期', key: 'startDate' },
//   { label: '结束日期', key: 'endDate' },
//   { label: '名义本金', key: 'nominal' },
//   { label: '金额', key: 'amount' },
//   { label: '票面利率', key: 'coupon' },
//   { label: '天数', key: 'days' }
// ]

// 浮息(付息=计息)弹窗列表字段

// 浮息(付息!=计息)弹窗列表字段  .push()
// const floatingDialogCols2 = JSON.parse(JSON.stringify(fixedDialogCols1)).map(item => {
//   if (item.key === 'coupon') {
//     item.label = '定盘利率'
//     item.isLink = true
//   }
//   return item
// })
// floatingDialogCols2.splice(1, 0, {label: '定盘日期', key: 'fixingDate'})
// 浮息(付息=计息)sofr弹窗列表字段
// const floatingDialogSofrCols1 = [
//   { label: '编号', key: 'no',  },
//   { label: '定盘日期', key: 'fixingDate',  },
//   { label: '开始日期', key: 'startDate' },
//   { label: '结束日期', key: 'endDate' },
//   { label: '定盘利率', key: 'fixingRate', isLink: true },
//   { label: '权重', key: 'days' }
// ]

// 浮息(付息!=计息)sofr弹窗列表字段
// const floatingDialogSofrCols2 = JSON.parse(JSON.stringify(fixedDialogCols1)).map(item => {
//   if (item.key === 'coupon') {
//     item.label = '定盘利率'
//     item.isLink = true
//   }
//   return item
// })
// floatingDialogSofrCols2[5].isLink = true

// type: 0  固息(付息=计息)    1  固息(付息!=计息)     2  浮息(付息=计息)非sofr    3  浮息(付息!=计息)非sofr     4  浮息(付息=计息)sofr    5  浮息(付息!=计息)sofr
export const setData = (type = 0) => {
  switch (type) {
    case 0:
      return {rawTable: fixedCols1}
    case 1:
      return {rawTable: fixedCols2}
    case 2:
      return {rawTable: floatingCols1}
    case 3:
      return {rawTable: floatingCols2}
    case 4:
      return {rawTable: floatingColsSofr1}
    case 5:
      return {rawTable: floatingColsSofr2}
    default: 
      return {rawTable: fixedCols1}
  }
}
