Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
RuoYi Vue
Commits
f244fe18
Commit
f244fe18
authored
Dec 29, 2021
by
若依
Committed by
Gitee
Dec 29, 2021
Browse files
!395 fix
https://gitee.com/y_project/RuoYi-Vue/issues/I4O5WD
Merge pull request !395 from 马小法/master
parents
0e771a6c
1294f682
Changes
1
Hide whitespace changes
Inline
Side-by-side
ruoyi-ui/src/components/Crontab/hour.vue
View file @
f244fe18
<
template
>
<
template
>
<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"
>
小时,允许的通配符[, - * /]
小时,允许的通配符[, - * /]
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
<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=
"22"
/>
-
<el-input-number
v-model=
'cycle01'
:min=
"0"
:max=
"22"
/>
-
<el-input-number
v-model=
'cycle02'
:min=
"cycle01 ? cycle01 + 1 : 1"
:max=
"23"
/>
小时
<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=
"22"
/>
小时开始,每
<el-input-number
v-model=
'average01'
:min=
"0"
:max=
"22"
/>
小时开始,每
<el-input-number
v-model=
'average02'
:min=
"1"
:max=
"23 - average01 || 0"
/>
小时执行一次
<el-input-number
v-model=
'average02'
:min=
"1"
:max=
"23 - average01 || 0"
/>
小时执行一次
</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-select
clearable
v-model=
"checkboxList"
placeholder=
"可多选"
multiple
style=
"width:100%"
>
<el-select
clearable
v-model=
"checkboxList"
placeholder=
"可多选"
multiple
style=
"width:100%"
>
<el-option
v-for=
"item in 60"
:key=
"item"
:value=
"item-1"
>
{{
item
-
1
}}
</el-option>
<el-option
v-for=
"item in 24"
:key=
"item"
:value=
"item-1"
>
{{
item
-
1
}}
</el-option>
</el-select>
</el-select>
</el-radio>
</el-radio>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</
template
>
</
template
>
<
script
>
<
script
>
export
default
{
export
default
{
data
()
{
data
()
{
return
{
return
{
radioValue
:
1
,
radioValue
:
1
,
cycle01
:
0
,
cycle01
:
0
,
cycle02
:
1
,
cycle02
:
1
,
average01
:
0
,
average01
:
0
,
average02
:
1
,
average02
:
1
,
checkboxList
:
[],
checkboxList
:
[],
checkNum
:
this
.
$options
.
propsData
.
check
checkNum
:
this
.
$options
.
propsData
.
check
}
}
},
},
name
:
'
crontab-hour
'
,
name
:
'
crontab-hour
'
,
props
:
[
'
check
'
,
'
cron
'
],
props
:
[
'
check
'
,
'
cron
'
],
methods
:
{
methods
:
{
// 单选按钮值变化时
// 单选按钮值变化时
radioChange
()
{
radioChange
()
{
switch
(
this
.
radioValue
)
{
switch
(
this
.
radioValue
)
{
case
1
:
case
1
:
this
.
$emit
(
'
update
'
,
'
hour
'
,
'
*
'
)
this
.
$emit
(
'
update
'
,
'
hour
'
,
'
*
'
)
break
;
break
;
case
2
:
case
2
:
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
cycleTotal
);
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
cycleTotal
);
break
;
break
;
case
3
:
case
3
:
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
averageTotal
);
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
averageTotal
);
break
;
break
;
case
4
:
case
4
:
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
checkboxString
);
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
checkboxString
);
break
;
break
;
}
}
},
},
// 周期两个值变化时
// 周期两个值变化时
cycleChange
()
{
cycleChange
()
{
if
(
this
.
radioValue
==
'
2
'
)
{
if
(
this
.
radioValue
==
'
2
'
)
{
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
cycleTotal
);
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
cycleTotal
);
}
}
},
},
// 平均两个值变化时
// 平均两个值变化时
averageChange
()
{
averageChange
()
{
if
(
this
.
radioValue
==
'
3
'
)
{
if
(
this
.
radioValue
==
'
3
'
)
{
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
averageTotal
);
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
averageTotal
);
}
}
},
},
// checkbox值变化时
// checkbox值变化时
checkboxChange
()
{
checkboxChange
()
{
if
(
this
.
radioValue
==
'
4
'
)
{
if
(
this
.
radioValue
==
'
4
'
)
{
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
checkboxString
);
this
.
$emit
(
'
update
'
,
'
hour
'
,
this
.
checkboxString
);
}
}
}
}
},
},
watch
:
{
watch
:
{
'
radioValue
'
:
'
radioChange
'
,
'
radioValue
'
:
'
radioChange
'
,
'
cycleTotal
'
:
'
cycleChange
'
,
'
cycleTotal
'
:
'
cycleChange
'
,
'
averageTotal
'
:
'
averageChange
'
,
'
averageTotal
'
:
'
averageChange
'
,
'
checkboxString
'
:
'
checkboxChange
'
'
checkboxString
'
:
'
checkboxChange
'
},
},
computed
:
{
computed
:
{
// 计算两个周期值
// 计算两个周期值
cycleTotal
:
function
()
{
cycleTotal
:
function
()
{
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
22
)
const
cycle01
=
this
.
checkNum
(
this
.
cycle01
,
0
,
22
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
1
,
23
)
const
cycle02
=
this
.
checkNum
(
this
.
cycle02
,
cycle01
?
cycle01
+
1
:
1
,
23
)
return
cycle01
+
'
-
'
+
cycle02
;
return
cycle01
+
'
-
'
+
cycle02
;
},
},
// 计算平均用到的值
// 计算平均用到的值
averageTotal
:
function
()
{
averageTotal
:
function
()
{
const
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
22
)
const
average01
=
this
.
checkNum
(
this
.
average01
,
0
,
22
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
23
-
average01
||
0
)
const
average02
=
this
.
checkNum
(
this
.
average02
,
1
,
23
-
average01
||
0
)
return
average01
+
'
/
'
+
average02
;
return
average01
+
'
/
'
+
average02
;
},
},
// 计算勾选的checkbox值合集
// 计算勾选的checkbox值合集
checkboxString
:
function
()
{
checkboxString
:
function
()
{
let
str
=
this
.
checkboxList
.
join
();
let
str
=
this
.
checkboxList
.
join
();
return
str
==
''
?
'
*
'
:
str
;
return
str
==
''
?
'
*
'
:
str
;
}
}
}
}
}
}
</
script
>
</
script
>
\ No newline at end of file
Write
Preview
Supports
Markdown
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