12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <template>
- <div class="config-list">
- <a-radio-group v-model="type">
- <div class="item">
- <a-radio value="TYPE_EVERY" class="choice" :disabled="disabled">每月</a-radio>
- </div>
- <div class="item">
- <a-radio value="TYPE_RANGE" class="choice" :disabled="disabled">区间</a-radio>
- 从
- <a-input :disabled="type!==TYPE_RANGE || disabled" :max="maxValue" :min="minValue" :precision="0" class="w60" v-model="valueRange.start"/>
- 月
- 至
- <a-input :disabled="type!==TYPE_RANGE || disabled" :max="maxValue" :min="minValue" :precision="0" class="w60" v-model="valueRange.end"/>
- 月
- </div>
- <div class="item">
- <a-radio value="TYPE_LOOP" class="choice" :disabled="disabled">循环</a-radio>
- 从
- <a-input :disabled="type!==TYPE_LOOP || disabled" :max="maxValue" :min="minValue" :precision="0" class="w60" v-model="valueLoop.start"/>
- 月开始,间隔
- <a-input :disabled="type!==TYPE_LOOP || disabled" :max="maxValue" :min="minValue" :precision="0" class="w60" v-model="valueLoop.interval"/>
- 月
- </div>
- <div class="item">
- <a-radio value="TYPE_SPECIFY" class="choice" :disabled="disabled">指定</a-radio>
- <div class="list">
- <a-checkbox-group v-model="valueList">
- <template v-for="i of specifyRange">
- <a-checkbox class="list-check-item" :key="`key-${i}`" :value="i" :disabled="type!==TYPE_SPECIFY || disabled">{{i}}</a-checkbox>
- </template>
- </a-checkbox-group>
- </div>
- </div>
- </a-radio-group>
- </div>
- </template>
- <script>
- import mixin from './mixin'
- export default {
- name: 'month',
- mixins: [mixin],
- data() {
- return {}
- },
- watch: {
- value_c(newVal, oldVal) {
- this.$emit('change', newVal)
- }
- },
- created() {
- this.DEFAULT_VALUE = '*'
- this.minValue = 1
- this.maxValue = 12
- this.valueRange.start = 1
- this.valueRange.end = 12
- this.valueLoop.start = 1
- this.valueLoop.interval = 1
- this.parseProp(this.prop)
- }
- }
- </script>
- <style lang="less" scoped>
- @import "mixin.less";
- </style>
|