Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
attendance-performance-platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
attendance-performance-platform
Commits
59695446
Commit
59695446
authored
Jul 26, 2023
by
姬鋆屾
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
tui
parent
28f210c9
Changes
2
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
488 additions
and
446 deletions
+488
-446
attendance-performance-manager-ui/admin/src/assets/utils/dateFormat.js
...rformance-manager-ui/admin/src/assets/utils/dateFormat.js
+110
-99
attendance-performance-manager-ui/admin/src/views/attendance/class/dialogshow.vue
...anager-ui/admin/src/views/attendance/class/dialogshow.vue
+378
-347
No files found.
attendance-performance-manager-ui/admin/src/assets/utils/dateFormat.js
View file @
59695446
export
const
timestampToTime
=
(
timestamp
,
transLength
)
=>
{
export
const
timestampToTime
=
(
timestamp
,
transLength
)
=>
{
// 时间戳为10位需*1000,时间戳为13位不需乘1000
let
date
=
null
if
(
timestamp
.
length
<
13
)
{
date
=
new
Date
(
timestamp
*
1000
);
}
else
{
date
=
new
Date
(
timestamp
);
let
date
=
null
;
if
(
timestamp
.
length
<
13
)
{
date
=
new
Date
(
timestamp
*
1000
);
}
else
{
date
=
new
Date
(
timestamp
);
}
let
Y
=
date
.
getFullYear
()
+
"
-
"
;
let
M
=
(
date
.
getMonth
()
+
1
<
10
?
"
0
"
+
(
date
.
getMonth
()
+
1
)
:
date
.
getMonth
()
+
1
)
+
"
-
"
;
let
D
=
(
date
.
getDate
()
<
10
?
"
0
"
+
date
.
getDate
()
:
date
.
getDate
());
let
h
=
"
"
+
(
date
.
getHours
()
<
10
?
'
0
'
+
date
.
getHours
():
date
.
getHours
())
+
"
:
"
;
let
m
=
(
date
.
getMinutes
()
<
10
?
'
0
'
+
date
.
getMinutes
():
date
.
getMinutes
())
+
"
:
"
;
let
s
=
(
date
.
getSeconds
()
<
10
?
'
0
'
+
date
.
getSeconds
():
date
.
getSeconds
());
switch
(
transLength
){
let
D
=
date
.
getDate
()
<
10
?
"
0
"
+
date
.
getDate
()
:
date
.
getDate
();
let
h
=
"
"
+
(
date
.
getHours
()
<
10
?
"
0
"
+
date
.
getHours
()
:
date
.
getHours
())
+
"
:
"
;
let
m
=
(
date
.
getMinutes
()
<
10
?
"
0
"
+
date
.
getMinutes
()
:
date
.
getMinutes
())
+
"
:
"
;
let
s
=
date
.
getSeconds
()
<
10
?
"
0
"
+
date
.
getSeconds
()
:
date
.
getSeconds
();
switch
(
transLength
)
{
case
3
:
return
Y
+
M
+
D
;
case
6
:
return
Y
+
M
+
D
+
h
+
m
+
s
;
}
}
// 小时:分钟 ==》 转分钟
};
// 小时:分钟 ==》 转分钟
export
const
transFormMinut
=
(
String
)
=>
{
if
(
typeof
(
String
)
===
'
number
'
)
{
return
if
(
typeof
String
===
"
number
"
)
{
return
;
}
if
(
!
String
)
{
return
0
if
(
!
String
)
{
return
0
;
}
let
arr
=
String
.
split
(
'
:
'
)
let
hour
=
arr
[
0
].
indexOf
(
'
0
'
)
===
0
?
arr
[
0
].
substring
(
1
,
arr
[
0
].
length
):
arr
[
0
]
let
minu
=
arr
[
1
].
indexOf
(
'
0
'
)
===
0
?
arr
[
1
].
substring
(
1
,
arr
[
1
].
length
):
arr
[
1
]
return
hour
*
60
+
minu
*
1
}
let
arr
=
String
.
split
(
"
:
"
);
let
hour
=
arr
[
0
].
indexOf
(
"
0
"
)
===
0
?
arr
[
0
].
substring
(
1
,
arr
[
0
].
length
)
:
arr
[
0
];
let
minu
=
arr
[
1
].
indexOf
(
"
0
"
)
===
0
?
arr
[
1
].
substring
(
1
,
arr
[
1
].
length
)
:
arr
[
1
];
return
hour
*
60
+
minu
*
1
;
// return JSON.stringify(hour * 60 + minu * 1);
};
// // 分钟 ==》 小时
export
const
transFormTime
=
(
num
)
=>
{
if
(
typeof
(
num
)
!=
'
string
'
&&
num
!==
0
)
{
return
(
Math
.
floor
(
num
/
60
)).
toString
()
+
"
:
"
+
(
num
%
60
).
toString
()
}
else
{
if
(
typeof
num
!=
"
string
"
&&
num
!==
0
)
{
return
Math
.
floor
(
num
/
60
).
toString
()
+
"
:
"
+
(
num
%
60
).
toString
();
}
else
{
return
"
0:00
"
;
}
}
}
;
//当前月第一天
export
const
getFirstDay
=
()
=>
{
let
y
=
new
Date
().
getFullYear
();
//获取年份
let
m
=
new
Date
().
getMonth
()
+
1
;
//获取月份
let
d
=
'
01
'
;
m
=
m
<
10
?
'
0
'
+
m
:
m
;
//月份补 0
let
d
=
"
01
"
;
m
=
m
<
10
?
"
0
"
+
m
:
m
;
//月份补 0
return
[
y
,
m
,
d
].
join
(
"
-
"
)
}
return
[
y
,
m
,
d
].
join
(
"
-
"
);
}
;
//当前月最后一天
export
const
getLastDay
=
()
=>
{
export
const
getLastDay
=
()
=>
{
let
y
=
new
Date
().
getFullYear
();
//获取年份
let
m
=
new
Date
().
getMonth
()
+
1
;
//获取月份
let
d
=
new
Date
(
y
,
m
,
0
).
getDate
();
//获取当月最后一日
m
=
m
<
10
?
'
0
'
+
m
:
m
;
//月份补 0
d
=
d
<
10
?
'
0
'
+
d
:
d
;
//日数补 0
m
=
m
<
10
?
"
0
"
+
m
:
m
;
//月份补 0
d
=
d
<
10
?
"
0
"
+
d
:
d
;
//日数补 0
return
[
y
,
m
,
d
].
join
(
"
-
"
)
}
return
[
y
,
m
,
d
].
join
(
"
-
"
);
}
;
//获取两日期之间日期列表函数
export
const
getdiffdate
=
(
stime
,
etime
)
=>
{
export
const
getdiffdate
=
(
stime
,
etime
)
=>
{
//初始化日期列表,数组
let
diffdate
=
new
Array
();
let
i
=
0
;
let
i
=
0
;
//开始日期小于等于结束日期,并循环
while
(
stime
<=
etime
)
{
while
(
stime
<=
etime
)
{
diffdate
[
i
]
=
stime
;
//获取开始日期时间戳
let
stime_ts
=
new
Date
(
stime
).
getTime
();
//增加一天时间戳后的日期
let
next_date
=
stime_ts
+
(
24
*
60
*
60
*
1000
)
;
let
next_date
=
stime_ts
+
24
*
60
*
60
*
1000
;
//拼接年月日,这里的月份会返回(0-11),所以要+1
let
next_dates_y
=
new
Date
(
next_date
).
getFullYear
()
+
'
-
'
;
let
next_dates_m
=
(
new
Date
(
next_date
).
getMonth
()
+
1
<
10
)?
'
0
'
+
(
new
Date
(
next_date
).
getMonth
()
+
1
)
+
'
-
'
:(
new
Date
(
next_date
).
getMonth
()
+
1
)
+
'
-
'
;
let
next_dates_d
=
(
new
Date
(
next_date
).
getDate
()
<
10
)?
'
0
'
+
new
Date
(
next_date
).
getDate
():
new
Date
(
next_date
).
getDate
();
let
next_dates_y
=
new
Date
(
next_date
).
getFullYear
()
+
"
-
"
;
let
next_dates_m
=
new
Date
(
next_date
).
getMonth
()
+
1
<
10
?
"
0
"
+
(
new
Date
(
next_date
).
getMonth
()
+
1
)
+
"
-
"
:
new
Date
(
next_date
).
getMonth
()
+
1
+
"
-
"
;
let
next_dates_d
=
new
Date
(
next_date
).
getDate
()
<
10
?
"
0
"
+
new
Date
(
next_date
).
getDate
()
:
new
Date
(
next_date
).
getDate
();
stime
=
next_dates_y
+
next_dates_m
+
next_dates_d
;
stime
=
next_dates_y
+
next_dates_m
+
next_dates_d
;
//增加数组key
i
++
;
}
return
diffdate
;
}
}
;
// 获取某个日期是周几
export
const
getMyDay
=
(
date
)
=>
{
let
week
;
if
(
date
.
getDay
()
==
0
)
week
=
"
周日
"
if
(
date
.
getDay
()
==
1
)
week
=
"
周一
"
if
(
date
.
getDay
()
==
2
)
week
=
"
周二
"
if
(
date
.
getDay
()
==
3
)
week
=
"
周三
"
if
(
date
.
getDay
()
==
4
)
week
=
"
周四
"
if
(
date
.
getDay
()
==
5
)
week
=
"
周五
"
if
(
date
.
getDay
()
==
6
)
week
=
"
周六
"
if
(
date
.
getDay
()
==
0
)
week
=
"
周日
"
;
if
(
date
.
getDay
()
==
1
)
week
=
"
周一
"
;
if
(
date
.
getDay
()
==
2
)
week
=
"
周二
"
;
if
(
date
.
getDay
()
==
3
)
week
=
"
周三
"
;
if
(
date
.
getDay
()
==
4
)
week
=
"
周四
"
;
if
(
date
.
getDay
()
==
5
)
week
=
"
周五
"
;
if
(
date
.
getDay
()
==
6
)
week
=
"
周六
"
;
return
week
;
}
}
;
// 求两个日期的 分钟差
export
const
getMinu
=
(
s1
,
s2
)
=>
{
var
reDate
=
/
\d{4}
-
\d{1,2}
-
\d{1,2}
/
;
s1
=
new
Date
((
reDate
.
test
(
s1
)
?
s1
:
'
2023-01-01
'
+
s1
).
replace
(
/-/g
,
'
/
'
));
s2
=
new
Date
((
reDate
.
test
(
s2
)
?
s2
:
'
2023-01-01
'
+
s2
).
replace
(
/-/g
,
'
/
'
));
s1
=
new
Date
((
reDate
.
test
(
s1
)
?
s1
:
"
2023-01-01
"
+
s1
).
replace
(
/-/g
,
"
/
"
));
s2
=
new
Date
((
reDate
.
test
(
s2
)
?
s2
:
"
2023-01-01
"
+
s2
).
replace
(
/-/g
,
"
/
"
));
var
ms
=
s2
.
getTime
()
-
s1
.
getTime
();
if
(
ms
<
0
)
return
0
;
return
Math
.
floor
(
ms
/
1000
/
60
);
//分钟
}
\ No newline at end of file
};
attendance-performance-manager-ui/admin/src/views/attendance/class/dialogshow.vue
View file @
59695446
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment