You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							131 lines
						
					
					
						
							4.3 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							131 lines
						
					
					
						
							4.3 KiB
						
					
					
				
								<!DOCTYPE html>
							 | 
						|
								<html lang="en">
							 | 
						|
								
							 | 
						|
								<head>
							 | 
						|
								    <meta charset="UTF-8">
							 | 
						|
								    <meta name="viewport" content="width=device-width, initial-scale=1.0">
							 | 
						|
								    <meta http-equiv="X-UA-Compatible" content="ie=edge">
							 | 
						|
								    <link rel="shortcut icon" href="../../image/oss/iot/favicon2.ico" type="image/x-icon" />
							 | 
						|
								    <link rel="stylesheet" href="../../lib/element-ui/index.css" />
							 | 
						|
								    <link rel="stylesheet" href="./css/index.css" />
							 | 
						|
								    <script src="../common/util.js"></script>
							 | 
						|
								    <script src="../../lib/bigscreen/js/vue.min.js"></script>
							 | 
						|
								    <script src="../../lib/bigscreen/lib/jquery/jquery-1.9.1.min.js"></script>
							 | 
						|
								    <script type="text/javascript" src="../../lib/layer/layer.js"></script>
							 | 
						|
								    <script src="../../lib/element-ui/index.js"></script>
							 | 
						|
									<title>报警图片</title>
							 | 
						|
								</head>
							 | 
						|
								<body>
							 | 
						|
									<div id="app" v-cloak >
							 | 
						|
										<div class="search">
							 | 
						|
											<el-form :inline="true" :model="param" class="demo-form-inline">
							 | 
						|
											   <el-form-item label="起止时间">
							 | 
						|
									                <el-date-picker
							 | 
						|
										                style="width:366px"
							 | 
						|
										                v-model="param.timeDistance"
							 | 
						|
										                type="datetimerange"
							 | 
						|
										                range-separator="至"
							 | 
						|
										                value-format="yyyy/MM/dd HH:mm:ss"
							 | 
						|
										                start-placeholder="开始日期"
							 | 
						|
										                end-placeholder="结束日期">
							 | 
						|
									                </el-date-picker>
							 | 
						|
									            </el-form-item>
							 | 
						|
											  
							 | 
						|
											  <el-form-item>
							 | 
						|
											    <el-button type="primary" @click="onSubmit">查询</el-button>
							 | 
						|
											    <el-button type="info" @click="onReturn">返回</el-button>
							 | 
						|
											  </el-form-item>
							 | 
						|
											</el-form>			
							 | 
						|
										</div>
							 | 
						|
										<div style="margin:10px 0;">
							 | 
						|
											<el-table :data="videoImgData" style="width: 100%"  >
							 | 
						|
								    			<el-table-column type="index" label="序号" width="100"></el-table-column>
							 | 
						|
								    			<el-table-column prop="atime" label="数据时间" >
							 | 
						|
								    				 <template slot-scope="scope">
							 | 
						|
												        <i class="el-icon-time"></i>
							 | 
						|
												        <span style="margin-left: 10px">{{ timeStamp2String(scope.row.atime) }}</span>
							 | 
						|
												      </template>
							 | 
						|
								    			</el-table-column>
							 | 
						|
								    			<el-table-column prop="url" label="报警图片" @click="download( '/res' + url )" >
							 | 
						|
								    				<template slot-scope="scope">
							 | 
						|
												        <el-avatar shape="square"  :size="40"  :src=" '/res' + scope.row.url"></el-avatar>
							 | 
						|
												      </template>
							 | 
						|
								    			</el-table-column>
							 | 
						|
								    			<el-table-column prop="url" label="报警图片"  >
							 | 
						|
								    				<template slot-scope="scope">
							 | 
						|
								    					<span style="color:#3499da;cursor: pointer;" @click="download( '/res' + scope.row.url )" >下载</span>
							 | 
						|
								    				</template>
							 | 
						|
								    			</el-table-column>
							 | 
						|
								  			</el-table>
							 | 
						|
										</div>
							 | 
						|
										<el-pagination
							 | 
						|
											  background
							 | 
						|
											  :hide-on-single-page="page_value"
							 | 
						|
											  layout="prev, pager, next"
							 | 
						|
											  :page-size="pageform.pageSize"
							 | 
						|
											  @current-change="changePage"
							 | 
						|
											  :total="pageform.totalCount">
							 | 
						|
											</el-pagination>
							 | 
						|
									</div>
							 | 
						|
									
							 | 
						|
									<script type="text/javascript">
							 | 
						|
										var app = new Vue({
							 | 
						|
											el: '#app' ,
							 | 
						|
											data: function(){
							 | 
						|
												return {
							 | 
						|
													param: {
							 | 
						|
														timeDistance: []
							 | 
						|
													} ,  	  		// 表单
							 | 
						|
													videoImgData: [] ,	  	// 摄像头信息
							 | 
						|
													page_value: true , 		// 页面隐藏
							 | 
						|
													pageform:{				//分页参数
							 | 
						|
														pageSize:10,
							 | 
						|
														totalCount:0,  
							 | 
						|
														page:1, 
							 | 
						|
													},
							 | 
						|
												}
							 | 
						|
											},
							 | 
						|
											methods: {
							 | 
						|
												initVideoImgInfo(data){
							 | 
						|
													// 查询图片
							 | 
						|
													commonAjax('POST',baseurl+"/service/page/video/file?paged="+ this.pageform.page +"&pageSize=" + this.pageform.pageSize , data ,function(res){
							 | 
						|
														if(isOk(res)){
							 | 
						|
															var dt = res.data.data ;
							 | 
						|
															app.videoImgData = dt ;
							 | 
						|
															app.pageform.totalCount = res.data.totalCount;
							 | 
						|
															if( res.data.totalCount > app.pageform.pageSize ){
							 | 
						|
																app.page_value = false ;
							 | 
						|
															}
							 | 
						|
														}else{
							 | 
						|
															app.page_value = true ;
							 | 
						|
															app.videoImgData = [] ;
							 | 
						|
														}
							 | 
						|
													});
							 | 
						|
												},
							 | 
						|
												onSubmit(){
							 | 
						|
													// 查询
							 | 
						|
													this.initVideoImgInfo({ video_id: getQueryString('videoId')  ,
							 | 
						|
														start_time: this.param.timeDistance[0] ,
							 | 
						|
														end_time: this.param.timeDistance[1]
							 | 
						|
													}) ;
							 | 
						|
												},
							 | 
						|
												changePage(page){
							 | 
						|
													this.pageform.page = page;
							 | 
						|
													this.onSubmit();
							 | 
						|
												},
							 | 
						|
												download( url ){
							 | 
						|
													window.open( url ) ;
							 | 
						|
												},
							 | 
						|
												onReturn(){
							 | 
						|
													window.location.href = baseurl + "/service/iot/video?id="+ getQueryString('videoId') +"&sid=1" ;
							 | 
						|
												}
							 | 
						|
											},
							 | 
						|
											created(){
							 | 
						|
												
							 | 
						|
											},
							 | 
						|
											mounted(){
							 | 
						|
												this.initVideoImgInfo({ video_id: getQueryString('videoId') , start_time: timeStamp2String(new Date(new Date().getTime() - 5*24*3600*1000 ) )  }) ;
							 | 
						|
											}
							 | 
						|
										});
							 | 
						|
									</script>
							 | 
						|
								</body>
							 |