浏览代码

perf(views): 优化“网关协议列表管理”页面,完成配置时刷新列表

wangcong 1 月之前
父节点
当前提交
9521f2fc8f
共有 2 个文件被更改,包括 8 次插入2 次删除
  1. 4 1
      src/views/setup-protocol/CreateProtocol.vue
  2. 4 1
      src/views/setup-protocol/RecognitionResult.vue

+ 4 - 1
src/views/setup-protocol/CreateProtocol.vue

@@ -1,11 +1,12 @@
 <script setup lang="ts">
-import { useTemplateRef } from 'vue';
+import { inject, useTemplateRef } from 'vue';
 import { message } from 'ant-design-vue';
 
 import { useRequest } from '@/hooks/request';
 import { t } from '@/i18n';
 import { addProtocolBaseInfo, completeProtocolConfig, downloadUserProtocol, updateProtocolBaseInfo } from '@/api';
 import { downloadBlob } from '@/utils';
+import { FINISH_MODAL_GUIDANCE } from '@/constants/inject-key';
 
 import ProtocolContent from './ProtocolContent.vue';
 
@@ -37,6 +38,7 @@ const exportData = () => {
 };
 
 const protocolContentRef = useTemplateRef('protocolContent');
+const finishModalGuidance = inject(FINISH_MODAL_GUIDANCE, undefined);
 
 const finish = async () => {
   await protocolContentRef.value?.validateProtocolInfo();
@@ -50,6 +52,7 @@ const finish = async () => {
   }
 
   await completeProtocolConfig(props.form.protocolInfo.id as number);
+  finishModalGuidance?.();
 };
 
 defineExpose<UseGuideStepItemExpose>({

+ 4 - 1
src/views/setup-protocol/RecognitionResult.vue

@@ -1,5 +1,5 @@
 <script setup lang="ts">
-import { onMounted, useTemplateRef } from 'vue';
+import { inject, onMounted, useTemplateRef } from 'vue';
 import { message } from 'ant-design-vue';
 
 import SvgIcon from '@/components/SvgIcon.vue';
@@ -7,6 +7,7 @@ import { useRequest } from '@/hooks/request';
 import { t } from '@/i18n';
 import { completeProtocolConfig, downloadUserProtocol, getProtocolBaseInfo, updateProtocolBaseInfo } from '@/api';
 import { downloadBlob } from '@/utils';
+import { FINISH_MODAL_GUIDANCE } from '@/constants/inject-key';
 
 import ProtocolContent from './ProtocolContent.vue';
 
@@ -54,12 +55,14 @@ const goBack = () => {
 };
 
 const protocolContentRef = useTemplateRef('protocolContent');
+const finishModalGuidance = inject(FINISH_MODAL_GUIDANCE, undefined);
 
 const finish = async () => {
   await protocolContentRef.value?.validateProtocolInfo();
   await protocolContentRef.value?.isAtLeastOneParam();
   await updateProtocolBaseInfo(props.form.protocolInfo);
   await completeProtocolConfig(props.form.protocolInfo.id as number);
+  finishModalGuidance?.();
 };
 
 defineExpose<UseGuideStepItemExpose>({