Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/visual/cityHallShow.jsp

214 lines
6.8 KiB
Plaintext
Raw Normal View History

2026-01-16 14:13:44 +08:00
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ page import="com.sipai.entity.base.ServerObject"%>
<%@ taglib uri="http://www.springsecurity.org/jsp" prefix="security"%>
<!DOCTYPE html>
<!-- <html lang="zh-CN"> -->
<!-- BEGIN HEAD -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />
<title>
<%= ServerObject.atttable.get("TOPTITLE")%>
</title>
<!-- 引用页头及CSS页-->
<jsp:include page="/jsp/inc.jsp"></jsp:include>
<style type="text/css">
.subject{
width: 1920px;
height: 1080px;
background-image: url(<%=request.getContextPath()%>/IMG/cityHall/bg.png);
background-repeat:no-repeat;
background-position:center center;
padding: 0 40px 40px 40px;
}
.subject-top{
width: 100%;
height: 95px;
cursor:pointer;
}
.subject-content{
width: 100%;
height: calc(100% - 95px);;
border: 1px solid #00c2ff;
border-radius: 20px;
box-shadow: 0 0 15px #00c2ff;
}
.subject-menu{
position: absolute;
bottom: 15%;
left: 3%;
z-index: 10;
}
#mainVideo,#listVideo{
width: 100%;
height: 100%;
background: black;
border-radius: 20px;
}
.menu {
cursor:pointer;
}
.menu , .menu-list{
float: left;
margin-right: 30px;
}
.menu-list {
display:none;
z-index: 9;
}
.menu-list > img{
float: left;
}
.menu-list-bg{
z-index: 8;
height: 70px;
width: 300px;
background: rgba(0,0,0,0.52);
border-radius: 35px;
}
.menu-list-content{
z-index: 7;
position: absolute;
top: -30px;
width: 300px;
}
.menu-list-ele{
float: left;
margin-left: 5px;
margin-right: 5px;
text-align: center;
padding: 0 5px;
cursor:pointer;
}
.menu-list-ele >span{
font-size: 18px;
color: #ffffff;
}
.listVideo{
display:none;
}
.menu-list-text{
width: 120px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: block;
}
</style>
<script type="text/javascript">
var mainVideo ;
var listVideo ;
var tbName='tb_doc_file'; //数据表
var tbName = 'tb_doc_file';
var masterId_main = 'cityHallShow_main';
var masterId_list = 'cityHallShow_list';
$(function () {
mainVideo = document.getElementById('mainVideo');
listVideo = document.getElementById('listVideo');
listVideo.addEventListener('ended', function () { //结束
$("#listVideo").hide();
$("#mainVideo").show();
mainVideo.play();
}, false);
$.post(ext.contextPath + '/cityHallShow/getFileList.do', { masterId : masterId_main,tbName : tbName} , function(data) {
if(data.length>0){
for(var i=0;i<data.length;i++){
var id = data[i].id;
var filename = data[i].filename;
var path = data[i].abspath;
path=path.substring(path.indexOf('webapps')+7,path.length);
src =ext.basePath.replace(ext.contextPath,'')+ path.replace(/\\/g,"\/");
if(i==0){
mainVideo.src = src;
break;
}
}
}
},'json');
$.post(ext.contextPath + '/cityHallShow/getFileList.do', { masterId : masterId_list,tbName : tbName} , function(data) {
if(data.length>0){
var width = 120*data.length;
$(".menu-list-bg").width((width+80)+"px");
$(".menu-list-content").width((width+70)+"px");
for(var i=0;i<data.length;i++){
var id = data[i].id;
var filename = data[i].filename;
var last=filename.lastIndexOf(".");
if(last<0){
last=filename.length;
}
var path = data[i].abspath;
path=path.substring(path.indexOf('webapps')+7,path.length);
src =ext.basePath.replace(ext.contextPath,'')+ path.replace(/\\/g,"\/");
var htmlStr = '<div class="menu-list-ele" onclick="showVideo(\''+id+'\')" >'+
'<div>'+
'<img src="'+src+'" width="120" height="75"/>'+
'</div>'+
'<span class="menu-list-text" title="'+filename.substring(0,last)+'">'+filename.substring(0,last)+'</span>'+
'</div>';
$("#menu-list-content").append(htmlStr);
}
}
},'json');
$("#menu").click(function(){
$(".menu-list").fadeToggle("slow");
});
});
function initialVideo(){
listVideo.pause()
$("#listVideo").hide();
$("#mainVideo").show();
mainVideo.play();
}
function showVideo(masterId){
$("#mainVideo").hide();
mainVideo.pause()
$("#listVideo").show();
$.post(ext.contextPath + '/base/getInputFileListById.do', { masterId : masterId,tbName:tbName} , function(data) {
//console.info(data)
if(data.length>0){
var src= "";
for(var i=0;i<data.length;i++){
var path = data[i].abspath;
path=path.substring(path.indexOf('webapps')+7,path.length);
src =ext.basePath.replace(ext.contextPath,'')+ path.replace(/\\/g,"\/");
if(i==0){
listVideo.src = src;
break;
}
}
}
},'json');
}
</script>
</head>
<body>
<div class="subject">
<div class="subject-top" onclick="initialVideo()"></div>
<div class="subject-content">
<div class="subject-menu">
<div id="menu" class="menu"><img src="<%=request.getContextPath()%>/IMG/cityHall/icon.png"/></div>
<div class="menu-list">
<div class="menu-list-bg"></div>
<div class="menu-list-content" id="menu-list-content">
</div>
</div>
</div>
<video id="mainVideo" controls width="100%" height="100%" autoplay loop></video>
<video id="listVideo" class="listVideo" controls width="100%" height="100%" autoplay></video>
</div>
</div>
</body>
</html>