|
|
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[192],{
|
|
|
|
|
|
/***/ "7ixt":
|
|
|
/*!**************************************************!*\
|
|
|
!*** ./node_modules/rc-tooltip/es/placements.js ***!
|
|
|
\**************************************************/
|
|
|
/*! exports provided: placements, default */
|
|
|
/*! exports used: placements */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return placements; });
|
|
|
var autoAdjustOverflow = {
|
|
|
adjustX: 1,
|
|
|
adjustY: 1
|
|
|
};
|
|
|
var targetOffset = [0, 0];
|
|
|
var placements = {
|
|
|
left: {
|
|
|
points: ['cr', 'cl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [-4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
right: {
|
|
|
points: ['cl', 'cr'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
top: {
|
|
|
points: ['bc', 'tc'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, -4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
bottom: {
|
|
|
points: ['tc', 'bc'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, 4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
topLeft: {
|
|
|
points: ['bl', 'tl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, -4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
leftTop: {
|
|
|
points: ['tr', 'tl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [-4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
topRight: {
|
|
|
points: ['br', 'tr'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, -4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
rightTop: {
|
|
|
points: ['tl', 'tr'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
bottomRight: {
|
|
|
points: ['tr', 'br'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, 4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
rightBottom: {
|
|
|
points: ['bl', 'br'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
bottomLeft: {
|
|
|
points: ['tl', 'bl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [0, 4],
|
|
|
targetOffset: targetOffset
|
|
|
},
|
|
|
leftBottom: {
|
|
|
points: ['br', 'bl'],
|
|
|
overflow: autoAdjustOverflow,
|
|
|
offset: [-4, 0],
|
|
|
targetOffset: targetOffset
|
|
|
}
|
|
|
};
|
|
|
/* unused harmony default export */ var _unused_webpack_default_export = (placements);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "GfqC":
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./node_modules/rc-upload/es/index.js + 6 modules ***!
|
|
|
\********************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
var external_window_React_default = /*#__PURE__*/__webpack_require__.n(external_window_React_);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/classnames/index.js
|
|
|
var classnames = __webpack_require__("TSYQ");
|
|
|
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-upload/es/request.js
|
|
|
function getError(option, xhr) {
|
|
|
var msg = 'cannot ' + option.method + ' ' + option.action + ' ' + xhr.status + '\'';
|
|
|
var err = new Error(msg);
|
|
|
err.status = xhr.status;
|
|
|
err.method = option.method;
|
|
|
err.url = option.action;
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
function getBody(xhr) {
|
|
|
var text = xhr.responseText || xhr.response;
|
|
|
if (!text) {
|
|
|
return text;
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
return JSON.parse(text);
|
|
|
} catch (e) {
|
|
|
return text;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// option {
|
|
|
// onProgress: (event: { percent: number }): void,
|
|
|
// onError: (event: Error, body?: Object): void,
|
|
|
// onSuccess: (body: Object): void,
|
|
|
// data: Object,
|
|
|
// filename: String,
|
|
|
// file: File,
|
|
|
// withCredentials: Boolean,
|
|
|
// action: String,
|
|
|
// headers: Object,
|
|
|
// }
|
|
|
function upload(option) {
|
|
|
// eslint-disable-next-line no-undef
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
|
|
if (option.onProgress && xhr.upload) {
|
|
|
xhr.upload.onprogress = function progress(e) {
|
|
|
if (e.total > 0) {
|
|
|
e.percent = e.loaded / e.total * 100;
|
|
|
}
|
|
|
option.onProgress(e);
|
|
|
};
|
|
|
}
|
|
|
|
|
|
// eslint-disable-next-line no-undef
|
|
|
var formData = new FormData();
|
|
|
|
|
|
if (option.data) {
|
|
|
Object.keys(option.data).forEach(function (key) {
|
|
|
var value = option.data[key];
|
|
|
// support key-value array data
|
|
|
if (Array.isArray(value)) {
|
|
|
value.forEach(function (item) {
|
|
|
// { list: [ 11, 22 ] }
|
|
|
// formData.append('list[]', 11);
|
|
|
formData.append(key + '[]', item);
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
formData.append(key, option.data[key]);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// eslint-disable-next-line no-undef
|
|
|
if (option.file instanceof Blob) {
|
|
|
formData.append(option.filename, option.file, option.file.name);
|
|
|
} else {
|
|
|
formData.append(option.filename, option.file);
|
|
|
}
|
|
|
|
|
|
xhr.onerror = function error(e) {
|
|
|
option.onError(e);
|
|
|
};
|
|
|
|
|
|
xhr.onload = function onload() {
|
|
|
// allow success when 2xx status
|
|
|
// see https://github.com/react-component/upload/issues/34
|
|
|
if (xhr.status < 200 || xhr.status >= 300) {
|
|
|
return option.onError(getError(option, xhr), getBody(xhr));
|
|
|
}
|
|
|
|
|
|
return option.onSuccess(getBody(xhr), xhr);
|
|
|
};
|
|
|
|
|
|
xhr.open(option.method, option.action, true);
|
|
|
|
|
|
// Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179
|
|
|
if (option.withCredentials && 'withCredentials' in xhr) {
|
|
|
xhr.withCredentials = true;
|
|
|
}
|
|
|
|
|
|
var headers = option.headers || {};
|
|
|
|
|
|
// when set headers['X-Requested-With'] = null , can close default XHR header
|
|
|
// see https://github.com/react-component/upload/issues/33
|
|
|
if (headers['X-Requested-With'] !== null) {
|
|
|
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
|
|
|
}
|
|
|
|
|
|
Object.keys(headers).forEach(function (h) {
|
|
|
if (headers[h] !== null) {
|
|
|
xhr.setRequestHeader(h, headers[h]);
|
|
|
}
|
|
|
});
|
|
|
|
|
|
xhr.send(formData);
|
|
|
|
|
|
return {
|
|
|
abort: function abort() {
|
|
|
xhr.abort();
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-upload/es/uid.js
|
|
|
var now = +new Date();
|
|
|
var index = 0;
|
|
|
|
|
|
function uid_uid() {
|
|
|
return "rc-upload-" + now + "-" + ++index;
|
|
|
}
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-upload/es/attr-accept.js
|
|
|
function endsWith(str, suffix) {
|
|
|
return str.indexOf(suffix, str.length - suffix.length) !== -1;
|
|
|
}
|
|
|
|
|
|
/* harmony default export */ var attr_accept = (function (file, acceptedFiles) {
|
|
|
if (file && acceptedFiles) {
|
|
|
var acceptedFilesArray = Array.isArray(acceptedFiles) ? acceptedFiles : acceptedFiles.split(',');
|
|
|
var fileName = file.name || '';
|
|
|
var mimeType = file.type || '';
|
|
|
var baseMimeType = mimeType.replace(/\/.*$/, '');
|
|
|
|
|
|
return acceptedFilesArray.some(function (type) {
|
|
|
var validType = type.trim();
|
|
|
if (validType.charAt(0) === '.') {
|
|
|
return endsWith(fileName.toLowerCase(), validType.toLowerCase());
|
|
|
} else if (/\/\*$/.test(validType)) {
|
|
|
// This is something like a image/* mime type
|
|
|
return baseMimeType === validType.replace(/\/.*$/, '');
|
|
|
}
|
|
|
return mimeType === validType;
|
|
|
});
|
|
|
}
|
|
|
return true;
|
|
|
});
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-upload/es/traverseFileTree.js
|
|
|
function loopFiles(item, callback) {
|
|
|
var dirReader = item.createReader();
|
|
|
var fileList = [];
|
|
|
|
|
|
function sequence() {
|
|
|
dirReader.readEntries(function (entries) {
|
|
|
var entryList = Array.prototype.slice.apply(entries);
|
|
|
fileList = fileList.concat(entryList);
|
|
|
|
|
|
// Check if all the file has been viewed
|
|
|
var isFinished = !entryList.length;
|
|
|
|
|
|
if (isFinished) {
|
|
|
callback(fileList);
|
|
|
} else {
|
|
|
sequence();
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
sequence();
|
|
|
}
|
|
|
|
|
|
var traverseFileTree = function traverseFileTree(files, callback, isAccepted) {
|
|
|
var _traverseFileTree = function _traverseFileTree(item, path) {
|
|
|
path = path || '';
|
|
|
if (item.isFile) {
|
|
|
item.file(function (file) {
|
|
|
if (isAccepted(file)) {
|
|
|
// https://github.com/ant-design/ant-design/issues/16426
|
|
|
if (item.fullPath && !file.webkitRelativePath) {
|
|
|
Object.defineProperties(file, {
|
|
|
webkitRelativePath: {
|
|
|
writable: true
|
|
|
}
|
|
|
});
|
|
|
file.webkitRelativePath = item.fullPath.replace(/^\//, '');
|
|
|
Object.defineProperties(file, {
|
|
|
webkitRelativePath: {
|
|
|
writable: false
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
callback([file]);
|
|
|
}
|
|
|
});
|
|
|
} else if (item.isDirectory) {
|
|
|
loopFiles(item, function (entries) {
|
|
|
entries.forEach(function (entryItem) {
|
|
|
_traverseFileTree(entryItem, '' + path + item.name + '/');
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
files.forEach(function (file) {
|
|
|
_traverseFileTree(file.webkitGetAsEntry());
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var es_traverseFileTree = (traverseFileTree);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-upload/es/AjaxUploader.js
|
|
|
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
|
|
|
|
|
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
|
|
|
|
|
|
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
|
|
|
|
|
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
|
|
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
|
|
|
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
|
|
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
|
|
|
|
|
|
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
|
|
|
|
|
/* eslint react/no-is-mounted:0,react/sort-comp:0,react/prop-types:0 */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var dataOrAriaAttributeProps = function dataOrAriaAttributeProps(props) {
|
|
|
return Object.keys(props).reduce(function (acc, key) {
|
|
|
if (key.substr(0, 5) === 'data-' || key.substr(0, 5) === 'aria-' || key === 'role') {
|
|
|
acc[key] = props[key];
|
|
|
}
|
|
|
return acc;
|
|
|
}, {});
|
|
|
};
|
|
|
|
|
|
var AjaxUploader_AjaxUploader = function (_Component) {
|
|
|
_inherits(AjaxUploader, _Component);
|
|
|
|
|
|
function AjaxUploader() {
|
|
|
var _ref;
|
|
|
|
|
|
var _temp, _this, _ret;
|
|
|
|
|
|
_classCallCheck(this, AjaxUploader);
|
|
|
|
|
|
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
args[_key] = arguments[_key];
|
|
|
}
|
|
|
|
|
|
return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = AjaxUploader.__proto__ || Object.getPrototypeOf(AjaxUploader)).call.apply(_ref, [this].concat(args))), _this), _this.state = { uid: uid_uid() }, _this.reqs = {}, _this.onChange = function (e) {
|
|
|
var files = e.target.files;
|
|
|
_this.uploadFiles(files);
|
|
|
_this.reset();
|
|
|
}, _this.onClick = function (e) {
|
|
|
var el = _this.fileInput;
|
|
|
if (!el) {
|
|
|
return;
|
|
|
}
|
|
|
var _this$props = _this.props,
|
|
|
children = _this$props.children,
|
|
|
onClick = _this$props.onClick;
|
|
|
|
|
|
if (children && children.type === 'button') {
|
|
|
el.parentNode.focus();
|
|
|
el.parentNode.querySelector('button').blur();
|
|
|
}
|
|
|
el.click();
|
|
|
if (onClick) {
|
|
|
onClick(e);
|
|
|
}
|
|
|
}, _this.onKeyDown = function (e) {
|
|
|
if (e.key === 'Enter') {
|
|
|
_this.onClick();
|
|
|
}
|
|
|
}, _this.onFileDrop = function (e) {
|
|
|
var multiple = _this.props.multiple;
|
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
if (e.type === 'dragover') {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
if (_this.props.directory) {
|
|
|
es_traverseFileTree(Array.prototype.slice.call(e.dataTransfer.items), _this.uploadFiles, function (_file) {
|
|
|
return attr_accept(_file, _this.props.accept);
|
|
|
});
|
|
|
} else {
|
|
|
var files = Array.prototype.slice.call(e.dataTransfer.files).filter(function (file) {
|
|
|
return attr_accept(file, _this.props.accept);
|
|
|
});
|
|
|
|
|
|
if (multiple === false) {
|
|
|
files = files.slice(0, 1);
|
|
|
}
|
|
|
|
|
|
_this.uploadFiles(files);
|
|
|
}
|
|
|
}, _this.uploadFiles = function (files) {
|
|
|
var postFiles = Array.prototype.slice.call(files);
|
|
|
postFiles.map(function (file) {
|
|
|
file.uid = uid_uid();
|
|
|
return file;
|
|
|
}).forEach(function (file) {
|
|
|
_this.upload(file, postFiles);
|
|
|
});
|
|
|
}, _this.saveFileInput = function (node) {
|
|
|
_this.fileInput = node;
|
|
|
}, _temp), _possibleConstructorReturn(_this, _ret);
|
|
|
}
|
|
|
|
|
|
_createClass(AjaxUploader, [{
|
|
|
key: 'componentDidMount',
|
|
|
value: function componentDidMount() {
|
|
|
this._isMounted = true;
|
|
|
}
|
|
|
}, {
|
|
|
key: 'componentWillUnmount',
|
|
|
value: function componentWillUnmount() {
|
|
|
this._isMounted = false;
|
|
|
this.abort();
|
|
|
}
|
|
|
}, {
|
|
|
key: 'upload',
|
|
|
value: function upload(file, fileList) {
|
|
|
var _this2 = this;
|
|
|
|
|
|
var props = this.props;
|
|
|
|
|
|
if (!props.beforeUpload) {
|
|
|
// always async in case use react state to keep fileList
|
|
|
return setTimeout(function () {
|
|
|
return _this2.post(file);
|
|
|
}, 0);
|
|
|
}
|
|
|
|
|
|
var before = props.beforeUpload(file, fileList);
|
|
|
if (before && before.then) {
|
|
|
before.then(function (processedFile) {
|
|
|
var processedFileType = Object.prototype.toString.call(processedFile);
|
|
|
if (processedFileType === '[object File]' || processedFileType === '[object Blob]') {
|
|
|
return _this2.post(processedFile);
|
|
|
}
|
|
|
return _this2.post(file);
|
|
|
})['catch'](function (e) {
|
|
|
// eslint-disable-next-line no-console
|
|
|
console.log(e);
|
|
|
});
|
|
|
} else if (before !== false) {
|
|
|
setTimeout(function () {
|
|
|
return _this2.post(file);
|
|
|
}, 0);
|
|
|
}
|
|
|
return undefined;
|
|
|
}
|
|
|
}, {
|
|
|
key: 'post',
|
|
|
value: function post(file) {
|
|
|
var _this3 = this;
|
|
|
|
|
|
if (!this._isMounted) {
|
|
|
return;
|
|
|
}
|
|
|
var props = this.props;
|
|
|
var onStart = props.onStart,
|
|
|
onProgress = props.onProgress,
|
|
|
_props$transformFile = props.transformFile,
|
|
|
transformFile = _props$transformFile === undefined ? function (originFile) {
|
|
|
return originFile;
|
|
|
} : _props$transformFile;
|
|
|
|
|
|
|
|
|
new Promise(function (resolve) {
|
|
|
var action = props.action;
|
|
|
|
|
|
if (typeof action === 'function') {
|
|
|
action = action(file);
|
|
|
}
|
|
|
return resolve(action);
|
|
|
}).then(function (action) {
|
|
|
var uid = file.uid;
|
|
|
|
|
|
var request = props.customRequest || upload;
|
|
|
var transform = Promise.resolve(transformFile(file)).then(function (transformedFile) {
|
|
|
var data = props.data;
|
|
|
|
|
|
if (typeof data === 'function') {
|
|
|
data = data(transformedFile);
|
|
|
}
|
|
|
return Promise.all([transformedFile, data]);
|
|
|
})['catch'](function (e) {
|
|
|
console.error(e); // eslint-disable-line no-console
|
|
|
});
|
|
|
|
|
|
transform.then(function (_ref2) {
|
|
|
var _ref3 = _slicedToArray(_ref2, 2),
|
|
|
transformedFile = _ref3[0],
|
|
|
data = _ref3[1];
|
|
|
|
|
|
var requestOption = {
|
|
|
action: action,
|
|
|
filename: props.name,
|
|
|
data: data,
|
|
|
file: transformedFile,
|
|
|
headers: props.headers,
|
|
|
withCredentials: props.withCredentials,
|
|
|
method: props.method || 'post',
|
|
|
onProgress: onProgress ? function (e) {
|
|
|
onProgress(e, file);
|
|
|
} : null,
|
|
|
onSuccess: function onSuccess(ret, xhr) {
|
|
|
delete _this3.reqs[uid];
|
|
|
props.onSuccess(ret, file, xhr);
|
|
|
},
|
|
|
onError: function onError(err, ret) {
|
|
|
delete _this3.reqs[uid];
|
|
|
props.onError(err, ret, file);
|
|
|
}
|
|
|
};
|
|
|
|
|
|
onStart(file);
|
|
|
_this3.reqs[uid] = request(requestOption);
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
key: 'reset',
|
|
|
value: function reset() {
|
|
|
this.setState({
|
|
|
uid: uid_uid()
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
key: 'abort',
|
|
|
value: function abort(file) {
|
|
|
var reqs = this.reqs;
|
|
|
|
|
|
if (file) {
|
|
|
var uid = file;
|
|
|
if (file && file.uid) {
|
|
|
uid = file.uid;
|
|
|
}
|
|
|
if (reqs[uid] && reqs[uid].abort) {
|
|
|
reqs[uid].abort();
|
|
|
}
|
|
|
delete reqs[uid];
|
|
|
} else {
|
|
|
Object.keys(reqs).forEach(function (uid) {
|
|
|
if (reqs[uid] && reqs[uid].abort) {
|
|
|
reqs[uid].abort();
|
|
|
}
|
|
|
delete reqs[uid];
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, {
|
|
|
key: 'render',
|
|
|
value: function render() {
|
|
|
var _classNames;
|
|
|
|
|
|
var _props = this.props,
|
|
|
Tag = _props.component,
|
|
|
prefixCls = _props.prefixCls,
|
|
|
className = _props.className,
|
|
|
disabled = _props.disabled,
|
|
|
id = _props.id,
|
|
|
style = _props.style,
|
|
|
multiple = _props.multiple,
|
|
|
accept = _props.accept,
|
|
|
children = _props.children,
|
|
|
directory = _props.directory,
|
|
|
openFileDialogOnClick = _props.openFileDialogOnClick,
|
|
|
onMouseEnter = _props.onMouseEnter,
|
|
|
onMouseLeave = _props.onMouseLeave,
|
|
|
otherProps = _objectWithoutProperties(_props, ['component', 'prefixCls', 'className', 'disabled', 'id', 'style', 'multiple', 'accept', 'children', 'directory', 'openFileDialogOnClick', 'onMouseEnter', 'onMouseLeave']);
|
|
|
|
|
|
var cls = classnames_default()((_classNames = {}, _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, prefixCls + '-disabled', disabled), _defineProperty(_classNames, className, className), _classNames));
|
|
|
var events = disabled ? {} : {
|
|
|
onClick: openFileDialogOnClick ? this.onClick : function () {},
|
|
|
onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {},
|
|
|
onMouseEnter: onMouseEnter,
|
|
|
onMouseLeave: onMouseLeave,
|
|
|
onDrop: this.onFileDrop,
|
|
|
onDragOver: this.onFileDrop,
|
|
|
tabIndex: '0'
|
|
|
};
|
|
|
return external_window_React_default.a.createElement(
|
|
|
Tag,
|
|
|
_extends({}, events, {
|
|
|
className: cls,
|
|
|
role: 'button',
|
|
|
style: style
|
|
|
}),
|
|
|
external_window_React_default.a.createElement('input', _extends({}, dataOrAriaAttributeProps(otherProps), {
|
|
|
id: id,
|
|
|
type: 'file',
|
|
|
ref: this.saveFileInput,
|
|
|
onClick: function onClick(e) {
|
|
|
return e.stopPropagation();
|
|
|
} // https://github.com/ant-design/ant-design/issues/19948
|
|
|
, key: this.state.uid,
|
|
|
style: { display: 'none' },
|
|
|
accept: accept,
|
|
|
directory: directory ? 'directory' : null,
|
|
|
webkitdirectory: directory ? 'webkitdirectory' : null,
|
|
|
multiple: multiple,
|
|
|
onChange: this.onChange
|
|
|
})),
|
|
|
children
|
|
|
);
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return AjaxUploader;
|
|
|
}(external_window_React_["Component"]);
|
|
|
|
|
|
/* harmony default export */ var es_AjaxUploader = (AjaxUploader_AjaxUploader);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-upload/es/Upload.js
|
|
|
var Upload_extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
|
|
|
|
|
|
var Upload_createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
|
|
|
|
|
|
function Upload_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
|
|
function Upload_possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
|
|
|
|
|
|
function Upload_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
|
|
|
|
|
|
/* eslint react/prop-types:0 */
|
|
|
|
|
|
|
|
|
|
|
|
function empty() {}
|
|
|
|
|
|
var Upload_Upload = function (_Component) {
|
|
|
Upload_inherits(Upload, _Component);
|
|
|
|
|
|
function Upload() {
|
|
|
var _ref;
|
|
|
|
|
|
var _temp, _this, _ret;
|
|
|
|
|
|
Upload_classCallCheck(this, Upload);
|
|
|
|
|
|
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
|
|
|
args[_key] = arguments[_key];
|
|
|
}
|
|
|
|
|
|
return _ret = (_temp = (_this = Upload_possibleConstructorReturn(this, (_ref = Upload.__proto__ || Object.getPrototypeOf(Upload)).call.apply(_ref, [this].concat(args))), _this), _this.saveUploader = function (node) {
|
|
|
_this.uploader = node;
|
|
|
}, _temp), Upload_possibleConstructorReturn(_this, _ret);
|
|
|
}
|
|
|
|
|
|
Upload_createClass(Upload, [{
|
|
|
key: 'abort',
|
|
|
value: function abort(file) {
|
|
|
this.uploader.abort(file);
|
|
|
}
|
|
|
}, {
|
|
|
key: 'render',
|
|
|
value: function render() {
|
|
|
return external_window_React_default.a.createElement(es_AjaxUploader, Upload_extends({}, this.props, { ref: this.saveUploader }));
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
return Upload;
|
|
|
}(external_window_React_["Component"]);
|
|
|
|
|
|
Upload_Upload.defaultProps = {
|
|
|
component: 'span',
|
|
|
prefixCls: 'rc-upload',
|
|
|
data: {},
|
|
|
headers: {},
|
|
|
name: 'file',
|
|
|
multipart: false,
|
|
|
onStart: empty,
|
|
|
onError: empty,
|
|
|
onSuccess: empty,
|
|
|
multiple: false,
|
|
|
beforeUpload: null,
|
|
|
customRequest: null,
|
|
|
withCredentials: false,
|
|
|
openFileDialogOnClick: true
|
|
|
};
|
|
|
|
|
|
|
|
|
/* harmony default export */ var es_Upload = (Upload_Upload);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-upload/es/index.js
|
|
|
// export this package's api
|
|
|
|
|
|
|
|
|
/* harmony default export */ var es = __webpack_exports__["a"] = (es_Upload);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "OLES":
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./node_modules/rc-tooltip/es/index.js + 2 modules ***!
|
|
|
\*********************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tooltip/es/placements.js because of ./node_modules/antd/es/tooltip/placements.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */
|
|
|
/*! ModuleConcatenation bailout: Cannot concat with external "window.React" (<- Module is not an ECMAScript module) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
|
|
|
var esm_typeof = __webpack_require__("U8pU");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__("VTBJ");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__("Ff2n");
|
|
|
|
|
|
// EXTERNAL MODULE: external "window.React"
|
|
|
var external_window_React_ = __webpack_require__("cDcd");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-trigger/es/index.js + 5 modules
|
|
|
var es = __webpack_require__("uciX");
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-tooltip/es/placements.js
|
|
|
var placements = __webpack_require__("7ixt");
|
|
|
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Content.js
|
|
|
|
|
|
|
|
|
var Content_Content = function Content(props) {
|
|
|
var overlay = props.overlay,
|
|
|
prefixCls = props.prefixCls,
|
|
|
id = props.id,
|
|
|
overlayInnerStyle = props.overlayInnerStyle;
|
|
|
return external_window_React_["createElement"]("div", {
|
|
|
className: "".concat(prefixCls, "-inner"),
|
|
|
id: id,
|
|
|
role: "tooltip",
|
|
|
style: overlayInnerStyle
|
|
|
}, typeof overlay === 'function' ? overlay() : overlay);
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var es_Content = (Content_Content);
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/Tooltip.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Tooltip_Tooltip = function Tooltip(props, ref) {
|
|
|
var overlayClassName = props.overlayClassName,
|
|
|
_props$trigger = props.trigger,
|
|
|
trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger,
|
|
|
_props$mouseEnterDela = props.mouseEnterDelay,
|
|
|
mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0 : _props$mouseEnterDela,
|
|
|
_props$mouseLeaveDela = props.mouseLeaveDelay,
|
|
|
mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,
|
|
|
overlayStyle = props.overlayStyle,
|
|
|
_props$prefixCls = props.prefixCls,
|
|
|
prefixCls = _props$prefixCls === void 0 ? 'rc-tooltip' : _props$prefixCls,
|
|
|
children = props.children,
|
|
|
onVisibleChange = props.onVisibleChange,
|
|
|
afterVisibleChange = props.afterVisibleChange,
|
|
|
transitionName = props.transitionName,
|
|
|
animation = props.animation,
|
|
|
_props$placement = props.placement,
|
|
|
placement = _props$placement === void 0 ? 'right' : _props$placement,
|
|
|
_props$align = props.align,
|
|
|
align = _props$align === void 0 ? {} : _props$align,
|
|
|
_props$destroyTooltip = props.destroyTooltipOnHide,
|
|
|
destroyTooltipOnHide = _props$destroyTooltip === void 0 ? false : _props$destroyTooltip,
|
|
|
defaultVisible = props.defaultVisible,
|
|
|
getTooltipContainer = props.getTooltipContainer,
|
|
|
overlayInnerStyle = props.overlayInnerStyle,
|
|
|
restProps = Object(objectWithoutProperties["a" /* default */])(props, ["overlayClassName", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle", "prefixCls", "children", "onVisibleChange", "afterVisibleChange", "transitionName", "animation", "placement", "align", "destroyTooltipOnHide", "defaultVisible", "getTooltipContainer", "overlayInnerStyle"]);
|
|
|
|
|
|
var domRef = Object(external_window_React_["useRef"])(null);
|
|
|
Object(external_window_React_["useImperativeHandle"])(ref, function () {
|
|
|
return domRef.current;
|
|
|
});
|
|
|
|
|
|
var extraProps = Object(objectSpread2["a" /* default */])({}, restProps);
|
|
|
|
|
|
if ('visible' in props) {
|
|
|
extraProps.popupVisible = props.visible;
|
|
|
}
|
|
|
|
|
|
var getPopupElement = function getPopupElement() {
|
|
|
var _props$arrowContent = props.arrowContent,
|
|
|
arrowContent = _props$arrowContent === void 0 ? null : _props$arrowContent,
|
|
|
overlay = props.overlay,
|
|
|
id = props.id;
|
|
|
return [external_window_React_["createElement"]("div", {
|
|
|
className: "".concat(prefixCls, "-arrow"),
|
|
|
key: "arrow"
|
|
|
}, arrowContent), external_window_React_["createElement"](es_Content, {
|
|
|
key: "content",
|
|
|
prefixCls: prefixCls,
|
|
|
id: id,
|
|
|
overlay: overlay,
|
|
|
overlayInnerStyle: overlayInnerStyle
|
|
|
})];
|
|
|
};
|
|
|
|
|
|
var destroyTooltip = false;
|
|
|
var autoDestroy = false;
|
|
|
|
|
|
if (typeof destroyTooltipOnHide === 'boolean') {
|
|
|
destroyTooltip = destroyTooltipOnHide;
|
|
|
} else if (destroyTooltipOnHide && Object(esm_typeof["a" /* default */])(destroyTooltipOnHide) === 'object') {
|
|
|
var keepParent = destroyTooltipOnHide.keepParent;
|
|
|
destroyTooltip = keepParent === true;
|
|
|
autoDestroy = keepParent === false;
|
|
|
}
|
|
|
|
|
|
return external_window_React_["createElement"](es["a" /* default */], Object.assign({
|
|
|
popupClassName: overlayClassName,
|
|
|
prefixCls: prefixCls,
|
|
|
popup: getPopupElement,
|
|
|
action: trigger,
|
|
|
builtinPlacements: placements["a" /* placements */],
|
|
|
popupPlacement: placement,
|
|
|
ref: domRef,
|
|
|
popupAlign: align,
|
|
|
getPopupContainer: getTooltipContainer,
|
|
|
onPopupVisibleChange: onVisibleChange,
|
|
|
afterPopupVisibleChange: afterVisibleChange,
|
|
|
popupTransitionName: transitionName,
|
|
|
popupAnimation: animation,
|
|
|
defaultPopupVisible: defaultVisible,
|
|
|
destroyPopupOnHide: destroyTooltip,
|
|
|
autoDestroy: autoDestroy,
|
|
|
mouseLeaveDelay: mouseLeaveDelay,
|
|
|
popupStyle: overlayStyle,
|
|
|
mouseEnterDelay: mouseEnterDelay
|
|
|
}, extraProps), children);
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ var es_Tooltip = (Object(external_window_React_["forwardRef"])(Tooltip_Tooltip));
|
|
|
// CONCATENATED MODULE: ./node_modules/rc-tooltip/es/index.js
|
|
|
|
|
|
/* harmony default export */ var rc_tooltip_es = __webpack_exports__["a"] = (es_Tooltip);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "UHpO":
|
|
|
/*!******************************************************************!*\
|
|
|
!*** ./src/pages/Question/AddOrEdit/BatchAdd/index.less?modules ***!
|
|
|
\******************************************************************/
|
|
|
/*! no static exports found */
|
|
|
/*! exports used: default */
|
|
|
/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
module.exports = {"flex_box_center":"flex_box_center___3tIek","flex_space_between":"flex_space_between___q_V1r","flex_box_vertical_center":"flex_box_vertical_center___SOerp","flex_box_center_end":"flex_box_center_end___2tuyE","flex_box_column":"flex_box_column___Gr44O","wrap":"wrap___3e16-","head":"head___2hC3Y"};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ "pSk9":
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./src/pages/Question/AddOrEdit/BatchAdd/index.tsx ***!
|
|
|
\*********************************************************/
|
|
|
/*! exports provided: default */
|
|
|
/*! all exports used */
|
|
|
/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */
|
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
/* harmony import */ var antd_es_spin_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/spin/style */ "T2oS");
|
|
|
/* harmony import */ var antd_es_spin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/spin */ "W9HT");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */ "9og8");
|
|
|
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row/style */ "14J3");
|
|
|
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/row */ "BMrR");
|
|
|
/* harmony import */ var antd_es_upload_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/upload/style */ "DZo9");
|
|
|
/* harmony import */ var antd_es_upload__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/upload */ "8z0m");
|
|
|
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/button/style */ "+L6B");
|
|
|
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/button */ "2/Rp");
|
|
|
/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/col/style */ "jCWc");
|
|
|
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/col */ "kPKH");
|
|
|
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/message/style */ "miYZ");
|
|
|
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/message */ "tsqr");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */ "tJVT");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */ "PpiC");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */ "WmNS");
|
|
|
/* harmony import */ var _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ "cDcd");
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! umi */ "9kvl");
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/utils/util */ "1vsH");
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./index.less?modules */ "UHpO");
|
|
|
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_index_less_modules__WEBPACK_IMPORTED_MODULE_19__);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/utils/fetch */ "ErOA");
|
|
|
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/utils/env */ "m3rI");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BatchAdd = function BatchAdd(_ref) {
|
|
|
var _Datas$fail, _Datas$fail2, _Datas$fail3;
|
|
|
|
|
|
var globalSetting = _ref.globalSetting,
|
|
|
user = _ref.user,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_14__[/* default */ "a"])(_ref, ["globalSetting", "user", "dispatch"]);
|
|
|
|
|
|
//导入
|
|
|
var _useState = Object(react__WEBPACK_IMPORTED_MODULE_16__["useState"])([]),
|
|
|
_useState2 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState, 2),
|
|
|
fileList = _useState2[0],
|
|
|
setFileList = _useState2[1];
|
|
|
|
|
|
var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_16__["useState"])(),
|
|
|
_useState4 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState3, 2),
|
|
|
Datas = _useState4[0],
|
|
|
setDatas = _useState4[1];
|
|
|
|
|
|
var _useState5 = Object(react__WEBPACK_IMPORTED_MODULE_16__["useState"])(false),
|
|
|
_useState6 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState5, 2),
|
|
|
isClick = _useState6[0],
|
|
|
setIsclick = _useState6[1];
|
|
|
|
|
|
var _useState7 = Object(react__WEBPACK_IMPORTED_MODULE_16__["useState"])(false),
|
|
|
_useState8 = Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_13__[/* default */ "a"])(_useState7, 2),
|
|
|
loading = _useState8[0],
|
|
|
setLoading = _useState8[1];
|
|
|
|
|
|
var Draggers = {
|
|
|
onRemove: function onRemove() {
|
|
|
setFileList([]);
|
|
|
},
|
|
|
beforeUpload: function beforeUpload(file) {
|
|
|
// console.log(file);
|
|
|
if ((file === null || file === void 0 ? void 0 : file.size) > 1024 * 1024 * 50) {
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_12__[/* default */ "b"].info('文件超过50M,不符合上传要求');
|
|
|
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
var filelist = [];
|
|
|
filelist.push(file);
|
|
|
setFileList([].concat(filelist));
|
|
|
return false;
|
|
|
},
|
|
|
fileList: fileList,
|
|
|
accept: ".xls,.xlsx"
|
|
|
};
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("section", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_19___default.a.wrap
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {
|
|
|
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_19___default.a.head
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
|
|
|
onClick: function onClick() {
|
|
|
return umi__WEBPACK_IMPORTED_MODULE_17__[/* history */ "d"].push('/problems');
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("i", {
|
|
|
className: "iconfont icon-fanhui2"
|
|
|
}), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
|
|
|
className: "mr20"
|
|
|
}, "\u8FD4\u56DE")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("b", null, "\u6279\u91CF\u5BFC\u5165\u8BD5\u9898")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {
|
|
|
className: "pr40 pl30 mt30"
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], {
|
|
|
gutter: [16, 16]
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], {
|
|
|
className: "font14",
|
|
|
span: 2,
|
|
|
style: {
|
|
|
height: '40px',
|
|
|
lineHeight: '40px',
|
|
|
textAlign: 'end'
|
|
|
}
|
|
|
}, "\u6587\u4EF6\u4E0A\u4F20\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_upload__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], Draggers, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], {
|
|
|
ghost: true,
|
|
|
type: "primary",
|
|
|
style: {
|
|
|
width: 96,
|
|
|
height: 40,
|
|
|
borderRadius: 4
|
|
|
}
|
|
|
}, "\u9009\u62E9\u6587\u4EF6")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_row__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], {
|
|
|
gutter: [16, 16]
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], {
|
|
|
span: 2,
|
|
|
className: "font14",
|
|
|
style: {
|
|
|
textAlign: 'end'
|
|
|
}
|
|
|
}, "\u6CE8\u610F\uFF1A"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_col__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"], {
|
|
|
span: 22
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", null, "1.\u4EC5\u652F\u6301\u4E0A\u4F20.xlsx\u6216.xls\u7C7B\u578B\u7684\u6587\u4EF6\u3002 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("br", null), "2.\u9700\u4E0A\u4F20\u6307\u5B9A\u6A21\u677F\u7684\u6587\u4EF6\u3002", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
|
|
|
style: {
|
|
|
cursor: 'pointer',
|
|
|
color: '#0152d9'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
Object(_utils_util__WEBPACK_IMPORTED_MODULE_18__[/* downLoadFile */ "t"])('', Object(_utils_util__WEBPACK_IMPORTED_MODULE_18__[/* setUrlQuery */ "W"])({
|
|
|
url: _utils_env__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].API_SERVER + "/api/practices/down_template",
|
|
|
query: {}
|
|
|
}));
|
|
|
}
|
|
|
}, "\u4E0B\u8F7D\u5BFC\u5165\u6A21\u7248"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("br", null), "3.\u82E5\u76F4\u63A5\u4E0A\u4F20\u4FEE\u6539\u540E\u7684\u5931\u8D25\u6587\u4EF6\uFF0C\u9700\u8981\u5148\u5C06\u201C\u5931\u8D25\u539F\u56E0\u201D\u5217\u5220\u9664\u3002"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'flex-end'
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], {
|
|
|
type: "primary",
|
|
|
style: {
|
|
|
width: '116px',
|
|
|
height: '40px',
|
|
|
borderRadius: '4px'
|
|
|
},
|
|
|
onClick: /*#__PURE__*/Object(_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])( /*#__PURE__*/_Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15___default.a.mark(function _callee() {
|
|
|
var formData, result;
|
|
|
return _Users_dingyongkang_Documents_workspace_zhiqing_educoder_node_modules_umijs_babel_preset_umi_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_15___default.a.wrap(function _callee$(_context) {
|
|
|
while (1) {
|
|
|
switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!((fileList === null || fileList === void 0 ? void 0 : fileList.length) <= 0)) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_12__[/* default */ "b"].info('请上传文件');
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 3:
|
|
|
setIsclick(false);
|
|
|
setLoading(true);
|
|
|
formData = new FormData();
|
|
|
formData.append('file', fileList[0]);
|
|
|
_context.next = 9;
|
|
|
return Object(_utils_fetch__WEBPACK_IMPORTED_MODULE_20__[/* default */ "a"])("/api/practices/file_import.json", {
|
|
|
method: 'post',
|
|
|
body: formData
|
|
|
}, true);
|
|
|
|
|
|
case 9:
|
|
|
result = _context.sent;
|
|
|
setLoading(false);
|
|
|
|
|
|
if (!(result.status === -1)) {
|
|
|
_context.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
return _context.abrupt("return");
|
|
|
|
|
|
case 13:
|
|
|
setIsclick(true);
|
|
|
setDatas(result);
|
|
|
|
|
|
case 15:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}
|
|
|
}, _callee);
|
|
|
}))
|
|
|
}, "\u786E\u8BA4\u4E0A\u4F20")), isClick && !loading && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("p", {
|
|
|
style: {
|
|
|
paddingLeft: 15,
|
|
|
fontSize: 14
|
|
|
}
|
|
|
}, "\u4E0A\u4F20\u7ED3\u679C"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {
|
|
|
style: {
|
|
|
fontSize: '16px',
|
|
|
textAlign: 'center',
|
|
|
display: 'flex'
|
|
|
}
|
|
|
}, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
|
|
|
style: {
|
|
|
flex: '1',
|
|
|
lineHeight: '30px'
|
|
|
}
|
|
|
}, " \u672C\u6B21\u4E0A\u4F20 \u65B0\u589E", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
|
|
|
style: {
|
|
|
color: '#FA6400'
|
|
|
}
|
|
|
}, Datas === null || Datas === void 0 ? void 0 : Datas.success), "\u6761\u8BD5\u9898\uFF0C\u4E0A\u4F20\u6210\u529F", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
|
|
|
style: {
|
|
|
color: '#FA6400'
|
|
|
}
|
|
|
}, Datas === null || Datas === void 0 ? void 0 : Datas.success), "\u6761\u6570\u636E", !!(Datas !== null && Datas !== void 0 && (_Datas$fail = Datas.fail) !== null && _Datas$fail !== void 0 && _Datas$fail.length) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", null, "\uFF0C\u5931\u8D25", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("span", {
|
|
|
style: {
|
|
|
color: '#FA6400'
|
|
|
}
|
|
|
}, Datas === null || Datas === void 0 ? void 0 : (_Datas$fail2 = Datas.fail) === null || _Datas$fail2 === void 0 ? void 0 : _Datas$fail2.length), "\u6761\u6570\u636E")), !!(Datas !== null && Datas !== void 0 && (_Datas$fail3 = Datas.fail) !== null && _Datas$fail3 !== void 0 && _Datas$fail3.length) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_button__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], {
|
|
|
style: {
|
|
|
height: '30px',
|
|
|
width: '144px'
|
|
|
},
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
onClick: function onClick() {
|
|
|
Object(_utils_util__WEBPACK_IMPORTED_MODULE_18__[/* downLoadFile */ "t"])('', Object(_utils_util__WEBPACK_IMPORTED_MODULE_18__[/* setUrlQuery */ "W"])({
|
|
|
url: _utils_env__WEBPACK_IMPORTED_MODULE_21__[/* default */ "a"].API_SERVER + (Datas === null || Datas === void 0 ? void 0 : Datas.error_file),
|
|
|
query: {}
|
|
|
}));
|
|
|
}
|
|
|
}, "\u4E0B\u8F7D\u5931\u8D25\u6570\u636E"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(antd_es_spin__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], {
|
|
|
tip: "\u4E0A\u4F20\u4E2D",
|
|
|
style: {
|
|
|
width: '100%',
|
|
|
marginTop: 26
|
|
|
},
|
|
|
spinning: loading
|
|
|
})));
|
|
|
};
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["default"] = (Object(umi__WEBPACK_IMPORTED_MODULE_17__[/* connect */ "a"])(function (_ref3) {
|
|
|
var user = _ref3.user,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
user: user,
|
|
|
globalSetting: globalSetting
|
|
|
};
|
|
|
})(BatchAdd));
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |