|  |  |  | 
|---|
|  |  |  | const http = async () => { | 
|---|
|  |  |  | setLoading(true); | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | const res = await request.post('/selectStaList/page', { | 
|---|
|  |  |  | type: type, | 
|---|
|  |  |  | current: page, | 
|---|
|  |  |  | pageSize: perPage | 
|---|
|  |  |  | const res = await request.post('/selectStaList/list', { | 
|---|
|  |  |  | type: type | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (res?.data?.code === 200) { | 
|---|
|  |  |  | setList(res.data.data.records.map((item) => { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | id: item.site, | 
|---|
|  |  |  | name: item.site | 
|---|
|  |  |  | } | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | // 使用Set来过滤重复的site值 | 
|---|
|  |  |  | const uniqueSites = new Set(); | 
|---|
|  |  |  | setList(res.data.data | 
|---|
|  |  |  | .filter(item => { | 
|---|
|  |  |  | if (uniqueSites.has(item.site)) { | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | uniqueSites.add(item.site); | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .map((item) => { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | id: item.site, | 
|---|
|  |  |  | name: item.site | 
|---|
|  |  |  | } | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | notify(res.data.msg); | 
|---|
|  |  |  | } | 
|---|