"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.7.1@antd/es/upload/index.js + 24 modules var upload = __webpack_require__(70748); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/message/index.js + 4 modules var message = __webpack_require__(46570); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(97174); // EXTERNAL MODULE: ./src/.umi-production/exports.ts var _umi_production_exports = __webpack_require__(51649); ;// 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", "globalSetting"]; 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, globalSetting = _ref.globalSetting, props = objectWithoutProperties_default()(_ref, _excluded); console.log(globalSetting, 'globalSetting'); (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 _globalSetting$settin; 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)((globalSetting === null || globalSetting === void 0 || (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.bigfiles_upload) + "/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 _globalSetting$settin3, _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)((globalSetting === null || globalSetting === void 0 || (_globalSetting$settin3 = globalSetting.setting) === null || _globalSetting$settin3 === void 0 ? void 0 : _globalSetting$settin3.bigfiles_upload) + "/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 _globalSetting$settin4, _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)((globalSetting === null || globalSetting === void 0 || (_globalSetting$settin4 = globalSetting.setting) === null || _globalSetting$settin4 === void 0 ? void 0 : _globalSetting$settin4.bigfiles_upload) + "/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 _globalSetting$settin2; 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)((globalSetting === null || globalSetting === void 0 || (_globalSetting$settin2 = globalSetting.setting) === null || _globalSetting$settin2 === void 0 ? void 0 : _globalSetting$settin2.bigfiles_upload) + "/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 _globalSetting$settin5; 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)((globalSetting === null || globalSetting === void 0 || (_globalSetting$settin5 = globalSetting.setting) === null || _globalSetting$settin5 === void 0 ? void 0 : _globalSetting$settin5.bigfiles_upload) + "/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.7.1@antd/es/typography/index.js + 18 modules var typography = __webpack_require__(85153); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/tabs/index.js + 23 modules var tabs = __webpack_require__(4955); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/button/index.js var es_button = __webpack_require__(5436); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/message/index.js + 4 modules var message = __webpack_require__(46570); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/modal/index.js + 9 modules var modal = __webpack_require__(13209); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(47640); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/table/index.js + 76 modules var table = __webpack_require__(96377); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/input/index.js + 5 modules var input = __webpack_require__(56613); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/pagination/index.js + 10 modules var pagination = __webpack_require__(87732); // EXTERNAL MODULE: ./src/.umi-production/exports.ts var _umi_production_exports = __webpack_require__(51649); // 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)); /***/ }) }]);