Quellcode durchsuchen

'绘图不改变不自动保存'

zhangyu vor 4 Jahren
Ursprung
Commit
a8a8295d39
2 geänderte Dateien mit 30 neuen und 26 gelöschten Zeilen
  1. 1 1
      package.json
  2. 29 25
      src/components/baseEditer.vue

+ 1 - 1
package.json

@@ -8,7 +8,7 @@
     "lint": "vue-cli-service lint"
   },
   "dependencies": {
-    "@saga-web/base": "2.1.25",
+    "@saga-web/base": "2.1.27",
     "@saga-web/big": "1.0.107",
     "@saga-web/draw": "2.1.106",
     "@saga-web/feng-map": "1.0.38",

+ 29 - 25
src/components/baseEditer.vue

@@ -784,6 +784,7 @@ export default {
           .then(res => {
             if (res.Result == "success") {
               this.graphId = res.Data;
+              this.scene.undoStack.isChange = false;
               Message({
                 message: "保存成功!",
                 type: "success"
@@ -808,37 +809,40 @@ export default {
     },
     // 自动保存接口
     saveMsgNoMessage() {
-      const Elements = this.scene.saveMsgItem();
-      const Seq = Number(this.urlMsg.seq);
-      const data = {
-        Elements,
-        Name: this.appName, // 名称
-        CategoryId: this.urlMsg.categoryId,
-        ProjectID: this.urlMsg.projectId, // 项目ID
-        BuildingID: this.urlMsg.BuildingID, // 建筑ID
-        FloorID: this.urlMsg.FloorID, // 楼层id
-        Seq // 楼层id
-      };
-      saveGroup(data)
-        .then(res => {
-          if (res.Result == "success") {
-            this.graphId = res.Data;
-            console.log("自动保存成功");
-          } else {
+      if (this.scene.undoStack.isChange) {
+        const Elements = this.scene.saveMsgItem();
+        const Seq = Number(this.urlMsg.seq);
+        const data = {
+          Elements,
+          Name: this.appName, // 名称
+          CategoryId: this.urlMsg.categoryId,
+          ProjectID: this.urlMsg.projectId, // 项目ID
+          BuildingID: this.urlMsg.BuildingID, // 建筑ID
+          FloorID: this.urlMsg.FloorID, // 楼层id
+          Seq // 楼层id
+        };
+        saveGroup(data)
+          .then(res => {
+            if (res.Result == "success") {
+              this.graphId = res.Data;
+              this.scene.undoStack.isChange = false;
+              console.log("自动保存成功");
+            } else {
+              Message({
+                message: "服务器连接失败!请关掉编辑器窗口,重新打开绘制!",
+                type: "error"
+              });
+              console.log("自动保存失败");
+            }
+          })
+          .catch(err => {
             Message({
               message: "服务器连接失败!请关掉编辑器窗口,重新打开绘制!",
               type: "error"
             });
             console.log("自动保存失败");
-          }
-        })
-        .catch(err => {
-          Message({
-            message: "服务器连接失败!请关掉编辑器窗口,重新打开绘制!",
-            type: "error"
           });
-          console.log("自动保存失败");
-        });
+      }
     }
   },
   watch: {