Jelajahi Sumber

业务空间创建

haojianlong 4 tahun lalu
induk
melakukan
3d479fcb2d

+ 2 - 2
package.json

@@ -15,8 +15,8 @@
   "dependencies": {
     "@persagy-web/base": "2.2.1",
     "@persagy-web/draw": "2.2.12",
-    "@persagy-web/graph": "2.2.43",
-    "@persagy-web/big": "2.2.46",
+    "@persagy-web/graph": "2.2.44",
+    "@persagy-web/big": "2.2.47",
     "@babel/runtime": "^7.12.5",
     "axios": "^0.21.1",
     "core-js": "^3.6.5",

+ 1 - 0
src/utils/graph/FloorScene.ts

@@ -146,6 +146,7 @@ export class FloorScene extends SGraphScene {
      */
     addSpace(space: Space): void {
         let item = new SSpaceItem(null, space);
+        item.likeCtrl = true;
         item.selectable = this.isSpaceSelectable;
         item.fillColor = ItemColor.spaceColor;
         item.strokeColor = ItemColor.spaceBorderColor;

+ 11 - 4
src/views/maintain/space/components/spaceGraph.vue

@@ -341,12 +341,14 @@ export default class spaceGraph extends Vue {
         };
         if (arr.length) {
             arr?.forEach((t) => {
-                zoneObj.outline.push(t.data.OutLine);
+                if (t instanceof SSpaceItem) {
+                    zoneObj.outline.push(t.data.OutLine);
+                }
             });
         }
         const pa = {
-            content: [zoneObj]
-        }
+            content: [zoneObj],
+        };
         this.canvasLoading = true;
         updateZone(pa).then((res) => {
             this.$message.success("更新成功");
@@ -356,9 +358,10 @@ export default class spaceGraph extends Vue {
 
     groupCreateZone() {}
 
-    //
+    // 点击平面图事件
     changeSelect(selectContainer: SObject, data: any[]) {
         if (data.length) {
+            console.log(data[0]);
             if (data[0].length) {
                 if (data[0][0] instanceof SSpaceItem) {
                     this.scene?.initSpaceColor();
@@ -367,6 +370,10 @@ export default class spaceGraph extends Vue {
                     this.zoneDisable = false;
                     this.curZoneItem = data[0][0];
                 }
+            } else {
+                this.scene?.initSpaceColor();
+                this.scene?.initZoneColor();
+                this.zoneDisable = true;
             }
             data[0].forEach((t) => {
                 t.fillColor = ItemColor.selectColor;