xushiting 2 年之前
父节点
当前提交
7d0552d44b

+ 11 - 0
src/views/draw-file/board/editCAD/Controls/UIControl.js

@@ -91,8 +91,19 @@ export default class UIControl{
             case 'delete':
                 this.deleteItem()
                 break;
+            case 'update':
+                if(type == VectorType.Tag){
+                    const tag = floorplanService.getTag(item.vectorId)
+                    tag.setValue(value)
+                }
+                else if(value == VectorType.Table){
+                    const table = floorplanService.getTable(item.vectorId)
+                    table.setValue(value)
+                }
+                break;
         }
         stateService.clearFocusItem();
+        this.layer.renderer.autoRedraw()
     }
 
     showAttributes(item) {

+ 9 - 15
src/views/draw-file/board/editCAD/History/History.js

@@ -24,14 +24,8 @@ export default class History {
 
     init() {
         change.saveCurrentInfo()
-        // const points = floorplanService.getPoints()
-        // if (Object.keys(points).length > 0) {
-        //     this.layer.$xui.toolbar.clear = true
-        //     this.layer.$xui.toolbar.download = true
-        // } else {
-        //     this.layer.$xui.toolbar.clear = false
-        //     this.layer.$xui.toolbar.download = false
-        // }
+        this.bus.emit('redoAvailable', false)
+        this.bus.emit('undoAvailable', false)
     }
 
     save() {
@@ -102,13 +96,13 @@ export default class History {
         const historyState = historyService.getHistoryState()
         if (historyState.pre) {
             //可以继续撤销
-            history.bus.emit('undoAvailable', true)
+            this.bus.emit('undoAvailable', true)
         }
         else{
             //不能继续撤销
-            history.bus.emit('undoAvailable', false)
+            this.bus.emit('undoAvailable', false)
         }
-        history.bus.emit('redoAvailable', true)
+        this.bus.emit('redoAvailable', true)
         this.layer.uiControl.clearUI();
     }
 
@@ -119,16 +113,16 @@ export default class History {
         const historyState = historyService.getHistoryState()
         if (historyState.next) {
             //可以继续恢复
-            history.bus.emit('redoAvailable', true)
+            this.bus.emit('redoAvailable', true)
         }
         else{
             //不能继续恢复
-            history.bus.emit('redoAvailable', false)
+            this.bus.emit('redoAvailable', false)
         }
-        history.bus.emit('undoAvailable', true)
+        this.bus.emit('undoAvailable', true)
         this.layer.uiControl.clearUI();
     }
-
+   
     // 撤销
     goPreState() {
         const item = historyService.getHistoryRecord()