1、重置功能,解决需要多次重置回复到原始状态(选择条件(0 0 0 0 0 1-2 ),需要点击3次重置,才能重置到( * * * * ?)

2、删除表达式自动填充功能,每一项都需要用户自行填写,不支持自动修改
This commit is contained in:
yjb 2021-10-23 23:25:03 +08:00
parent 7acb128111
commit cfdd623179
6 changed files with 437 additions and 411 deletions

View File

@ -49,7 +49,8 @@
<el-form-item>
<el-radio v-model='radioValue' :label="7">
指定
<el-select clearable v-model="checkboxList" placeholder="可多选" multiple style="width:100%">
<el-select clearable v-model="checkboxList" placeholder="可多选" multiple style="width:100%"
@change="selectChange">
<el-option v-for="item in 31" :key="item" :value="item">{{ item }}</el-option>
</el-select>
</el-radio>
@ -74,6 +75,9 @@ export default {
name: 'crontab-day',
props: ['check', 'cron'],
methods: {
selectChange() {
this.radioValue = 7
},
init() {
this.workday = 1
this.cycle01 = 1

View File

@ -29,7 +29,8 @@
<el-form-item>
<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%"
@change="selectChange">
<el-option v-for="item in 60" :key="item" :value="item-1">{{ item - 1 }}</el-option>
</el-select>
</el-radio>
@ -53,6 +54,9 @@ export default {
name: 'crontab-hour',
props: ['check', 'cron'],
methods: {
selectChange() {
this.radioValue = 4
},
init() {
this.cycle01 = 0
this.cycle02 = 1

View File

@ -25,7 +25,7 @@
<el-form-item>
<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%" @change="selectChange">
<el-option v-for="item in 60" :key="item" :value="item-1">{{item-1}}</el-option>
</el-select>
</el-radio>
@ -50,6 +50,9 @@ export default {
name: 'crontab-min',
props: ['check', 'cron'],
methods: {
selectChange() {
this.radioValue = 4
},
init() {
this.cycle01 = 1
this.cycle02 = 2

View File

@ -25,7 +25,7 @@
<el-form-item>
<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%" @change="selectChange">
<el-option v-for="item in 12" :key="item" :value="item">{{item}}</el-option>
</el-select>
</el-radio>
@ -48,7 +48,9 @@ export default {
},
name: 'crontab-month',
props: ['check', 'cron'],
methods: {
methods: { selectChange() {
this.radioValue = 4
},
init() {
this.cycle01 = 1
this.cycle02 = 2

View File

@ -9,23 +9,28 @@
<el-form-item>
<el-radio v-model='radioValue' :label="2">
周期从
<el-input-number v-model='cycle01' :min="0" :max="60" /> -
<el-input-number v-model='cycle02' :min="0" :max="60" />
<el-input-number v-model='cycle01' :min="0" :max="60"/>
-
<el-input-number v-model='cycle02' :min="0" :max="60"/>
</el-radio>
</el-form-item>
<el-form-item>
<el-radio v-model='radioValue' :label="3">
<el-input-number v-model='average01' :min="0" :max="60" /> 秒开始
<el-input-number v-model='average02' :min="0" :max="60" /> 秒执行一次
<el-input-number v-model='average01' :min="0" :max="60"/>
秒开始
<el-input-number v-model='average02' :min="0" :max="60"/>
秒执行一次
</el-radio>
</el-form-item>
<el-form-item>
<el-radio v-model='radioValue' :label="4">
指定
<el-select clearable v-model="checkboxList" placeholder="可多选" multiple style="width:100%" @change="ch">
<el-select clearable v-model="checkboxList" placeholder="可多选" multiple style="width:100%"
@change="selectChange">
<el-option v-for="item in 60" :key="item" :value="item-1">{{ item - 1 }}</el-option>
</el-select>
</el-radio>
@ -49,6 +54,9 @@ export default {
name: 'crontab-second',
props: ['check', 'radioParent'],
methods: {
selectChange() {
this.radioValue = 4
},
init() {
this.cycle01 = 1
this.cycle02 = 2

View File

@ -40,7 +40,8 @@
<el-form-item>
<el-radio v-model='radioValue' :label="6">
指定
<el-select clearable v-model="checkboxDescribeList" placeholder="可多选" multiple style="width:100%">
<el-select clearable v-model="checkboxDescribeList" placeholder="可多选" multiple style="width:100%"
@change="selectChange">
<el-option v-for="(item,index) of weekList" :key="index" :value="index+1">{{ item }}</el-option>
</el-select>
</el-radio>
@ -68,11 +69,16 @@ export default {
name: 'crontab-week',
props: ['check', 'cron'],
methods: {
checkChange(data) {
selectChange(data) {
console.log(data);
this.radioValue = 6
this.checkboxList = []
this.checkboxDescribeList = []
data.forEach(value => {
this.weekList.find((item, index) => {
if (item === value) {
this.weekList.forEach((item,index) => {
if (index+1 === value) {
console.log((item));
this.checkboxDescribeList.push(this.weekList[index])
this.checkboxList.push(index + 1)
}
})
@ -90,7 +96,6 @@ export default {
//
radioChange() {
switch (this.radioValue) {
case 1:
this.$emit('update', 'week', '*');