|
|
@ -39,6 +39,12 @@ |
|
|
|
</div> |
|
|
|
<div class="container panel"> |
|
|
|
<div class="toolbar"> |
|
|
|
<div class="times"> |
|
|
|
<div class="time-item" v-for="(time, index) in times" :key="index" :class="time.name"> |
|
|
|
<span class="hour">{{time.hour}}</span> |
|
|
|
<span class="minute" :class="{'active': currentTime === time.date}" @click="onTimeClick(time)">{{time.minute}}</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<el-date-picker v-model="date" type="date" placeholder="请选择" :clearable="false" :editable="false" class="date-picker"> |
|
|
|
</el-date-picker> |
|
|
|
<div class="control-btn"> |
|
|
@ -54,13 +60,21 @@ |
|
|
|
> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
<p class="unit">时</p> |
|
|
|
<div class="refresh-btn"> |
|
|
|
<img src="/images/refresh.png" /> |
|
|
|
</div> |
|
|
|
<div class="btns-group"> |
|
|
|
<span>播放动画</span> |
|
|
|
<span>下载动画</span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script lang="ts"> |
|
|
|
import { reactive, toRefs } from 'vue'; |
|
|
|
import { onMounted, reactive, toRefs } from 'vue'; |
|
|
|
import moment from "moment"; |
|
|
|
|
|
|
|
export default { |
|
|
@ -78,9 +92,15 @@ |
|
|
|
}, { |
|
|
|
value: '11', |
|
|
|
label: '11' |
|
|
|
}] |
|
|
|
}], |
|
|
|
times: [], |
|
|
|
currentTime: null |
|
|
|
}) |
|
|
|
|
|
|
|
onMounted(() => { |
|
|
|
initTimes(); |
|
|
|
}) |
|
|
|
|
|
|
|
const onTabClick = (name) => { |
|
|
|
options.currentTab = name; |
|
|
|
} |
|
|
@ -93,11 +113,39 @@ |
|
|
|
options.currentElement = region; |
|
|
|
} |
|
|
|
|
|
|
|
const initTimes = () => { |
|
|
|
let now = moment(); |
|
|
|
let minute = now.minute(); |
|
|
|
const remainder = minute % 6; |
|
|
|
if (remainder > 0){ |
|
|
|
now.minute(minute + (6 - remainder)); |
|
|
|
} |
|
|
|
|
|
|
|
options.currentTime = now.format('YYYY-MM-DD HH:mm'); |
|
|
|
now.minute(now.minute() - 6); |
|
|
|
|
|
|
|
for (let i = 0; i < 20 ; i++) { |
|
|
|
options.times.push({ |
|
|
|
hour: now.add(6, 'minute').format('HH时'), |
|
|
|
minute: now.format('mm'), |
|
|
|
date: now.format('YYYY-MM-DD HH:mm'), |
|
|
|
name: 'hour' + now.format('HH') |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
const onTimeClick = (time) => { |
|
|
|
console.log(time.date) |
|
|
|
options.currentTime = time.date; |
|
|
|
console.log(options.currentTime) |
|
|
|
} |
|
|
|
|
|
|
|
return { |
|
|
|
...toRefs(options), |
|
|
|
onTabClick, |
|
|
|
onRegionClick, |
|
|
|
onElementClick |
|
|
|
onElementClick, |
|
|
|
onTimeClick |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|