From eeef5d4039d2b3fee6854ddc2789aa23232b2cfb Mon Sep 17 00:00:00 2001 From: zmc <zmc_li@foxmail.com> Date: 星期三, 27 九月 2023 17:24:10 +0800 Subject: [PATCH] 登陆页换了背景,加了风险排名 --- src/utils/common.js | 63 +++++++++++++++++++++++++++++-- 1 files changed, 58 insertions(+), 5 deletions(-) diff --git a/src/utils/common.js b/src/utils/common.js index 62bd9f7..f88dfe1 100644 --- a/src/utils/common.js +++ b/src/utils/common.js @@ -1,3 +1,4 @@ +import * as XLSX from 'xlsx/xlsx.mjs'; export function useCommonFunction(){ /** * description锛氬垽鏂捣濮嬫椂闂磋法搴︽槸鍚﹁秴杩�1涓湀 @@ -5,6 +6,7 @@ * @createTime:2023-08-18 * @returns锛氳秴杩囦竴涓湀杩斿洖true,涓嶈秴杩囦竴涓湀鍒欒繑鍥瀎alse */ + function isExceedOneMonth(dateStr1, dateStr2) { // 瓒呰繃涓�涓湀锛岃繑鍥濼rue锛屽惁鍒欒繑鍥濬alse // 灏嗘棩鏈熷瓧绗︿覆杞负鏃ユ湡瀵硅薄 @@ -19,7 +21,6 @@ const year2 = date2.getFullYear(); const month2 = date2.getMonth(); const day2 = date2.getDate(); - console.log(month1, month2); // 鍒ゆ柇涓や釜鏃ユ湡鏄惁鐩稿樊涓�涓湀 if (year1 === year2) { @@ -47,14 +48,66 @@ return false; } - /** - * description锛氱櫨鍒嗗彿姣旇緝澶у皬 + /** + * 鐧惧垎鍙锋瘮杈冨ぇ灏� * @param锛� a鏄惁澶т簬b * @returns锛氬ぇ浜庯紝鍒欒繑鍥瀟rue銆傚惁鍒欒繑鍥瀎alse */ function cmpp(a, b) { - return Number(a.replace('%', '')) > Number(b.replace('%', '')); + return Number(a.replace('%', '')) >= Number(b.replace('%', '')); } - return {isExceedOneMonth,cmpp} + /** + *瀵煎嚭涓篹xcel + * @param锛� 琛ㄦ牸鏁版嵁锛屽緟瀵煎嚭鐨勮〃鏍煎垪锛宔xcel鍒楋紝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); + + // 缂栬緫琛ㄥご琛� 淇敼琛ㄥご + excelColumnsName.forEach(item =>{ + xls[item[0]].v = item[1] + }) + // 鍒涘缓workbook锛屽苟鎶妔heet娣诲姞杩涘幓 + const wb = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(wb, xls, 'Sheet1'); + // 灏唚orkbook杞负浜岃繘鍒秞lsx鏂囦欢骞朵笅杞� + XLSX.writeFile(wb, excelName); + + } + + /** + * description锛氳繑鍥炴椂闂存暟缁勶紝闂撮殧15鍒嗛挓銆� + * @param锛� 寮傚父鐨勫紑濮�,寮傚父缁撴潫鏃堕棿 + * @createTime:2023-08-17 + * @returns锛氭瘮濡�12:00:00-13:00:00 鎵�浠ヨ繑鍥炵殑鏁扮粍鍏冪礌鏄� 12:00:00 ,12:15:00,12:30:00,12:45:00锛�13:00:00 + */ + function descFiftyTime(begin, end) { + let time = []; + if (begin == end) { + time.push(begin); + return time; + } + time.push(begin); + let temp = dayjs(begin).add(15, 'minute').format('YYYY-MM-DD HH:mm:ss'); + while (temp != end) { + time.push(temp); + temp = dayjs(temp).add(15, 'minute').format('YYYY-MM-DD HH:mm:ss'); + } + // 鍔犱笂寮傚父鐨勭粨鏉熸椂闂� + time.push(temp); + return time; + } + + return {isExceedOneMonth,cmpp,exportToExcel,descFiftyTime} } + -- Gitblit v1.9.3