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/p__Innovation__MyMirror__in...

916 lines
43 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.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[12865],{
/***/ 52428:
/*!**********************************************************!*\
!*** ./src/components/SliceUpdate/index.tsx + 1 modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ SliceUpdate; }
});
// UNUSED EXPORTS: UploadFile
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(26801);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(11006);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(10574);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(93923);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(39343);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(27161);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// 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 + 24 modules
var upload = __webpack_require__(6557);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(97174);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(47015);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(66660);
;// CONCATENATED MODULE: ./src/components/SliceUpdate/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SliceUpdatemodules = ({"colorBlue":"colorBlue___UHzQq","repeatedName":"repeatedName___dFCaT"});
// EXTERNAL MODULE: ./node_modules/_spark-md5@3.0.1@spark-md5/spark-md5.js
var spark_md5 = __webpack_require__(14642);
var spark_md5_default = /*#__PURE__*/__webpack_require__.n(spark_md5);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/SliceUpdate/index.tsx
var _excluded = ["dispatch", "user", "setloading", "uploading", "setmd5List", "content", "shixunHomeworks"];
var Dragger = upload/* default */.Z.Dragger;
var shardSize = 15 * 1024 * 1024;
//测试环境
// let api='https://testfu.educoder.net';
//线上地址
// let api='https://fu.educoder.net';
var UploadFile = function UploadFile(_ref) {
var dispatch = _ref.dispatch,
user = _ref.user,
setloading = _ref.setloading,
uploading = _ref.uploading,
setmd5List = _ref.setmd5List,
content = _ref.content,
shixunHomeworks = _ref.shixunHomeworks,
props = objectWithoutProperties_default()(_ref, _excluded);
(0,_react_17_0_2_react.useEffect)(function () {
if (shixunHomeworks.actionTabs.key === '分片专用504') {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: ''
}
});
filepatch();
}
function filepatch() {
return _filepatch.apply(this, arguments);
}
function _filepatch() {
_filepatch = 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)(env/* default */.Z.SSH_Slice + "/file/filePatchMerge", {
method: 'post',
body: shixunHomeworks.actionTabs.params
}, true, true);
case 2:
res = _context.sent;
if (res.errorCode === "000000") {
fileList[0]['file']['percent'] = 100;
fileList[0]['file']['status'] = 'success';
setFileList(toConsumableArray_default()(fileList));
setloading(100);
message/* default */.ZP.info('上传成功');
setmd5List(res === null || res === void 0 ? void 0 : res.data);
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return _filepatch.apply(this, arguments);
}
}, [shixunHomeworks.actionTabs.key]);
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)(0),
_useState4 = slicedToArray_default()(_useState3, 2),
succeed = _useState4[0],
setsucceed = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
hasError = _useState6[0],
sethasError = _useState6[1];
var _props = {
onRemove: function onRemove(e) {
setFileList(toConsumableArray_default()(fileList.filter(function (item) {
return item.name !== e.name;
})));
},
multiple: true,
fileList: fileList === null || fileList === void 0 ? void 0 : fileList.map(function (item) {
return item.file;
}),
customRequest: function customRequest() {},
beforeUpload: function () {
var _beforeUpload = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(file) {
var fileSize;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
fileSize = 100 * 1024 * 1024 * 1024;
if (!fileList.filter(function (item) {
return item.name === file.name;
}).length) {
_context2.next = 4;
break;
}
message/* default */.ZP.info("".concat(file.name, "\u5DF2\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
return _context2.abrupt("return");
case 4:
if (!((file === null || file === void 0 ? void 0 : file.size) > fileSize)) {
_context2.next = 7;
break;
}
message/* default */.ZP.info("\u6587\u4EF6\u8D85\u8FC7".concat(fileSize / 1024 / 1024 / 1024, "GB\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42"));
return _context2.abrupt("return", false);
case 7:
// console.log(file);
setFileList([{
name: file.name,
file: file
}]);
return _context2.abrupt("return", false);
case 9:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function beforeUpload(_x) {
return _beforeUpload.apply(this, arguments);
}
return beforeUpload;
}()
};
(0,_react_17_0_2_react.useEffect)(function () {
//判断 点击保存才调用接口
if (uploading === 0) {
var _fileList$;
setsucceed(0);
sethasError(false);
if ((fileList === null || fileList === void 0 ? void 0 : fileList.length) <= 0) {
message/* default */.ZP.info('文件不能为空');
setloading(101);
return;
}
checkUpload(fileList === null || fileList === void 0 || (_fileList$ = fileList[0]) === null || _fileList$ === void 0 ? void 0 : _fileList$.file, user.userInfo.login);
}
}, [uploading]);
//查看当前文件是否在后台
function checkUpload(_x2, _x3) {
return _checkUpload.apply(this, arguments);
}
function _checkUpload() {
_checkUpload = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(file, dirname) {
var _res$data, _res$data2, _res$data3;
var md51, res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
// console.log('file',file,dirname);
md51 = md5(file);
_context4.next = 3;
return (0,fetch/* default */.ZP)(env/* default */.Z.SSH_Slice + "/file/fileExists", {
method: 'get',
params: {
md5: md51,
size: file.size,
dirName: dirname
}
}, false, true);
case 3:
res = _context4.sent;
if (!((res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.length) > 0 && (res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 || (_res$data2 = _res$data2[0]) === null || _res$data2 === void 0 ? void 0 : _res$data2.type) === 1)) {
_context4.next = 11;
break;
}
setloading(100), fileList[0]['file']['percent'] = 100;
fileList[0]['file']['status'] = 'success';
setFileList(toConsumableArray_default()(fileList));
message/* default */.ZP.info('上传成功');
setmd5List(res === null || res === void 0 ? void 0 : res.data);
return _context4.abrupt("return");
case 11:
if (!(res.data.length > 0 && res.data[0].type === 0)) {
_context4.next = 14;
break;
}
upload(res.data[0].id, file, dirname);
return _context4.abrupt("return");
case 14:
if ((res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.length) <= 0) {
prepareUpload(md51, file, dirname);
}
case 15:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return _checkUpload.apply(this, arguments);
}
function prepareUpload(_x4, _x5, _x6) {
return _prepareUpload.apply(this, arguments);
}
function _prepareUpload() {
_prepareUpload = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(md5, file, dirName) {
var _res$data4;
var res, _res$data5;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0,fetch/* default */.ZP)(env/* default */.Z.SSH_Slice + "/file/newFile", {
method: 'post',
body: {
name: file.name,
md5: md5,
size: 1,
oldName: file.name,
dirName: dirName
}
}, false, true);
case 2:
res = _context5.sent;
if ((res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.length) > 0) {
// id=res?.data?.[0]?.id;
upload(res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 || (_res$data5 = _res$data5[0]) === null || _res$data5 === void 0 ? void 0 : _res$data5.id, file, dirName);
// return
}
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return _prepareUpload.apply(this, arguments);
}
function md5(file) {
var spark = new (spark_md5_default())();
if (!file.size) {
spark.appendBinary(file);
return spark.end();
}
if (file.size < 2048) {
var shardCount = Math.ceil(file.size / 2);
for (var i = 0; i < shardCount; i++) {
var start = i * 5;
var end = Math.min(file.size, start + 2);
spark.appendBinary(file.slice(start, end));
}
} else if (file.size < 15728640 && file > 2048) {
var shardCount = Math.ceil(file.size / 2000);
for (var i = 0; i < shardCount; i++) {
var start = i * 5;
var end = Math.min(file.size, start + 2000);
spark.appendBinary(file.slice(start, end));
}
} else {
var shardCount = Math.ceil(file.size / shardSize);
for (var i = 0; i < shardCount; i++) {
var start = i * shardSize;
var end = Math.min(file.size, start);
spark.appendBinary(file.slice(start, end));
}
}
// for (var i = 0; i < shardCount; i++) {
// var start = i * shardSize;
// var end = Math.min(file.size, start + 1024);
// spark.appendBinary(file.slice(start, end));
// }
return spark.end();
}
function upload(_x7, _x8, _x9) {
return _upload.apply(this, arguments);
}
function _upload() {
_upload = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id, file, dirName) {
var shardCount, i;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
if (id) {
_context6.next = 2;
break;
}
return _context6.abrupt("return");
case 2:
shardCount = Math.ceil(file.size / shardSize);
i = 0;
case 4:
if (!(i < shardCount)) {
_context6.next = 10;
break;
}
_context6.next = 7;
return uploadPatch(id, file, i, shardCount, dirName);
case 7:
i++;
_context6.next = 4;
break;
case 10:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return _upload.apply(this, arguments);
}
function uploadPatch(parent, file, index, shardCount, dirName) {
if (hasError) return;
var start = index * shardSize;
var end = Math.min(file.size, start + shardSize);
var patch = file.slice(start, end);
var reader = new FileReader();
reader.readAsBinaryString(patch);
reader.onload = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(e) {
var blob, md51, form, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
blob = e.target.result;
md51 = md5(blob);
form = new FormData();
form.append("index", index);
form.append("parent", parent);
form.append("md5", md51);
form.append("size", patch.size);
form.append("patch", patch);
form.append("dirName", dirName);
form.append("name", file.name + "-patch-" + index);
_context3.next = 12;
return (0,fetch/* default */.ZP)(env/* default */.Z.SSH_Slice + "/file/filePatchUpload", {
method: 'post',
body: form
}, true, true);
case 12:
res = _context3.sent;
fileList[0]['file']['percent'] = 0;
fileList[0]['file']['status'] = 'uploading';
if (!(res.errorCode === "000000")) {
_context3.next = 25;
break;
}
succeed++;
setsucceed(succeed);
mergePatch(parent, file, shardCount, dirName);
// setloading(succeed*shardSize/file.size*100)
fileList[0]['file']['percent'] = succeed * shardSize / file.size * 100;
fileList[0]['file']['status'] = 'uploading';
setFileList(toConsumableArray_default()(fileList));
return _context3.abrupt("return");
case 25:
message/* default */.ZP.info('上传分片失败');
sethasError(true);
case 27:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function (_x10) {
return _ref2.apply(this, arguments);
};
}();
}
function mergePatch(_x11, _x12, _x13, _x14) {
return _mergePatch.apply(this, arguments);
}
function _mergePatch() {
_mergePatch = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(parent, file, shardCount, dirName) {
var form, res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (!(succeed != shardCount)) {
_context7.next = 2;
break;
}
return _context7.abrupt("return");
case 2:
form = new FormData();
form.append("parent", parent);
form.append("size", file.size);
form.append("dirName", dirName);
form.append('type', content || 0);
_context7.next = 9;
return (0,fetch/* default */.ZP)(env/* default */.Z.SSH_Slice + "/file/filePatchMerge", {
method: 'post',
body: form
}, true, true);
case 9:
res = _context7.sent;
if (res.errorCode === "000000") {
fileList[0]['file']['percent'] = 100;
fileList[0]['file']['status'] = 'success';
setFileList(toConsumableArray_default()(fileList));
setloading(100);
message/* default */.ZP.info('上传成功');
setmd5List(res === null || res === void 0 ? void 0 : res.data);
} else if (res.status === -1) {
setFileList([]);
setloading(101);
}
case 11:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return _mergePatch.apply(this, arguments);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({
height: 300
}, _props), {}, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangchuan font50 ".concat(SliceUpdatemodules.colorBlue)
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 mt30",
children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(SliceUpdatemodules.colorBlue, " ml5"),
children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20"
})]
})]
}));
};
/* harmony default export */ var SliceUpdate = ((0,_umi_production_exports.connect)(function (_ref3) {
var loading = _ref3.loading,
globalSetting = _ref3.globalSetting,
user = _ref3.user,
shixunHomeworks = _ref3.shixunHomeworks;
return {
globalSetting: globalSetting,
loading: loading.models.competitions,
user: user,
shixunHomeworks: shixunHomeworks
};
})(UploadFile));
/***/ }),
/***/ 95552:
/*!*************************************************!*\
!*** ./src/pages/Innovation/MyMirror/index.tsx ***!
\*************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js */ 10574);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js */ 39343);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js */ 11006);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 53877);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 99313);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 6848);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 72315);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 41867);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd */ 5112);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 66660);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/fetch */ 97174);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment */ 9498);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils/authority */ 76107);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../index.less?modules */ 26740);
/* harmony import */ var _components_SliceUpdate__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/components/SliceUpdate */ 52428);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var Paragraph = antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z.Paragraph;
var TabPane = antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.TabPane;
var ProjectDetailPage = function ProjectDetailPage(_ref) {
var dispatch = _ref.dispatch;
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)({
limit: 10,
page: 1,
tab: 'mine'
}),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
params = _useState2[0],
setparasm = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]),
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState3, 2),
datas = _useState4[0],
setdatas = _useState4[1];
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false),
_useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState5, 2),
showmodal = _useState6[0],
setshowmodal = _useState6[1];
var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(),
_useState8 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState7, 2),
loading = _useState8[0],
setloading = _useState8[1];
var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(),
_useState10 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState9, 2),
content = _useState10[0],
setcontent = _useState10[1];
var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(),
_useState12 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState11, 2),
datacount = _useState12[0],
setdatacount = _useState12[1];
(0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () {
getdata();
}, []);
function getdata() {
return _getdata.apply(this, arguments);
}
function _getdata() {
_getdata = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee3() {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP)("/api/sci/projects/sci_mirror_repositories.json", {
method: 'get',
params: params
});
case 2:
res = _context3.sent;
if ((params === null || params === void 0 ? void 0 : params.tab) === 'mine') {
setdatacount(res === null || res === void 0 ? void 0 : res.count);
}
setdatas(res);
case 5:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return _getdata.apply(this, arguments);
}
function updataset(_x) {
return _updataset.apply(this, arguments);
}
function _updataset() {
_updataset = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee4(data) {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
setshowmodal(false);
getdata();
case 2:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return _updataset.apply(this, arguments);
}
var handleCreateProject = function handleCreateProject(mirror_type, mirror_repository_id) {
if ((datas === null || datas === void 0 ? void 0 : datas.my_sci_projects_num) >= 10 && !(0,_utils_authority__WEBPACK_IMPORTED_MODULE_8__/* .isSuperAdmins */ .Ny)()) {
dispatch({
type: 'innovation/openSimpleModal',
payload: {
title: '镜像数量达到上限',
children: '每位用户最多只能创建10个镜像你的镜像数量已经达到上限。',
footer: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP, {
onClick: function onClick() {
return dispatch({
type: 'innovation/closeSimpleModal'
});
},
type: "primary",
children: "\u6211\u77E5\u9053\u4E86"
})
}
});
return;
}
umi__WEBPACK_IMPORTED_MODULE_5__.history.push("/innovation/project/create?mirror_type=".concat(mirror_type, "&mirror_repository_id=").concat(mirror_repository_id, "&tab=").concat(params === null || params === void 0 ? void 0 : params.tab));
};
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", {
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
activeKey: params.tab,
onChange: function onChange(e) {
params.tab = e;
params.page = 1;
setparasm(params);
getdata();
},
tabBarExtraContent: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP, {
type: "primary",
onClick: function onClick() {
if ((datas === null || datas === void 0 ? void 0 : datas.count) === 10 && !(0,_utils_authority__WEBPACK_IMPORTED_MODULE_8__/* .isSuperAdmins */ .Ny)()) {
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z.warning({
title: '镜像数量达到上限',
content: '每位用户最多只能创建10个镜像你的镜像数量已经 达到上限。'
});
return;
}
setshowmodal(true);
},
children: "\u4E0A\u4F20\u955C\u50CF"
}),
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(TabPane, {
tab: (0,_utils_authority__WEBPACK_IMPORTED_MODULE_8__/* .isSuperAdmins */ .Ny)() ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.title,
children: "\u6211\u7684\u955C\u50CF"
}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {
title: "\u955C\u50CF\u4E0A\u965010\uFF0C\u5DF2\u7528".concat(datacount),
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("span", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.title,
children: ["\u6211\u7684\u955C\u50CF\uFF08", datacount, "/10\uFF09"]
})
})
}, "mine"), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(TabPane, {
tab: '他人共享'
}, "share")]
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, {
dataSource: datas === null || datas === void 0 ? void 0 : datas.sci_mirrors,
columns: [{
title: '序号',
dataIndex: 'filename',
key: 'filename',
render: function render(text, item, index) {
return params.limit * (params.page - 1) + index + 1;
}
}, {
title: '镜像名称',
dataIndex: 'name',
width: '20%',
ellipsis: true,
key: 'name'
}, {
title: '镜像类型',
dataIndex: 'mirror_type_cn',
key: 'mirror_type_cn',
width: '10%',
ellipsis: true
}, {
title: '镜像描述',
dataIndex: 'description',
key: 'description',
width: '20%',
ellipsis: true
}, {
title: '创建时间',
dataIndex: 'created_at',
key: 'created_at',
width: '10%',
ellipsis: true,
render: function render(text) {
return moment__WEBPACK_IMPORTED_MODULE_7___default()(text).format('YYYY-MM-DD HH:mm');
}
}, {
title: '创建者',
dataIndex: 'user_name',
key: 'user_name',
width: '10%',
ellipsis: true
}, {
title: '操作',
dataIndex: 'id',
key: 'id',
width: '20%',
render: function render(text, record) {
var mirror_type = record.mirror_type,
mirror_repository_id = record.mirror_repository_id;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", {
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.link,
onClick: function onClick() {
return handleCreateProject(mirror_type, mirror_repository_id);
},
children: "\u521B\u5EFA\u9879\u76EE"
}), (params === null || params === void 0 ? void 0 : params.tab) === 'mine' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", {
style: {
marginLeft: 20,
color: 'red'
},
onClick: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2() {
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z.confirm({
title: '提示',
content: '当前镜像删除后不可恢复,是否确认删除',
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
var res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .ZP)("/api/sci/projects/del_mirror.json", {
method: 'delete',
body: {
mirror_id: text
}
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
params.page = 1;
setparasm(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
getdata();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: "\u5220\u9664"
})]
});
}
}],
pagination: false
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, {
style: {
textAlign: 'center',
marginTop: 20
},
current: params.page,
showSizeChanger: false,
total: datas === null || datas === void 0 ? void 0 : datas.count,
pageSize: 10,
hideOnSinglePage: true,
onChange: function onChange(e) {
params.page = e, setparasm(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
getdata();
}
}), showmodal && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, {
title: "\u4E0A\u4F20\u955C\u50CF",
open: showmodal,
onCancel: function onCancel() {
if (loading < 100) {
antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z.confirm({
title: '提示',
content: '还有文件暂未上传,是否取消',
okText: '确定',
cancelText: '取消',
onOk: function onOk() {
setloading(101);
setshowmodal(false);
}
});
return;
}
setcontent('');
setshowmodal(false);
},
okButtonProps: {
loading: loading < 100
},
onOk: function onOk() {
if (!content) {
antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .ZP.info('请选择镜像类型');
return;
}
setloading(0);
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.wrap,
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", {
style: {
color: 'red'
},
children: "*"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", {
children: "\u9009\u62E9\u6587\u4EF6"
}), " ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", {
children: "(\u5355\u4E2A\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC7100GB)"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_SliceUpdate__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
setmd5List: updataset,
uploading: loading,
setloading: setloading,
content: content,
showmodal: showmodal
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", {
children: "\u955C\u50CF\u7C7B\u578B\uFF1A"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"].Group */ .ZP.Group, {
onChange: function onChange(e) {
setcontent(e.target.value);
},
value: content,
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .ZP, {
value: 1,
children: "\u56FE\u5F62\u5316"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .ZP, {
value: 2,
children: "\u547D\u4EE4\u884C"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .ZP, {
value: 4,
children: "JupyterLab"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .ZP, {
value: 3,
children: "JupyterNotebook"
})]
})]
})
})]
});
};
/* harmony default export */ __webpack_exports__["default"] = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)(function (_ref3) {
var innovation = _ref3.innovation;
return {
innovation: innovation
};
})(ProjectDetailPage));
/***/ }),
/***/ 26740:
/*!*************************************************!*\
!*** ./src/pages/Innovation/index.less?modules ***!
\*************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___enTkV","flex_space_between":"flex_space_between___j8LoK","flex_box_vertical_center":"flex_box_vertical_center___BJ6hp","flex_box_center_end":"flex_box_center_end___KZOQH","flex_box_column":"flex_box_column___Tzu7t","wrapper":"wrapper___DnUnJ","content_wrapper":"content_wrapper___F_rCn","base_modal_style":"base_modal_style___vKqRE","menu":"menu___BpwS6","submenu":"submenu___xDr82","link":"link___b9dc8","header":"header___yrRip","title":"title___oWojk","home":"home___D896G","info":"info___n4w60"});
/***/ })
}]);