fix(系统设置): 修复模版列表导入时中选择的分类可能和右侧展示的模版分类不一致问题

This commit is contained in:
wangjiahao 2024-02-29 11:02:13 +08:00
parent f6a367a7c7
commit 1c83851ed5
2 changed files with 19 additions and 4 deletions

View File

@ -192,12 +192,27 @@ const editTemplate = () => {
nameCheck(nameCheckRequest).then(response => {
save(state.templateInfo).then(response => {
ElMessage.success(t('编辑成功'))
emits('refresh', { optType: 'refresh' })
emits('refresh', getRefreshPInfo())
emits('closeEditTemplateDialog')
})
})
}
const getRefreshPInfo = () => {
const refreshPid = state.templateInfo.categories[0]
let refreshPName = ''
props.templateCategories.forEach(category => {
if (category.id === refreshPid) {
refreshPName = category.name
}
})
return {
optType: 'refresh',
refreshPid: refreshPid,
refreshPName: refreshPName
}
}
const importTemplate = () => {
const nameCheckRequest = {
pid: state.templateInfo.pid,
@ -216,7 +231,7 @@ const importTemplate = () => {
}).then(() => {
save(state.templateInfo).then(response => {
ElMessage.success(t('覆盖成功'))
emits('refresh', { optType: 'refresh' })
emits('refresh', getRefreshPInfo())
emits('closeEditTemplateDialog')
})
})
@ -225,7 +240,7 @@ const importTemplate = () => {
nameCheck(nameCheckRequest).then(response => {
save(state.templateInfo).then(response => {
ElMessage.success(t('导入成功'))
emits('refresh', { optType: 'refresh' })
emits('refresh', getRefreshPInfo())
emits('closeEditTemplateDialog')
})
})

View File

@ -370,7 +370,7 @@ const handleClick = (tab, event) => {
const importRefresh = params => {
if (params.optType === 'refresh') {
showCurrentTemplate(state.currentTemplateId, state.currentTemplateLabel)
templateListRef.value.nodeClick({ id: params.refreshPid, name: params.refreshPid })
} else {
showTemplateEditDialog('new', null)
}