|
@@ -165,7 +165,11 @@ export default {
|
|
|
// 下载图片
|
|
|
bus.$off('saveTopoImg');
|
|
|
bus.$on("saveTopoImg", () => {
|
|
|
- this.view.saveImage(`${this.topoContent.name}.png`, "png");
|
|
|
+ // 隐藏选择器
|
|
|
+ this.scene.selectContainer.clear();
|
|
|
+ setTimeout(() => {
|
|
|
+ this.view.saveImage(`${this.topoContent.name}.png`, "png");
|
|
|
+ },80)
|
|
|
});
|
|
|
// 发布图片
|
|
|
bus.$off('issueTopo');
|
|
@@ -226,35 +230,39 @@ export default {
|
|
|
},
|
|
|
// 生成快照
|
|
|
generateSnap(uuid) {
|
|
|
- // base64数据
|
|
|
- const data = this.view.imageUrl('png');
|
|
|
- // 根据base64生成file
|
|
|
- const file = base64ToFile(data);
|
|
|
- const reader = new FileReader();
|
|
|
- const fileType = file.name.split(".");
|
|
|
- const imgType = fileType[fileType.length - 1];
|
|
|
- return new Promise((resolve, reject) => {
|
|
|
- reader.onloadend = function () {
|
|
|
- // 这个事件在读取结束后,无论成功或者失败都会触发
|
|
|
- if (reader.error) {
|
|
|
- console.log('reader error', reader.error);
|
|
|
- reject(reader.error)
|
|
|
- } else {
|
|
|
- // 构造 XMLHttpRequest 对象,发送文件 Binary 数据
|
|
|
- const xhr = new XMLHttpRequest();
|
|
|
- xhr.open("POST", `/image-service/common/image_upload?systemId=dataPlatform&secret=9e0891a7a8c8e885&overwrite=true&key=${uuid}.${imgType}`);
|
|
|
- xhr.send(reader.result);
|
|
|
- xhr.onreadystatechange = function () {
|
|
|
- if (xhr.readyState == 4) {
|
|
|
- if (xhr.status == 200) {
|
|
|
- resolve(xhr)
|
|
|
+ // 隐藏选择器
|
|
|
+ this.scene.selectContainer.clear();
|
|
|
+ setTimeout(() => {
|
|
|
+ // base64数据
|
|
|
+ const data = this.view.imageUrl('png');
|
|
|
+ // 根据base64生成file
|
|
|
+ const file = base64ToFile(data);
|
|
|
+ const reader = new FileReader();
|
|
|
+ const fileType = file.name.split(".");
|
|
|
+ const imgType = fileType[fileType.length - 1];
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ reader.onloadend = function () {
|
|
|
+ // 这个事件在读取结束后,无论成功或者失败都会触发
|
|
|
+ if (reader.error) {
|
|
|
+ console.log('reader error', reader.error);
|
|
|
+ reject(reader.error)
|
|
|
+ } else {
|
|
|
+ // 构造 XMLHttpRequest 对象,发送文件 Binary 数据
|
|
|
+ const xhr = new XMLHttpRequest();
|
|
|
+ xhr.open("POST", `/image-service/common/image_upload?systemId=dataPlatform&secret=9e0891a7a8c8e885&overwrite=true&key=${uuid}.${imgType}`);
|
|
|
+ xhr.send(reader.result);
|
|
|
+ xhr.onreadystatechange = function () {
|
|
|
+ if (xhr.readyState == 4) {
|
|
|
+ if (xhr.status == 200) {
|
|
|
+ resolve(xhr)
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- };
|
|
|
- }
|
|
|
- };
|
|
|
- reader.readAsArrayBuffer(file);
|
|
|
- })
|
|
|
+ };
|
|
|
+ }
|
|
|
+ };
|
|
|
+ reader.readAsArrayBuffer(file);
|
|
|
+ })
|
|
|
+ },80)
|
|
|
},
|
|
|
// 保存草稿
|
|
|
saveDraft(uuid) {
|