199290874dd4be611848fa2256846d6e671e14a2.svn-base 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 in 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: 'second',
  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 = 0
  47. this.maxValue = 59
  48. this.valueRange.start = 0
  49. this.valueRange.end = 59
  50. this.valueLoop.start = 0
  51. this.valueLoop.interval = 1
  52. // console.info('created')
  53. this.parseProp(this.prop)
  54. }
  55. }
  56. </script>
  57. <style lang="less" scoped>
  58. @import "mixin.less";
  59. </style>