d0048fc850980bfa1bff3e37b72a26ccc73fa166.svn-base 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div class="config-list">
  3. <a-radio-group v-model="type">
  4. <div class="item">
  5. <a-radio value="TYPE_EVERY" class="choice" :disabled="disabled">每年</a-radio>
  6. </div>
  7. <div class="item">
  8. <a-radio value="TYPE_RANGE" class="choice" :disabled="disabled">区间</a-radio>
  9. <a-input :disabled="type!==TYPE_RANGE || disabled" :min="0" :precision="0" class="w60" v-model="valueRange.start"/>
  10. <a-input :disabled="type!==TYPE_RANGE || disabled" :min="1" :precision="0" class="w60" v-model="valueRange.end"/>
  11. </div>
  12. <div class="item">
  13. <a-radio value="TYPE_LOOP" class="choice" :disabled="disabled">循环</a-radio>
  14. <a-input :disabled="type!==TYPE_LOOP || disabled" :min="0" :precision="0" class="w60" v-model="valueLoop.start"/>
  15. 年开始,间隔
  16. <a-input :disabled="type!==TYPE_LOOP || disabled" :min="1" :precision="0" class="w60" v-model="valueLoop.interval"/>
  17. </div>
  18. </a-radio-group>
  19. </div>
  20. </template>
  21. <script>
  22. import mixin from './mixin'
  23. export default {
  24. name: 'year',
  25. mixins: [mixin],
  26. data() {
  27. return {}
  28. },
  29. watch: {
  30. value_c(newVal, oldVal) {
  31. // console.info('change:' + newVal)
  32. this.$emit('change', newVal)
  33. }
  34. },
  35. created() {
  36. const nowYear = (new Date()).getFullYear()
  37. this.DEFAULT_VALUE = '*'
  38. this.minValue = 0
  39. this.maxValue = 0
  40. this.valueRange.start = nowYear
  41. this.valueRange.end = nowYear + 100
  42. this.valueLoop.start = nowYear
  43. this.valueLoop.interval = 1
  44. // console.info('created')
  45. this.parseProp(this.prop)
  46. }
  47. }
  48. </script>
  49. <style lang="less" scoped>
  50. @import "mixin.less";
  51. </style>