128 lines
4.9 KiB
HTML
128 lines
4.9 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;
|
||
if(vm.images.length == 1){
|
||
vm.config.autoplay = 10000000000
|
||
}
|
||
}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>
|