Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
hp-smart
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
platform
hp-smart
Commits
53dfa704
Commit
53dfa704
authored
Aug 14, 2024
by
liuyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024-08-14
parent
0fb10b72
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
125 additions
and
2 deletions
+125
-2
DdynamicEnum.java
src/main/java/com/baosight/hpjx/common/DdynamicEnum.java
+2
-0
HPConstant.java
src/main/java/com/baosight/hpjx/hp/constant/HPConstant.java
+11
-0
DateUtils.java
src/main/java/com/baosight/hpjx/util/DateUtils.java
+72
-2
common.js
src/main/webapp/common/js/common.js
+39
-0
dayjs.min.js
src/main/webapp/common/js/dayjs.min.js
+1
-0
No files found.
src/main/java/com/baosight/hpjx/common/DdynamicEnum.java
View file @
53dfa704
...
...
@@ -392,6 +392,8 @@ public enum DdynamicEnum {
* 编写:ly
*/
DEVICE_CODE_BLOCK_ID
(
"deviceCode_block_id"
,
"deviceCode"
,
"deviceName"
,
"HPSB003.queryDeviceCode"
),
DEVICE_CODE_BOX_BLOCK_ID
(
"deviceCodeBox_block_id"
,
"deviceCode"
,
"deviceName"
,
"deviceType"
,
"companyCode"
,
"factoryCode"
,
"deviceStatus"
,
"HPSB003.queryDeviceCodeBox"
),
;
...
...
src/main/java/com/baosight/hpjx/hp/constant/HPConstant.java
View file @
53dfa704
...
...
@@ -74,6 +74,17 @@ public class HPConstant {
public
static
final
String
PRO_ORDER_NO
=
"PRO_ORDER_NO"
;
public
static
final
String
HGSC008_WORK_CODE
=
"WORK_CODE"
;
//计划单号
public
static
final
String
PLAN_CODE
=
"PLAN_CODE"
;
//记录单号
public
static
final
String
RECORD_CODE
=
"RECORD_CODE"
;
//维修申请单号
public
static
final
String
APPLY_CODE
=
"APPLY_CODE"
;
//设备点检单号
public
static
final
String
INSPEC_CODE
=
"INSPEC_CODE"
;
//设备保养单号
public
static
final
String
UPKEEP_CODE
=
"UPKEEP_CODE"
;
}
/**
...
...
src/main/java/com/baosight/hpjx/util/DateUtils.java
View file @
53dfa704
...
...
@@ -4,13 +4,20 @@
package
com
.
baosight
.
hpjx
.
util
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.time.Instant
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.ZoneId
;
import
java.time.format.DateTimeFormatter
;
import
java.time.temporal.TemporalAdjusters
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.Objects
;
/**
* jdk8中新增的日期处理类,更安全、更精确也更明确
...
...
@@ -19,7 +26,9 @@ import java.time.temporal.TemporalAdjusters;
* @date:2017/7/20,9:33
*/
public
class
DateUtils
extends
org
.
apache
.
commons
.
lang3
.
time
.
DateUtils
{
protected
static
Logger
logger
=
LogManager
.
getLogger
(
DateUtils
.
class
);
public
static
final
DateTimeFormatter
DATETIME_ALL
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd\'T\'HH:mm:ss"
);
public
static
final
DateTimeFormatter
TIME
=
DateTimeFormatter
.
ofPattern
(
"HHmmss"
);
public
static
final
DateTimeFormatter
SHORT_YMDHMSS
=
DateTimeFormatter
.
ofPattern
(
"yyyyMMddHHmmssSSS"
);
...
...
@@ -30,6 +39,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
public
static
final
DateTimeFormatter
SHORT_MONTH
=
DateTimeFormatter
.
ofPattern
(
"yyyyMM"
);
public
static
final
DateTimeFormatter
YEAR_MONTH
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM"
);
public
static
final
DateTimeFormatter
CHINA_DATE
=
DateTimeFormatter
.
ofPattern
(
"yyyy年MM月dd月"
);
public
static
final
String
DATE8_PATTERN
=
"yyyyMMdd"
;
/**
* 获取上个月的1号日期
...
...
@@ -140,7 +150,67 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
public
static
String
shortYmdhmss
()
{
return
LocalDateTime
.
now
().
format
(
SHORT_YMDHMSS
);
}
/**、
* 返回月份天数
* @param dateStr 日期
* @return 天数
*/
public
static
int
getDaysOfMonth
(
String
dateStr
)
{
SimpleDateFormat
format
=
new
SimpleDateFormat
(
DATE8_PATTERN
);
try
{
Date
date
=
format
.
parse
(
dateStr
);
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
date
);
return
calendar
.
getActualMaximum
(
Calendar
.
DAY_OF_MONTH
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
return
0
;
}
public
static
String
getMonthOfDays
(
String
date
,
int
month
,
String
pattern
){
Calendar
calendar
=
Calendar
.
getInstance
();
//日历对象
calendar
.
setTime
(
Objects
.
requireNonNull
(
DateUtils
.
toDate
(
date
,
pattern
)));
//设置当前日期
calendar
.
add
(
Calendar
.
MONTH
,
month
);
//月份减一
return
DateUtils
.
toDateStr
(
calendar
.
getTime
(),
DATE8_PATTERN
);
//输出上个月的日期
}
private
static
SimpleDateFormat
getDateParser
(
String
pattern
)
{
return
new
SimpleDateFormat
(
pattern
);
}
public
static
String
getDateOfDays
(
String
date
,
int
day
,
String
pattern
){
Calendar
calendar
=
Calendar
.
getInstance
();
//日历对象
calendar
.
setTime
(
Objects
.
requireNonNull
(
DateUtils
.
toDate
(
date
,
pattern
)));
//设置当前日期
calendar
.
add
(
Calendar
.
DAY_OF_YEAR
,
day
);
//加上天数
return
DateUtils
.
toDateStr
(
calendar
.
getTime
(),
DATE8_PATTERN
);
//输出上个月的日期
}
public
static
Date
toDate
(
String
dateString
,
String
pattern
)
{
Date
date
=
null
;
try
{
date
=
getDateParser
(
pattern
).
parse
(
dateString
);
return
date
;
}
catch
(
Exception
var4
)
{
logger
.
warn
(
"解析date字符串时出错,返回null. dateString:"
+
dateString
+
"ex:"
+
var4
);
return
null
;
}
}
public
static
String
toDateStr
(
Date
date
,
String
pattern
)
{
if
(
date
==
null
)
{
if
(
logger
.
isInfoEnabled
())
{
logger
.
info
(
"传入的date对象为空,返回空字符串"
);
}
return
""
;
}
else
{
return
getDateParser
(
pattern
).
format
(
date
);
}
}
/**
* 时间戳转换成字符串格式的时间
*
...
...
src/main/webapp/common/js/common.js
View file @
53dfa704
...
...
@@ -251,6 +251,23 @@ function currShortMonth() {
}
/**
* 当前日期 YYYY-MM-DD
*
* @returns {string} 日期
*/
function
formatYYYYMMDD
(
dateStr
)
{
// 假设输入是一个有效的日期字符串
const
date
=
new
Date
(
dateStr
);
// 使用两位数的年月日格式化函数
const
yyyy
=
date
.
getFullYear
().
toString
().
padStart
(
4
,
'0'
);
const
mm
=
(
date
.
getMonth
()
+
1
).
toString
().
padStart
(
2
,
'0'
);
// 月份是从0开始的
const
dd
=
date
.
getDate
().
toString
().
padStart
(
2
,
'0'
);
return
`
${
yyyy
}${
mm
}${
dd
}
`
;
}
/**
* cookie 操作
*
* @param c_name
...
...
@@ -445,3 +462,25 @@ function downKeyUp() {
}
})
}
function
loadChange
(
grid
,
e
,
field
)
{
var
cell_label
=
field
,
that
=
grid
;
// locked 表示是否为固定列
var
locked
=
that
.
isCellLocked
(
cell_label
);
// tr 表示 locked 和非 locked 的行,index 表示此行的第几列
var
tr
,
index
;
// 获取此 model 元素信息
var
item
=
e
.
items
[
0
];
var
_uid
=
item
.
uid
;
if
(
locked
)
{
tr
=
$
(
".k-grid-content-locked tr[data-uid="
+
_uid
+
"]"
);
index
=
$
(
"th[data-field='"
+
cell_label
+
"']"
).
data
(
"index"
);
}
else
{
tr
=
$
(
".k-grid-content tr[data-uid="
+
_uid
+
"]"
);
index
=
parseInt
(
$
(
"th[data-field='"
+
cell_label
+
"']"
).
data
(
"index"
))
-
that
.
lockedHeader
.
find
(
"th"
).
length
;
}
// 获取子 cell(td)
var
td
=
tr
.
children
(
"td:eq("
+
index
+
")"
);
// 触发 td.click 事件,
td
.
trigger
(
"click"
);
}
src/main/webapp/common/js/dayjs.min.js
0 → 100644
View file @
53dfa704
!
function
(
t
,
n
){
"object"
==
typeof
exports
&&
"undefined"
!=
typeof
module
?
module
.
exports
=
n
():
"function"
==
typeof
define
&&
define
.
amd
?
define
(
n
):
t
.
dayjs
=
n
()}(
this
,
function
(){
"use strict"
;
var
t
=
"millisecond"
,
n
=
"second"
,
e
=
"minute"
,
r
=
"hour"
,
i
=
"day"
,
s
=
"week"
,
u
=
"month"
,
o
=
"quarter"
,
a
=
"year"
,
h
=
/^
(\d{4})
-
?(\d{1,2})
-
?(\d{0,2})[^
0-9
]
*
(\d{1,2})?
:
?(\d{1,2})?
:
?(\d{1,2})?
.
?(\d{1,3})?
$/
,
f
=
/
\[([^\]]
+
)
]|Y
{2,4}
|M
{1,4}
|D
{1,2}
|d
{1,4}
|H
{1,2}
|h
{1,2}
|a|A|m
{1,2}
|s
{1,2}
|Z
{1,2}
|SSS/g
,
c
=
function
(
t
,
n
,
e
){
var
r
=
String
(
t
);
return
!
r
||
r
.
length
>=
n
?
t
:
""
+
Array
(
n
+
1
-
r
.
length
).
join
(
e
)
+
t
},
d
=
{
s
:
c
,
z
:
function
(
t
){
var
n
=-
t
.
utcOffset
(),
e
=
Math
.
abs
(
n
),
r
=
Math
.
floor
(
e
/
60
),
i
=
e
%
60
;
return
(
n
<=
0
?
"+"
:
"-"
)
+
c
(
r
,
2
,
"0"
)
+
":"
+
c
(
i
,
2
,
"0"
)},
m
:
function
(
t
,
n
){
var
e
=
12
*
(
n
.
year
()
-
t
.
year
())
+
(
n
.
month
()
-
t
.
month
()),
r
=
t
.
clone
().
add
(
e
,
u
),
i
=
n
-
r
<
0
,
s
=
t
.
clone
().
add
(
e
+
(
i
?
-
1
:
1
),
u
);
return
Number
(
-
(
e
+
(
n
-
r
)
/
(
i
?
r
-
s
:
s
-
r
))
||
0
)},
a
:
function
(
t
){
return
t
<
0
?
Math
.
ceil
(
t
)
||
0
:
Math
.
floor
(
t
)},
p
:
function
(
h
){
return
{
M
:
u
,
y
:
a
,
w
:
s
,
d
:
i
,
D
:
"date"
,
h
:
r
,
m
:
e
,
s
:
n
,
ms
:
t
,
Q
:
o
}[
h
]
||
String
(
h
||
""
).
toLowerCase
().
replace
(
/s$/
,
""
)},
u
:
function
(
t
){
return
void
0
===
t
}},
$
=
{
name
:
"en"
,
weekdays
:
"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday"
.
split
(
"_"
),
months
:
"January_February_March_April_May_June_July_August_September_October_November_December"
.
split
(
"_"
)},
l
=
"en"
,
m
=
{};
m
[
l
]
=
$
;
var
y
=
function
(
t
){
return
t
instanceof
v
},
M
=
function
(
t
,
n
,
e
){
var
r
;
if
(
!
t
)
return
l
;
if
(
"string"
==
typeof
t
)
m
[
t
]
&&
(
r
=
t
),
n
&&
(
m
[
t
]
=
n
,
r
=
t
);
else
{
var
i
=
t
.
name
;
m
[
i
]
=
t
,
r
=
i
}
return
e
||
(
l
=
r
),
r
},
g
=
function
(
t
,
n
,
e
){
if
(
y
(
t
))
return
t
.
clone
();
var
r
=
n
?
"string"
==
typeof
n
?{
format
:
n
,
pl
:
e
}:
n
:{};
return
r
.
date
=
t
,
new
v
(
r
)},
D
=
d
;
D
.
l
=
M
,
D
.
i
=
y
,
D
.
w
=
function
(
t
,
n
){
return
g
(
t
,{
locale
:
n
.
$L
,
utc
:
n
.
$u
,
$offset
:
n
.
$offset
})};
var
v
=
function
(){
function
c
(
t
){
this
.
$L
=
this
.
$L
||
M
(
t
.
locale
,
null
,
!
0
),
this
.
parse
(
t
)}
var
d
=
c
.
prototype
;
return
d
.
parse
=
function
(
t
){
this
.
$d
=
function
(
t
){
var
n
=
t
.
date
,
e
=
t
.
utc
;
if
(
null
===
n
)
return
new
Date
(
NaN
);
if
(
D
.
u
(
n
))
return
new
Date
;
if
(
n
instanceof
Date
)
return
new
Date
(
n
);
if
(
"string"
==
typeof
n
&&!
/Z$/i
.
test
(
n
)){
var
r
=
n
.
match
(
h
);
if
(
r
)
return
e
?
new
Date
(
Date
.
UTC
(
r
[
1
],
r
[
2
]
-
1
,
r
[
3
]
||
1
,
r
[
4
]
||
0
,
r
[
5
]
||
0
,
r
[
6
]
||
0
,
r
[
7
]
||
0
)):
new
Date
(
r
[
1
],
r
[
2
]
-
1
,
r
[
3
]
||
1
,
r
[
4
]
||
0
,
r
[
5
]
||
0
,
r
[
6
]
||
0
,
r
[
7
]
||
0
)}
return
new
Date
(
n
)}(
t
),
this
.
init
()},
d
.
init
=
function
(){
var
t
=
this
.
$d
;
this
.
$y
=
t
.
getFullYear
(),
this
.
$M
=
t
.
getMonth
(),
this
.
$D
=
t
.
getDate
(),
this
.
$W
=
t
.
getDay
(),
this
.
$H
=
t
.
getHours
(),
this
.
$m
=
t
.
getMinutes
(),
this
.
$s
=
t
.
getSeconds
(),
this
.
$ms
=
t
.
getMilliseconds
()},
d
.
$utils
=
function
(){
return
D
},
d
.
isValid
=
function
(){
return
!
(
"Invalid Date"
===
this
.
$d
.
toString
())},
d
.
isSame
=
function
(
t
,
n
){
var
e
=
g
(
t
);
return
this
.
startOf
(
n
)
<=
e
&&
e
<=
this
.
endOf
(
n
)},
d
.
isAfter
=
function
(
t
,
n
){
return
g
(
t
)
<
this
.
startOf
(
n
)},
d
.
isBefore
=
function
(
t
,
n
){
return
this
.
endOf
(
n
)
<
g
(
t
)},
d
.
$g
=
function
(
t
,
n
,
e
){
return
D
.
u
(
t
)?
this
[
n
]:
this
.
set
(
e
,
t
)},
d
.
year
=
function
(
t
){
return
this
.
$g
(
t
,
"$y"
,
a
)},
d
.
month
=
function
(
t
){
return
this
.
$g
(
t
,
"$M"
,
u
)},
d
.
day
=
function
(
t
){
return
this
.
$g
(
t
,
"$W"
,
i
)},
d
.
date
=
function
(
t
){
return
this
.
$g
(
t
,
"$D"
,
"date"
)},
d
.
hour
=
function
(
t
){
return
this
.
$g
(
t
,
"$H"
,
r
)},
d
.
minute
=
function
(
t
){
return
this
.
$g
(
t
,
"$m"
,
e
)},
d
.
second
=
function
(
t
){
return
this
.
$g
(
t
,
"$s"
,
n
)},
d
.
millisecond
=
function
(
n
){
return
this
.
$g
(
n
,
"$ms"
,
t
)},
d
.
unix
=
function
(){
return
Math
.
floor
(
this
.
valueOf
()
/
1
e3
)},
d
.
valueOf
=
function
(){
return
this
.
$d
.
getTime
()},
d
.
startOf
=
function
(
t
,
o
){
var
h
=
this
,
f
=!!
D
.
u
(
o
)
||
o
,
c
=
D
.
p
(
t
),
d
=
function
(
t
,
n
){
var
e
=
D
.
w
(
h
.
$u
?
Date
.
UTC
(
h
.
$y
,
n
,
t
):
new
Date
(
h
.
$y
,
n
,
t
),
h
);
return
f
?
e
:
e
.
endOf
(
i
)},
$
=
function
(
t
,
n
){
return
D
.
w
(
h
.
toDate
()[
t
].
apply
(
h
.
toDate
(),(
f
?[
0
,
0
,
0
,
0
]:[
23
,
59
,
59
,
999
]).
slice
(
n
)),
h
)},
l
=
this
.
$W
,
m
=
this
.
$M
,
y
=
this
.
$D
,
M
=
"set"
+
(
this
.
$u
?
"UTC"
:
""
);
switch
(
c
){
case
a
:
return
f
?
d
(
1
,
0
):
d
(
31
,
11
);
case
u
:
return
f
?
d
(
1
,
m
):
d
(
0
,
m
+
1
);
case
s
:
var
g
=
this
.
$locale
().
weekStart
||
0
,
v
=
(
l
<
g
?
l
+
7
:
l
)
-
g
;
return
d
(
f
?
y
-
v
:
y
+
(
6
-
v
),
m
);
case
i
:
case
"date"
:
return
$
(
M
+
"Hours"
,
0
);
case
r
:
return
$
(
M
+
"Minutes"
,
1
);
case
e
:
return
$
(
M
+
"Seconds"
,
2
);
case
n
:
return
$
(
M
+
"Milliseconds"
,
3
);
default
:
return
this
.
clone
()}},
d
.
endOf
=
function
(
t
){
return
this
.
startOf
(
t
,
!
1
)},
d
.
$set
=
function
(
s
,
o
){
var
h
,
f
=
D
.
p
(
s
),
c
=
"set"
+
(
this
.
$u
?
"UTC"
:
""
),
d
=
(
h
=
{},
h
[
i
]
=
c
+
"Date"
,
h
.
date
=
c
+
"Date"
,
h
[
u
]
=
c
+
"Month"
,
h
[
a
]
=
c
+
"FullYear"
,
h
[
r
]
=
c
+
"Hours"
,
h
[
e
]
=
c
+
"Minutes"
,
h
[
n
]
=
c
+
"Seconds"
,
h
[
t
]
=
c
+
"Milliseconds"
,
h
)[
f
],
$
=
f
===
i
?
this
.
$D
+
(
o
-
this
.
$W
):
o
;
if
(
f
===
u
||
f
===
a
){
var
l
=
this
.
clone
().
set
(
"date"
,
1
);
l
.
$d
[
d
](
$
),
l
.
init
(),
this
.
$d
=
l
.
set
(
"date"
,
Math
.
min
(
this
.
$D
,
l
.
daysInMonth
())).
toDate
()}
else
d
&&
this
.
$d
[
d
](
$
);
return
this
.
init
(),
this
},
d
.
set
=
function
(
t
,
n
){
return
this
.
clone
().
$set
(
t
,
n
)},
d
.
get
=
function
(
t
){
return
this
[
D
.
p
(
t
)]()},
d
.
add
=
function
(
t
,
o
){
var
h
,
f
=
this
;
t
=
Number
(
t
);
var
c
=
D
.
p
(
o
),
d
=
function
(
n
){
var
e
=
g
(
f
);
return
D
.
w
(
e
.
date
(
e
.
date
()
+
Math
.
round
(
n
*
t
)),
f
)};
if
(
c
===
u
)
return
this
.
set
(
u
,
this
.
$M
+
t
);
if
(
c
===
a
)
return
this
.
set
(
a
,
this
.
$y
+
t
);
if
(
c
===
i
)
return
d
(
1
);
if
(
c
===
s
)
return
d
(
7
);
var
$
=
(
h
=
{},
h
[
e
]
=
6
e4
,
h
[
r
]
=
36
e5
,
h
[
n
]
=
1
e3
,
h
)[
c
]
||
1
,
l
=
this
.
$d
.
getTime
()
+
t
*
$
;
return
D
.
w
(
l
,
this
)},
d
.
subtract
=
function
(
t
,
n
){
return
this
.
add
(
-
1
*
t
,
n
)},
d
.
format
=
function
(
t
){
var
n
=
this
;
if
(
!
this
.
isValid
())
return
"Invalid Date"
;
var
e
=
t
||
"YYYY-MM-DDTHH:mm:ssZ"
,
r
=
D
.
z
(
this
),
i
=
this
.
$locale
(),
s
=
this
.
$H
,
u
=
this
.
$m
,
o
=
this
.
$M
,
a
=
i
.
weekdays
,
h
=
i
.
months
,
c
=
function
(
t
,
r
,
i
,
s
){
return
t
&&
(
t
[
r
]
||
t
(
n
,
e
))
||
i
[
r
].
substr
(
0
,
s
)},
d
=
function
(
t
){
return
D
.
s
(
s
%
12
||
12
,
t
,
"0"
)},
$
=
i
.
meridiem
||
function
(
t
,
n
,
e
){
var
r
=
t
<
12
?
"AM"
:
"PM"
;
return
e
?
r
.
toLowerCase
():
r
},
l
=
{
YY
:
String
(
this
.
$y
).
slice
(
-
2
),
YYYY
:
this
.
$y
,
M
:
o
+
1
,
MM
:
D
.
s
(
o
+
1
,
2
,
"0"
),
MMM
:
c
(
i
.
monthsShort
,
o
,
h
,
3
),
MMMM
:
h
[
o
]
||
h
(
this
,
e
),
D
:
this
.
$D
,
DD
:
D
.
s
(
this
.
$D
,
2
,
"0"
),
d
:
String
(
this
.
$W
),
dd
:
c
(
i
.
weekdaysMin
,
this
.
$W
,
a
,
2
),
ddd
:
c
(
i
.
weekdaysShort
,
this
.
$W
,
a
,
3
),
dddd
:
a
[
this
.
$W
],
H
:
String
(
s
),
HH
:
D
.
s
(
s
,
2
,
"0"
),
h
:
d
(
1
),
hh
:
d
(
2
),
a
:
$
(
s
,
u
,
!
0
),
A
:
$
(
s
,
u
,
!
1
),
m
:
String
(
u
),
mm
:
D
.
s
(
u
,
2
,
"0"
),
s
:
String
(
this
.
$s
),
ss
:
D
.
s
(
this
.
$s
,
2
,
"0"
),
SSS
:
D
.
s
(
this
.
$ms
,
3
,
"0"
),
Z
:
r
};
return
e
.
replace
(
f
,
function
(
t
,
n
){
return
n
||
l
[
t
]
||
r
.
replace
(
":"
,
""
)})},
d
.
utcOffset
=
function
(){
return
15
*-
Math
.
round
(
this
.
$d
.
getTimezoneOffset
()
/
15
)},
d
.
diff
=
function
(
t
,
h
,
f
){
var
c
,
d
=
D
.
p
(
h
),
$
=
g
(
t
),
l
=
6
e4
*
(
$
.
utcOffset
()
-
this
.
utcOffset
()),
m
=
this
-
$
,
y
=
D
.
m
(
this
,
$
);
return
y
=
(
c
=
{},
c
[
a
]
=
y
/
12
,
c
[
u
]
=
y
,
c
[
o
]
=
y
/
3
,
c
[
s
]
=
(
m
-
l
)
/
6048
e5
,
c
[
i
]
=
(
m
-
l
)
/
864
e5
,
c
[
r
]
=
m
/
36
e5
,
c
[
e
]
=
m
/
6
e4
,
c
[
n
]
=
m
/
1
e3
,
c
)[
d
]
||
m
,
f
?
y
:
D
.
a
(
y
)},
d
.
daysInMonth
=
function
(){
return
this
.
endOf
(
u
).
$D
},
d
.
$locale
=
function
(){
return
m
[
this
.
$L
]},
d
.
locale
=
function
(
t
,
n
){
if
(
!
t
)
return
this
.
$L
;
var
e
=
this
.
clone
(),
r
=
M
(
t
,
n
,
!
0
);
return
r
&&
(
e
.
$L
=
r
),
e
},
d
.
clone
=
function
(){
return
D
.
w
(
this
.
$d
,
this
)},
d
.
toDate
=
function
(){
return
new
Date
(
this
.
valueOf
())},
d
.
toJSON
=
function
(){
return
this
.
isValid
()?
this
.
toISOString
():
null
},
d
.
toISOString
=
function
(){
return
this
.
$d
.
toISOString
()},
d
.
toString
=
function
(){
return
this
.
$d
.
toUTCString
()},
c
}();
return
g
.
prototype
=
v
.
prototype
,
g
.
extend
=
function
(
t
,
n
){
return
t
(
n
,
v
,
g
),
g
},
g
.
locale
=
M
,
g
.
isDayjs
=
y
,
g
.
unix
=
function
(
t
){
return
g
(
1
e3
*
t
)},
g
.
en
=
m
[
l
],
g
.
Ls
=
m
,
g
});
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