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__MyDataSet__i...

1044 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([[22707],{
/***/ 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));
/***/ }),
/***/ 58855:
/*!**************************************************************!*\
!*** ./src/pages/Innovation/MyDataSet/index.tsx + 1 modules ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ MyDataSet; }
});
// 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/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/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/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/slicedToArray.js
var slicedToArray = __webpack_require__(11006);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// 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/typography/index.js + 18 modules
var typography = __webpack_require__(53877);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// 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/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/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(72315);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(1056);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(41867);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(66660);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(97174);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./src/components/SliceUpdate/index.tsx + 1 modules
var SliceUpdate = __webpack_require__(52428);
;// CONCATENATED MODULE: ./src/pages/Innovation/MyDataSet/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var MyDataSetmodules = ({"wrap":"wrap____9ZGR","colorBlue":"colorBlue___xzq11","repeatedName":"repeatedName___UjIrF","header":"header___jGTIO","title":"title___EH1W7"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(76107);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Innovation/MyDataSet/index.tsx
var Paragraph = typography/* default */.Z.Paragraph;
var TabPane = tabs/* default */.Z.TabPane;
var ProjectDetailPage = function ProjectDetailPage(_ref) {
var dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)({
limit: 10,
page: 1,
tab: 'mine'
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setparasm = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectedRowKeys = _useState4[0],
setselectedRowKeys = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
datas = _useState6[0],
setdatas = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
showmodal = _useState8[0],
setshowmodal = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(),
_useState10 = slicedToArray_default()(_useState9, 2),
loading = _useState10[0],
setloading = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(''),
_useState12 = slicedToArray_default()(_useState11, 2),
content = _useState12[0],
setcontent = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(),
_useState14 = slicedToArray_default()(_useState13, 2),
datacount = _useState14[0],
setdatacount = _useState14[1];
(0,_react_17_0_2_react.useEffect)(function () {
getdata();
}, []);
function getdata() {
return _getdata.apply(this, arguments);
}
function _getdata() {
_getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
var res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return (0,fetch/* default */.ZP)("/api/sci/projects/data_sets.json", {
method: 'get',
params: params
});
case 2:
res = _context7.sent;
if ((params === null || params === void 0 ? void 0 : params.tab) === 'mine') {
setdatacount(res === null || res === void 0 ? void 0 : res.data_sets_count);
}
setdatas(res);
case 5:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return _getdata.apply(this, arguments);
}
function updataset(_x) {
return _updataset.apply(this, arguments);
}
function _updataset() {
_updataset = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(data) {
var _data$, _data$2, _data$3, _data$4;
var res;
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
_context8.next = 2;
return (0,fetch/* default */.ZP)("/api/sci/projects/update_attachment.json", {
method: 'PUT',
body: {
md5: (data === null || data === void 0 || (_data$ = data[0]) === null || _data$ === void 0 || (_data$ = _data$.item) === null || _data$ === void 0 ? void 0 : _data$.md5) || (data === null || data === void 0 || (_data$2 = data[0]) === null || _data$2 === void 0 ? void 0 : _data$2.md5),
filesize: (data === null || data === void 0 || (_data$3 = data[0]) === null || _data$3 === void 0 || (_data$3 = _data$3.item) === null || _data$3 === void 0 ? void 0 : _data$3.size) || (data === null || data === void 0 || (_data$4 = data[0]) === null || _data$4 === void 0 ? void 0 : _data$4.size),
description: content
}
});
case 2:
res = _context8.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setcontent('');
setshowmodal(false);
getdata();
}
case 4:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return _updataset.apply(this, arguments);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
activeKey: params.tab,
onChange: function onChange(e) {
params.tab = e;
params.page = 1;
setparasm(params);
getdata();
},
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
style: {
marginRight: 20
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!(selectedRowKeys.length <= 0)) {
_context2.next = 3;
break;
}
message/* default */.ZP.info('请选择要删除的文件');
return _context2.abrupt("return");
case 3:
modal/* default */.Z.confirm({
title: '提示',
content: '当前文件删除后不可恢复,是否确认删除',
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk = 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/sci/projects/del_data_sets.json", {
method: 'delete',
body: {
attachment_ids: selectedRowKeys
}
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
params.page = 1;
message/* default */.ZP.info(res === null || res === void 0 ? void 0 : res.message);
setparasm(objectSpread2_default()({}, params));
getdata();
setselectedRowKeys([]);
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: "\u5220\u9664"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick() {
if ((datas === null || datas === void 0 ? void 0 : datas.data_sets_count) === 100 && !(0,authority/* isSuperAdmins */.Ny)()) {
modal/* default */.Z.warning({
title: '项目数量达到上限',
content: '每位用户最多只能创建100个数据集你的项目数量已经 达到上限。'
});
return;
}
setshowmodal(true);
},
children: "\u521B\u5EFA\u6570\u636E\u96C6"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: (0,authority/* isSuperAdmins */.Ny)() ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: MyDataSetmodules.title,
children: "\u6211\u7684\u6570\u636E\u96C6"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u6570\u636E\u96C6\u4E0A\u9650100\uFF0C\u5DF2\u7528".concat(datacount),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: MyDataSetmodules.title,
children: ["\u6211\u7684\u6570\u636E\u96C6\uFF08", datacount, "/100\uFF09"]
})
})
}, "mine"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: '他人共享'
}, "share")]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
dataSource: datas === null || datas === void 0 ? void 0 : datas.data_sets,
rowKey: function rowKey(record) {
return record.key || record.attachment_id;
},
rowSelection: {
type: 'checkbox',
onChange: function onChange(selectedRowKeys, selectedRows) {
setselectedRowKeys(toConsumableArray_default()(selectedRowKeys));
}
},
columns: [{
title: '文件名',
dataIndex: 'filename',
key: 'filename',
ellipsis: true,
width: '20%'
}, {
title: '备注',
dataIndex: 'description',
ellipsis: true,
width: '30%',
key: 'description'
}, {
title: '创建时间',
dataIndex: 'created_on',
key: 'created_on',
width: '10%',
render: function render(text) {
return dayjs_min_default()(text).format('YYYY-MM-DD HH:mm');
}
}, {
title: '最后修改人',
dataIndex: 'author',
key: 'author'
}, {
title: '大小',
dataIndex: 'filesize',
key: 'filesize'
}, params.tab === 'mine' && {
title: '操作',
dataIndex: 'attachment_id',
key: 'attachment_id',
render: function render(text, item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var _item$filename;
var filename;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
filename = item.filename.substr(0, (_item$filename = item.filename) === null || _item$filename === void 0 ? void 0 : _item$filename.lastIndexOf('.'));
if (filename.replaceAll(' ', '')) {
_context4.next = 4;
break;
}
message/* default */.ZP.info('文件名不能为空');
return _context4.abrupt("return");
case 4:
modal/* default */.Z.confirm({
title: '重命名',
icon: false,
content: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: filename,
maxLength: 100,
onChange: function onChange(e) {
filename = e.target.value;
}
}),
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _item$filename2;
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,fetch/* default */.ZP)("/api/sci/projects/rename_data_sets.json", {
method: 'post',
body: {
attachment_id: text,
new_file_name: filename + item.filename.substr((_item$filename2 = item.filename) === null || _item$filename2 === void 0 ? void 0 : _item$filename2.lastIndexOf('.'))
}
});
case 2:
res = _context3.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.info('修改成功');
params.page = 1;
setparasm(objectSpread2_default()({}, params));
getdata();
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
case 5:
case "end":
return _context4.stop();
}
}, _callee4);
})),
children: "\u7F16\u8F91"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
style: {
marginLeft: 20,
color: 'red'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
modal/* default */.Z.confirm({
title: '提示',
content: '当前文件删除后不可恢复,是否确认删除',
okText: '确认',
cancelText: '取消',
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0,fetch/* default */.ZP)("/api/sci/projects/del_data_sets.json", {
method: 'delete',
body: {
attachment_ids: [text]
}
});
case 2:
res = _context5.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.info('删除成功');
params.page = 1;
setparasm(objectSpread2_default()({}, params));
getdata();
}
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
case 1:
case "end":
return _context6.stop();
}
}, _callee6);
})),
children: "\u5220\u9664"
})]
});
}
}].filter(function (item) {
return !!item;
}),
pagination: false
}), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
style: {
textAlign: 'center',
marginTop: 20
},
current: params.page,
showSizeChanger: false,
total: datas === null || datas === void 0 ? void 0 : datas.data_sets_count,
pageSize: 10,
hideOnSinglePage: true,
onChange: function onChange(e) {
params.page = e, setparasm(objectSpread2_default()({}, params));
getdata();
}
}), showmodal && /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u521B\u5EFA\u6570\u636E\u96C6",
open: showmodal,
onCancel: function onCancel() {
if (loading < 100) {
modal/* 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() {
setloading(0);
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: MyDataSetmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
style: {
color: 'red'
},
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u9009\u62E9\u6587\u4EF6"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "(\u5355\u4E2A\u6587\u4EF6\u4E0D\u80FD\u8D85\u8FC7100GB)"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(SliceUpdate/* default */.Z, {
setmd5List: updataset,
uploading: loading,
setloading: setloading,
showmodal: showmodal
}), /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
children: "\u5907\u6CE8\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
maxLength: 100,
value: content,
onChange: function onChange(e) {
setcontent(e.target.value);
},
placeholder: "\u8BF7\u586B\u5199\u5907\u6CE8\u4FE1\u606F"
})]
})
})]
});
};
/* harmony default export */ var MyDataSet = ((0,_umi_production_exports.connect)(function (_ref5) {
var innovation = _ref5.innovation;
return {
innovation: innovation
};
})(ProjectDetailPage));
/***/ })
}]);