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
4988b585
Commit
4988b585
authored
Sep 07, 2021
by
若依
Committed by
Gitee
Sep 07, 2021
Browse files
Options
Browse Files
Download
Plain Diff
!309 修正单词拼写错误
Merge pull request !309 from 稚屿/master
parents
0e615072
b35f708c
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 @
4988b585
...
...
@@ -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 @
4988b585
...
...
@@ -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 @
4988b585
...
...
@@ -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 @
4988b585
...
...
@@ -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 @
4988b585
...
...
@@ -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 @
4988b585
...
...
@@ -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 @
4988b585
...
...
@@ -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