125 lines
4.7 KiB
HTML
125 lines
4.7 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head lang="en">
|
||
|
<meta charset="UTF-8">
|
||
|
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0 maximum-scale=1.0 user-scalable=no"> -->
|
||
|
<title></title>
|
||
|
</head>
|
||
|
<body>
|
||
|
<script src="js/three.min.js"></script>
|
||
|
<script src="js/Detector.js"></script>
|
||
|
<script src="js/OrbitControls.js"></script>
|
||
|
<script src="js/IndoorMap.js"></script>
|
||
|
<script src="js/Projector.js"></script>
|
||
|
<script src="js/stats.min.js"></script>
|
||
|
<script src="js/IndoorMap2d.js"></script>
|
||
|
<script src="js/IndoorMap3d.js"></script>
|
||
|
<script src="js/Theme.js"></script>
|
||
|
<link href="css/indoor3D.css" rel="stylesheet">
|
||
|
<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
|
||
|
<script type="text/javascript" src="../js/pre-loader.js"></script>
|
||
|
<!-- vue -->
|
||
|
<script src="../js/vue.js"></script>
|
||
|
<!--全局配置-->
|
||
|
<script src="../../config.js"></script>
|
||
|
<!-- <div id="indoor3d" style="width: 800px; height: 500px; top:0px; left: 0px; position: absolute"></div> -->
|
||
|
<div id="app" v-if="pd.FOURTYPE=='1'">
|
||
|
<vue-slideshow name="lbt" :data="images" :config="config"></vue-slideshow>
|
||
|
</div>
|
||
|
<script src="./js/vue-slideshow.min.js"></script>
|
||
|
<script>
|
||
|
var vm = new Vue({
|
||
|
el: '#app',
|
||
|
data:{
|
||
|
CORPINFO_ID: '', //主键ID
|
||
|
imgUrl:'',
|
||
|
pd:[],
|
||
|
|
||
|
images: [],
|
||
|
config: {
|
||
|
effect: "slide",
|
||
|
autoplay: 5000,
|
||
|
arrow: true,
|
||
|
dot: true
|
||
|
}
|
||
|
},
|
||
|
|
||
|
methods: {
|
||
|
//初始执行
|
||
|
init() {
|
||
|
this.CORPINFO_ID = this.getUrlKey("CORPINFO_ID");
|
||
|
this.getData();
|
||
|
},
|
||
|
//根据主键ID获取数据
|
||
|
getData: function() {
|
||
|
//发送 post 请求
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: "POST",
|
||
|
url: config.httpurl + 'corpinfo/goEdit',
|
||
|
data: {
|
||
|
CORPINFO_ID: this.CORPINFO_ID,
|
||
|
tm: new Date().getTime()
|
||
|
},
|
||
|
dataType: "json",
|
||
|
success: function(data) {
|
||
|
if ("success" == data.result) {
|
||
|
vm.pd = data.pd;
|
||
|
var fourImgs = data.fourImgs;
|
||
|
if(data.pd.FOURTYPE==1){
|
||
|
vm.imgUrl = config.fileUrl+fourImgs[0].FILEPATH;
|
||
|
var images = [];
|
||
|
for(var i = 0;i<fourImgs.length;i++){
|
||
|
var img ={src:config.fileUrl+fourImgs[i].FILEPATH}
|
||
|
images.push(img);
|
||
|
}
|
||
|
vm.images = images;
|
||
|
}else{
|
||
|
var url =config.fileUrl + data. fourImgs[0].FILEPATH;
|
||
|
var params = {
|
||
|
// mapDiv:"indoor3d",
|
||
|
// dim:"2d"
|
||
|
}
|
||
|
var map = IndoorMap(params);
|
||
|
// map.load('data/4sss.json', function(){
|
||
|
map.load(url, function(){
|
||
|
map.showFloor(1);
|
||
|
map.showPubPoints(true);
|
||
|
map.setSelectable(false);
|
||
|
map.showAreaNames(true);
|
||
|
// map.showAreaNames(true).setSelectable(true);
|
||
|
// var ul = IndoorMap.getUI(map);
|
||
|
// document.body.appendChild(ul);
|
||
|
});
|
||
|
}
|
||
|
} else if ("exception" == data.result) {
|
||
|
showException("企业管理", data.exception); //显示异常
|
||
|
$("#showform").show();
|
||
|
$("#jiazai").hide();
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function() {
|
||
|
swal("登录失效!", "请求服务器无响应,稍后再试", "warning");
|
||
|
$("#showform").show();
|
||
|
$("#jiazai").hide();
|
||
|
});
|
||
|
},
|
||
|
//根据url参数名称获取参数值
|
||
|
getUrlKey: function (name) {
|
||
|
return decodeURIComponent(
|
||
|
(new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) || [, ""])[1].replace(/\+/g, '%20')) || null;
|
||
|
},
|
||
|
},
|
||
|
mounted(){
|
||
|
this.init();
|
||
|
}
|
||
|
})
|
||
|
|
||
|
|
||
|
</script>
|
||
|
|
||
|
</body>
|
||
|
</html>
|