refactor(仪表板): 资源数排序规则支持缓存到本地

This commit is contained in:
wangjiahao 2024-03-29 11:14:53 +08:00
parent 89813a228e
commit 48d76e68af
2 changed files with 14 additions and 9 deletions

View File

@ -18,8 +18,6 @@ export const sortPer = (subTree: BusiTreeNode[], sortType: string) => {
} else if (sortType === 'name_asc') {
subTree.sort((a, b) => a.name.localeCompare(b.name, 'zh-Hans-CN', { sensitivity: 'accent' }))
} else if (sortType === 'time_asc') {
return subTree.reverse()
} else {
return subTree
subTree.reverse()
}
}

View File

@ -218,11 +218,13 @@ const getTree = async () => {
dvMainStore.resetDvInfo()
}
if (nodeData.length && nodeData[0]['id'] === '0' && nodeData[0]['name'] === 'root') {
state.resourceTree = nodeData[0]['children'] || []
state.originResourceTree = nodeData[0]['children'] || []
sortTypeChange(state.curSortType)
afterTreeInit()
return
}
state.resourceTree = nodeData
state.originResourceTree = nodeData
sortTypeChange(state.curSortType)
afterTreeInit()
}
@ -243,7 +245,6 @@ function flatTree(tree: BusiTreeNode[]) {
}
const afterTreeInit = () => {
state.originResourceTree = _.cloneDeep(state.resourceTree)
mounted.value = true
if (selectedNodeKey.value && returnMounted.value) {
expandedArray.value = getDefaultExpandedKeys()
@ -323,9 +324,6 @@ const addOperation = (
}
initOpenHandler(newWindow)
} else if (cmd === 'newFromTemplate') {
// state.templateCreatePid = data?.id
// // newFromTemplate
// resourceCreateOpt.value.optInit()
const params = {
curPosition: 'create',
pid: data?.id,
@ -395,6 +393,7 @@ const getDefaultExpandedKeys = () => {
const sortTypeChange = sortType => {
state.resourceTree = treeSort(state.originResourceTree, sortType)
state.curSortType = sortType
wsCache.set('TreeSort-' + curCanvasType.value, state.curSortType)
}
watch(filterText, val => {
@ -411,7 +410,15 @@ const initOpenHandler = newWindow => {
openHandler.value.invokeMethod(pm)
}
}
const loadInit = () => {
const historyTreeSort = wsCache.get('TreeSort-' + curCanvasType.value)
if (historyTreeSort) {
state.curSortType = historyTreeSort
}
}
onMounted(() => {
loadInit()
getTree()
})