|  | @ -39,6 +39,12 @@ | 
			
		
	
		
		
			
				
					|  |  |         </div> |  |  |         </div> | 
			
		
	
		
		
			
				
					|  |  |         <div class="container panel"> |  |  |         <div class="container panel"> | 
			
		
	
		
		
			
				
					|  |  |             <div class="toolbar"> |  |  |             <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 v-model="date" type="date" placeholder="请选择" :clearable="false" :editable="false" class="date-picker"> | 
			
		
	
		
		
			
				
					|  |  |                 </el-date-picker> |  |  |                 </el-date-picker> | 
			
		
	
		
		
			
				
					|  |  |                 <div class="control-btn"> |  |  |                 <div class="control-btn"> | 
			
		
	
	
		
		
			
				
					|  | @ -54,13 +60,21 @@ | 
			
		
	
		
		
			
				
					|  |  |                     > |  |  |                     > | 
			
		
	
		
		
			
				
					|  |  |                     </el-option> |  |  |                     </el-option> | 
			
		
	
		
		
			
				
					|  |  |                 </el-select> |  |  |                 </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> |  |  |         </div> | 
			
		
	
		
		
			
				
					|  |  |     </div> |  |  |     </div> | 
			
		
	
		
		
			
				
					|  |  | </template> |  |  | </template> | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | <script lang="ts"> |  |  | <script lang="ts"> | 
			
		
	
		
		
			
				
					
					|  |  |     import { reactive, toRefs } from 'vue'; |  |  |     import { onMounted, reactive, toRefs } from 'vue'; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |     import moment from "moment"; |  |  |     import moment from "moment"; | 
			
		
	
		
		
			
				
					|  |  |      |  |  |      | 
			
		
	
		
		
			
				
					|  |  |     export default { |  |  |     export default { | 
			
		
	
	
		
		
			
				
					|  | @ -78,7 +92,13 @@ | 
			
		
	
		
		
			
				
					|  |  |                 }, { |  |  |                 }, { | 
			
		
	
		
		
			
				
					|  |  |                     value: '11', |  |  |                     value: '11', | 
			
		
	
		
		
			
				
					|  |  |                     label: '11' |  |  |                     label: '11' | 
			
		
	
		
		
			
				
					
					|  |  |                 }] |  |  |                 }], | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                 times: [], | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 currentTime: null | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             }) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             onMounted(() => { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                 initTimes(); | 
			
		
	
		
		
			
				
					|  |  |             }) |  |  |             }) | 
			
		
	
		
		
			
				
					|  |  |              |  |  |              | 
			
		
	
		
		
			
				
					|  |  |             const onTabClick = (name) => { |  |  |             const onTabClick = (name) => { | 
			
		
	
	
		
		
			
				
					|  | @ -93,11 +113,39 @@ | 
			
		
	
		
		
			
				
					|  |  |                 options.currentElement = region; |  |  |                 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 { |  |  |             return { | 
			
		
	
		
		
			
				
					|  |  |                 ...toRefs(options), |  |  |                 ...toRefs(options), | 
			
		
	
		
		
			
				
					|  |  |                 onTabClick, |  |  |                 onTabClick, | 
			
		
	
		
		
			
				
					|  |  |                 onRegionClick, |  |  |                 onRegionClick, | 
			
		
	
		
		
			
				
					
					|  |  |                 onElementClick |  |  |                 onElementClick, | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                 onTimeClick | 
			
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |     } |  |  |     } | 
			
		
	
	
		
		
			
				
					|  | 
 |