workOverview.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <div>
  3. <a-select :default-value="1" style="width: 120px" @change="handleChange">
  4. <a-select-option
  5. v-for="(item, index) in options"
  6. :key="index"
  7. :value="item.value"
  8. >
  9. {{ item.name }}
  10. </a-select-option>
  11. </a-select>
  12. <a-select :default-value="7" style="width: 120px" @change="handleChange">
  13. <a-select-option
  14. v-for="(item, index) in floors"
  15. :key="index"
  16. :value="item.value"
  17. >
  18. {{ item.name }}
  19. </a-select-option>
  20. </a-select>
  21. <a-range-picker
  22. :disabled-date="disabledDate"
  23. :disabled-time="disabledRangeTime"
  24. :show-time="{
  25. hideDisabledOptions: true,
  26. defaultValue: [
  27. $moment('00:00:00', 'HH:mm:ss'),
  28. $moment('23:59:59', 'HH:mm:ss'),
  29. ],
  30. }"
  31. format="YYYY-MM-DD HH:mm:ss"
  32. />
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. data() {
  38. return {
  39. options: [
  40. {
  41. value: 1,
  42. name: "中讯1",
  43. },
  44. {
  45. value: 2,
  46. name: "中讯2",
  47. },
  48. ],
  49. floors: [
  50. {
  51. value: 7,
  52. name: "7层",
  53. },
  54. {
  55. value: 8,
  56. name: "8层",
  57. },
  58. ],
  59. };
  60. },
  61. mounted() {
  62. },
  63. methods: {
  64. range(start, end) {
  65. const result = [];
  66. for (let i = start; i < end; i++) {
  67. result.push(i);
  68. }
  69. return result;
  70. },
  71. disabledDate(current) {
  72. // Can not select days before today and today
  73. return current && current < this.$moment().endOf("day");
  74. },
  75. disabledDateTime() {
  76. return {
  77. disabledHours: () => this.range(0, 24).splice(4, 20),
  78. disabledMinutes: () => this.range(30, 60),
  79. disabledSeconds: () => [55, 56],
  80. };
  81. },
  82. disabledRangeTime(_, type) {
  83. if (type === "start") {
  84. return {
  85. disabledHours: () => this.range(0, 60).splice(24, 4),
  86. disabledMinutes: () => this.range(30, 60),
  87. disabledSeconds: () => [55, 56],
  88. };
  89. }
  90. return {
  91. disabledHours: () => this.range(0, 60).splice(24, 4),
  92. disabledMinutes: () => this.range(0, 31),
  93. disabledSeconds: () => [55, 56],
  94. };
  95. },
  96. handleChange(value) {
  97. console.log(`selected ${value}`);
  98. },
  99. },
  100. };
  101. </script>
  102. <style lang="less" scoped>
  103. </style>