1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import React from 'react';
- import { Icon, Upload, Modal } from 'antd';
- import ImgList from "../../common/imgList";
- const PicturesWall = React.createClass({
- getInitialState() {
- return {
- previewVisible: false,
- previewImage: '',
- fileList: [],
- }
- },
- handleCancel() {
- this.setState({ previewVisible: false })
- },
- handlePreview(file) {
- this.setState({
- previewImage: file.url || file.thumbUrl,
- previewVisible: true,
- });
- },
- handleChange(info) {
- let fileList = info.fileList;
- this.setState({ fileList });
- this.props.fileList(fileList);
- },
- componentWillReceiveProps(nextProps) {
- this.state.fileList = nextProps.pictureUrl;
- },
- render() {
- const { previewVisible, previewImage, fileList } = this.state;
- // 预览图标 删除图标
- const { showPreview = true, showRemove = true } = this.props
- const uploadButton = (
- <div>
- <Icon type="plus" />
- <div className="ant-upload-text">点击上传</div>
- </div>
- );
- return (
- <div className="clearfix">
- <ImgList
- domId={this.props.domId}
- uploadConfig={{
- action: globalConfig.context + this.props.data.url,
- data: { 'sign': this.props.data.sign },
- listType: "picture-card",
- multiple: true,
- showUploadList: { 'showPreviewIcon': showPreview, 'showRemoveIcon': showRemove }
- }}
- onChange={(infor) => {
- this.handleChange(infor)
- }}
- fileList={fileList}
- />
- </div>
- );
- }
- });
- export default PicturesWall;
|