|
@@ -1,53 +1,35 @@
|
|
|
import { ElLoading } from 'element-plus'
|
|
|
-import { de } from 'element-plus/es/locales.mjs'
|
|
|
|
|
|
-// const CryptoJS = require('crypto-js'); //引用AES源码js
|
|
|
-// const key = CryptoJS.enc.Utf8.parse("Sp5biS+gX+#CqAFF"); //十六位十六进制数作为密钥
|
|
|
-// const iv = CryptoJS.enc.Utf8.parse('ud2E8l6wchltwIDA'); //十六位十六进制数作为密钥偏移量
|
|
|
+
|
|
|
+import CryptoJS from 'crypto-js'
|
|
|
+// import CryptoJS from 'crypto-js'; //引用AES源码js
|
|
|
+const key = CryptoJS.enc.Utf8.parse("Sp5biS+gX+#CqAFF"); //十六位十六进制数作为密钥
|
|
|
+const iv = CryptoJS.enc.Utf8.parse('ud2E8l6wchltwIDA'); //十六位十六进制数作为密钥偏移量
|
|
|
|
|
|
//解密方法
|
|
|
-// const Decrypt = function (word) {
|
|
|
-// let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
|
|
|
-// let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
|
|
|
-// let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
|
|
|
-// let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
|
|
|
-// return decryptedStr.toString();
|
|
|
-// }
|
|
|
+const Decrypt = function (word: any) {
|
|
|
+ let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
|
|
|
+ let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
|
|
|
+ let decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
|
|
|
+ let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
|
|
|
+ return decryptedStr.toString();
|
|
|
+}
|
|
|
|
|
|
// //加密方法
|
|
|
-// const Encrypt = function (word) {
|
|
|
-// let srcs = CryptoJS.enc.Utf8.parse(word);
|
|
|
-// let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
|
|
|
-// return encrypted.ciphertext.toString().toUpperCase();
|
|
|
-// }
|
|
|
+const Encrypt = function (word: any) {
|
|
|
+ let srcs = CryptoJS.enc.Utf8.parse(word);
|
|
|
+ let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
|
|
|
+ return encrypted.ciphertext.toString().toUpperCase();
|
|
|
+}
|
|
|
|
|
|
-const splitCheckItems = function (str) {
|
|
|
+const splitCheckItems = function (str: any) {
|
|
|
return str.split(';')
|
|
|
}
|
|
|
|
|
|
-// 日期格式化
|
|
|
-const dateFormat = function (fmt, date) {
|
|
|
- let ret
|
|
|
- const opt = {
|
|
|
- 'Y+': date.getFullYear().toString(), // 年
|
|
|
- 'm+': (date.getMonth() + 1).toString(), // 月
|
|
|
- 'd+': date.getDate().toString(), // 日
|
|
|
- 'H+': date.getHours().toString(), // 时
|
|
|
- 'M+': date.getMinutes().toString(), // 分
|
|
|
- 'S+': date.getSeconds().toString() // 秒
|
|
|
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
|
|
|
- }
|
|
|
- for (let k in opt) {
|
|
|
- ret = new RegExp('(' + k + ')').exec(fmt)
|
|
|
- if (ret) {
|
|
|
- fmt = fmt.replace(ret[1], ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0'))
|
|
|
- }
|
|
|
- }
|
|
|
- return fmt
|
|
|
-}
|
|
|
+
|
|
|
|
|
|
// 图片预加载
|
|
|
-const preloader = function (imgList, next) {
|
|
|
+const preloader = function (imgList: any, next: any) {
|
|
|
let count = 0
|
|
|
let loadingInstance1 = ElLoading.service({ fullscreen: true, text: '0%' })
|
|
|
for (let img of imgList) {
|
|
@@ -55,7 +37,8 @@ const preloader = function (imgList, next) {
|
|
|
image.src = img.imgUrl
|
|
|
image.onload = () => {
|
|
|
count++
|
|
|
- let point = (count / imgList.length).toFixed(2) * 100
|
|
|
+ // let point = (count / imgList.length).toFixed(2) * 100
|
|
|
+ let point = parseFloat((count / imgList.length).toFixed(2)) * 100
|
|
|
loadingInstance1.setText(Math.floor(point) + '%')
|
|
|
if (count == imgList.length) {
|
|
|
loadingInstance1.setText('100%')
|
|
@@ -66,7 +49,7 @@ const preloader = function (imgList, next) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-const preloader2 = function (imgList, next) {
|
|
|
+const preloader2 = function (imgList: any, next: any) {
|
|
|
let count = 0
|
|
|
for (let img of imgList) {
|
|
|
let image = new Image()
|
|
@@ -82,23 +65,23 @@ const preloader2 = function (imgList, next) {
|
|
|
|
|
|
// sessionStorage 加解密处理
|
|
|
let oSessionStorage = {
|
|
|
- setItem(key, value) {
|
|
|
+ setItem(key: any, value: any) {
|
|
|
sessionStorage.setItem(Encrypt(key), Encrypt(value))
|
|
|
},
|
|
|
- getItem(key) {
|
|
|
+ getItem(key: any) {
|
|
|
if (sessionStorage.getItem(Encrypt(key))) {
|
|
|
return Decrypt(sessionStorage.getItem(Encrypt(key)))
|
|
|
} else {
|
|
|
return null
|
|
|
}
|
|
|
},
|
|
|
- removeItem(key) {
|
|
|
+ removeItem(key: any) {
|
|
|
sessionStorage.removeItem(Encrypt(key))
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// 从测试记录附件名中截取用户昵称
|
|
|
-let getPetName = function (str) {
|
|
|
+let getPetName = function (str: any) {
|
|
|
let sd = str.split('/')
|
|
|
let sp = sd[sd.length - 1]
|
|
|
|
|
@@ -114,7 +97,6 @@ const requireImg = (imgUrl: string) => {
|
|
|
|
|
|
export {
|
|
|
splitCheckItems,
|
|
|
- dateFormat,
|
|
|
preloader,
|
|
|
preloader2,
|
|
|
oSessionStorage,
|