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

优化代码

上级 e9b9e1a1
...@@ -2,18 +2,18 @@ ...@@ -2,18 +2,18 @@
* 一站式正在使用此文件 * 一站式正在使用此文件
* 请谨慎使用 * 请谨慎使用
* */ * */
import React from "react"; import React from 'react';
import moment from "moment"; import moment from 'moment';
import { Icon, message, notification } from "antd"; import { Icon, message, notification } from 'antd';
import { getOneStopActiveMenus, getOnestopKey } from "../../Services"; import { getOneStopActiveMenus, getOnestopKey } from '../../Services';
import FormdataWrapper from "./object-to-formdata-custom"; import FormdataWrapper from './object-to-formdata-custom';
let messageTime = new Date().getTime() - 3000; let messageTime = new Date().getTime() - 3000;
/** /**
* 校验 开始时间必须在结束时间之前的函数 * 校验 开始时间必须在结束时间之前的函数
* */ * */
export function checkDate(endTime = "2019-01-01", startTime = "2018-12-31") { export function checkDate(endTime = '2019-01-01', startTime = '2018-12-31') {
return moment(endTime).isAfter(moment(startTime)); return moment(endTime).isAfter(moment(startTime));
} }
...@@ -22,15 +22,15 @@ export function checkDate(endTime = "2019-01-01", startTime = "2018-12-31") { ...@@ -22,15 +22,15 @@ export function checkDate(endTime = "2019-01-01", startTime = "2018-12-31") {
* */ * */
export function matchReg(str) { export function matchReg(str) {
let reg = /<\/?.+?\/?>/g; let reg = /<\/?.+?\/?>/g;
return str.replace(reg, "").replace(/&nbsp;/g, " "); return str.replace(reg, '').replace(/&nbsp;/g, ' ');
} }
export function htmlFormat(str) { export function htmlFormat(str) {
if (typeof str !== "string") { if (typeof str !== 'string') {
return ""; return '';
} }
const newTxt = str.replace(/\s+([^<>]+)(?=<)/g, function(match) { const newTxt = str.replace(/\s+([^<>]+)(?=<)/g, function(match) {
return match.replace(/\s/g, "&nbsp;"); return match.replace(/\s/g, '&nbsp;');
}); });
return newTxt; return newTxt;
} }
...@@ -40,11 +40,11 @@ export function countSpecialField(filedSpanBig, nameSpanBig) { ...@@ -40,11 +40,11 @@ export function countSpecialField(filedSpanBig, nameSpanBig) {
if (document.body.clientWidth > 1400) { if (document.body.clientWidth > 1400) {
if (filedSpanBig === 5) { if (filedSpanBig === 5) {
// 当设置一行排列5个字段时 自定义宽度为20% // 当设置一行排列5个字段时 自定义宽度为20%
style = { width: "20%" }; style = { width: '20%' };
} }
if (filedSpanBig === 1 && nameSpanBig === 2) { if (filedSpanBig === 1 && nameSpanBig === 2) {
// 当一行显示一个字段 然后名字又特别长时 使用这个width // 当一行显示一个字段 然后名字又特别长时 使用这个width
style = { width: "6%" }; style = { width: '6%' };
} }
} }
return style; return style;
...@@ -57,7 +57,7 @@ export function deepCopy(obj, parent = null) { ...@@ -57,7 +57,7 @@ export function deepCopy(obj, parent = null) {
if (React.isValidElement(obj)) { if (React.isValidElement(obj)) {
return React.cloneElement(obj); return React.cloneElement(obj);
} }
if (["boolean", "string", "number"].indexOf(typeof obj) > -1 || !obj) { if (['boolean', 'string', 'number'].indexOf(typeof obj) > -1 || !obj) {
return obj; return obj;
} }
let result; let result;
...@@ -83,12 +83,12 @@ export function deepCopy(obj, parent = null) { ...@@ -83,12 +83,12 @@ export function deepCopy(obj, parent = null) {
key = keys[i]; key = keys[i];
temp = obj[key]; temp = obj[key];
// 如果字段的值也是一个对象 // 如果字段的值也是一个对象
if (temp && typeof temp === "object") { if (temp && typeof temp === 'object') {
// 递归执行深拷贝 将同级的待拷贝对象与新对象传递给 parent 方便追溯循环引用 // 递归执行深拷贝 将同级的待拷贝对象与新对象传递给 parent 方便追溯循环引用
result[key] = deepCopy(temp, { result[key] = deepCopy(temp, {
originalParent: obj, originalParent: obj,
currentParent: result, currentParent: result,
parent: parent parent: parent,
}); });
} else { } else {
result[key] = temp; result[key] = temp;
...@@ -108,20 +108,20 @@ export function getFormElemValue(type, e, other) { ...@@ -108,20 +108,20 @@ export function getFormElemValue(type, e, other) {
let value = e; let value = e;
switch (type) { switch (type) {
case "input": case 'input':
value = e.target.value; value = e.target.value;
break; break;
case "checkbox": case 'checkbox':
value = e.target.checked; value = e.target.checked;
break; break;
case "textarea": case 'textarea':
value = e.target.value; value = e.target.value;
break; break;
case "buttonUpload": case 'buttonUpload':
value = e.url; value = e.url;
break; break;
case "upload": case 'upload':
value = Array.isArray(e) ? e.join(",") : ""; value = Array.isArray(e) ? e.join(',') : '';
break; break;
default: default:
break; break;
...@@ -140,10 +140,10 @@ export function randomStr() { ...@@ -140,10 +140,10 @@ export function randomStr() {
} }
export function isJSON(str) { export function isJSON(str) {
if (typeof str == "string") { if (typeof str == 'string') {
try { try {
JSON.parse(str); JSON.parse(str);
if (typeof JSON.parse(str) === "number") { if (typeof JSON.parse(str) === 'number') {
return false; return false;
} }
return true; return true;
...@@ -199,12 +199,12 @@ export function displayRender(label) { ...@@ -199,12 +199,12 @@ export function displayRender(label) {
if (label && label.length) { if (label && label.length) {
return label[label.length - 1]; return label[label.length - 1];
} else { } else {
return ""; return '';
} }
} }
export function isEmptyValue(value) { export function isEmptyValue(value) {
return typeof value === "undefined" || value === null || value === ""; return typeof value === 'undefined' || value === null || value === '';
} }
// 全局的通知消息组件 // 全局的通知消息组件
...@@ -216,25 +216,25 @@ export function controlNotification(props) { ...@@ -216,25 +216,25 @@ export function controlNotification(props) {
messageTime = nowTime; messageTime = nowTime;
notification.info({ notification.info({
...props, ...props,
icon: <Icon type="info-circle" style={{ color: "#fa8c16" }} /> icon: <Icon type='info-circle' style={{ color: '#fa8c16' }} />,
}); });
return true; return true;
} }
export function setOneStopConfig(value) { export function setOneStopConfig(value) {
if (typeof value !== "string") { if (typeof value !== 'string') {
value = JSON.stringify(value); value = JSON.stringify(value);
} }
localStorage.setItem("oneStopConfig", value); localStorage.setItem('oneStopConfig', value);
} }
export function getOneStopConfig(key) { export function getOneStopConfig(key) {
let configList = localStorage.getItem("oneStopConfig"); let configList = localStorage.getItem('oneStopConfig');
if (configList && isJSON(configList)) { if (configList && isJSON(configList)) {
let data = JSON.parse(configList); let data = JSON.parse(configList);
if (data && typeof data === "object") { if (data && typeof data === 'object') {
if (typeof data === "undefined") { if (typeof data === 'undefined') {
return ""; return '';
} }
return data[key] || false; return data[key] || false;
} }
...@@ -250,7 +250,7 @@ export function setOneStopActiveMenusConfig(value) { ...@@ -250,7 +250,7 @@ export function setOneStopActiveMenusConfig(value) {
export function getOneStopActiveMenusConfig(key) { export function getOneStopActiveMenusConfig(key) {
if (window.oneStopActiveMenusConfig && typeof window.oneStopActiveMenusConfig === 'object') { if (window.oneStopActiveMenusConfig && typeof window.oneStopActiveMenusConfig === 'object') {
return window.oneStopActiveMenusConfig[key] || false; return window.oneStopActiveMenusConfig[key] || false;
} else { } else {
return getOneStopActiveMenus(key); return getOneStopActiveMenus(key);
} }
...@@ -274,7 +274,7 @@ export function diGuiTree(treeData = [], i = 0) { ...@@ -274,7 +274,7 @@ export function diGuiTree(treeData = [], i = 0) {
/** /**
* 本地开发可能会存在跨域问题 * 本地开发可能会存在跨域问题
* */ * */
export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx", method = 'POST') { export function downloadFile(url, params, fileName = '导出文件', ext = 'xlsx', method = 'POST') {
console.log(arguments); console.log(arguments);
fetch(url, { fetch(url, {
method, method,
...@@ -284,7 +284,7 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx ...@@ -284,7 +284,7 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx
// headers: {Accept: 'application/json'} // headers: {Accept: 'application/json'}
}) })
.then((res) => { .then((res) => {
if (res.status + "" !== "200") { if (res.status + '' !== '200') {
return res.json(); return res.json();
} else { } else {
return res.blob(); return res.blob();
...@@ -292,9 +292,9 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx ...@@ -292,9 +292,9 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx
}) })
.then((data) => { .then((data) => {
if (data instanceof Blob) { if (data instanceof Blob) {
let a = document.createElement("a"); let a = document.createElement('a');
let url = window.URL.createObjectURL(data); let url = window.URL.createObjectURL(data);
let filename = fileName + "." + ext; let filename = fileName + '.' + ext;
a.href = url; a.href = url;
a.download = filename; a.download = filename;
a.click(); a.click();
...@@ -303,14 +303,14 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx ...@@ -303,14 +303,14 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx
} else { } else {
notification.error({ notification.error({
message: `文件导出错误`, message: `文件导出错误`,
description: data.errMsg description: data.errMsg,
}); });
} }
}) })
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
notification.error({ notification.error({
message: `网络请求超时` message: `网络请求超时`,
}); });
}) })
.finally(() => { .finally(() => {
...@@ -319,7 +319,7 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx ...@@ -319,7 +319,7 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx
} }
// 校验密码是否符合 包含数字 字母 和特殊字符 解决 中医大的安全漏洞 // 校验密码是否符合 包含数字 字母 和特殊字符 解决 中医大的安全漏洞
export default function CheckPassWord(password = "") { export default function CheckPassWord(password = '') {
// console.log(password); // console.log(password);
if (!password || password.length < 12) { if (!password || password.length < 12) {
// message.warning("密码过于简单, 请输入不小于8位的密码 且必须包含数字和字母!"); // message.warning("密码过于简单, 请输入不小于8位的密码 且必须包含数字和字母!");
...@@ -329,13 +329,19 @@ export default function CheckPassWord(password = "") { ...@@ -329,13 +329,19 @@ export default function CheckPassWord(password = "") {
let pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{12,30}'); let pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{12,30}');
if (!pwdRegex.test(password)) { if (!pwdRegex.test(password)) {
// alert("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时修改密码!"); // alert("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时修改密码!");
return false; return false;
} }
return true; return true;
} }
export function getIsA_Ba(){ // 判断当前环境是不是阿坝学校 然后做定制需求. 主要用于定制开发 export function getIsA_Ba() { // 判断当前环境是不是阿坝学校 然后做定制需求. 主要用于定制开发
return window.specialImportantSystemConfig.schoolName?.indexOf('阿坝') > -1; let name = window.specialImportantSystemConfig.schoolName;
return name.indexOf('阿坝') > -1;
}
export function getIsBei_Dian() { // 判断当前环境是不是北电科学校 然后做定制需求. 主要用于定制开发
let name = window.specialImportantSystemConfig.schoolName;
return name.indexOf('北京电子科技') > -1;
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论