业务代码优化,根据搜索条件组合,导出不同名称表名

60 阅读1分钟

image.png 根据搜索条件单位和发票选择类型进行组合,导出不同名称表名,优化之前

    if(data.invoiceFlag == 1 && !data.correspondentFlag){
          return '进项发票口径批次明细报表.xlsx'
      }else if(data.invoiceFlag == 2 && !data.correspondentFlag){
          return '销项发票口径批次明细报表.xlsx'
      }else if(data.correspondentFlag == 2&& !data.invoiceFlag){
          return '买方单位口径批次明细报表.xlsx'
      }else if(data.correspondentFlag == 1&& !data.invoiceFlag){
          return '卖方单位口径批次明细报表.xlsx'
      }else if(data.correspondentFlag == 3&& !data.invoiceFlag){
          return '往来单位口径批次明细报表.xlsx'
      }else{
         return '批次明细报表.xlsx'
      }

优化之后

const lookup = {
          '1-0': '卖方单位口径批次明细报表.xlsx',
          '2-0': '买方单位口径批次明细报表.xlsx',
          '3-0': '往来单位口径批次明细报表.xlsx',
          '0-1': '进项发票口径批次明细报表.xlsx',
          '0-2': '销项发票口径批次明细报表.xlsx',
          '1-1': '卖方单位进项发票口径批次明细报表.xlsx',
          '1-2': '卖方单位销项发票口径批次明细报表.xlsx',
          '2-1': '买方单位进项发票口径批次明细报表.xlsx',
          '2-2': '买方单位销项发票口径批次明细报表.xlsx',
          '3-1': '往来单位进项发票口径批次明细报表.xlsx',
          '3-2': '往来单位销项发票口径批次明细报表.xlsx',
          
        };
        const key = `${data.correspondentFlag || 0}-${data.invoiceFlag || 0}`;
        return lookup[key] || '批次明细报表.xlsx';