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