feat:修复编辑视图后 原有画布样式还原问题

This commit is contained in:
wangjiahao
2021-04-01 18:54:14 +08:00
parent 334638adf4
commit c4cea61e5e
3 changed files with 19 additions and 3 deletions

View File

@@ -35,11 +35,16 @@ export default {
'menuTop',
'menuLeft',
'menuShow',
'curComponent'
'curComponent',
'componentData',
'canvasStyleData'
]),
methods: {
edit() {
debugger
// 编辑时临时保存 当前修改的画布
localStorage.setItem('canvasDataEditTmp', JSON.stringify(this.componentData))
localStorage.setItem('canvasStyleEditTmp', JSON.stringify(this.canvasStyleData))
if (this.curComponent.component === 'user-view') {
this.$store.dispatch('chart/setViewId', null)
this.$store.dispatch('chart/setViewId', this.curComponent.propValue.viewId)

View File

@@ -164,13 +164,21 @@ export default {
// 清理原有画布本地数据
localStorage.setItem('canvasData', null)
localStorage.setItem('canvasStyle', null)
if (panelId) {
// 如果临时画布有数据 则使用临时画布数据(视图编辑的时候 会保存临时画布数据)
if (localStorage.getItem('canvasDataEditTmp') && localStorage.getItem('canvasStyleEditTmp')) {
localStorage.setItem('canvasData', localStorage.getItem('canvasDataEditTmp'))
localStorage.setItem('canvasStyle', localStorage.getItem('canvasStyleEditTmp'))
} else if (panelId) {
get('panel/group/findOne/' + panelId).then(response => {
localStorage.setItem('canvasData', response.data.panelData)
localStorage.setItem('canvasStyle', response.data.panelStyle)
this.restore()
})
}
// 清理临时画布本地数据
localStorage.setItem('canvasDataEditTmp', null)
localStorage.setItem('canvasStyleEditTmp', null)
this.restore()
},
save() {

View File

@@ -518,6 +518,9 @@ export default {
this.authVisible = false
},
edit(data) {
// 清空临时画布
localStorage.setItem('canvasDataEditTmp', null)
localStorage.setItem('canvasStyleEditTmp', null)
this.$store.dispatch('panel/setPanelInfo', data)
bus.$emit('PanelSwitchComponent', { name: 'PanelEdit' })
},