Skip to content

Commit e0af28a

Browse files
authored
feat: env management support location params (#78)
1 parent f1eed82 commit e0af28a

File tree

1 file changed

+23
-10
lines changed

1 file changed

+23
-10
lines changed

app/web/pages/envManagement/index.tsx

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,41 @@ const { Search } = Input;
99
const { Paragraph } = Typography;
1010

1111
export default (props: any) => {
12+
const [searchStr, setSearchStr] = useState('');
1213
const [tableLoading, setTableLoading] = useState(false);
1314
const [envList, setEnvList] = useState([]);
1415
const [envModalVisible, setEnvModalVisible] = useState(false);
1516
const [currentEnv, setCurrentEnv] = useState({});
1617
const [tagList, setTagList] = useState([])
18+
19+
useEffect(() => {
20+
const searchStr = new URLSearchParams(props?.location?.search).get('envName');
21+
22+
if (searchStr) {
23+
setSearchStr(searchStr)
24+
loadTableData({ search: searchStr })
25+
} else {
26+
loadTableData()
27+
}
28+
}, []);
29+
1730
useEffect(() => {
31+
getTagList()
32+
}, [])
33+
34+
const getTagList = () => {
1835
API.getAllTagList().then((response: any) => {
1936
const { success, data } = response;
2037
if (success) {
2138
setTagList(data.data)
2239
}
2340
})
24-
}, [])
41+
}
2542

2643
const handleOpenUrl = (url) => {
2744
window.open(url);
2845
}
29-
46+
3047
const getColumns = () => {
3148
const columns: any = [{
3249
title: '环境名称',
@@ -129,19 +146,15 @@ export default (props: any) => {
129146
const onTableChange = (pagination: any, filters: any, sorter: any) => {
130147
loadTableData(filters)
131148
}
132-
// 环境名称或ip搜索
133-
const handleEnvSearch = (search: string) => {
134-
loadTableData({ search });
135-
}
136-
useEffect(() => {
137-
loadTableData()
138-
}, []);
149+
139150
return (
140151
<div className="page-env-management">
141152
<div className="title_wrap">
142153
<Search
143154
placeholder="请输入环境名称或IP搜索"
144-
onSearch={handleEnvSearch}
155+
value={searchStr}
156+
onChange={(e) => setSearchStr(e.target.value)}
157+
onSearch={() => loadTableData({ search: searchStr })}
145158
className="dt-form-shadow-bg"
146159
style={{ width: 220 }}
147160
/>

0 commit comments

Comments
 (0)