| | |
| | | import { Select, MenuItem, FormControl, InputLabel } from '@mui/material'; |
| | | |
| | | const DictSelect = (props) => { |
| | | const { dictTypeCode, label, value, onChange, ...params } = props; |
| | | const { dictTypeCode, label, group, value, onChange, ...params } = props; |
| | | const translate = useTranslate(); |
| | | const notify = useNotify(); |
| | | const [list, setList] = useState([]); |
| | | |
| | | useEffect(() => { |
| | | http(); |
| | | }, [dictTypeCode]); |
| | | }, [dictTypeCode, group]); |
| | | |
| | | const http = async () => { |
| | | const res = await request.post('/dictData/page', { dictTypeCode }); |
| | | const res = await request.post('/dictData/page', { dictTypeCode, group }); |
| | | if (res?.data?.code === 200) { |
| | | setList(res.data.data.records.map((item) => { |
| | | const rows = res.data.data.records || []; |
| | | setList(rows.map((item) => { |
| | | return { |
| | | value: item.value, |
| | | label: item.label |
| | |
| | | variant="filled" |
| | | onChange={handleChange} |
| | | size='small' |
| | | |
| | | > |
| | | {list.map((item) => ( |
| | | <MenuItem key={item.value} value={item.value}> |