UNPKG

app-base-web

Version:
1 lines 3.77 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _upload=require("antd/lib/upload"),_upload2=_interopRequireDefault(_upload),_button=require("antd/lib/button"),_button2=_interopRequireDefault(_button),_createClass=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}();require("antd/lib/upload/style/css"),require("antd/lib/button/style/css");var _react=require("react"),_react2=_interopRequireDefault(_react),_antd=require("antd"),_utilString=require("../util-string"),_utilString2=_interopRequireDefault(_utilString);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var File=function(){function r(e){_classCallCheck(this,r);var t=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e));return t.isImageUrl=function(e){return"image/tiff"!==e.type},t.state={fileList:"[]"},t}return _inherits(r,_react2.default.Component),_createClass(r,[{key:"componentDidMount",value:function(){this.props.onRef&&this.props.onRef(this)}},{key:"onChange",value:function(e){var t=this,r=[].concat(_toConsumableArray(e.fileList));r=(r=r.map(function(e){return e.response&&(e.url=e.response.data,t.props.callback&&t.props.callback(e.response),delete e.thumbUrl,delete e.lastModifiedDate,delete e.originFileObj,delete e.response),e}))&&JSON.stringify(r),this.props.onChange?this.props.onChange(r):this.setState({fileList:r})}},{key:"render",value:function(){var e,t,r,n=void 0;try{(n=JSON.parse(this.props.fileList||this.state.fileList))instanceof Object||(n=0<(t=(n=this.props.fileList).lastIndexOf("attname="))?(r=n.substring(t+"attname=".length),[{uid:_utilString2.default.uuid(),lastModified:1581676081373,name:r,size:692032,type:"image/png",percent:100,status:"done",xhr:{},url:this.props.fileList}]):[])}catch(e){var i,a=(n=this.props.fileList).lastIndexOf("attname=");n=0<a?(i=n.substring(a+"attname=".length),[{uid:_utilString2.default.uuid(),lastModified:1581676081373,name:i,size:692032,type:"image/png",percent:100,status:"done",xhr:{},url:this.props.fileList}]):[]}return _react2.default.createElement(_upload2.default,(_defineProperty(e={className:"app-upload"},"className",this.props.cls),_defineProperty(e,"isImageUrl",this.isImageUrl),_defineProperty(e,"action",this.props.action||"https://fastdfs.7ipr.com/ipr/fastdfs/upload"),_defineProperty(e,"multiple",!0),_defineProperty(e,"onChange",this.onChange.bind(this)),_defineProperty(e,"fileList",n),_defineProperty(e,"listType","picture"),e),_react2.default.createElement(_button2.default,{style:{display:"true"==this.props.hide?"none":""}},_react2.default.createElement("i",{className:"iconfont icon-upload"}),this.props.buttonText||"上传"))}}]),r}();exports.default=File;