wujingjing
2024-07-19 82210fced4310307d5a2b03470d16a8ec98331ab
src/utils/util.ts
@@ -1,16 +1,15 @@
import type { Ref } from 'vue';
import JSONbig from 'json-bigint';
import { ElMessage, ElMessageBox } from 'element-plus';
import JSONbig from 'json-bigint';
import { storeToRefs } from 'pinia';
import type { Ref } from 'vue';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
import { useThemeConfig } from '/@/stores/themeConfig';
import { storeToRefs } from 'pinia';
import request from '/@/utils/request';
// 导入依赖
import axios from 'axios';
import FileSaver from 'file-saver';
import * as XLSX from 'xlsx';
import axios from 'axios';
import { MAIN_URL } from '../constants';
/**
 * 普通对象转为 formData
@@ -45,7 +44,6 @@
   addFormData(obj);
   return formData;
};
/**
 * @description 当碰到 JSON 中存在过长的数字时,使用 JSONbigString 解析,数字会转为字符串处理
@@ -290,7 +288,7 @@
) => {
   if (!treeData || treeData.length === 0) return;
   if (!parent) parent = treeData;
   for (let index = 0; index < treeData.length; index++) {
      const value = treeData[index] as any;
      if (markParent) {
@@ -539,28 +537,35 @@
   themeConfig.value.isTagsview = !isHide;
};
/**
 * 最近 n 天的 startDate、endDate
 * @param dates
 */
export const getRecentDateRange = (dates: number) => {
   // 获取当前日期
   const currentDate = new Date();
   const endDate = new Date();
   const startDate = new Date();
   startDate.setDate(currentDate.getDate() - dates + 1);
   // 将时分秒设为0
   startDate.setHours(0);
   startDate.setMinutes(0);
   startDate.setSeconds(0);
   // 获取当前日期作为终止节点
   const endDate = currentDate;
   return { startDate, endDate };
   startDate.setTime(startDate.getTime() - 3600 * 1000 * 24 * dates);
   startDate.setHours(0, 0, 0, 0);
   return [startDate, endDate];
};
/**
 * 最近 n 天的 date
 * @param dates
 */
export const getRecentDate = (dates: number) => {
   // 获取当前日期
   const recentDate = new Date();
   recentDate.setTime(recentDate.getTime() - 3600 * 1000 * 24 * dates);
   recentDate.setHours(0, 0, 0, 0);
   return recentDate;
};
//#region ====================== 最近时间 ======================
export const getAWeek = () => getRecentDateRange(7);
export const getAWeek = () => {
   return getRecentDateRange(7);
};
export const getHalfMonth = () => getRecentDateRange(15);
export const getAMonth = () => getRecentDateRange(30);
export const getThreeMonth = () => getRecentDateRange(90);