|
@@ -35,6 +35,7 @@ import {
|
|
|
getImageGroup,
|
|
|
readPubGroup,
|
|
|
} from "@/api/editer";
|
|
|
+import { publishGraph } from "@/api/home"
|
|
|
export default {
|
|
|
components: { topoTooltip },
|
|
|
data() {
|
|
@@ -149,10 +150,7 @@ export default {
|
|
|
// 保存
|
|
|
bus.$off('saveTopo');
|
|
|
bus.$on("saveTopo", (val) => {
|
|
|
- const uuid = uuidv1();
|
|
|
- Promise.all([this.generateSnap(uuid), this.saveDraft(uuid)]).then(vals => {
|
|
|
- this.$message.success(`保存成功${vals[1].version}`);
|
|
|
- })
|
|
|
+ this.saveTopoDraft()
|
|
|
});
|
|
|
// 设置实例置顶置底
|
|
|
bus.$off('setOrder');
|
|
@@ -169,7 +167,15 @@ export default {
|
|
|
bus.$on("saveTopoImg", () => {
|
|
|
this.view.saveImage(`${this.topoContent.name}.png`, "png");
|
|
|
});
|
|
|
+ // 发布图片
|
|
|
+ bus.$off('issueTopo');
|
|
|
+ bus.$on("issueTopo", () => {
|
|
|
+ this.saveTopoDraft().then(() => {
|
|
|
+ this.issueDraft()
|
|
|
+ })
|
|
|
+ });
|
|
|
// 手动添加设备实例
|
|
|
+ bus.$off('addEquipment');
|
|
|
bus.$on("addEquipment", (val) => {
|
|
|
this.addEquipmentList(val);
|
|
|
});
|
|
@@ -211,6 +217,13 @@ export default {
|
|
|
});
|
|
|
this.view.fitSceneToView();
|
|
|
},
|
|
|
+ // 保存草稿
|
|
|
+ saveTopoDraft(){
|
|
|
+ const uuid = uuidv1();
|
|
|
+ return Promise.all([this.generateSnap(uuid), this.saveDraft(uuid)]).then(vals => {
|
|
|
+ this.$message.success(`保存成功${vals[1].version}`);
|
|
|
+ })
|
|
|
+ },
|
|
|
// 生成快照
|
|
|
generateSnap(uuid) {
|
|
|
// base64数据
|
|
@@ -295,6 +308,16 @@ export default {
|
|
|
});
|
|
|
})
|
|
|
},
|
|
|
+ // 发布草稿
|
|
|
+ issueDraft(){
|
|
|
+ const pa = {
|
|
|
+ graphId: this.graphId,
|
|
|
+ id: this.id
|
|
|
+ }
|
|
|
+ publishGraph(pa).then(res => {
|
|
|
+ this.$message.success('发布成功');
|
|
|
+ })
|
|
|
+ },
|
|
|
// 手动添加设备
|
|
|
addEquipmentList(list) {
|
|
|
const parse = new PTopoParser();
|