You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/34615.2e35cdbf.async.js

1544 lines
79 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

(self["webpackChunk"] = self["webpackChunk"] || []).push([[34615],{
/***/ 69354:
/*!*********************************************!*\
!*** ./src/components/UploadFile/index.tsx ***!
\*********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ cT: function() { return /* binding */ uploadFile; },
/* harmony export */ pe: function() { return /* binding */ decrypt; }
/* harmony export */ });
/* unused harmony exports reNameFile, UploadFile */
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 60028);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/fetch */ 55794);
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! crypto-js */ 28209);
/* harmony import */ var crypto_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(crypto_js__WEBPACK_IMPORTED_MODULE_8__);
/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! uuid */ 1012);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! umi */ 25789);
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ali-oss */ 75264);
/* harmony import */ var ali_oss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(ali_oss__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var _excluded = ["user", "cancelUpload"];
var Dragger = antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Dragger;
var decrypt = function decrypt(word) {
var ENC_KEY = "bf3c199c2470cb477d907b1e0917c17b";
var IV = "5183666c72eec9e4";
var key = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc.Utf8.parse(ENC_KEY);
var iv = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc.Utf8.parse(IV);
var decrypt = crypto_js__WEBPACK_IMPORTED_MODULE_8___default().AES.decrypt(word, key, {
iv: iv,
mode: (crypto_js__WEBPACK_IMPORTED_MODULE_8___default().mode).CBC
// padding: CryptoJS.pad.ZeroPadding
});
return decrypt.toString((crypto_js__WEBPACK_IMPORTED_MODULE_8___default().enc).Utf8);
};
var tempCheckpoint;
// 重命名
var reNameFile = /*#__PURE__*/(/* unused pure expression or super */ null && (function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) {
var _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6;
var identifier, oldFilename, newFilename, res, client;
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
identifier = _ref.identifier, oldFilename = _ref.oldFilename, newFilename = _ref.newFilename;
_context.next = 3;
return Fetch('/api/buckets/get_upload_token_for_big_files.json', {
method: "get"
});
case 3:
res = _context.sent;
res.data = JSON.parse(decrypt(res.data));
client = new OSS({
endpoint: res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.end_point,
region: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.region,
accessKeyId: res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.access_key_id,
accessKeySecret: res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.access_key_secret,
bucket: res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.bucket,
stsToken: res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.security_token
});
return _context.abrupt("return", new Promise(function (resolve, reject) {
console.log(11111, "".concat(identifier, "/").concat(oldFilename), "".concat(identifier, "/").concat(newFilename), res.data);
client.copy("/".concat(identifier, "/").concat(oldFilename), "/".concat(identifier, "/").concat(newFilename)).then(function (r) {
console.log('拷贝成功', r);
// client
// .delete(`${identifier}/${oldFilename}`)
// .then(r => console.log(r))
// .catch(e => console.log(e));
})["catch"](function (e) {
console.log(e);
// debugger
});
}));
case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
return function reNameFile(_x) {
return _ref2.apply(this, arguments);
};
}()));
var uploadFile = /*#__PURE__*/function () {
var _ref3 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee2(file, obj, config) {
var _res$data7, _res$data8, _res$data9, _res$data10, _res$data11, _res$data12;
var res, namearrs, name, client;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
obj.file_name = file.name;
_context2.next = 3;
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP)('/api/buckets/get_upload_token.json', {
method: "get"
});
case 3:
res = _context2.sent;
console.log("decrypt(res.data):", decrypt(res.data));
res.data = JSON.parse(decrypt(res.data));
namearrs = file.name.split(".");
namearrs.pop();
name = obj.realFileName ? namearrs.join("") : (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)(); // const name = file.name
client = new (ali_oss__WEBPACK_IMPORTED_MODULE_11___default())({
endpoint: res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.end_point,
region: res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.region,
accessKeyId: res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 ? void 0 : _res$data9.access_key_id,
accessKeySecret: res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.access_key_secret,
bucket: res === null || res === void 0 || (_res$data11 = res.data) === null || _res$data11 === void 0 ? void 0 : _res$data11.bucket,
stsToken: res === null || res === void 0 || (_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.security_token
});
return _context2.abrupt("return", new Promise(function (resolve, reject) {
var _res$data13;
client.multipartUpload("".concat(name), new Blob([file], {
type: file.type
}), _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({
timeout: 200 * 1000,
partSize: 102400
}, config), {}, {
callback: {
url: res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 ? void 0 : _res$data13.callback_url,
host: res === null || res === void 0 ? void 0 : res.data.bucket_host,
body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* .parseParams */ .rz)(obj)
// body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&login=' + obj.login + '&container_id=' + obj.container_id + '&container_type='+obj.container_type,
}
})).then(function (result) {
var _result$data;
file.response = (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.data;
resolve(result === null || result === void 0 ? void 0 : result.data);
})["catch"](function (err) {
reject(err);
console.log("err:", err);
});
}));
case 11:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function uploadFile(_x2, _x3, _x4) {
return _ref3.apply(this, arguments);
};
}();
var UploadFile = function UploadFile(_ref4) {
var user = _ref4.user,
cancelUpload = _ref4.cancelUpload,
props = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_2___default()(_ref4, _excluded);
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)([]),
_useState2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
fileList = _useState2[0],
setFileList = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(),
_useState4 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
client = _useState4[0],
setClient = _useState4[1];
var _props = {
onRemove: function onRemove(e) {
setFileList(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList.filter(function (item) {
return item.name !== e.name;
})));
props.onChange(fileList.filter(function (item) {
return item.name !== e.name;
}));
},
disabled: props.disabled,
multiple: true,
fileList: fileList === null || fileList === void 0 ? void 0 : fileList.map(function (item) {
return item.file;
}),
customRequest: function customRequest() {},
beforeUpload: function () {
var _beforeUpload = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee3(file) {
var fileSize;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
fileSize = props.maxSize || 1024 * 1024 * 1024 * 1;
if (!fileList.filter(function (item) {
return item.name === file.name;
}).length) {
_context3.next = 4;
break;
}
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.info("".concat(file.name, "\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
return _context3.abrupt("return");
case 4:
if (!((file === null || file === void 0 ? void 0 : file.size) > fileSize)) {
_context3.next = 7;
break;
}
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.info("\u6587\u4EF6\u8D85\u8FC7".concat(fileSize / 1024 / 1024 / 1024, "GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"));
return _context3.abrupt("return", false);
case 7:
fileList.push({
name: file.name,
file: file
});
setFileList(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList));
props.onChange(fileList);
return _context3.abrupt("return", false);
case 11:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function beforeUpload(_x5) {
return _beforeUpload.apply(this, arguments);
}
return beforeUpload;
}()
};
var _uploadFiles = /*#__PURE__*/function () {
var _ref5 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee4(file, obj) {
var _res$data14, _res$data15, _res$data16, _res$data17, _res$data18, _res$data19;
var name, res, namearrs, filename;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
obj.file_name = file.name;
name = file.name;
_context4.next = 4;
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP)('/api/buckets/get_upload_token_for_big_files.json', {
method: "get"
});
case 4:
res = _context4.sent;
res.data = JSON.parse(decrypt(res.data));
if (!((res === null || res === void 0 ? void 0 : res.status) !== 0)) {
_context4.next = 12;
break;
}
fileList[fileList.findIndex(function (item) {
return item.name === name;
})]['status'] = 'error';
fileList[fileList.findIndex(function (item) {
return item.name === name;
})]['file']['status'] = 'error';
props.onChange(fileList);
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning("上传失败,请重新尝试");
return _context4.abrupt("return");
case 12:
client = new (ali_oss__WEBPACK_IMPORTED_MODULE_11___default())({
endpoint: res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 ? void 0 : _res$data14.end_point,
region: res === null || res === void 0 || (_res$data15 = res.data) === null || _res$data15 === void 0 ? void 0 : _res$data15.region,
accessKeyId: res === null || res === void 0 || (_res$data16 = res.data) === null || _res$data16 === void 0 ? void 0 : _res$data16.access_key_id,
accessKeySecret: res === null || res === void 0 || (_res$data17 = res.data) === null || _res$data17 === void 0 ? void 0 : _res$data17.access_key_secret,
bucket: res === null || res === void 0 || (_res$data18 = res.data) === null || _res$data18 === void 0 ? void 0 : _res$data18.bucket,
stsToken: res === null || res === void 0 || (_res$data19 = res.data) === null || _res$data19 === void 0 ? void 0 : _res$data19.security_token
});
console.log(file, 'file');
setClient(client);
// const filename = uuidv4()
namearrs = file.name.split(".");
namearrs.pop();
filename = obj.realFileName ? namearrs.join(".") : (0,uuid__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z)();
return _context4.abrupt("return", new Promise(function (resolve, reject) {
try {
var _res$data20;
client.multipartUpload("".concat(props.identifier, "/").concat(filename).concat(name.indexOf(".") > -1 ? '.' + name.split(".").pop() : ""), new Blob([file.file], {
type: file.file.type
}), {
timeout: 3600 * 1000,
partSize: 1002400,
progress: function progress(p, checkpoint, res) {
try {
console.log("进度", p, checkpoint, res);
var index = fileList.findIndex(function (item) {
return item.name === name;
});
fileList[index]['file']['percent'] = p * 100;
// if (p === 1) {
// fileList[index]['status'] = 'done'
// fileList[index]['file']['status'] = 'done'
// props.onChange(fileList)
// }
fileList[index].tempCheckpoint = checkpoint;
setFileList(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList));
} catch (e) {}
},
checkpoint: fileList[fileList.findIndex(function (item) {
return item.name === name;
})].tempCheckpoint,
callback: {
customValue: {
id: name + ''
},
url: res === null || res === void 0 || (_res$data20 = res.data) === null || _res$data20 === void 0 ? void 0 : _res$data20.callback_url,
host: res === null || res === void 0 ? void 0 : res.data.bucket_host,
body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* .parseParams */ .rz)(obj)
}
}).then(function (result) {
var _result$data2;
var index = fileList.findIndex(function (item) {
return item.name === name;
});
var status = 'done';
if (((_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.status) === 0) {
var _result$data3;
file.response = (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.data;
var _index = fileList.findIndex(function (item) {
return item.name === name;
});
fileList[_index]['status'] = 'done';
fileList[_index]['file']['status'] = 'done';
} else {
var _result$data4;
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning((_result$data4 = result.data) === null || _result$data4 === void 0 ? void 0 : _result$data4.message);
status = 'error';
}
fileList[index]['status'] = status;
fileList[index]['file']['status'] = status;
props.onChange(fileList);
resolve(result === null || result === void 0 ? void 0 : result.data);
})["catch"](function (err) {
fileList[fileList.findIndex(function (item) {
return item.name === name;
})]['status'] = 'error';
fileList[fileList.findIndex(function (item) {
return item.name === name;
})]['file']['status'] = 'error';
antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP.warning("上传失败,请重新尝试");
setFileList(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(fileList));
props.onChange(fileList);
reject(err);
console.log("err:", err);
});
} catch (e) {
// debugger
}
}));
case 19:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function _uploadFiles(_x6, _x7) {
return _ref5.apply(this, arguments);
};
}();
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
if (fileList.every(function (item) {
return item === 'done' || item === 'error';
})) {
props.onComplete(fileList);
}
}, [fileList]);
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
if (cancelUpload) {
var _client;
(_client = client) === null || _client === void 0 || _client.cancel();
}
}, [cancelUpload]);
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
if (props.uploading) fileList.map( /*#__PURE__*/function () {
var _ref6 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().mark(function _callee5(item) {
var _user$userInfo, res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_4___default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
if (!((!item.status || item.status === 'error') && !cancelUpload)) {
_context5.next = 6;
break;
}
item.status = 'uploading';
item.file.status = 'uploading';
_context5.next = 5;
return _uploadFiles(item, {
login: user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login,
container_type: props.container_type,
container_id: props.container_id,
description: props.description,
realFileName: props.realFileName
});
case 5:
res = _context5.sent;
case 6:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function (_x8) {
return _ref6.apply(this, arguments);
};
}());
}, [props.uploading]);
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)(Dragger, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, _props), {}, {
height: props.height,
className: props.className,
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_12__.jsx)("p", {
className: "ant-upload-hint",
children: props.text || '拖拽文件或者点击上传'
})
}));
};
/* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_9__.connect)(function (_ref7) {
var loading = _ref7.loading,
globalSetting = _ref7.globalSetting,
user = _ref7.user;
return {
globalSetting: globalSetting,
loading: loading.models.competitions,
user: user
};
})(UploadFile));
/***/ }),
/***/ 45319:
/*!**************************************************************************************************!*\
!*** ./src/pages/Shixuns/Edit/body/Level/Challenges/components/UploadFile/index.tsx + 2 modules ***!
\**************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Y2: function() { return /* binding */ UploadTable; },
ZP: function() { return /* binding */ Challenges_components_UploadFile; }
});
// UNUSED EXPORTS: dealList
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js
var upload = __webpack_require__(60028);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js
var es_radio = __webpack_require__(69140);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
var input = __webpack_require__(92832);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/UploadFile/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___MkYbQ","colorBlue":"colorBlue___onjbP","repeatedName":"repeatedName___nbqnE","text":"text___xvutp","greyText":"greyText___dihvZ","noData":"noData___LxOJA","dragger":"dragger___y7F4A","uploadText":"uploadText___Et3KS","btnS":"btnS___k1e6j","testCaseRadio":"testCaseRadio___q1wXT","head":"head___s4Eix","operation":"operation___JCAVh","listWrapper":"listWrapper___xW3b4","list":"list___dCbd6","del":"del___abNho","info":"info___J1Wmf"});
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/UploadFile/upload.png
var upload_namespaceObject = "data:image/png;base64,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";
// EXTERNAL MODULE: ./node_modules/_ali-oss@6.10.0@ali-oss/dist/aliyun-oss-sdk.js
var aliyun_oss_sdk = __webpack_require__(75264);
var aliyun_oss_sdk_default = /*#__PURE__*/__webpack_require__.n(aliyun_oss_sdk);
// EXTERNAL MODULE: ./src/components/UploadFile/index.tsx
var components_UploadFile = __webpack_require__(69354);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var utils_fetch = __webpack_require__(55794);
// EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules
var v4 = __webpack_require__(1012);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(20681);
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 3 modules
var PreviewAll = __webpack_require__(28011);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/Challenges/components/UploadFile/index.tsx
var Dragger = upload/* default */.Z.Dragger;
var dealList = function dealList(item) {
var str = function str(s) {
if (!s) {
return s;
}
return s.substring(0, s.lastIndexOf("."));
};
var list = toConsumableArray_default()(item),
flag = 0,
data = [];
for (var i = 0; i < list.length; i++) {
var az = '';
for (var j = 0; j < data.length; j++) {
if (str(data[j][0].name) == str(list[i].name)) {
flag = 1;
az = j;
break;
}
}
if (flag == 1) {
data[az].push(list[i]);
flag = 0;
} else if (flag == 0) {
var wdy = new Array();
wdy.push(list[i]);
data.push(wdy);
}
}
var items = data.map(function (e) {
e.forEach(function (info) {
var arr = info.name.split('.');
info.name = "".concat(arr[0], ".").concat(arr[1].toLowerCase());
});
if (e[0].name.includes('.in')) {
if (e.length === 2) {
return e;
} else {
return [e[0], {}];
}
}
if (e[0].name.includes('.out')) {
if (e.length === 2) {
return e.reverse();
} else {
return [{}, e[0]];
}
}
});
return items;
};
var UploadFile = function UploadFile(_ref) {
var onClose = _ref.onClose,
onOK = _ref.onOK,
visible = _ref.visible,
wrapClassName = _ref.wrapClassName,
rootIdentifier = _ref.rootIdentifier,
_ref$multiple = _ref.multiple,
multiple = _ref$multiple === void 0 ? false : _ref$multiple,
_ref$defaultMultipleV = _ref.defaultMultipleValue,
defaultMultipleValue = _ref$defaultMultipleV === void 0 ? true : _ref$defaultMultipleV;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
fileList = _useState2[0],
setFileList = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
OSSData = _useState4[0],
setOSSData = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
btnLoading = _useState6[0],
setBtnLoading = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(true),
_useState8 = slicedToArray_default()(_useState7, 2),
radioValue = _useState8[0],
setRadioValue = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(null),
_useState10 = slicedToArray_default()(_useState9, 2),
isLocal = _useState10[0],
setIsLocal = _useState10[1];
var savedFileList = (0,_react_17_0_2_react.useRef)([]);
var uploadIndex = (0,_react_17_0_2_react.useRef)(0);
var handleCancel = function handleCancel() {
onClose();
};
(0,_react_17_0_2_react.useEffect)(function () {
init();
}, []);
(0,_react_17_0_2_react.useEffect)(function () {
if (visible) {
savedFileList.current = [];
uploadIndex.current = 0;
setFileList([]);
setRadioValue(defaultMultipleValue);
}
}, [visible]);
var init = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _OSSData, data;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
_context.next = 3;
return (0,utils_fetch/* default */.ZP)('/api/buckets/get_upload_token_for_big_files', {
method: 'get'
});
case 3:
_OSSData = _context.sent;
if ((_OSSData === null || _OSSData === void 0 ? void 0 : _OSSData.status) === 0) {
if (_OSSData !== null && _OSSData !== void 0 && _OSSData.is_oss) {
data = JSON.parse((0,components_UploadFile/* decrypt */.pe)(_OSSData.data));
setOSSData(data);
setIsLocal(false);
} else {
setIsLocal(true);
}
}
_context.next = 9;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](0);
case 9:
case "end":
return _context.stop();
}
}, _callee, null, [[0, 7]]);
}));
return function init() {
return _ref2.apply(this, arguments);
};
}();
var str = function str(s) {
if (!s) {
return s;
}
return s.substring(0, s.lastIndexOf("."));
};
var handleRemove = function handleRemove(item) {
var _item$, _item$2;
var name = str((_item$ = item[0]) === null || _item$ === void 0 ? void 0 : _item$.name) || str((_item$2 = item[1]) === null || _item$2 === void 0 ? void 0 : _item$2.name);
var files = fileList.filter(function (v) {
return str(v.name) !== name;
});
savedFileList.current = toConsumableArray_default()(files);
setFileList(toConsumableArray_default()(files));
};
var _uploadFiles = function _uploadFiles(file) {
//当选中文本的时候
if (!radioValue) {
var formData = new FormData();
formData.append('file', file.file);
var Target = (0,utils_fetch/* default */.ZP)("/api/attachments/get_file_content.json", {
method: 'post',
body: formData
}, true);
Target.then(function (result) {
if (result.status === 0) {
uploadIndex.current = uploadIndex.current + 1;
var files = savedFileList.current.map(function (v) {
if (v.name === file.name) {
var _file$name;
var _obj = objectSpread2_default()({}, v);
if (file !== null && file !== void 0 && (_file$name = file.name) !== null && _file$name !== void 0 && _file$name.includes('.in')) {
_obj.input = result === null || result === void 0 ? void 0 : result.content;
} else {
_obj.output = result === null || result === void 0 ? void 0 : result.content;
}
return _obj;
}
return v;
});
savedFileList.current = toConsumableArray_default()(files);
setFileList(toConsumableArray_default()(files));
if (uploadIndex.current > 0 && uploadIndex.current === fileList.length) {
setBtnLoading(false);
var array = dealList(files);
array = array.filter(function (e) {
var _e$, _e$2;
return !!((_e$ = e[0]) !== null && _e$ !== void 0 && _e$.name && (_e$2 = e[1]) !== null && _e$2 !== void 0 && _e$2.name);
});
array = array.map(function (e) {
return objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, e[0]), e[1]), {}, {
is_file: false
});
});
onOK(array);
onClose();
}
} else {
setBtnLoading(false);
onClose();
}
});
return;
}
if (isLocal) {
var _formData = new FormData();
_formData.append('file', file.file);
_formData.append('identifier', rootIdentifier);
var _Target = (0,utils_fetch/* default */.ZP)("/api/attachments.json", {
method: 'post',
body: _formData
}, true);
_Target.then(function (result) {
if (!!result.filename) {
uploadIndex.current = uploadIndex.current + 1;
var files = savedFileList.current.map(function (v) {
if (v.name === (result === null || result === void 0 ? void 0 : result.filename)) {
var _result$filename;
var _obj2 = objectSpread2_default()(objectSpread2_default()({}, v), {}, {
is_oss: !isLocal
});
if (result !== null && result !== void 0 && (_result$filename = result.filename) !== null && _result$filename !== void 0 && _result$filename.includes('.in')) {
_obj2.in_object_key = result === null || result === void 0 ? void 0 : result.object;
_obj2.in_object_size = result === null || result === void 0 ? void 0 : result.size;
_obj2.input = result === null || result === void 0 ? void 0 : result.filename;
_obj2.in_file = file;
} else {
_obj2.out_object_key = result === null || result === void 0 ? void 0 : result.object;
_obj2.out_object_size = result === null || result === void 0 ? void 0 : result.size;
_obj2.output = result === null || result === void 0 ? void 0 : result.filename;
_obj2.out_file = file;
}
return _obj2;
}
return v;
});
savedFileList.current = toConsumableArray_default()(files);
setFileList(toConsumableArray_default()(files));
if (uploadIndex.current > 0 && uploadIndex.current === fileList.length) {
setBtnLoading(false);
var array = dealList(files);
array = array.filter(function (e) {
var _e$3, _e$4;
return !!((_e$3 = e[0]) !== null && _e$3 !== void 0 && _e$3.name && (_e$4 = e[1]) !== null && _e$4 !== void 0 && _e$4.name);
});
array = array.map(function (e) {
return objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, e[0]), e[1]), {}, {
is_file: true
});
});
onOK(array);
onClose();
}
} else {
setBtnLoading(false);
onClose();
}
});
return;
}
var client = new (aliyun_oss_sdk_default())({
endpoint: OSSData.end_point,
region: OSSData.region,
accessKeyId: OSSData.access_key_id,
accessKeySecret: OSSData.access_key_secret,
bucket: OSSData.bucket,
stsToken: OSSData.security_token
});
var name = file.name;
var obj = {
container_type: 'TestSet',
file_name: name
};
var filename = (0,v4/* default */.Z)();
var url = "testsets/".concat(rootIdentifier, "/").concat(filename).concat(name.indexOf('.') > -1 ? '.' + name.split('.').pop() : '');
if (rootIdentifier === null) {
url = "testsets/".concat(filename).concat(name.indexOf('.') > -1 ? '.' + name.split('.').pop() : '');
}
client.multipartUpload(url, new Blob([file.file], {
type: file.file.type
}), {
timeout: 3600 * 1000,
partSize: 1002400,
callback: {
customValue: {
id: name + ''
},
url: OSSData === null || OSSData === void 0 ? void 0 : OSSData.callback_url,
host: OSSData === null || OSSData === void 0 ? void 0 : OSSData.bucket_host,
body: 'bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&' + (0,utils_fetch/* parseParams */.rz)(obj)
}
}).then(function (result) {
if (result.data.status === 0) {
uploadIndex.current = uploadIndex.current + 1;
var files = savedFileList.current.map(function (v) {
var _result$data;
if (v.name === ((_result$data = result.data) === null || _result$data === void 0 || (_result$data = _result$data.data) === null || _result$data === void 0 ? void 0 : _result$data.file_name)) {
var _result$data2;
var _obj3 = objectSpread2_default()(objectSpread2_default()({}, v), {}, {
is_oss: !isLocal
});
if ((_result$data2 = result.data) !== null && _result$data2 !== void 0 && (_result$data2 = _result$data2.data) !== null && _result$data2 !== void 0 && (_result$data2 = _result$data2.file_name) !== null && _result$data2 !== void 0 && _result$data2.includes('.in')) {
var _result$data3, _result$data4, _result$data5;
_obj3.in_object_key = (_result$data3 = result.data) === null || _result$data3 === void 0 || (_result$data3 = _result$data3.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.object;
_obj3.in_object_size = (_result$data4 = result.data) === null || _result$data4 === void 0 || (_result$data4 = _result$data4.data) === null || _result$data4 === void 0 ? void 0 : _result$data4.size;
_obj3.input = (_result$data5 = result.data) === null || _result$data5 === void 0 || (_result$data5 = _result$data5.data) === null || _result$data5 === void 0 ? void 0 : _result$data5.file_name;
_obj3.in_file = file;
} else {
var _result$data6, _result$data7, _result$data8;
_obj3.out_object_key = (_result$data6 = result.data) === null || _result$data6 === void 0 || (_result$data6 = _result$data6.data) === null || _result$data6 === void 0 ? void 0 : _result$data6.object;
_obj3.out_object_size = (_result$data7 = result.data) === null || _result$data7 === void 0 || (_result$data7 = _result$data7.data) === null || _result$data7 === void 0 ? void 0 : _result$data7.size;
_obj3.output = (_result$data8 = result.data) === null || _result$data8 === void 0 || (_result$data8 = _result$data8.data) === null || _result$data8 === void 0 ? void 0 : _result$data8.file_name;
_obj3.out_file = file;
}
return _obj3;
}
return v;
});
savedFileList.current = toConsumableArray_default()(files);
setFileList(toConsumableArray_default()(files));
if (uploadIndex.current > 0 && uploadIndex.current === fileList.length) {
setBtnLoading(false);
var array = dealList(files);
array = array.filter(function (e) {
var _e$5, _e$6;
return !!((_e$5 = e[0]) !== null && _e$5 !== void 0 && _e$5.name && (_e$6 = e[1]) !== null && _e$6 !== void 0 && _e$6.name);
});
array = array.map(function (e) {
return objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, e[0]), e[1]), {}, {
is_file: true
});
});
onOK(array);
onClose();
}
}
});
};
var checkErrorFile = function checkErrorFile(files) {
return new Promise(function (resolve, reject) {
var k = 0;
var error = [];
var _loop = function _loop(i) {
files[i].file.slice(0, 1) // only the first byte
.arrayBuffer() // try to read
.then(function () {
k++;
if (k === files.length) {
if (error.length) {
message/* default */.ZP.warning("".concat(error.join(''), "\u6587\u4EF6\u5DF2\u635F\u574F\u6216\u5DF2\u88AB\u4FEE\u6539\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u4E0A\u4F20\uFF01"));
reject();
} else {
resolve(files);
}
}
})["catch"](function (e) {
console.log('错误信息:', e);
k++;
error.push(files[i].name);
if (k === files.length) {
if (error.length) {
message/* default */.ZP.warning("".concat(error.join(''), "\u6587\u4EF6\u5DF2\u635F\u574F\u6216\u5DF2\u88AB\u4FEE\u6539\uFF0C\u8BF7\u5220\u9664\u540E\u91CD\u65B0\u4E0A\u4F20\uFF01"));
reject();
} else {
resolve(files);
}
}
});
};
for (var i = 0; i < files.length; i++) {
_loop(i);
}
});
};
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
var s;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
if (!(fileList.length === 0)) {
_context5.next = 3;
break;
}
message/* default */.ZP.warning('请选择上传文件');
return _context5.abrupt("return");
case 3:
_context5.next = 5;
return checkErrorFile(fileList);
case 5:
setBtnLoading(true);
s = dealList(fileList);
if (!s.some(function (e) {
var _e$7, _e$8;
return !((_e$7 = e[0]) !== null && _e$7 !== void 0 && _e$7.name && (_e$8 = e[1]) !== null && _e$8 !== void 0 && _e$8.name);
})) {
_context5.next = 10;
break;
}
modal/* default */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: '上传的测试用例中存在未配对的文件,请确认是否仅保存已配对的测试用例?',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
fileList.map( /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(item) {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_uploadFiles(item);
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function (_x) {
return _ref4.apply(this, arguments);
};
}());
case 1:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}(),
onCancel: function onCancel() {
setBtnLoading(false);
}
});
return _context5.abrupt("return");
case 10:
fileList.map( /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(item) {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_uploadFiles(item);
case 1:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function (_x2) {
return _ref5.apply(this, arguments);
};
}());
case 11:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
var props = {
name: 'file',
fileList: fileList,
multiple: true,
accept: ".in, .out",
showUploadList: false,
// action: `/api/attachments.json`,
// onChange: handleChangeFile,
// onRemove,
beforeUpload: function beforeUpload(info) {
if (fileList !== null && fileList !== void 0 && fileList.some(function (e) {
return e.name === info.name;
})) {
message/* default */.ZP.info("".concat(info.name, "\u6587\u4EF6\u5DF2\u5B58\u5728"));
return false;
}
if (info.size / 1024 / 1024 > 100) {
message/* default */.ZP.info("文件超过100M不符合上传要求");
return false;
}
if (!/\.(in|out|IN|OUT)$/.test(info.name)) {
message/* default */.ZP.warning('输入文件只能上传.in和.out类型的文本文件');
return false;
}
var param = {
name: info.name,
uid: info.uid,
file: info,
percent: 0
};
fileList.push(param);
savedFileList.current = toConsumableArray_default()(fileList);
setFileList(toConsumableArray_default()(fileList));
return false;
}
};
var fileItems = dealList(fileList);
console.log(fileList, fileItems, 'fileList');
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
open: visible,
wrapClassName: wrapClassName,
onOk: handleOk,
centered: true,
okText: '确认',
cancelText: "\u53D6\u6D88",
okButtonProps: {
loading: btnLoading
},
onCancel: handleCancel,
width: 730,
title: "\u6279\u91CF\u4E0A\u4F20\u6D4B\u8BD5\u7528\u4F8B",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: UploadFilemodules.wrap,
children: [!fileList.length ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(UploadFilemodules.noData, " mb30"),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z.Dragger, objectSpread2_default()(objectSpread2_default()({}, props), {}, {
className: UploadFilemodules.dragger,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: upload_namespaceObject,
alt: "",
className: "mb20"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u62D6\u62FD\u6587\u4EF6\u6216"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: UploadFilemodules.uploadText,
children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20"
})]
})]
}))
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
align: "middle",
style: {
marginBottom: 40
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
visibility: multiple ? 'visible' : 'hidden'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: UploadFilemodules.greyText,
children: "\u7528\u4F8B\u7C7B\u578B"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
className: "ml20 ".concat(UploadFilemodules.testCaseRadio),
optionType: "button",
value: radioValue,
onChange: function onChange(e) {
return setRadioValue(e.target.value);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: false,
children: "\u6587\u672C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
children: "\u6587\u4EF6"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, props), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "primary",
className: UploadFilemodules.btnS,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangchuan2"
}), "\u4E0A\u4F20\u6587\u4EF6"]
})
}))]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadTable, {
data: fileItems,
onRemove: handleRemove
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: UploadFilemodules.text,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#FA6400'
},
children: "\u63D0\u793A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001\u6587\u4EF6\u5FC5\u987B\u4E0A\u4F20.in\u548C.out\u7C7B\u578B\u7684\u6587\u672C\u6587\u4EF6\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u4E0A\u4F20\u7684\u6587\u4EF6\u7F16\u7801\u4EC5\u652F\u6301UTF-8\uFF0C\u5426\u5219\u53EF\u80FD\u4F1A\u51FA\u73B0\u6587\u672C\u4E71\u7801\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "3\u3001\u8F93\u5165\u8F93\u51FA\u6587\u4EF6\u9700\u6587\u4EF6\u540D\u79F0\u4E00\u4E00\u5BF9\u5E94\uFF0C\u672A\u5BF9\u5E94\u65F6\uFF0C\u5C06\u65E0\u6CD5\u4E0A\u4F20\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "4\u3001\u5355\u4E2A\u4E0A\u4F20\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC7100MB\uFF0C\u8D85\u8FC7\u65F6\u53EF\u4EE5\u5206\u6279\u6B21\u4E0A\u4F20\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
})]
})
});
};
var UploadTable = function UploadTable(_ref6) {
var _ref6$data = _ref6.data,
data = _ref6$data === void 0 ? [] : _ref6$data,
onRemove = _ref6.onRemove,
_ref6$width = _ref6.width,
width = _ref6$width === void 0 ? 'auto' : _ref6$width,
_ref6$showScore = _ref6.showScore,
showScore = _ref6$showScore === void 0 ? false : _ref6$showScore,
_ref6$disabled = _ref6.disabled,
disabled = _ref6$disabled === void 0 ? false : _ref6$disabled,
inputChange = _ref6.inputChange,
onEvaluatingChange = _ref6.onEvaluatingChange,
onSelectAll = _ref6.onSelectAll,
checkAll1 = _ref6.checkAll1,
checkAll2 = _ref6.checkAll2,
checkAll3 = _ref6.checkAll3,
_ref6$showEvaluatingS = _ref6.showEvaluatingSetting,
showEvaluatingSetting = _ref6$showEvaluatingS === void 0 ? false : _ref6$showEvaluatingS,
_ref6$className = _ref6.className,
className = _ref6$className === void 0 ? '' : _ref6$className;
// const [dataUrl, setDataUrl] = useState("");
var defaultConfig = {
value: "",
filename: "",
dataUrl: ""
};
var _useState11 = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, defaultConfig)),
_useState12 = slicedToArray_default()(_useState11, 2),
monacoValue = _useState12[0],
setMonacoValue = _useState12[1];
var downloadLocal = function downloadLocal(item) {
var a = document.createElement("a");
document.body.appendChild(a);
var objUrl = URL.createObjectURL(item.file);
a.href = objUrl;
a.download = item.name; //文件名
a.click();
URL.revokeObjectURL(objUrl); // 释放内存
document.body.removeChild(a);
};
var downloadOss = function downloadOss(objUrl, name) {
(0,util/* download */.LR)(objUrl, name);
// let a = document.createElement("a");
// document.body.appendChild(a)
// a.href = objUrl;
// a.target = "_blank"
// a.download = name //文件名
// a.click();
// URL.revokeObjectURL(objUrl); // 释放内存
// document.body.removeChild(a);
};
var itemDelete = function itemDelete(e, i) {
modal/* default */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc font16",
children: "\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\u8BE5\u6D4B\u8BD5\u7528\u4F8B?"
}),
onOk: function onOk() {
onRemove(e, i);
},
onCancel: function onCancel() {}
});
};
if (!data.length) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: className,
style: {
width: width
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: UploadFilemodules.head,
children: [showEvaluatingSetting && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: '15%',
display: 'flex',
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: checkAll1,
onChange: function onChange(e) {
onSelectAll(e.target.checked, 'hidden');
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
title: "\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u5458\u901A\u8FC7\"print\"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginLeft: '8px'
},
children: "\u9690\u85CF"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "ml5 font14 iconfont icon-xiaowenhao1"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: '20%'
},
children: "\u7528\u4F8B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: showScore ? '25%' : '35%',
padding: '0 12px'
},
children: "\u8F93\u5165"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: showScore ? '25%' : '35%',
padding: '0 12px'
},
children: "\u8F93\u51FA"
}), showScore && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: '20%'
},
children: "\u5F97\u5206\u6BD4\u4F8B"
}), showEvaluatingSetting && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: '20%',
display: 'flex',
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: checkAll2,
onChange: function onChange(e) {
onSelectAll(e.target.checked, 'is_invisible');
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
title: "\u52FE\u9009\u540E\uFF0C\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginLeft: '8px'
},
children: "\u9884\u671F\u8F93\u51FA"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "ml5 font14 iconfont icon-xiaowenhao1"
})]
})]
}), showEvaluatingSetting && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: '20%',
display: 'flex',
alignItems: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: checkAll3,
onChange: function onChange(e) {
onSelectAll(e.target.checked, 'last_match_rule');
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
title: "\u52FE\u9009\u540E\uFF0C\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginLeft: '8px'
},
children: "\u7279\u6B8A\u5224\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "ml5 font14 iconfont icon-xiaowenhao1"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: UploadFilemodules.operation,
style: {
width: '10%'
},
children: "\u64CD\u4F5C"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: UploadFilemodules.listWrapper,
children: data.map(function (e, i) {
var _e$9, _e$10, _e$11, _e$12;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: UploadFilemodules.list,
children: [showEvaluatingSetting && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: '15%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: !!e.hidden,
onChange: function onChange(e) {
onEvaluatingChange(e.target.checked, i, 'hidden');
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: '20%'
},
children: ["\u6D4B\u8BD5\u7528\u4F8B", i + 1]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: UploadFilemodules.info,
style: {
width: showScore ? '25%' : '35%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: e.input || ((_e$9 = e[0]) === null || _e$9 === void 0 ? void 0 : _e$9.name),
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
var input_file_url, res;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
if (e.input) {
if (e.input_file_url) {
input_file_url = e.input_file_url;
// downloadOss(e.input_file_url, e.input)
} else {
input_file_url = e.in_file;
// downloadLocal(e.in_file)
}
} else {
input_file_url = e[0];
// downloadLocal(e[0])
}
if (!(typeof input_file_url === "string")) {
_context6.next = 14;
break;
}
_context6.next = 4;
return fetch(input_file_url, {
method: "Get",
headers: {
"Content-Type": "application/octet-stream",
"Accept": "*/*"
}
});
case 4:
res = _context6.sent;
_context6.t0 = setMonacoValue;
_context6.next = 8;
return res.text();
case 8:
_context6.t1 = _context6.sent;
_context6.t2 = input_file_url;
_context6.t3 = {
value: _context6.t1,
filename: "",
dataUrl: _context6.t2
};
(0, _context6.t0)(_context6.t3);
_context6.next = 18;
break;
case 14:
_context6.next = 16;
return (0,util/* getFileContentAndUrl */.db)(input_file_url.file);
case 16:
res = _context6.sent;
setMonacoValue({
value: res.text,
filename: input_file_url.name,
dataUrl: res.link
});
case 18:
case "end":
return _context6.stop();
}
}, _callee6);
})),
children: e.input || ((_e$10 = e[0]) === null || _e$10 === void 0 ? void 0 : _e$10.name)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: UploadFilemodules.info,
style: {
width: showScore ? '25%' : '35%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: e.output || ((_e$11 = e[1]) === null || _e$11 === void 0 ? void 0 : _e$11.name),
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
var input_file_url, res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (e.input) {
if (e.output_file_url) {
// downloadOss(e.output_file_url, e.output)
input_file_url = e.output_file_url;
} else {
input_file_url = e.out_file;
// downloadLocal(e.out_file)
}
} else {
input_file_url = e[1];
// downloadLocal(e[1])
}
if (!(typeof input_file_url === "string")) {
_context7.next = 14;
break;
}
_context7.next = 4;
return fetch(input_file_url, {
method: "Get",
headers: {
"Content-Type": "application/octet-stream",
"Accept": "*/*"
}
});
case 4:
res = _context7.sent;
_context7.t0 = setMonacoValue;
_context7.next = 8;
return res.text();
case 8:
_context7.t1 = _context7.sent;
_context7.t2 = input_file_url;
_context7.t3 = {
value: _context7.t1,
filename: "",
dataUrl: _context7.t2
};
(0, _context7.t0)(_context7.t3);
_context7.next = 18;
break;
case 14:
_context7.next = 16;
return (0,util/* getFileContentAndUrl */.db)(input_file_url.file);
case 16:
res = _context7.sent;
setMonacoValue({
value: res.text,
filename: input_file_url.name,
dataUrl: res.link
});
case 18:
case "end":
return _context7.stop();
}
}, _callee7);
})),
children: e.output || ((_e$12 = e[1]) === null || _e$12 === void 0 ? void 0 : _e$12.name)
})
}), showScore && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: '20%'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
disabled: disabled,
style: {
width: '70%'
},
onChange: function onChange(e) {
return inputChange(e, i);
},
value: e.score
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\xA0%"
})]
}), showEvaluatingSetting && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: '20%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: e.is_invisible || false,
onChange: function onChange(e) {
onEvaluatingChange(e.target.checked, i, 'is_invisible');
},
className: "font14",
children: "\u5BF9\u5B66\u5458\u4E0D\u53EF\u89C1"
})
}), showEvaluatingSetting && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: '20%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: e.last_match_rule || false,
onChange: function onChange(e) {
onEvaluatingChange(e.target.checked, i, 'last_match_rule');
},
className: "font14",
children: "\u672B\u5C3E\u5339\u914D"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return itemDelete(e, i);
},
style: {
width: '10%',
textAlign: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: UploadFilemodules.del,
children: "\u5220\u9664"
})
})]
}, i);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
close: true,
data: monacoValue.dataUrl,
filename: monacoValue.filename,
type: !!monacoValue.dataUrl.length ? "txt" : "",
onClose: function onClose() {
return setMonacoValue(objectSpread2_default()({}, defaultConfig));
},
monacoEditor: {
value: monacoValue.value,
language: "txt",
onChange: function onChange() {},
options: {
fontSize: 14,
readOnly: true,
minimap: {
enabled: false
}
}
}
})]
});
};
/* harmony default export */ var Challenges_components_UploadFile = (UploadFile);
/***/ }),
/***/ 3828:
/*!************************!*\
!*** crypto (ignored) ***!
\************************/
/***/ (function() {
/* (ignored) */
/***/ })
}]);