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