Procházet zdrojové kódy

fix: #9541 设备接入网关 修复编辑保存后返回列表筛选失效问题

jackhoo_98 před 3 roky
rodič
revize
315a937422
1 změnil soubory, kde provedl 28 přidání a 1 odebrání
  1. 28 1
      src/pages/link/AccessConfig/index.tsx

+ 28 - 1
src/pages/link/AccessConfig/index.tsx

@@ -85,13 +85,40 @@ const AccessConfig = () => {
       });
   };
 
+  const getUrlParams = (url) => {
+    if (!url.includes('?')) return;
+    const urlStr = url.split('?')[1];
+    const obj = {};
+    const paramsArr = urlStr.split('&');
+    for (let i = 0; i < paramsArr.length; i++) {
+      const arr = paramsArr[i].split('=');
+      obj[arr[0]] = arr[1];
+    }
+    return obj;
+  };
+
   useEffect(() => {
     service.getProviders().then((resp: any) => {
       if (resp.status === 200) {
         Store.set('access-providers', resp.result);
       }
     });
-    handleSearch(param);
+    const paramSearch = param;
+    const paramsQ = getUrlParams(decodeURIComponent(window.location.href));
+    if (paramsQ?.q) {
+      const params = JSON.parse(paramsQ?.q);
+      const terms = [
+        {
+          terms: params.terms1.filter((item) => !!item.value),
+        },
+        {
+          terms: params.terms2.filter((item) => !!item.value),
+          type: params.type,
+        },
+      ];
+      paramSearch.terms = terms;
+    }
+    handleSearch(paramSearch);
   }, []);
 
   return (