Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
WebPublic
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
前端开发小组
WebPublic
Commits
e8f33283
提交
e8f33283
authored
5月 13, 2022
作者:
钟是志
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化代码
上级
e9b9e1a1
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
49 行增加
和
43 行删除
+49
-43
utils.js
zyd_public/utils/utils.js
+49
-43
没有找到文件。
zyd_public/utils/utils.js
浏览文件 @
e8f33283
...
@@ -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
(
/ /g
,
" "
);
return
str
.
replace
(
reg
,
''
).
replace
(
/ /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
,
" "
);
return
match
.
replace
(
/
\s
/g
,
' '
);
});
});
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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论