autoUpdataFile

dev_local_v9_brain_cloud_competitions
eduauto 1 year ago
parent c214b3b0da
commit 29764bae46

@ -27,7 +27,7 @@
display: block !important;
}
</style><script>if(document.domain !== "www.educoder.net") document.title = '';</script>
<script src="/react/build/umi.1092a3ed.js"></script>
<script src="/react/build/umi.88b0e255.js"></script>
<script src="/react/build/js/public.js"></script>
</body>
</html>

@ -6095,6 +6095,7 @@ var StudentTeam_competitionsPage = function competitionsPage(_ref) {
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: text,
placement: "topLeft",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '- -'
})
@ -6108,6 +6109,7 @@ var StudentTeam_competitionsPage = function competitionsPage(_ref) {
render: function render(text, item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: text,
placement: "topLeft",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '- -'
})
@ -13959,7 +13961,7 @@ var Entrance = function Entrance(_ref) {
centered: true,
okText: '确定',
icon: null,
cancelText: '取消',
cancelText: (_render2 === null || _render2 === void 0 ? void 0 : _render2.result_code) === 1 && (competitionStage === null || competitionStage === void 0 ? void 0 : competitionStage.category) === 'server' ? '下载运行日志' : '取消',
title: '运行结果',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
@ -13973,7 +13975,29 @@ var Entrance = function Entrance(_ref) {
onOk: function onOk() {
return modalDiv.destroy();
},
onCancel: function onCancel() {
onCancel: (_render2 === null || _render2 === void 0 ? void 0 : _render2.result_code) === 1 && (competitionStage === null || competitionStage === void 0 ? void 0 : competitionStage.category) === 'server' ? /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/competitions/".concat(identifier, "/competition_commit_records/").concat(_render2.id, "/download_log.json"), {
method: 'post',
body: {
record_id: _render2.id,
section_id: competitionStage === null || competitionStage === void 0 ? void 0 : competitionStage.id,
competition_id: identifier
}
});
case 2:
res = _context.sent;
modalDiv.destroy();
case 4:
case "end":
return _context.stop();
}
}, _callee);
})) : function () {
return modalDiv.destroy();
}
});
@ -13998,12 +14022,12 @@ var Entrance = function Entrance(_ref) {
children: "\u53D6\u6D88\u540E\uFF0C\u8BE5\u6210\u5458\u63D0\u4EA4\u7684\u4F5C\u54C1\u5C06\u4E0D\u8FDB\u884C\u8BC4\u6D4B\u6392\u961F\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u53D6\u6D88\u3002"
}),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context.next = 2;
_context2.next = 2;
return (0,fetch/* default */.ZP)("/api/competitions/".concat(identifier, "/competition_commit_records/").concat(_render2.id, "/cancel.json"), {
method: 'POST',
body: {
@ -14012,7 +14036,7 @@ var Entrance = function Entrance(_ref) {
}
});
case 2:
res = _context.sent;
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
message/* default */.ZP.success("取消成功");
modalDiv.destroy();
@ -14020,9 +14044,9 @@ var Entrance = function Entrance(_ref) {
}
case 4:
case "end":
return _context.stop();
return _context2.stop();
}
}, _callee);
}, _callee2);
}));
function onOk() {
return _onOk.apply(this, arguments);
@ -14078,35 +14102,35 @@ var Entrance = function Entrance(_ref) {
showUploadList: false,
maxCount: 1,
beforeUpload: function () {
var _beforeUpload = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(file) {
var _beforeUpload = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(file) {
var _CommitRecords$data, _CommitRecords$data2, _CommitRecords$data3;
var fileSizeG, fileSizeM, fileType, gather;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
fileSizeG = file.size / 1024 / 1024 / 1024;
fileSizeM = file.size / 1024 / 1024;
fileType = file.name.split(".").slice(-1)[0].toLowerCase();
if (!(CommitRecords !== null && CommitRecords !== void 0 && (_CommitRecords$data = CommitRecords.data) !== null && _CommitRecords$data !== void 0 && _CommitRecords$data.is_yd_oss && fileSizeG > 10)) {
_context2.next = 6;
_context3.next = 6;
break;
}
message/* default */.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(10G)");
return _context2.abrupt("return", Promise.reject());
return _context3.abrupt("return", Promise.reject());
case 6:
if (!(!(CommitRecords !== null && CommitRecords !== void 0 && (_CommitRecords$data2 = CommitRecords.data) !== null && _CommitRecords$data2 !== void 0 && _CommitRecords$data2.is_yd_oss) && fileSizeM > 250)) {
_context2.next = 9;
_context3.next = 9;
break;
}
message/* default */.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(250M)");
return _context2.abrupt("return", Promise.reject());
return _context3.abrupt("return", Promise.reject());
case 9:
if (!(fileType != "zip")) {
_context2.next = 12;
_context3.next = 12;
break;
}
message/* default */.ZP.error("\u4EC5\u652F\u6301zip\u4E0A\u4F20");
return _context2.abrupt("return", Promise.reject());
return _context3.abrupt("return", Promise.reject());
case 12:
gather = {
id: String(Math.random()).slice(-6),
@ -14125,12 +14149,12 @@ var Entrance = function Entrance(_ref) {
setFileList(function (p) {
return [].concat(toConsumableArray_default()(p), [gather]);
});
return _context2.abrupt("return", Promise.reject());
return _context3.abrupt("return", Promise.reject());
case 16:
case "end":
return _context2.stop();
return _context3.stop();
}
}, _callee2);
}, _callee3);
}));
function beforeUpload(_x) {
return _beforeUpload.apply(this, arguments);
@ -14139,17 +14163,17 @@ var Entrance = function Entrance(_ref) {
}()
};
var LocalUploadFiles = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(gather) {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(gather) {
var file, fileSize, name, chunkSize, totalChunks, res, uploadId, chunk_count, client, promises, percent, _loop, i, completed, step, _promises$slice, subTasks, p, result;
return regeneratorRuntime_default()().wrap(function _callee3$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
return regeneratorRuntime_default()().wrap(function _callee4$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
file = gather.file;
fileSize = file.size;
name = file.name;
chunkSize = 1024 * 1024 * 5; // 5MB
totalChunks = Math.ceil(fileSize / chunkSize);
_context4.next = 7;
_context5.next = 7;
return (0,fetch/* default */.ZP)("/api/attachments/multipart_breakpoint_upload_start", {
method: 'POST',
body: {
@ -14160,9 +14184,9 @@ var Entrance = function Entrance(_ref) {
}
});
case 7:
res = _context4.sent;
res = _context5.sent;
if (!((res === null || res === void 0 ? void 0 : res.status) !== 0)) {
_context4.next = 11;
_context5.next = 11;
break;
}
setFileList(function (p) {
@ -14175,7 +14199,7 @@ var Entrance = function Entrance(_ref) {
}
return p;
});
return _context4.abrupt("return");
return _context5.abrupt("return");
case 11:
uploadId = res.upload_id, chunk_count = res.chunk_count;
client = new AbortController();
@ -14183,8 +14207,8 @@ var Entrance = function Entrance(_ref) {
percent = chunk_count;
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
var start, end, chunk, formData;
return regeneratorRuntime_default()().wrap(function _loop$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
return regeneratorRuntime_default()().wrap(function _loop$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
start = i * chunkSize;
end = Math.min(start + chunkSize, fileSize);
@ -14231,46 +14255,46 @@ var Entrance = function Entrance(_ref) {
});
case 9:
case "end":
return _context3.stop();
return _context4.stop();
}
}, _loop);
});
i = chunk_count;
case 17:
if (!(i < totalChunks)) {
_context4.next = 22;
_context5.next = 22;
break;
}
return _context4.delegateYield(_loop(), "t0", 19);
return _context5.delegateYield(_loop(), "t0", 19);
case 19:
i++;
_context4.next = 17;
_context5.next = 17;
break;
case 22:
completed = 0;
step = 4;
case 24:
if (!(completed < promises.length)) {
_context4.next = 33;
_context5.next = 33;
break;
}
subTasks = (_promises$slice = promises.slice(completed, completed + step)) === null || _promises$slice === void 0 ? void 0 : _promises$slice.map(function (t) {
return t();
});
if (!(subTasks.length > 0)) {
_context4.next = 31;
_context5.next = 31;
break;
}
_context4.next = 29;
_context5.next = 29;
return Promise.all(subTasks);
case 29:
p = _context4.sent;
p = _context5.sent;
completed += step;
case 31:
_context4.next = 24;
_context5.next = 24;
break;
case 33:
_context4.next = 35;
_context5.next = 35;
return (0,fetch/* default */.ZP)("/api/attachments/multipart_upload_end", {
method: 'POST',
body: {
@ -14280,7 +14304,7 @@ var Entrance = function Entrance(_ref) {
}
});
case 35:
result = _context4.sent;
result = _context5.sent;
if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
setFileList(function (p) {
var i = p.findIndex(function (item) {
@ -14309,19 +14333,19 @@ var Entrance = function Entrance(_ref) {
}
case 37:
case "end":
return _context4.stop();
return _context5.stop();
}
}, _callee3);
}, _callee4);
}));
return function LocalUploadFiles(_x2) {
return _ref2.apply(this, arguments);
return _ref3.apply(this, arguments);
};
}();
var handleRemove = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(file) {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(file) {
var currentFile, _currentFile$client;
return regeneratorRuntime_default()().wrap(function _callee4$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
currentFile = fileListRef.current.find(function (item) {
return item.name === file.name;
@ -14336,12 +14360,12 @@ var Entrance = function Entrance(_ref) {
});
case 3:
case "end":
return _context5.stop();
return _context6.stop();
}
}, _callee4);
}, _callee5);
}));
return function handleRemove(_x3) {
return _ref3.apply(this, arguments);
return _ref4.apply(this, arguments);
};
}();
var getCompetitionCommitRecords = function getCompetitionCommitRecords() {
@ -14367,11 +14391,11 @@ var Entrance = function Entrance(_ref) {
// 移动云 naic
var AWSUploadFiles = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(gather) {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(gather) {
var _competitions$competi;
var s3, oldName, name;
return regeneratorRuntime_default()().wrap(function _callee6$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
return regeneratorRuntime_default()().wrap(function _callee7$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
s3 = new (browser_default()).S3({
apiVersion: '2006-03-01',
@ -14383,17 +14407,17 @@ var Entrance = function Entrance(_ref) {
});
oldName = gather.file.name;
name = "".concat(identifier, "/").concat(competitionStage === null || competitionStage === void 0 ? void 0 : competitionStage.id, "/").concat(competitions === null || competitions === void 0 || (_competitions$competi = competitions.competition) === null || _competitions$competi === void 0 || (_competitions$competi = _competitions$competi.competition_team) === null || _competitions$competi === void 0 ? void 0 : _competitions$competi.id, "/") + new Date().getTime() + '_' + gather.file.name; //创建分块上传
_context7.next = 5;
_context8.next = 5;
return s3.createMultipartUpload({
Bucket: "naic",
Key: name,
// 可选参数:
ACL: "private" // private | public-read | public-read-write
}, /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(err, data) {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(err, data) {
var file, client, percent, Parts, UploadId;
return regeneratorRuntime_default()().wrap(function _callee5$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
return regeneratorRuntime_default()().wrap(function _callee6$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (err) {
console.log(err, err.stack);
@ -14416,22 +14440,22 @@ var Entrance = function Entrance(_ref) {
}
case 1:
case "end":
return _context6.stop();
return _context7.stop();
}
}, _callee5);
}, _callee6);
}));
return function (_x5, _x6) {
return _ref5.apply(this, arguments);
return _ref6.apply(this, arguments);
};
}());
case 5:
case "end":
return _context7.stop();
return _context8.stop();
}
}, _callee6);
}, _callee7);
}));
return function AWSUploadFiles(_x4) {
return _ref4.apply(this, arguments);
return _ref5.apply(this, arguments);
};
}();
var getPart = function getPart(name, client, Parts, UploadId, s3, percent, oldName, file) {
@ -14530,31 +14554,31 @@ var Entrance = function Entrance(_ref) {
});
};
var handleFinish = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(values) {
return regeneratorRuntime_default()().wrap(function _callee7$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(values) {
return regeneratorRuntime_default()().wrap(function _callee8$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
console.log("values-----", values);
handleCommit();
case 2:
case "end":
return _context8.stop();
return _context9.stop();
}
}, _callee7);
}, _callee8);
}));
return function handleFinish(_x7) {
return _ref6.apply(this, arguments);
return _ref7.apply(this, arguments);
};
}();
// 获取规格和镜像
var getMirrorAndSpecificList = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(keyword) {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(keyword) {
var res, _res$data, _res$data2;
return regeneratorRuntime_default()().wrap(function _callee8$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
return regeneratorRuntime_default()().wrap(function _callee9$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
_context9.next = 2;
_context10.next = 2;
return (0,fetch/* default */.ZP)("/api/competitions/".concat(identifier, "/get_resources.json"), {
method: 'get',
params: {
@ -14562,27 +14586,27 @@ var Entrance = function Entrance(_ref) {
}
});
case 2:
res = _context9.sent;
res = _context10.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setMirrorList(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.images);
console.log('res?.data?.images---', res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.images);
}
case 4:
case "end":
return _context9.stop();
return _context10.stop();
}
}, _callee8);
}, _callee9);
}));
return function getMirrorAndSpecificList(_x8) {
return _ref7.apply(this, arguments);
return _ref8.apply(this, arguments);
};
}();
var handleCommit = /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
var _CommitRecords$data6, _CommitRecords$data7;
var payload, res, _res$del_filename, _res$del_filename2, s3;
return regeneratorRuntime_default()().wrap(function _callee9$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
return regeneratorRuntime_default()().wrap(function _callee10$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
payload = {
identifier: identifier,
@ -14619,13 +14643,13 @@ var Entrance = function Entrance(_ref) {
payload.place = (mirrorInfo === null || mirrorInfo === void 0 ? void 0 : mirrorInfo.place) || (competitionStage === null || competitionStage === void 0 ? void 0 : competitionStage.place);
}
}
_context10.next = 4;
_context11.next = 4;
return dispatch({
type: "competitions/postCompetitionCommitRecords",
payload: objectSpread2_default()({}, payload)
});
case 4:
res = _context10.sent;
res = _context11.sent;
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
message/* default */.ZP.success(res === null || res === void 0 ? void 0 : res.message);
setFileList([]);
@ -14659,16 +14683,14 @@ var Entrance = function Entrance(_ref) {
}
case 7:
case "end":
return _context10.stop();
return _context11.stop();
}
}, _callee9);
}, _callee10);
}));
return function handleCommit() {
return _ref8.apply(this, arguments);
return _ref9.apply(this, arguments);
};
}();
console.log("competitionStage?.category === 'gpu'==", (competitionStage === null || competitionStage === void 0 ? void 0 : competitionStage.category) === 'gpu');
console.log("competitionStage?.category", competitionStage);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
@ -14897,12 +14919,12 @@ var Entrance = function Entrance(_ref) {
size: "large",
className: "ml20",
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
var res;
return regeneratorRuntime_default()().wrap(function _callee10$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
return regeneratorRuntime_default()().wrap(function _callee11$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
_context11.next = 2;
_context12.next = 2;
return dispatch({
type: "competitions/putCompetitionEntries",
payload: objectSpread2_default()({
@ -14910,7 +14932,7 @@ var Entrance = function Entrance(_ref) {
}, urlData)
});
case 2:
res = _context11.sent;
res = _context12.sent;
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
message/* default */.ZP.success("修改成功");
setIsEdit(false);
@ -14918,9 +14940,9 @@ var Entrance = function Entrance(_ref) {
}
case 4:
case "end":
return _context11.stop();
return _context12.stop();
}
}, _callee10);
}, _callee11);
})),
children: "\u4FDD\u5B58\u66F4\u6539"
})]
@ -15148,11 +15170,11 @@ var Entrance = function Entrance(_ref) {
})]
});
};
/* harmony default export */ var view_Entrance = ((0,_umi_production_exports.connect)(function (_ref10) {
var competitions = _ref10.competitions,
loading = _ref10.loading,
globalSetting = _ref10.globalSetting,
user = _ref10.user;
/* harmony default export */ var view_Entrance = ((0,_umi_production_exports.connect)(function (_ref11) {
var competitions = _ref11.competitions,
loading = _ref11.loading,
globalSetting = _ref11.globalSetting,
user = _ref11.user;
return {
competitions: competitions,
globalSetting: globalSetting,
@ -16049,7 +16071,7 @@ var Playerwork = function Playerwork(_ref) {
centered: true,
okText: '确定',
icon: null,
cancelText: (_render2 === null || _render2 === void 0 ? void 0 : _render2.result_code) === 2 && (urlData === null || urlData === void 0 ? void 0 : urlData.category) === 'server' ? '下载运行日志' : '取消',
cancelText: (_render2 === null || _render2 === void 0 ? void 0 : _render2.result_code) === 1 && (urlData === null || urlData === void 0 ? void 0 : urlData.category) === 'server' ? '下载运行日志' : '取消',
title: '运行结果',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
@ -16063,7 +16085,7 @@ var Playerwork = function Playerwork(_ref) {
onOk: function onOk() {
return modalDiv.destroy();
},
onCancel: (_render2 === null || _render2 === void 0 ? void 0 : _render2.result_code) === 2 && (urlData === null || urlData === void 0 ? void 0 : urlData.category) === 'server' ? /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
onCancel: (_render2 === null || _render2 === void 0 ? void 0 : _render2.result_code) === 1 && (urlData === null || urlData === void 0 ? void 0 : urlData.category) === 'server' ? /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save