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

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

上级 334638ad
...@@ -35,11 +35,16 @@ export default { ...@@ -35,11 +35,16 @@ export default {
'menuTop', 'menuTop',
'menuLeft', 'menuLeft',
'menuShow', 'menuShow',
'curComponent' 'curComponent',
'componentData',
'canvasStyleData'
]), ]),
methods: { methods: {
edit() { edit() {
debugger debugger
// 编辑时临时保存 当前修改的画布
localStorage.setItem('canvasDataEditTmp', JSON.stringify(this.componentData))
localStorage.setItem('canvasStyleEditTmp', JSON.stringify(this.canvasStyleData))
if (this.curComponent.component === 'user-view') { if (this.curComponent.component === 'user-view') {
this.$store.dispatch('chart/setViewId', null) this.$store.dispatch('chart/setViewId', null)
this.$store.dispatch('chart/setViewId', this.curComponent.propValue.viewId) this.$store.dispatch('chart/setViewId', this.curComponent.propValue.viewId)
......
...@@ -164,13 +164,21 @@ export default { ...@@ -164,13 +164,21 @@ export default {
// 清理原有画布本地数据 // 清理原有画布本地数据
localStorage.setItem('canvasData', null) localStorage.setItem('canvasData', null)
localStorage.setItem('canvasStyle', 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 => { get('panel/group/findOne/' + panelId).then(response => {
localStorage.setItem('canvasData', response.data.panelData) localStorage.setItem('canvasData', response.data.panelData)
localStorage.setItem('canvasStyle', response.data.panelStyle) localStorage.setItem('canvasStyle', response.data.panelStyle)
this.restore()
}) })
} }
// 清理临时画布本地数据
localStorage.setItem('canvasDataEditTmp', null)
localStorage.setItem('canvasStyleEditTmp', null)
this.restore()
}, },
save() { save() {
......
...@@ -518,6 +518,9 @@ export default { ...@@ -518,6 +518,9 @@ export default {
this.authVisible = false this.authVisible = false
}, },
edit(data) { edit(data) {
// 清空临时画布
localStorage.setItem('canvasDataEditTmp', null)
localStorage.setItem('canvasStyleEditTmp', null)
this.$store.dispatch('panel/setPanelInfo', data) this.$store.dispatch('panel/setPanelInfo', data)
bus.$emit('PanelSwitchComponent', { name: 'PanelEdit' }) bus.$emit('PanelSwitchComponent', { name: 'PanelEdit' })
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论