提交 86022dd5 authored 作者: 钟是志's avatar 钟是志

文件上传组件优化.

上级 86d76e67
...@@ -3,10 +3,11 @@ import { List, Switch, Button, Toast, Icon } from 'antd-mobile'; ...@@ -3,10 +3,11 @@ import { List, Switch, Button, Toast, Icon } from 'antd-mobile';
import styles from './styles.less'; import styles from './styles.less';
import { uploadOnestopFile } from '@/H5Public/baseComponents/UploadFile/api'; import { uploadOnestopFile } from '@/H5Public/baseComponents/UploadFile/api';
import systemConfig from '@/config/config'; import systemConfig from '@/config/config';
import { giveRequiredName } from './index';
const Brief = List.Item.Brief; const Brief = List.Item.Brief;
export default function DiyUploadOneStopFile(props) { export default function DiyUploadOneStopFile(props) {
const { config, formValue = {}, giveRequiredName, changeValue, } = props; const { config, formValue = {}, changeValue, } = props;
const { readOnly, accept = "*", extInfo } = config; const { readOnly, accept = "*", extInfo } = config;
const [files, setFiles] = useState([]); const [files, setFiles] = useState([]);
const inputRef = useRef(null); const inputRef = useRef(null);
...@@ -44,7 +45,9 @@ export default function DiyUploadOneStopFile(props) { ...@@ -44,7 +45,9 @@ export default function DiyUploadOneStopFile(props) {
}; };
useEffect(() => { useEffect(() => {
if(changeValue && typeof changeValue === 'function') {
changeValue(files, config.key); changeValue(files, config.key);
}
}, [files]); }, [files]);
const deleteItem = (data) => { const deleteItem = (data) => {
...@@ -92,7 +95,11 @@ export default function DiyUploadOneStopFile(props) { ...@@ -92,7 +95,11 @@ export default function DiyUploadOneStopFile(props) {
files.map((g) => { files.map((g) => {
return <div key={g.path} className={styles.fileItem}> return <div key={g.path} className={styles.fileItem}>
{/* TODO 加个弹窗的预览功能 */} {/* TODO 加个弹窗的预览功能 */}
<a href={systemConfig.sqlFormsServer + g.path} target={'_blank'}>{g.name}</a> {!readOnly && <Icon type={'cross-circle'} onClick={deleteItem.bind(this, g)} /> } <a href={systemConfig.sqlFormsServer + g.path}
target={'_blank'}>
{g.name}
</a>
{!readOnly && <Icon type={'cross-circle'} onClick={deleteItem.bind(this, g)} /> }
</div>; </div>;
}) })
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论