|
@@ -1,9 +1,18 @@
|
|
|
import moment from "moment";
|
|
|
-import { post, get } from "@/utils/request";
|
|
|
+import {
|
|
|
+ post,
|
|
|
+ get
|
|
|
+} from "@/utils/request";
|
|
|
import Cookies from "js-cookie";
|
|
|
import html2Canvas from "html2canvas";
|
|
|
import JsPDF from "jspdf";
|
|
|
import * as toEnglish from "./ACapital.js";
|
|
|
+import CryptoJS from 'crypto-js'
|
|
|
+import {
|
|
|
+ getToken
|
|
|
+} from "@/utils/auth";
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//根据value值回显字典label值
|
|
|
export function dictDataEcho(value, arr) {
|
|
@@ -361,9 +370,19 @@ export function timeInterval(smallTime, largeTime) {
|
|
|
//计算相差秒数
|
|
|
let leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
|
|
|
let seconds = Math.round(leave3 / 1000);
|
|
|
- return { days: days, hours: hours, minutes: minutes, seconds: seconds };
|
|
|
+ return {
|
|
|
+ days: days,
|
|
|
+ hours: hours,
|
|
|
+ minutes: minutes,
|
|
|
+ seconds: seconds
|
|
|
+ };
|
|
|
}
|
|
|
- return { days: 0, hours: 0, minutes: 0, seconds: 0 };
|
|
|
+ return {
|
|
|
+ days: 0,
|
|
|
+ hours: 0,
|
|
|
+ minutes: 0,
|
|
|
+ seconds: 0
|
|
|
+ };
|
|
|
}
|
|
|
|
|
|
// 比较时间大小
|
|
@@ -376,3 +395,31 @@ export function compareTime(date1, date2) {
|
|
|
return false; //第二个大
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+export function generateRandomString(length) {
|
|
|
+ var result = '';
|
|
|
+ var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
|
|
|
+ var charactersLength = characters.length;
|
|
|
+ for (var i = 0; i < length; i++) {
|
|
|
+ result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+}
|
|
|
+
|
|
|
+export function generateAuthorization() {
|
|
|
+ // 待加密的数据
|
|
|
+ let randomNumber = generateRandomString(20)
|
|
|
+ //后面加20位随机数
|
|
|
+ let data = getToken() + new Date().getTime() + randomNumber;
|
|
|
+ // 密钥,注意:密钥长度必须为16, 24, 32字节对应AES-128, AES-192, AES-256
|
|
|
+ let key = CryptoJS.enc.Utf8.parse('N[9f%2gKyo7(GNv3');
|
|
|
+ // AES加密
|
|
|
+ let encrypted = CryptoJS.AES.encrypt(data, key, {
|
|
|
+ mode: CryptoJS.mode.ECB,
|
|
|
+ padding: CryptoJS.pad.Pkcs7
|
|
|
+ });
|
|
|
+ return {
|
|
|
+ encrypted,
|
|
|
+ randomNumber
|
|
|
+ }
|
|
|
+}
|