Browse Source

editer:feat:发布图

haojianlong 4 years ago
parent
commit
85469e3667

+ 0 - 7
src/components/editClass/big-edit/SBaseEditScene.ts

@@ -407,7 +407,6 @@ export class SBaseEditScene extends SGraphEditScene {
      * @param event   鼠标事件参数
      */
     onMouseUp(event: SMouseEvent): boolean {
-        console.log('-----baseEditScene');
         if (this.grabItem) {
             // 鼠标抬起时,如果grabItem为框选则删除框选item
             if (this.grabItem instanceof SRectSelectItem) {
@@ -418,16 +417,10 @@ export class SBaseEditScene extends SGraphEditScene {
                 if (this.view) {
                     this.view.update()
                 }
-                console.log(1);
-
                 return true;
             }
-            console.log(2);
-
             return this.grabItem.onMouseUp(event);
         }
-        console.log(3);
-
         return super.onMouseUp(event)
     } // Function onMouseUp()
 

+ 0 - 1
src/components/editClass/edit/items/SBaseCircleEdit.ts

@@ -141,7 +141,6 @@ export class SBaseCircleEdit extends SGraphEdit {
         });
         this.line = setPointList;
         this.calRect()
-        console.log('this.line', this.line)
       }
     }
 

+ 27 - 4
src/components/editview/baseTopoEditer.vue

@@ -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();

+ 4 - 1
src/views/editer.vue

@@ -28,7 +28,10 @@ export default {
     saveTopo() {
       bus.$emit("saveTopo");
     },
-    issueTopo() {},
+    // 发布
+    issueTopo() {
+      bus.$emit("issueTopo");
+    },
     // 下载图片
     saveTopoImg(){
       bus.$emit("saveTopoImg")