提交 11b6b5c3 authored 作者: 钟是志's avatar 钟是志

30134 求职创业补贴审核界面优化,界面卡顿

上级 d0f50536
import { apiRequest } from '@/webPublic/one_stop_public/utils/request'; import { apiRequest } from '@/webPublic/one_stop_public/utils/request';
import { isJSON } from '@/webPublic/zyd_public/utils/utils'; import { isJSON } from '@/webPublic/zyd_public/utils/utils';
import baseX from 'base-x'; import baseX from 'base-x';
import encryptApiList from '@/webPublic/one_stop_public/Base16/encryptApiList'; import encryptApiList from './encryptApiList';
var BASE16 = '0123456789abcdef'; var BASE16 = '0123456789abcdef';
var bs16 = baseX(BASE16); var bs16 = baseX(BASE16);
function checkOpenBase16() { function checkOpenBase16() {
const is_open_base14 = sessionStorage.getItem('is_open_base16') const is_open_base14 = sessionStorage.getItem('is_open_base16')
? JSON.parse(sessionStorage.getItem('is_open_base16')) ? JSON.parse(sessionStorage.getItem('is_open_base16'))
: false; : false;
return is_open_base14; return is_open_base14;
} }
export function Base16Encode(value) { export function Base16Encode(value) {
const is_open_base14 = checkOpenBase16(); const is_open_base14 = checkOpenBase16();
if (is_open_base14) { if (is_open_base14) {
if (!value) { if (!value) {
return null; return null;
} else { } else {
let newV = new Buffer(value); // 快 let newV = new Buffer(value); // 快
const r = bs16.encode(newV); // 慢 const r = bs16.encode(newV); // 慢
return r; return r;
} }
} }
return value; return value;
} }
function giveKey(key, datas) { function giveKey(key, datas) {
if (datas && datas[key]) { if (datas && datas[key]) {
datas[key] = Base16Encode(datas[key]); datas[key] = Base16Encode(datas[key]);
} }
return datas; return datas;
} }
export async function countAllValues(datas, item) { export async function countAllValues(datas, item) {
// console.log(datas); // console.log(datas);
if (item.setNull) { if (item.setNull) {
datas.allValues = JSON.stringify({}); datas.allValues = JSON.stringify({});
} else { } else {
if (item.query && !datas.isMeta) { if (item.query && !datas.isMeta) {
if (datas?.sqlKey.length < 13) { if (datas?.sqlKey.length < 13) {
const response = await apiRequest('/SqlManageEntityApi/findParamsKey', { const response = await apiRequest('/SqlManageEntityApi/findParamsKey', {
sqlKey: datas.sqlKey, sqlKey: datas.sqlKey,
}); });
if (!response || (Array.isArray(response) && response.length === 0)) { if (!response || (Array.isArray(response) && response.length === 0)) {
datas.allValues = JSON.stringify({}); datas.allValues = JSON.stringify({});
} else { } else {
const x = (isJSON(datas.allValues) && JSON.parse(datas.allValues)) || {}; const x = (isJSON(datas.allValues) && JSON.parse(datas.allValues)) || {};
const y = {}; const y = {};
for (let i of response) { for (let i of response) {
if (x[i]) { if (x[i]) {
y[i] = x[i]; y[i] = x[i];
} }
datas.allValues = JSON.stringify(y); datas.allValues = JSON.stringify(y);
} }
} }
} else { } else {
datas.allValues = JSON.stringify({}); datas.allValues = JSON.stringify({});
} }
} }
} }
return datas; return datas;
} }
export async function giveBase16EncodeAsync(datas, url) { export async function giveBase16EncodeAsync(datas, url) {
if (!checkOpenBase16()) {
return datas; if (url && typeof url === 'string') {
} // console.log(url);
if (url && typeof url === 'string') { // console.log(encryptApiList);
for (let item of encryptApiList) { for (const item of encryptApiList) {
if (url.indexOf(item.api) > -1) { if (item.api && url.indexOf(item.api) > -1 && item.key) {
for (let g of item.key) { for (let g of item.key) {
if (datas[g] && item.filterEmpty && item.filterEmpty.includes(g)) { // if (datas && datas[g] && item.filterEmpty && item.filterEmpty.includes(g)) {
// 压缩代码功能暂时屏蔽 // 压缩代码功能暂时屏蔽
/*** /***
// console.log(datas[g]); // console.log(datas[g]);
// console.log('%c加密数据压缩前字段' + g + '= ', 'color: red;'); // console.log('%c加密数据压缩前字段' + g + '= ', 'color: red;');
// console.log('%c'+ datas[g] , 'color: red;'); // console.log('%c'+ datas[g] , 'color: red;');
...@@ -83,31 +82,30 @@ export async function giveBase16EncodeAsync(datas, url) { ...@@ -83,31 +82,30 @@ export async function giveBase16EncodeAsync(datas, url) {
// console.log('%c加密数据压缩后字段' + g + '= ', 'color: orange;'); // console.log('%c加密数据压缩后字段' + g + '= ', 'color: orange;');
// console.log('%c'+ datas[g] , 'color: orange;'); // console.log('%c'+ datas[g] , 'color: orange;');
***/ ***/
} // }
if (g === 'allValues' && typeof datas[g] !== 'undefined') {
if (g === 'allValues' && typeof datas[g] !== 'undefined') { datas = await countAllValues(datas, item); // 循环中 不要写await
datas = await countAllValues(datas, item); // 循环中 不要写await datas = giveKey('allValues', datas);
datas = giveKey('allValues', datas); } else {
} else { // console.log(g, datas);
// console.log(g, datas); datas = giveKey(g, datas);
datas = giveKey(g, datas); }
} }
}
if (item.yinShe) { if (item.yinShe) {
// 映射参数字段. // 映射参数字段.
datas.isBase = true; datas.isBase = true;
for (let oldKey in item.yinShe) { for (let oldKey in item.yinShe) {
let newKey = item.yinShe[oldKey]; let newKey = item.yinShe[oldKey];
// if(typeof datas[oldKey] !== 'undefined'){ // if(typeof datas[oldKey] !== 'undefined'){
datas[newKey] = datas[oldKey]; datas[newKey] = datas[oldKey];
delete datas[oldKey]; delete datas[oldKey];
// } // }
} }
} }
return datas; return datas;
} }
} }
} }
return datas; return datas;
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论