소스 검색

修改提示框

YaolongHan 4 년 전
부모
커밋
752b50031f
1개의 변경된 파일35개의 추가작업 그리고 21개의 파일을 삭제
  1. 35 21
      src/components/baseEditer.vue

+ 35 - 21
src/components/baseEditer.vue

@@ -328,7 +328,7 @@ export default {
         bus.$emit("exportItem", data);
       });
       bus.$on("saveMsgItem", () => {
-             this.saveMsg()
+        this.saveMsg();
       });
       bus.$on("exportByKey", val => {
         const list = this.fParser.spaceList
@@ -365,7 +365,7 @@ export default {
           this.scene.Nodes.push(t);
         });
         // undo/redo事件
-        this.scene.AddListCommand(parserData.zoneLegendList)
+        this.scene.AddListCommand(parserData.zoneLegendList);
       });
       // 设备图例样式对象
       bus.$on("setLenged", obj => {
@@ -427,13 +427,12 @@ export default {
       }),
         //发布图
         bus.$on("publishMap", () => {
-          if (this.graphId == "") {
-            this.$message.error("请先保存");
-            // 如果没有保存则先保存
-            bus.$emit("saveMsgItem");
-            return false;
-          }
-          this.publishBtn();
+          // 发布信息时必须保存数据
+          this.saveMsg().then(res => {
+            if (res) {
+              this.publishBtn();
+            }
+          });
         });
       /**
        * @name changeScale缩放底图
@@ -478,7 +477,6 @@ export default {
     },
     //发布
     publishBtn() {
-      console.log(this.graphId);
       const loadings = Loading.service({
         lock: true,
         text: "Loading",
@@ -531,21 +529,37 @@ export default {
         FloorID: this.urlMsg.FloorID, // 楼层id
         Seq // 楼层id
       };
-      Message({
+      const loading = Message({
         message: "保存中,切勿关闭窗口!",
         type: "warning"
       });
-      saveGroup(data)
-        .then(res => {
-          Message.close();
-          this.graphId = res.Data;
-        })
-        .catch(err => {
-          Message({
-            message: "保存失败!",
-            type: "error"
+      return new Promise(resolve => {
+        saveGroup(data)
+          .then(res => {
+            loading.close();
+            if (res.Result == "success") {
+              this.graphId = res.Data;
+              Message({
+                message: "保存成功!",
+                type: "error"
+              });
+              resolve(true);
+            } else {
+              Message({
+                message: "保存失败!",
+                type: "error"
+              });
+              resolve(false);
+            }
+          })
+          .catch(err => {
+            Message({
+              message: "保存失败!",
+              type: "error"
+            });
+            resolve(false);
           });
-        });
+      });
     }
   },
   watch: {