RuoYi
3 years ago
8 changed files with 256 additions and 256 deletions
@ -1,128 +1,128 @@ |
|||||||
<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="1" :max="12" /> - |
<el-input-number v-model='cycle01' :min="1" :max="12" /> - |
||||||
<el-input-number v-model='cycle02' :min="1" :max="12" /> 月 |
<el-input-number v-model='cycle02' :min="1" :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="12" /> 月开始,每 |
<el-input-number v-model='average01' :min="1" :max="12" /> 月开始,每 |
||||||
<el-input-number v-model='average02' :min="1" :max="12" /> 月月执行一次 |
<el-input-number v-model='average02' :min="1" :max="12" /> 月月执行一次 |
||||||
</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 12" :key="item" :value="item">{{item}}</el-option> |
<el-option v-for="item in 12" :key="item" :value="item">{{item}}</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: 1, |
cycle01: 1, |
||||||
cycle02: 2, |
cycle02: 2, |
||||||
average01: 1, |
average01: 1, |
||||||
average02: 1, |
average02: 1, |
||||||
checkboxList: [], |
checkboxList: [], |
||||||
checkNum: this.check |
checkNum: this.check |
||||||
} |
} |
||||||
}, |
}, |
||||||
name: 'crontab-mouth', |
name: 'crontab-month', |
||||||
props: ['check', 'cron'], |
props: ['check', 'cron'], |
||||||
methods: { |
methods: { |
||||||
// 单选按钮值变化时 |
// 单选按钮值变化时 |
||||||
radioChange() { |
radioChange() { |
||||||
if (this.radioValue === 1) { |
if (this.radioValue === 1) { |
||||||
this.$emit('update', 'mouth', '*'); |
this.$emit('update', 'month', '*'); |
||||||
this.$emit('update', 'year', '*'); |
this.$emit('update', 'year', '*'); |
||||||
} else { |
} else { |
||||||
if (this.cron.day === '*') { |
if (this.cron.day === '*') { |
||||||
this.$emit('update', 'day', '0', 'mouth'); |
this.$emit('update', 'day', '0', 'month'); |
||||||
} |
} |
||||||
if (this.cron.hour === '*') { |
if (this.cron.hour === '*') { |
||||||
this.$emit('update', 'hour', '0', 'mouth'); |
this.$emit('update', 'hour', '0', 'month'); |
||||||
} |
} |
||||||
if (this.cron.min === '*') { |
if (this.cron.min === '*') { |
||||||
this.$emit('update', 'min', '0', 'mouth'); |
this.$emit('update', 'min', '0', 'month'); |
||||||
} |
} |
||||||
if (this.cron.second === '*') { |
if (this.cron.second === '*') { |
||||||
this.$emit('update', 'second', '0', 'mouth'); |
this.$emit('update', 'second', '0', 'month'); |
||||||
} |
} |
||||||
} |
} |
||||||
switch (this.radioValue) { |
switch (this.radioValue) { |
||||||
case 2: |
case 2: |
||||||
this.$emit('update', 'mouth', this.cycle01 + '-' + this.cycle02); |
this.$emit('update', 'month', this.cycle01 + '-' + this.cycle02); |
||||||
break; |
break; |
||||||
case 3: |
case 3: |
||||||
this.$emit('update', 'mouth', this.average01 + '/' + this.average02); |
this.$emit('update', 'month', this.average01 + '/' + this.average02); |
||||||
break; |
break; |
||||||
case 4: |
case 4: |
||||||
this.$emit('update', 'mouth', this.checkboxString); |
this.$emit('update', 'month', this.checkboxString); |
||||||
break; |
break; |
||||||
} |
} |
||||||
}, |
}, |
||||||
// 周期两个值变化时 |
// 周期两个值变化时 |
||||||
cycleChange() { |
cycleChange() { |
||||||
if (this.radioValue == '2') { |
if (this.radioValue == '2') { |
||||||
this.$emit('update', 'mouth', this.cycleTotal); |
this.$emit('update', 'month', this.cycleTotal); |
||||||
} |
} |
||||||
}, |
}, |
||||||
// 平均两个值变化时 |
// 平均两个值变化时 |
||||||
averageChange() { |
averageChange() { |
||||||
if (this.radioValue == '3') { |
if (this.radioValue == '3') { |
||||||
this.$emit('update', 'mouth', this.averageTotal); |
this.$emit('update', 'month', this.averageTotal); |
||||||
} |
} |
||||||
}, |
}, |
||||||
// checkbox值变化时 |
// checkbox值变化时 |
||||||
checkboxChange() { |
checkboxChange() { |
||||||
if (this.radioValue == '4') { |
if (this.radioValue == '4') { |
||||||
this.$emit('update', 'mouth', this.checkboxString); |
this.$emit('update', 'month', 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 () { |
||||||
this.cycle01 = this.checkNum(this.cycle01, 1, 12) |
this.cycle01 = this.checkNum(this.cycle01, 1, 12) |
||||||
this.cycle02 = this.checkNum(this.cycle02, 1, 12) |
this.cycle02 = this.checkNum(this.cycle02, 1, 12) |
||||||
return this.cycle01 + '-' + this.cycle02; |
return this.cycle01 + '-' + this.cycle02; |
||||||
}, |
}, |
||||||
// 计算平均用到的值 |
// 计算平均用到的值 |
||||||
averageTotal: function () { |
averageTotal: function () { |
||||||
this.average01 = this.checkNum(this.average01, 1, 12) |
this.average01 = this.checkNum(this.average01, 1, 12) |
||||||
this.average02 = this.checkNum(this.average02, 1, 12) |
this.average02 = this.checkNum(this.average02, 1, 12) |
||||||
return this.average01 + '/' + this.average02; |
return this.average01 + '/' + this.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> |
Loading…
Reference in new issue