123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <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" :min="0" :precision="0" class="w60" v-model="valueRange.start"/>
- 年
- 至
- <a-input :disabled="type!==TYPE_RANGE || disabled" :min="1" :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" :min="0" :precision="0" class="w60" v-model="valueLoop.start"/>
- 年开始,间隔
- <a-input :disabled="type!==TYPE_LOOP || disabled" :min="1" :precision="0" class="w60" v-model="valueLoop.interval"/>
- 年
- </div>
- </a-radio-group>
- </div>
- </template>
- <script>
- import mixin from './mixin'
- export default {
- name: 'year',
- mixins: [mixin],
- data() {
- return {}
- },
- watch: {
- value_c(newVal, oldVal) {
- // console.info('change:' + newVal)
- this.$emit('change', newVal)
- }
- },
- created() {
- const nowYear = (new Date()).getFullYear()
- this.DEFAULT_VALUE = '*'
- this.minValue = 0
- this.maxValue = 0
- this.valueRange.start = nowYear
- this.valueRange.end = nowYear + 100
- this.valueLoop.start = nowYear
- this.valueLoop.interval = 1
- // console.info('created')
- this.parseProp(this.prop)
- }
- }
- </script>
- <style lang="less" scoped>
- @import "mixin.less";
- </style>
|