| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
 | | import React, { |  |   useState, |  |   useRef, |  |   useEffect, |  |   useMemo, |  |   useCallback, |  | } from "react"; |  | import { |  |   Card, |  |   useTheme, |  |   List, |  |   CardContent, |  |   Input, |  |   InputAdornment, |  |   IconButton, |  |   TextField, |  | } from "@mui/material"; |  | import { useForm } from "react-hook-form"; |  | import Warehouse from "./warehouse"; |  | import { |  |   Filter, |  |   SearchInput, |  |   useListContext, |  |   useTranslate, |  |   useNotify, |  | } from "react-admin"; |  | import request from "@/utils/request"; |  |   |  | const WhMatListAside = () => { |  |   const theme = useTheme(); |  |   const translate = useTranslate(); |  |   const [searchVal, setSearchVal] = useState(""); |  |   const { control, getValues } = useForm(); |  |   const notify = useNotify(); |  |   |  |   const [map, setMap] = useState([ |  |     { |  |       id: 1, |  |       name: "仓库1", |  |       code: "WH1", |  |       icon: "Warehouse", |  |       locCount: 350, |  |     }, |  |     { |  |       id: 2, |  |       name: "仓库2", |  |       code: "WH1", |  |       icon: "Warehouse", |  |       locCount: 237, |  |     }, |  |     { |  |       id: 3, |  |       name: "仓库3", |  |       code: "WH1", |  |       icon: "Warehouse", |  |       locCount: 590, |  |     }, |  |   ]); |  |   |  |   const handleInput = (value) => { |  |     console.log(value); |  |     setSearchVal(value); |  |   }; |  |   |  |   const getMatnrList = async () => { |  |     const { |  |       data: { code, data, msg }, |  |     } = await request.post("/warehouse/list", {}).then(); |  |     if (code === 200) { |  |       console.log(data); |  |     } else { |  |       notify(msg); |  |     } |  |   }; |  |   |  |   React.useEffect(() => { |  |     getMatnrList(); |  |   }, [searchVal]); |  |   |  |   return ( |  |     <Card |  |       sx={{ |  |         order: -1, |  |         mr: 2, |  |         mt: 4, |  |         width: 250, |  |       }} |  |     > |  |       <CardContent> |  |         <div> |  |           <TextField |  |             label={translate("ra.action.search")} |  |             value={searchVal} |  |             onChange={(e) => handleInput(e.target.value)} |  |           /> |  |         </div> |  |         <List> |  |           {map.map((record) => ( |  |             <Warehouse key={record.id} record={record} /> |  |           ))} |  |         </List> |  |       </CardContent> |  |     </Card> |  |   ); |  | }; |  |   |  | export default WhMatListAside; | 
 |