Browse Source

chore: 修复tab删除修改bug

master
wangxiang 1 year ago
parent
commit
0b27d814ca
  1. 13
      src/views/system/devtools/template/TemplateModal.vue

13
src/views/system/devtools/template/TemplateModal.vue

@ -164,7 +164,11 @@
state.templateObjs = state.templateObjs.filter(item => (item.index || item.id) != targetKey); state.templateObjs = state.templateObjs.filter(item => (item.index || item.id) != targetKey);
// tabtab // tabtab
if (state.typeActiveKey == '0') { if (state.typeActiveKey == '0') {
if (mainTemplateObjs.value.length && state.mainActiveKey === targetKey) { if (!mainTemplateObjs.value.length) {
state.mainActiveKey = '';
return;
}
if (state.mainActiveKey === targetKey) {
if (lastIndex >= 0) { if (lastIndex >= 0) {
const mainTemplate = mainTemplateObjs.value[lastIndex]; const mainTemplate = mainTemplateObjs.value[lastIndex];
state.mainActiveKey = (mainTemplate.index || mainTemplate.id)!; state.mainActiveKey = (mainTemplate.index || mainTemplate.id)!;
@ -174,7 +178,11 @@
} }
} }
} else { } else {
if (childTemplateObjs.value.length && state.childActiveKey === targetKey) { if (!childTemplateObjs.value.length) {
state.childActiveKey = '';
return;
}
if (state.childActiveKey === targetKey) {
if (lastIndex >= 0) { if (lastIndex >= 0) {
const childTemplate = childTemplateObjs.value[lastIndex]; const childTemplate = childTemplateObjs.value[lastIndex];
state.childActiveKey = (childTemplate.index || childTemplate.id)!; state.childActiveKey = (childTemplate.index || childTemplate.id)!;
@ -191,6 +199,7 @@
const template: templateTypePartial = { const template: templateTypePartial = {
name, name,
contents: '', contents: '',
defaultContents: '',
isChild: state.typeActiveKey, isChild: state.typeActiveKey,
index: `t${Date.now()}` index: `t${Date.now()}`
}; };

Loading…
Cancel
Save