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
1294f682
Commit
1294f682
authored
Dec 27, 2021
by
马小法
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
https://gitee.com/y_project/RuoYi-Vue/issues/I4O5WD
parent
0e771a6c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
114 additions
and
114 deletions
+114
-114
hour.vue
ruoyi-ui/src/components/Crontab/hour.vue
+114
-114
No files found.
ruoyi-ui/src/components/Crontab/hour.vue
View file @
1294f682
<
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
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