Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
sts网站
Project
Project
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
liyang
sts网站
Commits
f28a9196
Commit
f28a9196
authored
Nov 29, 2021
by
fuzui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: crontab组件中规范数据范围、冗余代码去除以及部分通配符说明
parent
ca285f5e
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
91 additions
and
113 deletions
+91
-113
day.vue
ruoyi-ui/src/components/Crontab/day.vue
+19
-28
hour.vue
ruoyi-ui/src/components/Crontab/hour.vue
+13
-13
min.vue
ruoyi-ui/src/components/Crontab/min.vue
+13
-13
month.vue
ruoyi-ui/src/components/Crontab/month.vue
+13
-13
second.vue
ruoyi-ui/src/components/Crontab/second.vue
+13
-28
week.vue
ruoyi-ui/src/components/Crontab/week.vue
+5
-5
year.vue
ruoyi-ui/src/components/Crontab/year.vue
+15
-13
No files found.
ruoyi-ui/src/components/Crontab/day.vue
View file @
f28a9196
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<el-form
size=
"small"
>
<el-form
size=
"small"
>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"1"
>
<el-radio
v-model=
'radioValue'
:label=
"1"
>
日,允许的通配符[, - *
/ L M
]
日,允许的通配符[, - *
? / L W
]
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -15,23 +15,23 @@
...
@@ -15,23 +15,23 @@
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
周期从
周期从
<el-input-number
v-model=
'cycle01'
:min=
"
0"
:max=
"31
"
/>
-
<el-input-number
v-model=
'cycle01'
:min=
"
1"
:max=
"30
"
/>
-
<el-input-number
v-model=
'cycle02'
:min=
"
0
"
:max=
"31"
/>
日
<el-input-number
v-model=
'cycle02'
:min=
"
cycle01 ? cycle01 + 1 : 2
"
:max=
"31"
/>
日
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"4"
>
<el-radio
v-model=
'radioValue'
:label=
"4"
>
从
从
<el-input-number
v-model=
'average01'
:min=
"
0"
:max=
"31
"
/>
号开始,每
<el-input-number
v-model=
'average01'
:min=
"
1"
:max=
"30
"
/>
号开始,每
<el-input-number
v-model=
'average02'
:min=
"
0"
:max=
"3
1"
/>
日执行一次
<el-input-number
v-model=
'average02'
:min=
"
1"
:max=
"31 - average01 ||
1"
/>
日执行一次
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"5"
>
<el-radio
v-model=
'radioValue'
:label=
"5"
>
每月
每月
<el-input-number
v-model=
'workday'
:min=
"
0
"
:max=
"31"
/>
号最近的那个工作日
<el-input-number
v-model=
'workday'
:min=
"
1
"
:max=
"31"
/>
号最近的那个工作日
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -84,10 +84,10 @@ export default {
...
@@ -84,10 +84,10 @@ export default {
this
.
$emit
(
'update'
,
'day'
,
'?'
);
this
.
$emit
(
'update'
,
'day'
,
'?'
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'update'
,
'day'
,
this
.
cycle
01
+
'-'
+
this
.
cycle02
);
this
.
$emit
(
'update'
,
'day'
,
this
.
cycle
Total
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'update'
,
'day'
,
this
.
average
01
+
'/'
+
this
.
average02
);
this
.
$emit
(
'update'
,
'day'
,
this
.
average
Total
);
break
;
break
;
case
5
:
case
5
:
this
.
$emit
(
'update'
,
'day'
,
this
.
workday
+
'W'
);
this
.
$emit
(
'update'
,
'day'
,
this
.
workday
+
'W'
);
...
@@ -116,7 +116,7 @@ export default {
...
@@ -116,7 +116,7 @@ export default {
// 最近工作日值变化时
// 最近工作日值变化时
workdayChange
()
{
workdayChange
()
{
if
(
this
.
radioValue
==
'5'
)
{
if
(
this
.
radioValue
==
'5'
)
{
this
.
$emit
(
'update'
,
'day'
,
this
.
workday
+
'W'
);
this
.
$emit
(
'update'
,
'day'
,
this
.
workday
Check
+
'W'
);
}
}
},
},
// checkbox值变化时
// checkbox值变化时
...
@@ -124,19 +124,10 @@ export default {
...
@@ -124,19 +124,10 @@ export default {
if
(
this
.
radioValue
==
'7'
)
{
if
(
this
.
radioValue
==
'7'
)
{
this
.
$emit
(
'update'
,
'day'
,
this
.
checkboxString
);
this
.
$emit
(
'update'
,
'day'
,
this
.
checkboxString
);
}
}
},
// 父组件传递的week发生变化触发
weekChange
()
{
//判断week值与day不能同时为“?”
if
(
this
.
cron
.
week
==
'?'
&&
this
.
radioValue
==
'2'
)
{
this
.
radioValue
=
'1'
;
}
else
if
(
this
.
cron
.
week
!==
'?'
&&
this
.
radioValue
!=
'2'
)
{
this
.
radioValue
=
'2'
;
}
}
},
},
},
watch
:
{
watch
:
{
"radioValue"
:
"radioChange"
,
'radioValue'
:
'radioChange'
,
'cycleTotal'
:
'cycleChange'
,
'cycleTotal'
:
'cycleChange'
,
'averageTotal'
:
'averageChange'
,
'averageTotal'
:
'averageChange'
,
'workdayCheck'
:
'workdayChange'
,
'workdayCheck'
:
'workdayChange'
,
...
@@ -145,20 +136,20 @@ export default {
...
@@ -145,20 +136,20 @@ export default {
computed
:
{
computed
:
{
// 计算两个周期值
// 计算两个周期值
cycleTotal
:
function
()
{
cycleTotal
:
function
()
{
this
.
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
1
,
31
)
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
1
,
30
)
this
.
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
1
,
31
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
2
,
3
1
,
31
)
return
this
.
cycle01
+
'-'
+
this
.
cycle02
;
return
cycle01
+
'-'
+
cycle02
;
},
},
// 计算平均用到的值
// 计算平均用到的值
averageTotal
:
function
()
{
averageTotal
:
function
()
{
this
.
average01
=
this
.
checkNum
(
this
.
average01
,
1
,
31
)
const
average01
=
this
.
checkNum
(
this
.
average01
,
1
,
30
)
this
.
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
31
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
31
-
average01
||
0
)
return
this
.
average01
+
'/'
+
this
.
average02
;
return
average01
+
'/'
+
average02
;
},
},
// 计算工作日格式
// 计算工作日格式
workdayCheck
:
function
()
{
workdayCheck
:
function
()
{
this
.
workday
=
this
.
checkNum
(
this
.
workday
,
1
,
31
)
const
workday
=
this
.
checkNum
(
this
.
workday
,
1
,
31
)
return
this
.
workday
;
return
workday
;
},
},
// 计算勾选的checkbox值合集
// 计算勾选的checkbox值合集
checkboxString
:
function
()
{
checkboxString
:
function
()
{
...
...
ruoyi-ui/src/components/Crontab/hour.vue
View file @
f28a9196
...
@@ -9,16 +9,16 @@
...
@@ -9,16 +9,16 @@
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
周期从
周期从
<el-input-number
v-model=
'cycle01'
:min=
"0"
:max=
"
60
"
/>
-
<el-input-number
v-model=
'cycle01'
:min=
"0"
:max=
"
22
"
/>
-
<el-input-number
v-model=
'cycle02'
:min=
"
0"
:max=
"60
"
/>
小时
<el-input-number
v-model=
'cycle02'
:min=
"
cycle01 ? cycle01 + 1 : 1"
:max=
"23
"
/>
小时
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
从
从
<el-input-number
v-model=
'average01'
:min=
"0"
:max=
"
60
"
/>
小时开始,每
<el-input-number
v-model=
'average01'
:min=
"0"
:max=
"
22
"
/>
小时开始,每
<el-input-number
v-model=
'average02'
:min=
"
0"
:max=
"6
0"
/>
小时执行一次
<el-input-number
v-model=
'average02'
:min=
"
1"
:max=
"23 - average01 ||
0"
/>
小时执行一次
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -56,10 +56,10 @@ export default {
...
@@ -56,10 +56,10 @@ export default {
this
.
$emit
(
'update'
,
'hour'
,
'*'
)
this
.
$emit
(
'update'
,
'hour'
,
'*'
)
break
;
break
;
case
2
:
case
2
:
this
.
$emit
(
'update'
,
'hour'
,
this
.
cycle
01
+
'-'
+
this
.
cycle02
);
this
.
$emit
(
'update'
,
'hour'
,
this
.
cycle
Total
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'update'
,
'hour'
,
this
.
average
01
+
'/'
+
this
.
average02
);
this
.
$emit
(
'update'
,
'hour'
,
this
.
average
Total
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'update'
,
'hour'
,
this
.
checkboxString
);
this
.
$emit
(
'update'
,
'hour'
,
this
.
checkboxString
);
...
@@ -86,7 +86,7 @@ export default {
...
@@ -86,7 +86,7 @@ export default {
}
}
},
},
watch
:
{
watch
:
{
"radioValue"
:
"radioChange"
,
'radioValue'
:
'radioChange'
,
'cycleTotal'
:
'cycleChange'
,
'cycleTotal'
:
'cycleChange'
,
'averageTotal'
:
'averageChange'
,
'averageTotal'
:
'averageChange'
,
'checkboxString'
:
'checkboxChange'
'checkboxString'
:
'checkboxChange'
...
@@ -94,15 +94,15 @@ export default {
...
@@ -94,15 +94,15 @@ export default {
computed
:
{
computed
:
{
// 计算两个周期值
// 计算两个周期值
cycleTotal
:
function
()
{
cycleTotal
:
function
()
{
this
.
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
23
)
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
22
)
this
.
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
0
,
23
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
1
,
23
)
return
this
.
cycle01
+
'-'
+
this
.
cycle02
;
return
cycle01
+
'-'
+
cycle02
;
},
},
// 计算平均用到的值
// 计算平均用到的值
averageTotal
:
function
()
{
averageTotal
:
function
()
{
this
.
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
23
)
const
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
22
)
this
.
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
23
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
23
-
average01
||
0
)
return
this
.
average01
+
'/'
+
this
.
average02
;
return
average01
+
'/'
+
average02
;
},
},
// 计算勾选的checkbox值合集
// 计算勾选的checkbox值合集
checkboxString
:
function
()
{
checkboxString
:
function
()
{
...
...
ruoyi-ui/src/components/Crontab/min.vue
View file @
f28a9196
...
@@ -9,16 +9,16 @@
...
@@ -9,16 +9,16 @@
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
周期从
周期从
<el-input-number
v-model=
'cycle01'
:min=
"0"
:max=
"
60
"
/>
-
<el-input-number
v-model=
'cycle01'
:min=
"0"
:max=
"
58
"
/>
-
<el-input-number
v-model=
'cycle02'
:min=
"
0"
:max=
"60
"
/>
分钟
<el-input-number
v-model=
'cycle02'
:min=
"
cycle01 ? cycle01 + 1 : 1"
:max=
"59
"
/>
分钟
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
从
从
<el-input-number
v-model=
'average01'
:min=
"0"
:max=
"
60
"
/>
分钟开始,每
<el-input-number
v-model=
'average01'
:min=
"0"
:max=
"
58
"
/>
分钟开始,每
<el-input-number
v-model=
'average02'
:min=
"
0"
:max=
"6
0"
/>
分钟执行一次
<el-input-number
v-model=
'average02'
:min=
"
1"
:max=
"59 - average01 ||
0"
/>
分钟执行一次
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -57,10 +57,10 @@ export default {
...
@@ -57,10 +57,10 @@ export default {
this
.
$emit
(
'update'
,
'min'
,
'*'
,
'min'
);
this
.
$emit
(
'update'
,
'min'
,
'*'
,
'min'
);
break
;
break
;
case
2
:
case
2
:
this
.
$emit
(
'update'
,
'min'
,
this
.
cycle
01
+
'-'
+
this
.
cycle02
,
'min'
);
this
.
$emit
(
'update'
,
'min'
,
this
.
cycle
Total
,
'min'
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'update'
,
'min'
,
this
.
average
01
+
'/'
+
this
.
average02
,
'min'
);
this
.
$emit
(
'update'
,
'min'
,
this
.
average
Total
,
'min'
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'update'
,
'min'
,
this
.
checkboxString
,
'min'
);
this
.
$emit
(
'update'
,
'min'
,
this
.
checkboxString
,
'min'
);
...
@@ -88,7 +88,7 @@ export default {
...
@@ -88,7 +88,7 @@ export default {
},
},
watch
:
{
watch
:
{
"radioValue"
:
"radioChange"
,
'radioValue'
:
'radioChange'
,
'cycleTotal'
:
'cycleChange'
,
'cycleTotal'
:
'cycleChange'
,
'averageTotal'
:
'averageChange'
,
'averageTotal'
:
'averageChange'
,
'checkboxString'
:
'checkboxChange'
,
'checkboxString'
:
'checkboxChange'
,
...
@@ -96,15 +96,15 @@ export default {
...
@@ -96,15 +96,15 @@ export default {
computed
:
{
computed
:
{
// 计算两个周期值
// 计算两个周期值
cycleTotal
:
function
()
{
cycleTotal
:
function
()
{
this
.
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
59
)
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
58
)
this
.
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
0
,
59
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
1
,
59
)
return
this
.
cycle01
+
'-'
+
this
.
cycle02
;
return
cycle01
+
'-'
+
cycle02
;
},
},
// 计算平均用到的值
// 计算平均用到的值
averageTotal
:
function
()
{
averageTotal
:
function
()
{
this
.
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
59
)
const
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
58
)
this
.
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
59
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
59
-
average01
||
0
)
return
this
.
average01
+
'/'
+
this
.
average02
;
return
average01
+
'/'
+
average02
;
},
},
// 计算勾选的checkbox值合集
// 计算勾选的checkbox值合集
checkboxString
:
function
()
{
checkboxString
:
function
()
{
...
...
ruoyi-ui/src/components/Crontab/month.vue
View file @
f28a9196
...
@@ -9,16 +9,16 @@
...
@@ -9,16 +9,16 @@
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
周期从
周期从
<el-input-number
v-model=
'cycle01'
:min=
"1"
:max=
"1
2
"
/>
-
<el-input-number
v-model=
'cycle01'
:min=
"1"
:max=
"1
1
"
/>
-
<el-input-number
v-model=
'cycle02'
:min=
"
1
"
:max=
"12"
/>
月
<el-input-number
v-model=
'cycle02'
:min=
"
cycle01 ? cycle01 + 1 : 2
"
:max=
"12"
/>
月
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
从
从
<el-input-number
v-model=
'average01'
:min=
"1"
:max=
"1
2
"
/>
月开始,每
<el-input-number
v-model=
'average01'
:min=
"1"
:max=
"1
1
"
/>
月开始,每
<el-input-number
v-model=
'average02'
:min=
"1"
:max=
"12"
/>
月月执行一次
<el-input-number
v-model=
'average02'
:min=
"1"
:max=
"12
- average01 || 0
"
/>
月月执行一次
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -56,10 +56,10 @@ export default {
...
@@ -56,10 +56,10 @@ export default {
this
.
$emit
(
'update'
,
'month'
,
'*'
);
this
.
$emit
(
'update'
,
'month'
,
'*'
);
break
;
break
;
case
2
:
case
2
:
this
.
$emit
(
'update'
,
'month'
,
this
.
cycle
01
+
'-'
+
this
.
cycle02
);
this
.
$emit
(
'update'
,
'month'
,
this
.
cycle
Total
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'update'
,
'month'
,
this
.
average
01
+
'/'
+
this
.
average02
);
this
.
$emit
(
'update'
,
'month'
,
this
.
average
Total
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'update'
,
'month'
,
this
.
checkboxString
);
this
.
$emit
(
'update'
,
'month'
,
this
.
checkboxString
);
...
@@ -86,7 +86,7 @@ export default {
...
@@ -86,7 +86,7 @@ export default {
}
}
},
},
watch
:
{
watch
:
{
"radioValue"
:
"radioChange"
,
'radioValue'
:
'radioChange'
,
'cycleTotal'
:
'cycleChange'
,
'cycleTotal'
:
'cycleChange'
,
'averageTotal'
:
'averageChange'
,
'averageTotal'
:
'averageChange'
,
'checkboxString'
:
'checkboxChange'
'checkboxString'
:
'checkboxChange'
...
@@ -94,15 +94,15 @@ export default {
...
@@ -94,15 +94,15 @@ export default {
computed
:
{
computed
:
{
// 计算两个周期值
// 计算两个周期值
cycleTotal
:
function
()
{
cycleTotal
:
function
()
{
this
.
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
1
,
12
)
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
1
,
11
)
this
.
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
1
,
12
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
2
,
12
)
return
this
.
cycle01
+
'-'
+
this
.
cycle02
;
return
cycle01
+
'-'
+
cycle02
;
},
},
// 计算平均用到的值
// 计算平均用到的值
averageTotal
:
function
()
{
averageTotal
:
function
()
{
this
.
average01
=
this
.
checkNum
(
this
.
average01
,
1
,
12
)
const
average01
=
this
.
checkNum
(
this
.
average01
,
1
,
11
)
this
.
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
12
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
12
-
average01
||
0
)
return
this
.
average01
+
'/'
+
this
.
average02
;
return
average01
+
'/'
+
average02
;
},
},
// 计算勾选的checkbox值合集
// 计算勾选的checkbox值合集
checkboxString
:
function
()
{
checkboxString
:
function
()
{
...
...
ruoyi-ui/src/components/Crontab/second.vue
View file @
f28a9196
...
@@ -9,16 +9,16 @@
...
@@ -9,16 +9,16 @@
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
<el-radio
v-model=
'radioValue'
:label=
"2"
>
周期从
周期从
<el-input-number
v-model=
'cycle01'
:min=
"0"
:max=
"
60
"
/>
-
<el-input-number
v-model=
'cycle01'
:min=
"0"
:max=
"
58
"
/>
-
<el-input-number
v-model=
'cycle02'
:min=
"
0"
:max=
"60
"
/>
秒
<el-input-number
v-model=
'cycle02'
:min=
"
cycle01 ? cycle01 + 1 : 1"
:max=
"59
"
/>
秒
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
<el-radio
v-model=
'radioValue'
:label=
"3"
>
从
从
<el-input-number
v-model=
'average01'
:min=
"0"
:max=
"
60
"
/>
秒开始,每
<el-input-number
v-model=
'average01'
:min=
"0"
:max=
"
58
"
/>
秒开始,每
<el-input-number
v-model=
'average02'
:min=
"
0"
:max=
"6
0"
/>
秒执行一次
<el-input-number
v-model=
'average02'
:min=
"
1"
:max=
"59 - average01 ||
0"
/>
秒执行一次
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -56,10 +56,10 @@ export default {
...
@@ -56,10 +56,10 @@ export default {
this
.
$emit
(
'update'
,
'second'
,
'*'
,
'second'
);
this
.
$emit
(
'update'
,
'second'
,
'*'
,
'second'
);
break
;
break
;
case
2
:
case
2
:
this
.
$emit
(
'update'
,
'second'
,
this
.
cycle
01
+
'-'
+
this
.
cycle02
);
this
.
$emit
(
'update'
,
'second'
,
this
.
cycle
Total
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'update'
,
'second'
,
this
.
average
01
+
'/'
+
this
.
average02
);
this
.
$emit
(
'update'
,
'second'
,
this
.
average
Total
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'update'
,
'second'
,
this
.
checkboxString
);
this
.
$emit
(
'update'
,
'second'
,
this
.
checkboxString
);
...
@@ -83,25 +83,10 @@ export default {
...
@@ -83,25 +83,10 @@ export default {
if
(
this
.
radioValue
==
'4'
)
{
if
(
this
.
radioValue
==
'4'
)
{
this
.
$emit
(
'update'
,
'second'
,
this
.
checkboxString
);
this
.
$emit
(
'update'
,
'second'
,
this
.
checkboxString
);
}
}
},
othChange
()
{
// 反解析
let
ins
=
this
.
cron
.
second
(
'反解析 second'
,
ins
);
if
(
ins
===
'*'
)
{
this
.
radioValue
=
1
;
}
else
if
(
ins
.
indexOf
(
'-'
)
>
-
1
)
{
this
.
radioValue
=
2
}
else
if
(
ins
.
indexOf
(
'/'
)
>
-
1
)
{
this
.
radioValue
=
3
}
else
{
this
.
radioValue
=
4
this
.
checkboxList
=
ins
.
split
(
','
)
}
}
}
},
},
watch
:
{
watch
:
{
"radioValue"
:
"radioChange"
,
'radioValue'
:
'radioChange'
,
'cycleTotal'
:
'cycleChange'
,
'cycleTotal'
:
'cycleChange'
,
'averageTotal'
:
'averageChange'
,
'averageTotal'
:
'averageChange'
,
'checkboxString'
:
'checkboxChange'
,
'checkboxString'
:
'checkboxChange'
,
...
@@ -112,15 +97,15 @@ export default {
...
@@ -112,15 +97,15 @@ export default {
computed
:
{
computed
:
{
// 计算两个周期值
// 计算两个周期值
cycleTotal
:
function
()
{
cycleTotal
:
function
()
{
this
.
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
59
)
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
58
)
this
.
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
0
,
59
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
1
,
59
)
return
this
.
cycle01
+
'-'
+
this
.
cycle02
;
return
cycle01
+
'-'
+
cycle02
;
},
},
// 计算平均用到的值
// 计算平均用到的值
averageTotal
:
function
()
{
averageTotal
:
function
()
{
this
.
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
59
)
const
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
58
)
this
.
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
59
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
59
-
average01
||
0
)
return
this
.
average01
+
'/'
+
this
.
average02
;
return
average01
+
'/'
+
average02
;
},
},
// 计算勾选的checkbox值合集
// 计算勾选的checkbox值合集
checkboxString
:
function
()
{
checkboxString
:
function
()
{
...
...
ruoyi-ui/src/components/Crontab/week.vue
View file @
f28a9196
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
<el-form
size=
'small'
>
<el-form
size=
'small'
>
<el-form-item>
<el-form-item>
<el-radio
v-model=
'radioValue'
:label=
"1"
>
<el-radio
v-model=
'radioValue'
:label=
"1"
>
周,允许的通配符[, - * / L #]
周,允许的通配符[, - *
?
/ L #]
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -128,13 +128,13 @@ export default {
...
@@ -128,13 +128,13 @@ export default {
this
.
$emit
(
'update'
,
'week'
,
'?'
);
this
.
$emit
(
'update'
,
'week'
,
'?'
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'update'
,
'week'
,
this
.
cycle
01
+
'-'
+
this
.
cycle02
);
this
.
$emit
(
'update'
,
'week'
,
this
.
cycle
Total
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'update'
,
'week'
,
this
.
average
02
+
'#'
+
this
.
average01
);
this
.
$emit
(
'update'
,
'week'
,
this
.
average
Total
);
break
;
break
;
case
5
:
case
5
:
this
.
$emit
(
'update'
,
'week'
,
this
.
weekday
+
'L'
);
this
.
$emit
(
'update'
,
'week'
,
this
.
weekday
Check
+
'L'
);
break
;
break
;
case
6
:
case
6
:
this
.
$emit
(
'update'
,
'week'
,
this
.
checkboxString
);
this
.
$emit
(
'update'
,
'week'
,
this
.
checkboxString
);
...
@@ -168,7 +168,7 @@ export default {
...
@@ -168,7 +168,7 @@ export default {
},
},
},
},
watch
:
{
watch
:
{
"radioValue"
:
"radioChange"
,
'radioValue'
:
'radioChange'
,
'cycleTotal'
:
'cycleChange'
,
'cycleTotal'
:
'cycleChange'
,
'averageTotal'
:
'averageChange'
,
'averageTotal'
:
'averageChange'
,
'weekdayCheck'
:
'weekdayChange'
,
'weekdayCheck'
:
'weekdayChange'
,
...
...
ruoyi-ui/src/components/Crontab/year.vue
View file @
f28a9196
...
@@ -15,16 +15,16 @@
...
@@ -15,16 +15,16 @@
<el-form-item>
<el-form-item>
<el-radio
:label=
"3"
v-model=
'radioValue'
>
<el-radio
:label=
"3"
v-model=
'radioValue'
>
周期从
周期从
<el-input-number
v-model=
'cycle01'
:min=
'fullYear'
/>
-
<el-input-number
v-model=
'cycle01'
:min=
'fullYear'
:max=
"2098"
/>
-
<el-input-number
v-model=
'cycle02'
:min=
'fullYear'
/>
<el-input-number
v-model=
'cycle02'
:min=
"cycle01 ? cycle01 + 1 : fullYear + 1"
:max=
"2099"
/>
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-radio
:label=
"4"
v-model=
'radioValue'
>
<el-radio
:label=
"4"
v-model=
'radioValue'
>
从
从
<el-input-number
v-model=
'average01'
:min=
'fullYear'
/>
年开始,每
<el-input-number
v-model=
'average01'
:min=
'fullYear'
:max=
"2098"
/>
年开始,每
<el-input-number
v-model=
'average02'
:min=
'fullYear'
/>
年执行一次
<el-input-number
v-model=
'average02'
:min=
"1"
:max=
"2099 - average01 || fullYear"
/>
年执行一次
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
...
@@ -67,10 +67,10 @@ export default {
...
@@ -67,10 +67,10 @@ export default {
this
.
$emit
(
'update'
,
'year'
,
'*'
);
this
.
$emit
(
'update'
,
'year'
,
'*'
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'update'
,
'year'
,
this
.
cycle
01
+
'-'
+
this
.
cycle02
);
this
.
$emit
(
'update'
,
'year'
,
this
.
cycle
Total
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'update'
,
'year'
,
this
.
average
01
+
'/'
+
this
.
average02
);
this
.
$emit
(
'update'
,
'year'
,
this
.
average
Total
);
break
;
break
;
case
5
:
case
5
:
this
.
$emit
(
'update'
,
'year'
,
this
.
checkboxString
);
this
.
$emit
(
'update'
,
'year'
,
this
.
checkboxString
);
...
@@ -97,7 +97,7 @@ export default {
...
@@ -97,7 +97,7 @@ export default {
}
}
},
},
watch
:
{
watch
:
{
"radioValue"
:
"radioChange"
,
'radioValue'
:
'radioChange'
,
'cycleTotal'
:
'cycleChange'
,
'cycleTotal'
:
'cycleChange'
,
'averageTotal'
:
'averageChange'
,
'averageTotal'
:
'averageChange'
,
'checkboxString'
:
'checkboxChange'
'checkboxString'
:
'checkboxChange'
...
@@ -105,15 +105,15 @@ export default {
...
@@ -105,15 +105,15 @@ export default {
computed
:
{
computed
:
{
// 计算两个周期值
// 计算两个周期值
cycleTotal
:
function
()
{
cycleTotal
:
function
()
{
this
.
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
this
.
fullYear
,
this
.
fullYear
+
100
)
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
this
.
fullYear
,
2098
)
this
.
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
this
.
fullYear
+
1
,
this
.
fullYear
+
101
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
this
.
fullYear
+
1
,
2099
)
return
this
.
cycle01
+
'-'
+
this
.
cycle02
;
return
cycle01
+
'-'
+
cycle02
;
},
},
// 计算平均用到的值
// 计算平均用到的值
averageTotal
:
function
()
{
averageTotal
:
function
()
{
this
.
average01
=
this
.
checkNum
(
this
.
average01
,
this
.
fullYear
,
this
.
fullYear
+
100
)
const
average01
=
this
.
checkNum
(
this
.
average01
,
this
.
fullYear
,
2098
)
this
.
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
10
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
2099
-
average01
||
this
.
fullYear
)
return
this
.
average01
+
'/'
+
this
.
average02
;
return
average01
+
'/'
+
average02
;
},
},
// 计算勾选的checkbox值合集
// 计算勾选的checkbox值合集
checkboxString
:
function
()
{
checkboxString
:
function
()
{
...
@@ -124,6 +124,8 @@ export default {
...
@@ -124,6 +124,8 @@ export default {
mounted
:
function
()
{
mounted
:
function
()
{
// 仅获取当前年份
// 仅获取当前年份
this
.
fullYear
=
Number
(
new
Date
().
getFullYear
());
this
.
fullYear
=
Number
(
new
Date
().
getFullYear
());
this
.
cycle01
=
this
.
fullYear
this
.
average01
=
this
.
fullYear
}
}
}
}
</
script
>
</
script
>
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