| | |
| | | import * as XLSX from 'xlsx/xlsx.mjs'; |
| | | export function useCommonFunction(){ |
| | | /** |
| | | * description:判断起始时间跨度是否超过1个月 |
| | |
| | | * @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} |
| | | } |
| | | |