|
@@ -1,8 +1,9 @@
|
|
|
var ceshi = '';
|
|
|
// var ceshi = 'http://192.168.0.135:8105';
|
|
|
-// var ceshi = 'http://47.107.252.54:8105';
|
|
|
+ var ceshi = 'http://47.107.252.54:8105';
|
|
|
|
|
|
|
|
|
+var token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsInJvbGUiOm51bGwsIm1hbmFnZXIiOm51bGwsImlkIjoxLCJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNTk2NTA0NDIyLCJpYXQiOjE1OTY0MTgwMjIsImp0aSI6IjRlNmZmZDgxLTUxMTUtNDZjNS1iNjlhLTY0ZDM2YzJmOGQ4ZiJ9.ou57-8znUElcMvT2e-XfJt9Vw4_BUfA3bHW37xjeQvc"//window.localStorage.dcj_token
|
|
|
|
|
|
function reData(data,type) {
|
|
|
return JSON.stringify(data) == type ? null : data
|
|
@@ -200,11 +201,11 @@ EditTools.prototype.saveAll = function () {
|
|
|
method: 'POST',
|
|
|
headers:{
|
|
|
'Content-Type':'application/json',
|
|
|
- // token:'eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsInJvbGUiOm51bGwsIm1hbmFnZXIiOm51bGwsImlkIjoxLCJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNTk1Mjk1ODk1LCJpYXQiOjE1OTUyMDk0OTUsImp0aSI6IjM5NDFhZmJhLTM5YTItNDM4ZS1hMjdlLTg3YjVhZDYzOWI3NCJ9.x0lENGaof5zMTCfYtZ8DFVG3KCuoH02P7yH8B_JUy60'
|
|
|
+ token:token// token:'eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsInJvbGUiOm51bGwsIm1hbmFnZXIiOm51bGwsImlkIjoxLCJ1c2VyTmFtZSI6ImFkbWluIiwiZXhwIjoxNTk1Mjk1ODk1LCJpYXQiOjE1OTUyMDk0OTUsImp0aSI6IjM5NDFhZmJhLTM5YTItNDM4ZS1hMjdlLTg3YjVhZDYzOWI3NCJ9.x0lENGaof5zMTCfYtZ8DFVG3KCuoH02P7yH8B_JUy60'
|
|
|
},
|
|
|
dataType:'json',
|
|
|
contentType:'application/json',
|
|
|
- url: ceshi + '/api/scene/edit',
|
|
|
+ url: ceshi + '/manage/scene/edit',//ceshi + '/api/scene/edit',
|
|
|
data: JSON.stringify({
|
|
|
sceneCode:number,
|
|
|
hots: reData(hots,'{}') ,
|
|
@@ -218,6 +219,11 @@ EditTools.prototype.saveAll = function () {
|
|
|
if (data.code === 0) {
|
|
|
location.reload()
|
|
|
}
|
|
|
+ if (data.code === 5001) {
|
|
|
+ alert('请重新登录')
|
|
|
+ localStorage.dcj_token = ''
|
|
|
+ location.reload()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
})
|
|
@@ -764,7 +770,8 @@ Hotpoint.prototype.addHot = function (that, Hot, fn) {
|
|
|
if (!window.hotIntersect) return; // 没有正确的热点位置, return
|
|
|
var position = hotIntersect.point.toArray();
|
|
|
|
|
|
- var sid = g_HotMeshes.length > 0 ? "sprite_" + (parseInt(g_HotMeshes[g_HotMeshes.length - 1].name.substring(7)) + 1) : "sprite_" + g_HotMeshes.length;
|
|
|
+ //var sid = g_HotMeshes.length > 0 ? "sprite_" + (parseInt(g_HotMeshes[g_HotMeshes.length - 1].name.substring(7)) + 1) : "sprite_" + g_HotMeshes.length;//这么写出bug了。因为当前热点名字不是按照从小到大
|
|
|
+ var sid = getRandomSid()
|
|
|
var hot = new Hot(sid, { position: position, rotation: [0,0,0], size: 1.05 }, that.model);
|
|
|
that.model.hots[sid] = hot;
|
|
|
|
|
@@ -1340,9 +1347,9 @@ EditGuide.prototype.uploadGuide = function (urlData, guide, renew, target) {
|
|
|
w: args.metadata.camera_quaternion[3]
|
|
|
},
|
|
|
ortho_zoom: args.metadata.ortho_zoom,
|
|
|
- scan_id: args.metadata.scan_id || "outside",
|
|
|
- final_angle: 110,
|
|
|
- is_ortho: false,
|
|
|
+ scan_id: args.metadata.scan_id || "outside", //这个"outside"不能随便改成别的
|
|
|
+ /* final_angle: 110,
|
|
|
+ is_ortho: false, */
|
|
|
zoom: args.metadata.zoom // fyz zoom是内部计算的zoomLevel, 乘以系数1.06才是实际缩放倍数
|
|
|
})
|
|
|
|
|
@@ -1413,7 +1420,7 @@ var uploadMiuse = function (file, callback) {
|
|
|
|
|
|
//上传图片
|
|
|
function uploadImg(urlData, callback) {
|
|
|
- console.log('urlData',urlData);
|
|
|
+ //console.log('urlData',urlData);
|
|
|
|
|
|
var bytes = window.atob(urlData.split(',')[1]); //去掉url的头,并转换为byte
|
|
|
|
|
@@ -1441,14 +1448,22 @@ function uploadFile(file, type, callback) {
|
|
|
formData.append('file', file)
|
|
|
|
|
|
$.ajax({
|
|
|
- url: ceshi + '/api/scene/upload/'+number,
|
|
|
+ url: ceshi + '/manage/scene/upload/'+number,//ceshi + '/api/scene/upload/'+number,
|
|
|
data: formData,
|
|
|
+ headers:{
|
|
|
+ token:token
|
|
|
+ },
|
|
|
dataType: 'json',
|
|
|
type: 'POST',
|
|
|
cache: false,//上传文件无需缓存
|
|
|
processData: false,//用于对data参数进行序列化处理 这里必须false
|
|
|
contentType: false, //必须
|
|
|
success: function (rs) {
|
|
|
+ if (rs.code === 5001) {
|
|
|
+ alert('请重新登录')
|
|
|
+ localStorage.dcj_token = ''
|
|
|
+ location.reload()
|
|
|
+ }
|
|
|
callback(rs, file);
|
|
|
$(".edit-loading").addClass("hide");
|
|
|
}
|
|
@@ -2755,9 +2770,10 @@ var panoVisiSet = {
|
|
|
|
|
|
$.ajax({
|
|
|
method: 'POST',
|
|
|
- url: ceshi + '/api/scene/roamViable',
|
|
|
+ url: ceshi + '/manage/scene/roamViable',//ceshi + '/api/scene/roamViable',
|
|
|
headers:{
|
|
|
- 'Content-Type':'application/json'
|
|
|
+ 'Content-Type':'application/json' ,
|
|
|
+ token:token
|
|
|
},
|
|
|
contentType:'application/json',
|
|
|
data: JSON.stringify({
|
|
@@ -2769,6 +2785,11 @@ var panoVisiSet = {
|
|
|
this.afterSavePanoVisibles()
|
|
|
alert("保存漫游可行成功")
|
|
|
}else alert("保存漫游可行失败")
|
|
|
+ if (data.code === 5001) {
|
|
|
+ alert('请重新登录')
|
|
|
+ localStorage.dcj_token = ''
|
|
|
+ location.reload()
|
|
|
+ }
|
|
|
},
|
|
|
fail:function(){
|
|
|
alert("保存漫游可行失败")
|
|
@@ -3129,9 +3150,28 @@ CloneObject = function (copyObj, result, isSimpleCopy) {//isSimpleCopy只复制
|
|
|
};
|
|
|
|
|
|
|
|
|
+function randomWord(randomFlag, min, max) {//随机字符串
|
|
|
+ var str = "",
|
|
|
+ range = min,
|
|
|
+ arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
|
|
|
+ if (randomFlag) { // 随机长度
|
|
|
+ range = Math.round(Math.random() * (max - min)) + min;
|
|
|
+ }
|
|
|
+ for (var i = 0; i < range; i++) {
|
|
|
+ var pos = Math.round(Math.random() * (arr.length - 1));
|
|
|
+ str += arr[pos];
|
|
|
+ }
|
|
|
+ return str;
|
|
|
+}
|
|
|
|
|
|
-
|
|
|
+function getRandomSid() {//5-7位随机字符串 + 6位时间 为热点准备
|
|
|
+ var pre = randomWord(true, 5, 7);
|
|
|
+ var post = new Date().getTime() + "";
|
|
|
+ var len = post.length;
|
|
|
+ post = post.substring(len - 8, len - 5) + post.substring(len - 3, len)//其实还是有可能重复的....
|
|
|
+ return pre + post;
|
|
|
+}
|
|
|
|
|
|
|
|
|
|