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

2122 lines
113 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[94849,4977],{
/***/ 39295:
/*!***************************************************************************!*\
!*** ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_ApplyModal; }
});
// 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/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/_@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: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(7181);
// 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/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// 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/message/index.js + 4 modules
var message = __webpack_require__(8591);
// 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/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(26078);
// EXTERNAL MODULE: ./src/assets/images/qrCode.png
var qrCode = __webpack_require__(55351);
;// CONCATENATED MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ApplyModalmodules = ({"flexRow":"flexRow___JBN3B","flexColumn":"flexColumn___zXgFj","formWrap":"formWrap___aNgan","upload":"upload___yGdLQ","color0152d9":"color0152d9___zzEpS","colorCCC":"colorCCC___k4Dxq","footerWrap":"footerWrap___WrUZd","qrCode":"qrCode___GPwSg","a1":"a1___R6etl","code":"code___fCL_L","group":"group___n7tgy","groupNumber":"groupNumber___tw7hA","a2":"a2___GGjDE"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx
var _excluded = ["newShixuns", "globalSetting", "loading", "dispatch"];
var TextArea = input/* default */.Z.TextArea;
var ApplyModal = function ApplyModal(_ref) {
var newShixuns = _ref.newShixuns,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
fileList = _useState2[0],
setFileList = _useState2[1];
var handleFileChange = function handleFileChange(info) {
var statusList = ["uploading", "done", "removed"];
if (statusList.includes(info.file.status)) {
setFileList(info.fileList);
}
};
var handleFileRemove = function handleFileRemove(file) {
if (!file.percent || file.percent == 100) {
var _file$response;
var id = (_file$response = file.response) === null || _file$response === void 0 ? void 0 : _file$response.id;
modal/* default */.Z.confirm({
centered: true,
title: '确定要删除这个附件吗?',
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 dispatch({
type: 'newShixuns/deleteAttachment',
payload: {
id: id
}
});
case 2:
res = _context.sent;
res && setFileList(fileList.filter(function (item) {
var _item$response;
return ((_item$response = item.response) === null || _item$response === void 0 ? void 0 : _item$response.id) !== id;
}));
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
return false;
}
};
var handleFileBeforeUpload = function handleFileBeforeUpload(file) {
if (fileList.length) {
return false;
}
var is150M = file.size / 1024 / 1024 > 50;
if (is150M) {
message/* default */.ZP.info('文件大小必须小于50MB');
return false;
}
return true;
};
var handleFinish = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) {
var _fileList$;
var _ref3, language, runtime, run_method, code, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_ref3 = values || {}, language = _ref3.language, runtime = _ref3.env, run_method = _ref3.mode, code = _ref3.code;
_context2.next = 3;
return dispatch({
type: 'newShixuns/applyShixunMirror',
payload: {
language: language,
runtime: runtime,
run_method: run_method,
attachment_id: fileList === null || fileList === void 0 || (_fileList$ = fileList[0]) === null || _fileList$ === void 0 || (_fileList$ = _fileList$.response) === null || _fileList$ === void 0 ? void 0 : _fileList$.id
}
});
case 3:
res = _context2.sent;
dispatch({
type: 'newShixuns/setActionTabs',
payload: {}
});
if (res) {
message/* default */.ZP.success("新建申请已提交,请等待管理员审核。");
}
case 6:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleFinish(_x) {
return _ref2.apply(this, arguments);
};
}();
var handleAfterClose = function handleAfterClose() {
form.resetFields();
setFileList([]);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: newShixuns.actionTabs.key === 'NewShixuns-Apply',
title: "\u7533\u8BF7\u65B0\u5EFA",
width: "1000px",
footer: null,
afterClose: handleAfterClose,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: ApplyModalmodules.qrCode,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: ApplyModalmodules.a1,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ApplyModalmodules.code,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
width: 120,
height: 120,
src: qrCode,
alt: "\u4E8C\u7EF4\u7801"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ApplyModalmodules.group,
children: "\u5B9E\u9A8C\u73AF\u5883\u7533\u8BF7QQ\u7FA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ApplyModalmodules.groupNumber,
children: "\u7FA4\u53F7\uFF1A740157011"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: ApplyModalmodules.a2,
children: ["\u5C0A\u656C\u7684\u8001\u5E08/\u540C\u5B66\u60A8\u597D\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5982\u679C\u60A8\u60F3\u65B0\u5EFA\u5B9E\u9A8C\u73AF\u5883\uFF0C\u53EF\u4EE5\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801\u8FDB\u7FA4\uFF0C\u76F4\u63A5\u5411\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u7533\u8BF7\u54E6~ \u4E5F\u53EF\u4EE5\u63D0\u4EA4\u4E0B\u9762\u7684\u8868\u5355\u7533\u8BF7\uFF0C\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u6536\u5230\u7533\u8BF7\u4FE1\u606F\u5C06\u4F1A\u7B2C\u4E00\u65F6\u95F4\u8054\u7CFB\u60A8\uFF01"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: ApplyModalmodules.formWrap,
form: form,
labelCol: {
span: 4
},
wrapperCol: {
span: 20
},
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u8BED\u8A00\uFF1A",
name: "language",
rules: [{
required: true,
message: '请填写该镜像语言'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython",
rows: 4
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u7CFB\u7EDF\u73AF\u5883\uFF1A",
name: "env",
rules: [{
required: true,
message: '请填写该镜像语言系统环境'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883",
rows: 4
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A",
name: "mode",
rules: [{
required: true,
message: '请填写该镜像测试代码运行方式'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
placeholder: "\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F",
rows: 4
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u6D4B\u8BD5\u4EE3\u7801\uFF1A",
name: "code",
rules: [{
required: true,
message: '请上传附件'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ApplyModalmodules.upload,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, {
fileList: fileList,
action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a"),
onChange: handleFileChange,
onRemove: handleFileRemove,
beforeUpload: handleFileBeforeUpload,
withCredentials: true,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(ApplyModalmodules.color0152d9, " current"),
children: "\u4E0A\u4F20\u9644\u4EF6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(ApplyModalmodules.colorCCC, " ml10"),
children: "(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)"
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ApplyModalmodules.footerWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: "mr5",
size: 'middle',
onClick: function onClick() {
dispatch({
type: 'newShixuns/setActionTabs',
payload: {}
});
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
type: "primary",
htmlType: "submit",
loading: loading['newShixuns/applyShixunMirror'],
children: "\u4FDD\u5B58"
})]
})
})]
})]
});
};
/* harmony default export */ var components_ApplyModal = ((0,_umi_production_exports.connect)(function (_ref4) {
var newShixuns = _ref4.newShixuns,
loading = _ref4.loading,
globalSetting = _ref4.globalSetting;
return {
newShixuns: newShixuns,
globalSetting: globalSetting,
loading: loading.effects
};
})(ApplyModal));
/***/ }),
/***/ 53956:
/*!*******************************************************************!*\
!*** ./src/pages/User/Detail/ExperImentImg/index.tsx + 3 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 */ ExperImentImg; }
});
// 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/_@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: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(7181);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules
var statistic = __webpack_require__(31797);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
var es_select = __webpack_require__(57809);
// 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/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
var popover = __webpack_require__(60324);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(20834);
// 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/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// 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/pagination/index.js + 10 modules
var pagination = __webpack_require__(41867);
// 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/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./src/pages/tasks/vnc-view/index.less
var vnc_view = __webpack_require__(79197);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(32666);
;// CONCATENATED MODULE: ./src/pages/User/Detail/ExperImentImg/components/AuditModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AuditModalmodules = ({"auditModal":"auditModal___RBZv1","modalbtn":"modalbtn___FliJo"});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/User/Detail/ExperImentImg/components/AuditModal/index.tsx
var AuditModal = function AuditModal(_ref) {
var value = _ref.value,
visible = _ref.visible,
setVisible = _ref.setVisible;
// useEffect(() => {
// if (visible) {
// document.body.setAttribute('class', styles.bodyHeight);
// } else {
// document.body.removeAttribute('class');
// }
// return () => {
// document.body.removeAttribute('class');
// }
// }, [visible]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
destroyOnClose: true,
open: visible,
title: "\u9A73\u56DE\u539F\u56E0"
// width="1000px"
,
wrapClassName: AuditModalmodules.auditModal,
footer: null,
onCancel: function onCancel() {
return setVisible(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: value
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
className: AuditModalmodules.btn,
onClick: function onClick() {
return setVisible(false);
},
type: "primary",
children: "\u6211\u77E5\u9053\u4E86"
})]
});
};
/* harmony default export */ var components_AuditModal = (AuditModal);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(4781);
;// CONCATENATED MODULE: ./src/pages/User/Detail/ExperImentImg/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExperImentImgmodules = ({"flex_box_center":"flex_box_center___cRRGk","flex_space_between":"flex_space_between___DckQs","flex_box_vertical_center":"flex_box_vertical_center___IJP6X","flex_box_center_end":"flex_box_center_end___vCftz","flex_box_column":"flex_box_column___ML5vq","wrap":"wrap____U8oZ","rightBar":"rightBar___rHmY3","doc":"doc___UF8ms","create_button":"create_button___X31VI","create_disabled":"create_disabled___wfIK8","note":"note___pHbAA","noteTip":"noteTip___BILh7","countDown":"countDown____IvIZ","red":"red___tb6MS","cpuWrap":"cpuWrap___f1GVj","activebtn":"activebtn___NAeFf","btn":"btn___pgvih","activeTab":"activeTab___jXtg0","tab":"tab___bUdfs","footBtnWrap":"footBtnWrap___JBSba"});
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
var ui_customization = __webpack_require__(56782);
// 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/utils/util.tsx
var util = __webpack_require__(87885);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(31917);
// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules
var ApplyModal = __webpack_require__(39295);
// EXTERNAL MODULE: ./src/pages/User/Detail/ExperImentImg/components/ModifyMirrorModal/index.tsx + 1 modules
var ModifyMirrorModal = __webpack_require__(94989);
// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx + 1 modules
var Label = __webpack_require__(35771);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(22848);
;// CONCATENATED MODULE: ./src/pages/User/Detail/ExperImentImg/index.tsx
var _excluded = ["user", "newShixuns", "classroomList", "globalSetting", "loading", "dispatch"];
var Countdown = statistic/* default */.Z.Countdown;
var Option = es_select["default"].Option;
var ClassroomListPage = function ClassroomListPage(_ref) {
var _location, _configData$cpu_memor, _configData$time_limi2;
var user = _ref.user,
newShixuns = _ref.newShixuns,
classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var MAX_COUNT = 3; //普通用户可以创建的镜像上线
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
DeleteModelShow = _useState2[0],
setDeleteModelShow = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isDelete = _useState4[0],
setIsDelete = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
visible = _useState6[0],
setVisible = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
id = _useState8[0],
Setid = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(parseInt(searchParams.get("status")) || 0),
_useState10 = slicedToArray_default()(_useState9, 2),
ListType = _useState10[0],
setListType = _useState10[1];
var _useParams = (0,_umi_production_exports.useParams)(),
username = _useParams.username;
var _useState11 = (0,_react_17_0_2_react.useState)(''),
_useState12 = slicedToArray_default()(_useState11, 2),
value = _useState12[0],
setValue = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
list = _useState14[0],
setList = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(0),
_useState16 = slicedToArray_default()(_useState15, 2),
count = _useState16[0],
setCount = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)(),
_useState18 = slicedToArray_default()(_useState17, 2),
total = _useState18[0],
setTotal = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)(),
_useState20 = slicedToArray_default()(_useState19, 2),
tabsTotal = _useState20[0],
setTabsTotal = _useState20[1];
var _useState21 = (0,_react_17_0_2_react.useState)(),
_useState22 = slicedToArray_default()(_useState21, 2),
resetCount = _useState22[0],
setResetCount = _useState22[1];
var _useState23 = (0,_react_17_0_2_react.useState)(),
_useState24 = slicedToArray_default()(_useState23, 2),
tip = _useState24[0],
setTip = _useState24[1];
var _useState25 = (0,_react_17_0_2_react.useState)(false),
_useState26 = slicedToArray_default()(_useState25, 2),
isLoading = _useState26[0],
setIsLoading = _useState26[1];
var _useState27 = (0,_react_17_0_2_react.useState)([]),
_useState28 = slicedToArray_default()(_useState27, 2),
userMirrorIds = _useState28[0],
setUserMirrorIds = _useState28[1];
var routeParams = (0,_umi_production_exports.useParams)();
var _useState29 = (0,_react_17_0_2_react.useState)(false),
_useState30 = slicedToArray_default()(_useState29, 2),
deleteModal = _useState30[0],
setDeleteModal = _useState30[1];
var _useState31 = (0,_react_17_0_2_react.useState)(0),
_useState32 = slicedToArray_default()(_useState31, 2),
practiceCount = _useState32[0],
setPracticeCount = _useState32[1];
var _useState33 = (0,_react_17_0_2_react.useState)(false),
_useState34 = slicedToArray_default()(_useState33, 2),
applyPublic = _useState34[0],
setApplyPublic = _useState34[1];
var _useState35 = (0,_react_17_0_2_react.useState)(false),
_useState36 = slicedToArray_default()(_useState35, 2),
isModifyMirror = _useState36[0],
setIsModifyMirror = _useState36[1];
var _useState37 = (0,_react_17_0_2_react.useState)(false),
_useState38 = slicedToArray_default()(_useState37, 2),
configModal = _useState38[0],
setConfigModal = _useState38[1];
var _useState39 = (0,_react_17_0_2_react.useState)({}),
_useState40 = slicedToArray_default()(_useState39, 2),
configData = _useState40[0],
setConfigData = _useState40[1];
var _useState41 = (0,_react_17_0_2_react.useState)(0),
_useState42 = slicedToArray_default()(_useState41, 2),
cpuId = _useState42[0],
setCpuId = _useState42[1];
var _useState43 = (0,_react_17_0_2_react.useState)(0),
_useState44 = slicedToArray_default()(_useState43, 2),
timeId = _useState44[0],
setTimeId = _useState44[1];
var _useState45 = (0,_react_17_0_2_react.useState)(false),
_useState46 = slicedToArray_default()(_useState45, 2),
isShare = _useState46[0],
setIsShare = _useState46[1];
var _useState47 = (0,_react_17_0_2_react.useState)([]),
_useState48 = slicedToArray_default()(_useState47, 2),
sharedTeam = _useState48[0],
setSharedTeam = _useState48[1];
var _useState49 = (0,_react_17_0_2_react.useState)([]),
_useState50 = slicedToArray_default()(_useState49, 2),
selectedKeys = _useState50[0],
setSelectedKeys = _useState50[1];
var _useState51 = (0,_react_17_0_2_react.useState)(false),
_useState52 = slicedToArray_default()(_useState51, 2),
cancleApplyModal = _useState52[0],
setCancleApplyModal = _useState52[1];
var _useState53 = (0,_react_17_0_2_react.useState)(false),
_useState54 = slicedToArray_default()(_useState53, 2),
reApplyModal = _useState54[0],
setReApplyModal = _useState54[1];
var _useState55 = (0,_react_17_0_2_react.useState)(),
_useState56 = slicedToArray_default()(_useState55, 2),
selectedId = _useState56[0],
setSelectedId = _useState56[1];
var _useState57 = (0,_react_17_0_2_react.useState)(),
_useState58 = slicedToArray_default()(_useState57, 2),
unAbnormalModal = _useState58[0],
setUnAbnormalModal = _useState58[1];
var _useState59 = (0,_react_17_0_2_react.useState)([]),
_useState60 = slicedToArray_default()(_useState59, 2),
errorTipList = _useState60[0],
setErrorTipList = _useState60[1];
var _useState61 = (0,_react_17_0_2_react.useState)(false),
_useState62 = slicedToArray_default()(_useState61, 2),
remarkModal = _useState62[0],
setRemarkModal = _useState62[1];
var _useState63 = (0,_react_17_0_2_react.useState)(),
_useState64 = slicedToArray_default()(_useState63, 2),
remarkValue = _useState64[0],
setRemarkValue = _useState64[1];
var _useState65 = (0,_react_17_0_2_react.useState)(true),
_useState66 = slicedToArray_default()(_useState65, 2),
isShowTip = _useState66[0],
setIsShowTip = _useState66[1];
var _useState67 = (0,_react_17_0_2_react.useState)(false),
_useState68 = slicedToArray_default()(_useState67, 2),
btnLoading = _useState68[0],
setBtnLoading = _useState68[1];
var time = (0,_react_17_0_2_react.useRef)();
var _useState69 = (0,_react_17_0_2_react.useState)({
page: 1,
per_page: 10,
keywords: '',
tab_type: 'customize'
}),
_useState70 = slicedToArray_default()(_useState69, 2),
params = _useState70[0],
setParams = _useState70[1];
var tabs = [{
id: 0,
name: '自定义镜像',
type: 'customize',
total: tabsTotal,
resetCount: resetCount,
tip: tip
}, {
id: 1,
name: '共享镜像',
type: 'share'
}];
// 获取镜像列表数据
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, [ListType]);
(0,_react_17_0_2_react.useEffect)(function () {
document.title = '实验镜像';
}, [(_location = location) === null || _location === void 0 ? void 0 : _location.pathname]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _tabs$ListType;
var res, _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6, _res$data7;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setIsLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)('/api/user_mirrors.json', {
method: 'get',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
tab_type: (_tabs$ListType = tabs[ListType]) === null || _tabs$ListType === void 0 ? void 0 : _tabs$ListType.type,
account_id: username
})
});
case 3:
res = _context.sent;
if (res.status === 0) {
setList(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.list);
setCount(res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.count);
setUserMirrorIds(res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.user_mirror_ids);
if (params.tab_type === 'customize' && (res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.max_count) !== -1) {
setResetCount(res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.total);
setTabsTotal(MAX_COUNT);
setTotal(res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.total);
setTip("\u955C\u50CF\u4E0A\u9650".concat(MAX_COUNT, "\uFF0C\u5DF2\u7528").concat(res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.total));
}
}
setIsLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
if (configModal === true) {
getConfigData();
}
}, [configModal]);
var getConfigData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,fetch/* default */.ZP)('/api/user_mirrors/other_info.json', {
method: 'get'
});
case 2:
res = _context2.sent;
if (res.status === 0) {
setConfigData(res === null || res === void 0 ? void 0 : res.data);
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getConfigData() {
return _ref3.apply(this, arguments);
};
}();
var checkEnvironment = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, isShowTip) {
var res, _res$data8;
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/user_mirrors/".concat(id, "/check.json"), {
method: 'get'
});
case 2:
res = _context3.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
if ((res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.exist) === 0) {
setConfigModal(true);
} else {
setConfigModal(false);
if (isShowTip) {
_umi_production_exports.history.push("/shixuns/new/".concat(id, "/imagepreview?operation=update_image")); // 更新镜像
} else {
_umi_production_exports.history.push("/shixuns/new/".concat(id, "/imagepreview")); // 运行镜像
}
}
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function checkEnvironment(_x, _x2) {
return _ref4.apply(this, arguments);
};
}();
// 轮询镜像的保存状态
(0,_react_17_0_2_react.useEffect)(function () {
if (userMirrorIds.length > 0) {
time.current = setInterval( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res, _res$data9, _res$data10, _res$data12, temp;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,fetch/* default */.ZP)('/api/user_mirrors/polling_update_status.json', {
method: 'post',
body: {
user_mirror_ids: userMirrorIds
}
});
case 2:
res = _context4.sent;
if (res.status === 0) {
if ((res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 || (_res$data9 = _res$data9.user_mirror_ids) === null || _res$data9 === void 0 ? void 0 : _res$data9.length) > 0) {
if ((res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 || (_res$data10 = _res$data10.update_datas) === null || _res$data10 === void 0 ? void 0 : _res$data10.length) > 0) {
temp = list === null || list === void 0 ? void 0 : list.map(function (item) {
var _res$data11;
res === null || res === void 0 || (_res$data11 = res.data) === null || _res$data11 === void 0 || (_res$data11 = _res$data11.update_datas) === null || _res$data11 === void 0 || _res$data11.map(function (i) {
if (item.id === i.id) item.status = i.status;
});
return item;
});
setList(temp);
setUserMirrorIds(res === null || res === void 0 || (_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.user_mirror_ids);
}
} else {
setUserMirrorIds([]);
getData();
clearInterval(time.current);
}
}
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
})), 5000);
}
return function () {
clearInterval(time.current);
};
}, [userMirrorIds, list]);
var getErrorTips = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id) {
var res, _res$data13;
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/user_mirrors/".concat(id, "/error_tips.json"), {
method: 'get'
});
case 2:
res = _context5.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setErrorTipList(res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 ? void 0 : _res$data13.user_mirror_logs);
setUnAbnormalModal(true);
}
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function getErrorTips(_x3) {
return _ref6.apply(this, arguments);
};
}();
var handleDeleteMirror = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id) {
var res, _res$data14;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(id, "/check_is_can_delete.json"), {
method: 'get'
});
case 2:
res = _context6.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setPracticeCount(res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 ? void 0 : _res$data14.shixun_size);
setDeleteModal(true);
}
case 4:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function handleDeleteMirror(_x4) {
return _ref7.apply(this, arguments);
};
}();
var handleFilter = function handleFilter(v, k) {
params.page = 1;
params.keywords = v;
setParams(objectSpread2_default()({}, params));
getData();
};
var handleShareMirror = /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
var res, _res$groups;
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/teach_group_shares.json', {
method: 'get'
});
case 2:
res = _context7.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setSharedTeam(res === null || res === void 0 ? void 0 : res.groups);
if ((res === null || res === void 0 || (_res$groups = res.groups) === null || _res$groups === void 0 ? void 0 : _res$groups.length) > 0) {
setIsShare(true);
} else {
message/* default */.ZP.info("暂无共享数据");
}
}
case 4:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function handleShareMirror() {
return _ref8.apply(this, arguments);
};
}();
var handleMakeMirror = /*#__PURE__*/function () {
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(id) {
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/user_mirrors/".concat(id, "/check_is_making_end.json"), {
method: 'get'
});
case 2:
res = _context8.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
_umi_production_exports.history.push("/shixuns/new/".concat(id, "/imagepreview?operation=create_image"));
} else {
getData();
}
case 4:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function handleMakeMirror(_x5) {
return _ref9.apply(this, arguments);
};
}();
var actionTab = function actionTab(record) {
if ((record === null || record === void 0 ? void 0 : record.status) === 2 && [-1, 0, 1, 2, 3].includes(record === null || record === void 0 ? void 0 : record.publish_status)) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(popover/* default */.Z, {
placement: "bottomLeft",
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setIsShowTip(false);
checkEnvironment(record === null || record === void 0 ? void 0 : record.id, false);
},
children: "\u8FD0\u884C\u955C\u50CF"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
(0,util/* openNewWindow */.xg)("/shixuns/new?tab=".concat(Number(ListType) + 1, "&mirror=").concat(record === null || record === void 0 ? void 0 : record.mirror_repository_id));
},
children: "\u521B\u5EFA\u5B9E\u8DF5\u9879\u76EE"
})
}), [-1, 0].includes(record === null || record === void 0 ? void 0 : record.publish_status) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setApplyPublic(true);
},
children: "\u7533\u8BF7\u516C\u5F00"
})
}), (record === null || record === void 0 ? void 0 : record.publish_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setReApplyModal(true);
},
children: "\u91CD\u65B0\u7533\u8BF7"
})
}), [2, 3].includes(record === null || record === void 0 ? void 0 : record.publish_status) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setCancleApplyModal(true);
},
children: "\u64A4\u9500\u7533\u8BF7"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setIsModifyMirror(true);
},
children: "\u4FEE\u6539\u955C\u50CF\u4FE1\u606F"
})
}), [-1, 0, 3].includes(record === null || record === void 0 ? void 0 : record.publish_status) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0,
color: 'rgba(0, 0, 0, 0.88)'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setIsShowTip(true);
_context9.next = 4;
return checkEnvironment(record === null || record === void 0 ? void 0 : record.id, true);
case 4:
case "end":
return _context9.stop();
}
}, _callee9);
})),
children: "\u66F4\u65B0\u955C\u50CF"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0,
color: 'rgba(0, 0, 0, 0.88)'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setSelectedKeys(record === null || record === void 0 ? void 0 : record.share_group_ids);
_context10.next = 4;
return handleShareMirror();
case 4:
case "end":
return _context10.stop();
}
}, _callee10);
})),
children: "\u5171\u4EAB\u955C\u50CF"
})
}), [-1, 0, 3].includes(record === null || record === void 0 ? void 0 : record.publish_status) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0,
color: 'rgba(0, 0, 0, 0.88)'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
_context11.next = 3;
return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
case 3:
case "end":
return _context11.stop();
}
}, _callee11);
})),
children: "\u5220\u9664"
})
})]
}),
children: ["\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sanjiaoxing-down font14 ",
style: {
marginLeft: "4px"
}
})]
})
})
});
}
if ((record === null || record === void 0 ? void 0 : record.status) === 0) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [(record === null || record === void 0 ? void 0 : record.is_making_end) === true && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0,
color: '#165DFF',
height: 22
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
_context12.next = 3;
return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
case 3:
case "end":
return _context12.stop();
}
}, _callee12);
})),
children: "\u5220\u9664"
})
}), (record === null || record === void 0 ? void 0 : record.is_making_end) === false && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(popover/* default */.Z, {
placement: "bottomLeft",
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0,
color: 'rgba(0, 0, 0, 0.88)'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
_context13.next = 2;
return handleMakeMirror(record === null || record === void 0 ? void 0 : record.id);
case 2:
case "end":
return _context13.stop();
}
}, _callee13);
})),
children: "\u5236\u4F5C\u955C\u50CF"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0,
color: 'rgba(0, 0, 0, 0.88)'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
_context14.next = 3;
return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
case 3:
case "end":
return _context14.stop();
}
}, _callee14);
})),
children: "\u5220\u9664"
})
})]
}),
children: ["\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sanjiaoxing-down font14 ",
style: {
marginLeft: "4px"
}
})]
})
})]
});
}
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
};
var columns = [{
title: '镜像名称',
dataIndex: 'type_name',
key: 'type_name',
ellipsis: true,
width: 120,
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#165DFF",
cursor: "pointer"
},
onClick: function onClick() {
_umi_production_exports.history.push("/users/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.username, "/experiment-img/").concat(record === null || record === void 0 ? void 0 : record.id, "/detail?status=").concat(ListType));
},
children: text
});
}
}, {
title: '创建方式',
dataIndex: 'create_method',
key: 'create_method',
width: 80,
render: function render(text, record, index) {
return text === 1 ? '在线创建' : '导入';
},
ellipsis: true
}, {
title: '基础环境/镜像文件',
dataIndex: 'base_mirror',
ellipsis: true,
align: 'left',
key: 'base_mirror',
width: 110,
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#666'
},
children: text
});
}
}, {
title: '类型',
dataIndex: 'mirror_type_cn',
align: 'left',
ellipsis: true,
width: 120,
key: 'mirror_type_cn',
render: function render(text, record, index) {
return (text === null || text === void 0 ? void 0 : text.length) > 1 ? text.join('、') : text[0];
}
}, {
title: '保存状态',
dataIndex: 'status',
align: 'left',
key: 'status',
ellipsis: true,
width: 90,
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [text === 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#5F6368'
},
children: "\u5236\u4F5C\u4E2D"
}), (record === null || record === void 0 ? void 0 : record.is_making_end) === false ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shijian1 ml5",
style: {
color: '#165DFF',
fontSize: 14
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5269\u4F59\u5236\u4F5C\u65F6\u957F\u4E3A\u96F6\uFF0C\u4E0D\u80FD\u518D\u8FDB\u5165\u955C\u50CF\u5236\u4F5C\u9875\u9762\u3002",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shijian1 ml5",
style: {
color: '#E30000',
fontSize: 14
}
})
})]
}), text === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#165DFF',
marginRight: 5
},
children: "\u4FDD\u5B58\u4E2D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: "small"
})]
}), text === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#00B187'
},
children: "\u5B8C\u6210"
}), (record === null || record === void 0 ? void 0 : record.has_error_tips) && ListType === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tishi4 current ml5 c-light-primary",
style: {
color: '#FF8C29',
fontSize: 14
},
onClick: function onClick() {
getErrorTips(record === null || record === void 0 ? void 0 : record.id);
}
})]
}), text === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#E30000"
},
children: "\u5931\u8D25"
})]
});
}
}, {
title: '公开状态',
dataIndex: 'publish_status',
align: 'left',
key: 'publish_status',
ellipsis: true,
width: 80,
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [text === 0 && '未公开', text === -1 && '未公开', text === 1 && '已公开', text === 2 && '审核中', text === 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: ["\u9A73\u56DE", ListType === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick() {
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setRemarkModal(true);
setRemarkValue(record === null || record === void 0 ? void 0 : record.remark);
},
className: "iconfont icon-tishi4 ml5 ",
style: {
color: '#FF8C29',
cursor: 'pointer',
fontSize: 14
}
})]
})]
});
}
}, {
title: '创建时间',
dataIndex: 'created_at',
align: 'left',
key: 'created_at',
ellipsis: true,
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: '#666'
},
children: dayjs_min_default()(text).format('YYYY-MM-DD HH:mm:ss')
});
}
}, {
title: '操作',
dataIndex: 'action',
align: 'right',
key: 'action',
width: ListType === 0 ? 140 : 170,
render: function render(text, record, index) {
if (ListType === 0) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
cursor: 'pointer',
color: '#165DFF'
},
gutter: [8, 0],
justify: "end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
onClick: function onClick() {
_umi_production_exports.history.push("/users/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.username, "/experiment-img/").concat(record === null || record === void 0 ? void 0 : record.id, "/detail?status=").concat(ListType));
},
children: "\u8BE6\u60C5"
}), (record === null || record === void 0 ? void 0 : record.status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {}), (record === null || record === void 0 ? void 0 : record.status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0,
color: '#165DFF',
height: 22
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
_context15.next = 3;
return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
case 3:
case "end":
return _context15.stop();
}
}, _callee15);
})),
children: "\u5220\u9664"
})
}), actionTab(record)]
});
}
if (ListType === 1) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
cursor: 'pointer',
color: '#165DFF'
},
gutter: [8, 0],
justify: "end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
onClick: function onClick() {
_umi_production_exports.history.push("/users/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.username, "/experiment-img/").concat(record === null || record === void 0 ? void 0 : record.id, "/detail?status=").concat(ListType));
},
children: "\u8BE6\u60C5"
}), (record === null || record === void 0 ? void 0 : record.status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(popover/* default */.Z, {
placement: "bottomLeft",
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
setSelectedId(record === null || record === void 0 ? void 0 : record.id);
setIsShowTip(false);
checkEnvironment(record === null || record === void 0 ? void 0 : record.id, false);
},
children: "\u8FD0\u884C\u955C\u50CF"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
(0,util/* openNewWindow */.xg)("/shixuns/new?tab=".concat(Number(ListType) + 1, "&mirror=").concat(record === null || record === void 0 ? void 0 : record.mirror_repository_id));
},
children: "\u521B\u5EFA\u5B9E\u8DF5\u9879\u76EE"
})
})]
}),
children: ["\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sanjiaoxing-down font14 ",
style: {
marginLeft: "4px"
}
})]
})
})]
});
}
}
}];
var errorColumns = [{
title: '时间',
dataIndex: 'created_at',
key: 'created_at',
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#666"
},
children: dayjs_min_default()(text).format('YYYY-MM-DD HH:mm:ss')
});
}
}, {
title: '操作',
dataIndex: 'operation',
key: 'operation',
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#000"
},
children: "\u66F4\u65B0\u955C\u50CF"
});
}
}, {
title: '状态',
dataIndex: 'status',
align: 'right',
key: 'status',
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#E30000"
},
children: "\u5931\u8D25"
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExperImentImgmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTabs */.YG, {
value: ListType,
onChange: function onChange(e) {
var _window$location$href;
if ((_window$location$href = window.location.href.toString()) !== null && _window$location$href !== void 0 && _window$location$href.includes('status')) {
(0,util/* replaceParamVal */.jz)('status', e);
} else {
window.history.replaceState(null, '', window.location.href.indexOf('?') > -1 ? window.location.href + "&status=".concat(e) : "?status=".concat(e));
}
setListType(e);
params.tab_type = tabs[Number(e)].type;
params.page = 1;
setParams(objectSpread2_default()({}, params));
},
dataSource: tabs,
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExperImentImgmodules.rightBar,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "",
className: ExperImentImgmodules.doc,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
(0,util/* openNewWindow */.xg)("https://www.educoder.net/forums/37006");
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-a-wenhaobeifen2"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingLeft: 4
},
children: "\u5E2E\u52A9\u6587\u6863"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, {
style: {
width: 220,
marginLeft: '40px',
marginRight: '20px'
},
value: {
value: params.keywords
},
onChange: handleFilter,
placeholder: "\u8BF7\u8F93\u5165\u955C\u50CF\u540D\u79F0\u641C\u7D22"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: total >= MAX_COUNT ? "最多可创建3个实验镜像" : '',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
disabled: total >= MAX_COUNT,
className: total >= MAX_COUNT ? ExperImentImgmodules.create_disabled : ExperImentImgmodules.create_button,
type: total >= MAX_COUNT ? "default" : "primary",
onClick: function onClick() {
_umi_production_exports.history.push("/users/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.username, "/experiment-img/add"));
},
children: "\u521B\u5EFA\u955C\u50CF"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
shape: "default",
size: "middle",
style: {
borderRadius: '2px',
marginTop: '3px'
},
onClick: function onClick() {
dispatch({
type: 'newShixuns/setActionTabs',
payload: {
key: 'NewShixuns-Apply'
}
});
},
children: "\u7533\u8BF7\u65B0\u5EFA"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
paddingBottom: 10
},
children: [ListType == 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExperImentImgmodules.note,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
style: {
paddingLeft: 20,
paddingBottom: 8,
color: '#FF9D18'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tishi7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingLeft: 10
},
children: "\u6E29\u99A8\u63D0\u793A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
style: {
paddingLeft: 42,
color: "#666",
fontSize: 12
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["1.\u521B\u5EFA\u955C\u50CF\u9700\u8981\u7B26\u5408\u5E73\u53F0\u7684\u89C4\u8303\u6807\u51C6\uFF0C\u64CD\u4F5C\u6307\u5357\u53C2\u89C1", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
target: "_blank",
href: "https://www.educoder.net/forums/37006",
children: "\u5E2E\u52A9\u6587\u6863"
}), "\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "2.\u652F\u6301\u4E24\u79CD\u521B\u5EFA\u65B9\u5F0F\uFF1A\u4F7F\u7528\u57FA\u7840\u955C\u50CF\u5728\u7EBF\u521B\u5EFA\u3001\u5BFC\u5165\u672C\u5730\u955C\u50CF\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "3.\u5BFC\u5165\u955C\u50CF\u76EE\u524D\u53EA\u652F\u6301\u5927\u5C0F\u57285G\u4EE5\u5185\u7684\u955C\u50CF\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20gz\u3001bz2\u3001tar\u3001tar.gz\u3001tar.bz2\u683C\u5F0F\u955C\u50CF\u6587\u4EF6\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "4.\u81EA\u5B9A\u4E49\u7684\u955C\u50CF\uFF0C\u53EF\u4EE5\u7528\u6765\u521B\u5EFA\u5B9E\u8DF5\u9879\u76EE\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "5.\u652F\u6301\u5C06\u955C\u50CF\u5171\u4EAB\u7ED9\u6559\u7814\u56E2\u961F\u8FDB\u884C\u4F7F\u7528\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "6.\u652F\u6301\u5C06\u955C\u50CF\u516C\u5F00\uFF0C\u8D21\u732E\u7ED9\u5E73\u53F0\u6240\u6709\u4EBA\u8FDB\u884C\u4F7F\u7528\u3002"
})]
})]
}), count === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u6682\u65E0\u6570\u636E"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTable */.Gi, {
style: {
marginTop: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
dataSource: list,
columns: columns,
pagination: false
})
})
}), count != 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
className: "mt20 mb20",
wrap: false,
align: "middle",
justify: "end",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showSizeChanger: true,
showQuickJumper: true,
current: params.page,
pageSize: params.per_page,
onShowSizeChange: function onShowSizeChange(current, pageSize) {
params.per_page = pageSize;
params.page = 1;
setParams(objectSpread2_default()({}, params));
getData();
},
onChange: function onChange(value) {
params.page = value;
setParams(objectSpread2_default()({}, params));
getData();
},
total: count
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u9A73\u56DE\u539F\u56E0",
open: remarkModal,
maskClosable: false,
footer: null,
destroyOnClose: true,
onCancel: function onCancel() {
setRemarkModal(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: 300,
overflowY: 'auto'
},
children: remarkValue
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExperImentImgmodules.footBtnWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
style: {
marginRight: 20
},
onClick: function onClick() {
setRemarkModal(false);
setCancleApplyModal(true);
},
type: "primary",
children: "\u64A4\u9500\u7533\u8BF7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
onClick: function onClick() {
setRemarkModal(false);
setReApplyModal(true);
},
type: "primary",
children: "\u91CD\u65B0\u7533\u8BF7"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5F02\u5E38\u63D0\u793A",
open: unAbnormalModal,
maskClosable: false,
footer: null,
destroyOnClose: true,
onCancel: function onCancel() {
setUnAbnormalModal(false);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
style: {
maxHeight: 300,
overflowY: 'auto',
marginBottom: 20
},
dataSource: errorTipList,
columns: errorColumns,
pagination: false
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u91CD\u65B0\u7533\u8BF7\u516C\u5F00",
open: reApplyModal,
maskClosable: false,
confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setReApplyModal(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
var res;
return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
while (1) switch (_context16.prev = _context16.next) {
case 0:
setBtnLoading(true);
_context16.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/apply_public.json"), {
method: 'post'
});
case 3:
res = _context16.sent;
if (res.status === 0) {
message/* default */.ZP.success('申请已提交,请耐心等待');
getData();
}
setBtnLoading(false);
setReApplyModal(false);
case 7:
case "end":
return _context16.stop();
}
}, _callee16);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u91CD\u65B0\u7533\u8BF7\u516C\u5F00\u524D\uFF0C\u8BF7\u6839\u636E\u9A73\u56DE\u539F\u56E0\u4FEE\u6539\u955C\u50CF\uFF0C\u7136\u540E\u518D\u7533\u8BF7\u3002\u4F60\u786E\u5B9A\u8981\u91CD\u65B0\u7533\u8BF7\u516C\u5F00\u5417\uFF1F"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00",
open: cancleApplyModal,
maskClosable: false,
confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setCancleApplyModal(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
var res;
return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
while (1) switch (_context17.prev = _context17.next) {
case 0:
setBtnLoading(true);
_context17.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/revoke_apply.json"), {
method: 'post'
});
case 3:
res = _context17.sent;
if (res.status === 0) {
message/* default */.ZP.success('撤销成功');
getData();
}
setBtnLoading(false);
setCancleApplyModal(false);
case 7:
case "end":
return _context17.stop();
}
}, _callee17);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00\u540E\uFF0C\u955C\u50CF\u56DE\u5230\u3010\u672A\u516C\u5F00\u3011\u72B6\u6001\u3002\u540E\u7EED\u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u518D\u6B21\u7533\u8BF7\u516C\u5F00\u3002\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u7533\u8BF7\u516C\u5F00\u5417\uFF1F"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
width: 518,
title: "\u5171\u4EAB\u955C\u50CF",
open: isShare,
maskClosable: false,
confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
className: ExperImentImgmodules.modal,
destroyOnClose: true,
onCancel: function onCancel() {
// setIsShowTip(true)
setSelectedKeys([]);
setIsShare(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() {
var res;
return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
while (1) switch (_context18.prev = _context18.next) {
case 0:
setBtnLoading(true);
_context18.next = 3;
return (0,fetch/* default */.ZP)("/api/teach_group_shares.json", {
method: 'post',
body: {
ids: [selectedId],
clazz: 'UserMirror',
group_ids: selectedKeys
}
});
case 3:
res = _context18.sent;
if (res.status === 0) {
message/* default */.ZP.success('共享成功');
getData();
}
// setIsShowTip(true)
// setSelectedKeys([])
setBtnLoading(false);
setIsShare(false);
case 7:
case "end":
return _context18.stop();
}
}, _callee18);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginBottom: "30px",
backgroundColor: 'rgba(255,157,24,0.1)',
width: '468px',
height: '42px',
lineHeight: '42px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tishi4",
style: {
color: "#FF9D18",
paddingLeft: 20
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingLeft: "6px",
color: "#FF9D18"
},
children: "\u8BE5\u955C\u50CF\u4EC5\u5171\u4EAB\u7ED9\u9009\u4E2D\u7684\u6559\u7814\u56E2\u961F\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u64A4\u9500\u5171\u4EAB\u3002"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
maxHeight: '260px',
overflowY: 'auto'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
defaultValue: selectedKeys,
value: selectedKeys,
style: {
flexDirection: "column"
},
onChange: function onChange(e) {
setSelectedKeys(e);
},
children: sharedTeam === null || sharedTeam === void 0 ? void 0 : sharedTeam.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectedKeys.some(function (i) {
return i === item.group_id;
}) ? true : false,
style: {
marginBottom: 14
},
value: item.group_id,
children: item.name
});
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ModifyMirrorModal/* default */.Z, {
visible: isModifyMirror,
setVisible: setIsModifyMirror,
mirrorId: selectedId,
getData: getData
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u7533\u8BF7\u516C\u5F00",
open: applyPublic,
maskClosable: false,
confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setApplyPublic(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() {
var res;
return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
while (1) switch (_context19.prev = _context19.next) {
case 0:
setBtnLoading(true);
_context19.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/apply_public.json"), {
method: 'post'
});
case 3:
res = _context19.sent;
if (res.status === 0) {
message/* default */.ZP.success('申请已提交,请耐心等待');
getData();
}
setBtnLoading(false);
setApplyPublic(false);
case 7:
case "end":
return _context19.stop();
}
}, _callee19);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExperImentImgmodules.noteTip,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "1.\u7533\u8BF7\u516C\u5F00\u524D\uFF0C\u8BF7\u4FDD\u8BC1\u955C\u50CF\u662F\u53EF\u8FD0\u884C\u7684\uFF0C\u5E76\u68C0\u67E5\u8BE5\u5B9E\u9A8C\u955C\u50CF\u662F\u5426\u7B26\u5408\u5E73\u53F0\u7684\u89C4\u8303\u6807\u51C6\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "2.\u516C\u5F00\u7684\u955C\u50CF\u5C06\u8D21\u732E\u7ED9\u5E73\u53F0\u6240\u6709\u4EBA\u8FDB\u884C\u4F7F\u7528\uFF0C\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "3.\u516C\u5F00\u955C\u50CF\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u4F60\u786E\u5B9A\u8981\u7533\u8BF7\u516C\u5F00\u5417\uFF1F"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
keyboard: false,
destroyOnClose: true,
open: configModal,
maskClosable: false,
confirmLoading: btnLoading,
title: "\u9009\u62E9\u8FD0\u884C\u73AF\u5883",
width: "558px",
okText: "\u786E\u5B9A",
wrapClassName: ExperImentImgmodules.auditModal,
onCancel: function onCancel() {
setCpuId(0);
setTimeId(0);
setConfigModal(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() {
var _configData$time_limi;
var res;
return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
while (1) switch (_context20.prev = _context20.next) {
case 0:
setBtnLoading(true);
_context20.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/running_image.json"), {
method: 'post',
body: {
cpu_memory_limit: configData === null || configData === void 0 ? void 0 : configData.cpu_memory_limit_config[Number(cpuId)],
time_limit: configData === null || configData === void 0 || (_configData$time_limi = configData.time_limit_config[Number(timeId)]) === null || _configData$time_limi === void 0 ? void 0 : _configData$time_limi.value
}
});
case 3:
res = _context20.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
if (isShowTip) {
_umi_production_exports.history.push("/shixuns/new/".concat(selectedId, "/imagepreview?operation=update_image")); // 更新镜像
} else {
_umi_production_exports.history.push("/shixuns/new/".concat(selectedId, "/imagepreview")); // 运行镜像
}
}
setBtnLoading(false);
setConfigModal(false);
case 7:
case "end":
return _context20.stop();
}
}, _callee20);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
paddingTop: 20
},
children: [isShowTip && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginBottom: "30px",
backgroundColor: 'rgba(255,157,24,0.1)',
height: '42px',
lineHeight: '42px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tishi4",
style: {
color: "#FF9D18",
paddingLeft: 20
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingLeft: "6px",
color: "#FF9D18"
},
children: "\u66F4\u65B0\u955C\u50CF\u540E\uFF0C\u539F\u6765\u7684\u955C\u50CF\u5C06\u88AB\u8986\u76D6\uFF0C\u53EF\u80FD\u4F1A\u5F71\u54CD\u76F8\u5173\u7684\u5B9E\u8DF5\u9879\u76EE\u3002"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, {
required: true,
name: "\u914D\u7F6E",
align: "center",
nameWidth: 60
// errorName='请选择配置'
,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ExperImentImgmodules.cpuWrap,
children: configData === null || configData === void 0 || (_configData$cpu_memor = configData.cpu_memory_limit_config) === null || _configData$cpu_memor === void 0 ? void 0 : _configData$cpu_memor.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: cpuId === index ? ExperImentImgmodules.activebtn : ExperImentImgmodules.btn,
onClick: function onClick() {
return setCpuId(index);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: item
}), cpuId === index ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xuanzhong9",
style: {
paddingRight: 12
}
})
}) : '']
});
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, {
required: true,
name: "\u65F6\u957F",
align: "center",
nameWidth: 60
// errorName='请选择时长'
,
children: configData === null || configData === void 0 || (_configData$time_limi2 = configData.time_limit_config) === null || _configData$time_limi2 === void 0 ? void 0 : _configData$time_limi2.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: timeId === index ? ExperImentImgmodules.activeTab : ExperImentImgmodules.tab,
onClick: function onClick() {
return setTimeId(index);
},
children: item.name
});
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5220\u9664\u955C\u50CF",
maskClosable: false,
confirmLoading: btnLoading,
open: deleteModal,
okText: practiceCount > 0 ? "我知道了" : "确定",
cancelText: practiceCount > 0 ? '' : '取消',
destroyOnClose: true,
onCancel: function onCancel() {
setDeleteModal(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21() {
var res;
return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
while (1) switch (_context21.prev = _context21.next) {
case 0:
setBtnLoading(true);
if (!(practiceCount > 0)) {
_context21.next = 4;
break;
}
setDeleteModal(false);
return _context21.abrupt("return");
case 4:
_context21.next = 6;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, ".json"), {
method: 'delete'
});
case 6:
res = _context21.sent;
if (res.status === 0) {
message/* default */.ZP.success('删除成功');
getData();
}
setBtnLoading(false);
setDeleteModal(false);
case 10:
case "end":
return _context21.stop();
}
}, _callee21);
})),
children: practiceCount > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u8BE5\u955C\u50CF\u5DF2\u88AB ", practiceCount, " \u4E2A\u5B9E\u8DF5\u9879\u76EE\u4F7F\u7528\uFF0C\u4E0D\u5141\u8BB8\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
color: '#165DFF',
marginTop: 20,
cursor: 'pointer'
},
onClick: function onClick() {
_umi_production_exports.history.push("/users/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.username, "/experiment-img/").concat(selectedId, "/detail?status=").concat(ListType));
setDeleteModal(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingRight: '4'
},
children: "\u67E5\u770B\u76F8\u5173\u5B9E\u8DF5\u9879\u76EE"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-you"
})]
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u955C\u50CF\u5220\u9664\u4E4B\u540E\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u955C\u50CF\u5417\uFF1F"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AuditModal, {
value: value,
visible: visible,
setVisible: setVisible
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {})]
});
};
/* harmony default export */ var ExperImentImg = ((0,_umi_production_exports.connect)(function (_ref23) {
var user = _ref23.user,
newShixuns = _ref23.newShixuns,
classroomList = _ref23.classroomList,
loading = _ref23.loading,
globalSetting = _ref23.globalSetting;
return {
user: user,
newShixuns: newShixuns,
classroomList: classroomList,
globalSetting: globalSetting,
loading: loading.models.classroomList
};
})(ClassroomListPage));
/***/ }),
/***/ 4977:
/*!********************************************!*\
!*** ./src/assets/images/icons/nodata.png ***!
\********************************************/
/***/ (function(module) {
module.exports = "data:image/png;base64,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";
/***/ })
}]);