svn-234A2607 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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" :max="maxValue" :min="minValue" :precision="0" class="w60" v-model="valueRange.start"/>
  10. <a-input :disabled="type!==TYPE_RANGE || disabled" :max="maxValue" :min="minValue" :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" :max="maxValue" :min="minValue" :precision="0" class="w60" v-model="valueLoop.start"/>
  15. 月开始,间隔
  16. <a-input :disabled="type!==TYPE_LOOP || disabled" :max="maxValue" :min="minValue" :precision="0" class="w60" v-model="valueLoop.interval"/>
  17. </div>
  18. <div class="item">
  19. <a-radio value="TYPE_SPECIFY" class="choice" :disabled="disabled">指定</a-radio>
  20. <div class="list">
  21. <a-checkbox-group v-model="valueList">
  22. <template v-for="i of specifyRange">
  23. <a-checkbox class="list-check-item" :key="`key-${i}`" :value="i" :disabled="type!==TYPE_SPECIFY || disabled">{{i}}</a-checkbox>
  24. </template>
  25. </a-checkbox-group>
  26. </div>
  27. </div>
  28. </a-radio-group>
  29. </div>
  30. </template>
  31. <script>
  32. import mixin from './mixin'
  33. export default {
  34. name: 'month',
  35. mixins: [mixin],
  36. data() {
  37. return {}
  38. },
  39. watch: {
  40. value_c(newVal, oldVal) {
  41. this.$emit('change', newVal)
  42. }
  43. },
  44. created() {
  45. this.DEFAULT_VALUE = '*'
  46. this.minValue = 1
  47. this.maxValue = 12
  48. this.valueRange.start = 1
  49. this.valueRange.end = 12
  50. this.valueLoop.start = 1
  51. this.valueLoop.interval = 1
  52. this.parseProp(this.prop)
  53. }
  54. }
  55. </script>
  56. <style lang="less" scoped>
  57. @import "mixin.less";
  58. </style>