瀏覽代碼

修复bug:http://192.168.0.21/index.php?m=bug&f=view&bugID=39317

xushiting 1 年之前
父節點
當前提交
1aeffde886
共有 2 個文件被更改,包括 15 次插入0 次删除
  1. 12 0
      src/view/case/draw/board/editCAD/Controls/UIControl.js
  2. 3 0
      src/view/case/draw/board/editCAD/Layer.js

+ 12 - 0
src/view/case/draw/board/editCAD/Controls/UIControl.js

@@ -126,10 +126,16 @@ export default class UIControl{
         switch (item.type) {
             case VectorType.Tag:
                 const tag = floorplanService.getTag(item.vectorId)
+                if(!tag){
+                    return;
+                }
                 value = tag.value;
                 break;
             case VectorType.Table:
                 const table = floorplanService.getTable(item.vectorId)
+                if(!table){
+                    return;
+                }
                 const cellIds = table.cells;
                 value = [];
                 for(let i=0;i<cellIds.length;++i){
@@ -147,10 +153,16 @@ export default class UIControl{
                 break;
             case VectorType.Title:
                 const title = floorplanService.getTitle()
+                if(!title){
+                    return;
+                }
                 value = title.value;
                 break;
             case VectorType.Compass:
                 const compass = floorplanService.getCompass()
+                if(!compass){
+                    return;
+                }
                 value = compass.angle;
                 break;
         }

+ 3 - 0
src/view/case/draw/board/editCAD/Layer.js

@@ -881,17 +881,20 @@ export default class Layer {
                 if (draggingItem && draggingItem.vectorId) {
                     tagService.deleteTag(draggingItem.vectorId)
                     this.uiControl.clearUI();
+                    stateService.clearItems();
                 }
             } 
             else if (eventName == LayerEvents.AddTable) {
                 if (draggingItem && draggingItem.vectorId) {
                     tableService.deleteTable(draggingItem.vectorId)
                     this.uiControl.clearUI();
+                    stateService.clearItems();
                 }
             }
             else if (eventName == LayerEvents.AddSign) {
                 if (draggingItem && draggingItem.vectorId) {
                     floorplanService.deleteSign(draggingItem.vectorId)
+                    stateService.clearItems();
                 }
             }
         } else {