Commit 738d7415 authored by “yiyousong”'s avatar “yiyousong”

fix: 修复首页点击卡片跳转失效

parent ac88a353
...@@ -59,7 +59,7 @@ export default { ...@@ -59,7 +59,7 @@ export default {
if (this.tag.length) { if (this.tag.length) {
this.$emit('click', this.data); this.$emit('click', this.data);
this.$router.push({ this.$router.push({
name: 'queueupreport', name: 'market/queueupreport',
params: { params: {
siteId: this.data.siteId + '' siteId: this.data.siteId + ''
} }
......
import Vue from "vue"; import Vue from 'vue';
import CryptoJS from "crypto-js"; import CryptoJS from 'crypto-js';
import moment from "moment"; import moment from 'moment';
import { find, get } from "lodash-es"; import { find, get } from 'lodash-es';
// 加密数据 // 加密数据
export let encrypt = (str, keyStr, ivStr) => { export let encrypt = (str, keyStr, ivStr) => {
keyStr = keyStr ? keyStr : "0000000671595991"; keyStr = keyStr ? keyStr : '0000000671595991';
ivStr = ivStr ? ivStr : "tdrdadq59tbss5n7"; ivStr = ivStr ? ivStr : 'tdrdadq59tbss5n7';
//密钥16位 //密钥16位
let key = CryptoJS.enc.Utf8.parse(keyStr); let key = CryptoJS.enc.Utf8.parse(keyStr);
//加密向量16位 //加密向量16位
...@@ -14,7 +14,7 @@ export let encrypt = (str, keyStr, ivStr) => { ...@@ -14,7 +14,7 @@ export let encrypt = (str, keyStr, ivStr) => {
let encrypted = CryptoJS.AES.encrypt(str, key, { let encrypted = CryptoJS.AES.encrypt(str, key, {
iv: iv, iv: iv,
mode: CryptoJS.mode.CBC, mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7, padding: CryptoJS.pad.Pkcs7
}); });
return encrypted.toString(); return encrypted.toString();
...@@ -22,15 +22,15 @@ export let encrypt = (str, keyStr, ivStr) => { ...@@ -22,15 +22,15 @@ export let encrypt = (str, keyStr, ivStr) => {
// 解密 // 解密
export const decrypt = (word, keyStr, ivStr) => { export const decrypt = (word, keyStr, ivStr) => {
keyStr = keyStr ? keyStr : "0000000671595991"; keyStr = keyStr ? keyStr : '0000000671595991';
ivStr = ivStr ? ivStr : "tdrdadq59tbss5n7"; ivStr = ivStr ? ivStr : 'tdrdadq59tbss5n7';
let key = CryptoJS.enc.Utf8.parse(keyStr); let key = CryptoJS.enc.Utf8.parse(keyStr);
let iv = CryptoJS.enc.Utf8.parse(ivStr); let iv = CryptoJS.enc.Utf8.parse(ivStr);
let decrypt = CryptoJS.AES.decrypt(word, key, { let decrypt = CryptoJS.AES.decrypt(word, key, {
iv, iv,
mode: CryptoJS.mode.CBC, mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7, padding: CryptoJS.pad.Pkcs7
}); });
return decrypt.toString(CryptoJS.enc.Utf8); return decrypt.toString(CryptoJS.enc.Utf8);
}; };
...@@ -38,44 +38,36 @@ export const decrypt = (word, keyStr, ivStr) => { ...@@ -38,44 +38,36 @@ export const decrypt = (word, keyStr, ivStr) => {
/** /**
* 加密存储临时数据并解析对象 * 加密存储临时数据并解析对象
*/ */
const aseKey = "**_FXxx_1234_KEY"; const aseKey = '**_FXxx_1234_KEY';
const KEY = "KEY_EXTRA"; const KEY = 'KEY_EXTRA';
export class SessionCrypto { export class SessionCrypto {
// 加密 // 加密
static setItem(key = KEY, value = "") { static setItem(key = KEY, value = '') {
if (typeof key === "string") { if (typeof key === 'string') {
const stringify = JSON.stringify(value); const stringify = JSON.stringify(value);
const encrypt = CryptoJS.AES.encrypt( const encrypt = CryptoJS.AES.encrypt(stringify, CryptoJS.enc.Utf8.parse(aseKey), {
stringify,
CryptoJS.enc.Utf8.parse(aseKey),
{
mode: CryptoJS.mode.ECB, mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7, padding: CryptoJS.pad.Pkcs7
} }).toString();
).toString();
window.sessionStorage.setItem(key, encrypt); window.sessionStorage.setItem(key, encrypt);
return encrypt; return encrypt;
} }
} }
// 解密 // 解密
static getItem(key = KEY) { static getItem(key = KEY) {
const ssStr = window.sessionStorage.getItem(key) || ""; const ssStr = window.sessionStorage.getItem(key) || '';
try { try {
if (ssStr) { if (ssStr) {
const decrypt = CryptoJS.AES.decrypt( const decrypt = CryptoJS.AES.decrypt(ssStr, CryptoJS.enc.Utf8.parse(aseKey), {
ssStr,
CryptoJS.enc.Utf8.parse(aseKey),
{
mode: CryptoJS.mode.ECB, mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7, padding: CryptoJS.pad.Pkcs7
} }).toString(CryptoJS.enc.Utf8);
).toString(CryptoJS.enc.Utf8);
const parseStr = JSON.parse(decrypt); const parseStr = JSON.parse(decrypt);
return parseStr; return parseStr;
} }
return ""; return '';
} catch (e) { } catch (e) {
return ""; return '';
} }
} }
// 删除 // 删除
...@@ -127,11 +119,11 @@ export function findBottomSubarrays(arr) { ...@@ -127,11 +119,11 @@ export function findBottomSubarrays(arr) {
// 秒数转HH:mm:ss // 秒数转HH:mm:ss
export function formatSeconds(secondsNum) { export function formatSeconds(secondsNum) {
const time = moment.duration(secondsNum, "seconds"); const time = moment.duration(secondsNum, 'seconds');
const hours = time.hours(); const hours = time.hours();
const minutes = time.minutes(); const minutes = time.minutes();
const seconds = time.seconds(); const seconds = time.seconds();
return moment({ h: hours, m: minutes, s: seconds }).format("HH:mm:ss"); return moment({ h: hours, m: minutes, s: seconds }).format('HH:mm:ss');
} }
/** /**
...@@ -164,7 +156,7 @@ export const dataSection = async (fn, searchForm = {}, callback) => { ...@@ -164,7 +156,7 @@ export const dataSection = async (fn, searchForm = {}, callback) => {
}; };
// 构建树形数据 // 构建树形数据
export function buildTree(data, idField = "id", parentIdField = "parentId") { export function buildTree(data, idField = 'id', parentIdField = 'parentId') {
const idToItem = {}; const idToItem = {};
data.forEach((item) => { data.forEach((item) => {
idToItem[item[idField]] = { ...item, childList: [] }; idToItem[item[idField]] = { ...item, childList: [] };
...@@ -198,9 +190,7 @@ export const getFieldFromArray = (arr, field, treeField) => { ...@@ -198,9 +190,7 @@ export const getFieldFromArray = (arr, field, treeField) => {
// 如果有子路由,递归提取子路由的路径 // 如果有子路由,递归提取子路由的路径
if (item[treeField] && item[treeField].length > 0) { if (item[treeField] && item[treeField].length > 0) {
result = result.concat( result = result.concat(getFieldFromArray(item[treeField], field, treeField));
getFieldFromArray(item[treeField], field, treeField)
);
} }
}); });
...@@ -211,12 +201,10 @@ export const getFieldFromArray = (arr, field, treeField) => { ...@@ -211,12 +201,10 @@ export const getFieldFromArray = (arr, field, treeField) => {
export const generateRoutes = (menuList) => { export const generateRoutes = (menuList) => {
let routers = menuList.map((item) => { let routers = menuList.map((item) => {
// 构造符合要求的结构 // 构造符合要求的结构
let path = item.url.charAt(0) === "/" ? item.url : "/" + item.url; let path = item.url.charAt(0) === '/' ? item.url : '/' + item.url;
let name = item.url.replace(/^\//, ""); let name = item.url.replace(/^\//, '');
let activeMenu = item.activeDir let activeMenu = item.activeDir ? '/' + item.activeDir.replace(/^\//, '') : '';
? "/" + item.activeDir.replace(/^\//, "") let component = item.component ? item.component.replace(/^\//, '') : null;
: "";
let component = item.component ? item.component.replace(/^\//, "") : null;
const newItem = { const newItem = {
path, path,
name, name,
...@@ -227,8 +215,8 @@ export const generateRoutes = (menuList) => { ...@@ -227,8 +215,8 @@ export const generateRoutes = (menuList) => {
title: item.name, title: item.name,
icon: item.imgPath, icon: item.imgPath,
keepAlive: !!item.cache, keepAlive: !!item.cache,
activeMenu, activeMenu
}, }
}; };
// 递归处理子节点 // 递归处理子节点
if (item.children && item.children.length > 0) { if (item.children && item.children.length > 0) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment