提交 c4cea61e authored 作者: wangjiahao's avatar wangjiahao

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

上级 334638ad
......@@ -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)
......
......@@ -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() {
......
......@@ -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' })
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论