Explorar o código

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

xushiting hai 1 ano
pai
achega
1aeffde886

+ 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 {