|
@@ -87,7 +87,7 @@ export default class History {
|
|
|
}
|
|
|
|
|
|
// 撤销
|
|
|
- handleUndo() {
|
|
|
+ async handleUndo() {
|
|
|
this.goPreState()
|
|
|
this.layer.renderer.autoRedraw()
|
|
|
const historyState = historyService.getHistoryState()
|
|
@@ -104,7 +104,7 @@ export default class History {
|
|
|
}
|
|
|
|
|
|
// 恢复
|
|
|
- handleRedo() {
|
|
|
+ async handleRedo() {
|
|
|
this.goNextState()
|
|
|
this.layer.renderer.autoRedraw()
|
|
|
const historyState = historyService.getHistoryState()
|
|
@@ -121,7 +121,7 @@ export default class History {
|
|
|
}
|
|
|
|
|
|
// 撤销
|
|
|
- goPreState() {
|
|
|
+ async goPreState() {
|
|
|
const item = historyService.getHistoryRecord()
|
|
|
if (item) {
|
|
|
stateService.clearItems()
|
|
@@ -141,9 +141,9 @@ export default class History {
|
|
|
this.goPreForSigns(item.signs)
|
|
|
|
|
|
this.goPreForTitle(item.title)
|
|
|
- this.goPreForBgImage (item.bgImage)
|
|
|
+ await this.goPreForBgImage (item.bgImage)
|
|
|
this.goPreForCompass(item.compass)
|
|
|
- this.goPreForCustomImages(item.customImages)
|
|
|
+ await this.goPreForCustomImages(item.customImages)
|
|
|
|
|
|
historyService.undoHistoryRecord()
|
|
|
change.saveCurrentInfo()
|
|
@@ -331,16 +331,18 @@ export default class History {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- goPreForBgImage(itemForBgImage) {
|
|
|
- if (itemForBgImage.handle == HistoryEvents.AddBgImage) {
|
|
|
- bgImageService.deleteBgImage()
|
|
|
- } else if (itemForBgImage.handle == HistoryEvents.DeleteBgImage) {
|
|
|
- let newBgImage = bgImageService.createBgImage(null,itemForBgImage.bgImage.id)
|
|
|
- historyUtil.assignBgImageFromBgImage(newBgImage, itemForBgImage.bgImage)
|
|
|
- } else if (itemForBgImage.handle == HistoryEvents.ModifyBgImage) {
|
|
|
- const preBgImage = itemForBgImage.preBgImage
|
|
|
- let curBgImage = floorplanService.getBgImage(itemForBgImage.curBgImage.id)
|
|
|
- historyUtil.assignBgImageFromBgImage(curBgImage, preBgImage)
|
|
|
+ async goPreForBgImage(itemForBgImage) {
|
|
|
+ if(itemForBgImage){
|
|
|
+ if (itemForBgImage.handle == HistoryEvents.AddBgImage) {
|
|
|
+ bgImageService.deleteBgImage()
|
|
|
+ } else if (itemForBgImage.handle == HistoryEvents.DeleteBgImage) {
|
|
|
+ let newBgImage = await bgImageService.createBgImage(null,itemForBgImage.bgImage.id)
|
|
|
+ historyUtil.assignBgImageFromBgImage(newBgImage, itemForBgImage.bgImage)
|
|
|
+ } else if (itemForBgImage.handle == HistoryEvents.ModifyBgImage) {
|
|
|
+ const preBgImage = itemForBgImage.preBgImage
|
|
|
+ let curBgImage = floorplanService.getBgImage(itemForBgImage.curBgImage.id)
|
|
|
+ historyUtil.assignBgImageFromBgImage(curBgImage, preBgImage)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -352,13 +354,13 @@ export default class History {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- goPreForCustomImages(itemForCustomImages) {
|
|
|
+ async goPreForCustomImages(itemForCustomImages) {
|
|
|
for (let i = 0; i < itemForCustomImages.length; ++i) {
|
|
|
const item = itemForCustomImages[i]
|
|
|
if (item.handle == HistoryEvents.AddCustomImage) {
|
|
|
customImageService.deleteCustomImage(item.customImage.id)
|
|
|
} else if (item.handle == HistoryEvents.DeleteCustomImage) {
|
|
|
- let newCustomImage = customImageService.createCustomImage(item.customImage.center,item.customImage.id)
|
|
|
+ let newCustomImage = await customImageService.createCustomImage(item.customImage.center,item.customImage.id)
|
|
|
historyUtil.assignCustomImageFromCustomImage(newCustomImage, item.customImage)
|
|
|
} else if (item.handle == HistoryEvents.ModifyCustomImage) {
|
|
|
const preCustomImage = item.preCustomImage
|
|
@@ -537,17 +539,20 @@ export default class History {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- goNextForBgImage(itemForBgImage) {
|
|
|
- if (itemForBgImage.handle == HistoryEvents.AddBgImage) {
|
|
|
- let vBgImage = bgImageService.createBgImage(itemForBgImage.bgImage.center, itemForBgImage.bgImage.vectorId)
|
|
|
- historyUtil.assignBgImageFromBgImage(vBgImage, itemForBgImage.bgImage)
|
|
|
- } else if (itemForBgImage.handle == HistoryEvents.DeleteBgImage) {
|
|
|
- floorplanService.deleteBgImage(itemForBgImage.bgImage.id)
|
|
|
- } else if (itemForBgImage.handle == HistoryEvents.ModifyBgImage) {
|
|
|
- const currentBgImage = itemForBgImage.curBgImage
|
|
|
- let preBgImage = floorplanService.getBgImage(itemForBgImage.currentBgImage.id)
|
|
|
- historyUtil.assignBgImageFromBgImage(preBgImage, currentBgImage)
|
|
|
+ async goNextForBgImage(itemForBgImage) {
|
|
|
+ if(itemForBgImage){
|
|
|
+ if (itemForBgImage.handle == HistoryEvents.AddBgImage) {
|
|
|
+ let vBgImage = await bgImageService.createBgImage(itemForBgImage.bgImage.center, itemForBgImage.bgImage.id)
|
|
|
+ historyUtil.assignBgImageFromBgImage(vBgImage, itemForBgImage.bgImage)
|
|
|
+ } else if (itemForBgImage.handle == HistoryEvents.DeleteBgImage) {
|
|
|
+ floorplanService.deleteBgImage(itemForBgImage.bgImage.id)
|
|
|
+ } else if (itemForBgImage.handle == HistoryEvents.ModifyBgImage) {
|
|
|
+ const currentBgImage = itemForBgImage.curBgImage
|
|
|
+ let preBgImage = floorplanService.getBgImage(itemForBgImage.curBgImage.id)
|
|
|
+ historyUtil.assignBgImageFromBgImage(preBgImage, currentBgImage)
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
|
|
|
goNextForCompass(itemForCompass) {
|
|
@@ -558,11 +563,11 @@ export default class History {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- goNextForCustomImages(itemForCustomImages) {
|
|
|
+ async goNextForCustomImages(itemForCustomImages) {
|
|
|
for (let i = 0; i < itemForCustomImages.length; ++i) {
|
|
|
const item = itemForCustomImages[i]
|
|
|
if (item.handle == HistoryEvents.AddCustomImage) {
|
|
|
- let vCustomImage = customImageService.createCustomImage(item.customImage.center, item.customImage.vectorId)
|
|
|
+ let vCustomImage = await customImageService.createCustomImage(item.customImage.center, item.customImage.vectorId)
|
|
|
historyUtil.assignCustomImageFromCustomImage(vCustomImage, item.customImage)
|
|
|
} else if (item.handle == HistoryEvents.DeleteCustomImage) {
|
|
|
floorplanService.deleteCustomImage(item.customImage.id)
|
|
@@ -575,7 +580,7 @@ export default class History {
|
|
|
}
|
|
|
|
|
|
// 恢复
|
|
|
- goNextState() {
|
|
|
+ async goNextState() {
|
|
|
historyService.redoHistoryRecord()
|
|
|
const item = historyService.getHistoryRecord()
|
|
|
if (item) {
|
|
@@ -601,10 +606,10 @@ export default class History {
|
|
|
this.goNextForSigns(item.signs)
|
|
|
|
|
|
this.goNextForTitle(item.title)
|
|
|
- this.goNextForBgImage (item.bgImage)
|
|
|
+ await this.goNextForBgImage (item.bgImage)
|
|
|
this.goNextForCompass(item.compass)
|
|
|
|
|
|
- this.goNextForCustomImages(item.customImages)
|
|
|
+ await this.goNextForCustomImages(item.customImages)
|
|
|
}
|
|
|
change.saveCurrentInfo()
|
|
|
this.setState()
|