Procházet zdrojové kódy

fix: 参数设置-点击自身围栏收起时要弹窗提示

louhangfei před 1 rokem
rodič
revize
7586cb8451

+ 6 - 4
src/modules/algo-params-setting-base/components/AlgorithmsSetting/AlgorithmsSetting.vue

@@ -73,8 +73,10 @@
   const handleToggleSetting = (algoId: number) => {
     // 如果是在当前选中的卡片上切换设置开关,那么反选即可
     if (selectedAlgoId.value === algoId) {
-      algoSettingIsOpen.value = !algoSettingIsOpen.value;
-      return;
+      checkExitParams().then(() => {
+        algoSettingIsOpen.value = !algoSettingIsOpen.value;
+        isParamsChanged.value = false;
+      });
     }
   };
 
@@ -130,7 +132,7 @@
   };
 
   const confirmToggleAlgoOpen = (detail: CameraAlgoItem, algoStatus: boolean) => {
-    if (detail.algoId !== selectedAlgoId.value && algoSettingIsOpen.value) {
+    if (algoSettingIsOpen.value) {
       confirmSwitchAlgo().then(() => {
         handleToggleAlgoOpen(detail, algoStatus);
       });
@@ -190,7 +192,7 @@
   };
 
   const confirmSwitchAlgo = (): Promise<boolean> => {
-    return ElMessageBox.confirm('<strong>确认切换算法吗?</strong><br />切换后未保存的算法配置将被丢弃。', '', {
+    return ElMessageBox.confirm('算法参数设置未保存,离开后无法保存设置内容。', '', {
       confirmButtonText: '确定',
       cancelButtonText: '取消',
       type: 'warning',