|  |  |  | 
|---|
|  |  |  | import { useState, useEffect } from 'react'; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | useTranslate, useNotify | 
|---|
|  |  |  | useTranslate, useNotify, required | 
|---|
|  |  |  | } from 'react-admin'; | 
|---|
|  |  |  | import request from '@/utils/request'; | 
|---|
|  |  |  | 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([]); | 
|---|
|  |  |  | 
|---|
|  |  |  | }, [dictTypeCode]); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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) => { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | 
|---|
|  |  |  | <Select | 
|---|
|  |  |  | labelId="demo-select-small-label" | 
|---|
|  |  |  | value={validValue} | 
|---|
|  |  |  | variant="filled" | 
|---|
|  |  |  | onChange={handleChange} | 
|---|
|  |  |  | size='small' | 
|---|
|  |  |  | > | 
|---|