Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
finance-manage
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
finance-oa
finance-manage
Commits
b35f708c
Commit
b35f708c
authored
Sep 05, 2021
by
linzh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修正单词拼写错误
parent
0e615072
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1742 additions
and
1742 deletions
+1742
-1742
ruoyi-ui/src/components/Crontab/day.vue
ruoyi-ui/src/components/Crontab/day.vue
+179
-179
ruoyi-ui/src/components/Crontab/index.vue
ruoyi-ui/src/components/Crontab/index.vue
+425
-425
ruoyi-ui/src/components/Crontab/month.vue
ruoyi-ui/src/components/Crontab/month.vue
+128
-128
ruoyi-ui/src/components/Crontab/result.vue
ruoyi-ui/src/components/Crontab/result.vue
+566
-566
ruoyi-ui/src/components/Crontab/second.vue
ruoyi-ui/src/components/Crontab/second.vue
+133
-133
ruoyi-ui/src/components/Crontab/week.vue
ruoyi-ui/src/components/Crontab/week.vue
+167
-167
ruoyi-ui/src/components/Crontab/year.vue
ruoyi-ui/src/components/Crontab/year.vue
+144
-144
No files found.
ruoyi-ui/src/components/Crontab/day.vue
View file @
b35f708c
...
...
@@ -75,7 +75,7 @@ export default {
if
(
this
.
radioValue
===
1
)
{
this
.
$emit
(
'
update
'
,
'
day
'
,
'
*
'
,
'
day
'
);
this
.
$emit
(
'
update
'
,
'
week
'
,
'
?
'
,
'
day
'
);
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
'
*
'
,
'
day
'
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
'
*
'
,
'
day
'
);
}
else
{
if
(
this
.
cron
.
hour
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
hour
'
,
'
0
'
,
'
day
'
);
...
...
ruoyi-ui/src/components/Crontab/index.vue
View file @
b35f708c
...
...
@@ -2,59 +2,59 @@
<div>
<el-tabs
type=
"border-card"
>
<el-tab-pane
label=
"秒"
v-if=
"shouldHide('second')"
>
<CrontabSecond
@
update=
"updateC
ontabValue"
:check=
"checkNumber"
ref=
"cronsecond"
/>
<CrontabSecond
@
update=
"updateC
rontabValue"
:check=
"checkNumber"
ref=
"cronsecond"
/>
</el-tab-pane>
<el-tab-pane
label=
"分钟"
v-if=
"shouldHide('min')"
>
<CrontabMin
@
update=
"updateC
ontabValue"
@
update=
"updateC
rontabValue"
:check=
"checkNumber"
:cron=
"c
ontabValueObj"
:cron=
"c
rontabValueObj"
ref=
"cronmin"
/>
</el-tab-pane>
<el-tab-pane
label=
"小时"
v-if=
"shouldHide('hour')"
>
<CrontabHour
@
update=
"updateC
ontabValue"
@
update=
"updateC
rontabValue"
:check=
"checkNumber"
:cron=
"c
ontabValueObj"
:cron=
"c
rontabValueObj"
ref=
"cronhour"
/>
</el-tab-pane>
<el-tab-pane
label=
"日"
v-if=
"shouldHide('day')"
>
<CrontabDay
@
update=
"updateC
ontabValue"
@
update=
"updateC
rontabValue"
:check=
"checkNumber"
:cron=
"c
ontabValueObj"
:cron=
"c
rontabValueObj"
ref=
"cronday"
/>
</el-tab-pane>
<el-tab-pane
label=
"月"
v-if=
"shouldHide('mo
uth')"
>
<CrontabMo
uth
@
update=
"updateC
ontabValue"
<el-tab-pane
label=
"月"
v-if=
"shouldHide('mo
nth')"
>
<CrontabMo
nth
@
update=
"updateC
rontabValue"
:check=
"checkNumber"
:cron=
"c
ontabValueObj"
ref=
"cronmo
uth"
:cron=
"c
rontabValueObj"
ref=
"cronmo
nth"
/>
</el-tab-pane>
<el-tab-pane
label=
"周"
v-if=
"shouldHide('week')"
>
<CrontabWeek
@
update=
"updateC
ontabValue"
@
update=
"updateC
rontabValue"
:check=
"checkNumber"
:cron=
"c
ontabValueObj"
:cron=
"c
rontabValueObj"
ref=
"cronweek"
/>
</el-tab-pane>
<el-tab-pane
label=
"年"
v-if=
"shouldHide('year')"
>
<CrontabYear
@
update=
"updateC
ontabValue"
@
update=
"updateC
rontabValue"
:check=
"checkNumber"
:cron=
"c
ontabValueObj"
:cron=
"c
rontabValueObj"
ref=
"cronyear"
/>
</el-tab-pane>
...
...
@@ -70,33 +70,33 @@
</thead>
<tbody>
<td>
<span>
{{
c
ontabValueObj
.
second
}}
</span>
<span>
{{
c
rontabValueObj
.
second
}}
</span>
</td>
<td>
<span>
{{
c
ontabValueObj
.
min
}}
</span>
<span>
{{
c
rontabValueObj
.
min
}}
</span>
</td>
<td>
<span>
{{
c
ontabValueObj
.
hour
}}
</span>
<span>
{{
c
rontabValueObj
.
hour
}}
</span>
</td>
<td>
<span>
{{
c
ontabValueObj
.
day
}}
</span>
<span>
{{
c
rontabValueObj
.
day
}}
</span>
</td>
<td>
<span>
{{
c
ontabValueObj
.
mouth
}}
</span>
<span>
{{
c
rontabValueObj
.
month
}}
</span>
</td>
<td>
<span>
{{
c
ontabValueObj
.
week
}}
</span>
<span>
{{
c
rontabValueObj
.
week
}}
</span>
</td>
<td>
<span>
{{
c
ontabValueObj
.
year
}}
</span>
<span>
{{
c
rontabValueObj
.
year
}}
</span>
</td>
<td>
<span>
{{
c
ontabValueString
}}
</span>
<span>
{{
c
rontabValueString
}}
</span>
</td>
</tbody>
</table>
</div>
<CrontabResult
:ex=
"c
ontabValueString"
></CrontabResult>
<CrontabResult
:ex=
"c
rontabValueString"
></CrontabResult>
<div
class=
"pop_btn"
>
<el-button
size=
"small"
type=
"primary"
@
click=
"submitFill"
>
确定
</el-button>
...
...
@@ -112,7 +112,7 @@ import CrontabSecond from "./second.vue";
import
CrontabMin
from
"
./min.vue
"
;
import
CrontabHour
from
"
./hour.vue
"
;
import
CrontabDay
from
"
./day.vue
"
;
import
CrontabMo
uth
from
"
./mouth.vue
"
;
import
CrontabMo
nth
from
"
./month.vue
"
;
import
CrontabWeek
from
"
./week.vue
"
;
import
CrontabYear
from
"
./year.vue
"
;
import
CrontabResult
from
"
./result.vue
"
;
...
...
@@ -123,12 +123,12 @@ export default {
tabTitles
:
[
"
秒
"
,
"
分钟
"
,
"
小时
"
,
"
日
"
,
"
月
"
,
"
周
"
,
"
年
"
],
tabActive
:
0
,
myindex
:
0
,
c
ontabValueObj
:
{
c
rontabValueObj
:
{
second
:
"
*
"
,
min
:
"
*
"
,
hour
:
"
*
"
,
day
:
"
*
"
,
mo
uth
:
"
*
"
,
mo
nth
:
"
*
"
,
week
:
"
?
"
,
year
:
""
,
},
...
...
@@ -142,7 +142,7 @@ export default {
return
true
;
},
resolveExp
()
{
//
反解析 表达式
//
反解析 表达式
if
(
this
.
expression
)
{
let
arr
=
this
.
expression
.
split
(
"
"
);
if
(
arr
.
length
>=
6
)
{
...
...
@@ -152,11 +152,11 @@ export default {
min
:
arr
[
1
],
hour
:
arr
[
2
],
day
:
arr
[
3
],
mo
uth
:
arr
[
4
],
mo
nth
:
arr
[
4
],
week
:
arr
[
5
],
year
:
arr
[
6
]
?
arr
[
6
]
:
""
,
};
this
.
c
ontabValueObj
=
{
this
.
c
rontabValueObj
=
{
...
obj
,
};
for
(
let
i
in
obj
)
{
...
...
@@ -164,7 +164,7 @@ export default {
}
}
}
else
{
//
没有传入的表达式 则还原
//
没有传入的表达式 则还原
this
.
clearCron
();
}
},
...
...
@@ -173,122 +173,122 @@ export default {
this
.
tabActive
=
index
;
},
// 由子组件触发,更改表达式组成的字段值
updateC
ontabValue
(
name
,
value
,
from
)
{
"
updateC
ontabValue
"
,
name
,
value
,
from
;
this
.
c
ontabValueObj
[
name
]
=
value
;
updateC
rontabValue
(
name
,
value
,
from
)
{
"
updateC
rontabValue
"
,
name
,
value
,
from
;
this
.
c
rontabValueObj
[
name
]
=
value
;
if
(
from
&&
from
!==
name
)
{
console
.
log
(
`来自组件
${
from
}
改变了
${
name
}
${
value
}
`
);
this
.
changeRadio
(
name
,
value
);
}
},
//
赋值到组件
//
赋值到组件
changeRadio
(
name
,
value
)
{
let
arr
=
[
"
second
"
,
"
min
"
,
"
hour
"
,
"
mo
uth
"
],
let
arr
=
[
"
second
"
,
"
min
"
,
"
hour
"
,
"
mo
nth
"
],
refName
=
"
cron
"
+
name
,
insV
laue
;
insV
alue
;
if
(
!
this
.
$refs
[
refName
])
return
;
if
(
arr
.
includes
(
name
))
{
if
(
value
===
"
*
"
)
{
insV
laue
=
1
;
insV
alue
=
1
;
}
else
if
(
value
.
indexOf
(
"
-
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
-
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
cycle01
=
0
)
:
(
this
.
$refs
[
refName
].
cycle01
=
indexArr
[
0
]);
this
.
$refs
[
refName
].
cycle02
=
indexArr
[
1
];
insV
laue
=
2
;
insV
alue
=
2
;
}
else
if
(
value
.
indexOf
(
"
/
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
/
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
average01
=
0
)
:
(
this
.
$refs
[
refName
].
average01
=
indexArr
[
0
]);
this
.
$refs
[
refName
].
average02
=
indexArr
[
1
];
insV
laue
=
3
;
insV
alue
=
3
;
}
else
{
insV
laue
=
4
;
insV
alue
=
4
;
this
.
$refs
[
refName
].
checkboxList
=
value
.
split
(
"
,
"
);
}
}
else
if
(
name
==
"
day
"
)
{
if
(
value
===
"
*
"
)
{
insV
laue
=
1
;
insV
alue
=
1
;
}
else
if
(
value
==
"
?
"
)
{
insV
laue
=
2
;
insV
alue
=
2
;
}
else
if
(
value
.
indexOf
(
"
-
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
-
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
cycle01
=
0
)
:
(
this
.
$refs
[
refName
].
cycle01
=
indexArr
[
0
]);
this
.
$refs
[
refName
].
cycle02
=
indexArr
[
1
];
insV
laue
=
3
;
insV
alue
=
3
;
}
else
if
(
value
.
indexOf
(
"
/
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
/
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
average01
=
0
)
:
(
this
.
$refs
[
refName
].
average01
=
indexArr
[
0
]);
this
.
$refs
[
refName
].
average02
=
indexArr
[
1
];
insV
laue
=
4
;
insV
alue
=
4
;
}
else
if
(
value
.
indexOf
(
"
W
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
W
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
workday
=
0
)
:
(
this
.
$refs
[
refName
].
workday
=
indexArr
[
0
]);
insV
laue
=
5
;
insV
alue
=
5
;
}
else
if
(
value
===
"
L
"
)
{
insV
laue
=
6
;
insV
alue
=
6
;
}
else
{
this
.
$refs
[
refName
].
checkboxList
=
value
.
split
(
"
,
"
);
insV
laue
=
7
;
insV
alue
=
7
;
}
}
else
if
(
name
==
"
week
"
)
{
if
(
value
===
"
*
"
)
{
insV
laue
=
1
;
insV
alue
=
1
;
}
else
if
(
value
==
"
?
"
)
{
insV
laue
=
2
;
insV
alue
=
2
;
}
else
if
(
value
.
indexOf
(
"
-
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
-
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
cycle01
=
0
)
:
(
this
.
$refs
[
refName
].
cycle01
=
indexArr
[
0
]);
this
.
$refs
[
refName
].
cycle02
=
indexArr
[
1
];
insV
laue
=
3
;
insV
alue
=
3
;
}
else
if
(
value
.
indexOf
(
"
#
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
#
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
average01
=
1
)
:
(
this
.
$refs
[
refName
].
average01
=
indexArr
[
0
]);
this
.
$refs
[
refName
].
average02
=
indexArr
[
1
];
insV
laue
=
4
;
insV
alue
=
4
;
}
else
if
(
value
.
indexOf
(
"
L
"
)
>
-
1
)
{
let
indexArr
=
value
.
split
(
"
L
"
);
isNaN
(
indexArr
[
0
])
?
(
this
.
$refs
[
refName
].
weekday
=
1
)
:
(
this
.
$refs
[
refName
].
weekday
=
indexArr
[
0
]);
insV
laue
=
5
;
insV
alue
=
5
;
}
else
{
this
.
$refs
[
refName
].
checkboxList
=
value
.
split
(
"
,
"
);
insV
laue
=
7
;
insV
alue
=
7
;
}
}
else
if
(
name
==
"
year
"
)
{
if
(
value
==
""
)
{
insV
laue
=
1
;
insV
alue
=
1
;
}
else
if
(
value
==
"
*
"
)
{
insV
laue
=
2
;
insV
alue
=
2
;
}
else
if
(
value
.
indexOf
(
"
-
"
)
>
-
1
)
{
insV
laue
=
3
;
insV
alue
=
3
;
}
else
if
(
value
.
indexOf
(
"
/
"
)
>
-
1
)
{
insV
laue
=
4
;
insV
alue
=
4
;
}
else
{
this
.
$refs
[
refName
].
checkboxList
=
value
.
split
(
"
,
"
);
insV
laue
=
5
;
insV
alue
=
5
;
}
}
this
.
$refs
[
refName
].
radioValue
=
insV
laue
;
this
.
$refs
[
refName
].
radioValue
=
insV
alue
;
},
// 表单选项的子组件校验数字格式(通过-props传递)
checkNumber
(
value
,
minLimit
,
maxLimit
)
{
//
检查必须为整数
//
检查必须为整数
value
=
Math
.
floor
(
value
);
if
(
value
<
minLimit
)
{
value
=
minLimit
;
...
...
@@ -303,29 +303,29 @@ export default {
},
// 填充表达式
submitFill
()
{
this
.
$emit
(
"
fill
"
,
this
.
c
ontabValueString
);
this
.
$emit
(
"
fill
"
,
this
.
c
rontabValueString
);
this
.
hidePopup
();
},
clearCron
()
{
// 还原选择项
(
"
准备还原
"
);
this
.
c
ontabValueObj
=
{
this
.
c
rontabValueObj
=
{
second
:
"
*
"
,
min
:
"
*
"
,
hour
:
"
*
"
,
day
:
"
*
"
,
mo
uth
:
"
*
"
,
mo
nth
:
"
*
"
,
week
:
"
?
"
,
year
:
""
,
};
for
(
let
j
in
this
.
c
ontabValueObj
)
{
this
.
changeRadio
(
j
,
this
.
c
ontabValueObj
[
j
]);
for
(
let
j
in
this
.
c
rontabValueObj
)
{
this
.
changeRadio
(
j
,
this
.
c
rontabValueObj
[
j
]);
}
},
},
computed
:
{
c
ontabValueString
:
function
()
{
let
obj
=
this
.
c
ontabValueObj
;
c
rontabValueString
:
function
()
{
let
obj
=
this
.
c
rontabValueObj
;
let
str
=
obj
.
second
+
"
"
+
...
...
@@ -335,7 +335,7 @@ export default {
"
"
+
obj
.
day
+
"
"
+
obj
.
mo
uth
+
obj
.
mo
nth
+
"
"
+
obj
.
week
+
(
obj
.
year
==
""
?
""
:
"
"
+
obj
.
year
);
...
...
@@ -347,7 +347,7 @@ export default {
CrontabMin
,
CrontabHour
,
CrontabDay
,
CrontabMo
uth
,
CrontabMo
nth
,
CrontabWeek
,
CrontabYear
,
CrontabResult
,
...
...
ruoyi-ui/src/components/Crontab/mo
u
th.vue
→
ruoyi-ui/src/components/Crontab/mo
n
th.vue
View file @
b35f708c
...
...
@@ -46,56 +46,56 @@ export default {
checkNum
:
this
.
check
}
},
name
:
'
crontab-mo
uth
'
,
name
:
'
crontab-mo
nth
'
,
props
:
[
'
check
'
,
'
cron
'
],
methods
:
{
// 单选按钮值变化时
radioChange
()
{
if
(
this
.
radioValue
===
1
)
{
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
'
*
'
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
'
*
'
);
this
.
$emit
(
'
update
'
,
'
year
'
,
'
*
'
);
}
else
{
if
(
this
.
cron
.
day
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
day
'
,
'
0
'
,
'
mo
uth
'
);
this
.
$emit
(
'
update
'
,
'
day
'
,
'
0
'
,
'
mo
nth
'
);
}
if
(
this
.
cron
.
hour
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
hour
'
,
'
0
'
,
'
mo
uth
'
);
this
.
$emit
(
'
update
'
,
'
hour
'
,
'
0
'
,
'
mo
nth
'
);
}
if
(
this
.
cron
.
min
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
min
'
,
'
0
'
,
'
mo
uth
'
);
this
.
$emit
(
'
update
'
,
'
min
'
,
'
0
'
,
'
mo
nth
'
);
}
if
(
this
.
cron
.
second
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
second
'
,
'
0
'
,
'
mo
uth
'
);
this
.
$emit
(
'
update
'
,
'
second
'
,
'
0
'
,
'
mo
nth
'
);
}
}
switch
(
this
.
radioValue
)
{
case
2
:
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
this
.
cycle01
+
'
-
'
+
this
.
cycle02
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
this
.
cycle01
+
'
-
'
+
this
.
cycle02
);
break
;
case
3
:
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
this
.
average01
+
'
/
'
+
this
.
average02
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
this
.
average01
+
'
/
'
+
this
.
average02
);
break
;
case
4
:
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
this
.
checkboxString
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
this
.
checkboxString
);
break
;
}
},
// 周期两个值变化时
cycleChange
()
{
if
(
this
.
radioValue
==
'
2
'
)
{
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
this
.
cycleTotal
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
this
.
cycleTotal
);
}
},
// 平均两个值变化时
averageChange
()
{
if
(
this
.
radioValue
==
'
3
'
)
{
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
this
.
averageTotal
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
this
.
averageTotal
);
}
},
// checkbox值变化时
checkboxChange
()
{
if
(
this
.
radioValue
==
'
4
'
)
{
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
this
.
checkboxString
);
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
this
.
checkboxString
);
}
}
},
...
...
ruoyi-ui/src/components/Crontab/result.vue
View file @
b35f708c
...
...
@@ -37,7 +37,7 @@ export default {
// 获取当前时间精确至[年、月、日、时、分、秒]
let
nTime
=
new
Date
();
let
nYear
=
nTime
.
getFullYear
();
let
nMo
uth
=
nTime
.
getMonth
()
+
1
;
let
nMo
nth
=
nTime
.
getMonth
()
+
1
;
let
nDay
=
nTime
.
getDate
();
let
nHour
=
nTime
.
getHours
();
let
nMin
=
nTime
.
getMinutes
();
...
...
@@ -47,7 +47,7 @@ export default {
this
.
getMinArr
(
ruleArr
[
1
]);
this
.
getHourArr
(
ruleArr
[
2
]);
this
.
getDayArr
(
ruleArr
[
3
]);
this
.
getMo
uthArr
(
ruleArr
[
4
]);
this
.
getMo
nthArr
(
ruleArr
[
4
]);
this
.
getWeekArr
(
ruleArr
[
5
]);
this
.
getYearArr
(
ruleArr
[
6
],
nYear
);
// 将获取到的数组赋值-方便使用
...
...
@@ -62,7 +62,7 @@ export default {
let
mIdx
=
this
.
getIndex
(
mDate
,
nMin
);
let
hIdx
=
this
.
getIndex
(
hDate
,
nHour
);
let
DIdx
=
this
.
getIndex
(
DDate
,
nDay
);
let
MIdx
=
this
.
getIndex
(
MDate
,
nMo
uth
);
let
MIdx
=
this
.
getIndex
(
MDate
,
nMo
nth
);
let
YIdx
=
this
.
getIndex
(
YDate
,
nYear
);
// 重置月日时分秒的函数(后面用的比较多)
const
resetSecond
=
function
()
{
...
...
@@ -84,17 +84,17 @@ export default {
nDay
=
DDate
[
DIdx
]
resetHour
();
}
const
resetMo
uth
=
function
()
{
const
resetMo
nth
=
function
()
{
MIdx
=
0
;
nMo
uth
=
MDate
[
MIdx
]
nMo
nth
=
MDate
[
MIdx
]
resetDay
();
}
// 如果当前年份不为数组中当前值
if
(
nYear
!==
YDate
[
YIdx
])
{
resetMo
uth
();
resetMo
nth
();
}
// 如果当前月份不为数组中当前值
if
(
nMo
uth
!==
MDate
[
MIdx
])
{
if
(
nMo
nth
!==
MDate
[
MIdx
])
{
resetDay
();
}
// 如果当前“日”不为数组中当前值
...
...
@@ -114,12 +114,12 @@ export default {
goYear
:
for
(
let
Yi
=
YIdx
;
Yi
<
YDate
.
length
;
Yi
++
)
{
let
YY
=
YDate
[
Yi
];
// 如果到达最大值时
if
(
nMo
uth
>
MDate
[
MDate
.
length
-
1
])
{
resetMo
uth
();
if
(
nMo
nth
>
MDate
[
MDate
.
length
-
1
])
{
resetMo
nth
();
continue
;
}
// 循环月份数组
goMo
uth
:
for
(
let
Mi
=
MIdx
;
Mi
<
MDate
.
length
;
Mi
++
)
{
goMo
nth
:
for
(
let
Mi
=
MIdx
;
Mi
<
MDate
.
length
;
Mi
++
)
{
// 赋值、方便后面运算
let
MM
=
MDate
[
Mi
];
MM
=
MM
<
10
?
'
0
'
+
MM
:
MM
;
...
...
@@ -127,7 +127,7 @@ export default {
if
(
nDay
>
DDate
[
DDate
.
length
-
1
])
{
resetDay
();
if
(
Mi
==
MDate
.
length
-
1
)
{
resetMo
uth
();
resetMo
nth
();
continue
goYear
;
}
continue
;
...
...
@@ -144,10 +144,10 @@ export default {
if
(
Di
==
DDate
.
length
-
1
)
{
resetDay
();
if
(
Mi
==
MDate
.
length
-
1
)
{
resetMo
uth
();
resetMo
nth
();
continue
goYear
;
}
continue
goMo
uth
;
continue
goMo
nth
;
}
continue
;
}
...
...
@@ -155,11 +155,11 @@ export default {
// 判断日期的合法性,不合法的话也是跳出当前循环
if
(
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
&&
this
.
dayRule
!==
'
workDay
'
&&
this
.
dayRule
!==
'
lastWeek
'
&&
this
.
dayRule
!==
'
lastDay
'
)
{
resetDay
();
continue
goMo
uth
;
continue
goMo
nth
;
}
// 如果日期规则中有值时
if
(
this
.
dayRule
==
'
lastDay
'
)
{
//
如果不是合法日期则需要将前将日期调到合法日期即月末最后一天
//
如果不是合法日期则需要将前将日期调到合法日期即月末最后一天
if
(
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
)
{
while
(
DD
>
0
&&
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
)
{
...
...
@@ -169,7 +169,7 @@ export default {
}
}
}
else
if
(
this
.
dayRule
==
'
workDay
'
)
{
//
校验并调整如果是2月30号这种日期传进来时需调整至正常月底
//
校验并调整如果是2月30号这种日期传进来时需调整至正常月底
if
(
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
)
{
while
(
DD
>
0
&&
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
)
{
DD
--
;
...
...
@@ -180,15 +180,15 @@ export default {
let
thisWeek
=
this
.
formatDate
(
new
Date
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
),
'
week
'
);
// 当星期日时
if
(
thisWeek
==
0
)
{
//
先找下一个日,并判断是否为月底
//
先找下一个日,并判断是否为月底
DD
++
;
thisDD
=
DD
<
10
?
'
0
'
+
DD
:
DD
;
//
判断下一日已经不是合法日期
//
判断下一日已经不是合法日期
if
(
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
)
{
DD
-=
3
;
}
}
else
if
(
thisWeek
==
6
)
{
//
当星期6时只需判断不是1号就可进行操作
//
当星期6时只需判断不是1号就可进行操作
if
(
this
.
dayRuleSup
!==
1
)
{
DD
--
;
}
else
{
...
...
@@ -196,25 +196,25 @@ export default {
}
}
}
else
if
(
this
.
dayRule
==
'
weekDay
'
)
{
//
如果指定了是星期几
//
获取当前日期是属于星期几
//
如果指定了是星期几
//
获取当前日期是属于星期几
let
thisWeek
=
this
.
formatDate
(
new
Date
(
YY
+
'
-
'
+
MM
+
'
-
'
+
DD
+
'
00:00:00
'
),
'
week
'
);
//
校验当前星期是否在星期池(dayRuleSup)中
//
校验当前星期是否在星期池(dayRuleSup)中
if
(
Array
.
indexOf
(
this
.
dayRuleSup
,
thisWeek
)
<
0
)
{
// 如果到达最大值时
if
(
Di
==
DDate
.
length
-
1
)
{
resetDay
();
if
(
Mi
==
MDate
.
length
-
1
)
{
resetMo
uth
();
resetMo
nth
();
continue
goYear
;
}
continue
goMo
uth
;
continue
goMo
nth
;
}
continue
;
}
}
else
if
(
this
.
dayRule
==
'
assWeek
'
)
{
//
如果指定了是第几周的星期几
//
获取每月1号是属于星期几
//
如果指定了是第几周的星期几
//
获取每月1号是属于星期几
let
thisWeek
=
this
.
formatDate
(
new
Date
(
YY
+
'
-
'
+
MM
+
'
-
'
+
DD
+
'
00:00:00
'
),
'
week
'
);
if
(
this
.
dayRuleSup
[
1
]
>=
thisWeek
)
{
DD
=
(
this
.
dayRuleSup
[
0
]
-
1
)
*
7
+
this
.
dayRuleSup
[
1
]
-
thisWeek
+
1
;
...
...
@@ -222,17 +222,17 @@ export default {
DD
=
this
.
dayRuleSup
[
0
]
*
7
+
this
.
dayRuleSup
[
1
]
-
thisWeek
+
1
;
}
}
else
if
(
this
.
dayRule
==
'
lastWeek
'
)
{
//
如果指定了每月最后一个星期几
//
校验并调整如果是2月30号这种日期传进来时需调整至正常月底
//
如果指定了每月最后一个星期几
//
校验并调整如果是2月30号这种日期传进来时需调整至正常月底
if
(
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
)
{
while
(
DD
>
0
&&
this
.
checkDate
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
)
!==
true
)
{
DD
--
;
thisDD
=
DD
<
10
?
'
0
'
+
DD
:
DD
;
}
}
//
获取月末最后一天是星期几
//
获取月末最后一天是星期几
let
thisWeek
=
this
.
formatDate
(
new
Date
(
YY
+
'
-
'
+
MM
+
'
-
'
+
thisDD
+
'
00:00:00
'
),
'
week
'
);
//
找到要求中最近的那个星期几
//
找到要求中最近的那个星期几
if
(
this
.
dayRuleSup
<
thisWeek
)
{
DD
-=
thisWeek
-
this
.
dayRuleSup
;
}
else
if
(
this
.
dayRuleSup
>
thisWeek
)
{
...
...
@@ -254,10 +254,10 @@ export default {
if
(
Di
==
DDate
.
length
-
1
)
{
resetDay
();
if
(
Mi
==
MDate
.
length
-
1
)
{
resetMo
uth
();
resetMo
nth
();
continue
goYear
;
}
continue
goMo
uth
;
continue
goMo
nth
;
}
continue
goDay
;
}
...
...
@@ -277,10 +277,10 @@ export default {
if
(
Di
==
DDate
.
length
-
1
)
{
resetDay
();
if
(
Mi
==
MDate
.
length
-
1
)
{
resetMo
uth
();
resetMo
nth
();
continue
goYear
;
}
continue
goMo
uth
;
continue
goMo
nth
;
}
continue
goDay
;
}
...
...
@@ -296,9 +296,9 @@ export default {
resultArr
.
push
(
YY
+
'
-
'
+
MM
+
'
-
'
+
DD
+
'
'
+
hh
+
'
:
'
+
mm
+
'
:
'
+
ss
)
nums
++
;
}
//
如果条数满了就退出循环
//
如果条数满了就退出循环
if
(
nums
==
5
)
break
goYear
;
//
如果到达最大值时
//
如果到达最大值时
if
(
si
==
sDate
.
length
-
1
)
{
resetSecond
();
if
(
mi
==
mDate
.
length
-
1
)
{
...
...
@@ -308,10 +308,10 @@ export default {
if
(
Di
==
DDate
.
length
-
1
)
{
resetDay
();
if
(
Mi
==
MDate
.
length
-
1
)
{
resetMo
uth
();
resetMo
nth
();
continue
goYear
;
}
continue
goMo
uth
;
continue
goMo
nth
;
}
continue
goDay
;
}
...
...
@@ -323,7 +323,7 @@ export default {
}
//goMin
}
//goHour
}
//goDay
}
//goMo
uth
}
//goMo
nth
}
// 判断100年内的结果条数
if
(
resultArr
.
length
==
0
)
{
...
...
@@ -339,7 +339,7 @@ export default {
},
//
用于计算某位数字在数组中的索引
//
用于计算某位数字在数组中的索引
getIndex
(
arr
,
value
)
{
if
(
value
<=
arr
[
0
]
||
value
>
arr
[
arr
.
length
-
1
])
{
return
0
;
...
...
@@ -365,7 +365,7 @@ export default {
}
},
// 获取"月"数组
getMo
uthArr
(
rule
)
{
getMo
nthArr
(
rule
)
{
this
.
dateArr
[
4
]
=
this
.
getOrderArr
(
1
,
12
);
if
(
rule
.
indexOf
(
'
-
'
)
>=
0
)
{
this
.
dateArr
[
4
]
=
this
.
getCycleArr
(
rule
,
12
,
false
)
...
...
@@ -377,7 +377,7 @@ export default {
},
// 获取"日"数组-主要为日期规则
getWeekArr
(
rule
)
{
//
只有当日期规则的两个值均为“”时则表达日期是有选项的
//
只有当日期规则的两个值均为“”时则表达日期是有选项的
if
(
this
.
dayRule
==
''
&&
this
.
dayRuleSup
==
''
)
{
if
(
rule
.
indexOf
(
'
-
'
)
>=
0
)
{
this
.
dayRule
=
'
weekDay
'
;
...
...
@@ -401,7 +401,7 @@ export default {
this
.
dayRule
=
'
weekDay
'
;
this
.
dayRuleSup
=
this
.
getAssignArr
(
rule
)
}
//
如果weekDay时将7调整为0【week值0即是星期日】
//
如果weekDay时将7调整为0【week值0即是星期日】
if
(
this
.
dayRule
==
'
weekDay
'
)
{
for
(
let
i
=
0
;
i
<
this
.
dayRuleSup
.
length
;
i
++
)
{
if
(
this
.
dayRuleSup
[
i
]
==
7
)
{
...
...
@@ -502,7 +502,7 @@ export default {
},
// 根据规则返回一个具有周期性的数组
getCycleArr
(
rule
,
limit
,
status
)
{
//
status--表示是否从0开始(则从1开始)
//
status--表示是否从0开始(则从1开始)
let
arr
=
[];
let
cycleArr
=
rule
.
split
(
'
-
'
);
let
min
=
Number
(
cycleArr
[
0
]);
...
...
@@ -520,7 +520,7 @@ export default {
arr
.
sort
(
this
.
compare
)
return
arr
;
},
//
比较数字大小(用于Array.sort)
//
比较数字大小(用于Array.sort)
compare
(
value1
,
value2
)
{
if
(
value2
-
value1
>
0
)
{
return
-
1
;
...
...
ruoyi-ui/src/components/Crontab/second.vue
View file @
b35f708c
...
...
@@ -86,7 +86,7 @@ export default {
}
},
othChange
()
{
//
反解析
//
反解析
let
ins
=
this
.
cron
.
second
(
'
反解析 second
'
,
ins
);
if
(
ins
===
'
*
'
)
{
...
...
ruoyi-ui/src/components/Crontab/week.vue
View file @
b35f708c
...
...
@@ -71,8 +71,8 @@ export default {
this
.
$emit
(
'
update
'
,
'
week
'
,
'
*
'
);
this
.
$emit
(
'
update
'
,
'
year
'
,
'
*
'
);
}
else
{
if
(
this
.
cron
.
mo
uth
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
'
0
'
,
'
week
'
);
if
(
this
.
cron
.
mo
nth
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
'
0
'
,
'
week
'
);
}
if
(
this
.
cron
.
day
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
day
'
,
'
0
'
,
'
week
'
);
...
...
ruoyi-ui/src/components/Crontab/year.vue
View file @
b35f708c
...
...
@@ -55,12 +55,12 @@ export default {
}
},
name
:
'
crontab-year
'
,
props
:
[
'
check
'
,
'
mo
uth
'
,
'
cron
'
],
props
:
[
'
check
'
,
'
mo
nth
'
,
'
cron
'
],
methods
:
{
// 单选按钮值变化时
radioChange
()
{
if
(
this
.
cron
.
mo
uth
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
mo
uth
'
,
'
0
'
,
'
year
'
);
if
(
this
.
cron
.
mo
nth
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
mo
nth
'
,
'
0
'
,
'
year
'
);
}
if
(
this
.
cron
.
day
===
'
*
'
)
{
this
.
$emit
(
'
update
'
,
'
day
'
,
'
0
'
,
'
year
'
);
...
...
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