diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue index b1305a8f..7e79fc21 100644 --- a/src/views/system/dict/index.vue +++ b/src/views/system/dict/index.vue @@ -322,6 +322,12 @@ async function handleExportType() { ); } +async function handleSubmitType(dictType: string) { + await getTreeData(); + if (!dictType) return; + handleClickTree([dictType]); +} + const selectable = computed(() => { return !loading.value; }); @@ -446,7 +452,7 @@ const tableTitle = computed(() => { v-model:visible="dictTypeDrawerVisible" :operate-type="dictOperateType" :row-data="dictTypeData" - @submitted="getTreeData" + @submitted="handleSubmitType" /> diff --git a/src/views/system/dict/modules/dict-type-operate-drawer.vue b/src/views/system/dict/modules/dict-type-operate-drawer.vue index 653a110c..a9773333 100644 --- a/src/views/system/dict/modules/dict-type-operate-drawer.vue +++ b/src/views/system/dict/modules/dict-type-operate-drawer.vue @@ -19,7 +19,7 @@ interface Props { const props = defineProps(); interface Emits { - (e: 'submitted'): void; + (e: 'submitted', dictType: string): void; } const emit = defineEmits(); @@ -89,7 +89,7 @@ async function handleSubmit() { window.$message?.success($t('common.updateSuccess')); closeDrawer(); - emit('submitted'); + emit('submitted', dictType!); } watch(visible, () => {