xushiting 1 year ago
parent
commit
2da2cf2ed0

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

@@ -77,6 +77,7 @@ export default class UIControl {
    */
   async setAttributes(type, name, value) {
     let item = stateService.getFocusItem();
+    let flag = true;
     switch (name) {
       case "delete":
         this.deleteItem();
@@ -140,6 +141,7 @@ export default class UIControl {
         else if(type == VectorType.Compass){
           if(value.hasOwnProperty('version')){
             floorplanService.updateCompass(value.rotate)
+            flag = value.save
           }
           else{
             floorplanService.updateCompass(value)
@@ -149,9 +151,11 @@ export default class UIControl {
           const customImage = floorplanService.getCustomImage(item.vectorId)
           if(value.hasOwnProperty('rotate')){
             customImage.setAngle(value.rotate)
+            flag = value.save
           }
           else if(value.hasOwnProperty('scale')){
             customImage.setScale(value.scale)
+            flag = value.save
           }
           else if(value.hasOwnProperty('ratio')){
             customImage.setRatio(floor.customImages[key].ratio)
@@ -161,9 +165,11 @@ export default class UIControl {
           const sign = floorplanService.getSign(item.vectorId)
           if(value.hasOwnProperty('rotate')){
             sign.setAngle(value.rotate)
+            flag = value.save
           }
           else if(value.hasOwnProperty('scale')){
             sign.setScale(value.scale)
+            flag = value.save
           }
         }
         break;

+ 2 - 1
src/view/case/draw/board/editCAD/Load.js

@@ -54,7 +54,7 @@ export default class Load {
                 let tag = tagService.createTag(floor.tags[key].center, floor.tags[key].vectorId, i)
                 tag.setValue(floor.tags[key].value)
                 floor.tags[key].color && tag.setColor(floor.tags[key].color)
-                floor.tags[key].fontSize && tag.setColor(floor.tags[key].fontSize)
+                floor.tags[key].fontSize && tag.setFontSize(floor.tags[key].fontSize)
             }
 
             for (let key in floor.customImages) {
@@ -104,6 +104,7 @@ export default class Load {
             for (let key in floor.signs) {
                 let sign = signService.createSign(floor.signs[key].center, floor.signs[key].geoType, floor.signs[key].vectorId,i)
                 sign.angle = floor.signs[key].angle
+                floor.signs[key].scale && sign.setScale(floor.signs[key].scale)
             }
 
             const title = floorplanService.createTitle(floor.title.value, floor.title.vectorId, i)