feat(仪表板): 仪表板编辑时定时缓存未完成的仪表板,如果异常退出重新进入可以选择是否打开未保存的仪表板

This commit is contained in:
wangjiahao
2022-08-15 17:17:04 +08:00
parent 0ca33a5c79
commit 4b4a12969c
35 changed files with 235 additions and 63 deletions

View File

@@ -144,9 +144,10 @@ export function delGroup(groupId) {
})
}
export function initPanelData(panelId, callback) {
export function initPanelData(panelId, useCache = false, callback) {
const queryMethod = useCache ? findUserCacheRequest : findOne
// 加载视图数据
findOne(panelId).then(response => {
queryMethod(panelId).then(response => {
// 初始化视图data和style 数据
panelInit(JSON.parse(response.data.panelData), JSON.parse(response.data.panelStyle))
// 设置当前仪表板全局信息
@@ -232,3 +233,42 @@ export function updatePanelStatus(panelId, param) {
})
}
export function saveCache(data) {
return request({
url: 'panel/group/autoCache',
method: 'post',
loading: false,
data
})
}
export function findUserCacheRequest(panelId) {
return request({
url: 'panel/group/findUserCache/' + panelId,
method: 'get',
loading: false
})
}
export function checkUserCacheRequest(panelId) {
return request({
url: 'panel/group/checkUserCache/' + panelId,
method: 'get',
loading: false
})
}
export function checkUserCache(panelId, callback) {
// 加载视图数据
checkUserCacheRequest(panelId).then(response => {
callback(response)
})
}
export function removePanelCache(panelId) {
return request({
url: 'panel/group/removePanelCache/' + panelId,
method: 'delete',
loading: false
})
}