| | |
| | | * handleChangeFile, // 文件上传成功之后的回调 |
| | | * label *, // form的label名 |
| | | * editData *, // 编辑回显数据 |
| | | * handleDelFile *,//删除文件接口 |
| | | */ |
| | | |
| | | export default function ArcoUpload(props) { |
| | | const [myFileList, setMyFileList] = useState([]) |
| | | useEffect(() => { |
| | | if(props.editData) { |
| | | if (props.editData) { |
| | | console.log(props.editData[props.field]); |
| | | setMyFileList(props.editData[props.field]) |
| | | } |
| | |
| | | }} |
| | | headers={{ Authorization: $$.getSessionStorage('customerSystemToken') }} |
| | | onChange={(fileList, file) => { |
| | | console.log(fileList, myFileList, file); |
| | | const { status, response } = file |
| | | //因为字节upLoad组件有bug,不能区分添加文件还是删除文件,所以用这种办法来判断是不是删除 |
| | | const isDel = myFileList && myFileList.length > fileList.length |
| | |
| | | } |
| | | } |
| | | //删除文件 |
| | | if (isDel) { |
| | | |
| | | if (isDel && props.handleDelFile) { |
| | | props.handleDelFile(response.data[0].id) |
| | | } |
| | | setMyFileList(fileList) |
| | | }} |