zmc
2023-08-30 d3d7dcf919eda40a415b6dc744fb0b347d4293a8
src/utils/common.js
@@ -1,3 +1,4 @@
import * as XLSX from 'xlsx/xlsx.mjs';
export function useCommonFunction(){
    /**
     * description:判断起始时间跨度是否超过1个月
@@ -53,8 +54,43 @@
     * @returns:大于,则返回true。否则返回false
     */
      function cmpp(a, b) {
        return Number(a.replace('%', '')) > Number(b.replace('%', ''));
        return Number(a.replace('%', '')) >= Number(b.replace('%', ''));
      }
      return {isExceedOneMonth,cmpp}
          /**
     *导出为excel
     * @param: 表格数据,待导出的表格列,excel列,excel文件名
     * @returns
     */
     function exportToExcel(exportData,tableColumns,excelColumnsName,excelName='data.xlsx'){
      const itemsFormatted = exportData.map((item) => {
        const newItem = {};
        tableColumns.forEach((col) => {
          newItem[col] = item[col];
        });
        return newItem;
      });
      // 创建xlsx对象
      const xls = XLSX.utils.json_to_sheet(itemsFormatted);
    //   xls['A1'].v = '设备编号';
    //   xls['B1'].v = '异常类型';
    //   xls['C1'].v = '地区';
    //   xls['D1'].v = '开始时间';
    //   xls['E1'].v = '结束时间';
     // 编辑表头行       修改表头
      excelColumnsName.forEach(item =>{
        xls[item[0]].v = item[1]
      })
      // 创建workbook,并把sheet添加进去
      const wb = XLSX.utils.book_new();
      XLSX.utils.book_append_sheet(wb, xls, 'Sheet1');
      // 将workbook转为二进制xlsx文件并下载
      XLSX.writeFile(wb, excelName);
}
    return {isExceedOneMonth,cmpp,exportToExcel}
}