From 9cd9b47e2a4ea1baae6ad91e1e8c35ebafbc938a Mon Sep 17 00:00:00 2001 From: autosubmit Date: Mon, 29 Jan 2024 10:23:04 +0800 Subject: [PATCH] Auto Submit --- ...7c4c26.async.js => 16984.26df1864.async.js | 2 +- ...a07ace.async.js => 26890.9bdfac6d.async.js | 161 +- ...4d449d6.async.js => 3195.24ac8b65.async.js | 857 +- ...c56953.async.js => 40933.35e426d7.async.js | 2 +- ...51a49b0.async.js => 4437.c090c69d.async.js | 2 +- ...2c6411.async.js => 71448.756344c9.async.js | 4 +- index.html | 2 +- ...sync.js => monaco-editor.d56b997b.async.js | 4 +- ...Detail__Settings__index.1784238a.chunk.css | 75 +- ..._Detail__Settings__index.4d8627ab.async.js | 3630 +-- ...p__Shixuns__Edit__index.893f3d02.chunk.css | 99 +- ... p__Shixuns__Edit__index.b4766adf.async.js | 24263 ++++++++-------- ...> p__Shixuns__New__index.5b94146f.async.js | 159 - ...p__tasks__Jupyter__index.06c41210.async.js | 66 +- p__tasks__Jupyter__index.51e24596.chunk.css | 1108 - p__tasks__Jupyter__index.df2ff400.chunk.css | 1142 + umi.8f094b06.js => umi.6121bac5.js | 14 +- 17 files changed, 16117 insertions(+), 15473 deletions(-) rename 16984.047c4c26.async.js => 16984.26df1864.async.js (99%) rename 32745.22a07ace.async.js => 26890.9bdfac6d.async.js (90%) rename 81462.84d449d6.async.js => 3195.24ac8b65.async.js (61%) rename 40933.fac56953.async.js => 40933.35e426d7.async.js (99%) rename 4437.351a49b0.async.js => 4437.c090c69d.async.js (99%) rename 71448.9e2c6411.async.js => 71448.756344c9.async.js (99%) rename monaco-editor.11ca3b4e.async.js => monaco-editor.d56b997b.async.js (99%) rename p__Shixuns__Detail__Settings__index.60502e7f.chunk.css => p__Shixuns__Detail__Settings__index.1784238a.chunk.css (95%) rename p__Shixuns__Detail__Settings__index.c8a853e5.async.js => p__Shixuns__Detail__Settings__index.4d8627ab.async.js (86%) rename p__Shixuns__Edit__index.cbac897e.chunk.css => p__Shixuns__Edit__index.893f3d02.chunk.css (99%) rename p__Shixuns__Edit__index.da83d1c6.async.js => p__Shixuns__Edit__index.b4766adf.async.js (97%) rename p__Shixuns__New__index.129bb959.async.js => p__Shixuns__New__index.5b94146f.async.js (89%) rename p__tasks__Jupyter__index.59376a1c.async.js => p__tasks__Jupyter__index.06c41210.async.js (98%) delete mode 100644 p__tasks__Jupyter__index.51e24596.chunk.css create mode 100644 p__tasks__Jupyter__index.df2ff400.chunk.css rename umi.8f094b06.js => umi.6121bac5.js (99%) diff --git a/16984.047c4c26.async.js b/16984.26df1864.async.js similarity index 99% rename from 16984.047c4c26.async.js rename to 16984.26df1864.async.js index e0e1d9479b..d1b9b57caf 100644 --- a/16984.047c4c26.async.js +++ b/16984.26df1864.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[16984,49127,97986,81670,45911,84742],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[16984,49127,97986,81670,3195,45911,84742],{ /***/ 92066: /*!*************************************************************************************************************!*\ diff --git a/32745.22a07ace.async.js b/26890.9bdfac6d.async.js similarity index 90% rename from 32745.22a07ace.async.js rename to 26890.9bdfac6d.async.js index 517706e3c6..21f92c2462 100644 --- a/32745.22a07ace.async.js +++ b/26890.9bdfac6d.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[32745,36844],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[26890,76808,14405,75876,48414,6914,94766,88766,36844],{ /***/ 41435: /*!*****************************************************************************************************!*\ @@ -579,6 +579,165 @@ function getStyle(prefixCls, token) { /***/ }), +/***/ 38854: +/*!************************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***! + \************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_dropdown; } +}); + +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js +var dropdown = __webpack_require__(91857); +// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js +var _classnames_2_5_1_classnames = __webpack_require__(92310); +var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(12440); +// 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/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules +var space = __webpack_require__(81327); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js +var Compact = __webpack_require__(33234); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules +var style = __webpack_require__(47211); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +}; + + + + + + + + + +const DropdownButton = props => { + const { + getPopupContainer: getContextPopupContainer, + getPrefixCls, + direction + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + type = 'default', + danger, + disabled, + loading, + onClick, + htmlType, + children, + className, + menu, + arrow, + autoFocus, + overlay, + trigger, + align, + open, + onOpenChange, + placement, + getPopupContainer, + href, + icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null), + title, + buttonsRender = buttons => buttons, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + } = props, + restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]); + const prefixCls = getPrefixCls('dropdown', customizePrefixCls); + const buttonPrefixCls = `${prefixCls}-button`; + const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls); + const dropdownProps = { + menu, + arrow, + autoFocus, + align, + disabled, + trigger: disabled ? [] : trigger, + onOpenChange, + getPopupContainer: getPopupContainer || getContextPopupContainer, + mouseEnterDelay, + mouseLeaveDelay, + overlayClassName, + overlayStyle, + destroyPopupOnHide, + dropdownRender + }; + const { + compactSize, + compactItemClassnames + } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); + const classes = _classnames_2_5_1_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId); + if ('overlay' in props) { + dropdownProps.overlay = overlay; + } + if ('open' in props) { + dropdownProps.open = open; + } + if ('placement' in props) { + dropdownProps.placement = placement; + } else { + dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; + } + const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + disabled: disabled, + loading: loading, + onClick: onClick, + htmlType: htmlType, + href: href, + title: title + }, children); + const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { + type: type, + danger: danger, + icon: icon + }); + const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({ + className: classes, + size: compactSize, + block: true + }, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender))); +}; +DropdownButton.__ANT_BUTTON = true; +/* harmony default export */ var dropdown_button = (DropdownButton); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js +"use client"; + + + +const Dropdown = dropdown/* default */.Z; +Dropdown.Button = dropdown_button; +/* harmony default export */ var es_dropdown = (Dropdown); + +/***/ }), + /***/ 11694: /*!*********************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules ***! diff --git a/81462.84d449d6.async.js b/3195.24ac8b65.async.js similarity index 61% rename from 81462.84d449d6.async.js rename to 3195.24ac8b65.async.js index 9a115c37cb..d49c5e1bd6 100644 --- a/81462.84d449d6.async.js +++ b/3195.24ac8b65.async.js @@ -1,4 +1,4 @@ -(self["webpackChunk"] = self["webpackChunk"] || []).push([[81462],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[3195],{ /***/ 51954: /*!*******************************************************************************************************************!*\ @@ -43,49 +43,6 @@ if (false) {} /***/ }), -/***/ 78864: -/*!*******************************************************************************************************!*\ - !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/RightOutlined.js + 1 modules ***! - \*******************************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ icons_RightOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(79384); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.2@@ant-design/icons-svg/es/asn/RightOutlined.js -// This icon file is generated automatically. -var RightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z" } }] }, "name": "right", "theme": "outlined" }; -/* harmony default export */ var asn_RightOutlined = (RightOutlined); - -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules -var AntdIcon = __webpack_require__(91851); -;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/RightOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var RightOutlined_RightOutlined = function RightOutlined(props, ref) { - return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_RightOutlined - })); -}; -if (false) {} -/* harmony default export */ var icons_RightOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(RightOutlined_RightOutlined)); - -/***/ }), - /***/ 77578: /*!**********************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/_util/getRenderPropValue.js ***! @@ -563,31 +520,502 @@ const genWireframeStyle = token => { /***/ }), -/***/ 8378: -/*!*******************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/style/motion/collapse.js ***! - \*******************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__) { +/***/ 78673: +/*!**********************************************************************!*\ + !*** ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -const genCollapseMotion = token => ({ - [token.componentCls]: { - // For common/openAnimation - [`${token.antCls}-motion-collapse-legacy`]: { - overflow: 'hidden', - '&-active': { - transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, - opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ es_switch; } +}); + +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/LoadingOutlined.js + 1 modules +var LoadingOutlined = __webpack_require__(61138); +// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js +var _classnames_2_5_1_classnames = __webpack_require__(92310); +var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(79384); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/defineProperty.js +var defineProperty = __webpack_require__(16514); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules +var slicedToArray = __webpack_require__(35372); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(4606); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/hooks/useMergedState.js +var useMergedState = __webpack_require__(84381); +// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/KeyCode.js +var KeyCode = __webpack_require__(84821); +;// CONCATENATED MODULE: ./node_modules/_rc-switch@4.1.0@rc-switch/es/index.js + + + + +var _excluded = ["prefixCls", "className", "checked", "defaultChecked", "disabled", "loadingIcon", "checkedChildren", "unCheckedChildren", "onClick", "onChange", "onKeyDown"]; + + + + +var Switch = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (_ref, ref) { + var _classNames; + var _ref$prefixCls = _ref.prefixCls, + prefixCls = _ref$prefixCls === void 0 ? 'rc-switch' : _ref$prefixCls, + className = _ref.className, + checked = _ref.checked, + defaultChecked = _ref.defaultChecked, + disabled = _ref.disabled, + loadingIcon = _ref.loadingIcon, + checkedChildren = _ref.checkedChildren, + unCheckedChildren = _ref.unCheckedChildren, + onClick = _ref.onClick, + onChange = _ref.onChange, + onKeyDown = _ref.onKeyDown, + restProps = (0,objectWithoutProperties/* default */.Z)(_ref, _excluded); + var _useMergedState = (0,useMergedState/* default */.Z)(false, { + value: checked, + defaultValue: defaultChecked + }), + _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), + innerChecked = _useMergedState2[0], + setInnerChecked = _useMergedState2[1]; + function triggerChange(newChecked, event) { + var mergedChecked = innerChecked; + if (!disabled) { + mergedChecked = newChecked; + setInnerChecked(mergedChecked); + onChange === null || onChange === void 0 ? void 0 : onChange(mergedChecked, event); + } + return mergedChecked; + } + function onInternalKeyDown(e) { + if (e.which === KeyCode/* default */.Z.LEFT) { + triggerChange(false, e); + } else if (e.which === KeyCode/* default */.Z.RIGHT) { + triggerChange(true, e); + } + onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e); + } + function onInternalClick(e) { + var ret = triggerChange(!innerChecked, e); + // [Legacy] trigger onClick with value + onClick === null || onClick === void 0 ? void 0 : onClick(ret, e); + } + var switchClassName = _classnames_2_5_1_classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-checked"), innerChecked), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames)); + return /*#__PURE__*/_react_17_0_2_react.createElement("button", (0,esm_extends/* default */.Z)({}, restProps, { + type: "button", + role: "switch", + "aria-checked": innerChecked, + disabled: disabled, + className: switchClassName, + ref: ref, + onKeyDown: onInternalKeyDown, + onClick: onInternalClick + }), loadingIcon, /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: "".concat(prefixCls, "-inner") + }, /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: "".concat(prefixCls, "-inner-checked") + }, checkedChildren), /*#__PURE__*/_react_17_0_2_react.createElement("span", { + className: "".concat(prefixCls, "-inner-unchecked") + }, unCheckedChildren))); +}); +Switch.displayName = 'Switch'; +/* harmony default export */ var es = (Switch); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/wave/index.js + 4 modules +var wave = __webpack_require__(14088); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js +var context = __webpack_require__(36355); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/DisabledContext.js +var DisabledContext = __webpack_require__(1684); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js +var useSize = __webpack_require__(19716); +// EXTERNAL MODULE: ./node_modules/_@ctrl_tinycolor@3.6.1@@ctrl/tinycolor/dist/module/index.js +var dist_module = __webpack_require__(64993); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js +var style = __webpack_require__(17313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js +var genComponentStyleHook = __webpack_require__(83116); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js +var statistic = __webpack_require__(37613); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/style/index.js + + + +const genSwitchSmallStyle = token => { + const { + componentCls, + trackHeightSM, + trackPadding, + trackMinWidthSM, + innerMinMarginSM, + innerMaxMarginSM, + handleSizeSM + } = token; + const switchInnerCls = `${componentCls}-inner`; + return { + [componentCls]: { + [`&${componentCls}-small`]: { + minWidth: trackMinWidthSM, + height: trackHeightSM, + lineHeight: `${trackHeightSM}px`, + [`${componentCls}-inner`]: { + paddingInlineStart: innerMaxMarginSM, + paddingInlineEnd: innerMinMarginSM, + [`${switchInnerCls}-checked`]: { + marginInlineStart: `calc(-100% + ${handleSizeSM + trackPadding * 2}px - ${innerMaxMarginSM * 2}px)`, + marginInlineEnd: `calc(100% - ${handleSizeSM + trackPadding * 2}px + ${innerMaxMarginSM * 2}px)` + }, + [`${switchInnerCls}-unchecked`]: { + marginTop: -trackHeightSM, + marginInlineStart: 0, + marginInlineEnd: 0 + } + }, + [`${componentCls}-handle`]: { + width: handleSizeSM, + height: handleSizeSM + }, + [`${componentCls}-loading-icon`]: { + top: (handleSizeSM - token.switchLoadingIconSize) / 2, + fontSize: token.switchLoadingIconSize + }, + [`&${componentCls}-checked`]: { + [`${componentCls}-inner`]: { + paddingInlineStart: innerMinMarginSM, + paddingInlineEnd: innerMaxMarginSM, + [`${switchInnerCls}-checked`]: { + marginInlineStart: 0, + marginInlineEnd: 0 + }, + [`${switchInnerCls}-unchecked`]: { + marginInlineStart: `calc(100% - ${handleSizeSM + trackPadding * 2}px + ${innerMaxMarginSM * 2}px)`, + marginInlineEnd: `calc(-100% + ${handleSizeSM + trackPadding * 2}px - ${innerMaxMarginSM * 2}px)` + } + }, + [`${componentCls}-handle`]: { + insetInlineStart: `calc(100% - ${handleSizeSM + trackPadding}px)` + } + }, + [`&:not(${componentCls}-disabled):active`]: { + [`&:not(${componentCls}-checked) ${switchInnerCls}`]: { + [`${switchInnerCls}-unchecked`]: { + marginInlineStart: token.marginXXS / 2, + marginInlineEnd: -token.marginXXS / 2 + } + }, + [`&${componentCls}-checked ${switchInnerCls}`]: { + [`${switchInnerCls}-checked`]: { + marginInlineStart: -token.marginXXS / 2, + marginInlineEnd: token.marginXXS / 2 + } + } + } } - }, - [`${token.antCls}-motion-collapse`]: { - overflow: 'hidden', - transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, - opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` } + }; +}; +const genSwitchLoadingStyle = token => { + const { + componentCls, + handleSize + } = token; + return { + [componentCls]: { + [`${componentCls}-loading-icon${token.iconCls}`]: { + position: 'relative', + top: (handleSize - token.fontSize) / 2, + color: token.switchLoadingIconColor, + verticalAlign: 'top' + }, + [`&${componentCls}-checked ${componentCls}-loading-icon`]: { + color: token.switchColor + } + } + }; +}; +const genSwitchHandleStyle = token => { + const { + componentCls, + motion, + trackPadding, + handleBg, + handleShadow, + handleSize + } = token; + const switchHandleCls = `${componentCls}-handle`; + return { + [componentCls]: { + [switchHandleCls]: { + position: 'absolute', + top: trackPadding, + insetInlineStart: trackPadding, + width: handleSize, + height: handleSize, + transition: `all ${token.switchDuration} ease-in-out`, + '&::before': { + position: 'absolute', + top: 0, + insetInlineEnd: 0, + bottom: 0, + insetInlineStart: 0, + backgroundColor: handleBg, + borderRadius: handleSize / 2, + boxShadow: handleShadow, + transition: `all ${token.switchDuration} ease-in-out`, + content: '""' + } + }, + [`&${componentCls}-checked ${switchHandleCls}`]: { + insetInlineStart: `calc(100% - ${handleSize + trackPadding}px)` + }, + [`&:not(${componentCls}-disabled):active`]: motion ? { + [`${switchHandleCls}::before`]: { + insetInlineEnd: token.switchHandleActiveInset, + insetInlineStart: 0 + }, + [`&${componentCls}-checked ${switchHandleCls}::before`]: { + insetInlineEnd: 0, + insetInlineStart: token.switchHandleActiveInset + } + } : /* istanbul ignore next */ + {} + } + }; +}; +const genSwitchInnerStyle = token => { + const { + componentCls, + trackHeight, + trackPadding, + innerMinMargin, + innerMaxMargin, + handleSize + } = token; + const switchInnerCls = `${componentCls}-inner`; + return { + [componentCls]: { + [switchInnerCls]: { + display: 'block', + overflow: 'hidden', + borderRadius: 100, + height: '100%', + paddingInlineStart: innerMaxMargin, + paddingInlineEnd: innerMinMargin, + transition: `padding-inline-start ${token.switchDuration} ease-in-out, padding-inline-end ${token.switchDuration} ease-in-out`, + [`${switchInnerCls}-checked, ${switchInnerCls}-unchecked`]: { + display: 'block', + color: token.colorTextLightSolid, + fontSize: token.fontSizeSM, + transition: `margin-inline-start ${token.switchDuration} ease-in-out, margin-inline-end ${token.switchDuration} ease-in-out`, + pointerEvents: 'none' + }, + [`${switchInnerCls}-checked`]: { + marginInlineStart: `calc(-100% + ${handleSize + trackPadding * 2}px - ${innerMaxMargin * 2}px)`, + marginInlineEnd: `calc(100% - ${handleSize + trackPadding * 2}px + ${innerMaxMargin * 2}px)` + }, + [`${switchInnerCls}-unchecked`]: { + marginTop: -trackHeight, + marginInlineStart: 0, + marginInlineEnd: 0 + } + }, + [`&${componentCls}-checked ${switchInnerCls}`]: { + paddingInlineStart: innerMinMargin, + paddingInlineEnd: innerMaxMargin, + [`${switchInnerCls}-checked`]: { + marginInlineStart: 0, + marginInlineEnd: 0 + }, + [`${switchInnerCls}-unchecked`]: { + marginInlineStart: `calc(100% - ${handleSize + trackPadding * 2}px + ${innerMaxMargin * 2}px)`, + marginInlineEnd: `calc(-100% + ${handleSize + trackPadding * 2}px - ${innerMaxMargin * 2}px)` + } + }, + [`&:not(${componentCls}-disabled):active`]: { + [`&:not(${componentCls}-checked) ${switchInnerCls}`]: { + [`${switchInnerCls}-unchecked`]: { + marginInlineStart: trackPadding * 2, + marginInlineEnd: -trackPadding * 2 + } + }, + [`&${componentCls}-checked ${switchInnerCls}`]: { + [`${switchInnerCls}-checked`]: { + marginInlineStart: -trackPadding * 2, + marginInlineEnd: trackPadding * 2 + } + } + } + } + }; +}; +const genSwitchStyle = token => { + const { + componentCls, + trackHeight, + trackMinWidth + } = token; + return { + [componentCls]: Object.assign(Object.assign(Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { + position: 'relative', + display: 'inline-block', + boxSizing: 'border-box', + minWidth: trackMinWidth, + height: trackHeight, + lineHeight: `${trackHeight}px`, + verticalAlign: 'middle', + background: token.colorTextQuaternary, + border: '0', + borderRadius: 100, + cursor: 'pointer', + transition: `all ${token.motionDurationMid}`, + userSelect: 'none', + [`&:hover:not(${componentCls}-disabled)`]: { + background: token.colorTextTertiary + } + }), (0,style/* genFocusStyle */.Qy)(token)), { + [`&${componentCls}-checked`]: { + background: token.switchColor, + [`&:hover:not(${componentCls}-disabled)`]: { + background: token.colorPrimaryHover + } + }, + [`&${componentCls}-loading, &${componentCls}-disabled`]: { + cursor: 'not-allowed', + opacity: token.switchDisabledOpacity, + '*': { + boxShadow: 'none', + cursor: 'not-allowed' + } + }, + // rtl style + [`&${componentCls}-rtl`]: { + direction: 'rtl' + } + }) + }; +}; +// ============================== Export ============================== +/* harmony default export */ var switch_style = ((0,genComponentStyleHook/* default */.Z)('Switch', token => { + const switchToken = (0,statistic/* merge */.TS)(token, { + switchDuration: token.motionDurationMid, + switchColor: token.colorPrimary, + switchDisabledOpacity: token.opacityLoading, + switchLoadingIconSize: token.fontSizeIcon * 0.75, + switchLoadingIconColor: `rgba(0, 0, 0, ${token.opacityLoading})`, + switchHandleActiveInset: '-30%' + }); + return [genSwitchStyle(switchToken), + // inner style + genSwitchInnerStyle(switchToken), + // handle style + genSwitchHandleStyle(switchToken), + // loading style + genSwitchLoadingStyle(switchToken), + // small style + genSwitchSmallStyle(switchToken)]; +}, token => { + const { + fontSize, + lineHeight, + controlHeight, + colorWhite + } = token; + const height = fontSize * lineHeight; + const heightSM = controlHeight / 2; + const padding = 2; // Fixed value + const handleSize = height - padding * 2; + const handleSizeSM = heightSM - padding * 2; + return { + trackHeight: height, + trackHeightSM: heightSM, + trackMinWidth: handleSize * 2 + padding * 4, + trackMinWidthSM: handleSizeSM * 2 + padding * 2, + trackPadding: padding, + handleBg: colorWhite, + handleSize, + handleSizeSM, + handleShadow: `0 2px 4px 0 ${new dist_module/* TinyColor */.C('#00230b').setAlpha(0.2).toRgbString()}`, + innerMinMargin: handleSize / 2, + innerMaxMargin: handleSize + padding + padding * 2, + innerMinMarginSM: handleSizeSM / 2, + innerMaxMarginSM: handleSizeSM + padding + padding * 2 + }; +})); +;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js +"use client"; + +var __rest = undefined && undefined.__rest || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } + return t; +}; + + + + + + + + + + +const switch_Switch = /*#__PURE__*/_react_17_0_2_react.forwardRef((props, ref) => { + const { + prefixCls: customizePrefixCls, + size: customizeSize, + disabled: customDisabled, + loading, + className, + rootClassName, + style + } = props, + restProps = __rest(props, ["prefixCls", "size", "disabled", "loading", "className", "rootClassName", "style"]); + false ? 0 : void 0; + const { + getPrefixCls, + direction, + switch: SWITCH + } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); + // ===================== Disabled ===================== + const disabled = _react_17_0_2_react.useContext(DisabledContext/* default */.Z); + const mergedDisabled = (customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled) || loading; + const prefixCls = getPrefixCls('switch', customizePrefixCls); + const loadingIcon = /*#__PURE__*/_react_17_0_2_react.createElement("div", { + className: `${prefixCls}-handle` + }, loading && /*#__PURE__*/_react_17_0_2_react.createElement(LoadingOutlined/* default */.Z, { + className: `${prefixCls}-loading-icon` + })); + // Style + const [wrapSSR, hashId] = switch_style(prefixCls); + const mergedSize = (0,useSize/* default */.Z)(customizeSize); + const classes = _classnames_2_5_1_classnames_default()(SWITCH === null || SWITCH === void 0 ? void 0 : SWITCH.className, { + [`${prefixCls}-small`]: mergedSize === 'small', + [`${prefixCls}-loading`]: loading, + [`${prefixCls}-rtl`]: direction === 'rtl' + }, className, rootClassName, hashId); + const mergedStyle = Object.assign(Object.assign({}, SWITCH === null || SWITCH === void 0 ? void 0 : SWITCH.style), style); + return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(wave/* default */.Z, { + component: "Switch" + }, /*#__PURE__*/_react_17_0_2_react.createElement(es, Object.assign({}, restProps, { + prefixCls: prefixCls, + className: classes, + style: mergedStyle, + disabled: mergedDisabled, + ref: ref, + loadingIcon: loadingIcon + })))); }); -/* harmony default export */ __webpack_exports__.Z = (genCollapseMotion); +switch_Switch.__ANT_SWITCH = true; +if (false) {} +/* harmony default export */ var es_switch = (switch_Switch); /***/ }), @@ -655,309 +1083,6 @@ exports["default"] = _default; /***/ }), -/***/ 31561: -/*!*****************************************************************************!*\ - !*** ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/index.js + 4 modules ***! - \*****************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ _rc_dropdown_4_1_0_rc_dropdown_es; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(79384); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(16514); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(35372); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.9@@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(4606); -// EXTERNAL MODULE: ./node_modules/_@rc-component_trigger@1.18.3@@rc-component/trigger/es/index.js + 11 modules -var es = __webpack_require__(35593); -// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js -var _classnames_2_5_1_classnames = __webpack_require__(92310); -var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/ref.js -var es_ref = __webpack_require__(88831); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/KeyCode.js -var KeyCode = __webpack_require__(84821); -// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/raf.js -var raf = __webpack_require__(90571); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/hooks/useAccessibility.js - - - -var ESC = KeyCode/* default */.Z.ESC, - TAB = KeyCode/* default */.Z.TAB; -function useAccessibility(_ref) { - var visible = _ref.visible, - triggerRef = _ref.triggerRef, - onVisibleChange = _ref.onVisibleChange, - autoFocus = _ref.autoFocus, - overlayRef = _ref.overlayRef; - var focusMenuRef = _react_17_0_2_react.useRef(false); - var handleCloseMenuAndReturnFocus = function handleCloseMenuAndReturnFocus() { - if (visible) { - var _triggerRef$current, _triggerRef$current$f; - (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : (_triggerRef$current$f = _triggerRef$current.focus) === null || _triggerRef$current$f === void 0 ? void 0 : _triggerRef$current$f.call(_triggerRef$current); - onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(false); - } - }; - var focusMenu = function focusMenu() { - var _overlayRef$current; - if ((_overlayRef$current = overlayRef.current) !== null && _overlayRef$current !== void 0 && _overlayRef$current.focus) { - overlayRef.current.focus(); - focusMenuRef.current = true; - return true; - } - return false; - }; - var handleKeyDown = function handleKeyDown(event) { - switch (event.keyCode) { - case ESC: - handleCloseMenuAndReturnFocus(); - break; - case TAB: - { - var focusResult = false; - if (!focusMenuRef.current) { - focusResult = focusMenu(); - } - if (focusResult) { - event.preventDefault(); - } else { - handleCloseMenuAndReturnFocus(); - } - break; - } - } - }; - _react_17_0_2_react.useEffect(function () { - if (visible) { - window.addEventListener("keydown", handleKeyDown); - if (autoFocus) { - // FIXME: hack with raf - (0,raf/* default */.Z)(focusMenu, 3); - } - return function () { - window.removeEventListener("keydown", handleKeyDown); - focusMenuRef.current = false; - }; - } - return function () { - focusMenuRef.current = false; - }; - }, [visible]); // eslint-disable-line react-hooks/exhaustive-deps -} -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/Overlay.js - - -var Overlay = /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(function (props, ref) { - var overlay = props.overlay, - arrow = props.arrow, - prefixCls = props.prefixCls; - var overlayNode = (0,_react_17_0_2_react.useMemo)(function () { - var overlayElement; - if (typeof overlay === 'function') { - overlayElement = overlay(); - } else { - overlayElement = overlay; - } - return overlayElement; - }, [overlay]); - var composedRef = (0,es_ref/* composeRef */.sQ)(ref, overlayNode === null || overlayNode === void 0 ? void 0 : overlayNode.ref); - return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, arrow && /*#__PURE__*/_react_17_0_2_react.createElement("div", { - className: "".concat(prefixCls, "-arrow") - }), /*#__PURE__*/_react_17_0_2_react.cloneElement(overlayNode, { - ref: (0,es_ref/* supportRef */.Yr)(overlayNode) ? composedRef : undefined - })); -}); -/* harmony default export */ var es_Overlay = (Overlay); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/placements.js -var autoAdjustOverflow = { - adjustX: 1, - adjustY: 1 -}; -var targetOffset = [0, 0]; -var placements = { - topLeft: { - points: ['bl', 'tl'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - top: { - points: ['bc', 'tc'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - topRight: { - points: ['br', 'tr'], - overflow: autoAdjustOverflow, - offset: [0, -4], - targetOffset: targetOffset - }, - bottomLeft: { - points: ['tl', 'bl'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - }, - bottom: { - points: ['tc', 'bc'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - }, - bottomRight: { - points: ['tr', 'br'], - overflow: autoAdjustOverflow, - offset: [0, 4], - targetOffset: targetOffset - } -}; -/* harmony default export */ var es_placements = (placements); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/Dropdown.js - - - - -var _excluded = ["arrow", "prefixCls", "transitionName", "animation", "align", "placement", "placements", "getPopupContainer", "showAction", "hideAction", "overlayClassName", "overlayStyle", "visible", "trigger", "autoFocus", "overlay", "children", "onVisibleChange"]; - - - - - - - -function Dropdown(props, ref) { - var _children$props; - var _props$arrow = props.arrow, - arrow = _props$arrow === void 0 ? false : _props$arrow, - _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-dropdown' : _props$prefixCls, - transitionName = props.transitionName, - animation = props.animation, - align = props.align, - _props$placement = props.placement, - placement = _props$placement === void 0 ? 'bottomLeft' : _props$placement, - _props$placements = props.placements, - placements = _props$placements === void 0 ? es_placements : _props$placements, - getPopupContainer = props.getPopupContainer, - showAction = props.showAction, - hideAction = props.hideAction, - overlayClassName = props.overlayClassName, - overlayStyle = props.overlayStyle, - visible = props.visible, - _props$trigger = props.trigger, - trigger = _props$trigger === void 0 ? ['hover'] : _props$trigger, - autoFocus = props.autoFocus, - overlay = props.overlay, - children = props.children, - onVisibleChange = props.onVisibleChange, - otherProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var _React$useState = _react_17_0_2_react.useState(), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - triggerVisible = _React$useState2[0], - setTriggerVisible = _React$useState2[1]; - var mergedVisible = 'visible' in props ? visible : triggerVisible; - var triggerRef = _react_17_0_2_react.useRef(null); - var overlayRef = _react_17_0_2_react.useRef(null); - var childRef = _react_17_0_2_react.useRef(null); - _react_17_0_2_react.useImperativeHandle(ref, function () { - return triggerRef.current; - }); - var handleVisibleChange = function handleVisibleChange(newVisible) { - setTriggerVisible(newVisible); - onVisibleChange === null || onVisibleChange === void 0 ? void 0 : onVisibleChange(newVisible); - }; - useAccessibility({ - visible: mergedVisible, - triggerRef: childRef, - onVisibleChange: handleVisibleChange, - autoFocus: autoFocus, - overlayRef: overlayRef - }); - var onClick = function onClick(e) { - var onOverlayClick = props.onOverlayClick; - setTriggerVisible(false); - if (onOverlayClick) { - onOverlayClick(e); - } - }; - var getMenuElement = function getMenuElement() { - return /*#__PURE__*/_react_17_0_2_react.createElement(es_Overlay, { - ref: overlayRef, - overlay: overlay, - prefixCls: prefixCls, - arrow: arrow - }); - }; - var getMenuElementOrLambda = function getMenuElementOrLambda() { - if (typeof overlay === 'function') { - return getMenuElement; - } - return getMenuElement(); - }; - var getMinOverlayWidthMatchTrigger = function getMinOverlayWidthMatchTrigger() { - var minOverlayWidthMatchTrigger = props.minOverlayWidthMatchTrigger, - alignPoint = props.alignPoint; - if ('minOverlayWidthMatchTrigger' in props) { - return minOverlayWidthMatchTrigger; - } - return !alignPoint; - }; - var getOpenClassName = function getOpenClassName() { - var openClassName = props.openClassName; - if (openClassName !== undefined) { - return openClassName; - } - return "".concat(prefixCls, "-open"); - }; - var childrenNode = /*#__PURE__*/_react_17_0_2_react.cloneElement(children, { - className: _classnames_2_5_1_classnames_default()((_children$props = children.props) === null || _children$props === void 0 ? void 0 : _children$props.className, mergedVisible && getOpenClassName()), - ref: (0,es_ref/* supportRef */.Yr)(children) ? (0,es_ref/* composeRef */.sQ)(childRef, children.ref) : undefined - }); - var triggerHideAction = hideAction; - if (!triggerHideAction && trigger.indexOf('contextMenu') !== -1) { - triggerHideAction = ['click']; - } - return /*#__PURE__*/_react_17_0_2_react.createElement(es/* default */.Z, (0,esm_extends/* default */.Z)({ - builtinPlacements: placements - }, otherProps, { - prefixCls: prefixCls, - ref: triggerRef, - popupClassName: _classnames_2_5_1_classnames_default()(overlayClassName, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-show-arrow"), arrow)), - popupStyle: overlayStyle, - action: trigger, - showAction: showAction, - hideAction: triggerHideAction, - popupPlacement: placement, - popupAlign: align, - popupTransitionName: transitionName, - popupAnimation: animation, - popupVisible: mergedVisible, - stretch: getMinOverlayWidthMatchTrigger() ? 'minWidth' : '', - popup: getMenuElementOrLambda(), - onPopupVisibleChange: handleVisibleChange, - onPopupClick: onClick, - getPopupContainer: getPopupContainer - }), childrenNode); -} -/* harmony default export */ var es_Dropdown = (/*#__PURE__*/_react_17_0_2_react.forwardRef(Dropdown)); -;// CONCATENATED MODULE: ./node_modules/_rc-dropdown@4.1.0@rc-dropdown/es/index.js - -/* harmony default export */ var _rc_dropdown_4_1_0_rc_dropdown_es = (es_Dropdown); - -/***/ }), - /***/ 65835: /*!**********************************************************************!*\ !*** ./node_modules/_rc-picker@3.13.2@rc-picker/lib/locale/zh_CN.js ***! diff --git a/40933.fac56953.async.js b/40933.35e426d7.async.js similarity index 99% rename from 40933.fac56953.async.js rename to 40933.35e426d7.async.js index f15252cc3e..1ddf049c6f 100644 --- a/40933.fac56953.async.js +++ b/40933.35e426d7.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[40933,32745,76808,14405,75876,48414,6914,94766,88766,36844],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[40933,26890,76808,14405,75876,48414,6914,94766,88766,36844],{ /***/ 41435: /*!*****************************************************************************************************!*\ diff --git a/4437.351a49b0.async.js b/4437.c090c69d.async.js similarity index 99% rename from 4437.351a49b0.async.js rename to 4437.c090c69d.async.js index b6177b4f21..e3a9c9aa48 100644 --- a/4437.351a49b0.async.js +++ b/4437.c090c69d.async.js @@ -1,5 +1,5 @@ "use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[4437,32745,5002,28700,95417,55870,77669,36844],{ +(self["webpackChunk"] = self["webpackChunk"] || []).push([[4437,5002,28700,95417,55870,77669,36844],{ /***/ 41435: /*!*****************************************************************************************************!*\ diff --git a/71448.9e2c6411.async.js b/71448.756344c9.async.js similarity index 99% rename from 71448.9e2c6411.async.js rename to 71448.756344c9.async.js index 19d7ad2986..d689be966d 100644 --- a/71448.9e2c6411.async.js +++ b/71448.756344c9.async.js @@ -91,7 +91,7 @@ __webpack_require__(/*! ../basic-languages/cameligo/cameligo.contribution.js */ __webpack_require__(/*! ../basic-languages/clojure/clojure.contribution.js */ 77973); __webpack_require__(/*! ../basic-languages/coffee/coffee.contribution.js */ 27246); __webpack_require__(/*! ../basic-languages/cpp/cpp.contribution.js */ 82961); -__webpack_require__(/*! ../basic-languages/csharp/csharp.contribution.js */ 19959); +__webpack_require__(/*! ../basic-languages/csharp/csharp.contribution.js */ 32886); __webpack_require__(/*! ../basic-languages/csp/csp.contribution.js */ 23347); __webpack_require__(/*! ../basic-languages/css/css.contribution.js */ 17323); __webpack_require__(/*! ../language/css/monaco.contribution.js */ 24607); @@ -222,7 +222,7 @@ var coffee_contribution = __webpack_require__(27246); // EXTERNAL MODULE: ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/basic-languages/cpp/cpp.contribution.js var cpp_contribution = __webpack_require__(82961); // EXTERNAL MODULE: ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js -var csharp_contribution = __webpack_require__(19959); +var csharp_contribution = __webpack_require__(32886); // EXTERNAL MODULE: ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js var csp_contribution = __webpack_require__(23347); // EXTERNAL MODULE: ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/basic-languages/css/css.contribution.js diff --git a/index.html b/index.html index 75130df676..130babad54 100644 --- a/index.html +++ b/index.html @@ -25,7 +25,7 @@ display: block !important; } - + \ No newline at end of file diff --git a/monaco-editor.11ca3b4e.async.js b/monaco-editor.d56b997b.async.js similarity index 99% rename from monaco-editor.11ca3b4e.async.js rename to monaco-editor.d56b997b.async.js index 4d20be1774..0b0e6b4e78 100644 --- a/monaco-editor.11ca3b4e.async.js +++ b/monaco-editor.d56b997b.async.js @@ -115,7 +115,7 @@ __webpack_require__(/*! ../basic-languages/cameligo/cameligo.contribution.js */ __webpack_require__(/*! ../basic-languages/clojure/clojure.contribution.js */ 77973); __webpack_require__(/*! ../basic-languages/coffee/coffee.contribution.js */ 27246); __webpack_require__(/*! ../basic-languages/cpp/cpp.contribution.js */ 82961); -__webpack_require__(/*! ../basic-languages/csharp/csharp.contribution.js */ 19959); +__webpack_require__(/*! ../basic-languages/csharp/csharp.contribution.js */ 32886); __webpack_require__(/*! ../basic-languages/csp/csp.contribution.js */ 23347); __webpack_require__(/*! ../basic-languages/css/css.contribution.js */ 17323); __webpack_require__(/*! ../language/css/monaco.contribution.js */ 24607); @@ -23018,7 +23018,7 @@ __webpack_require__.r(__webpack_exports__); /***/ }), -/***/ 19959: +/***/ 32886: /*!***************************************************************************************************************!*\ !*** ./node_modules/_monaco-editor@0.30.0@monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js ***! \***************************************************************************************************************/ diff --git a/p__Shixuns__Detail__Settings__index.60502e7f.chunk.css b/p__Shixuns__Detail__Settings__index.1784238a.chunk.css similarity index 95% rename from p__Shixuns__Detail__Settings__index.60502e7f.chunk.css rename to p__Shixuns__Detail__Settings__index.1784238a.chunk.css index 9c553d2b6b..0e42a71ca8 100644 --- a/p__Shixuns__Detail__Settings__index.60502e7f.chunk.css +++ b/p__Shixuns__Detail__Settings__index.1784238a.chunk.css @@ -408,67 +408,34 @@ border-radius: 4px; margin-top: 20px; } -.test-case-name___eWmIe { - display: flex; - flex-flow: row nowrap; - align-items: center; - float: left; - color: rgba(0, 0, 0, 0.65); -} -.test-case-name___eWmIe > div { - margin: 0 15px 0 15px; -} -.btn-remove-case___ZUMi5 { - position: relative; - font-size: 20px; - color: #8e8e8e; - border-radius: 50%; - vertical-align: center; -} -.btn-remove-case___ZUMi5:hover { - color: #fff; - background: #e7514f; -} -.in___VHIfB { - width: 400px; - height: 40px; - border-radius: 4px; - border: 1px solid #dedede; -} -.in___VHIfB input { - height: 40px; -} -.se____92Z1 { - width: 400px !important; - height: 40px; - border-radius: 4px; -} -.se____92Z1 div[class~='ant-select-selector'] { - height: 40px !important; -} -.se____92Z1 span[class~='ant-select-selection-item'] { - line-height: 40px !important; +.wrap___BgpUe div[class~='ant-collapse-header'] { + padding: 9px 16px !important; + height: 50px; + align-items: center !important; } -.se____92Z1 span[class~='ant-select-selection-placeholder'] { - line-height: 38px !important; +.row___UWxAG .ant-form-item-row { + flex-direction: row !important; } -.fourPart___w5rMq .groupWrap___zAZJm { - margin-bottom: 20px; -} -.fourPart___w5rMq .groupWrap___zAZJm .customInput___hSt9Q { - height: 30px; - background-color: #f5f5f5; - padding: 0 20px; +.row___UWxAG .ant-form-item-row .ant-form-item-label { + padding-top: 9px; } -.fourPart___w5rMq .groupWrap___zAZJm .customInput___hSt9Q > input, -.fourPart___w5rMq .groupWrap___zAZJm .customInput___hSt9Q > span { - font-size: 16px; - background-color: #f5f5f5; +.row___UWxAG .ant-form-item-row .ant-form-item-control { + width: auto !important; } -.fourPart___w5rMq textarea { +.textarea___gaLin { background-color: #f5f5f5 !important; padding: 20px; height: 140px; + margin-bottom: 10px; +} +.btn___ZpuhS { + left: 80px; +} +.sub___Jd_ZS { + -webkit-margin-end: 4px; + margin-inline-end: 4px; + color: #ff4d4f; + font-family: SimSun, sans-serif; } /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ diff --git a/p__Shixuns__Detail__Settings__index.c8a853e5.async.js b/p__Shixuns__Detail__Settings__index.4d8627ab.async.js similarity index 86% rename from p__Shixuns__Detail__Settings__index.c8a853e5.async.js rename to p__Shixuns__Detail__Settings__index.4d8627ab.async.js index 2a812e061a..dab995f3b3 100644 --- a/p__Shixuns__Detail__Settings__index.c8a853e5.async.js +++ b/p__Shixuns__Detail__Settings__index.4d8627ab.async.js @@ -81,20 +81,24 @@ var FixedButton = function FixedButton(_ref) { /***/ }), -/***/ 29845: -/*!******************************************************************!*\ - !*** ./src/pages/Shixuns/Detail/Settings/index.tsx + 13 modules ***! - \******************************************************************/ +/***/ 80500: +/*!*************************************************************************************!*\ + !*** ./src/pages/Shixuns/Detail/Settings/components/TestCase/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 */ Detail_Settings; } + Z: function() { return /* binding */ components_TestCase; } }); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(82242); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); @@ -104,198 +108,52 @@ var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerat // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(39647); -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 var _umi_production_exports = __webpack_require__(12618); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules -var tabs = __webpack_require__(99313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/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/button/index.js -var es_button = __webpack_require__(3113); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Settingsmodules = ({"bg":"bg___NaJC8","modal":"modal___EBf9Q","colorOrange":"colorOrange___aQkdN","colorYellow":"colorYellow___o2XYr"}); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js -var defineProperty = __webpack_require__(85573); -var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules -var monaco_editor = __webpack_require__(1240); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules -var markdown_editor = __webpack_require__(25708); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules -var ExclamationCircleOutlined = __webpack_require__(51954); -// 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/form/index.js + 19 modules -var es_form = __webpack_require__(78241); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules +var collapse = __webpack_require__(74997); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(11694); +// 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/message/index.js + 4 modules +var message = __webpack_require__(8591); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules +var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules var es_checkbox = __webpack_require__(24905); // 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/popover/index.js -var popover = __webpack_require__(60324); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/BasicInfo/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var BasicInfomodules = ({"flexRow":"flexRow___XAy1P","flexJustifyCenter":"flexJustifyCenter___tAIMl","flexAlignEnd":"flexAlignEnd___MwOtC","flexAlignCenter":"flexAlignCenter___apJWj","flexColumn":"flexColumn___dMOlW","formWrap":"formWrap___uztcf","titleWrap":"titleWrap___IROk8","fieldWrap":"fieldWrap___gnBO5","button":"button___CNhb1","buttonFixed":"buttonFixed___cTnv0","buttonWrap":"buttonWrap___FmswV","width180":"width180___7EIyX","width100":"width100___O9U5Z","width280":"width280___AilXa","difficultyHint":"difficultyHint___pTB_4","color888":"color888____r280","color0152d9":"color0152d9___r6Hxx","serviceSettingWrap":"serviceSettingWrap___bPOCq","serviceSettingName":"serviceSettingName___bVegk","serviceSetLeft":"serviceSetLeft___AljUO","serviceSetInput":"serviceSetInput___LqfwO","serviceSetMemoryInput":"serviceSetMemoryInput___O_kjF","serviceSetTip":"serviceSetTip___rIsFz","installPackage":"installPackage___vpdVI","popover":"popover___LAz3_"}); -// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules -var ApplyModal = __webpack_require__(75498); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/UseCustomScriptModal/index.less?modules +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules +var input_number = __webpack_require__(85731); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules +var space = __webpack_require__(81327); +// 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/select/index.js +var es_select = __webpack_require__(57809); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules +var es_switch = __webpack_require__(78673); +// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules +var FixedButton = __webpack_require__(76430); +// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 32 modules +var ui_customization = __webpack_require__(6321); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___cjdMK"}); +/* harmony default export */ var TestCasemodules = ({"wrap":"wrap___BgpUe","row":"row___UWxAG","textarea":"textarea___gaLin","btn":"btn___ZpuhS","sub":"sub___Jd_ZS"}); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules +var monaco_editor = __webpack_require__(1240); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(41686); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(63813); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/UseCustomScriptModal/index.tsx - - - - -var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; - - - - - - -var TextArea = input/* default */.Z.TextArea; -var UseCustomScriptModal = function UseCustomScriptModal(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, - 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 handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { - var _shixunsDetail$action; - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getCustomScript', - payload: { - id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, - compile: values.execute, - excutive: values.compile - } - }); - case 2: - res = _context.sent; - handleCancel(); - if (res) { - onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); - } - case 5: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function handleFinish(_x) { - return _ref2.apply(this, arguments); - }; - }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: "\u81EA\u5B9A\u4E49\u6A21\u677F", - open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', - okText: "\u786E\u5B9A", - cancelText: "\u53D6\u6D88", - footer: null, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "execute", - label: "\u6267\u884C\u547D\u4EE4\uFF1A", - rules: [{ - required: true, - message: '执行命令不能为空' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "compile", - label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: UseCustomScriptModalmodules.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: handleCancel, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - size: 'middle', - type: "primary", - htmlType: "submit", - loading: loading.effects['shixunsDetail/getCustomScript'], - children: "\u4FDD\u5B58" - })] - }) - })] - }) - }); -}; -/* harmony default export */ var components_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading - }; -})(UseCustomScriptModal)); -// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules -var FixedButton = __webpack_require__(76430); -// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules -var RenderHtml = __webpack_require__(87176); -// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/DesModal/index.tsx + 1 modules -var DesModal = __webpack_require__(74247); -// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx -var CreateEnvironment = __webpack_require__(55471); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(72345); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/BasicInfo/index.tsx - - - - - - -var BasicInfo_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch"]; - +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx @@ -312,17 +170,14 @@ var BasicInfo_excluded = ["shixunsDetail", "globalSetting", "loading", "user", " -var Option = es_select["default"].Option; -var BasicInfo = function BasicInfo(_ref) { - var _user$userInfo, _formValue$name, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6, _shixunsDetail$settin7, _shixunsDetail$settin8, _shixunsDetail$settin9, _shixunsDetail$settin10, _shixunsDetail$settin11, _shixunsDetail$settin12, _shixunsDetail$settin13, _shixunsDetail$detail2, _shixunsDetail$settin14, _shixunsDetail$detail3, _shixunsDetail$settin15, _shixunsDetail$detail4; - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, - dispatch = _ref.dispatch, - props = objectWithoutProperties_default()(_ref, BasicInfo_excluded); - var location = (0,_umi_production_exports.useLocation)(); - var shixunId = (0,_react_17_0_2_react.useRef)(); +var Panel = collapse/* default */.Z.Panel; +var TextArea = input/* default */.Z.TextArea; +var TestCase = function TestCase(_ref) { + var _userInfo; + var active = _ref.active, + _ref$type = _ref.type, + type = _ref$type === void 0 ? 'jupyter' : _ref$type; + var params = (0,_umi_production_exports.useParams)(); var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; @@ -330,1111 +185,1760 @@ var BasicInfo = function BasicInfo(_ref) { _useState2 = slicedToArray_default()(_useState, 2), formValue = _useState2[0], setFormValue = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(), + var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), - isPrivate = _useState4[0], - setIsPrivate = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(0), _useState6 = slicedToArray_default()(_useState5, 2), - evaluateScript = _useState6[0], - setEvaluateScript = _useState6[1]; + activeKey = _useState6[0], + setActiveKey = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), - serviceConfigList = _useState8[0], - setServiceConfigList = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)({}), + testSetList = _useState8[0], + setTestSetList = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), - installPackage = _useState10[0], - setInstallPackage = _useState10[1]; + tagsList = _useState10[0], + setTagsList = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), - standardScriptList = _useState12[0], - setStandardScripts = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)(false), - _useState14 = slicedToArray_default()(_useState13, 2), - visible = _useState14[0], - setVisible = _useState14[1]; - var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; + list = _useState12[0], + setList = _useState12[1]; //评测脚本下拉 + var editable = (_userInfo = (0,authority/* userInfo */.eY)()) === null || _userInfo === void 0 || (_userInfo = _userInfo.shixun) === null || _userInfo === void 0 ? void 0 : _userInfo.editable; (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; - }, []); + if (active === 'testCase') { + getData(); + } + }, [active]); (0,_react_17_0_2_react.useEffect)(function () { - if (!shixunsDetail.setting) { - return; - } - var _ref2 = shixunsDetail.setting.shixun || {}, - name = _ref2.name, - description = _ref2.description, - trainee = _ref2.trainee, - choice_main_type = _ref2.choice_main_type, - choice_small_type = _ref2.choice_small_type, - choice_standard_scripts = _ref2.choice_standard_scripts, - jupyter_show_description = _ref2.jupyter_show_description; - var value = { - name: name, - description: description, - trainee: trainee, - mainType: choice_main_type, - subType: choice_small_type, - evaluationScript: choice_standard_scripts, - jupyter_show_description: jupyter_show_description - }; - handleInitState(); - setFormValue(value); - form.setFieldsValue(value); - }, [shixunsDetail.setting]); - var handleInitState = function handleInitState() { - var _ref3 = shixunsDetail.setting.shixun || {}, - choice_main_type = _ref3.choice_main_type, - main_type = _ref3.main_type, - small_type = _ref3.small_type, - choice_small_type = _ref3.choice_small_type, - is_secret_repository = _ref3.is_secret_repository, - standard_scripts = _ref3.standard_scripts, - evaluate_script = _ref3.evaluate_script, - shixun_service_configs = _ref3.shixun_service_configs; - setIsPrivate(is_secret_repository); - setEvaluateScript(evaluate_script); - setServiceConfigList(shixun_service_configs); - setStandardScripts(standard_scripts || []); - handleChangeInstallPackage(choice_main_type, choice_small_type); - }; - var handleChangeInstallPackage = function handleChangeInstallPackage(mianType) { - var subType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; - var _ref4 = shixunsDetail.setting.shixun || {}, - main_type = _ref4.main_type, - small_type = _ref4.small_type; - var mainInstall = main_type === null || main_type === void 0 ? void 0 : main_type.find(function (item) { - return item.id === mianType; - }); - var params = { - mainTypeName: mainInstall === null || mainInstall === void 0 ? void 0 : mainInstall.type_name, - mainTypeDescription: mainInstall === null || mainInstall === void 0 ? void 0 : mainInstall.description, - smallType: [] - }; - subType.map(function (sub) { - small_type.map(function (item) { - if (sub === item.id && !!item.description) { - params.smallType.push({ - name: item.type_name, - des: item.description - }); - } - }); - }); - setInstallPackage(params); - }; - var handleApply = function handleApply() { - (0,util/* trackEvent */.L9)(['实践项目', '新建实践项目', '申请新建']); - dispatch({ - type: 'newShixuns/setActionTabs', - payload: { - key: 'NewShixuns-Apply' - } - }); - }; - var handleChangeSeviceConfig = function handleChangeSeviceConfig(value, stateName, key) { - var configList = serviceConfigList.map(function (item, index) { - if (index === key) { - return objectSpread2_default()(objectSpread2_default()({}, item), {}, defineProperty_default()({}, stateName, value)); - } - return item; - }); - setServiceConfigList(configList); - }; - var handleValuesChange = function handleValuesChange(changeValues, values) { - setFormValue(objectSpread2_default()({}, values)); - if ('mainType' in changeValues) { - handleChangeMainType(changeValues.mainType, values); - handleChangeInstallPackage(values.mainType, values.subType); - } - if ('subType' in changeValues) { - handleChangeSubType(changeValues.subType, values); - handleChangeInstallPackage(values.mainType, values.subType); - } - if ('evaluationScript' in changeValues) { - handleChangeEvaluationScript(changeValues.evaluationScript); - } - }; - var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { - modal/* default */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font16", - children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return handleGetScriptContent(evaluationScript); - case 2: - modal/* default */.Z.info({ - centered: true, - title: '提示', - okText: '知道啦', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc font16", - children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" - }) - }); - case 3: - case "end": - return _context.stop(); + getTags(); + }, []); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var testSetData, res, _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6, _res$data7, _res$data8, _res$data9, _res$data10, _res$data11, _res$data12, _res$data13, initData; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + testSetData = [{ + hidden: 0, + input: "", + output: "", + score: 100 + }]; + _context.next = 3; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/jupyter_evalute_setting.json"), { + method: 'get' + }); + case 3: + res = _context.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + setList(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.standard_scripts); + initData = { + open_evaluate: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.open_evaluate, + exec_time: (res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.exec_time) || 3, + test_set_score: (res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.test_set_score) === null ? false : res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.test_set_score, + test_set_average: (res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.test_set_average) === null ? true : res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.test_set_average, + choice_standard_scripts: (res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.choice_standard_scripts) || null, + evaluate_script: (res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 ? void 0 : _res$data9.evaluate_script) || '', + evaluate_method: res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.evaluate_method, + use_jupyter_result: res === null || res === void 0 || (_res$data11 = res.data) === null || _res$data11 === void 0 ? void 0 : _res$data11.use_jupyter_result + }; + form.setFieldsValue(initData); + setFormValue(initData); + setTestSetList(res !== null && res !== void 0 && (_res$data12 = res.data) !== null && _res$data12 !== void 0 && (_res$data12 = _res$data12.test_sets) !== null && _res$data12 !== void 0 && _res$data12.length ? res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 ? void 0 : _res$data13.test_sets : testSetData); } - }, _callee); - })); - function onOk() { - return _onOk.apply(this, arguments); + case 5: + case "end": + return _context.stop(); } - return onOk; - }() - }); - }; - var handleChangeSubType = function handleChangeSubType() { - var subType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; - var values = arguments.length > 1 ? arguments[1] : undefined; - var configList = []; - // 保留主实验项目 - configList.push(serviceConfigList[0]); - subType.map(function (id) { - var _shixunsDetail$settin; - var hasConfig = serviceConfigList.find(function (item) { - return item.mirror_repository_id === id; - }); - if (hasConfig) { - configList.push(hasConfig); - } - var hasType = (_shixunsDetail$settin = shixunsDetail.setting) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.shixun) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.small_type) === null || _shixunsDetail$settin === void 0 ? void 0 : _shixunsDetail$settin.find(function (item) { - return item.id === id; - }); - if (!hasConfig && hasType) { - configList.push({ - mirror_repository_id: id, - name: hasType.type_name, - cpu_limit: 1, - lower_cpu_limit: 0.1, - memory_limit: 1024, - request_limit: 10 - }); - } - }); - setServiceConfigList(configList); - }; - var handleChangeMainType = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(mainType, values) { - var _shixunsDetail$settin2, _res$; - var hasMainType, res, id; + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var getTags = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res, _res$data14; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: - hasMainType = (_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.main_type.find(function (item) { - return item.id === mainType; + _context2.next = 2; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/get_jupyter_tags.json"), { + method: 'get' }); - if (hasMainType) { - serviceConfigList[0] = { - mirror_repository_id: mainType, - name: hasMainType.type_name, - cpu_limit: 1, - lower_cpu_limit: 0.1, - memory_limit: 1024, - request_limit: 10 - }; - setServiceConfigList(serviceConfigList); + case 2: + res = _context2.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + setTagsList((res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 ? void 0 : _res$data14.list) || []); } - _context2.next = 4; - return dispatch({ - type: 'shixunsDetail/getMirrorScript', - payload: { - mirror_id: mainType - } - }); case 4: - res = _context2.sent; - setStandardScripts(res || []); - id = (_res$ = res[0]) === null || _res$ === void 0 ? void 0 : _res$.id; - form.setFieldsValue({ - evaluationScript: id - }); - setFormValue(objectSpread2_default()(objectSpread2_default()({}, values), { - evaluationScript: id - })); - handleGetScriptContent(id); - case 10: case "end": return _context2.stop(); } }, _callee2); })); - return function handleChangeMainType(_x, _x2) { - return _ref5.apply(this, arguments); + return function getTags() { + return _ref3.apply(this, arguments); }; }(); - var handleGetScriptContent = /*#__PURE__*/function () { - var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id) { - var res; + var handleOk = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(values) { + var scoreList, sumScore, res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: - _context3.next = 2; - return dispatch({ - type: 'shixunsDetail/getScriptContent', - payload: { - id: shixunId.current, - script_id: id || form.getFieldValue('evaluationScript') - } + scoreList = testSetList.map(function (item) { + return item.score; }); - case 2: + sumScore = scoreList.reduce(function (current, next) { + return current + next; + }, 0); + if (!(values.test_set_score && sumScore !== 100)) { + _context3.next = 5; + break; + } + message/* default */.ZP.warning('测试用例的评分占比之和必须等于100'); + return _context3.abrupt("return"); + case 5: + if (!(values.evaluate_method === 3 && testSetList !== null && testSetList !== void 0 && testSetList.some(function (e) { + return !e.tags; + }))) { + _context3.next = 8; + break; + } + message/* default */.ZP.warning('请选择指定代码块'); + return _context3.abrupt("return"); + case 8: + setBtnLoading(true); + _context3.next = 11; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/update_jupyter_evaluate_setting.json"), { + method: 'post', + body: objectSpread2_default()(objectSpread2_default()({}, values), {}, { + mirror_script_id: values === null || values === void 0 ? void 0 : values.choice_standard_scripts, + open_evaluate: values !== null && values !== void 0 && values.open_evaluate ? 1 : 0, + test_set: testSetList.map(function (e) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + is_file: false + }); + }) + }) + }); + case 11: res = _context3.sent; - if (res) { - setEvaluateScript(res.content); + if (res.status === 0) { + message/* default */.ZP.success('保存成功'); } - case 4: + setBtnLoading(false); + case 14: case "end": return _context3.stop(); } }, _callee3); })); - return function handleGetScriptContent(_x3) { - return _ref6.apply(this, arguments); + return function handleOk(_x) { + return _ref4.apply(this, arguments); }; }(); - var handleUseCustomScript = function handleUseCustomScript() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: { - key: 'Settings-UseCustomScript', - params: { - id: shixunId.current - } - } - }); + var handleValuesChange = function handleValuesChange(changedValues) { + setFormValue(objectSpread2_default()({}, form.getFieldsValue())); + if ('test_set_average' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_average) { + handleShareRatio(testSetList); + } + if ('test_set_score' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_score) { + form.setFieldsValue({ + test_set_average: true + }); + setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { + test_set_average: true + })); + handleShareRatio(testSetList); + } + if ('choice_standard_scripts' in changedValues) { + modal/* default */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var res; + 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/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/get_script_contents.json"), { + method: 'get', + params: { + id: params === null || params === void 0 ? void 0 : params.id, + script_id: changedValues === null || changedValues === void 0 ? void 0 : changedValues.choice_standard_scripts + } + }); + case 2: + res = _context4.sent; + if (res !== null && res !== void 0 && res.content) { + modal/* default */.Z.info({ + centered: true, + title: '提示', + okText: '知道啦', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" + }) + }); + form.setFieldsValue({ + evaluate_script: res === null || res === void 0 ? void 0 : res.content + }); + setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { + evaluate_script: res === null || res === void 0 ? void 0 : res.content + })); + } + case 4: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + } }; - var handleFinish = /*#__PURE__*/function () { - var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(values) { - var _shixunsDetail$detail; - var _ref8, main_type, sub_type, name, trainee, description, evaluationScript, _ref8$jupyter_show_de, jupyter_show_description, is_jupyter, postData, res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - _ref8 = values || {}, main_type = _ref8.mainType, sub_type = _ref8.subType, name = _ref8.name, trainee = _ref8.trainee, description = _ref8.description, evaluationScript = _ref8.evaluationScript, _ref8$jupyter_show_de = _ref8.jupyter_show_description, jupyter_show_description = _ref8$jupyter_show_de === void 0 ? false : _ref8$jupyter_show_de; - is_jupyter = (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter; - postData = { - id: shixunId.current, - main_type: main_type, - sub_type: sub_type, - is_secret_repository: isPrivate, - shixun: { - name: name, - trainee: trainee, - is_jupyter: is_jupyter, - mirror_script_id: is_jupyter ? null : evaluationScript - }, - shixun_info: { - description: description, - evaluate_script: is_jupyter ? null : evaluateScript - }, - shixun_service_configs: serviceConfigList.map(function (item) { - return { - mirror_repository_id: item.mirror_repository_id, - cpu_limit: item.cpu_limit, - lower_cpu_limit: item.lower_cpu_limit, - memory_limit: item.memory_limit, - request_limit: item.request_limit, - resource_limit: item.resource_limit - }; - }) - }; - if (is_jupyter) { - postData = objectSpread2_default()(objectSpread2_default()({}, postData), {}, { - shixun: objectSpread2_default()(objectSpread2_default()({}, postData.shixun), {}, { - jupyter_show_description: jupyter_show_description - }) - }); - } - _context4.next = 6; - return dispatch({ - type: 'shixunsDetail/updateSettingBasicInfo', - payload: postData - }); - case 6: - res = _context4.sent; - if (res) { - dispatch({ - type: 'shixunsDetail/getSettingsData', - payload: { - id: shixunId.current - } - }); - dispatch({ - type: 'shixunsDetail/getShixunsDetail', - payload: { - id: shixunId.current - } - }); - res.shixun_identifier && message/* default */.ZP.info('保存成功'); - } - case 8: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return function handleFinish(_x4) { - return _ref7.apply(this, arguments); - }; - }(); - var CreateImg = function CreateImg() { - (0,util/* trackEvent */.L9)(['实践项目', '新建实践项目', '在线创建']); - dispatch({ - type: 'newShixuns/setActionTabs', - payload: { - key: 'Create-Environment' + var handleShareRatio = function handleShareRatio(testSetData) { + var code_compile_score = 0; + var score = Math.floor((100 - code_compile_score) / testSetData.length); + var lastScore = score + (100 - code_compile_score) % testSetData.length; + testSetData = testSetData.map(function (item, index) { + if (index === testSetData.length - 1) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + score: lastScore + }); } + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + score: score + }); }); + setTestSetList(testSetData); + }; + var handleAddTestSet = function handleAddTestSet() { + var testSetData = [].concat(toConsumableArray_default()(testSetList), [{ + hidden: 0, + input: "", + output: "", + score: 0 + }]); + if (form.getFieldValue('test_set_average')) { + handleShareRatio(testSetData); + } else { + setTestSetList(testSetData); + } }; + var test_set_score = formValue.test_set_score, + test_set_average = formValue.test_set_average, + choice_standard_scripts = formValue.choice_standard_scripts, + open_evaluate = formValue.open_evaluate; return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: BasicInfomodules.wrap, + className: TestCasemodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, - className: BasicInfomodules.formWrap, - scrollToFirstError: true, + disabled: !open_evaluate, layout: "vertical", onValuesChange: handleValuesChange, - onFinish: handleFinish, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: BasicInfomodules.fieldWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "name", - label: "\u540D\u79F0:", + onFinish: handleOk, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "open_evaluate", + style: { + marginTop: 10 + }, + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + disabled: false, + children: "\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { + className: "font14", + children: "\u8BC4\u6D4B\u65F6\u957F\u9650\u5236" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: '评测时长(秒):', + name: "exec_time", + className: TestCasemodules.row, rules: [{ required: true, - message: '请输入名称' - }, { - max: 60, - message: '请输入名称,最大限制60个字符' + message: '请输入评测时长限制' }, { - whitespace: true, - message: '请勿输入空格' + type: 'number', + min: 3, + message: '最小限制时间是3秒' }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26", - disabled: !editable, - addonAfter: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60") - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "description", - label: "\u7B80\u4ECB:", - children: editable ? /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - defaultValue: (_shixunsDetail$settin3 = shixunsDetail.setting) === null || _shixunsDetail$settin3 === void 0 || (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) === null || _shixunsDetail$settin3 === void 0 ? void 0 : _shixunsDetail$settin3.description - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: (_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.description - }) - }), ((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.shixun.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "jupyter_show_description", - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - children: "\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09" + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + size: "large", + style: { + width: 400 + }, + min: 3 }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "".concat(BasicInfomodules.flexRow, " ").concat(BasicInfomodules.flexAlignCenter), - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: ((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: BasicInfomodules.width180, - name: "trainee", - label: "\u96BE\u6613\u5EA6:", - rules: [{ - required: true, - message: '请选择难易度' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], { - placeholder: "\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6", - disabled: ((_shixunsDetail$settin7 = shixunsDetail.setting) === null || _shixunsDetail$settin7 === void 0 || (_shixunsDetail$settin7 = _shixunsDetail$settin7.shixun) === null || _shixunsDetail$settin7 === void 0 ? void 0 : _shixunsDetail$settin7.status) === 2 ? true : !editable, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: 1, - children: "\u521D\u7EA7" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: 2, - children: "\u4E2D\u7EA7" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: 3, - children: "\u4E2D\u9AD8\u7EA7" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: 4, - children: "\u9AD8\u7EA7" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { + className: "font14 mb10", + children: "\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "test_set_score", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { + direction: "vertical", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: false, + children: ["\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09" })] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: true, + children: ["\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09" + })] + })] }) }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "".concat(BasicInfomodules.flexRow, " ").concat(BasicInfomodules.flexAlignEnd), - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: ((_shixunsDetail$settin8 = shixunsDetail.setting) === null || _shixunsDetail$settin8 === void 0 || (_shixunsDetail$settin8 = _shixunsDetail$settin8.shixun) === null || _shixunsDetail$settin8 === void 0 ? void 0 : _shixunsDetail$settin8.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: BasicInfomodules.width280, - name: "mainType", - label: "\u5B9E\u9A8C\u73AF\u5883:", - rules: [{ - required: true, - message: '请选择主类别' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - placeholder: "\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B", - disabled: ((_shixunsDetail$settin9 = shixunsDetail.setting) === null || _shixunsDetail$settin9 === void 0 || (_shixunsDetail$settin9 = _shixunsDetail$settin9.shixun) === null || _shixunsDetail$settin9 === void 0 ? void 0 : _shixunsDetail$settin9.status) === 2 ? true : !editable, - children: (_shixunsDetail$settin10 = shixunsDetail.setting) === null || _shixunsDetail$settin10 === void 0 || (_shixunsDetail$settin10 = _shixunsDetail$settin10.shixun) === null || _shixunsDetail$settin10 === void 0 || (_shixunsDetail$settin10 = _shixunsDetail$settin10.main_type) === null || _shixunsDetail$settin10 === void 0 ? void 0 : _shixunsDetail$settin10.map(function (item) { - var hasJupyter = item.type_name.toLowerCase().includes('jupyter'); - if (formValue.isJupyter === '1' && hasJupyter) { - return null; - } - if (formValue.isJupyter === '2' && !hasJupyter) { - return null; - } - return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: item.id, - name: item.description, - children: item.type_name - }, item.id); - }) - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: ((_shixunsDetail$settin11 = shixunsDetail.setting) === null || _shixunsDetail$settin11 === void 0 || (_shixunsDetail$settin11 = _shixunsDetail$settin11.shixun) === null || _shixunsDetail$settin11 === void 0 ? void 0 : _shixunsDetail$settin11.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "subType", - className: "".concat(BasicInfomodules.width280, " ml20"), - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - placeholder: "\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B", - mode: "multiple", - disabled: ((_shixunsDetail$settin12 = shixunsDetail.setting) === null || _shixunsDetail$settin12 === void 0 || (_shixunsDetail$settin12 = _shixunsDetail$settin12.shixun) === null || _shixunsDetail$settin12 === void 0 ? void 0 : _shixunsDetail$settin12.status) === 2 ? true : !editable, - children: (_shixunsDetail$settin13 = shixunsDetail.setting) === null || _shixunsDetail$settin13 === void 0 || (_shixunsDetail$settin13 = _shixunsDetail$settin13.shixun) === null || _shixunsDetail$settin13 === void 0 ? void 0 : _shixunsDetail$settin13.small_type.map(function (item) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: item.id, - name: item.description, - children: item.type_name - }, item.id); - }) - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: BasicInfomodules.installPackage, - onClick: function onClick() { - return setVisible(true); - }, - children: "\u73AF\u5883\u4ECB\u7ECD" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "".concat(BasicInfomodules.color888, " font14 pb10"), - children: ["\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "".concat(BasicInfomodules.color0152d9, " current"), - onClick: handleApply, - children: [' ', "\u7533\u8BF7\u65B0\u5EFA"] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - className: "".concat(BasicInfomodules.color0152d9, " current"), - onClick: CreateImg, - children: [' ', "\u5728\u7EBF\u521B\u5EFA"] - })] - }), !((_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "".concat(BasicInfomodules.flexRow, " ").concat(BasicInfomodules.flexAlignCenter), - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: BasicInfomodules.width180, - name: "evaluationScript", - label: "\u8BC4\u6D4B\u811A\u672C:", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", - children: (standardScriptList || []).map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: parseInt(item.id), - name: item.scptname, - children: item.scptname - }, index); - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(BasicInfomodules.color0152d9, " font14 current mt10 ml10"), - onClick: handleUseCustomScript, - children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { - overlayClassName: BasicInfomodules.popover, - placement: "bottomLeft", - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: "font12", - children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] - }), - trigger: "click", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "mt10 ml10 current font14", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}) - }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontWeight: 500 + }, + className: "c-black", + children: "\u8BC4\u6D4B\u8BBE\u7F6E" + }), + name: "evaluate_method", + style: { + flexDirection: 'row', + marginTop: 15 + }, + rules: [{ + required: true, + message: '请选择评测设置' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { + direction: "vertical", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: 1, + children: ["\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: 3, + children: ["\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" + })] })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { - width: 1150, - height: 450, + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + justify: "space-between", + className: "font14", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + fontWeight: 500 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: TestCasemodules.sub, + children: "*" + }), "\u6D4B\u8BD5\u7528\u4F8B"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { style: { - border: '1px solid #ccc', - background: '#f5f5f5' - }, - language: "shell", - theme: "vs-light", - value: evaluateScript, - options: { - readOnly: ((_shixunsDetail$settin14 = shixunsDetail.setting) === null || _shixunsDetail$settin14 === void 0 || (_shixunsDetail$settin14 = _shixunsDetail$settin14.shixun) === null || _shixunsDetail$settin14 === void 0 ? void 0 : _shixunsDetail$settin14.status) === 2 ? true : !editable + borderRadius: 2 }, - onChange: function onChange(value) { - return setEvaluateScript(value); - } - })] - }), !((_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14 mt20", - children: ["\u79C1\u5BC6\u7248\u672C\u5E93\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: isPrivate, - onChange: function onChange(e) { - return setIsPrivate(e.target.checked); + onClick: handleAddTestSet, + children: "\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B" + }) + })] + }), test_set_score && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "test_set_average", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: true, + children: "\u5747\u5206\u6BD4\u4F8B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: false, + style: { + marginLeft: 50 }, - disabled: ((_shixunsDetail$settin15 = shixunsDetail.setting) === null || _shixunsDetail$settin15 === void 0 || (_shixunsDetail$settin15 = _shixunsDetail$settin15.shixun) === null || _shixunsDetail$settin15 === void 0 ? void 0 : _shixunsDetail$settin15.status) === 2 ? true : !editable, - children: isPrivate ? '已创建的私密版本库及其内容,将在“保存”时被删除' : '(若需要对学员隐藏部分版本库内容时,请选中;选中保存后表示启用私密版本库,请将需要对学员隐藏的文件存储在私密版本库)' + children: "\u81EA\u5B9A\u4E49\u6BD4\u4F8B" })] - }), ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.identity) < 3 && editable && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: BasicInfomodules.serviceSettingWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: BasicInfomodules.serviceSettingName, - children: "\u670D\u52A1\u914D\u7F6E" - }), serviceConfigList.map(function (item, index) { - var _shixunsDetail$settin16, _shixunsDetail$settin17, _shixunsDetail$settin18, _shixunsDetail$settin19, _shixunsDetail$settin20, _shixunsDetail$settin21, _shixunsDetail$settin22, _shixunsDetail$settin23; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: testSetList.map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(collapse/* default */.Z + // collapsible='icon' + , { + activeKey: activeKey, + onChange: function onChange() { + setActiveKey(function (p) { + return p === key ? null : key; + }); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Panel, { + header: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font16", - children: item.name - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: ((_shixunsDetail$settin16 = shixunsDetail.setting) === null || _shixunsDetail$settin16 === void 0 || (_shixunsDetail$settin16 = _shixunsDetail$settin16.shixun) === null || _shixunsDetail$settin16 === void 0 ? void 0 : _shixunsDetail$settin16.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: BasicInfomodules.serviceSetLeft, - children: "CPU(\u6838)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: BasicInfomodules.serviceSetInput, - value: item.cpu_limit, - disabled: ((_shixunsDetail$settin17 = shixunsDetail.setting) === null || _shixunsDetail$settin17 === void 0 || (_shixunsDetail$settin17 = _shixunsDetail$settin17.shixun) === null || _shixunsDetail$settin17 === void 0 ? void 0 : _shixunsDetail$settin17.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'cpu_limit', index); - } - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: ((_shixunsDetail$settin18 = shixunsDetail.setting) === null || _shixunsDetail$settin18 === void 0 || (_shixunsDetail$settin18 = _shixunsDetail$settin18.shixun) === null || _shixunsDetail$settin18 === void 0 ? void 0 : _shixunsDetail$settin18.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: BasicInfomodules.serviceSetLeft, - children: "\u6700\u4F4ECPU(\u6838)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: BasicInfomodules.serviceSetInput, - value: item.lower_cpu_limit, - disabled: ((_shixunsDetail$settin19 = shixunsDetail.setting) === null || _shixunsDetail$settin19 === void 0 || (_shixunsDetail$settin19 = _shixunsDetail$settin19.shixun) === null || _shixunsDetail$settin19 === void 0 ? void 0 : _shixunsDetail$settin19.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'lower_cpu_limit', index); - } - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: ((_shixunsDetail$settin20 = shixunsDetail.setting) === null || _shixunsDetail$settin20 === void 0 || (_shixunsDetail$settin20 = _shixunsDetail$settin20.shixun) === null || _shixunsDetail$settin20 === void 0 ? void 0 : _shixunsDetail$settin20.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: BasicInfomodules.serviceSetLeft, - children: "\u5185\u5B58\u9650\u5236(M)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: BasicInfomodules.serviceSetInput, - value: item.memory_limit, - disabled: ((_shixunsDetail$settin21 = shixunsDetail.setting) === null || _shixunsDetail$settin21 === void 0 || (_shixunsDetail$settin21 = _shixunsDetail$settin21.shixun) === null || _shixunsDetail$settin21 === void 0 ? void 0 : _shixunsDetail$settin21.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'memory_limit', index); - } + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "mr10", + children: ["\u6D4B\u8BD5\u7528\u4F8B", key + 1] + }), formValue.test_set_score && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + marginLeft: 40 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + width: 120 + }, + value: item.score, + onClick: function onClick(e) { + return e.stopPropagation(); + }, + type: "number", + disabled: test_set_average, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + score: e.target.value ? Number(e.target.value) : 0 + }); + } + return test; + }); + var data = { + test_set_average: false + }; + setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), data)); + form.setFieldsValue(data); + setTestSetList(testData); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 mr10", + children: "%" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "tr flex1", + style: { + "float": 'right' + }, + children: key !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "bottom", + title: "删除", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#c5c5c5' + }, + className: "current iconfont icon-shanchu4", + onClick: function onClick(e) { + e.stopPropagation(); + modal/* default */.Z.confirm({ + centered: true, + icon: null, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个测试用例吗?', + onOk: function onOk() { + var testData = testSetList.filter(function (_, testIndex) { + return testIndex !== key; + }); + handleShareRatio(testData); + } + }); + } + }) + }) })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: ((_shixunsDetail$settin22 = shixunsDetail.setting) === null || _shixunsDetail$settin22 === void 0 || (_shixunsDetail$settin22 = _shixunsDetail$settin22.shixun) === null || _shixunsDetail$settin22 === void 0 ? void 0 : _shixunsDetail$settin22.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + }), children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb5", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: BasicInfomodules.serviceSetLeft, - children: "\u5185\u5B58\u8981\u6C42(M)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: BasicInfomodules.serviceSetMemoryInput, - value: item.request_limit, - disabled: ((_shixunsDetail$settin23 = shixunsDetail.setting) === null || _shixunsDetail$settin23 === void 0 || (_shixunsDetail$settin23 = _shixunsDetail$settin23.shixun) === null || _shixunsDetail$settin23 === void 0 ? void 0 : _shixunsDetail$settin23.status) === 2 ? true : !editable, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'request_limit', index); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: "".concat(BasicInfomodules.serviceSetTip, " ml5"), - children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" + children: [formValue.evaluate_method === 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: TestCasemodules.sub, + children: "*" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6307\u5B9A\u4EE3\u7801\u5757" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + marginLeft: 6, + marginRight: 20, + color: '#145DFF' + }, + className: "iconfont icon-xiaowenhao2 font14" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + value: item.tags, + size: "large", + style: { + width: 450 + }, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + tags: e + }); + } + return test; + }); + setTestSetList(testData); + }, + children: tagsList === null || tagsList === void 0 ? void 0 : tagsList.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { + value: e === null || e === void 0 ? void 0 : e.tags, + children: e === null || e === void 0 ? void 0 : e.tags + }, e === null || e === void 0 ? void 0 : e.tags); + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u9884\u671F\u8F93\u51FA" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + bordered: false, + className: TestCasemodules.textarea, + rows: 5, + placeholder: "\u9884\u671F\u8F93\u51FA", + value: item.output, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + output: e.target.value + }); + } + return test; + }); + setTestSetList(testData); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt20", + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u53EF\u89C1\u6027" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7\"print\"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1" + })] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + marginLeft: 6, + marginRight: 13, + color: '#145DFF' + }, + className: "iconfont icon-xiaowenhao2 font14" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + className: "font14 ml5", + checked: item.hidden === 1, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + var param = { + is_invisible: false, + actual_output_visible: false + }; + if (e.target.checked) { + param = { + is_invisible: true, + actual_output_visible: true + }; + } + return objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, test), param), {}, { + hidden: e.target.checked ? 1 : 0 + }); + } + return test; + }); + setTestSetList(testData); + }, + children: "\u5168\u90E8\u9690\u85CF" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: item.is_invisible, + style: { + margin: '0 60px' + }, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + var hidden = 0; + if (e.target.checked && test.actual_output_visible) { + hidden = 1; + } + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + hidden: hidden, + is_invisible: e.target.checked + }); + } + return test; + }); + setTestSetList(testData); + }, + children: "\u9690\u85CF\u9884\u671F\u8F93\u51FA" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: item.actual_output_visible, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + var hidden = 0; + if (e.target.checked && test.is_invisible) { + hidden = 1; + } + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + hidden: hidden, + actual_output_visible: e.target.checked + }); + } + return test; + }); + setTestSetList(testData); + }, + children: "\u9690\u85CF\u5B9E\u9645\u8F93\u51FA" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "font14 mr20", + children: "\u7279\u6B8A\u5224\u5B9A:" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: item.last_match_rule, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + last_match_rule: e.target.checked + }); + } + return test; + }); + setTestSetList(testData); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "font14", + children: ["\u672B\u5C3E\u5339\u914D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "font12 c-light-black", + children: "\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09" + })] + }) + })] })] }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: BasicInfomodules.serviceBox, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: BasicInfomodules.serviceSetLeft, - children: "\u78C1\u76D8\u9650\u5236(K)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: BasicInfomodules.serviceSetInput, - value: item.resource_limit, - style: { - width: 300 - }, - maxLength: 8, - onChange: function onChange(e) { - var value = e.target.value; - var reg = /^\d*(\.\d*)?$/; - if (value.match(reg)) { - handleChangeSeviceConfig(e.target.value, 'resource_limit', index); - } - } - })] - })] - }, index); - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { - okText: "\u4FDD\u5B58", - hasOkBtn: editable, - loading: loading.effects['shixunsDetail/updateSettingBasicInfo'], - onCancel: function onCancel() { - return _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); - }, - okButtonProps: { - htmlType: 'submit' - } + }, key) + }, key); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("h4", { + className: "font14 mt20 mb10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: TestCasemodules.sub, + children: "*" + }), "\u8BC4\u6D4B\u811A\u672C"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "choice_standard_scripts", + rules: [{ + required: true, + message: '请选择评测脚本' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + size: "large", + style: { + width: 400 + }, + placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", + children: list.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { + value: item.id, + children: item.scptname + }, index); + }) + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "evaluate_script", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + height: 450, + style: { + border: '1px solid #ccc' + }, + language: "shell", + theme: "vs-light", + options: { + readOnly: !open_evaluate + } + }) }) + }), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mb20", + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "use_jupyter_result", + className: "mt10", + valuePropName: "checked", + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "ml10", + children: "\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C" + })] })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(DesModal/* default */.Z, { - installPackage: installPackage, - visible: visible, - setVisible: setVisible - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_UseCustomScriptModal, { - onFinish: function onFinish(value) { - return setEvaluateScript(value); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { + okText: "\u4FDD\u5B58", + hasOkBtn: editable, + loading: btnLoading, + onCancel: function onCancel() { + return _umi_production_exports.history.push("/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/challenges")); + }, + onOk: function onOk() { + return form.submit(); + }, + className: type === 'jupyterLab' ? TestCasemodules.btn : '' + })] }); }; -/* harmony default export */ var components_BasicInfo = ((0,_umi_production_exports.connect)(function (_ref9) { - var shixunsDetail = _ref9.shixunsDetail, - loading = _ref9.loading, - globalSetting = _ref9.globalSetting, - user = _ref9.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading - }; -})(BasicInfo)); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules -var es_radio = __webpack_require__(5112); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js -var auto_complete = __webpack_require__(88522); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/badge/index.js + 5 modules -var badge = __webpack_require__(49127); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules -var date_picker = __webpack_require__(40209); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/lib/date-picker/locale/zh_CN.js -var zh_CN = __webpack_require__(10527); -// 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); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/Permission/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Permissionmodules = ({"wrap":"wrap___gE9H7","labelWrap":"labelWrap___NjGrw","label":"label___NnvKx","labelContent":"labelContent___jIOR4","flexRow":"flexRow___aKUuO","color999":"color999___yY6G2","radio":"radio___dA7aF","selectSchool":"selectSchool___WxyG6","dataPicker":"dataPicker___Ocpox"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/Permission/index.tsx - +/* harmony default export */ var components_TestCase = (TestCase); +/***/ }), +/***/ 19959: +/*!******************************************************************!*\ + !*** ./src/pages/Shixuns/Detail/Settings/index.tsx + 11 modules ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); -var Permission_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch"]; +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ Detail_Settings; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(7557); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(41498); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(79800); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(39647); +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 +var _umi_production_exports = __webpack_require__(12618); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules +var tabs = __webpack_require__(99313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/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/button/index.js +var es_button = __webpack_require__(3113); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Settingsmodules = ({"bg":"bg___NaJC8","modal":"modal___EBf9Q","colorOrange":"colorOrange___aQkdN","colorYellow":"colorYellow___o2XYr"}); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(82242); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules +var monaco_editor = __webpack_require__(1240); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules +var markdown_editor = __webpack_require__(25708); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(51954); +// 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/form/index.js + 19 modules +var es_form = __webpack_require__(78241); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(11694); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules +var es_checkbox = __webpack_require__(24905); +// 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/popover/index.js +var popover = __webpack_require__(60324); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/BasicInfo/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var BasicInfomodules = ({"flexRow":"flexRow___XAy1P","flexJustifyCenter":"flexJustifyCenter___tAIMl","flexAlignEnd":"flexAlignEnd___MwOtC","flexAlignCenter":"flexAlignCenter___apJWj","flexColumn":"flexColumn___dMOlW","formWrap":"formWrap___uztcf","titleWrap":"titleWrap___IROk8","fieldWrap":"fieldWrap___gnBO5","button":"button___CNhb1","buttonFixed":"buttonFixed___cTnv0","buttonWrap":"buttonWrap___FmswV","width180":"width180___7EIyX","width100":"width100___O9U5Z","width280":"width280___AilXa","difficultyHint":"difficultyHint___pTB_4","color888":"color888____r280","color0152d9":"color0152d9___r6Hxx","serviceSettingWrap":"serviceSettingWrap___bPOCq","serviceSettingName":"serviceSettingName___bVegk","serviceSetLeft":"serviceSetLeft___AljUO","serviceSetInput":"serviceSetInput___LqfwO","serviceSetMemoryInput":"serviceSetMemoryInput___O_kjF","serviceSetTip":"serviceSetTip___rIsFz","installPackage":"installPackage___vpdVI","popover":"popover___LAz3_"}); +// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules +var ApplyModal = __webpack_require__(75498); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/UseCustomScriptModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___cjdMK"}); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/UseCustomScriptModal/index.tsx +var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; -var handleDateString = function handleDateString(dateString) { - if (!dateString) return dateString; - var ar = dateString.split(':'); - if (ar[1] == '00' || ar[1] == '30') { - return dateString; - } - var miniute = parseInt(ar[1]); - if (miniute < 30 || miniute == 60) { - return [ar[0], '30'].join(':'); - } - if (miniute < 60) { - // 加一个小时 - var tempStr = [ar[0], '00'].join(':'); - var format = "YYYY-MM-DD HH:mm"; - var _moment = dayjs_min_default()(tempStr, format); - _moment.add(1, 'hours'); - return _moment.format(format); - } - return dateString; -}; -var timeFormat = "YYYY-MM-DD HH:mm"; -var Permission = function Permission(_ref) { - var _user$userInfo, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$settin6, _shixunsDetail$detail3; +var TextArea = input/* default */.Z.TextArea; +var UseCustomScriptModal = function UseCustomScriptModal(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, - user = _ref.user, dispatch = _ref.dispatch, - props = objectWithoutProperties_default()(_ref, Permission_excluded); - var shixunId = (0,_react_17_0_2_react.useRef)(); - var _useState = (0,_react_17_0_2_react.useState)(), - _useState2 = slicedToArray_default()(_useState, 2), - isCopy = _useState2[0], - setIsCopy = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(), - _useState4 = slicedToArray_default()(_useState3, 2), - openValue = _useState4[0], - setOpenValue = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)([]), - _useState6 = slicedToArray_default()(_useState5, 2), - selectDepartmentList = _useState6[0], - setSelectDepartmentList = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)([]), - _useState8 = slicedToArray_default()(_useState7, 2), - departmentList = _useState8[0], - setDepartmentList = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), - _useState10 = slicedToArray_default()(_useState9, 2), - departmentValue = _useState10[0], - setDepartmentValue = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(), - _useState12 = slicedToArray_default()(_useState11, 2), - isOpenTime = _useState12[0], - setIsOpenTime = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)(), - _useState14 = slicedToArray_default()(_useState13, 2), - openTime = _useState14[0], - setOpenTime = _useState14[1]; - var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; - (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; - handleGetDepartments(); - }, []); - (0,_react_17_0_2_react.useEffect)(function () { - var _shixunsDetail$settin, _shixunsDetail$settin2, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5; - if (!shixunsDetail.setting) { - return; - } - setIsCopy((_shixunsDetail$settin = shixunsDetail.setting) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.shixun) === null || _shixunsDetail$settin === void 0 ? void 0 : _shixunsDetail$settin.can_copy); - setOpenValue((_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.use_scope); - setIsOpenTime(!!((_shixunsDetail$settin3 = shixunsDetail.setting) !== null && _shixunsDetail$settin3 !== void 0 && (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) !== null && _shixunsDetail$settin3 !== void 0 && _shixunsDetail$settin3.opening_time)); - setOpenTime((_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.opening_time); - setSelectDepartmentList((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 || (_shixunsDetail$settin5 = _shixunsDetail$settin5.shixun) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.scope_partment); - }, [shixunsDetail.setting]); - var handleGetDepartments = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(value) { + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, + 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 handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { + var _shixunsDetail$action; var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ - type: 'shixunsDetail/getDepartments', + type: 'shixunsDetail/getCustomScript', payload: { - q: value + id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, + compile: values.execute, + excutive: values.compile } }); case 2: res = _context.sent; + handleCancel(); if (res) { - setDepartmentList(res.shools_name || []); + onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); } - case 4: + case 5: case "end": return _context.stop(); } }, _callee); })); - return function handleGetDepartments(_x) { + return function handleFinish(_x) { return _ref2.apply(this, arguments); }; }(); - var handleSelectDepartment = function handleSelectDepartment(value) { - if (selectDepartmentList.includes(value)) { - message/* default */.ZP.info("请勿指定相同的单位"); - return; - } - setDepartmentValue(null); - setSelectDepartmentList([].concat(toConsumableArray_default()(selectDepartmentList), [value])); + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); }; - var handleOk = /*#__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: - if (!(isOpenTime && !openTime)) { - _context2.next = 3; - break; - } - message/* default */.ZP.info('请选择开启时间'); - return _context2.abrupt("return"); - case 3: - if (!(openValue === 1 && !selectDepartmentList.length)) { - _context2.next = 6; - break; - } - message/* default */.ZP.info('请选择指定单位公开'); - return _context2.abrupt("return"); - case 6: - _context2.next = 8; - return dispatch({ - type: 'shixunsDetail/updatePermissionSetting', - payload: { - id: shixunId.current, - scope_partment: openValue === 0 ? null : selectDepartmentList, - shixun: { - can_copy: isCopy, - use_scope: openValue, - opening_time: openTime - } - } - }); - case 8: - res = _context2.sent; - if (res.status !== -1) { - message/* default */.ZP.info('权限配置保存成功!'); - dispatch({ - type: 'shixunsDetail/getSettingsData', - payload: { - id: shixunId.current - } - }); - dispatch({ - type: "shixunsDetail/getShixunsDetail", - payload: { - id: shixunId.current - } - }); - } - case 10: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handleOk() { - return _ref3.apply(this, arguments); - }; - }(); - - //https://forgeplus.trustie.net/projects/daiao/XWezybAZd/issues/38574/detail 恢复jupyter的复制实训开关 - return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: Permissionmodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Permissionmodules.label, - children: "\u590D\u5236:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Permissionmodules.labelContent, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: isCopy, - onChange: function onChange(e) { - return setIsCopy(e.target.checked); - }, - disabled: !editable - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(Permissionmodules.color999), - children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09" + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: "\u81EA\u5B9A\u4E49\u6A21\u677F", + open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', + okText: "\u786E\u5B9A", + cancelText: "\u53D6\u6D88", + footer: null, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "execute", + label: "\u6267\u884C\u547D\u4EE4\uFF1A", + rules: [{ + required: true, + message: '执行命令不能为空' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "compile", + label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: UseCustomScriptModalmodules.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: handleCancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + size: 'middle', + type: "primary", + htmlType: "submit", + loading: loading.effects['shixunsDetail/getCustomScript'], + children: "\u4FDD\u5B58" + })] + }) + })] + }) + }); +}; +/* harmony default export */ var components_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading + }; +})(UseCustomScriptModal)); +// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules +var FixedButton = __webpack_require__(76430); +// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules +var RenderHtml = __webpack_require__(87176); +// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/DesModal/index.tsx + 1 modules +var DesModal = __webpack_require__(74247); +// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx +var CreateEnvironment = __webpack_require__(55471); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(72345); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/BasicInfo/index.tsx + + + + + + +var BasicInfo_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch"]; + + + + + + + + + + + + + + + + + +var Option = es_select["default"].Option; +var BasicInfo = function BasicInfo(_ref) { + var _user$userInfo, _formValue$name, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6, _shixunsDetail$settin7, _shixunsDetail$settin8, _shixunsDetail$settin9, _shixunsDetail$settin10, _shixunsDetail$settin11, _shixunsDetail$settin12, _shixunsDetail$settin13, _shixunsDetail$detail2, _shixunsDetail$settin14, _shixunsDetail$detail3, _shixunsDetail$settin15, _shixunsDetail$detail4; + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + user = _ref.user, + dispatch = _ref.dispatch, + props = objectWithoutProperties_default()(_ref, BasicInfo_excluded); + var location = (0,_umi_production_exports.useLocation)(); + var shixunId = (0,_react_17_0_2_react.useRef)(); + 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), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(), + _useState4 = slicedToArray_default()(_useState3, 2), + isPrivate = _useState4[0], + setIsPrivate = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(), + _useState6 = slicedToArray_default()(_useState5, 2), + evaluateScript = _useState6[0], + setEvaluateScript = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)([]), + _useState8 = slicedToArray_default()(_useState7, 2), + serviceConfigList = _useState8[0], + setServiceConfigList = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)({}), + _useState10 = slicedToArray_default()(_useState9, 2), + installPackage = _useState10[0], + setInstallPackage = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)([]), + _useState12 = slicedToArray_default()(_useState11, 2), + standardScriptList = _useState12[0], + setStandardScripts = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)(false), + _useState14 = slicedToArray_default()(_useState13, 2), + visible = _useState14[0], + setVisible = _useState14[1]; + var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; + (0,_react_17_0_2_react.useEffect)(function () { + var _location$pathname; + shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + if (!shixunsDetail.setting) { + return; + } + var _ref2 = shixunsDetail.setting.shixun || {}, + name = _ref2.name, + description = _ref2.description, + trainee = _ref2.trainee, + choice_main_type = _ref2.choice_main_type, + choice_small_type = _ref2.choice_small_type, + choice_standard_scripts = _ref2.choice_standard_scripts, + jupyter_show_description = _ref2.jupyter_show_description; + var value = { + name: name, + description: description, + trainee: trainee, + mainType: choice_main_type, + subType: choice_small_type, + evaluationScript: choice_standard_scripts, + jupyter_show_description: jupyter_show_description + }; + handleInitState(); + setFormValue(value); + form.setFieldsValue(value); + }, [shixunsDetail.setting]); + var handleInitState = function handleInitState() { + var _ref3 = shixunsDetail.setting.shixun || {}, + choice_main_type = _ref3.choice_main_type, + main_type = _ref3.main_type, + small_type = _ref3.small_type, + choice_small_type = _ref3.choice_small_type, + is_secret_repository = _ref3.is_secret_repository, + standard_scripts = _ref3.standard_scripts, + evaluate_script = _ref3.evaluate_script, + shixun_service_configs = _ref3.shixun_service_configs; + setIsPrivate(is_secret_repository); + setEvaluateScript(evaluate_script); + setServiceConfigList(shixun_service_configs); + setStandardScripts(standard_scripts || []); + handleChangeInstallPackage(choice_main_type, choice_small_type); + }; + var handleChangeInstallPackage = function handleChangeInstallPackage(mianType) { + var subType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var _ref4 = shixunsDetail.setting.shixun || {}, + main_type = _ref4.main_type, + small_type = _ref4.small_type; + var mainInstall = main_type === null || main_type === void 0 ? void 0 : main_type.find(function (item) { + return item.id === mianType; + }); + var params = { + mainTypeName: mainInstall === null || mainInstall === void 0 ? void 0 : mainInstall.type_name, + mainTypeDescription: mainInstall === null || mainInstall === void 0 ? void 0 : mainInstall.description, + smallType: [] + }; + subType.map(function (sub) { + small_type.map(function (item) { + if (sub === item.id && !!item.description) { + params.smallType.push({ + name: item.type_name, + des: item.description + }); + } + }); + }); + setInstallPackage(params); + }; + var handleApply = function handleApply() { + (0,util/* trackEvent */.L9)(['实践项目', '新建实践项目', '申请新建']); + dispatch({ + type: 'newShixuns/setActionTabs', + payload: { + key: 'NewShixuns-Apply' + } + }); + }; + var handleChangeSeviceConfig = function handleChangeSeviceConfig(value, stateName, key) { + var configList = serviceConfigList.map(function (item, index) { + if (index === key) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, defineProperty_default()({}, stateName, value)); + } + return item; + }); + setServiceConfigList(configList); + }; + var handleValuesChange = function handleValuesChange(changeValues, values) { + setFormValue(objectSpread2_default()({}, values)); + if ('mainType' in changeValues) { + handleChangeMainType(changeValues.mainType, values); + handleChangeInstallPackage(values.mainType, values.subType); + } + if ('subType' in changeValues) { + handleChangeSubType(changeValues.subType, values); + handleChangeInstallPackage(values.mainType, values.subType); + } + if ('evaluationScript' in changeValues) { + handleChangeEvaluationScript(changeValues.evaluationScript); + } + }; + var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { + modal/* default */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return handleGetScriptContent(evaluationScript); + case 2: + modal/* default */.Z.info({ + centered: true, + title: '提示', + okText: '知道啦', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" + }) + }); + case 3: + case "end": + return _context.stop(); + } + }, _callee); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleChangeSubType = function handleChangeSubType() { + var subType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + var values = arguments.length > 1 ? arguments[1] : undefined; + var configList = []; + // 保留主实验项目 + configList.push(serviceConfigList[0]); + subType.map(function (id) { + var _shixunsDetail$settin; + var hasConfig = serviceConfigList.find(function (item) { + return item.mirror_repository_id === id; + }); + if (hasConfig) { + configList.push(hasConfig); + } + var hasType = (_shixunsDetail$settin = shixunsDetail.setting) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.shixun) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.small_type) === null || _shixunsDetail$settin === void 0 ? void 0 : _shixunsDetail$settin.find(function (item) { + return item.id === id; + }); + if (!hasConfig && hasType) { + configList.push({ + mirror_repository_id: id, + name: hasType.type_name, + cpu_limit: 1, + lower_cpu_limit: 0.1, + memory_limit: 1024, + request_limit: 10 + }); + } + }); + setServiceConfigList(configList); + }; + var handleChangeMainType = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(mainType, values) { + var _shixunsDetail$settin2, _res$; + var hasMainType, res, id; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + hasMainType = (_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.main_type.find(function (item) { + return item.id === mainType; + }); + if (hasMainType) { + serviceConfigList[0] = { + mirror_repository_id: mainType, + name: hasMainType.type_name, + cpu_limit: 1, + lower_cpu_limit: 0.1, + memory_limit: 1024, + request_limit: 10 + }; + setServiceConfigList(serviceConfigList); + } + _context2.next = 4; + return dispatch({ + type: 'shixunsDetail/getMirrorScript', + payload: { + mirror_id: mainType + } + }); + case 4: + res = _context2.sent; + setStandardScripts(res || []); + id = (_res$ = res[0]) === null || _res$ === void 0 ? void 0 : _res$.id; + form.setFieldsValue({ + evaluationScript: id + }); + setFormValue(objectSpread2_default()(objectSpread2_default()({}, values), { + evaluationScript: id + })); + handleGetScriptContent(id); + case 10: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handleChangeMainType(_x, _x2) { + return _ref5.apply(this, arguments); + }; + }(); + var handleGetScriptContent = /*#__PURE__*/function () { + var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id) { + var res; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return dispatch({ + type: 'shixunsDetail/getScriptContent', + payload: { + id: shixunId.current, + script_id: id || form.getFieldValue('evaluationScript') + } + }); + case 2: + res = _context3.sent; + if (res) { + setEvaluateScript(res.content); + } + case 4: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function handleGetScriptContent(_x3) { + return _ref6.apply(this, arguments); + }; + }(); + var handleUseCustomScript = function handleUseCustomScript() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Settings-UseCustomScript', + params: { + id: shixunId.current + } + } + }); + }; + var handleFinish = /*#__PURE__*/function () { + var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(values) { + var _shixunsDetail$detail; + var _ref8, main_type, sub_type, name, trainee, description, evaluationScript, _ref8$jupyter_show_de, jupyter_show_description, is_jupyter, postData, res; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _ref8 = values || {}, main_type = _ref8.mainType, sub_type = _ref8.subType, name = _ref8.name, trainee = _ref8.trainee, description = _ref8.description, evaluationScript = _ref8.evaluationScript, _ref8$jupyter_show_de = _ref8.jupyter_show_description, jupyter_show_description = _ref8$jupyter_show_de === void 0 ? false : _ref8$jupyter_show_de; + is_jupyter = (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter; + postData = { + id: shixunId.current, + main_type: main_type, + sub_type: sub_type, + is_secret_repository: isPrivate, + shixun: { + name: name, + trainee: trainee, + is_jupyter: is_jupyter, + mirror_script_id: is_jupyter ? null : evaluationScript + }, + shixun_info: { + description: description, + evaluate_script: is_jupyter ? null : evaluateScript + }, + shixun_service_configs: serviceConfigList.map(function (item) { + return { + mirror_repository_id: item.mirror_repository_id, + cpu_limit: item.cpu_limit, + lower_cpu_limit: item.lower_cpu_limit, + memory_limit: item.memory_limit, + request_limit: item.request_limit, + resource_limit: item.resource_limit + }; + }) + }; + if (is_jupyter) { + postData = objectSpread2_default()(objectSpread2_default()({}, postData), {}, { + shixun: objectSpread2_default()(objectSpread2_default()({}, postData.shixun), {}, { + jupyter_show_description: jupyter_show_description + }) + }); + } + _context4.next = 6; + return dispatch({ + type: 'shixunsDetail/updateSettingBasicInfo', + payload: postData + }); + case 6: + res = _context4.sent; + if (res) { + dispatch({ + type: 'shixunsDetail/getSettingsData', + payload: { + id: shixunId.current + } + }); + dispatch({ + type: 'shixunsDetail/getShixunsDetail', + payload: { + id: shixunId.current + } + }); + res.shixun_identifier && message/* default */.ZP.info('保存成功'); + } + case 8: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function handleFinish(_x4) { + return _ref7.apply(this, arguments); + }; + }(); + var CreateImg = function CreateImg() { + (0,util/* trackEvent */.L9)(['实践项目', '新建实践项目', '在线创建']); + dispatch({ + type: 'newShixuns/setActionTabs', + payload: { + key: 'Create-Environment' + } + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: BasicInfomodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + className: BasicInfomodules.formWrap, + scrollToFirstError: true, + layout: "vertical", + onValuesChange: handleValuesChange, + onFinish: handleFinish, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: BasicInfomodules.fieldWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "name", + label: "\u540D\u79F0:", + rules: [{ + required: true, + message: '请输入名称' + }, { + max: 60, + message: '请输入名称,最大限制60个字符' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26", + disabled: !editable, + addonAfter: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60") + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "description", + label: "\u7B80\u4ECB:", + children: editable ? /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { + defaultValue: (_shixunsDetail$settin3 = shixunsDetail.setting) === null || _shixunsDetail$settin3 === void 0 || (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) === null || _shixunsDetail$settin3 === void 0 ? void 0 : _shixunsDetail$settin3.description + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: (_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.description + }) + }), ((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.shixun.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "jupyter_show_description", + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + children: "\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(BasicInfomodules.flexRow, " ").concat(BasicInfomodules.flexAlignCenter), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: ((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: BasicInfomodules.width180, + name: "trainee", + label: "\u96BE\u6613\u5EA6:", + rules: [{ + required: true, + message: '请选择难易度' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], { + placeholder: "\u8BF7\u9009\u62E9\u96BE\u6613\u5EA6", + disabled: ((_shixunsDetail$settin7 = shixunsDetail.setting) === null || _shixunsDetail$settin7 === void 0 || (_shixunsDetail$settin7 = _shixunsDetail$settin7.shixun) === null || _shixunsDetail$settin7 === void 0 ? void 0 : _shixunsDetail$settin7.status) === 2 ? true : !editable, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: 1, + children: "\u521D\u7EA7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: 2, + children: "\u4E2D\u7EA7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: 3, + children: "\u4E2D\u9AD8\u7EA7" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: 4, + children: "\u9AD8\u7EA7" + })] + }) + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "".concat(BasicInfomodules.flexRow, " ").concat(BasicInfomodules.flexAlignEnd), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: ((_shixunsDetail$settin8 = shixunsDetail.setting) === null || _shixunsDetail$settin8 === void 0 || (_shixunsDetail$settin8 = _shixunsDetail$settin8.shixun) === null || _shixunsDetail$settin8 === void 0 ? void 0 : _shixunsDetail$settin8.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: BasicInfomodules.width280, + name: "mainType", + label: "\u5B9E\u9A8C\u73AF\u5883:", + rules: [{ + required: true, + message: '请选择主类别' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + placeholder: "\u8BF7\u9009\u62E9\u4E3B\u7C7B\u522B", + disabled: ((_shixunsDetail$settin9 = shixunsDetail.setting) === null || _shixunsDetail$settin9 === void 0 || (_shixunsDetail$settin9 = _shixunsDetail$settin9.shixun) === null || _shixunsDetail$settin9 === void 0 ? void 0 : _shixunsDetail$settin9.status) === 2 ? true : !editable, + children: (_shixunsDetail$settin10 = shixunsDetail.setting) === null || _shixunsDetail$settin10 === void 0 || (_shixunsDetail$settin10 = _shixunsDetail$settin10.shixun) === null || _shixunsDetail$settin10 === void 0 || (_shixunsDetail$settin10 = _shixunsDetail$settin10.main_type) === null || _shixunsDetail$settin10 === void 0 ? void 0 : _shixunsDetail$settin10.map(function (item) { + var hasJupyter = item.type_name.toLowerCase().includes('jupyter'); + if (formValue.isJupyter === '1' && hasJupyter) { + return null; + } + if (formValue.isJupyter === '2' && !hasJupyter) { + return null; + } + return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: item.id, + name: item.description, + children: item.type_name + }, item.id); + }) + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: ((_shixunsDetail$settin11 = shixunsDetail.setting) === null || _shixunsDetail$settin11 === void 0 || (_shixunsDetail$settin11 = _shixunsDetail$settin11.shixun) === null || _shixunsDetail$settin11 === void 0 ? void 0 : _shixunsDetail$settin11.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "subType", + className: "".concat(BasicInfomodules.width280, " ml20"), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + placeholder: "\u8BF7\u9009\u62E9\u5C0F\u7C7B\u522B", + mode: "multiple", + disabled: ((_shixunsDetail$settin12 = shixunsDetail.setting) === null || _shixunsDetail$settin12 === void 0 || (_shixunsDetail$settin12 = _shixunsDetail$settin12.shixun) === null || _shixunsDetail$settin12 === void 0 ? void 0 : _shixunsDetail$settin12.status) === 2 ? true : !editable, + children: (_shixunsDetail$settin13 = shixunsDetail.setting) === null || _shixunsDetail$settin13 === void 0 || (_shixunsDetail$settin13 = _shixunsDetail$settin13.shixun) === null || _shixunsDetail$settin13 === void 0 ? void 0 : _shixunsDetail$settin13.small_type.map(function (item) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: item.id, + name: item.description, + children: item.type_name + }, item.id); + }) + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: BasicInfomodules.installPackage, + onClick: function onClick() { + return setVisible(true); + }, + children: "\u73AF\u5883\u4ECB\u7ECD" })] - }) - })] - }), !((((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.shixun_status) > 1 || ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2["public"]) === 2) && ((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.use_scope) === 0 && ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.identity) > 2) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Permissionmodules.label, - children: "\u516C\u5F00\u7A0B\u5EA6:" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelContent, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - value: openValue, - onChange: function onChange(e) { - return setOpenValue(e.target.value); - }, - disabled: !editable, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - className: Permissionmodules.radio, - value: 0, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.color999, - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - className: Permissionmodules.radio, - value: 1, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.color999, - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" - })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "".concat(BasicInfomodules.color888, " font14 pb10"), + children: ["\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "".concat(BasicInfomodules.color0152d9, " current"), + onClick: handleApply, + children: [' ', "\u7533\u8BF7\u65B0\u5EFA"] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + className: "".concat(BasicInfomodules.color0152d9, " current"), + onClick: CreateImg, + children: [' ', "\u5728\u7EBF\u521B\u5EFA"] })] - }), openValue === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + }), !((_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mt10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, { - showSearch: true, - className: Permissionmodules.selectSchool, - placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0", - value: departmentValue, - onChange: function onChange(value) { - setDepartmentValue(value); - handleGetDepartments(value); - }, - disabled: !editable, - onSelect: handleSelectDepartment, - options: departmentList === null || departmentList === void 0 ? void 0 : departmentList.map(function (item) { - return { - value: item - }; + className: "".concat(BasicInfomodules.flexRow, " ").concat(BasicInfomodules.flexAlignCenter), + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: BasicInfomodules.width180, + name: "evaluationScript", + label: "\u8BC4\u6D4B\u811A\u672C:", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", + children: (standardScriptList || []).map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: parseInt(item.id), + name: item.scptname, + children: item.scptname + }, index); + }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.color999, - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" + className: "".concat(BasicInfomodules.color0152d9, " font14 current mt10 ml10"), + onClick: handleUseCustomScript, + children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { + overlayClassName: BasicInfomodules.popover, + placement: "bottomLeft", + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: "font12", + children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] + }), + trigger: "click", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "mt10 ml10 current font14", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}) + }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10", - children: selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item) { - if (editable) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(badge/* default */.Z, { - count: "x", - className: "mr20 current", - onClick: function onClick() { - return setSelectDepartmentList(selectDepartmentList.filter(function (val) { - return val !== item; - })); + }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + width: 1150, + height: 450, + style: { + border: '1px solid #ccc', + background: '#f5f5f5' + }, + language: "shell", + theme: "vs-light", + value: evaluateScript, + options: { + readOnly: ((_shixunsDetail$settin14 = shixunsDetail.setting) === null || _shixunsDetail$settin14 === void 0 || (_shixunsDetail$settin14 = _shixunsDetail$settin14.shixun) === null || _shixunsDetail$settin14 === void 0 ? void 0 : _shixunsDetail$settin14.status) === 2 ? true : !editable + }, + onChange: function onChange(value) { + return setEvaluateScript(value); + } + })] + }), !((_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 mt20", + children: ["\u79C1\u5BC6\u7248\u672C\u5E93\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: isPrivate, + onChange: function onChange(e) { + return setIsPrivate(e.target.checked); + }, + disabled: ((_shixunsDetail$settin15 = shixunsDetail.setting) === null || _shixunsDetail$settin15 === void 0 || (_shixunsDetail$settin15 = _shixunsDetail$settin15.shixun) === null || _shixunsDetail$settin15 === void 0 ? void 0 : _shixunsDetail$settin15.status) === 2 ? true : !editable, + children: isPrivate ? '已创建的私密版本库及其内容,将在“保存”时被删除' : '(若需要对学员隐藏部分版本库内容时,请选中;选中保存后表示启用私密版本库,请将需要对学员隐藏的文件存储在私密版本库)' + })] + }), ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.identity) < 3 && editable && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: BasicInfomodules.serviceSettingWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { + className: BasicInfomodules.serviceSettingName, + children: "\u670D\u52A1\u914D\u7F6E" + }), serviceConfigList.map(function (item, index) { + var _shixunsDetail$settin16, _shixunsDetail$settin17, _shixunsDetail$settin18, _shixunsDetail$settin19, _shixunsDetail$settin20, _shixunsDetail$settin21, _shixunsDetail$settin22, _shixunsDetail$settin23; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "font16", + children: item.name + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: ((_shixunsDetail$settin16 = shixunsDetail.setting) === null || _shixunsDetail$settin16 === void 0 || (_shixunsDetail$settin16 = _shixunsDetail$settin16.shixun) === null || _shixunsDetail$settin16 === void 0 ? void 0 : _shixunsDetail$settin16.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb5", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: BasicInfomodules.serviceSetLeft, + children: "CPU(\u6838)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: BasicInfomodules.serviceSetInput, + value: item.cpu_limit, + disabled: ((_shixunsDetail$settin17 = shixunsDetail.setting) === null || _shixunsDetail$settin17 === void 0 || (_shixunsDetail$settin17 = _shixunsDetail$settin17.shixun) === null || _shixunsDetail$settin17 === void 0 ? void 0 : _shixunsDetail$settin17.status) === 2 ? true : !editable, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'cpu_limit', index); + } + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: ((_shixunsDetail$settin18 = shixunsDetail.setting) === null || _shixunsDetail$settin18 === void 0 || (_shixunsDetail$settin18 = _shixunsDetail$settin18.shixun) === null || _shixunsDetail$settin18 === void 0 ? void 0 : _shixunsDetail$settin18.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb5", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: BasicInfomodules.serviceSetLeft, + children: "\u6700\u4F4ECPU(\u6838)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: BasicInfomodules.serviceSetInput, + value: item.lower_cpu_limit, + disabled: ((_shixunsDetail$settin19 = shixunsDetail.setting) === null || _shixunsDetail$settin19 === void 0 || (_shixunsDetail$settin19 = _shixunsDetail$settin19.shixun) === null || _shixunsDetail$settin19 === void 0 ? void 0 : _shixunsDetail$settin19.status) === 2 ? true : !editable, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'lower_cpu_limit', index); + } + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: ((_shixunsDetail$settin20 = shixunsDetail.setting) === null || _shixunsDetail$settin20 === void 0 || (_shixunsDetail$settin20 = _shixunsDetail$settin20.shixun) === null || _shixunsDetail$settin20 === void 0 ? void 0 : _shixunsDetail$settin20.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb5", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: BasicInfomodules.serviceSetLeft, + children: "\u5185\u5B58\u9650\u5236(M)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: BasicInfomodules.serviceSetInput, + value: item.memory_limit, + disabled: ((_shixunsDetail$settin21 = shixunsDetail.setting) === null || _shixunsDetail$settin21 === void 0 || (_shixunsDetail$settin21 = _shixunsDetail$settin21.shixun) === null || _shixunsDetail$settin21 === void 0 ? void 0 : _shixunsDetail$settin21.status) === 2 ? true : !editable, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'memory_limit', index); + } + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: ((_shixunsDetail$settin22 = shixunsDetail.setting) === null || _shixunsDetail$settin22 === void 0 || (_shixunsDetail$settin22 = _shixunsDetail$settin22.shixun) === null || _shixunsDetail$settin22 === void 0 ? void 0 : _shixunsDetail$settin22.status) === 2 ? "当前实践项目已经发布,需撤销发布后才能修改该内容" : '', + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb5", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: BasicInfomodules.serviceSetLeft, + children: "\u5185\u5B58\u8981\u6C42(M)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: BasicInfomodules.serviceSetMemoryInput, + value: item.request_limit, + disabled: ((_shixunsDetail$settin23 = shixunsDetail.setting) === null || _shixunsDetail$settin23 === void 0 || (_shixunsDetail$settin23 = _shixunsDetail$settin23.shixun) === null || _shixunsDetail$settin23 === void 0 ? void 0 : _shixunsDetail$settin23.status) === 2 ? true : !editable, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'request_limit', index); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: "".concat(BasicInfomodules.serviceSetTip, " ml5"), + children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: BasicInfomodules.serviceBox, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: BasicInfomodules.serviceSetLeft, + children: "\u78C1\u76D8\u9650\u5236(K)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: BasicInfomodules.serviceSetInput, + value: item.resource_limit, + style: { + width: 300 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - ghost: true, - children: item - }) - }); - } - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - ghost: true, - className: "mr20", - children: item - }); - }) + maxLength: 8, + onChange: function onChange(e) { + var value = e.target.value; + var reg = /^\d*(\.\d*)?$/; + if (value.match(reg)) { + handleChangeSeviceConfig(e.target.value, 'resource_limit', index); + } + } + })] + })] + }, index); })] })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Permissionmodules.label, - children: "\u5F00\u542F\u65F6\u95F4:" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelContent, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: isOpenTime, - onChange: function onChange(e) { - return setIsOpenTime(e.target.checked); - }, - disabled: !editable - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(Permissionmodules.color999, " ml10"), - children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09" - })] - }), isOpenTime && /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], { - className: "".concat(Permissionmodules.dataPicker, " mt10"), - format: timeFormat, - locale: zh_CN/* default */.Z, - disabled: !editable, - placeholder: "\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4", - showToday: false, - disabledDate: function disabledDate(current) { - return current && current < dayjs_min_default()().endOf('day').subtract(1, 'days'); - }, - showTime: { - minuteStep: 30 + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { + okText: "\u4FDD\u5B58", + hasOkBtn: editable, + loading: loading.effects['shixunsDetail/updateSettingBasicInfo'], + onCancel: function onCancel() { + return _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); }, - value: openTime && dayjs_min_default()(openTime, timeFormat), - onChange: function onChange(value, dateString) { - return setOpenTime(handleDateString(dateString)); + okButtonProps: { + htmlType: 'submit' } - })] + }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { - okText: "\u4FDD\u5B58", - hasOkBtn: editable, - loading: loading.effects['shixunsDetail/updatePermissionSetting'], - onCancel: function onCancel() { - return _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); - }, - onOk: handleOk - })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(DesModal/* default */.Z, { + installPackage: installPackage, + visible: visible, + setVisible: setVisible + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_UseCustomScriptModal, { + onFinish: function onFinish(value) { + return setEvaluateScript(value); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] }); }; -/* harmony default export */ var components_Permission = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting, - user = _ref4.user; +/* harmony default export */ var components_BasicInfo = ((0,_umi_production_exports.connect)(function (_ref9) { + var shixunsDetail = _ref9.shixunsDetail, + loading = _ref9.loading, + globalSetting = _ref9.globalSetting, + user = _ref9.user; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, user: user, loading: loading }; -})(Permission)); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules -var collapse = __webpack_require__(74997); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules -var input_number = __webpack_require__(85731); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules -var space = __webpack_require__(81327); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.less?modules +})(BasicInfo)); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js +var auto_complete = __webpack_require__(88522); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/badge/index.js + 5 modules +var badge = __webpack_require__(49127); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules +var date_picker = __webpack_require__(40209); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/lib/date-picker/locale/zh_CN.js +var zh_CN = __webpack_require__(10527); +// 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); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/Permission/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var TestCasemodules = ({"wrap":"wrap___BgpUe","test-case-name":"test-case-name___eWmIe","btn-remove-case":"btn-remove-case___ZUMi5","in":"in___VHIfB","se":"se____92Z1","fourPart":"fourPart___w5rMq","groupWrap":"groupWrap___zAZJm","customInput":"customInput___hSt9Q"}); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(41686); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx +/* harmony default export */ var Permissionmodules = ({"wrap":"wrap___gE9H7","labelWrap":"labelWrap___NjGrw","label":"label___NnvKx","labelContent":"labelContent___jIOR4","flexRow":"flexRow___aKUuO","color999":"color999___yY6G2","radio":"radio___dA7aF","selectSchool":"selectSchool___WxyG6","dataPicker":"dataPicker___Ocpox"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/Permission/index.tsx +var Permission_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch"]; -var TestCase_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "active"]; @@ -1444,604 +1948,334 @@ var TestCase_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "d -var Panel = collapse/* default */.Z.Panel; -var TestCase_TextArea = input/* default */.Z.TextArea; -var TestCase = function TestCase(_ref) { - var _user$userInfo; +var handleDateString = function handleDateString(dateString) { + if (!dateString) return dateString; + var ar = dateString.split(':'); + if (ar[1] == '00' || ar[1] == '30') { + return dateString; + } + var miniute = parseInt(ar[1]); + if (miniute < 30 || miniute == 60) { + return [ar[0], '30'].join(':'); + } + if (miniute < 60) { + // 加一个小时 + var tempStr = [ar[0], '00'].join(':'); + var format = "YYYY-MM-DD HH:mm"; + var _moment = dayjs_min_default()(tempStr, format); + _moment.add(1, 'hours'); + return _moment.format(format); + } + return dateString; +}; +var timeFormat = "YYYY-MM-DD HH:mm"; +var Permission = function Permission(_ref) { + var _user$userInfo, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$settin6, _shixunsDetail$detail3; var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, dispatch = _ref.dispatch, - active = _ref.active, - props = objectWithoutProperties_default()(_ref, TestCase_excluded); + props = objectWithoutProperties_default()(_ref, Permission_excluded); var shixunId = (0,_react_17_0_2_react.useRef)(); - 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)({}), + var _useState = (0,_react_17_0_2_react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), + isCopy = _useState2[0], + setIsCopy = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(), _useState4 = slicedToArray_default()(_useState3, 2), - btnLoading = _useState4[0], - setBtnLoading = _useState4[1]; + openValue = _useState4[0], + setOpenValue = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), - testSetList = _useState6[0], - setTestSetList = _useState6[1]; + selectDepartmentList = _useState6[0], + setSelectDepartmentList = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), - list = _useState8[0], - setList = _useState8[1]; //评测脚本下拉 + departmentList = _useState8[0], + setDepartmentList = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + departmentValue = _useState10[0], + setDepartmentValue = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(), + _useState12 = slicedToArray_default()(_useState11, 2), + isOpenTime = _useState12[0], + setIsOpenTime = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)(), + _useState14 = slicedToArray_default()(_useState13, 2), + openTime = _useState14[0], + setOpenTime = _useState14[1]; var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; (0,_react_17_0_2_react.useEffect)(function () { var _location$pathname; shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; + handleGetDepartments(); }, []); (0,_react_17_0_2_react.useEffect)(function () { - if (active === 'testCase') { - getData(); + var _shixunsDetail$settin, _shixunsDetail$settin2, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5; + if (!shixunsDetail.setting) { + return; } - }, [active]); - var getData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var testSetData, res, _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6, _res$data7, _res$data8, _res$data9, _res$data10, _res$data11, _res$data12, initData; + setIsCopy((_shixunsDetail$settin = shixunsDetail.setting) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.shixun) === null || _shixunsDetail$settin === void 0 ? void 0 : _shixunsDetail$settin.can_copy); + setOpenValue((_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.use_scope); + setIsOpenTime(!!((_shixunsDetail$settin3 = shixunsDetail.setting) !== null && _shixunsDetail$settin3 !== void 0 && (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) !== null && _shixunsDetail$settin3 !== void 0 && _shixunsDetail$settin3.opening_time)); + setOpenTime((_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.opening_time); + setSelectDepartmentList((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 || (_shixunsDetail$settin5 = _shixunsDetail$settin5.shixun) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.scope_partment); + }, [shixunsDetail.setting]); + var handleGetDepartments = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(value) { + var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - testSetData = [{ - hidden: 0, - input: "", - output: "", - score: 100 - }]; - _context.next = 3; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(shixunId.current, "/jupyter_evalute_setting.json"), { - method: 'get' + _context.next = 2; + return dispatch({ + type: 'shixunsDetail/getDepartments', + payload: { + q: value + } }); - case 3: + case 2: res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - setList(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.standard_scripts); - initData = { - open_evaluate: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.open_evaluate, - exec_time: (res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.exec_time) || 3, - test_set_score: (res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.test_set_score) === null ? false : res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.test_set_score, - test_set_average: (res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.test_set_average) === null ? true : res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.test_set_average, - choice_standard_scripts: (res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.choice_standard_scripts) || null, - evaluate_script: (res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 ? void 0 : _res$data9.evaluate_script) || '', - evaluate_method: res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.evaluate_method - }; - form.setFieldsValue(initData); - setFormValue(initData); - setTestSetList(res !== null && res !== void 0 && (_res$data11 = res.data) !== null && _res$data11 !== void 0 && (_res$data11 = _res$data11.test_sets) !== null && _res$data11 !== void 0 && _res$data11.length ? res === null || res === void 0 || (_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.test_sets : testSetData); + if (res) { + setDepartmentList(res.shools_name || []); } - case 5: + case 4: case "end": return _context.stop(); } }, _callee); })); - return function getData() { + return function handleGetDepartments(_x) { return _ref2.apply(this, arguments); }; }(); + var handleSelectDepartment = function handleSelectDepartment(value) { + if (selectDepartmentList.includes(value)) { + message/* default */.ZP.info("请勿指定相同的单位"); + return; + } + setDepartmentValue(null); + setSelectDepartmentList([].concat(toConsumableArray_default()(selectDepartmentList), [value])); + }; var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) { - var scoreList, sumScore, res; + 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: - scoreList = testSetList.map(function (item) { - return item.score; - }); - sumScore = scoreList.reduce(function (current, next) { - return current + next; - }, 0); - if (!(values.test_set_score && sumScore !== 100 && testSetList !== null && testSetList !== void 0 && testSetList.length)) { - _context2.next = 5; + if (!(isOpenTime && !openTime)) { + _context2.next = 3; break; } - message/* default */.ZP.warning('测试用例的评分占比之和必须等于100'); + message/* default */.ZP.info('请选择开启时间'); return _context2.abrupt("return"); - case 5: - setBtnLoading(true); + case 3: + if (!(openValue === 1 && !selectDepartmentList.length)) { + _context2.next = 6; + break; + } + message/* default */.ZP.info('请选择指定单位公开'); + return _context2.abrupt("return"); + case 6: _context2.next = 8; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(shixunId.current, "/update_jupyter_evaluate_setting.json"), { - method: 'post', - body: objectSpread2_default()(objectSpread2_default()({}, values), {}, { - mirror_script_id: values === null || values === void 0 ? void 0 : values.choice_standard_scripts, - open_evaluate: values !== null && values !== void 0 && values.open_evaluate ? 1 : 0, - test_set: testSetList.map(function (e) { - return objectSpread2_default()(objectSpread2_default()({}, e), {}, { - is_file: false - }); - }) - }) + return dispatch({ + type: 'shixunsDetail/updatePermissionSetting', + payload: { + id: shixunId.current, + scope_partment: openValue === 0 ? null : selectDepartmentList, + shixun: { + can_copy: isCopy, + use_scope: openValue, + opening_time: openTime + } + } }); case 8: res = _context2.sent; - if (res.status === 0) { - message/* default */.ZP.success('保存成功'); + if (res.status !== -1) { + message/* default */.ZP.info('权限配置保存成功!'); + dispatch({ + type: 'shixunsDetail/getSettingsData', + payload: { + id: shixunId.current + } + }); + dispatch({ + type: "shixunsDetail/getShixunsDetail", + payload: { + id: shixunId.current + } + }); } - setBtnLoading(false); - case 11: + case 10: case "end": return _context2.stop(); } }, _callee2); })); - return function handleOk(_x) { + return function handleOk() { return _ref3.apply(this, arguments); }; }(); - var handleValuesChange = function handleValuesChange(changedValues) { - setFormValue(objectSpread2_default()({}, form.getFieldsValue())); - if ('test_set_average' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_average) { - handleShareRatio(testSetList); - } - if ('test_set_score' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_score) { - form.setFieldsValue({ - test_set_average: true - }); - setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { - test_set_average: true - })); - handleShareRatio(testSetList); - } - if ('choice_standard_scripts' in changedValues) { - modal/* default */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font16", - children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - 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/shixuns/".concat(shixunId.current, "/get_script_contents.json"), { - method: 'get', - params: { - id: shixunId.current, - script_id: changedValues === null || changedValues === void 0 ? void 0 : changedValues.choice_standard_scripts - } - }); - case 2: - res = _context3.sent; - if (res !== null && res !== void 0 && res.content) { - modal/* default */.Z.info({ - centered: true, - title: '提示', - okText: '知道啦', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc font16", - children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" - }) - }); - form.setFieldsValue({ - evaluate_script: res === null || res === void 0 ? void 0 : res.content - }); - setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { - evaluate_script: res === null || res === void 0 ? void 0 : res.content - })); - } - case 4: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); - } - }; - var handleShareRatio = function handleShareRatio(testSetData) { - var code_compile_score = 0; - var score = Math.floor((100 - code_compile_score) / testSetData.length); - var lastScore = score + (100 - code_compile_score) % testSetData.length; - testSetData = testSetData.map(function (item, index) { - if (index === testSetData.length - 1) { - return objectSpread2_default()(objectSpread2_default()({}, item), {}, { - score: lastScore - }); - } - return objectSpread2_default()(objectSpread2_default()({}, item), {}, { - score: score - }); - }); - setTestSetList(testSetData); - }; - var handleAddTestSet = function handleAddTestSet() { - var testSetData = [].concat(toConsumableArray_default()(testSetList), [{ - hidden: 0, - input: "", - output: "", - score: 0 - }]); - if (form.getFieldValue('test_set_average')) { - handleShareRatio(testSetData); - } else { - setTestSetList(testSetData); - } - }; - var test_set_score = formValue.test_set_score, - test_set_average = formValue.test_set_average, - choice_standard_scripts = formValue.choice_standard_scripts, - open_evaluate = formValue.open_evaluate; + + //https://forgeplus.trustie.net/projects/daiao/XWezybAZd/issues/38574/detail 恢复jupyter的复制实训开关 return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: TestCasemodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - disabled: !open_evaluate, - layout: "vertical", - onValuesChange: handleValuesChange, - onFinish: handleOk, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "open_evaluate", - style: { - marginTop: 10 - }, - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - disabled: false, - children: "\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { - className: "font14", - children: "\u8BC4\u6D4B\u65F6\u957F\u9650\u5236" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: '评测时长(秒):', - name: "exec_time", - style: { - flexDirection: 'row', - marginTop: 15 - }, - rules: [{ - required: true, - message: '请输入评测时长限制' - }, { - type: 'number', - min: 3, - message: '最小限制时间是3秒' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: TestCasemodules["in"], - min: 3 - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { - className: "font14 mb10", - children: "\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "test_set_score", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { - direction: "vertical", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: false, - children: ["\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: true, - children: ["\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09" - })] - })] - }) - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("h4", { - className: "flex-container font14 mb10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "mr30", - children: "\u6D4B\u8BD5\u7528\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - style: { - height: 28, - borderRadius: 4 - }, - type: "primary", - onClick: handleAddTestSet, - ghost: true, - children: "\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B" - }) - })] - }), test_set_score && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "test_set_average", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: true, - children: "\u5747\u5206\u6BD4\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: false, - style: { - marginLeft: 50 + className: Permissionmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: Permissionmodules.label, + children: "\u590D\u5236:" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Permissionmodules.labelContent, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: isCopy, + onChange: function onChange(e) { + return setIsCopy(e.target.checked); }, - children: "\u81EA\u5B9A\u4E49\u6BD4\u4F8B" + disabled: !editable + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(Permissionmodules.color999), + children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09" })] }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: TestCasemodules.fourPart, - children: testSetList.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: TestCasemodules.groupWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font16", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "mr10", - children: ["\u7EC4", key + 1, " : "] - }), formValue.test_set_score && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - marginRight: 100 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - style: { - width: 85 - } - // bordered={false} - // className={styles.customInput} - , - value: item.score, - type: "number", - disabled: test_set_average, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - score: e.target.value ? Number(e.target.value) : 0 - }); - } - return test; - }); - var data = { - test_set_average: false - }; - setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), data)); - form.setFieldsValue(data); - setTestSetList(testData); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml10 mr10", - children: "%" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { - className: "font14 ml5", - checked: item.hidden === 1, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - hidden: e.target.checked ? 1 : 0 - }); - } - return test; - }); - setTestSetList(testData); - }, - children: ["\u9690\u85CF", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font12 c-light-black", - children: "\uFF08\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7\"print\"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "tr flex1", - style: { - "float": 'right' - }, - children: key !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - placement: "bottom", - title: "删除", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font16 c-red current", - onClick: function onClick() { - var testData = testSetList.filter(function (_, testIndex) { - return testIndex !== key; - }); - handleShareRatio(testData); - }, - children: "\u5220\xA0\u9664" - }) - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(TestCase_TextArea, { - bordered: false, - className: "mt10", - rows: 5, - placeholder: "\u8F93\u5165", - value: item.input, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - input: e.target.value - }); - } - return test; - }); - setTestSetList(testData); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(TestCase_TextArea, { - bordered: false, - className: "mt10", - rows: 5, - placeholder: "\u9884\u671F\u8F93\u51FA", - value: item.output, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - output: e.target.value - }); - } - return test; - }); - setTestSetList(testData); - } - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mt10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font14 mr20", - children: "\u9884\u671F\u8F93\u51FA:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: item.is_invisible, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - is_invisible: e.target.checked - }); - } - return test; - }); - setTestSetList(testData); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "font14", - children: ["\u5BF9\u5B66\u5458\u4E0D\u53EF\u89C1", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font12 c-light-black", - children: "\uFF08\u52FE\u9009\u540E\uFF0C\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1\uFF09" - })] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font14 mr20", - children: "\u7279\u6B8A\u5224\u5B9A:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: item.last_match_rule, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - last_match_rule: e.target.checked - }); - } - return test; - }); - setTestSetList(testData); + })] + }), !((((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.shixun_status) > 1 || ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2["public"]) === 2) && ((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.use_scope) === 0 && ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.identity) > 2) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: Permissionmodules.label, + children: "\u516C\u5F00\u7A0B\u5EA6:" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelContent, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + value: openValue, + onChange: function onChange(e) { + return setOpenValue(e.target.value); + }, + disabled: !editable, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + className: Permissionmodules.radio, + value: 0, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.color999, + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + className: Permissionmodules.radio, + value: 1, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.color999, + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" + })] + })] + }), openValue === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, { + showSearch: true, + className: Permissionmodules.selectSchool, + placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0", + value: departmentValue, + onChange: function onChange(value) { + setDepartmentValue(value); + handleGetDepartments(value); + }, + disabled: !editable, + onSelect: handleSelectDepartment, + options: departmentList === null || departmentList === void 0 ? void 0 : departmentList.map(function (item) { + return { + value: item + }; + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.color999, + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10", + children: selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item) { + if (editable) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(badge/* default */.Z, { + count: "x", + className: "mr20 current", + onClick: function onClick() { + return setSelectDepartmentList(selectDepartmentList.filter(function (val) { + return val !== item; + })); }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "font14", - children: ["\u672B\u5C3E\u5339\u914D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font12 c-light-black", - children: "\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09" - })] + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + ghost: true, + children: item }) - })] - })] - }, key); - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u8BC4\u6D4B\u65B9\u5F0F", - name: "evaluate_method", - style: { - flexDirection: 'row', - marginTop: 15 - }, - rules: [{ - required: true, - message: '请选择评测方式' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { - direction: "vertical", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: 1, - children: ["\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: 2, - children: ["\u672B\u5C3E\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6700\u540E\u4E00\u4E2A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" - })] - })] - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { - className: "font14 mt20 mb10", - children: "\u8BC4\u6D4B\u811A\u672C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "choice_standard_scripts", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - className: TestCasemodules.se, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", - children: list.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { - value: item.id, - children: item.scptname - }, index); + }); + } + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + ghost: true, + className: "mr20", + children: item + }); }) - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "evaluate_script", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { - height: 450, - style: { - border: '1px solid #ccc' + })] + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: Permissionmodules.label, + children: "\u5F00\u542F\u65F6\u95F4:" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelContent, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: isOpenTime, + onChange: function onChange(e) { + return setIsOpenTime(e.target.checked); }, - language: "shell", - theme: "vs-light", - options: { - readOnly: !open_evaluate - } - }) - }) + disabled: !editable + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(Permissionmodules.color999, " ml10"), + children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09" + })] + }), isOpenTime && /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], { + className: "".concat(Permissionmodules.dataPicker, " mt10"), + format: timeFormat, + locale: zh_CN/* default */.Z, + disabled: !editable, + placeholder: "\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4", + showToday: false, + disabledDate: function disabledDate(current) { + return current && current < dayjs_min_default()().endOf('day').subtract(1, 'days'); + }, + showTime: { + minuteStep: 30 + }, + value: openTime && dayjs_min_default()(openTime, timeFormat), + onChange: function onChange(value, dateString) { + return setOpenTime(handleDateString(dateString)); + } + })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { okText: "\u4FDD\u5B58", hasOkBtn: editable, - loading: btnLoading, + loading: loading.effects['shixunsDetail/updatePermissionSetting'], onCancel: function onCancel() { return _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); }, - onOk: function onOk() { - return form.submit(); - } + onOk: handleOk })] }); }; -/* harmony default export */ var components_TestCase = ((0,_umi_production_exports.connect)(function (_ref4) { +/* harmony default export */ var components_Permission = ((0,_umi_production_exports.connect)(function (_ref4) { var shixunsDetail = _ref4.shixunsDetail, loading = _ref4.loading, globalSetting = _ref4.globalSetting, @@ -2052,7 +2286,9 @@ var TestCase = function TestCase(_ref) { user: user, loading: loading }; -})(TestCase)); +})(Permission)); +// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx + 1 modules +var TestCase = __webpack_require__(80500); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/Learning/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Learningmodules = ({"wrap":"wrap___J9uHL","labelWrap":"labelWrap___kdl0e","label":"label___RZlBA","labelContent":"labelContent___LJE2G","flexRow":"flexRow___hNb4e","color999":"color999___r9hUn","radio":"radio___z_jH6"}); @@ -2479,6 +2715,8 @@ var skeleton = __webpack_require__(60371); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/SuggestedAnswer/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SuggestedAnswermodules = ({"flexRow":"flexRow___iOXK1","flexJustifyCenter":"flexJustifyCenter___EzhBH","flexAlignEnd":"flexAlignEnd___yYnjN","flexAlignCenter":"flexAlignCenter___DSXuy","flexColumn":"flexColumn___eAlHb","formWrap":"formWrap___BgCFo","titleWrap":"titleWrap___Y1yNk","fieldWrap":"fieldWrap___dhQNb","button":"button___KOcw8","buttonFixed":"buttonFixed___fErH4","buttonWrap":"buttonWrap___rULI5","width180":"width180___fc_Sl","width100":"width100___HFRB1","width280":"width280___QUy3U","difficultyHint":"difficultyHint___G2WQw","color888":"color888___d6xbW","color0152d9":"color0152d9___zc4Ea","serviceSettingWrap":"serviceSettingWrap___wQRSY","serviceSettingName":"serviceSettingName___v9VHz","serviceSetLeft":"serviceSetLeft___ndFSo","serviceSetInput":"serviceSetInput___I8YpY","serviceSetMemoryInput":"serviceSetMemoryInput___p1DpA","serviceSetTip":"serviceSetTip___Ra3zX","installPackage":"installPackage___JZfJB","popover":"popover___r6mRN","wrap":"wrap___hoiWC"}); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(41686); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/SuggestedAnswer/index.tsx @@ -2904,7 +3142,7 @@ var Settings = function Settings(_ref) { children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_Permission, {}) }, ActiveKeyType.Permission), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u8BC4\u6D4B\u8BBE\u7F6E", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_TestCase, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TestCase/* default */.Z, { active: activeKey }) }, ActiveKeyType.TestCase), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { diff --git a/p__Shixuns__Edit__index.cbac897e.chunk.css b/p__Shixuns__Edit__index.893f3d02.chunk.css similarity index 99% rename from p__Shixuns__Edit__index.cbac897e.chunk.css rename to p__Shixuns__Edit__index.893f3d02.chunk.css index db88f40a1c..85662e4298 100644 --- a/p__Shixuns__Edit__index.cbac897e.chunk.css +++ b/p__Shixuns__Edit__index.893f3d02.chunk.css @@ -6943,90 +6943,55 @@ button[class~='ant-btn-default']:disabled.btn___In02G { } /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Service/components/EvaluateSetting/index.less?modules ***! + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Service/components/SuggestedAnswer/index.less?modules ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.wrap___dbeFl { +.wrap___AnxZp { padding: 10px 20px 80px 20px; - font-size: 14px; -} -.wrap___dbeFl div[class~='ant-collapse'] { - border-radius: 4px; - margin-top: 20px; -} -.test-case-name___AM3sq { - display: flex; - flex-flow: row nowrap; - align-items: center; - float: left; - color: rgba(0, 0, 0, 0.65); -} -.test-case-name___AM3sq > div { - margin: 0 15px 0 15px; -} -.btn-remove-case___KW3gs { - position: relative; - font-size: 20px; - color: #8e8e8e; - border-radius: 50%; - vertical-align: center; } -.btn-remove-case___KW3gs:hover { - color: #fff; - background: #e7514f; -} -.in___hlelK { - width: 400px; - height: 40px; - border-radius: 4px; - border: 1px solid #dedede; +.fixBtn___sQhsA { + left: 80px; } -.in___hlelK input { - height: 40px; + +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Detail/Settings/components/TestCase/index.less?modules ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.wrap___BgpUe { + padding: 10px 20px; + font-size: 14px; + margin-bottom: 60px; } -.se___dRyd5 { - width: 400px !important; - height: 40px; +.wrap___BgpUe div[class~='ant-collapse'] { border-radius: 4px; + margin-top: 20px; } -.se___dRyd5 div[class~='ant-select-selector'] { - height: 40px !important; -} -.se___dRyd5 span[class~='ant-select-selection-item'] { - line-height: 40px !important; -} -.se___dRyd5 span[class~='ant-select-selection-placeholder'] { - line-height: 38px !important; +.wrap___BgpUe div[class~='ant-collapse-header'] { + padding: 9px 16px !important; + height: 50px; + align-items: center !important; } -.fourPart___OLRBn .groupWrap___IOeGo { - margin-bottom: 20px; +.row___UWxAG .ant-form-item-row { + flex-direction: row !important; } -.fourPart___OLRBn .groupWrap___IOeGo .customInput___Um9sN { - height: 30px; - background-color: #f5f5f5; - padding: 0 20px; +.row___UWxAG .ant-form-item-row .ant-form-item-label { + padding-top: 9px; } -.fourPart___OLRBn .groupWrap___IOeGo .customInput___Um9sN > input, -.fourPart___OLRBn .groupWrap___IOeGo .customInput___Um9sN > span { - font-size: 16px; - background-color: #f5f5f5; +.row___UWxAG .ant-form-item-row .ant-form-item-control { + width: auto !important; } -.fourPart___OLRBn textarea { +.textarea___gaLin { background-color: #f5f5f5 !important; padding: 20px; height: 140px; + margin-bottom: 10px; } -.fixBtn___HaFLT { +.btn___ZpuhS { left: 80px; } - -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Service/components/SuggestedAnswer/index.less?modules ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.wrap___AnxZp { - padding: 10px 20px 80px 20px; -} -.fixBtn___sQhsA { - left: 80px; +.sub___Jd_ZS { + -webkit-margin-end: 4px; + margin-inline-end: 4px; + color: #ff4d4f; + font-family: SimSun, sans-serif; } /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ diff --git a/p__Shixuns__Edit__index.da83d1c6.async.js b/p__Shixuns__Edit__index.b4766adf.async.js similarity index 97% rename from p__Shixuns__Edit__index.da83d1c6.async.js rename to p__Shixuns__Edit__index.b4766adf.async.js index 980e885d67..91c107531c 100644 --- a/p__Shixuns__Edit__index.da83d1c6.async.js +++ b/p__Shixuns__Edit__index.b4766adf.async.js @@ -4087,28 +4087,28 @@ var SelectFilePathModal = function SelectFilePathModal(_ref) { /***/ }), -/***/ 66143: -/*!*****************************************************************************************!*\ - !*** ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.tsx + 1 modules ***! - \*****************************************************************************************/ +/***/ 80500: +/*!*************************************************************************************!*\ + !*** ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx + 1 modules ***! + \*************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ Dataset_components_UploadFile; } + Z: function() { return /* binding */ components_TestCase; } }); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); @@ -4117,30 +4117,50 @@ var slicedToArray = __webpack_require__(79800); 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: ./src/utils/env.ts + 1 modules -var env = __webpack_require__(83877); -// EXTERNAL MODULE: ./src/utils/fetch.ts -var fetch = __webpack_require__(41686); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules -var upload = __webpack_require__(53188); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts +var _umi_production_exports = __webpack_require__(12618); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules +var collapse = __webpack_require__(74997); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(11694); // 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/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules -var input = __webpack_require__(11694); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.less?modules +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules +var es_checkbox = __webpack_require__(24905); +// 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/input-number/index.js + 14 modules +var input_number = __webpack_require__(85731); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules +var space = __webpack_require__(81327); +// 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/select/index.js +var es_select = __webpack_require__(57809); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules +var es_switch = __webpack_require__(78673); +// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules +var FixedButton = __webpack_require__(76430); +// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 32 modules +var ui_customization = __webpack_require__(6321); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___EmsVa","colorBlue":"colorBlue___XqtfP","repeatedName":"repeatedName___yMQsm"}); -// EXTERNAL MODULE: ./src/components/UploadFile/index.tsx -var components_UploadFile = __webpack_require__(21224); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(72345); +/* harmony default export */ var TestCasemodules = ({"wrap":"wrap___BgpUe","row":"row___UWxAG","textarea":"textarea___gaLin","btn":"btn___ZpuhS","sub":"sub___Jd_ZS"}); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules +var monaco_editor = __webpack_require__(1240); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(41686); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(63813); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.tsx +;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx @@ -4155,800 +4175,847 @@ var jsx_runtime = __webpack_require__(37712); -var Dragger = upload/* default */.Z.Dragger; -var UploadFile = function UploadFile(_ref) { - var _formValue$commitMess; - var dispatch = _ref.dispatch, - id = _ref.id, - onClose = _ref.onClose, - onOK = _ref.onOK, - visible = _ref.visible, - wrapClassName = _ref.wrapClassName, - local = _ref.local, - containerId = _ref.containerId, - rootIdentifier = _ref.rootIdentifier; + + +var Panel = collapse/* default */.Z.Panel; +var TextArea = input/* default */.Z.TextArea; +var TestCase = function TestCase(_ref) { + var _userInfo; + var active = _ref.active, + _ref$type = _ref.type, + type = _ref$type === void 0 ? 'jupyter' : _ref$type; + var params = (0,_umi_production_exports.useParams)(); + 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), formValue = _useState2[0], setFormValue = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)([]), + var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), - repeatedName = _useState4[0], - setRepeatedName = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)([]), + btnLoading = _useState4[0], + setBtnLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(0), _useState6 = slicedToArray_default()(_useState5, 2), - xhrItems = _useState6[0], - setXhrItems = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)(0), + activeKey = _useState6[0], + setActiveKey = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), - disabled = _useState8[0], - setDisabled = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(false), + testSetList = _useState8[0], + setTestSetList = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), - cancelUpload = _useState10[0], - setCancelUpload = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(false), + tagsList = _useState10[0], + setTagsList = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), - btnLoading = _useState12[0], - setBtnLoading = _useState12[1]; - var _Form$useForm = es_form/* default */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState13 = (0,_react_17_0_2_react.useState)([]), - _useState14 = slicedToArray_default()(_useState13, 2), - fileList = _useState14[0], - setFileList = _useState14[1]; - var savedFileList = (0,_react_17_0_2_react.useRef)([]); + list = _useState12[0], + setList = _useState12[1]; //评测脚本下拉 + var editable = (_userInfo = (0,authority/* userInfo */.eY)()) === null || _userInfo === void 0 || (_userInfo = _userInfo.shixun) === null || _userInfo === void 0 ? void 0 : _userInfo.editable; (0,_react_17_0_2_react.useEffect)(function () { - if (visible) { - form.resetFields(); - setFileList([]); - setXhrItems([]); - setRepeatedName([]); - setDisabled(0); - setBtnLoading(false); - setCancelUpload(false); - } - }, [visible]); - var handleChangeFile = function handleChangeFile(info) { - if (info.file.status === 'done' || info.file.status === "uploading") { - var _info$file$response, _info$file$response2, _info$file$response3; - setFileList(info.fileList); - if (!info.file.response) { - return; - } - if ((_info$file$response = info.file.response) !== null && _info$file$response !== void 0 && _info$file$response.id) { - message/* default */.ZP.success("上传成功!"); - return; - } - setFileList(fileList.filter(function (item) { - return item.uid !== info.file.uid; - })); - ((_info$file$response2 = info.file.response) === null || _info$file$response2 === void 0 ? void 0 : _info$file$response2.message) && message/* default */.ZP.info((_info$file$response3 = info.file.response) === null || _info$file$response3 === void 0 ? void 0 : _info$file$response3.message); + if (active === 'testCase') { + getData(); } - }; - var handleRemoveFile = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(info) { - var _info$response; - var newFileList, res; + }, [active]); + (0,_react_17_0_2_react.useEffect)(function () { + getTags(); + }, []); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var testSetData, res, _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6, _res$data7, _res$data8, _res$data9, _res$data10, _res$data11, _res$data12, _res$data13, initData; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - if (disabled) { - _context.next = 8; - break; - } - newFileList = fileList.filter(function (item) { - return item.uid !== info.uid; - }); - setFileList(newFileList); - savedFileList.current = toConsumableArray_default()(newFileList); - setRepeatedName(repeatedName.filter(function (item) { - return item !== info.name; - })); - message/* default */.ZP.info("删除成功"); - if (!newFileList.length) { - form.setFieldsValue({ - file: undefined - }); - form.validateFields(); - } - return _context.abrupt("return"); - case 8: - if (info.response) { - _context.next = 11; - break; - } - message/* default */.ZP.info("还未上传完成,无法进行删除操作!"); - return _context.abrupt("return"); - case 11: - _context.next = 13; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/destroy_data_sets.json"), { - method: 'Delete', - body: { - id: [info === null || info === void 0 || (_info$response = info.response) === null || _info$response === void 0 ? void 0 : _info$response.id] - } + testSetData = [{ + hidden: 0, + input: "", + output: "", + score: 100 + }]; + _context.next = 3; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/jupyter_evalute_setting.json"), { + method: 'get' }); - case 13: + case 3: res = _context.sent; - if (res.status === 0) { - setFileList(fileList.filter(function (item) { - return item.uid !== info.uid; - })); - message/* default */.ZP.info("删除成功"); + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + setList(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.standard_scripts); + initData = { + open_evaluate: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.open_evaluate, + exec_time: (res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.exec_time) || 3, + test_set_score: (res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.test_set_score) === null ? false : res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.test_set_score, + test_set_average: (res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.test_set_average) === null ? true : res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.test_set_average, + choice_standard_scripts: (res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.choice_standard_scripts) || null, + evaluate_script: (res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 ? void 0 : _res$data9.evaluate_script) || '', + evaluate_method: res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.evaluate_method, + use_jupyter_result: res === null || res === void 0 || (_res$data11 = res.data) === null || _res$data11 === void 0 ? void 0 : _res$data11.use_jupyter_result + }; + form.setFieldsValue(initData); + setFormValue(initData); + setTestSetList(res !== null && res !== void 0 && (_res$data12 = res.data) !== null && _res$data12 !== void 0 && (_res$data12 = _res$data12.test_sets) !== null && _res$data12 !== void 0 && _res$data12.length ? res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 ? void 0 : _res$data13.test_sets : testSetData); } - case 15: + case 5: case "end": return _context.stop(); } }, _callee); })); - return function handleRemoveFile(_x) { + return function getData() { return _ref2.apply(this, arguments); }; }(); - var handleBeforeUpload = function handleBeforeUpload(info) { - if (fileList !== null && fileList !== void 0 && fileList.some(function (e) { - return e.name === info.name; - })) { - message/* default */.ZP.info("".concat(info.name, "\u6587\u4EF6\u5DF2\u5B58\u5728")); - return false; - } - // if (info.size / 1024 / 1024 > 500) { - // message.info("文件超过500M,不符合上传要求"); - // return false; - // } - var param = { - name: info.name, - uid: info.uid, - file: info, - percent: 0 + var getTags = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res, _res$data14; + 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/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/get_jupyter_tags.json"), { + method: 'get' + }); + case 2: + res = _context2.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + setTagsList((res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 ? void 0 : _res$data14.list) || []); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function getTags() { + return _ref3.apply(this, arguments); }; - fileList.push(param); - savedFileList.current = toConsumableArray_default()(fileList); - setFileList(toConsumableArray_default()(fileList)); - return false; - }; - var draggerProps = { - height: 300, - multiple: true, - disabled: disabled > 0, - withCredentials: true, - fileList: fileList, - action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), - onChange: handleChangeFile, - onRemove: handleRemoveFile, - beforeUpload: handleBeforeUpload - }; - var uploadRequest = function uploadRequest(params, url, callback, progressFunction, error) { - var formData = new FormData(); - Object.keys(params).forEach(function (key) { - formData.append(key, params[key]); - }); - var xhr = new window.XMLHttpRequest(); - xhr.withCredentials = true; - xhr.addEventListener('load', function (res) { - var _res$target; - callback(JSON.parse(res === null || res === void 0 || (_res$target = res.target) === null || _res$target === void 0 ? void 0 : _res$target.response)); - }, false); - xhr.addEventListener('error', function (err) { - if (error) { - error(err); - } - }, false); - xhr.upload.onprogress = function (e) { - if (progressFunction) { - progressFunction(e); - } - }; - // xhr.ontimeout = function () { - // error('超时'); - // }, - // xhr.timeout = 10 * 1000 - xhr.open('POST', url); - xhr.send(formData); - return xhr; - }; - var getProgress = function getProgress(event, item) { - if (event.lengthComputable) { - var percent = Math.floor(event.loaded / event.total * 100); - var param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { - percent: percent, - status: percent === 100 ? 'done' : 'uploading' - }); - console.log(savedFileList.current, 333); - // ; - savedFileList.current = savedFileList.current.map(function (e) { - return e.uid === item.uid ? param : e; - }); - setFileList(savedFileList.current); - } - }; - var error = function error(res, item) { - var param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { - status: 'error' - }); - message/* default */.ZP.warning("上传失败,请重新尝试"); - savedFileList.current = savedFileList.current.map(function (e) { - return e.uid === item.uid ? param : e; - }); - if (savedFileList.current.every(function (e) { - return e.status === 'done' || e.status === 'error'; - })) { - setBtnLoading(false); - setDisabled(2); - } - setFileList(savedFileList.current); - }; - var callback = function callback(res, item) { - var param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { - status: 'done' - }); - if (res.status === 0) { - // message.success('上传成功!') - } else { - param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { - status: 'error' - }); - message/* default */.ZP.error('上传失败!'); - } - savedFileList.current = savedFileList.current.map(function (e) { - return e.uid === item.uid ? param : e; - }); - if (savedFileList.current.every(function (e) { - return e.status === 'done'; - })) { - message/* default */.ZP.success('上传完成!'); - cancelEnd(true); - return; - } - if (savedFileList.current.every(function (e) { - return e.status === 'done' || e.status === 'error'; - })) { - setBtnLoading(false); - setDisabled(2); - } - setFileList(savedFileList.current); - }; - var isOnLine = function isOnLine() { - var netStatus = true; - if (window.navigator.onLine == true) { - netStatus = true; //网络链接正常 - } else { - netStatus = false; //网络连接失败 - } - ; - return netStatus; - }; - var handleFinish = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) { - var _ref4, _ref4$commitMessage, commitMessage, _ref4$fileOss, fileOss, filesItems, names, res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + }(); + var handleOk = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(values) { + var scoreList, sumScore, res; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - setBtnLoading(true); - if (!(disabled === 3)) { - _context2.next = 4; - break; - } - setDisabled(2); - return _context2.abrupt("return"); - case 4: - if (!(disabled === 2 || disabled === 1)) { - _context2.next = 7; + scoreList = testSetList.map(function (item) { + return item.score; + }); + sumScore = scoreList.reduce(function (current, next) { + return current + next; + }, 0); + if (!(values.test_set_score && sumScore !== 100)) { + _context3.next = 5; break; } - onUploadAgain(); - return _context2.abrupt("return"); - case 7: - _ref4 = values || {}, _ref4$commitMessage = _ref4.commitMessage, commitMessage = _ref4$commitMessage === void 0 ? '' : _ref4$commitMessage, _ref4$fileOss = _ref4.fileOss, fileOss = _ref4$fileOss === void 0 ? [] : _ref4$fileOss; - filesItems = local ? fileList : fileOss; - names = filesItems.map(function (e) { - return e.name; - }); - if (!(names.filter(function (item) { - return item.indexOf('、') != -1 || item.indexOf(' ') != -1; - }).length > 0)) { - _context2.next = 14; + message/* default */.ZP.warning('测试用例的评分占比之和必须等于100'); + return _context3.abrupt("return"); + case 5: + if (!(values.evaluate_method === 3 && testSetList !== null && testSetList !== void 0 && testSetList.some(function (e) { + return !e.tags; + }))) { + _context3.next = 8; break; } - message/* default */.ZP.info('数据集名称禁止有空格与、'); - setBtnLoading(false); - return _context2.abrupt("return"); - case 14: - _context2.next = 16; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/check_data_sets"), { + message/* default */.ZP.warning('请选择指定代码块'); + return _context3.abrupt("return"); + case 8: + setBtnLoading(true); + _context3.next = 11; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/update_jupyter_evaluate_setting.json"), { method: 'post', - body: { - files_name: names - } + body: objectSpread2_default()(objectSpread2_default()({}, values), {}, { + mirror_script_id: values === null || values === void 0 ? void 0 : values.choice_standard_scripts, + open_evaluate: values !== null && values !== void 0 && values.open_evaluate ? 1 : 0, + test_set: testSetList.map(function (e) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + is_file: false + }); + }) + }) }); - case 16: - res = _context2.sent; - if (!(res.status === -3)) { - _context2.next = 21; - break; - } - setRepeatedName(res === null || res === void 0 ? void 0 : res.exist_files); - setBtnLoading(false); - return _context2.abrupt("return"); - case 21: - if (!(JSON.stringify(res) === '{}')) { - _context2.next = 25; - break; - } - // savedFileList.current = savedFileList.current.map((e: any) => ({...e, status: 'error'})) - // setBtnLoading(false); - // setDisabled(2) - // setFileList(savedFileList.current) - setBtnLoading(false); - message/* default */.ZP.error('网络已断开,请稍后重试!'); - return _context2.abrupt("return"); - case 25: + case 11: + res = _context3.sent; if (res.status === 0) { - fileList.forEach(function (item) { - var xhr = uploadRequest({ - file: item.file, - description: commitMessage - }, "".concat(env/* default */.Z.API_SERVER, "/api/shixuns/").concat(id, "/upload_data_sets.json"), function (e) { - return callback(e, item); - }, function (e) { - return getProgress(e, item); - }, function (e) { - return error(e, item); - }); - xhrItems.push(xhr); - }); - setDisabled(1); + message/* default */.ZP.success('保存成功'); } - case 26: + setBtnLoading(false); + case 14: case "end": - return _context2.stop(); + return _context3.stop(); } - }, _callee2); + }, _callee3); })); - return function handleFinish(_x2) { - return _ref3.apply(this, arguments); + return function handleOk(_x) { + return _ref4.apply(this, arguments); }; }(); - var onUploadAgain = function onUploadAgain() { - var _ref5 = objectSpread2_default()({}, form.getFieldsValue()) || {}, - _ref5$commitMessage = _ref5.commitMessage, - commitMessage = _ref5$commitMessage === void 0 ? '' : _ref5$commitMessage; - var errorFileList = savedFileList.current.filter(function (item) { - return item.status === 'error'; - }); - var t = savedFileList.current.map(function (e) { - return objectSpread2_default()(objectSpread2_default()({}, e), {}, { - status: e.status === 'error' ? 'uploading' : e.status - }); - }); - setFileList(t); - errorFileList.forEach(function (item) { - var xhr = uploadRequest({ - file: item.file, - description: commitMessage - }, "".concat(env/* default */.Z.API_SERVER, "/api/shixuns/").concat(id, "/upload_data_sets.json"), function (e) { - return callback(e, item); - }, function (e) { - return getProgress(e, item); - }, function (e) { - return error(e, item); - }); - xhrItems.push(xhr); - }); - }; var handleValuesChange = function handleValuesChange(changedValues) { - console.log(changedValues, 'changedValues'); - if ('fileOss' in changedValues) { - var _changedValues$fileOs, _changedValues$fileOs2; - if (changedValues !== null && changedValues !== void 0 && changedValues.fileOss.every(function (e) { - return e.status === 'done'; - }) && changedValues !== null && changedValues !== void 0 && (_changedValues$fileOs = changedValues.fileOss) !== null && _changedValues$fileOs !== void 0 && _changedValues$fileOs.length) { - message/* default */.ZP.success('上传完成!'); - cancelEnd(true); - return; - } - if (changedValues !== null && changedValues !== void 0 && changedValues.fileOss.every(function (e) { - return e.status === 'done' || e.status === 'error'; - }) && changedValues !== null && changedValues !== void 0 && (_changedValues$fileOs2 = changedValues.fileOss) !== null && _changedValues$fileOs2 !== void 0 && _changedValues$fileOs2.length) { - setDisabled(3); - setBtnLoading(false); - return; - } - setRepeatedName(repeatedName.filter(function (item) { - var _changedValues$fileOs3; - return changedValues === null || changedValues === void 0 || (_changedValues$fileOs3 = changedValues.fileOss) === null || _changedValues$fileOs3 === void 0 ? void 0 : _changedValues$fileOs3.some(function (e) { - return e.name === item; - }); - })); - } setFormValue(objectSpread2_default()({}, form.getFieldsValue())); - }; - var cancelEnd = function cancelEnd(bool) { - if (!bool) { - setCancelUpload(true); - xhrItems.forEach(function (e) { - e.abort(); + if ('test_set_average' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_average) { + handleShareRatio(testSetList); + } + if ('test_set_score' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_score) { + form.setFieldsValue({ + test_set_average: true }); + setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { + test_set_average: true + })); + handleShareRatio(testSetList); } - onOK(); - onClose(); - }; - var handleCancel = function handleCancel() { - var _ref6 = objectSpread2_default()({}, form.getFieldsValue()) || {}, - _ref6$fileOss = _ref6.fileOss, - fileOss = _ref6$fileOss === void 0 ? [] : _ref6$fileOss; - var fileListItems = fileList === null || fileList === void 0 ? void 0 : fileList.every(function (e) { - return e.status === 'done'; - }); - var ossItems = fileOss === null || fileOss === void 0 ? void 0 : fileOss.every(function (e) { - return e.status === 'done'; - }); - if (!fileListItems || !ossItems) { + if ('choice_standard_scripts' in changedValues) { modal/* default */.Z.confirm({ - title: "关闭弹框提示", - content: "有文件未上传,是否确定离开?", - okText: "离开", - cancelText: "取消", - onOk: function onOk() { - cancelEnd(); - } + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var res; + 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/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/get_script_contents.json"), { + method: 'get', + params: { + id: params === null || params === void 0 ? void 0 : params.id, + script_id: changedValues === null || changedValues === void 0 ? void 0 : changedValues.choice_standard_scripts + } + }); + case 2: + res = _context4.sent; + if (res !== null && res !== void 0 && res.content) { + modal/* default */.Z.info({ + centered: true, + title: '提示', + okText: '知道啦', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" + }) + }); + form.setFieldsValue({ + evaluate_script: res === null || res === void 0 ? void 0 : res.content + }); + setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { + evaluate_script: res === null || res === void 0 ? void 0 : res.content + })); + } + case 4: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() }); - return; } - cancelEnd(); }; - var returnDom = function returnDom() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shangchuan font50 ".concat(UploadFilemodules.colorBlue) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14 mt30", - children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(UploadFilemodules.colorBlue, " ml5"), - children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20" - })] - })] + var handleShareRatio = function handleShareRatio(testSetData) { + var code_compile_score = 0; + var score = Math.floor((100 - code_compile_score) / testSetData.length); + var lastScore = score + (100 - code_compile_score) % testSetData.length; + testSetData = testSetData.map(function (item, index) { + if (index === testSetData.length - 1) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + score: lastScore + }); + } + return objectSpread2_default()(objectSpread2_default()({}, item), {}, { + score: score + }); }); + setTestSetList(testSetData); }; - var handleComplete = function handleComplete(item) { - console.log(item, 444); + var handleAddTestSet = function handleAddTestSet() { + var testSetData = [].concat(toConsumableArray_default()(testSetList), [{ + hidden: 0, + input: "", + output: "", + score: 0 + }]); + if (form.getFieldValue('test_set_average')) { + handleShareRatio(testSetData); + } else { + setTestSetList(testSetData); + } }; - - // console.log(fileList, 4444) - - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - open: visible - // wrapClassName={wrapClassName} - , - onOk: function onOk() { - (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '上传文件']); - form.submit(); - }, - centered: true, - okText: disabled === 0 ? '确定' : disabled === 1 ? '上传中' : '重新上传', - okButtonProps: { - loading: btnLoading - }, - onCancel: handleCancel, - width: "1000px", - title: "\u4E0A\u4F20\u6587\u4EF6", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: UploadFilemodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - className: "mt10", - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - onValuesChange: handleValuesChange, - children: [local ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u9009\u62E9\u6587\u4EF6 ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - visibility: 'hidden' - }, - className: "c-light-black", - children: "(\u5355\u4E2A\u6587\u4EF6\u4E0D\u8D85\u8FC7500M)" - })] - }), - name: "file", - rules: [{ - required: true, - message: '请选择文件' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, draggerProps), {}, { - children: [" ", returnDom()] - })) - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u9009\u62E9\u6587\u4EF6 ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-light-black", - children: "(\u5355\u4E2A\u6587\u4EF6\u4E0D\u8D85\u8FC7100GB)" - })] - }), - name: "fileOss", + var test_set_score = formValue.test_set_score, + test_set_average = formValue.test_set_average, + choice_standard_scripts = formValue.choice_standard_scripts, + open_evaluate = formValue.open_evaluate; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: TestCasemodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + disabled: !open_evaluate, + layout: "vertical", + onValuesChange: handleValuesChange, + onFinish: handleOk, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "open_evaluate", + style: { + marginTop: 10 + }, + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + disabled: false, + children: "\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { + className: "font14", + children: "\u8BC4\u6D4B\u65F6\u957F\u9650\u5236" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: '评测时长(秒):', + name: "exec_time", + className: TestCasemodules.row, rules: [{ required: true, - message: '请选择文件' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_UploadFile/* default */.ZP, { - identifier: rootIdentifier, - cancelUpload: cancelUpload, - container_type: "Shixun", - container_id: containerId, - uploading: disabled < 3 ? disabled : 0, - disabled: disabled > 0, - height: 300, - maxSize: 100 * 1024 * 1024 * 1024 //字节 - , - description: formValue.commitMessage || "", - text: returnDom(), - onComplete: handleComplete, - realFileName: true - }) - }), !!repeatedName.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: UploadFilemodules.repeatedName, - children: [repeatedName.join('、'), "\u5DF2\u5B58\u5728,\u8BF7\u5220\u9664\u540E\u518D\u4E0A\u4F20"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "commitMessage", - label: "\u5907\u6CE8:", - rules: [{ - whitespace: true, - message: '请勿输入空格' + message: '请输入评测时长限制' + }, { + type: 'number', + min: 3, + message: '最小限制时间是3秒' }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - bordered: false, - disabled: disabled > 0, - maxLength: 100, - suffix: "".concat(((_formValue$commitMess = formValue.commitMessage) === null || _formValue$commitMess === void 0 ? void 0 : _formValue$commitMess.length) || 0, "/100"), - placeholder: "\u8BF7\u586B\u5199\u5907\u6CE8\u4FE1\u606F" + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { + size: "large", + style: { + width: 400 + }, + min: 3 }) - })] - }) - }) - }); -}; -/* harmony default export */ var Dataset_components_UploadFile = (UploadFile); - -/***/ }), - -/***/ 54926: -/*!*****************************************************************************!*\ - !*** ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx + 1 modules ***! - \*****************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ Environment_Label; } -}); - -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Labelmodules = ({"label":"label___CZ1_z","left":"left___ZKFRV","right":"right___zVTRn","error":"error___oNJNo"}); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx - - - - - -var Label = function Label(_ref) { - var name = _ref.name, - tooltipTitle = _ref.tooltipTitle, - children = _ref.children, - required = _ref.required, - errorKey = _ref.errorKey, - errorValue = _ref.errorValue, - errorName = _ref.errorName, - _ref$errorStyle = _ref.errorStyle, - errorStyle = _ref$errorStyle === void 0 ? {} : _ref$errorStyle, - _ref$nameWidth = _ref.nameWidth, - nameWidth = _ref$nameWidth === void 0 ? 112 : _ref$nameWidth, - _ref$align = _ref.align, - align = _ref$align === void 0 ? 'center' : _ref$align, - _ref$contentStyle = _ref.contentStyle, - contentStyle = _ref$contentStyle === void 0 ? {} : _ref$contentStyle; - return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Labelmodules.label, - style: { - alignItems: align - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Labelmodules.left, + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { + className: "font14 mb10", + children: "\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "test_set_score", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { + direction: "vertical", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: false, + children: ["\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: true, + children: ["\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09" + })] + })] + }) + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontWeight: 500 + }, + className: "c-black", + children: "\u8BC4\u6D4B\u8BBE\u7F6E" + }), + name: "evaluate_method", style: { - width: nameWidth + flexDirection: 'row', + marginTop: 15 }, - children: [required && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "*" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: name - }), !!tooltipTitle && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: tooltipTitle, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xiaowenhao2" + rules: [{ + required: true, + message: '请选择评测设置' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { + direction: "vertical", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: 1, + children: ["\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + value: 3, + children: ["\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" + })] + })] + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + justify: "space-between", + className: "font14", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + fontWeight: 500 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: TestCasemodules.sub, + children: "*" + }), "\u6D4B\u8BD5\u7528\u4F8B"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { + style: { + borderRadius: 2 + }, + onClick: handleAddTestSet, + children: "\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B" }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Labelmodules.right, - style: contentStyle, - children: [children, errorName && errorValue === errorKey && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Labelmodules.error, - style: errorStyle, - children: errorName - })] - })] - }) - }); -}; -/* harmony default export */ var Environment_Label = (Label); - -/***/ }), - -/***/ 42495: -/*!*************************************************************************************!*\ - !*** ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules ***! - \*************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ Environment_MarkdownModal; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -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); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var MarkdownModalmodules = ({"mirrorModal":"mirrorModal___Pi3tF","right":"right___Hot5f","title":"title___jjMKh","content":"content___BmOkD","des":"des___oGTUM","modal":"modal___yy3VB"}); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules -var modal = __webpack_require__(43418); -// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules -var RenderHtml = __webpack_require__(87176); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx - - - - - - - - -var MarkdownModal = function MarkdownModal(_ref) { - var title = _ref.title, - children = _ref.children, - value = _ref.value; - var _useState = (0,_react_17_0_2_react.useState)(false), - _useState2 = slicedToArray_default()(_useState, 2), - visible = _useState2[0], - setVisible = _useState2[1]; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - onClick: function onClick() { - return setVisible(true); - }, - children: children - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { - title: title, - open: visible, - width: 1000, - destroyOnClose: true, - centered: true, - onCancel: function onCancel() { - return setVisible(false); - }, - className: MarkdownModalmodules.modal, - footer: null, - children: [typeof value === 'string' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: value || '' - }), Object.prototype.toString.call(value) === '[object Array]' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: value === null || value === void 0 ? void 0 : value.map(function (e, i) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: e.name || e.type_name - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: e.description || '' - })] - }, i); + }), test_set_score && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "test_set_average", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: true, + children: "\u5747\u5206\u6BD4\u4F8B" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + value: false, + style: { + marginLeft: 50 + }, + children: "\u81EA\u5B9A\u4E49\u6BD4\u4F8B" + })] }) - })] - })] - }); -}; -/* harmony default export */ var Environment_MarkdownModal = (MarkdownModal); - -/***/ }), - -/***/ 38619: -/*!*****************************************************************************************!*\ - !*** ./src/pages/Shixuns/Edit/body/Setting/components/Permission/index.tsx + 1 modules ***! - \*****************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ components_Permission; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: testSetList.map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(collapse/* default */.Z + // collapsible='icon' + , { + activeKey: activeKey, + onChange: function onChange() { + setActiveKey(function (p) { + return p === key ? null : key; + }); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Panel, { + header: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font16", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "mr10", + children: ["\u6D4B\u8BD5\u7528\u4F8B", key + 1] + }), formValue.test_set_score && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: { + marginLeft: 40 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + width: 120 + }, + value: item.score, + onClick: function onClick(e) { + return e.stopPropagation(); + }, + type: "number", + disabled: test_set_average, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + score: e.target.value ? Number(e.target.value) : 0 + }); + } + return test; + }); + var data = { + test_set_average: false + }; + setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), data)); + form.setFieldsValue(data); + setTestSetList(testData); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 mr10", + children: "%" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "tr flex1", + style: { + "float": 'right' + }, + children: key !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "bottom", + title: "删除", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#c5c5c5' + }, + className: "current iconfont icon-shanchu4", + onClick: function onClick(e) { + e.stopPropagation(); + modal/* default */.Z.confirm({ + centered: true, + icon: null, + okText: '确定', + cancelText: '取消', + title: '提示', + content: '确认要删除这个测试用例吗?', + onOk: function onOk() { + var testData = testSetList.filter(function (_, testIndex) { + return testIndex !== key; + }); + handleShareRatio(testData); + } + }); + } + }) + }) + })] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [formValue.evaluate_method === 3 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: TestCasemodules.sub, + children: "*" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6307\u5B9A\u4EE3\u7801\u5757" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + marginLeft: 6, + marginRight: 20, + color: '#145DFF' + }, + className: "iconfont icon-xiaowenhao2 font14" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + value: item.tags, + size: "large", + style: { + width: 450 + }, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + tags: e + }); + } + return test; + }); + setTestSetList(testData); + }, + children: tagsList === null || tagsList === void 0 ? void 0 : tagsList.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { + value: e === null || e === void 0 ? void 0 : e.tags, + children: e === null || e === void 0 ? void 0 : e.tags + }, e === null || e === void 0 ? void 0 : e.tags); + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u9884\u671F\u8F93\u51FA" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + bordered: false, + className: TestCasemodules.textarea, + rows: 5, + placeholder: "\u9884\u671F\u8F93\u51FA", + value: item.output, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + output: e.target.value + }); + } + return test; + }); + setTestSetList(testData); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt20", + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u53EF\u89C1\u6027" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7\"print\"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1" + })] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + style: { + marginLeft: 6, + marginRight: 13, + color: '#145DFF' + }, + className: "iconfont icon-xiaowenhao2 font14" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + className: "font14 ml5", + checked: item.hidden === 1, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + var param = { + is_invisible: false, + actual_output_visible: false + }; + if (e.target.checked) { + param = { + is_invisible: true, + actual_output_visible: true + }; + } + return objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, test), param), {}, { + hidden: e.target.checked ? 1 : 0 + }); + } + return test; + }); + setTestSetList(testData); + }, + children: "\u5168\u90E8\u9690\u85CF" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: item.is_invisible, + style: { + margin: '0 60px' + }, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + var hidden = 0; + if (e.target.checked && test.actual_output_visible) { + hidden = 1; + } + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + hidden: hidden, + is_invisible: e.target.checked + }); + } + return test; + }); + setTestSetList(testData); + }, + children: "\u9690\u85CF\u9884\u671F\u8F93\u51FA" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: item.actual_output_visible, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + var hidden = 0; + if (e.target.checked && test.is_invisible) { + hidden = 1; + } + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + hidden: hidden, + actual_output_visible: e.target.checked + }); + } + return test; + }); + setTestSetList(testData); + }, + children: "\u9690\u85CF\u5B9E\u9645\u8F93\u51FA" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "font14 mr20", + children: "\u7279\u6B8A\u5224\u5B9A:" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: item.last_match_rule, + onChange: function onChange(e) { + var testData = testSetList.map(function (test, testIndex) { + if (testIndex === key) { + return objectSpread2_default()(objectSpread2_default()({}, test), {}, { + last_match_rule: e.target.checked + }); + } + return test; + }); + setTestSetList(testData); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "font14", + children: ["\u672B\u5C3E\u5339\u914D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "font12 c-light-black", + children: "\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09" + })] + }) + })] + })] + }) + }, key) + }, key); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("h4", { + className: "font14 mt20 mb10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: TestCasemodules.sub, + children: "*" + }), "\u8BC4\u6D4B\u811A\u672C"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "choice_standard_scripts", + rules: [{ + required: true, + message: '请选择评测脚本' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + size: "large", + style: { + width: 400 + }, + placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", + children: list.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { + value: item.id, + children: item.scptname + }, index); + }) + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", + placement: "topLeft", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "evaluate_script", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + height: 450, + style: { + border: '1px solid #ccc' + }, + language: "shell", + theme: "vs-light", + options: { + readOnly: !open_evaluate + } + }) + }) + }), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mb20", + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "use_jupyter_result", + className: "mt10", + valuePropName: "checked", + noStyle: true, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "ml10", + children: "\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { + okText: "\u4FDD\u5B58", + hasOkBtn: editable, + loading: btnLoading, + onCancel: function onCancel() { + return _umi_production_exports.history.push("/shixuns/".concat(params === null || params === void 0 ? void 0 : params.id, "/challenges")); + }, + onOk: function onOk() { + return form.submit(); + }, + className: type === 'jupyterLab' ? TestCasemodules.btn : '' + })] + }); +}; +/* harmony default export */ var components_TestCase = (TestCase); + +/***/ }), + +/***/ 66143: +/*!*****************************************************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.tsx + 1 modules ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ Dataset_components_UploadFile; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(82242); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(39647); -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 -var _umi_production_exports = __webpack_require__(12618); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules -var modal = __webpack_require__(43418); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(83877); +// EXTERNAL MODULE: ./src/utils/fetch.ts +var fetch = __webpack_require__(41686); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules +var upload = __webpack_require__(53188); +// 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/message/index.js + 4 modules var message = __webpack_require__(8591); -// 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/checkbox/index.js + 3 modules -var es_checkbox = __webpack_require__(24905); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules -var es_radio = __webpack_require__(5112); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js -var auto_complete = __webpack_require__(88522); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/badge/index.js + 5 modules -var badge = __webpack_require__(49127); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules -var date_picker = __webpack_require__(40209); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules -var input_number = __webpack_require__(85731); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/lib/date-picker/locale/zh_CN.js -var zh_CN = __webpack_require__(10527); -// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules -var FixedButton = __webpack_require__(76430); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules -var verifyLogin = __webpack_require__(61148); -// 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); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Setting/components/Permission/index.less?modules +// 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/input/index.js + 5 modules +var input = __webpack_require__(11694); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var Permissionmodules = ({"wrap":"wrap___LhoYE","labelWrap":"labelWrap___kKVu_","label":"label___we33R","labelContent":"labelContent___RWgKj","flexRow":"flexRow___WhVXT","color999":"color999___R1ot6","radio":"radio___S0Uhc","selectSchool":"selectSchool___egsX3","dataPicker":"dataPicker___zNtLB","modal":"modal___J1s9f","colorOrange":"colorOrange___NDyE2","colorYellow":"colorYellow___Ijswi","bottomButton":"bottomButton___sODGQ"}); +/* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___EmsVa","colorBlue":"colorBlue___XqtfP","repeatedName":"repeatedName___yMQsm"}); +// EXTERNAL MODULE: ./src/components/UploadFile/index.tsx +var components_UploadFile = __webpack_require__(21224); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(72345); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Setting/components/Permission/index.tsx - - +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.tsx -var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch"]; @@ -4960,688 +5027,895 @@ var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch" -var handleDateString = function handleDateString(dateString) { - if (!dateString) return dateString; - var ar = dateString.split(':'); - if (ar[1] == '00' || ar[1] == '30') { - return dateString; - } - var miniute = parseInt(ar[1]); - if (miniute < 30 || miniute == 60) { - return [ar[0], '30'].join(':'); - } - if (miniute < 60) { - // 加一个小时 - var tempStr = [ar[0], '00'].join(':'); - var format = "YYYY-MM-DD HH:mm"; - var _moment = dayjs_min_default()(tempStr, format); - _moment.add(1, 'hours'); - return _moment.format(format); - } - return dateString; -}; -var timeFormat = "YYYY-MM-DD HH:mm"; -var Permission = function Permission(_ref) { - var _user$userInfo, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$settin7, _shixunsDetail$detail4, _user$userInfo2; - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, - dispatch = _ref.dispatch, - props = objectWithoutProperties_default()(_ref, _excluded); - var shixunId = (0,_react_17_0_2_react.useRef)(); - var _useState = (0,_react_17_0_2_react.useState)(), +var Dragger = upload/* default */.Z.Dragger; +var UploadFile = function UploadFile(_ref) { + var _formValue$commitMess; + var dispatch = _ref.dispatch, + id = _ref.id, + onClose = _ref.onClose, + onOK = _ref.onOK, + visible = _ref.visible, + wrapClassName = _ref.wrapClassName, + local = _ref.local, + containerId = _ref.containerId, + rootIdentifier = _ref.rootIdentifier; + var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), - isCopy = _useState2[0], - setIsCopy = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), - openValue = _useState4[0], - setOpenValue = _useState4[1]; + repeatedName = _useState4[0], + setRepeatedName = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), - selectDepartmentList = _useState6[0], - setSelectDepartmentList = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)([]), + xhrItems = _useState6[0], + setXhrItems = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(0), _useState8 = slicedToArray_default()(_useState7, 2), - departmentList = _useState8[0], - setDepartmentList = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), + disabled = _useState8[0], + setDisabled = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), - departmentValue = _useState10[0], - setDepartmentValue = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(), + cancelUpload = _useState10[0], + setCancelUpload = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), - isOpenTime = _useState12[0], - setIsOpenTime = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)(), + btnLoading = _useState12[0], + setBtnLoading = _useState12[1]; + var _Form$useForm = es_form/* default */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var _useState13 = (0,_react_17_0_2_react.useState)([]), _useState14 = slicedToArray_default()(_useState13, 2), - openTime = _useState14[0], - setOpenTime = _useState14[1]; - var _useState15 = (0,_react_17_0_2_react.useState)(), - _useState16 = slicedToArray_default()(_useState15, 2), - gitSize = _useState16[0], - setgitSize = _useState16[1]; - var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; - (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; - handleGetDepartments(); - }, []); + fileList = _useState14[0], + setFileList = _useState14[1]; + var savedFileList = (0,_react_17_0_2_react.useRef)([]); (0,_react_17_0_2_react.useEffect)(function () { - var _shixunsDetail$settin, _shixunsDetail$settin2, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6; - if (!shixunsDetail.setting) { - return; + if (visible) { + form.resetFields(); + setFileList([]); + setXhrItems([]); + setRepeatedName([]); + setDisabled(0); + setBtnLoading(false); + setCancelUpload(false); } - setIsCopy((_shixunsDetail$settin = shixunsDetail.setting) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.shixun) === null || _shixunsDetail$settin === void 0 ? void 0 : _shixunsDetail$settin.can_copy); - setOpenValue((_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.use_scope); - setIsOpenTime(!!((_shixunsDetail$settin3 = shixunsDetail.setting) !== null && _shixunsDetail$settin3 !== void 0 && (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) !== null && _shixunsDetail$settin3 !== void 0 && _shixunsDetail$settin3.opening_time)); - setOpenTime((_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.opening_time); - setSelectDepartmentList((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 || (_shixunsDetail$settin5 = _shixunsDetail$settin5.shixun) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.scope_partment); - setgitSize((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.git_size); - }, [shixunsDetail.setting]); - var handleGetDepartments = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(value) { - var res; + }, [visible]); + var handleChangeFile = function handleChangeFile(info) { + if (info.file.status === 'done' || info.file.status === "uploading") { + var _info$file$response, _info$file$response2, _info$file$response3; + setFileList(info.fileList); + if (!info.file.response) { + return; + } + if ((_info$file$response = info.file.response) !== null && _info$file$response !== void 0 && _info$file$response.id) { + message/* default */.ZP.success("上传成功!"); + return; + } + setFileList(fileList.filter(function (item) { + return item.uid !== info.file.uid; + })); + ((_info$file$response2 = info.file.response) === null || _info$file$response2 === void 0 ? void 0 : _info$file$response2.message) && message/* default */.ZP.info((_info$file$response3 = info.file.response) === null || _info$file$response3 === void 0 ? void 0 : _info$file$response3.message); + } + }; + var handleRemoveFile = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(info) { + var _info$response; + var newFileList, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getDepartments', - payload: { - q: value + if (disabled) { + _context.next = 8; + break; + } + newFileList = fileList.filter(function (item) { + return item.uid !== info.uid; + }); + setFileList(newFileList); + savedFileList.current = toConsumableArray_default()(newFileList); + setRepeatedName(repeatedName.filter(function (item) { + return item !== info.name; + })); + message/* default */.ZP.info("删除成功"); + if (!newFileList.length) { + form.setFieldsValue({ + file: undefined + }); + form.validateFields(); + } + return _context.abrupt("return"); + case 8: + if (info.response) { + _context.next = 11; + break; + } + message/* default */.ZP.info("还未上传完成,无法进行删除操作!"); + return _context.abrupt("return"); + case 11: + _context.next = 13; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/destroy_data_sets.json"), { + method: 'Delete', + body: { + id: [info === null || info === void 0 || (_info$response = info.response) === null || _info$response === void 0 ? void 0 : _info$response.id] } }); - case 2: + case 13: res = _context.sent; - if (res) { - setDepartmentList(res.shools_name || []); + if (res.status === 0) { + setFileList(fileList.filter(function (item) { + return item.uid !== info.uid; + })); + message/* default */.ZP.info("删除成功"); } - case 4: + case 15: case "end": return _context.stop(); } }, _callee); })); - return function handleGetDepartments(_x) { + return function handleRemoveFile(_x) { return _ref2.apply(this, arguments); }; }(); - var handleDeleteShixun = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _quote$subjects, _quote$subjects2, _quote$courses, _quote$courses2; - var quote; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - _context3.next = 2; - return dispatch({ - type: 'shixunsDetail/getShixunQuote', - payload: { - id: shixunId.current - } - }); - case 2: - _context3.t0 = _context3.sent; - if (_context3.t0) { - _context3.next = 5; - break; - } - _context3.t0 = {}; - case 5: - quote = _context3.t0; - modal/* default */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - width: 520, - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font14 ".concat(Permissionmodules.modal), - children: [!!((_quote$subjects = quote.subjects) !== null && _quote$subjects !== void 0 && _quote$subjects.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230 ", (_quote$subjects2 = quote.subjects) === null || _quote$subjects2 === void 0 || (_quote$subjects2 = _quote$subjects2.splice(0, 2)) === null || _quote$subjects2 === void 0 ? void 0 : _quote$subjects2.map(function (item) { - return "\u300A".concat(item, "\u300B"); - }), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.colorOrange, - children: quote === null || quote === void 0 ? void 0 : quote.subjects_count - }), "\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] - }), !!((_quote$courses = quote.courses) !== null && _quote$courses !== void 0 && _quote$courses.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230", (_quote$courses2 = quote.courses) === null || _quote$courses2 === void 0 || (_quote$courses2 = _quote$courses2.splice(0, 2)) === null || _quote$courses2 === void 0 ? void 0 : _quote$courses2.map(function (item) { - return "\u300A".concat(item, "\u300B"); - }), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.colorOrange, - children: quote === null || quote === void 0 ? void 0 : quote.courses_count - }), "\u4E2A\u6559\u5B66\u8BFE\u5802"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(Permissionmodules.colorYellow, " mt30"), - children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01" - })] - }), - onOk: function () { - var _onOk = 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 dispatch({ - type: 'shixunsDetail/deleteShixun', - payload: { - id: shixunId.current - } - }); - case 2: - res = _context2.sent; - if (res.status === 1) { - message/* default */.ZP.success('操作成功'); - _umi_production_exports.history.push('/shixuns'); - } - case 4: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); - case 7: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function handleDeleteShixun() { - return _ref3.apply(this, arguments); + var handleBeforeUpload = function handleBeforeUpload(info) { + if (fileList !== null && fileList !== void 0 && fileList.some(function (e) { + return e.name === info.name; + })) { + message/* default */.ZP.info("".concat(info.name, "\u6587\u4EF6\u5DF2\u5B58\u5728")); + return false; + } + // if (info.size / 1024 / 1024 > 500) { + // message.info("文件超过500M,不符合上传要求"); + // return false; + // } + var param = { + name: info.name, + uid: info.uid, + file: info, + percent: 0 }; - }(); - var handleDeleteElseShixun = function handleDeleteElseShixun() { - if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能进行删除')) return; + fileList.push(param); + savedFileList.current = toConsumableArray_default()(fileList); + setFileList(toConsumableArray_default()(fileList)); + return false; }; - var handleSelectDepartment = function handleSelectDepartment(value) { - if (selectDepartmentList.includes(value)) { - message/* default */.ZP.info("请勿指定相同的单位"); + var draggerProps = { + height: 300, + multiple: true, + disabled: disabled > 0, + withCredentials: true, + fileList: fileList, + action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), + onChange: handleChangeFile, + onRemove: handleRemoveFile, + beforeUpload: handleBeforeUpload + }; + var uploadRequest = function uploadRequest(params, url, callback, progressFunction, error) { + var formData = new FormData(); + Object.keys(params).forEach(function (key) { + formData.append(key, params[key]); + }); + var xhr = new window.XMLHttpRequest(); + xhr.withCredentials = true; + xhr.addEventListener('load', function (res) { + var _res$target; + callback(JSON.parse(res === null || res === void 0 || (_res$target = res.target) === null || _res$target === void 0 ? void 0 : _res$target.response)); + }, false); + xhr.addEventListener('error', function (err) { + if (error) { + error(err); + } + }, false); + xhr.upload.onprogress = function (e) { + if (progressFunction) { + progressFunction(e); + } + }; + // xhr.ontimeout = function () { + // error('超时'); + // }, + // xhr.timeout = 10 * 1000 + xhr.open('POST', url); + xhr.send(formData); + return xhr; + }; + var getProgress = function getProgress(event, item) { + if (event.lengthComputable) { + var percent = Math.floor(event.loaded / event.total * 100); + var param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { + percent: percent, + status: percent === 100 ? 'done' : 'uploading' + }); + console.log(savedFileList.current, 333); + // ; + savedFileList.current = savedFileList.current.map(function (e) { + return e.uid === item.uid ? param : e; + }); + setFileList(savedFileList.current); + } + }; + var error = function error(res, item) { + var param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { + status: 'error' + }); + message/* default */.ZP.warning("上传失败,请重新尝试"); + savedFileList.current = savedFileList.current.map(function (e) { + return e.uid === item.uid ? param : e; + }); + if (savedFileList.current.every(function (e) { + return e.status === 'done' || e.status === 'error'; + })) { + setBtnLoading(false); + setDisabled(2); + } + setFileList(savedFileList.current); + }; + var callback = function callback(res, item) { + var param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { + status: 'done' + }); + if (res.status === 0) { + // message.success('上传成功!') + } else { + param = objectSpread2_default()(objectSpread2_default()({}, item), {}, { + status: 'error' + }); + message/* default */.ZP.error('上传失败!'); + } + savedFileList.current = savedFileList.current.map(function (e) { + return e.uid === item.uid ? param : e; + }); + if (savedFileList.current.every(function (e) { + return e.status === 'done'; + })) { + message/* default */.ZP.success('上传完成!'); + cancelEnd(true); return; } - setDepartmentValue(null); - setSelectDepartmentList([].concat(toConsumableArray_default()(selectDepartmentList), [value])); + if (savedFileList.current.every(function (e) { + return e.status === 'done' || e.status === 'error'; + })) { + setBtnLoading(false); + setDisabled(2); + } + setFileList(savedFileList.current); }; - var handleOk = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + var isOnLine = function isOnLine() { + var netStatus = true; + if (window.navigator.onLine == true) { + netStatus = true; //网络链接正常 + } else { + netStatus = false; //网络连接失败 + } + ; + return netStatus; + }; + var handleFinish = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) { + var _ref4, _ref4$commitMessage, commitMessage, _ref4$fileOss, fileOss, filesItems, names, res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - if (!(isOpenTime && !openTime)) { - _context4.next = 3; + setBtnLoading(true); + if (!(disabled === 3)) { + _context2.next = 4; break; } - message/* default */.ZP.info('请选择开启时间'); - return _context4.abrupt("return"); - case 3: - if (!(openValue === 1 && !selectDepartmentList.length)) { - _context4.next = 6; + setDisabled(2); + return _context2.abrupt("return"); + case 4: + if (!(disabled === 2 || disabled === 1)) { + _context2.next = 7; break; } - message/* default */.ZP.info('请选择指定单位公开'); - return _context4.abrupt("return"); - case 6: - _context4.next = 8; - return dispatch({ - type: 'shixunsDetail/updatePermissionSetting', - payload: { - id: shixunId.current, - scope_partment: openValue === 0 ? null : selectDepartmentList, - shixun: { - can_copy: isCopy, - use_scope: openValue, - opening_time: openTime, - git_size: gitSize - } + onUploadAgain(); + return _context2.abrupt("return"); + case 7: + _ref4 = values || {}, _ref4$commitMessage = _ref4.commitMessage, commitMessage = _ref4$commitMessage === void 0 ? '' : _ref4$commitMessage, _ref4$fileOss = _ref4.fileOss, fileOss = _ref4$fileOss === void 0 ? [] : _ref4$fileOss; + filesItems = local ? fileList : fileOss; + names = filesItems.map(function (e) { + return e.name; + }); + if (!(names.filter(function (item) { + return item.indexOf('、') != -1 || item.indexOf(' ') != -1; + }).length > 0)) { + _context2.next = 14; + break; + } + message/* default */.ZP.info('数据集名称禁止有空格与、'); + setBtnLoading(false); + return _context2.abrupt("return"); + case 14: + _context2.next = 16; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/check_data_sets"), { + method: 'post', + body: { + files_name: names } }); - case 8: - res = _context4.sent; - if (res.status !== -1) { - message/* default */.ZP.info('权限配置保存成功!'); - dispatch({ - type: 'shixunsDetail/getSettingsData', - payload: { - id: shixunId.current - } - }); - dispatch({ - type: "shixunsDetail/getShixunsDetail", - payload: { - id: shixunId.current - } - }); + case 16: + res = _context2.sent; + if (!(res.status === -3)) { + _context2.next = 21; + break; } - case 10: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return function handleOk() { - return _ref4.apply(this, arguments); - }; - }(); - - //https://forgeplus.trustie.net/projects/daiao/XWezybAZd/issues/38574/detail 恢复jupyter的复制实训开关 - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: Permissionmodules.wrap, + setRepeatedName(res === null || res === void 0 ? void 0 : res.exist_files); + setBtnLoading(false); + return _context2.abrupt("return"); + case 21: + if (!(JSON.stringify(res) === '{}')) { + _context2.next = 25; + break; + } + // savedFileList.current = savedFileList.current.map((e: any) => ({...e, status: 'error'})) + // setBtnLoading(false); + // setDisabled(2) + // setFileList(savedFileList.current) + setBtnLoading(false); + message/* default */.ZP.error('网络已断开,请稍后重试!'); + return _context2.abrupt("return"); + case 25: + if (res.status === 0) { + fileList.forEach(function (item) { + var xhr = uploadRequest({ + file: item.file, + description: commitMessage + }, "".concat(env/* default */.Z.API_SERVER, "/api/shixuns/").concat(id, "/upload_data_sets.json"), function (e) { + return callback(e, item); + }, function (e) { + return getProgress(e, item); + }, function (e) { + return error(e, item); + }); + xhrItems.push(xhr); + }); + setDisabled(1); + } + case 26: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handleFinish(_x2) { + return _ref3.apply(this, arguments); + }; + }(); + var onUploadAgain = function onUploadAgain() { + var _ref5 = objectSpread2_default()({}, form.getFieldsValue()) || {}, + _ref5$commitMessage = _ref5.commitMessage, + commitMessage = _ref5$commitMessage === void 0 ? '' : _ref5$commitMessage; + var errorFileList = savedFileList.current.filter(function (item) { + return item.status === 'error'; + }); + var t = savedFileList.current.map(function (e) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + status: e.status === 'error' ? 'uploading' : e.status + }); + }); + setFileList(t); + errorFileList.forEach(function (item) { + var xhr = uploadRequest({ + file: item.file, + description: commitMessage + }, "".concat(env/* default */.Z.API_SERVER, "/api/shixuns/").concat(id, "/upload_data_sets.json"), function (e) { + return callback(e, item); + }, function (e) { + return getProgress(e, item); + }, function (e) { + return error(e, item); + }); + xhrItems.push(xhr); + }); + }; + var handleValuesChange = function handleValuesChange(changedValues) { + console.log(changedValues, 'changedValues'); + if ('fileOss' in changedValues) { + var _changedValues$fileOs, _changedValues$fileOs2; + if (changedValues !== null && changedValues !== void 0 && changedValues.fileOss.every(function (e) { + return e.status === 'done'; + }) && changedValues !== null && changedValues !== void 0 && (_changedValues$fileOs = changedValues.fileOss) !== null && _changedValues$fileOs !== void 0 && _changedValues$fileOs.length) { + message/* default */.ZP.success('上传完成!'); + cancelEnd(true); + return; + } + if (changedValues !== null && changedValues !== void 0 && changedValues.fileOss.every(function (e) { + return e.status === 'done' || e.status === 'error'; + }) && changedValues !== null && changedValues !== void 0 && (_changedValues$fileOs2 = changedValues.fileOss) !== null && _changedValues$fileOs2 !== void 0 && _changedValues$fileOs2.length) { + setDisabled(3); + setBtnLoading(false); + return; + } + setRepeatedName(repeatedName.filter(function (item) { + var _changedValues$fileOs3; + return changedValues === null || changedValues === void 0 || (_changedValues$fileOs3 = changedValues.fileOss) === null || _changedValues$fileOs3 === void 0 ? void 0 : _changedValues$fileOs3.some(function (e) { + return e.name === item; + }); + })); + } + setFormValue(objectSpread2_default()({}, form.getFieldsValue())); + }; + var cancelEnd = function cancelEnd(bool) { + if (!bool) { + setCancelUpload(true); + xhrItems.forEach(function (e) { + e.abort(); + }); + } + onOK(); + onClose(); + }; + var handleCancel = function handleCancel() { + var _ref6 = objectSpread2_default()({}, form.getFieldsValue()) || {}, + _ref6$fileOss = _ref6.fileOss, + fileOss = _ref6$fileOss === void 0 ? [] : _ref6$fileOss; + var fileListItems = fileList === null || fileList === void 0 ? void 0 : fileList.every(function (e) { + return e.status === 'done'; + }); + var ossItems = fileOss === null || fileOss === void 0 ? void 0 : fileOss.every(function (e) { + return e.status === 'done'; + }); + if (!fileListItems || !ossItems) { + modal/* default */.Z.confirm({ + title: "关闭弹框提示", + content: "有文件未上传,是否确定离开?", + okText: "离开", + cancelText: "取消", + onOk: function onOk() { + cancelEnd(); + } + }); + return; + } + cancelEnd(); + }; + var returnDom = function returnDom() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - position: 'absolute', - top: '25px', - right: '25px' - }, - children: (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.shixun_status) !== 2 ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - danger: true, - onClick: handleDeleteShixun, - children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - danger: true, - onClick: handleDeleteElseShixun, - children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shangchuan font50 ".concat(UploadFilemodules.colorBlue) }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Permissionmodules.label, - children: "\u590D\u5236\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Permissionmodules.labelContent, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: isCopy, - onChange: function onChange(e) { - return setIsCopy(e.target.checked); + className: "font14 mt30", + children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(UploadFilemodules.colorBlue, " ml5"), + children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20" + })] + })] + }); + }; + var handleComplete = function handleComplete(item) { + console.log(item, 444); + }; + + // console.log(fileList, 4444) + + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + open: visible + // wrapClassName={wrapClassName} + , + onOk: function onOk() { + (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '上传文件']); + form.submit(); + }, + centered: true, + okText: disabled === 0 ? '确定' : disabled === 1 ? '上传中' : '重新上传', + okButtonProps: { + loading: btnLoading + }, + onCancel: handleCancel, + width: "1000px", + title: "\u4E0A\u4F20\u6587\u4EF6", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: UploadFilemodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + className: "mt10", + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + onValuesChange: handleValuesChange, + children: [local ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u9009\u62E9\u6587\u4EF6 ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + visibility: 'hidden' }, - disabled: !editable - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(Permissionmodules.color999), - children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09" + className: "c-light-black", + children: "(\u5355\u4E2A\u6587\u4EF6\u4E0D\u8D85\u8FC7500M)" })] - }) - })] - }), !((((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.shixun_status) > 1 || ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3["public"]) === 2) && ((_shixunsDetail$settin7 = shixunsDetail.setting) === null || _shixunsDetail$settin7 === void 0 || (_shixunsDetail$settin7 = _shixunsDetail$settin7.shixun) === null || _shixunsDetail$settin7 === void 0 ? void 0 : _shixunsDetail$settin7.use_scope) === 0 && ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.identity) > 2) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Permissionmodules.label, - children: "\u516C\u5F00\u7A0B\u5EA6\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelContent, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - value: openValue, - onChange: function onChange(e) { - return setOpenValue(e.target.value); - }, - disabled: !editable, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - className: Permissionmodules.radio, - value: 0, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.color999, - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - className: Permissionmodules.radio, - value: 1, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.color999, - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" - })] - })] - }), openValue === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mt10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, { - showSearch: true, - className: Permissionmodules.selectSchool, - placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0", - value: departmentValue, - onChange: function onChange(value) { - setDepartmentValue(value); - handleGetDepartments(value); - }, - disabled: !editable, - onSelect: handleSelectDepartment, - options: departmentList === null || departmentList === void 0 ? void 0 : departmentList.map(function (item) { - return { - value: item - }; - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Permissionmodules.color999, - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10", - children: selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item) { - if (editable) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(badge/* default */.Z, { - count: "x", - className: "mr20 current", - onClick: function onClick() { - return setSelectDepartmentList(selectDepartmentList.filter(function (val) { - return val !== item; - })); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - ghost: true, - children: item - }) - }); - } - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - ghost: true, - className: "mr20", - children: item - }); - }) - })] - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Permissionmodules.label, - children: "\u5F00\u542F\u65F6\u95F4\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelContent, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: isOpenTime, - onChange: function onChange(e) { - return setIsOpenTime(e.target.checked); - }, - disabled: !editable - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(Permissionmodules.color999, " ml10"), - children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09" - })] - }), isOpenTime && /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], { - className: "".concat(Permissionmodules.dataPicker, " mt10"), - format: timeFormat, - locale: zh_CN/* default */.Z, - disabled: !editable, - placeholder: "\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4", - showToday: false, - disabledDate: function disabledDate(current) { - return current && current < dayjs_min_default()().endOf('day').subtract(1, 'days'); - }, - showTime: { - minuteStep: 30 - }, - value: openTime && dayjs_min_default()(openTime, timeFormat), - onChange: function onChange(value, dateString) { - return setOpenTime(handleDateString(dateString)); - } - })] - })] - }), (user === null || user === void 0 || (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.role) === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Permissionmodules.labelWrap, - style: { - alignItems: 'center' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: Permissionmodules.label, - children: "\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Permissionmodules.labelContent, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z - // parser={parser} - , { - style: { - width: 150 - }, - placeholder: "\u8BF7\u8F93\u5165\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF", - min: 1, - max: 10240, - value: gitSize, - onChange: function onChange(e) { - setgitSize(e); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " M " + }), + name: "file", + rules: [{ + required: true, + message: '请选择文件' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, draggerProps), {}, { + children: [" ", returnDom()] + })) + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u9009\u62E9\u6587\u4EF6 ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-light-black", + children: "(\u5355\u4E2A\u6587\u4EF6\u4E0D\u8D85\u8FC7100GB)" })] + }), + name: "fileOss", + rules: [{ + required: true, + message: '请选择文件' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_UploadFile/* default */.ZP, { + identifier: rootIdentifier, + cancelUpload: cancelUpload, + container_type: "Shixun", + container_id: containerId, + uploading: disabled < 3 ? disabled : 0, + disabled: disabled > 0, + height: 300, + maxSize: 100 * 1024 * 1024 * 1024 //字节 + , + description: formValue.commitMessage || "", + text: returnDom(), + onComplete: handleComplete, + realFileName: true + }) + }), !!repeatedName.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: UploadFilemodules.repeatedName, + children: [repeatedName.join('、'), "\u5DF2\u5B58\u5728,\u8BF7\u5220\u9664\u540E\u518D\u4E0A\u4F20"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "commitMessage", + label: "\u5907\u6CE8:", + rules: [{ + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + bordered: false, + disabled: disabled > 0, + maxLength: 100, + suffix: "".concat(((_formValue$commitMess = formValue.commitMessage) === null || _formValue$commitMess === void 0 ? void 0 : _formValue$commitMess.length) || 0, "/100"), + placeholder: "\u8BF7\u586B\u5199\u5907\u6CE8\u4FE1\u606F" }) })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { - okText: "\u4FDD\u5B58", - hasOkBtn: editable, - loading: loading.effects['shixunsDetail/updatePermissionSetting'], - onCancel: function onCancel() { - return _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); - }, - onOk: handleOk, - className: Permissionmodules.bottomButton - })] + }) + }) }); }; -/* harmony default export */ var components_Permission = ((0,_umi_production_exports.connect)(function (_ref5) { - var shixunsDetail = _ref5.shixunsDetail, - loading = _ref5.loading, - globalSetting = _ref5.globalSetting, - user = _ref5.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading - }; -})(Permission)); +/* harmony default export */ var Dataset_components_UploadFile = (UploadFile); /***/ }), -/***/ 71270: -/*!*******************************************************!*\ - !*** ./src/pages/Shixuns/Edit/body/Setting/index.tsx ***! - \*******************************************************/ +/***/ 54926: +/*!*****************************************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx + 1 modules ***! + \*****************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); -/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 8591); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43418); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 20834); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 3113); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 24905); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 5112); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 81327); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 88522); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd */ 49127); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 40209); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd */ 78673); -/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd */ 85731); -/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 12618); -/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./index.less?modules */ 78200); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment */ 9498); -/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/lib/date-picker/locale/zh_CN */ 10527); -/* harmony import */ var _components_Permission__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/Permission */ 38619); -/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/utils/env */ 83877); -/* harmony import */ var _utils_verifyLogin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/utils/verifyLogin */ 61148); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ 37712); - - - - - - - - - -var timeFormat = 'YYYY-MM-DD HH:mm'; - +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ Environment_Label; } +}); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js +var _react_17_0_2_react = __webpack_require__(59301); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Labelmodules = ({"label":"label___CZ1_z","left":"left___ZKFRV","right":"right___zVTRn","error":"error___oNJNo"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx -var handleDateString = function handleDateString(dateString) { - if (!dateString) return dateString; - var ar = dateString.split(':'); - if (ar[1] == '00' || ar[1] == '30') { - return dateString; - } - var miniute = parseInt(ar[1]); - if (miniute < 30 || miniute == 60) { - return [ar[0], '30'].join(':'); - } - if (miniute < 60) { - // 加一个小时 - var tempStr = [ar[0], '00'].join(':'); - var format = 'YYYY-MM-DD HH:mm'; - var _moment = moment__WEBPACK_IMPORTED_MODULE_7___default()(tempStr, format); +var Label = function Label(_ref) { + var name = _ref.name, + tooltipTitle = _ref.tooltipTitle, + children = _ref.children, + required = _ref.required, + errorKey = _ref.errorKey, + errorValue = _ref.errorValue, + errorName = _ref.errorName, + _ref$errorStyle = _ref.errorStyle, + errorStyle = _ref$errorStyle === void 0 ? {} : _ref$errorStyle, + _ref$nameWidth = _ref.nameWidth, + nameWidth = _ref$nameWidth === void 0 ? 112 : _ref$nameWidth, + _ref$align = _ref.align, + align = _ref$align === void 0 ? 'center' : _ref$align, + _ref$contentStyle = _ref.contentStyle, + contentStyle = _ref$contentStyle === void 0 ? {} : _ref$contentStyle; + return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Labelmodules.label, + style: { + alignItems: align + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Labelmodules.left, + style: { + width: nameWidth + }, + children: [required && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "*" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: name + }), !!tooltipTitle && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: tooltipTitle, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiaowenhao2" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Labelmodules.right, + style: contentStyle, + children: [children, errorName && errorValue === errorKey && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Labelmodules.error, + style: errorStyle, + children: errorName + })] + })] + }) + }); +}; +/* harmony default export */ var Environment_Label = (Label); + +/***/ }), + +/***/ 42495: +/*!*************************************************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules ***! + \*************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ Environment_MarkdownModal; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(79800); +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); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var MarkdownModalmodules = ({"mirrorModal":"mirrorModal___Pi3tF","right":"right___Hot5f","title":"title___jjMKh","content":"content___BmOkD","des":"des___oGTUM","modal":"modal___yy3VB"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules +var modal = __webpack_require__(43418); +// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules +var RenderHtml = __webpack_require__(87176); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + + + + + + + + +var MarkdownModal = function MarkdownModal(_ref) { + var title = _ref.title, + children = _ref.children, + value = _ref.value; + var _useState = (0,_react_17_0_2_react.useState)(false), + _useState2 = slicedToArray_default()(_useState, 2), + visible = _useState2[0], + setVisible = _useState2[1]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return setVisible(true); + }, + children: children + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { + title: title, + open: visible, + width: 1000, + destroyOnClose: true, + centered: true, + onCancel: function onCancel() { + return setVisible(false); + }, + className: MarkdownModalmodules.modal, + footer: null, + children: [typeof value === 'string' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: value || '' + }), Object.prototype.toString.call(value) === '[object Array]' && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: value === null || value === void 0 ? void 0 : value.map(function (e, i) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: e.name || e.type_name + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: e.description || '' + })] + }, i); + }) + })] + })] + }); +}; +/* harmony default export */ var Environment_MarkdownModal = (MarkdownModal); + +/***/ }), + +/***/ 38619: +/*!*****************************************************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Setting/components/Permission/index.tsx + 1 modules ***! + \*****************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Z: function() { return /* binding */ components_Permission; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(7557); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(41498); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(79800); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(39647); +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 +var _umi_production_exports = __webpack_require__(12618); +// 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/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules +var es_checkbox = __webpack_require__(24905); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/auto-complete/index.js +var auto_complete = __webpack_require__(88522); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/badge/index.js + 5 modules +var badge = __webpack_require__(49127); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules +var date_picker = __webpack_require__(40209); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules +var input_number = __webpack_require__(85731); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/lib/date-picker/locale/zh_CN.js +var zh_CN = __webpack_require__(10527); +// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules +var FixedButton = __webpack_require__(76430); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(61148); +// 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); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Setting/components/Permission/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Permissionmodules = ({"wrap":"wrap___LhoYE","labelWrap":"labelWrap___kKVu_","label":"label___we33R","labelContent":"labelContent___RWgKj","flexRow":"flexRow___WhVXT","color999":"color999___R1ot6","radio":"radio___S0Uhc","selectSchool":"selectSchool___egsX3","dataPicker":"dataPicker___zNtLB","modal":"modal___J1s9f","colorOrange":"colorOrange___NDyE2","colorYellow":"colorYellow___Ijswi","bottomButton":"bottomButton___sODGQ"}); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Setting/components/Permission/index.tsx + + + + + +var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch"]; + + + + + + + + + + + +var handleDateString = function handleDateString(dateString) { + if (!dateString) return dateString; + var ar = dateString.split(':'); + if (ar[1] == '00' || ar[1] == '30') { + return dateString; + } + var miniute = parseInt(ar[1]); + if (miniute < 30 || miniute == 60) { + return [ar[0], '30'].join(':'); + } + if (miniute < 60) { + // 加一个小时 + var tempStr = [ar[0], '00'].join(':'); + var format = "YYYY-MM-DD HH:mm"; + var _moment = dayjs_min_default()(tempStr, format); _moment.add(1, 'hours'); return _moment.format(format); } return dateString; }; -function Setting(_ref) { - var _user$userInfo, _user$userInfo2, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$settin22, _shixunsDetail$detail6, _shixunsDetail$settin23, _user$userInfo3; - var user = _ref.user, +var timeFormat = "YYYY-MM-DD HH:mm"; +var Permission = function Permission(_ref) { + var _user$userInfo, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$settin7, _shixunsDetail$detail4, _user$userInfo2; + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + user = _ref.user, dispatch = _ref.dispatch, - shixunsDetail = _ref.shixunsDetail, - practiceSetting = _ref.practiceSetting; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)('1'), - _useState2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2), - MenuSelectKey = _useState2[0], - setMenuSelectKey = _useState2[1]; //左边菜单切换 - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(true), - _useState4 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState3, 2), - isShowSetting = _useState4[0], - setIsShowSetting = _useState4[1]; //左边菜单切换显示隐藏内容判定 - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState6 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState5, 2), - taskPass = _useState6[0], - setTaskPass = _useState6[1]; //跳关 - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState8 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState7, 2), - testSetPermission = _useState8[0], - setTestSetPermission = _useState8[1]; //测试集解锁 - var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState10 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState9, 2), - isCopy = _useState10[0], - setIsCopy = _useState10[1]; //复制/合并 - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState12 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState11, 2), - openValue = _useState12[0], - setOpenValue = _useState12[1]; //公开程度选项 - var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]), - _useState14 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState13, 2), - selectDepartmentList = _useState14[0], - setSelectDepartmentList = _useState14[1]; //公开程度对指定单位公开选中数据 - var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]), - _useState16 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState15, 2), - departmentList = _useState16[0], - setDepartmentList = _useState16[1]; //公开程度对指定单位公开下拉数据 - var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(''), - _useState18 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState17, 2), - departmentValue = _useState18[0], - setDepartmentValue = _useState18[1]; //公开程度对指定单位输入值 - var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState20 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState19, 2), - isOpenTime = _useState20[0], - setIsOpenTime = _useState20[1]; //开启时间选项 - var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState22 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState21, 2), - openTime = _useState22[0], - setOpenTime = _useState22[1]; //开启时间日期 - var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState24 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState23, 2), - codeEditPermission = _useState24[0], - setCodeEditPermission = _useState24[1]; //代码库文件修改权限 - var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState26 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState25, 2), - codeHidden = _useState26[0], - setCodeHidden = _useState26[1]; //显示代码目录 - var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState28 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState27, 2), - forbidCopy = _useState28[0], - setForbidCopy = _useState28[1]; //禁用粘贴 - var _useState29 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState30 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState29, 2), - display_git_address = _useState30[0], - set_display_git_address = _useState30[1]; //显示代码库地址 - var _useState31 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState32 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState31, 2), - disableDiscuss = _useState32[0], - setDisableDiscuss = _useState32[1]; //显示评论区 - var _useState33 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState34 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState33, 2), - disableAI = _useState34[0], - setdisableAI = _useState34[1]; //gpt开关 - var _useState35 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState36 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState35, 2), - openCodeDebugger = _useState36[0], - setOpenCodeDebugger = _useState36[1]; //调试器 - var _useState37 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState38 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState37, 2), - startPermanent = _useState38[0], - setStartPermanent = _useState38[1]; //保存实验文件 - var _useState39 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), - _useState40 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState39, 2), - openSelfRun = _useState40[0], - setOpenSelfRun = _useState40[1]; //自测运行 - var _useState41 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), - _useState42 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState41, 2), - gitSize = _useState42[0], - setgitSize = _useState42[1]; - var params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)(); - var diffObj = { - forbid_copy: 'forbidCopy', - task_pass: 'taskPass', - test_set_permission: 'testSetPermission', - code_edit_permission: 'codeEditPermission', - can_copy: 'isCopy', - use_scope: 'openValue', - opening_time: 'openTime', - is_disable_discuss: 'disableDiscuss', - display_git_address: 'display_git_address', - show_code_dir: 'codeHidden', - ai_reply: 'disableAI', - open_code_debugger: 'openCodeDebugger', - start_permanent: 'startPermanent', - open_self_run: 'openSelfRun' - }; + props = objectWithoutProperties_default()(_ref, _excluded); + var shixunId = (0,_react_17_0_2_react.useRef)(); + var _useState = (0,_react_17_0_2_react.useState)(), + _useState2 = slicedToArray_default()(_useState, 2), + isCopy = _useState2[0], + setIsCopy = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(), + _useState4 = slicedToArray_default()(_useState3, 2), + openValue = _useState4[0], + setOpenValue = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)([]), + _useState6 = slicedToArray_default()(_useState5, 2), + selectDepartmentList = _useState6[0], + setSelectDepartmentList = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)([]), + _useState8 = slicedToArray_default()(_useState7, 2), + departmentList = _useState8[0], + setDepartmentList = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + departmentValue = _useState10[0], + setDepartmentValue = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(), + _useState12 = slicedToArray_default()(_useState11, 2), + isOpenTime = _useState12[0], + setIsOpenTime = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)(), + _useState14 = slicedToArray_default()(_useState13, 2), + openTime = _useState14[0], + setOpenTime = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)(), + _useState16 = slicedToArray_default()(_useState15, 2), + gitSize = _useState16[0], + setgitSize = _useState16[1]; var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; - var own = (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 || (_user$userInfo2 = _user$userInfo2.shixun) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.own; + (0,_react_17_0_2_react.useEffect)(function () { + var _location$pathname; + shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; + handleGetDepartments(); + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + var _shixunsDetail$settin, _shixunsDetail$settin2, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6; + if (!shixunsDetail.setting) { + return; + } + setIsCopy((_shixunsDetail$settin = shixunsDetail.setting) === null || _shixunsDetail$settin === void 0 || (_shixunsDetail$settin = _shixunsDetail$settin.shixun) === null || _shixunsDetail$settin === void 0 ? void 0 : _shixunsDetail$settin.can_copy); + setOpenValue((_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.use_scope); + setIsOpenTime(!!((_shixunsDetail$settin3 = shixunsDetail.setting) !== null && _shixunsDetail$settin3 !== void 0 && (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) !== null && _shixunsDetail$settin3 !== void 0 && _shixunsDetail$settin3.opening_time)); + setOpenTime((_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.opening_time); + setSelectDepartmentList((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 || (_shixunsDetail$settin5 = _shixunsDetail$settin5.shixun) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.scope_partment); + setgitSize((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.git_size); + }, [shixunsDetail.setting]); var handleGetDepartments = /*#__PURE__*/function () { - var _ref2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(value) { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(value) { var res; - return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; @@ -5666,154 +5940,18 @@ function Setting(_ref) { return _ref2.apply(this, arguments); }; }(); - (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () { - var _shixunsDetail$settin; - if ((_shixunsDetail$settin = shixunsDetail.setting) !== null && _shixunsDetail$settin !== void 0 && (_shixunsDetail$settin = _shixunsDetail$settin.shixun) !== null && _shixunsDetail$settin !== void 0 && _shixunsDetail$settin.main_type) { - handleInitState(); - } - }, [shixunsDetail.setting]); - (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () { - dispatch({ - type: 'shixunsDetail/getSettingsData', - payload: params - }); - }, []); - var handleSelectDepartment = function handleSelectDepartment(value) { - if (selectDepartmentList.includes(value)) { - antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('请勿指定相同的单位'); - return; - } - setDepartmentValue(null); - setSelectDepartmentList([].concat(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(selectDepartmentList), [value])); - }; - var handleInitState = function handleInitState() { - var _shixunsDetail$settin2, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6, _shixunsDetail$settin7, _shixunsDetail$settin8, _shixunsDetail$settin9, _shixunsDetail$settin10, _shixunsDetail$settin11, _shixunsDetail$settin12, _shixunsDetail$settin13, _shixunsDetail$settin14, _shixunsDetail$settin15, _shixunsDetail$settin16, _shixunsDetail$settin17, _shixunsDetail$settin18; - setCodeEditPermission((_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.code_edit_permission); - setCodeHidden((_shixunsDetail$settin3 = shixunsDetail.setting) === null || _shixunsDetail$settin3 === void 0 || (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) === null || _shixunsDetail$settin3 === void 0 ? void 0 : _shixunsDetail$settin3.show_code_dir); - setForbidCopy((_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.forbid_copy); - setTaskPass((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 || (_shixunsDetail$settin5 = _shixunsDetail$settin5.shixun) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.task_pass); - setTestSetPermission((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.test_set_permission); - set_display_git_address((_shixunsDetail$settin7 = shixunsDetail.setting.shixun) === null || _shixunsDetail$settin7 === void 0 ? void 0 : _shixunsDetail$settin7.display_git_address); - setIsCopy((_shixunsDetail$settin8 = shixunsDetail.setting) === null || _shixunsDetail$settin8 === void 0 || (_shixunsDetail$settin8 = _shixunsDetail$settin8.shixun) === null || _shixunsDetail$settin8 === void 0 ? void 0 : _shixunsDetail$settin8.can_copy); - setOpenValue((_shixunsDetail$settin9 = shixunsDetail.setting) === null || _shixunsDetail$settin9 === void 0 || (_shixunsDetail$settin9 = _shixunsDetail$settin9.shixun) === null || _shixunsDetail$settin9 === void 0 ? void 0 : _shixunsDetail$settin9.use_scope); - setIsOpenTime(!!((_shixunsDetail$settin10 = shixunsDetail.setting) !== null && _shixunsDetail$settin10 !== void 0 && (_shixunsDetail$settin10 = _shixunsDetail$settin10.shixun) !== null && _shixunsDetail$settin10 !== void 0 && _shixunsDetail$settin10.opening_time)); - setOpenTime((_shixunsDetail$settin11 = shixunsDetail.setting) === null || _shixunsDetail$settin11 === void 0 || (_shixunsDetail$settin11 = _shixunsDetail$settin11.shixun) === null || _shixunsDetail$settin11 === void 0 ? void 0 : _shixunsDetail$settin11.opening_time); - setSelectDepartmentList((_shixunsDetail$settin12 = shixunsDetail.setting) === null || _shixunsDetail$settin12 === void 0 || (_shixunsDetail$settin12 = _shixunsDetail$settin12.shixun) === null || _shixunsDetail$settin12 === void 0 ? void 0 : _shixunsDetail$settin12.scope_partment); - setDisableDiscuss((_shixunsDetail$settin13 = shixunsDetail.setting) === null || _shixunsDetail$settin13 === void 0 || (_shixunsDetail$settin13 = _shixunsDetail$settin13.shixun) === null || _shixunsDetail$settin13 === void 0 ? void 0 : _shixunsDetail$settin13.is_disable_discuss); - setdisableAI((_shixunsDetail$settin14 = shixunsDetail.setting) === null || _shixunsDetail$settin14 === void 0 || (_shixunsDetail$settin14 = _shixunsDetail$settin14.shixun) === null || _shixunsDetail$settin14 === void 0 ? void 0 : _shixunsDetail$settin14.ai_reply); - setOpenCodeDebugger((_shixunsDetail$settin15 = shixunsDetail.setting) === null || _shixunsDetail$settin15 === void 0 || (_shixunsDetail$settin15 = _shixunsDetail$settin15.shixun) === null || _shixunsDetail$settin15 === void 0 ? void 0 : _shixunsDetail$settin15.open_code_debugger); - setStartPermanent((_shixunsDetail$settin16 = shixunsDetail.setting) === null || _shixunsDetail$settin16 === void 0 || (_shixunsDetail$settin16 = _shixunsDetail$settin16.shixun) === null || _shixunsDetail$settin16 === void 0 ? void 0 : _shixunsDetail$settin16.start_permanent); - setOpenSelfRun((_shixunsDetail$settin17 = shixunsDetail.setting) === null || _shixunsDetail$settin17 === void 0 || (_shixunsDetail$settin17 = _shixunsDetail$settin17.shixun) === null || _shixunsDetail$settin17 === void 0 ? void 0 : _shixunsDetail$settin17.open_self_run); - setgitSize((_shixunsDetail$settin18 = shixunsDetail.setting) === null || _shixunsDetail$settin18 === void 0 || (_shixunsDetail$settin18 = _shixunsDetail$settin18.shixun) === null || _shixunsDetail$settin18 === void 0 ? void 0 : _shixunsDetail$settin18.git_size); - }; - (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () { - var _Object$keys$filter, _shixunsDetail$settin20; - var confirmLeave = false; - if (!!((_Object$keys$filter = Object.keys(diffObj).filter(function (item) { - var _shixunsDetail$settin19; - return ((_shixunsDetail$settin19 = shixunsDetail.setting) === null || _shixunsDetail$settin19 === void 0 ? void 0 : _shixunsDetail$settin19.shixun[item]) != eval(diffObj[item]); - })) !== null && _Object$keys$filter !== void 0 && _Object$keys$filter.length)) { - confirmLeave = true; - } - if (selectDepartmentList.length != ((_shixunsDetail$settin20 = shixunsDetail.setting) === null || _shixunsDetail$settin20 === void 0 || (_shixunsDetail$settin20 = _shixunsDetail$settin20.shixun) === null || _shixunsDetail$settin20 === void 0 || (_shixunsDetail$settin20 = _shixunsDetail$settin20.scope_partment) === null || _shixunsDetail$settin20 === void 0 ? void 0 : _shixunsDetail$settin20.length)) { - confirmLeave = true; - } - selectDepartmentList === null || selectDepartmentList === void 0 || selectDepartmentList.map(function (item, index) { - var _shixunsDetail$settin21; - if (item != ((_shixunsDetail$settin21 = shixunsDetail.setting) === null || _shixunsDetail$settin21 === void 0 || (_shixunsDetail$settin21 = _shixunsDetail$settin21.shixun) === null || _shixunsDetail$settin21 === void 0 ? void 0 : _shixunsDetail$settin21.scope_partment[index])) { - confirmLeave = true; - } - }); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: confirmLeave - } - }); - }, [taskPass, testSetPermission, isCopy, openValue, selectDepartmentList, isOpenTime, openTime, display_git_address, codeHidden, codeEditPermission, forbidCopy, disableDiscuss, disableAI, openCodeDebugger, startPermanent, openSelfRun]); - function handSubmeit() { - return _handSubmeit.apply(this, arguments); - } - function _handSubmeit() { - _handSubmeit = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee4() { - var res; - return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + var handleDeleteShixun = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _quote$subjects, _quote$subjects2, _quote$courses, _quote$courses2; + var quote; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - if (!(isOpenTime && !openTime)) { - _context4.next = 3; - break; - } - antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('请选择开启时间'); - return _context4.abrupt("return"); - case 3: - if (!(openValue === 1 && !selectDepartmentList.length)) { - _context4.next = 6; - break; - } - antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('请选择指定单位公开'); - return _context4.abrupt("return"); - case 6: - _context4.next = 8; + _context3.next = 2; return dispatch({ - type: 'shixunsDetail/updateSetting', + type: 'shixunsDetail/getShixunQuote', payload: { - id: params.id, - scope_partment: openValue === 0 ? null : selectDepartmentList, - shixun_info: { - ai_reply: disableAI, - start_permanent: startPermanent, - git_size: gitSize - }, - shixun: { - show_code_dir: codeHidden, - forbid_copy: forbidCopy, - task_pass: taskPass, - test_set_permission: testSetPermission, - display_git_address: display_git_address, - code_edit_permission: codeEditPermission, - can_copy: isCopy, - use_scope: openValue, - opening_time: openTime, - is_disable_discuss: disableDiscuss, - open_code_debugger: openCodeDebugger, - open_self_run: openSelfRun - } - } - }); - case 8: - res = _context4.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('修改成功'); - dispatch({ - type: 'shixunsDetail/getSettingsData', - payload: params - }); - dispatch({ - type: 'shixunsDetail/getShixunsDetail', - payload: params - }); - } - case 10: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return _handSubmeit.apply(this, arguments); - } - var handleDeleteShixun = /*#__PURE__*/function () { - var _ref3 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee3() { - var _quote$subjects, _quote$subjects2, _quote$courses, _quote$courses2; - var quote; - return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - _context3.next = 2; - return dispatch({ - type: 'shixunsDetail/getShixunQuote', - payload: { - id: params.id + id: shixunId.current } }); case 2: @@ -5825,54 +5963,55 @@ function Setting(_ref) { _context3.t0 = {}; case 5: quote = _context3.t0; - antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.confirm({ + modal/* default */.Z.confirm({ centered: true, title: '提示', okText: '确定', cancelText: '取消', width: 520, - content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [!!((_quote$subjects = quote.subjects) !== null && _quote$subjects !== void 0 && _quote$subjects.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("span", { - children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230", ' ', (_quote$subjects2 = quote.subjects) === null || _quote$subjects2 === void 0 || (_quote$subjects2 = _quote$subjects2.splice(0, 2)) === null || _quote$subjects2 === void 0 ? void 0 : _quote$subjects2.map(function (item) { + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font14 ".concat(Permissionmodules.modal), + children: [!!((_quote$subjects = quote.subjects) !== null && _quote$subjects !== void 0 && _quote$subjects.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230 ", (_quote$subjects2 = quote.subjects) === null || _quote$subjects2 === void 0 || (_quote$subjects2 = _quote$subjects2.splice(0, 2)) === null || _quote$subjects2 === void 0 ? void 0 : _quote$subjects2.map(function (item) { return "\u300A".concat(item, "\u300B"); - }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.colorOrange, + }), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.colorOrange, children: quote === null || quote === void 0 ? void 0 : quote.subjects_count }), "\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("br", {})] - }), !!((_quote$courses = quote.courses) !== null && _quote$courses !== void 0 && _quote$courses.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("span", { + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] + }), !!((_quote$courses = quote.courses) !== null && _quote$courses !== void 0 && _quote$courses.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230", (_quote$courses2 = quote.courses) === null || _quote$courses2 === void 0 || (_quote$courses2 = _quote$courses2.splice(0, 2)) === null || _quote$courses2 === void 0 ? void 0 : _quote$courses2.map(function (item) { return "\u300A".concat(item, "\u300B"); - }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.colorOrange, + }), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.colorOrange, children: quote === null || quote === void 0 ? void 0 : quote.courses_count }), "\u4E2A\u6559\u5B66\u8BFE\u5802"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("br", {})] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.colorYellow, " mt30"), + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(Permissionmodules.colorYellow, " mt30"), children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01" })] }), onOk: function () { - var _onOk = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee2() { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; - return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee2$(_context2) { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return dispatch({ type: 'shixunsDetail/deleteShixun', payload: { - id: params.id + id: shixunId.current } }); case 2: res = _context2.sent; if (res.status === 1) { - antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.success('操作成功'); - umi__WEBPACK_IMPORTED_MODULE_5__.history.push('/shixuns'); + message/* default */.ZP.success('操作成功'); + _umi_production_exports.history.push('/shixuns'); } case 4: case "end": @@ -5897,1975 +6036,1679 @@ function Setting(_ref) { }; }(); var handleDeleteElseShixun = function handleDeleteElseShixun() { - if ((0,_utils_verifyLogin__WEBPACK_IMPORTED_MODULE_10__/* .ShixunStatusModel */ .gy)(dispatch, '不能进行删除')) return; + if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能进行删除')) return; }; - function showExitmodel(key) { - antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.confirm({ - title: '离开此页提示', - content: '系统可能不会保存您所做的更改。', - okText: '离开', - cancelText: '取消', - onOk: function onOk() { - setMenuSelectKey(key); - if (parseInt(key) === 1) { - setIsShowSetting(true); - handleInitState(); - } else { - setIsShowSetting(false); + var handleSelectDepartment = function handleSelectDepartment(value) { + if (selectDepartmentList.includes(value)) { + message/* default */.ZP.info("请勿指定相同的单位"); + return; + } + setDepartmentValue(null); + setSelectDepartmentList([].concat(toConsumableArray_default()(selectDepartmentList), [value])); + }; + var handleOk = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var res; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!(isOpenTime && !openTime)) { + _context4.next = 3; + break; + } + message/* default */.ZP.info('请选择开启时间'); + return _context4.abrupt("return"); + case 3: + if (!(openValue === 1 && !selectDepartmentList.length)) { + _context4.next = 6; + break; + } + message/* default */.ZP.info('请选择指定单位公开'); + return _context4.abrupt("return"); + case 6: + _context4.next = 8; + return dispatch({ + type: 'shixunsDetail/updatePermissionSetting', + payload: { + id: shixunId.current, + scope_partment: openValue === 0 ? null : selectDepartmentList, + shixun: { + can_copy: isCopy, + use_scope: openValue, + opening_time: openTime, + git_size: gitSize + } + } + }); + case 8: + res = _context4.sent; + if (res.status !== -1) { + message/* default */.ZP.info('权限配置保存成功!'); + dispatch({ + type: 'shixunsDetail/getSettingsData', + payload: { + id: shixunId.current + } + }); + dispatch({ + type: "shixunsDetail/getShixunsDetail", + payload: { + id: shixunId.current + } + }); + } + case 10: + case "end": + return _context4.stop(); } - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - } - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - style: { - height: '100%', - display: 'flex', - background: '#fff', - position: 'relative' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - style: { - height: '100%', - background: '#0A143D', - width: '25%', - maxWidth: '440px', - padding: '20px 20px', - color: '#ffffff' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - style: { - padding: '0px 15px', - fontSize: '16px' - }, - children: "\u8BBE\u7F6E" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { - selectedKeys: [MenuSelectKey], - theme: "dark", - style: { - background: '#0A143D', - marginTop: '30px', - fontSize: '14px' - }, - onClick: function onClick(e) { - var _practiceSetting$side; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { - showExitmodel(e.key); - return; - } - setMenuSelectKey(e.key); - if (parseInt(e.key) === 1) { - setIsShowSetting(true); - handleInitState(); - } else { - setIsShowSetting(false); - } - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.Item, { - children: "\u8BBE\u7F6E" - }, 1), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.Item, { - children: "\u5173\u4E8E\u5B9E\u8BAD" - }, 2)] - })] - }), isShowSetting && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Permission__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {}), isShowSetting && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - style: { - width: 'calc(100% - 24%)', - overflow: 'auto' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + }, _callee4); + })); + return function handleOk() { + return _ref4.apply(this, arguments); + }; + }(); + + //https://forgeplus.trustie.net/projects/daiao/XWezybAZd/issues/38574/detail 恢复jupyter的复制实训开关 + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: Permissionmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { - padding: '40px 40px', - marginBottom: '70px' + position: 'absolute', + top: '25px', + right: '25px' }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, - style: { - display: 'flex' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - style: { - flex: '1' - }, - children: "\u5173\u5361\u548C\u6D4B\u8BD5\u96C6" - }), (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.shixun_status) !== 2 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { - danger: true, - onClick: handleDeleteShixun, - children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { - danger: true, - onClick: handleDeleteElseShixun, - children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u8DF3\u5173\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: taskPass, - disabled: !editable, - onChange: function onChange(e) { - return setTaskPass(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09" + children: (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.shixun_status) !== 2 ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + danger: true, + onClick: handleDeleteShixun, + children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + danger: true, + onClick: handleDeleteElseShixun, + children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: Permissionmodules.label, + children: "\u590D\u5236\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Permissionmodules.labelContent, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: isCopy, + onChange: function onChange(e) { + return setIsCopy(e.target.checked); + }, + disabled: !editable + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(Permissionmodules.color999), + children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09" + })] + }) + })] + }), !((((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.shixun_status) > 1 || ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3["public"]) === 2) && ((_shixunsDetail$settin7 = shixunsDetail.setting) === null || _shixunsDetail$settin7 === void 0 || (_shixunsDetail$settin7 = _shixunsDetail$settin7.shixun) === null || _shixunsDetail$settin7 === void 0 ? void 0 : _shixunsDetail$settin7.use_scope) === 0 && ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.identity) > 2) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: Permissionmodules.label, + children: "\u516C\u5F00\u7A0B\u5EA6\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelContent, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { + value: openValue, + onChange: function onChange(e) { + return setOpenValue(e.target.value); + }, + disabled: !editable, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + className: Permissionmodules.radio, + value: 0, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.color999, + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09" })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: testSetPermission, - disabled: !editable, - onChange: function onChange(e) { - return setTestSetPermission(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { + className: Permissionmodules.radio, + value: 1, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.color999, + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, - style: { - marginTop: '20px' - }, - children: "\u6743\u9650" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u590D\u5236/\u5408\u5E76\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: isCopy, - onChange: function onChange(e) { - return setIsCopy(e.target.checked); + })] + }), openValue === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, { + showSearch: true, + className: Permissionmodules.selectSchool, + placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0", + value: departmentValue, + onChange: function onChange(value) { + setDepartmentValue(value); + handleGetDepartments(value); }, - disabled: !editable - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09" - })] - }) - })] - }), !((((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.shixun_status) > 1 || ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5["public"]) === 2) && ((_shixunsDetail$settin22 = shixunsDetail.setting) === null || _shixunsDetail$settin22 === void 0 || (_shixunsDetail$settin22 = _shixunsDetail$settin22.shixun) === null || _shixunsDetail$settin22 === void 0 ? void 0 : _shixunsDetail$settin22.use_scope) === 0 && ((_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.identity) > 2) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u516C\u5F00\u7A0B\u5EA6\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"].Group */ .ZP.Group, { - value: openValue, - onChange: function onChange(e) { - return setOpenValue(e.target.value); - }, - disabled: !editable, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { - direction: "vertical", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP, { - value: 0, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - children: "\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09" - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP, { - style: { - marginTop: '22px' - }, - value: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - children: "\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" - })] - })] - }) - }), openValue === 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.graaytitle, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, { - showSearch: true, - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.selectSchool, - bordered: false, - placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0", - value: departmentValue, - onChange: function onChange(value) { - setDepartmentValue(value); - handleGetDepartments(value); - }, - disabled: !editable, - onSelect: handleSelectDepartment, - options: departmentList === null || departmentList === void 0 ? void 0 : departmentList.map(function (item) { - return { - value: item - }; - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: "mt10", - children: selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item) { - if (editable) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, { - count: 'x', - className: "mr20 current", - onClick: function onClick() { - return setSelectDepartmentList(selectDepartmentList.filter(function (val) { - return val !== item; - })); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { - type: "primary", - ghost: true, - children: item - }) - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { - type: "primary", - ghost: true, - className: "mr20", - children: item - }); + disabled: !editable, + onSelect: handleSelectDepartment, + options: departmentList === null || departmentList === void 0 ? void 0 : departmentList.map(function (item) { + return { + value: item + }; }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Permissionmodules.color999, + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10", + children: selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item) { + if (editable) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(badge/* default */.Z, { + count: "x", + className: "mr20 current", + onClick: function onClick() { + return setSelectDepartmentList(selectDepartmentList.filter(function (val) { + return val !== item; + })); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + ghost: true, + children: item + }) + }); + } + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + ghost: true, + className: "mr20", + children: item + }); + }) })] })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u5F00\u542F\u65F6\u95F4\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: isOpenTime, - onChange: function onChange(e) { - setIsOpenTime(e.target.checked); - if (!e.target.checked) { - setOpenTime(''); - } - }, - disabled: !editable - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\u624D\u80FD\u5F00\u542F\u6311\u6218\uFF09" - })] - }), isOpenTime && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.graaytitle, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__["default"], { - className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.dataPicker), - format: timeFormat, - locale: antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, - bordered: false, - disabled: !editable, - placeholder: "\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4", - showToday: false, - disabledDate: function disabledDate(current) { - return current && current < moment__WEBPACK_IMPORTED_MODULE_7___default()().endOf('day').subtract(1, 'days'); - }, - showTime: { - minuteStep: 30 - }, - value: openTime && moment__WEBPACK_IMPORTED_MODULE_7___default()(openTime, timeFormat), - onChange: function onChange(value, dateString) { - return setOpenTime(handleDateString(dateString)); - } - }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: Permissionmodules.label, + children: "\u5F00\u542F\u65F6\u95F4\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelContent, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + checked: isOpenTime, + onChange: function onChange(e) { + return setIsOpenTime(e.target.checked); + }, + disabled: !editable + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(Permissionmodules.color999, " ml10"), + children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\uFF0C\u624D\u80FD\u5F00\u542F\u5B66\u4E60\uFF1B\u4E0D\u9009\u4E2D\u5219\u5B66\u5458\u5728\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u80FD\u7ACB\u5373\u5F00\u542F\u5B66\u4E60\uFF09" })] + }), isOpenTime && /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], { + className: "".concat(Permissionmodules.dataPicker, " mt10"), + format: timeFormat, + locale: zh_CN/* default */.Z, + disabled: !editable, + placeholder: "\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4", + showToday: false, + disabledDate: function disabledDate(current) { + return current && current < dayjs_min_default()().endOf('day').subtract(1, 'days'); + }, + showTime: { + minuteStep: 30 + }, + value: openTime && dayjs_min_default()(openTime, timeFormat), + onChange: function onChange(value, dateString) { + return setOpenTime(handleDateString(dateString)); + } })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, - style: { - marginTop: '20px' - }, - children: "\u529F\u80FD" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u663E\u793A\u4EE3\u7801\u5E93\u5730\u5740\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: display_git_address, - disabled: !editable, - onChange: function onChange(e) { - return set_display_git_address(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u4EE3\u7801\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09" - })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u663E\u793A\u4EE3\u7801\u76EE\u5F55\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: codeHidden, - disabled: !editable, - onChange: function onChange(e) { - return setCodeHidden(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09" - })] - }), codeHidden && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + })] + }), (user === null || user === void 0 || (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.role) === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Permissionmodules.labelWrap, + style: { + alignItems: 'center' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: Permissionmodules.label, + children: "\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Permissionmodules.labelContent, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z + // parser={parser} + , { style: { - height: '54px', - background: '#f5f5f5', - marginTop: '10px', - borderRadius: '8px', - display: 'flex', - justifyContent: 'left', - alignItems: 'center', - padding: '0px 20px' + width: 150 }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - style: { - display: 'flex' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - children: "\u4EE3\u7801\u5E93\u6587\u4EF6\u4FEE\u6539\u6743\u9650\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - style: { - padding: '0px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: codeEditPermission, - disabled: !editable, - onChange: function onChange(e) { - return setCodeEditPermission(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u52FE\u9009\u540E\u5141\u8BB8\u5B66\u5458\u4FEE\u6539\u4EE3\u7801\u5E93\u6240\u6709\u6587\u4EF6\uFF0C\u5426\u5219\u4EC5\u53EF\u4FEE\u6539\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\uFF09" - })] - }) - })] - }) + placeholder: "\u8BF7\u8F93\u5165\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF", + min: 1, + max: 10240, + value: gitSize, + onChange: function onChange(e) { + setgitSize(e); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: " M " })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u7981\u7528\u7C98\u8D34\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { - checked: forbidCopy, - disabled: !editable, - onChange: function onChange(e) { - return setForbidCopy(e.target.checked); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u7F16\u7801\u533A\u57DF\u65E0\u6CD5\u4F7F\u7528\u7C98\u8D34\u529F\u80FD\uFF09" - })] - }) - })] - }), ((_shixunsDetail$settin23 = shixunsDetail.setting) === null || _shixunsDetail$settin23 === void 0 || (_shixunsDetail$settin23 = _shixunsDetail$settin23.shixun) === null || _shixunsDetail$settin23 === void 0 ? void 0 : _shixunsDetail$settin23.show_start_permanent) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u4FDD\u5B58\u5B9E\u9A8C\u6587\u4EF6\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { - checked: startPermanent, - onChange: function onChange(e) { - return setStartPermanent(e); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("span", { - className: "c-grey-999", - children: ["\uFF08\u5F00\u542F\u540E\uFF0C\u53EF\u957F\u671F\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D/data/workspace\u76EE\u5F55\u4E0B\u6570\u636E\uFF0C\u5E76\u4E14\u53D1\u9001\u5B9E\u8BAD\u81F3\u8BFE\u5802\u540E\uFF0C\u6559\u5E08\u53EF\u5BFC\u51FA\u5B9E\u9A8C\u6587\u4EF6", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { - target: "_blank", - href: _utils_env__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.API_SERVER + "/images/educoder/shixuns/\u5BFC\u51FA\u5B9E\u9A8C\u6587\u4EF6\u64CD\u4F5C\u6307\u5F15.pdf", - children: "\xA0\u64CD\u4F5C\u6307\u5F15\xA0" - }), "\uFF09"] - })] - }) - })] - }), own && editable && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: ["\u8C03\u8BD5\u5668", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { - href: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.API_SERVER, "/pdf/\u5E73\u53F0\u8C03\u8BD5\u5668\u529F\u80FD\u64CD\u4F5C\u8BF4\u660E.pdf"), - target: "_blank", - className: "iconfont icon-xiaowenhao2 font14 ml5" - }), "\uFF1A"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { - checked: openCodeDebugger, - onChange: function onChange(e) { - return setOpenCodeDebugger(e); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u5458\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u8C03\u8BD5\u5DE5\u5177\u68C0\u67E5\u4EE3\u7801\u8FD0\u884C\u60C5\u51B5\u3002\u76EE\u524D\u4EC5\u652F\u6301Python3, Java, C\u8BED\u8A00\uFF09" - })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u81EA\u6D4B\u8FD0\u884C\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { - checked: openSelfRun, - onChange: function onChange(e) { - return setOpenSelfRun(e); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u5458\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF0C\u53EF\u4EE5\u4F7F\u7528\u81EA\u6D4B\u8FD0\u884C\u529F\u80FD\uFF09" - })] - }) - })] - }), (user === null || user === void 0 || (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role) === 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - style: { - alignItems: 'center' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z - // parser={parser} - , { - style: { - width: 150 - }, - placeholder: "\u8BF7\u8F93\u5165\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF", - min: 1, - max: 10240, - value: gitSize, - onChange: function onChange(e) { - setgitSize(e); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: " M " - })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, - style: { - marginTop: '20px' - }, - children: [' ', "\u8BC4\u8BBA\u533A"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "\u663E\u793A\u8BC4\u8BBA\u533A\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { - checked: !disableDiscuss, - onChange: function onChange(e) { - return setDisableDiscuss(!e); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5173\u95ED\u540E\uFF0C\u5B9E\u8DF5\u9879\u76EE\u8BE6\u60C5\u9875\u53CA\u5173\u5361\u6311\u6218\u9875\u9762\u4E0D\u663E\u793A\u4EFB\u4F55\u8BC4\u8BBA\uFF09" - })] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, - children: "GPT\u95EE\u7B54\uFF1A" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { - checked: disableAI, - onChange: function onChange(e) { - setdisableAI(e); - } - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u7684\u8BC4\u8BBA\u5C06\u7531\u667A\u80FD\u673A\u5668\u4EBA\u8FDB\u884C\u56DE\u7B54\uFF09" - })] - }) - })] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - style: { - height: '70px', - width: '76%', - background: '#ffffff', - boxShadow: '0px -4px 8px 1px #F1F1F1', - position: 'absolute', - bottom: '0px', - display: 'flex', - alignItems: 'center', - justifyContent: 'center' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { - style: { - marginRight: '10px', - width: '100px', - height: '40px', - borderRadius: '4px', - border: '1px solid #0152d9', - color: '#0152d9' - }, - onClick: function onClick() { - umi__WEBPACK_IMPORTED_MODULE_5__.history.push("/shixuns/".concat(params.id, "/challenges")); - }, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { - style: { - marginLeft: '10px', - width: '100px', - height: '40px', - fontSize: '16px', - background: '#0152d9', - borderRadius: '4px' - }, - type: "primary", - onClick: function onClick() { - return handSubmeit(); - }, - children: "\u4FDD\u5B58" + }) })] })] - }), !isShowSetting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - style: { - padding: '40px' + }), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { + okText: "\u4FDD\u5B58", + hasOkBtn: editable, + loading: loading.effects['shixunsDetail/updatePermissionSetting'], + onCancel: function onCancel() { + return _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { - style: { - color: '#333333', - fontSize: '16px' - }, - children: "\u521B\u5EFA\u8005" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.itemWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("img", { - alt: "\u7528\u6237\u5934\u50CF", - height: "60", - width: "60", - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.img, - src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.IMG_SERVER, "/images/").concat(practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_image_url) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.itemContent, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.nameWrap, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.name, - children: practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.actionGroup - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.schoolWrap, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { - className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.school, - children: practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_school - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { - style: { - color: '#333333', - fontSize: '16px' - }, - children: ["\u521B\u5EFA\u65F6\u95F4\uFF1A", practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.created_at] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { - style: { - color: '#333333', - fontSize: '16px' - }, - children: ["\u66F4\u65B0\u65F6\u95F4\uFF1A", practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.updated_at] - })] - })] - })] + onOk: handleOk, + className: Permissionmodules.bottomButton })] }); -} -/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)(function (_ref4) { - var user = _ref4.user, - shixunsDetail = _ref4.shixunsDetail, - practiceSetting = _ref4.practiceSetting; +}; +/* harmony default export */ var components_Permission = ((0,_umi_production_exports.connect)(function (_ref5) { + var shixunsDetail = _ref5.shixunsDetail, + loading = _ref5.loading, + globalSetting = _ref5.globalSetting, + user = _ref5.user; return { - user: user, shixunsDetail: shixunsDetail, - practiceSetting: practiceSetting + globalSetting: globalSetting, + user: user, + loading: loading }; -})(Setting)); +})(Permission)); /***/ }), -/***/ 90342: -/*!**********************************************************************!*\ - !*** ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx + 13 modules ***! - \**********************************************************************/ +/***/ 71270: +/*!*******************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Setting/index.tsx ***! + \*******************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); +/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 8591); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 43418); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 20834); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 3113); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 24905); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 5112); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 81327); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 88522); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd */ 49127); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 40209); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd */ 78673); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd */ 85731); +/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 12618); +/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./index.less?modules */ 78200); +/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment */ 9498); +/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd/lib/date-picker/locale/zh_CN */ 10527); +/* harmony import */ var _components_Permission__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/Permission */ 38619); +/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/utils/env */ 83877); +/* harmony import */ var _utils_verifyLogin__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/utils/verifyLogin */ 61148); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react/jsx-runtime */ 37712); -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ body_Warehouse; } -}); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(39647); -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); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Warehousemodules = ({"flex_box_center":"flex_box_center___bPWMH","flex_space_between":"flex_space_between___fjQJK","flex_box_vertical_center":"flex_box_vertical_center___WWAEa","flex_box_center_end":"flex_box_center_end___mQNLW","flex_box_column":"flex_box_column___lOsG0","menu":"menu___szqfh","warehouse":"warehouse___SVzfZ","header":"header___DfoMH","title":"title___y2IOb","content":"content___pGWUf","left":"left___eYHD7","right":"right___RbSHM","loading":"loading___g8ST2","empty":"empty___JqJWS","tabs":"tabs___fuMob","line":"line___Wav7D","footer":"footer___xymfv","commit":"commit___ZwkDv","blueLight":"blueLight___f52KB","filePathWrp":"filePathWrp____p6mm","filePath":"filePath___qkzoJ","bottom0":"bottom0___MrVME"}); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts -var _umi_production_exports = __webpack_require__(12618); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules -var tabs = __webpack_require__(99313); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// 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/menu/index.js + 11 modules -var es_menu = __webpack_require__(20834); -// 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/col/index.js -var col = __webpack_require__(43604); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules -var dropdown = __webpack_require__(38854); -// 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/spin/index.js + 1 modules -var spin = __webpack_require__(71418); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js -var es_button = __webpack_require__(3113); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules -var tree = __webpack_require__(66328); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules -var es_switch = __webpack_require__(78673); -// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(56102); -// 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/input/index.js + 5 modules -var input = __webpack_require__(11694); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFile.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var AddFilemodules = ({"wrap":"wrap___yTLAj","modal":"modal___B3dwx","title":"title___FHscn","path":"path___o7aJh","colorBlue":"colorBlue___p4I9Y","width240":"width240___UNGpD","filePath":"filePath___uTJLX"}); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFolder.tsx -var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; +var timeFormat = 'YYYY-MM-DD HH:mm'; -var AddFile = function AddFile(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, + + + + +var handleDateString = function handleDateString(dateString) { + if (!dateString) return dateString; + var ar = dateString.split(':'); + if (ar[1] == '00' || ar[1] == '30') { + return dateString; + } + var miniute = parseInt(ar[1]); + if (miniute < 30 || miniute == 60) { + return [ar[0], '30'].join(':'); + } + if (miniute < 60) { + // 加一个小时 + var tempStr = [ar[0], '00'].join(':'); + var format = 'YYYY-MM-DD HH:mm'; + var _moment = moment__WEBPACK_IMPORTED_MODULE_7___default()(tempStr, format); + _moment.add(1, 'hours'); + return _moment.format(format); + } + return dateString; +}; +function Setting(_ref) { + var _user$userInfo, _user$userInfo2, _shixunsDetail$detail, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$settin22, _shixunsDetail$detail6, _shixunsDetail$settin23, _user$userInfo3; + var user = _ref.user, dispatch = _ref.dispatch, - isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, _excluded); - var location = (0,_umi_production_exports.useLocation)(); - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)({}), - _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var shixunId = (0,_react_17_0_2_react.useRef)(); - var _Form$useForm = es_form/* default */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState3 = (0,_react_17_0_2_react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - filePath = _useState4[0], - setFilePath = _useState4[1]; - (0,_react_17_0_2_react.useEffect)(function () { - if (props.visible) { - form.resetFields(); - } - }, [props.visible]); - (0,_react_17_0_2_react.useEffect)(function () { - var pathArray = sessionStorage.getItem('pathArray'); - if (pathArray) { - // 拼接成绝对路径 - var joinPath = pathArray.split(',').join('/'); - var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; - setFilePath(path); - } - }, []); - (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; - }, []); - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var values, - res, - _args = arguments; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { + shixunsDetail = _ref.shixunsDetail, + practiceSetting = _ref.practiceSetting; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)('1'), + _useState2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2), + MenuSelectKey = _useState2[0], + setMenuSelectKey = _useState2[1]; //左边菜单切换 + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(true), + _useState4 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState3, 2), + isShowSetting = _useState4[0], + setIsShowSetting = _useState4[1]; //左边菜单切换显示隐藏内容判定 + var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState6 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState5, 2), + taskPass = _useState6[0], + setTaskPass = _useState6[1]; //跳关 + var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState8 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState7, 2), + testSetPermission = _useState8[0], + setTestSetPermission = _useState8[1]; //测试集解锁 + var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState10 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState9, 2), + isCopy = _useState10[0], + setIsCopy = _useState10[1]; //复制/合并 + var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState12 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState11, 2), + openValue = _useState12[0], + setOpenValue = _useState12[1]; //公开程度选项 + var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]), + _useState14 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState13, 2), + selectDepartmentList = _useState14[0], + setSelectDepartmentList = _useState14[1]; //公开程度对指定单位公开选中数据 + var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)([]), + _useState16 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState15, 2), + departmentList = _useState16[0], + setDepartmentList = _useState16[1]; //公开程度对指定单位公开下拉数据 + var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(''), + _useState18 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState17, 2), + departmentValue = _useState18[0], + setDepartmentValue = _useState18[1]; //公开程度对指定单位输入值 + var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState20 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState19, 2), + isOpenTime = _useState20[0], + setIsOpenTime = _useState20[1]; //开启时间选项 + var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState22 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState21, 2), + openTime = _useState22[0], + setOpenTime = _useState22[1]; //开启时间日期 + var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState24 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState23, 2), + codeEditPermission = _useState24[0], + setCodeEditPermission = _useState24[1]; //代码库文件修改权限 + var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState26 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState25, 2), + codeHidden = _useState26[0], + setCodeHidden = _useState26[1]; //显示代码目录 + var _useState27 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState28 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState27, 2), + forbidCopy = _useState28[0], + setForbidCopy = _useState28[1]; //禁用粘贴 + var _useState29 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState30 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState29, 2), + display_git_address = _useState30[0], + set_display_git_address = _useState30[1]; //显示代码库地址 + var _useState31 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState32 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState31, 2), + disableDiscuss = _useState32[0], + setDisableDiscuss = _useState32[1]; //显示评论区 + var _useState33 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState34 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState33, 2), + disableAI = _useState34[0], + setdisableAI = _useState34[1]; //gpt开关 + var _useState35 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState36 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState35, 2), + openCodeDebugger = _useState36[0], + setOpenCodeDebugger = _useState36[1]; //调试器 + var _useState37 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState38 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState37, 2), + startPermanent = _useState38[0], + setStartPermanent = _useState38[1]; //保存实验文件 + var _useState39 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(false), + _useState40 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState39, 2), + openSelfRun = _useState40[0], + setOpenSelfRun = _useState40[1]; //自测运行 + var _useState41 = (0,react__WEBPACK_IMPORTED_MODULE_4__.useState)(), + _useState42 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState41, 2), + gitSize = _useState42[0], + setgitSize = _useState42[1]; + var params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)(); + var diffObj = { + forbid_copy: 'forbidCopy', + task_pass: 'taskPass', + test_set_permission: 'testSetPermission', + code_edit_permission: 'codeEditPermission', + can_copy: 'isCopy', + use_scope: 'openValue', + opening_time: 'openTime', + is_disable_discuss: 'disableDiscuss', + display_git_address: 'display_git_address', + show_code_dir: 'codeHidden', + ai_reply: 'disableAI', + open_code_debugger: 'openCodeDebugger', + start_permanent: 'startPermanent', + open_self_run: 'openSelfRun' + }; + var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; + var own = (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 || (_user$userInfo2 = _user$userInfo2.shixun) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.own; + var handleGetDepartments = /*#__PURE__*/function () { + var _ref2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(value) { + var res; + return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; - _context.next = 3; + _context.next = 2; return dispatch({ - type: 'shixunsDetail/addRepositoryFile', + type: 'shixunsDetail/getDepartments', payload: { - id: params.id, - message: values.commitMessage, - content: '', - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), - secret_repository: isRepository ? undefined : true + q: value } }); - case 3: + case 2: res = _context.sent; - if (res !== null && res !== void 0 && res.url) { - message/* default */.ZP.success("添加成功"); - props.onOK({ - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), - name: values.path.split("/")[values.path.split("/").length - 1] - }); - props.onClose(); + if (res) { + setDepartmentList(res.shools_name || []); } - case 5: + case 4: case "end": return _context.stop(); } }, _callee); })); - return function handleFinish() { + return function handleGetDepartments(_x) { return _ref2.apply(this, arguments); }; }(); - var handleReturn = function handleReturn() { - var _location$pathname2; - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); + (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () { + var _shixunsDetail$settin; + if ((_shixunsDetail$settin = shixunsDetail.setting) !== null && _shixunsDetail$settin !== void 0 && (_shixunsDetail$settin = _shixunsDetail$settin.shixun) !== null && _shixunsDetail$settin !== void 0 && _shixunsDetail$settin.main_type) { + handleInitState(); + } + }, [shixunsDetail.setting]); + (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () { + dispatch({ + type: 'shixunsDetail/getSettingsData', + payload: params + }); + }, []); + var handleSelectDepartment = function handleSelectDepartment(value) { + if (selectDepartmentList.includes(value)) { + antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('请勿指定相同的单位'); + return; + } + setDepartmentValue(null); + setSelectDepartmentList([].concat(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0___default()(selectDepartmentList), [value])); }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - width: "60%", - centered: true, - open: props.visible, - wrapClassName: AddFilemodules.modal, - onOk: function onOk() { - form.submit(); - }, - onCancel: props.onClose, - title: "\u65B0\u5EFA\u6587\u4EF6\u5939", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - className: AddFilemodules.bg, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: AddFilemodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - className: "mt10", - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - onChange: function onChange() { - var _value$path, _value$file, _arr$filter, _arr2$filter; - var value = objectSpread2_default()({}, form.getFieldsValue()); - var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); - var arr2 = value === null || value === void 0 || (_value$file = value.file) === null || _value$file === void 0 ? void 0 : _value$file.split(""); - if (!!(arr !== null && arr !== void 0 && (_arr$filter = arr.filter(function (item) { - return item == "/"; - })) !== null && _arr$filter !== void 0 && _arr$filter.length)) { - value.path = value.path.substring(0, value.path.length - 1); - } - if (!!(arr2 !== null && arr2 !== void 0 && (_arr2$filter = arr2.filter(function (item) { - return item == "/"; - })) !== null && _arr2$filter !== void 0 && _arr2$filter.length)) { - value.file = value.file.substring(0, value.path.length - 1); - } - form.setFieldsValue(objectSpread2_default()({}, value)); - setFormValue(value); - } - // onValuesChange={() => setFormValue({ ...form.getFieldsValue() })} - , - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u6587\u4EF6\u5939\u540D\u79F0\uFF1A", - name: "path", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: AddFilemodules.filePath, - children: props.defaultPath + "/" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "path", - rules: [{ - required: true, - message: '请输入文件夹名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", - size: "middle" - }) - }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u6587\u4EF6\u540D\u79F0\uFF1A", - name: "file" - // rules={[ - // { required: true, message: '请输入文件名称' }, - // { whitespace: true, message: '请勿输入空格' } - // ]} - , - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\uFF0C\u5982\u679C\u4E0D\u586B\u5199\u7CFB\u7EDF\u5C06\u5728\u6587\u4EF6\u5939\u4E0B\u521B\u5EFA.gitkeep\u7684\u9ED8\u8BA4\u6587\u4EF6", - size: "middle" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", - name: "commitMessage", - rules: [{ - required: true, - message: '请输入提交信息' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", - size: "middle" - }) - })] - }) - }) - }) - }); -}; -/* harmony default export */ var AddFolder = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading.models.index + var handleInitState = function handleInitState() { + var _shixunsDetail$settin2, _shixunsDetail$settin3, _shixunsDetail$settin4, _shixunsDetail$settin5, _shixunsDetail$settin6, _shixunsDetail$settin7, _shixunsDetail$settin8, _shixunsDetail$settin9, _shixunsDetail$settin10, _shixunsDetail$settin11, _shixunsDetail$settin12, _shixunsDetail$settin13, _shixunsDetail$settin14, _shixunsDetail$settin15, _shixunsDetail$settin16, _shixunsDetail$settin17, _shixunsDetail$settin18; + setCodeEditPermission((_shixunsDetail$settin2 = shixunsDetail.setting) === null || _shixunsDetail$settin2 === void 0 || (_shixunsDetail$settin2 = _shixunsDetail$settin2.shixun) === null || _shixunsDetail$settin2 === void 0 ? void 0 : _shixunsDetail$settin2.code_edit_permission); + setCodeHidden((_shixunsDetail$settin3 = shixunsDetail.setting) === null || _shixunsDetail$settin3 === void 0 || (_shixunsDetail$settin3 = _shixunsDetail$settin3.shixun) === null || _shixunsDetail$settin3 === void 0 ? void 0 : _shixunsDetail$settin3.show_code_dir); + setForbidCopy((_shixunsDetail$settin4 = shixunsDetail.setting) === null || _shixunsDetail$settin4 === void 0 || (_shixunsDetail$settin4 = _shixunsDetail$settin4.shixun) === null || _shixunsDetail$settin4 === void 0 ? void 0 : _shixunsDetail$settin4.forbid_copy); + setTaskPass((_shixunsDetail$settin5 = shixunsDetail.setting) === null || _shixunsDetail$settin5 === void 0 || (_shixunsDetail$settin5 = _shixunsDetail$settin5.shixun) === null || _shixunsDetail$settin5 === void 0 ? void 0 : _shixunsDetail$settin5.task_pass); + setTestSetPermission((_shixunsDetail$settin6 = shixunsDetail.setting) === null || _shixunsDetail$settin6 === void 0 || (_shixunsDetail$settin6 = _shixunsDetail$settin6.shixun) === null || _shixunsDetail$settin6 === void 0 ? void 0 : _shixunsDetail$settin6.test_set_permission); + set_display_git_address((_shixunsDetail$settin7 = shixunsDetail.setting.shixun) === null || _shixunsDetail$settin7 === void 0 ? void 0 : _shixunsDetail$settin7.display_git_address); + setIsCopy((_shixunsDetail$settin8 = shixunsDetail.setting) === null || _shixunsDetail$settin8 === void 0 || (_shixunsDetail$settin8 = _shixunsDetail$settin8.shixun) === null || _shixunsDetail$settin8 === void 0 ? void 0 : _shixunsDetail$settin8.can_copy); + setOpenValue((_shixunsDetail$settin9 = shixunsDetail.setting) === null || _shixunsDetail$settin9 === void 0 || (_shixunsDetail$settin9 = _shixunsDetail$settin9.shixun) === null || _shixunsDetail$settin9 === void 0 ? void 0 : _shixunsDetail$settin9.use_scope); + setIsOpenTime(!!((_shixunsDetail$settin10 = shixunsDetail.setting) !== null && _shixunsDetail$settin10 !== void 0 && (_shixunsDetail$settin10 = _shixunsDetail$settin10.shixun) !== null && _shixunsDetail$settin10 !== void 0 && _shixunsDetail$settin10.opening_time)); + setOpenTime((_shixunsDetail$settin11 = shixunsDetail.setting) === null || _shixunsDetail$settin11 === void 0 || (_shixunsDetail$settin11 = _shixunsDetail$settin11.shixun) === null || _shixunsDetail$settin11 === void 0 ? void 0 : _shixunsDetail$settin11.opening_time); + setSelectDepartmentList((_shixunsDetail$settin12 = shixunsDetail.setting) === null || _shixunsDetail$settin12 === void 0 || (_shixunsDetail$settin12 = _shixunsDetail$settin12.shixun) === null || _shixunsDetail$settin12 === void 0 ? void 0 : _shixunsDetail$settin12.scope_partment); + setDisableDiscuss((_shixunsDetail$settin13 = shixunsDetail.setting) === null || _shixunsDetail$settin13 === void 0 || (_shixunsDetail$settin13 = _shixunsDetail$settin13.shixun) === null || _shixunsDetail$settin13 === void 0 ? void 0 : _shixunsDetail$settin13.is_disable_discuss); + setdisableAI((_shixunsDetail$settin14 = shixunsDetail.setting) === null || _shixunsDetail$settin14 === void 0 || (_shixunsDetail$settin14 = _shixunsDetail$settin14.shixun) === null || _shixunsDetail$settin14 === void 0 ? void 0 : _shixunsDetail$settin14.ai_reply); + setOpenCodeDebugger((_shixunsDetail$settin15 = shixunsDetail.setting) === null || _shixunsDetail$settin15 === void 0 || (_shixunsDetail$settin15 = _shixunsDetail$settin15.shixun) === null || _shixunsDetail$settin15 === void 0 ? void 0 : _shixunsDetail$settin15.open_code_debugger); + setStartPermanent((_shixunsDetail$settin16 = shixunsDetail.setting) === null || _shixunsDetail$settin16 === void 0 || (_shixunsDetail$settin16 = _shixunsDetail$settin16.shixun) === null || _shixunsDetail$settin16 === void 0 ? void 0 : _shixunsDetail$settin16.start_permanent); + setOpenSelfRun((_shixunsDetail$settin17 = shixunsDetail.setting) === null || _shixunsDetail$settin17 === void 0 || (_shixunsDetail$settin17 = _shixunsDetail$settin17.shixun) === null || _shixunsDetail$settin17 === void 0 ? void 0 : _shixunsDetail$settin17.open_self_run); + setgitSize((_shixunsDetail$settin18 = shixunsDetail.setting) === null || _shixunsDetail$settin18 === void 0 || (_shixunsDetail$settin18 = _shixunsDetail$settin18.shixun) === null || _shixunsDetail$settin18 === void 0 ? void 0 : _shixunsDetail$settin18.git_size); }; -})(AddFile)); -// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx -var code_block = __webpack_require__(75162); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFile.tsx - - - - - -var AddFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; - - - - - - - -var AddFile_AddFile = function AddFile(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, - dispatch = _ref.dispatch, - isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, AddFile_excluded); - var location = (0,_umi_production_exports.useLocation)(); - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)({}), - _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var shixunId = (0,_react_17_0_2_react.useRef)(); - var _Form$useForm = es_form/* default */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState3 = (0,_react_17_0_2_react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - filePath = _useState4[0], - setFilePath = _useState4[1]; - (0,_react_17_0_2_react.useEffect)(function () { - if (props.visible) { - form.resetFields(); + (0,react__WEBPACK_IMPORTED_MODULE_4__.useEffect)(function () { + var _Object$keys$filter, _shixunsDetail$settin20; + var confirmLeave = false; + if (!!((_Object$keys$filter = Object.keys(diffObj).filter(function (item) { + var _shixunsDetail$settin19; + return ((_shixunsDetail$settin19 = shixunsDetail.setting) === null || _shixunsDetail$settin19 === void 0 ? void 0 : _shixunsDetail$settin19.shixun[item]) != eval(diffObj[item]); + })) !== null && _Object$keys$filter !== void 0 && _Object$keys$filter.length)) { + confirmLeave = true; } - }, [props.visible]); - (0,_react_17_0_2_react.useEffect)(function () { - var pathArray = sessionStorage.getItem('pathArray'); - if (pathArray) { - // 拼接成绝对路径 - var joinPath = pathArray.split(',').join('/'); - var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; - setFilePath(path); + if (selectDepartmentList.length != ((_shixunsDetail$settin20 = shixunsDetail.setting) === null || _shixunsDetail$settin20 === void 0 || (_shixunsDetail$settin20 = _shixunsDetail$settin20.shixun) === null || _shixunsDetail$settin20 === void 0 || (_shixunsDetail$settin20 = _shixunsDetail$settin20.scope_partment) === null || _shixunsDetail$settin20 === void 0 ? void 0 : _shixunsDetail$settin20.length)) { + confirmLeave = true; } - }, []); - (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; - }, []); - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var values, - res, - _args = arguments; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + selectDepartmentList === null || selectDepartmentList === void 0 || selectDepartmentList.map(function (item, index) { + var _shixunsDetail$settin21; + if (item != ((_shixunsDetail$settin21 = shixunsDetail.setting) === null || _shixunsDetail$settin21 === void 0 || (_shixunsDetail$settin21 = _shixunsDetail$settin21.shixun) === null || _shixunsDetail$settin21 === void 0 ? void 0 : _shixunsDetail$settin21.scope_partment[index])) { + confirmLeave = true; + } + }); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: confirmLeave + } + }); + }, [taskPass, testSetPermission, isCopy, openValue, selectDepartmentList, isOpenTime, openTime, display_git_address, codeHidden, codeEditPermission, forbidCopy, disableDiscuss, disableAI, openCodeDebugger, startPermanent, openSelfRun]); + function handSubmeit() { + return _handSubmeit.apply(this, arguments); + } + function _handSubmeit() { + _handSubmeit = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee4() { + var res; + return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { case 0: - values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; - _context.next = 3; - return dispatch({ - type: 'shixunsDetail/addRepositoryFile', - payload: { - id: params.id, - message: values.commitMessage, - content: values.codeMirror, - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, - secret_repository: isRepository ? undefined : true - } - }); + if (!(isOpenTime && !openTime)) { + _context4.next = 3; + break; + } + antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('请选择开启时间'); + return _context4.abrupt("return"); case 3: - res = _context.sent; - if (res !== null && res !== void 0 && res.url) { - message/* default */.ZP.success("添加成功"); - props.onOK({ - path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, - name: values.path.split("/")[values.path.split("/").length - 1] + if (!(openValue === 1 && !selectDepartmentList.length)) { + _context4.next = 6; + break; + } + antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('请选择指定单位公开'); + return _context4.abrupt("return"); + case 6: + _context4.next = 8; + return dispatch({ + type: 'shixunsDetail/updateSetting', + payload: { + id: params.id, + scope_partment: openValue === 0 ? null : selectDepartmentList, + shixun_info: { + ai_reply: disableAI, + start_permanent: startPermanent, + git_size: gitSize + }, + shixun: { + show_code_dir: codeHidden, + forbid_copy: forbidCopy, + task_pass: taskPass, + test_set_permission: testSetPermission, + display_git_address: display_git_address, + code_edit_permission: codeEditPermission, + can_copy: isCopy, + use_scope: openValue, + opening_time: openTime, + is_disable_discuss: disableDiscuss, + open_code_debugger: openCodeDebugger, + open_self_run: openSelfRun + } + } + }); + case 8: + res = _context4.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.info('修改成功'); + dispatch({ + type: 'shixunsDetail/getSettingsData', + payload: params }); - props.onClose(); - // const returnUrl = isRepository.current ? - // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : - // `/shixuns/${shixunId.current}/secret_repository`; - // history.replace(returnUrl); + dispatch({ + type: 'shixunsDetail/getShixunsDetail', + payload: params + }); + } + case 10: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return _handSubmeit.apply(this, arguments); + } + var handleDeleteShixun = /*#__PURE__*/function () { + var _ref3 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee3() { + var _quote$subjects, _quote$subjects2, _quote$courses, _quote$courses2; + var quote; + return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return dispatch({ + type: 'shixunsDetail/getShixunQuote', + payload: { + id: params.id + } + }); + case 2: + _context3.t0 = _context3.sent; + if (_context3.t0) { + _context3.next = 5; + break; } + _context3.t0 = {}; case 5: + quote = _context3.t0; + antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + width: 520, + content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [!!((_quote$subjects = quote.subjects) !== null && _quote$subjects !== void 0 && _quote$subjects.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("span", { + children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230", ' ', (_quote$subjects2 = quote.subjects) === null || _quote$subjects2 === void 0 || (_quote$subjects2 = _quote$subjects2.splice(0, 2)) === null || _quote$subjects2 === void 0 ? void 0 : _quote$subjects2.map(function (item) { + return "\u300A".concat(item, "\u300B"); + }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.colorOrange, + children: quote === null || quote === void 0 ? void 0 : quote.subjects_count + }), "\u4E2A\u5B9E\u8BAD\u8BFE\u7A0B"] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("br", {})] + }), !!((_quote$courses = quote.courses) !== null && _quote$courses !== void 0 && _quote$courses.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("span", { + children: ["\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u88AB\u5E94\u7528\u5230", (_quote$courses2 = quote.courses) === null || _quote$courses2 === void 0 || (_quote$courses2 = _quote$courses2.splice(0, 2)) === null || _quote$courses2 === void 0 ? void 0 : _quote$courses2.map(function (item) { + return "\u300A".concat(item, "\u300B"); + }), "\u7B49", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.colorOrange, + children: quote === null || quote === void 0 ? void 0 : quote.courses_count + }), "\u4E2A\u6559\u5B66\u8BFE\u5802"] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("br", {})] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.colorYellow, " mt30"), + children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE\u5C06\u5F71\u54CD\u8BFE\u7A0B\u53CA\u8BFE\u5802\u5BF9\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u4F7F\u7528\uFF01\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01" + })] + }), + onOk: function () { + var _onOk = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee2() { + var res; + return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return dispatch({ + type: 'shixunsDetail/deleteShixun', + payload: { + id: params.id + } + }); + case 2: + res = _context2.sent; + if (res.status === 1) { + antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .ZP.success('操作成功'); + umi__WEBPACK_IMPORTED_MODULE_5__.history.push('/shixuns'); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + case 7: case "end": - return _context.stop(); + return _context3.stop(); } - }, _callee); + }, _callee3); })); - return function handleFinish() { - return _ref2.apply(this, arguments); + return function handleDeleteShixun() { + return _ref3.apply(this, arguments); }; }(); - var handleReturn = function handleReturn() { - var _location$pathname2; - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); + var handleDeleteElseShixun = function handleDeleteElseShixun() { + if ((0,_utils_verifyLogin__WEBPACK_IMPORTED_MODULE_10__/* .ShixunStatusModel */ .gy)(dispatch, '不能进行删除')) return; }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - width: "60%", - open: props.visible, - wrapClassName: AddFilemodules.modal, - destroyOnClose: true, - centered: true, - onOk: function onOk() { - form.submit(); + function showExitmodel(key) { + antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.confirm({ + title: '离开此页提示', + content: '系统可能不会保存您所做的更改。', + okText: '离开', + cancelText: '取消', + onOk: function onOk() { + setMenuSelectKey(key); + if (parseInt(key) === 1) { + setIsShowSetting(true); + handleInitState(); + } else { + setIsShowSetting(false); + } + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + } + }); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + style: { + height: '100%', + display: 'flex', + background: '#fff', + position: 'relative' }, - onCancel: props.onClose, - title: "\u65B0\u5EFA\u6587\u4EF6", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - className: AddFilemodules.bg, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: AddFilemodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - className: "mt10", - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - onChange: function onChange() { - var _value$path, _arr$filter; - var value = objectSpread2_default()({}, form.getFieldsValue()); - var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); - if ((arr === null || arr === void 0 || (_arr$filter = arr.filter(function (item) { - return item == "/"; - })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { - value.path = value.path.substring(0, value.path.length - 1); - } - form.setFieldsValue(objectSpread2_default()({}, value)); - setFormValue(value); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A", - name: "path", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: AddFilemodules.filePath, - children: props.defaultPath + "/" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "path", - style: { - marginBottom: 0 - }, - rules: [{ - required: true, - message: '请输入文件名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", - size: 'middle' - }) - }) + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + style: { + height: '100%', + background: '#0A143D', + width: '25%', + maxWidth: '440px', + padding: '20px 20px', + color: '#ffffff' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + style: { + padding: '0px 15px', + fontSize: '16px' + }, + children: "\u8BBE\u7F6E" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { + selectedKeys: [MenuSelectKey], + theme: "dark", + style: { + background: '#0A143D', + marginTop: '30px', + fontSize: '14px' + }, + onClick: function onClick(e) { + var _practiceSetting$side; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + showExitmodel(e.key); + return; + } + setMenuSelectKey(e.key); + if (parseInt(e.key) === 1) { + setIsShowSetting(true); + handleInitState(); + } else { + setIsShowSetting(false); + } + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.Item, { + children: "\u8BBE\u7F6E" + }, 1), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z.Item, { + children: "\u5173\u4E8E\u5B9E\u8BAD" + }, 2)] + })] + }), isShowSetting && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(_components_Permission__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {}), isShowSetting && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + style: { + width: 'calc(100% - 24%)', + overflow: 'auto' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + style: { + padding: '40px 40px', + marginBottom: '70px' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, + style: { + display: 'flex' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + style: { + flex: '1' + }, + children: "\u5173\u5361\u548C\u6D4B\u8BD5\u96C6" + }), (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.shixun_status) !== 2 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { + danger: true, + onClick: handleDeleteShixun, + children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { + danger: true, + onClick: handleDeleteElseShixun, + children: "\u5220\u9664\u5B9E\u8DF5\u9879\u76EE" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u8DF3\u5173\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: taskPass, + disabled: !editable, + onChange: function onChange(e) { + return setTaskPass(e.target.checked); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u8DF3\u5173\u5B66\u4E60\u5B9E\u8BAD\u5173\u5361\u4EFB\u52A1\uFF09" })] }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", - name: "commitMessage", - rules: [{ - required: true, - message: '请输入提交信息' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", - size: 'middle' + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u6D4B\u8BD5\u96C6\u89E3\u9501\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: testSetPermission, + disabled: !editable, + onChange: function onChange(e) { + return setTestSetPermission(e.target.checked); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5B66\u5458\u901A\u8FC7\u91D1\u5E01\u89E3\u9501\u67E5\u770B\u9690\u85CF\u6D4B\u8BD5\u96C6\u7684\u5185\u5BB9\uFF09" + })] }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10 mb20", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "codeMirror", - label: "\u6587\u4EF6\u5185\u5BB9\uFF1A", - rules: [{ - required: true, - message: '请输入文件内容' - }], - style: { - marginBottom: 0 + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, + style: { + marginTop: '20px' + }, + children: "\u6743\u9650" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u590D\u5236/\u5408\u5E76\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: isCopy, + onChange: function onChange(e) { + return setIsCopy(e.target.checked); + }, + disabled: !editable + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u9009\u4E2D\u5219\u5141\u8BB8\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u590D\u5236\u8BE5\u5B9E\u8BAD\uFF09" + })] + }) + })] + }), !((((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.shixun_status) > 1 || ((_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5["public"]) === 2) && ((_shixunsDetail$settin22 = shixunsDetail.setting) === null || _shixunsDetail$settin22 === void 0 || (_shixunsDetail$settin22 = _shixunsDetail$settin22.shixun) === null || _shixunsDetail$settin22 === void 0 ? void 0 : _shixunsDetail$settin22.use_scope) === 0 && ((_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.identity) > 2) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u516C\u5F00\u7A0B\u5EA6\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"].Group */ .ZP.Group, { + value: openValue, + onChange: function onChange(e) { + return setOpenValue(e.target.value); }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* MyCodeMirror */.h, { - options: { - modal: "javascript", - lineNumbers: true, - theme: "railscasts", - indentUnit: 4, - matchBrackets: true, - autoRefresh: true, - smartIndent: true, - extraKeys: { - "Alt-/": "autocomplete" + disabled: !editable, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { + direction: "vertical", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP, { + value: 0, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + children: "\u5BF9\u6240\u6709\u5355\u4F4D\u516C\u5F00" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP, { + style: { + marginTop: '22px' }, - autofocus: true, - styleActiveLine: true, - lint: true, - linkurl: '', - gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"] - } + value: 1, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + children: "\u5BF9\u6307\u5B9A\u5355\u4F4D\u516C\u5F00" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u5B9E\u8BAD\u53D1\u5E03\u540E\uFF0C\u4EC5\u5BF9\u4E0B\u65B9\u6307\u5B9A\u5355\u4F4D\u7684\u7528\u6237\u53EF\u89C1\uFF09" + })] + })] }) - }) - })] - }) - }) - }) - }); -}; -/* harmony default export */ var components_AddFile = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading.models.index - }; -})(AddFile_AddFile)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/RenameFile.tsx - - - - - -var RenameFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; - - - - - - -var RenameFile_AddFile = function AddFile(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, - dispatch = _ref.dispatch, - isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, RenameFile_excluded); - var location = (0,_umi_production_exports.useLocation)(); - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)({}), - _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var shixunId = (0,_react_17_0_2_react.useRef)(); - var _Form$useForm = es_form/* default */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState3 = (0,_react_17_0_2_react.useState)(''), - _useState4 = slicedToArray_default()(_useState3, 2), - filePath = _useState4[0], - setFilePath = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(''), - _useState6 = slicedToArray_default()(_useState5, 2), - fileName = _useState6[0], - setFileName = _useState6[1]; - (0,_react_17_0_2_react.useEffect)(function () { - if (props.visible) { - form.resetFields(); - } - }, [props.visible]); - (0,_react_17_0_2_react.useEffect)(function () { - var pathArray = props.defaultPath.split("/"); - // if (pathArray) { - // // 拼接成绝对路径 - // const joinPath = pathArray.split(',').join('/'); - // const path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; - // setFilePath(path); - // } - if (pathArray.length === 1) { - setFilePath(""); - setFileName(props.defaultPath); - } else { - setFileName(pathArray.pop()); - setFilePath(pathArray.join("/") + "/"); - } - }, [props.defaultPath]); - (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; - }, []); - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var values, - res, - _args = arguments; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; - _context.next = 3; - return dispatch({ - type: "shixunsDetail/moveGitFile", - payload: { - id: params.id, - from: props.defaultPath, - to: filePath + values.path, - message: values.commitMessage || "".concat(props.defaultPath, " rename to ").concat(filePath).concat(values.path, " "), - secret_repository: isRepository - } - }); - case 3: - res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - message/* default */.ZP.success("添加成功"); - props.onOK({ - path: values.path, - name: values.path - }); - props.onClose(); - // const returnUrl = isRepository.current ? - // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : - // `/shixuns/${shixunId.current}/secret_repository`; - // history.replace(returnUrl); - } - case 5: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function handleFinish() { - return _ref2.apply(this, arguments); - }; - }(); - var handleReturn = function handleReturn() { - var _location$pathname2; - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - width: "40%", - open: props.visible, - wrapClassName: AddFilemodules.modal, - centered: true, - onOk: function onOk() { - form.submit(); - }, - onCancel: props.onClose, - title: "\u63D0\u4EA4\u8BF4\u660E", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - className: AddFilemodules.bg, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: AddFilemodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - className: "mt10", - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - onChange: function onChange() { - var _value$path, _arr$filter; - var value = objectSpread2_default()({}, form.getFieldsValue()); - var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); - if ((arr === null || arr === void 0 || (_arr$filter = arr.filter(function (item) { - return item == "/"; - })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { - value.path = value.path.substring(0, value.path.length - 1); - } - form.setFieldsValue(objectSpread2_default()({}, value)); - setFormValue(value); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u91CD\u547D\u540D\uFF1A", - name: "path", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "path", - rules: [{ - required: true, - message: '请输入文件名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", - size: 'middle', - defaultValue: fileName + }), openValue === 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.graaytitle, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, { + showSearch: true, + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.selectSchool, + bordered: false, + placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u5355\u4F4D\u540D\u79F0", + value: departmentValue, + onChange: function onChange(value) { + setDepartmentValue(value); + handleGetDepartments(value); + }, + disabled: !editable, + onSelect: handleSelectDepartment, + options: departmentList === null || departmentList === void 0 ? void 0 : departmentList.map(function (item) { + return { + value: item + }; }) }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: "mt10", + children: selectDepartmentList === null || selectDepartmentList === void 0 ? void 0 : selectDepartmentList.map(function (item) { + if (editable) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, { + count: 'x', + className: "mr20 current", + onClick: function onClick() { + return setSelectDepartmentList(selectDepartmentList.filter(function (val) { + return val !== item; + })); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { + type: "primary", + ghost: true, + children: item + }) + }); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { + type: "primary", + ghost: true, + className: "mr20", + children: item + }); + }) + })] + })] + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u5F00\u542F\u65F6\u95F4\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: isOpenTime, + onChange: function onChange(e) { + setIsOpenTime(e.target.checked); + if (!e.target.checked) { + setOpenTime(''); + } + }, + disabled: !editable + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u6307\u5B9A\u7684\u5F00\u542F\u65F6\u95F4\u540E\u624D\u80FD\u5F00\u542F\u6311\u6218\uFF09" + })] + }), isOpenTime && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.graaytitle, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__["default"], { + className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.dataPicker), + format: timeFormat, + locale: antd_lib_date_picker_locale_zh_CN__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, + bordered: false, + disabled: !editable, + placeholder: "\u8BF7\u8F93\u5165\u5F00\u542F\u65F6\u95F4", + showToday: false, + disabledDate: function disabledDate(current) { + return current && current < moment__WEBPACK_IMPORTED_MODULE_7___default()().endOf('day').subtract(1, 'days'); + }, + showTime: { + minuteStep: 30 + }, + value: openTime && moment__WEBPACK_IMPORTED_MODULE_7___default()(openTime, timeFormat), + onChange: function onChange(value, dateString) { + return setOpenTime(handleDateString(dateString)); + } }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", - name: "commitMessage", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u5982\u4E0D\u586B\u5199\uFF0C\u9ED8\u8BA4\u63D0\u4EA4\u4FE1\u606F\u662F\uFF08".concat(props.defaultPath, " rename to \u65B0\u7684\u540D\u79F0 \uFF09"), - size: 'middle' - }) + })] })] - }) - }) - }) - }); -}; -/* harmony default export */ var RenameFile = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading.models.index - }; -})(RenameFile_AddFile)); -// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules -var env = __webpack_require__(83877); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules -var upload = __webpack_require__(53188); -// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules -var SelectFilePathModal = __webpack_require__(61323); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/UploadFile.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___T4tjB","title":"title____QnQT","path":"path___PLUeD","colorBlue":"colorBlue___eL7QF"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/UploadFile.tsx - - - - - -var UploadFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; - - - - - -// import SelectFilePathModal from '../../../../De/components/SelectFilePathModal'; - - - -var Dragger = upload/* default */.Z.Dragger; -var UploadFile = function UploadFile(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - user = _ref.user, - dispatch = _ref.dispatch, - isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, UploadFile_excluded); - var location = (0,_umi_production_exports.useLocation)(); - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)({}), - _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var shixunId = (0,_react_17_0_2_react.useRef)(); - var _Form$useForm = es_form/* default */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var _useState3 = (0,_react_17_0_2_react.useState)([]), - _useState4 = slicedToArray_default()(_useState3, 2), - fileList = _useState4[0], - setFileList = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(), - _useState6 = slicedToArray_default()(_useState5, 2), - filePath = _useState6[0], - setFilePath = _useState6[1]; - var filename; - (0,_react_17_0_2_react.useEffect)(function () { - if (props.visible) { - form.resetFields(); - setFileList([]); - } - }, [props.visible]); - (0,_react_17_0_2_react.useEffect)(function () { - shixunId.current = params.id; - }, []); - (0,_react_17_0_2_react.useEffect)(function () { - var pathArray = sessionStorage.getItem('pathArray'); - if (pathArray) { - // 拼接成绝对路径 - var joinPath = pathArray.split(',').join('/'); - var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; - setFilePath(path); - } - }, []); - var handleChangeFile = function handleChangeFile(info) { - filename = info.file.name; - if (info.file.status === 'done' || info.file.status === "uploading") { - var _info$file$response, _info$file$response2, _info$file$response3; - setFileList(info.fileList); - if (!info.file.response) { - return; - } - if (((_info$file$response = info.file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === 0) { - message/* default */.ZP.success("上传成功!"); - return; - } - setFileList(fileList.filter(function (item) { - return item.uid !== info.file.uid; - })); - ((_info$file$response2 = info.file.response) === null || _info$file$response2 === void 0 ? void 0 : _info$file$response2.message) && message/* default */.ZP.info((_info$file$response3 = info.file.response) === null || _info$file$response3 === void 0 ? void 0 : _info$file$response3.message); - } - }; - var handleRemoveFile = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(info) { - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - if (info.response) { - _context.next = 3; - break; - } - message/* default */.ZP.info("还未上传完成,无法进行删除操作!"); - return _context.abrupt("return"); - case 3: - _context.next = 5; - return dispatch({ - type: 'shixunsDetail/deleteGitFile', - payload: { - id: params.id, - path: filePath ? "".concat(filePath, "/").concat(info.name) : info.name, - message: form.getFieldValue('commitMessage') || "\u5220\u9664\u4E86".concat(filePath ? "".concat(filePath, "/").concat(info.name) : info.name), - secret_repository: isRepository ? null : true - } - }); - case 5: - res = _context.sent; - if (res.status === 0) { - setFileList(fileList.filter(function (item) { - return item.uid !== info.uid; - })); - message/* default */.ZP.info("删除成功"); - } - case 7: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function handleRemoveFile(_x) { - return _ref2.apply(this, arguments); - }; - }(); - var draggerProps = { - height: 300, - multiple: true, - withCredentials: true, - data: function () { - var _data = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - return _context4.abrupt("return", new Promise( /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(resolve, reject) { - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var v, data; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return form.getFieldsValue(); - case 2: - v = _context2.sent; - data = objectSpread2_default()(objectSpread2_default()({}, { - path: !!props.defaultPath ? props.defaultPath : "", - message: formValue.commitMessage || "\u4E0A\u4F20\u4E86".concat(filename) - }), isRepository ? {} : { - secret_repository: true - }); - resolve(data); - case 5: - case "end": - return _context2.stop(); - } - }, _callee2); - })), 200); - case 1: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function (_x2, _x3) { - return _ref3.apply(this, arguments); - }; - }())); - case 1: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - function data() { - return _data.apply(this, arguments); - } - return data; - }(), - fileList: fileList, - method: "post", - action: "".concat(env/* default */.Z.API_SERVER, "/api/shixuns/").concat(shixunId.current, "/upload_git_file.json"), - onChange: handleChangeFile, - onRemove: handleRemoveFile, - beforeUpload: function beforeUpload(file) { - filename = file.name; - // if (!form.getFieldValue('commitMessage')) { - // message.info("上传文件请先填写提交信息"); - // return false; - // } - } - }; - var handleFinish = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(values) { - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - _context5.next = 2; - return form.validateFields(); - case 2: - props.onClose(); - props.onOK({ - path: props.defaultPath - }); - handleReturn(); - case 5: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return function handleFinish(_x4) { - return _ref5.apply(this, arguments); - }; - }(); - var handleReturn = function handleReturn() { - var _location$pathname; - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - open: props.visible, - onOk: handleFinish, - centered: true, - onCancel: props.onClose, - width: "70%", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: UploadFilemodules.bg, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: UploadFilemodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: UploadFilemodules.title, - children: "\u4E0A\u4F20\u6587\u4EF6" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - className: "mt10", - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - onValuesChange: function onValuesChange() { - return setFormValue(objectSpread2_default()({}, form.getFieldsValue())); + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, + style: { + marginTop: '20px' }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", - name: "commitMessage", - rules: [{ - required: true, - message: '请输入提交信息' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09" + children: "\u529F\u80FD" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u663E\u793A\u4EE3\u7801\u5E93\u5730\u5740\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: display_git_address, + disabled: !editable, + onChange: function onChange(e) { + return set_display_git_address(e.target.checked); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u9009\u4E2D\u5219\u5BF9\u5B66\u5458\u516C\u5F00\u4EE3\u7801\u5E93\u5730\u5740\uFF0C\u5B66\u5458\u53EF\u4EE5\u5C06\u6240\u6709\u4EE3\u7801\u4E0B\u8F7D\u5230\u672C\u5730\uFF09" + })] }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u9009\u62E9\u6587\u4EF6", - name: "file", - rules: [{ - required: true, - message: '请选择文件' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, draggerProps), {}, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shangchuan font50 ".concat(UploadFilemodules.colorBlue) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14 mt30", - children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "".concat(UploadFilemodules.colorBlue, " ml5"), - children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20" + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u663E\u793A\u4EE3\u7801\u76EE\u5F55\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: codeHidden, + disabled: !editable, + onChange: function onChange(e) { + return setCodeHidden(e.target.checked); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u9875\u9762\u663E\u793A\u7248\u672C\u5E93\u76EE\u5F55\uFF09" + })] + }), codeHidden && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + style: { + height: '54px', + background: '#f5f5f5', + marginTop: '10px', + borderRadius: '8px', + display: 'flex', + justifyContent: 'left', + alignItems: 'center', + padding: '0px 20px' + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + style: { + display: 'flex' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + children: "\u4EE3\u7801\u5E93\u6587\u4EF6\u4FEE\u6539\u6743\u9650\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + style: { + padding: '0px' + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: codeEditPermission, + disabled: !editable, + onChange: function onChange(e) { + return setCodeEditPermission(e.target.checked); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u52FE\u9009\u540E\u5141\u8BB8\u5B66\u5458\u4FEE\u6539\u4EE3\u7801\u5E93\u6240\u6709\u6587\u4EF6\uFF0C\u5426\u5219\u4EC5\u53EF\u4FEE\u6539\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\uFF09" + })] + }) })] + }) + })] + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u7981\u7528\u7C98\u8D34\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, { + checked: forbidCopy, + disabled: !editable, + onChange: function onChange(e) { + return setForbidCopy(e.target.checked); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u9009\u4E2D\u5219\u5B66\u5458\u5728\u7F16\u7801\u533A\u57DF\u65E0\u6CD5\u4F7F\u7528\u7C98\u8D34\u529F\u80FD\uFF09" })] - })) + }) + })] + }), ((_shixunsDetail$settin23 = shixunsDetail.setting) === null || _shixunsDetail$settin23 === void 0 || (_shixunsDetail$settin23 = _shixunsDetail$settin23.shixun) === null || _shixunsDetail$settin23 === void 0 ? void 0 : _shixunsDetail$settin23.show_start_permanent) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u4FDD\u5B58\u5B9E\u9A8C\u6587\u4EF6\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { + checked: startPermanent, + onChange: function onChange(e) { + return setStartPermanent(e); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("span", { + className: "c-grey-999", + children: ["\uFF08\u5F00\u542F\u540E\uFF0C\u53EF\u957F\u671F\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D/data/workspace\u76EE\u5F55\u4E0B\u6570\u636E\uFF0C\u5E76\u4E14\u53D1\u9001\u5B9E\u8BAD\u81F3\u8BFE\u5802\u540E\uFF0C\u6559\u5E08\u53EF\u5BFC\u51FA\u5B9E\u9A8C\u6587\u4EF6", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { + target: "_blank", + href: _utils_env__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.API_SERVER + "/images/educoder/shixuns/\u5BFC\u51FA\u5B9E\u9A8C\u6587\u4EF6\u64CD\u4F5C\u6307\u5F15.pdf", + children: "\xA0\u64CD\u4F5C\u6307\u5F15\xA0" + }), "\uFF09"] + })] + }) + })] + }), own && editable && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: ["\u8C03\u8BD5\u5668", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("a", { + href: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.API_SERVER, "/pdf/\u5E73\u53F0\u8C03\u8BD5\u5668\u529F\u80FD\u64CD\u4F5C\u8BF4\u660E.pdf"), + target: "_blank", + className: "iconfont icon-xiaowenhao2 font14 ml5" + }), "\uFF1A"] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { + checked: openCodeDebugger, + onChange: function onChange(e) { + return setOpenCodeDebugger(e); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u5458\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF0C\u53EF\u4EE5\u4F7F\u7528\u4EE3\u7801\u8C03\u8BD5\u5DE5\u5177\u68C0\u67E5\u4EE3\u7801\u8FD0\u884C\u60C5\u51B5\u3002\u76EE\u524D\u4EC5\u652F\u6301Python3, Java, C\u8BED\u8A00\uFF09" + })] + }) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u81EA\u6D4B\u8FD0\u884C\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { + checked: openSelfRun, + onChange: function onChange(e) { + return setOpenSelfRun(e); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u5458\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF0C\u53EF\u4EE5\u4F7F\u7528\u81EA\u6D4B\u8FD0\u884C\u529F\u80FD\uFF09" + })] + }) + })] + }), (user === null || user === void 0 || (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role) === 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + style: { + alignItems: 'center' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z + // parser={parser} + , { + style: { + width: 150 + }, + placeholder: "\u8BF7\u8F93\u5165\u4EE3\u7801\u4ED3\u5E93\u5BB9\u91CF", + min: 1, + max: 10240, + value: gitSize, + onChange: function onChange(e) { + setgitSize(e); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: " M " + })] + }) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.titlesize, + style: { + marginTop: '20px' + }, + children: [' ', "\u8BC4\u8BBA\u533A"] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "\u663E\u793A\u8BC4\u8BBA\u533A\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { + checked: !disableDiscuss, + onChange: function onChange(e) { + return setDisableDiscuss(!e); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u5173\u95ED\u540E\uFF0C\u5B9E\u8DF5\u9879\u76EE\u8BE6\u60C5\u9875\u53CA\u5173\u5361\u6311\u6218\u9875\u9762\u4E0D\u663E\u793A\u4EFB\u4F55\u8BC4\u8BBA\uFF09" + })] + }) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("label", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.label, + children: "GPT\u95EE\u7B54\uFF1A" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.labelContent, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { + checked: disableAI, + onChange: function onChange(e) { + setdisableAI(e); + } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u7684\u8BC4\u8BBA\u5C06\u7531\u667A\u80FD\u673A\u5668\u4EBA\u8FDB\u884C\u56DE\u7B54\uFF09" + })] + }) })] })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectFilePathModal/* default */.Z, { - onFinish: function onFinish(path) { - return setFilePath(path); - } + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + style: { + height: '70px', + width: '76%', + background: '#ffffff', + boxShadow: '0px -4px 8px 1px #F1F1F1', + position: 'absolute', + bottom: '0px', + display: 'flex', + alignItems: 'center', + justifyContent: 'center' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { + style: { + marginRight: '10px', + width: '100px', + height: '40px', + borderRadius: '4px', + border: '1px solid #0152d9', + color: '#0152d9' + }, + onClick: function onClick() { + umi__WEBPACK_IMPORTED_MODULE_5__.history.push("/shixuns/".concat(params.id, "/challenges")); + }, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { + style: { + marginLeft: '10px', + width: '100px', + height: '40px', + fontSize: '16px', + background: '#0152d9', + borderRadius: '4px' + }, + type: "primary", + onClick: function onClick() { + return handSubmeit(); + }, + children: "\u4FDD\u5B58" + })] })] - }) + }), !isShowSetting && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + style: { + padding: '40px' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { + style: { + color: '#333333', + fontSize: '16px' + }, + children: "\u521B\u5EFA\u8005" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.itemWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("img", { + alt: "\u7528\u6237\u5934\u50CF", + height: "60", + width: "60", + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.img, + src: "".concat(_utils_env__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.IMG_SERVER, "/images/").concat(practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_image_url) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.itemContent, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.nameWrap, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.name, + children: practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_name + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("div", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.actionGroup + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("p", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.schoolWrap, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsx)("span", { + className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.school, + children: practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.user_school + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { + style: { + color: '#333333', + fontSize: '16px' + }, + children: ["\u521B\u5EFA\u65F6\u95F4\uFF1A", practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.created_at] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_11__.jsxs)("p", { + style: { + color: '#333333', + fontSize: '16px' + }, + children: ["\u66F4\u65B0\u65F6\u95F4\uFF1A", practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.updated_at] + })] + })] + })] + })] }); -}; -/* harmony default export */ var components_UploadFile = ((0,_umi_production_exports.connect)(function (_ref6) { - var shixunsDetail = _ref6.shixunsDetail, - loading = _ref6.loading, - globalSetting = _ref6.globalSetting, - user = _ref6.user; +} +/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)(function (_ref4) { + var user = _ref4.user, + shixunsDetail = _ref4.shixunsDetail, + practiceSetting = _ref4.practiceSetting; return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, user: user, - loading: loading.models.index + shixunsDetail: shixunsDetail, + practiceSetting: practiceSetting }; -})(UploadFile)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Tree.less?modules +})(Setting)); + +/***/ }), + +/***/ 90342: +/*!**********************************************************************!*\ + !*** ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx + 13 modules ***! + \**********************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ body_Warehouse; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(82242); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(7557); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(41498); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(79800); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(39647); +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); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var Treemodules = ({"flex_box_center":"flex_box_center___UqJuy","flex_space_between":"flex_space_between___kWKf7","flex_box_vertical_center":"flex_box_vertical_center___nu70j","flex_box_center_end":"flex_box_center_end___NpRXJ","flex_box_column":"flex_box_column___mXaJ7","headLeft":"headLeft___CFA1O","colorBlue":"colorBlue___tdx2e","wrap":"wrap___Q6mHI","nodata":"nodata___f2U7q","nodataText":"nodataText___UUFGT","content":"content___nlH4h","gitCode":"gitCode___jaHbo","ellipsis":"ellipsis___wqs5z","menu":"menu___E01hA","overlayClass":"overlayClass___LrvQr","tips":"tips___XoHVF","gitTree":"gitTree___VsBuj"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/SelectFilePathModal/index.less?modules +/* harmony default export */ var Warehousemodules = ({"flex_box_center":"flex_box_center___bPWMH","flex_space_between":"flex_space_between___fjQJK","flex_box_vertical_center":"flex_box_vertical_center___WWAEa","flex_box_center_end":"flex_box_center_end___mQNLW","flex_box_column":"flex_box_column___lOsG0","menu":"menu___szqfh","warehouse":"warehouse___SVzfZ","header":"header___DfoMH","title":"title___y2IOb","content":"content___pGWUf","left":"left___eYHD7","right":"right___RbSHM","loading":"loading___g8ST2","empty":"empty___JqJWS","tabs":"tabs___fuMob","line":"line___Wav7D","footer":"footer___xymfv","commit":"commit___ZwkDv","blueLight":"blueLight___f52KB","filePathWrp":"filePathWrp____p6mm","filePath":"filePath___qkzoJ","bottom0":"bottom0___MrVME"}); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts +var _umi_production_exports = __webpack_require__(12618); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules +var tabs = __webpack_require__(99313); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// 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/menu/index.js + 11 modules +var es_menu = __webpack_require__(20834); +// 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/col/index.js +var col = __webpack_require__(43604); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules +var dropdown = __webpack_require__(38854); +// 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/spin/index.js + 1 modules +var spin = __webpack_require__(71418); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules +var tree = __webpack_require__(66328); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules +var es_switch = __webpack_require__(78673); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// 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/input/index.js + 5 modules +var input = __webpack_require__(11694); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFile.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___qIbzI","content":"content___cWjqb","mainPathWrap":"mainPathWrap___QP5mq","colorBlue":"colorBlue___zUy77"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/SelectFilePathModal/index.tsx +/* harmony default export */ var AddFilemodules = ({"wrap":"wrap___yTLAj","modal":"modal___B3dwx","title":"title___FHscn","path":"path___o7aJh","colorBlue":"colorBlue___p4I9Y","width240":"width240___UNGpD","filePath":"filePath___uTJLX"}); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFolder.tsx +var _excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; -var SelectFilePathModal_SelectFilePathModal = function SelectFilePathModal(_ref) { + +var AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, + user = _ref.user, dispatch = _ref.dispatch, - title = _ref.title, - _ref$pathList = _ref.pathList, - propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, - _ref$showInputPath = _ref.showInputPath, - showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, - _ref$isMergeSelectFil = _ref.isMergeSelectFile, - isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; + isRepository = _ref.isRepository, + props = objectWithoutProperties_default()(_ref, _excluded); + var location = (0,_umi_production_exports.useLocation)(); + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)({}), + _useState2 = slicedToArray_default()(_useState, 2), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var shixunId = (0,_react_17_0_2_react.useRef)(); var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; - var params = (0,_umi_production_exports.useParams)(); - var location = (0,_umi_production_exports.useLocation)(); - var isRepository = (0,_react_17_0_2_react.useRef)(); - var _useState = (0,_react_17_0_2_react.useState)(''), - _useState2 = slicedToArray_default()(_useState, 2), - selectPath = _useState2[0], - setSelectPath = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), - originPath = _useState4[0], - setOriginPath = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)([]), - _useState6 = slicedToArray_default()(_useState5, 2), - mainPathList = _useState6[0], - setMainPathList = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)([]), - _useState8 = slicedToArray_default()(_useState7, 2), - treeList = _useState8[0], - setTreeList = _useState8[1]; + filePath = _useState4[0], + setFilePath = _useState4[1]; (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[3]) === "repository"; - }, []); + if (props.visible) { + form.resetFields(); + } + }, [props.visible]); (0,_react_17_0_2_react.useEffect)(function () { - if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { - return; + var pathArray = sessionStorage.getItem('pathArray'); + if (pathArray) { + // 拼接成绝对路径 + var joinPath = pathArray.split(',').join('/'); + var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; + setFilePath(path); } - var path = propsPathList.join('/'); - var arr = []; - propsPathList.map(function (item, index) { - if (index === 0) { - arr.push({ - val: "根目录", - path: "" - }, { - val: "/".concat(item), - path: path - }); - } else { - arr.push({ - val: "/".concat(item), - path: path - }); - } - }); - setMainPathList(arr); - setSelectPath(path); - setOriginPath(path); - handleGetPathData(path); - }, [shixunsDetail.actionTabs.key]); - var handleGetPathData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { - var res; + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + var _location$pathname; + shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; + }, []); + var handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var values, + res, + _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; + values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; + _context.next = 3; return dispatch({ - type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', + type: 'shixunsDetail/addRepositoryFile', payload: { id: params.id, - path: path + message: values.commitMessage, + content: '', + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), + secret_repository: isRepository ? undefined : true } }); - case 2: + case 3: res = _context.sent; - if (res) { - setTreeList(res.trees || []); + if (res !== null && res !== void 0 && res.url) { + message/* default */.ZP.success("添加成功"); + props.onOK({ + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path + '/' + (values.file || '.gitkeep'), + name: values.path.split("/")[values.path.split("/").length - 1] + }); + props.onClose(); } - case 4: + case 5: case "end": return _context.stop(); } }, _callee); })); - return function handleGetPathData(_x) { + return function handleFinish() { return _ref2.apply(this, arguments); }; }(); - var handleClickTree = function handleClickTree(item) { - var newPath = selectPath; - if (item.type === "tree") { - mainPathList.length ? mainPathList.push({ - val: "/".concat(item.name), - path: item.name - }) : mainPathList.push({ - val: "根目录", - path: "" - }, { - val: "/".concat(item.name), - path: item.name - }); - setMainPathList(mainPathList); - newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; - setSelectPath(newPath); - } - handleGetPathData(newPath); - }; - var handleClickMainPath = function handleClickMainPath(item, index) { - var currentPathList = mainPathList.filter(function (_, key) { - return key <= index; - }); - setMainPathList(currentPathList); - // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 - var currentPath = currentPathList.filter(function (_, key) { - return key !== 0; - }).map(function (item) { - return item.val; - }).join('').substr(1); - setSelectPath(currentPath); - handleGetPathData(currentPath); + var handleReturn = function handleReturn() { + var _location$pathname2; + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; - var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var values, path, res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); - path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; - if (!isMergeSelectFile) { - _context2.next = 6; - break; - } - onFinish(path); - handleCancel(); - return _context2.abrupt("return"); - case 6: - if (!showInputPath) { - _context2.next = 16; - break; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + width: "60%", + centered: true, + open: props.visible, + wrapClassName: AddFilemodules.modal, + onOk: function onOk() { + form.submit(); + }, + onCancel: props.onClose, + title: "\u65B0\u5EFA\u6587\u4EF6\u5939", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { + className: AddFilemodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: AddFilemodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + className: "mt10", + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + onChange: function onChange() { + var _value$path, _value$file, _arr$filter, _arr2$filter; + var value = objectSpread2_default()({}, form.getFieldsValue()); + var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); + var arr2 = value === null || value === void 0 || (_value$file = value.file) === null || _value$file === void 0 ? void 0 : _value$file.split(""); + if (!!(arr !== null && arr !== void 0 && (_arr$filter = arr.filter(function (item) { + return item == "/"; + })) !== null && _arr$filter !== void 0 && _arr$filter.length)) { + value.path = value.path.substring(0, value.path.length - 1); } - _context2.next = 9; - return form.validateFields(); - case 9: - _context2.next = 11; - return dispatch({ - type: 'shixunsDetail/uploadGitFolder', - payload: objectSpread2_default()(objectSpread2_default()({}, { - id: params.id, - path: path - }), isRepository.current ? {} : { - secret_repository: true - }) - }); - case 11: - res = _context2.sent; - onFinish(originPath); - if (res.status === 0) { - message/* default */.ZP.info('新建成功'); + if (!!(arr2 !== null && arr2 !== void 0 && (_arr2$filter = arr2.filter(function (item) { + return item == "/"; + })) !== null && _arr2$filter !== void 0 && _arr2$filter.length)) { + value.file = value.file.substring(0, value.path.length - 1); } - _context2.next = 18; - break; - case 16: - onFinish(path); - message/* default */.ZP.success("选择文件目录成功"); - case 18: - handleCancel(); - case 19: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handleOk() { - return _ref3.apply(this, arguments); - }; - }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - form.resetFields(); + form.setFieldsValue(objectSpread2_default()({}, value)); + setFormValue(value); + } + // onValuesChange={() => setFormValue({ ...form.getFieldsValue() })} + , + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u6587\u4EF6\u5939\u540D\u79F0\uFF1A", + name: "path", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: AddFilemodules.filePath, + children: props.defaultPath + "/" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "path", + rules: [{ + required: true, + message: '请输入文件夹名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", + size: "middle" + }) + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u6587\u4EF6\u540D\u79F0\uFF1A", + name: "file" + // rules={[ + // { required: true, message: '请输入文件名称' }, + // { whitespace: true, message: '请勿输入空格' } + // ]} + , + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\uFF0C\u5982\u679C\u4E0D\u586B\u5199\u7CFB\u7EDF\u5C06\u5728\u6587\u4EF6\u5939\u4E0B\u521B\u5EFA.gitkeep\u7684\u9ED8\u8BA4\u6587\u4EF6", + size: "middle" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", + name: "commitMessage", + rules: [{ + required: true, + message: '请输入提交信息' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", + size: "middle" + }) + })] + }) + }) + }) + }); +}; +/* harmony default export */ var AddFolder = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: title || "新建文件夹", - closable: false, - keyboard: false, - open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', - onOk: handleOk, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.content, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelectFilePathModalmodules.mainPathWrap, - children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: function onClick() { - return handleClickMainPath(item, index); - }, - children: item.val - }, index); - }) - }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { - return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return handleClickTree(item); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) - }), item.name] - }, index); - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: "mt5", - children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt5 mb5", - children: selectPath - }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - className: "mt20", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "name", - rules: [{ - required: true, - message: '请输入名称' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" - }) - }) - })] - }) - }); -}; -/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading.models.index - }; -})(SelectFilePathModal_SelectFilePathModal)); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules -var EllipsisOutlined = __webpack_require__(12440); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules -var DownOutlined = __webpack_require__(8415); -// EXTERNAL MODULE: ./src/service/shixuns.ts -var shixuns = __webpack_require__(47907); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(72345); -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules -var verifyLogin = __webpack_require__(61148); -// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules -var ImagesIcon = __webpack_require__(85849); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Tree.tsx - - - - - - -var Tree_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "activeKey", "dispatch", "practiceSetting", "isRepository", "treeData", "setTreeData"]; - - - - -// import Edit from './components/Edit' - - +})(AddFile)); +// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx +var code_block = __webpack_require__(75162); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/AddFile.tsx -// import Right from '../components/Right' +var AddFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; @@ -7873,2282 +7716,2145 @@ var Tree_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "activ -var DirectoryTree = tree/* default */.Z.DirectoryTree; -var Repository = function Repository(_ref) { - var _shixunsDetail$detail5, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$detail11; +var AddFile_AddFile = function AddFile(_ref) { var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, - activeKey = _ref.activeKey, dispatch = _ref.dispatch, - practiceSetting = _ref.practiceSetting, isRepository = _ref.isRepository, - treeData = _ref.treeData, - setTreeData = _ref.setTreeData, - props = objectWithoutProperties_default()(_ref, Tree_excluded); - var params = (0,_umi_production_exports.useParams)(); + props = objectWithoutProperties_default()(_ref, AddFile_excluded); var location = (0,_umi_production_exports.useLocation)(); - // const isRepository = useRef() - var _useState = (0,_react_17_0_2_react.useState)(), + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), - checkedValue = _useState2[0], - setCheckedValue = _useState2[1]; - // const [treeData, setTreeData] = useState([]); - var _useState3 = (0,_react_17_0_2_react.useState)(false), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var shixunId = (0,_react_17_0_2_react.useRef)(); + var _Form$useForm = es_form/* default */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), - showAddFile = _useState4[0], - setShowAddFile = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - showRenameFile = _useState6[0], - setShowRenameFile = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)(false), - _useState8 = slicedToArray_default()(_useState7, 2), - showAddFolder = _useState8[0], - setShowAddFolder = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(false), - _useState10 = slicedToArray_default()(_useState9, 2), - showUploadFile = _useState10[0], - setShowUploadFile = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(""), - _useState12 = slicedToArray_default()(_useState11, 2), - defaultPath = _useState12[0], - setDefaultPath = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)([]), - _useState14 = slicedToArray_default()(_useState13, 2), - expandedKeys = _useState14[0], - setExpandedKeys = _useState14[1]; - var _useState15 = (0,_react_17_0_2_react.useState)([]), - _useState16 = slicedToArray_default()(_useState15, 2), - selectedKeys = _useState16[0], - setSelectedKeys = _useState16[1]; - var _useState17 = (0,_react_17_0_2_react.useState)([]), - _useState18 = slicedToArray_default()(_useState17, 2), - treeList = _useState18[0], - setTreeList = _useState18[1]; - var _useState19 = (0,_react_17_0_2_react.useState)(false), - _useState20 = slicedToArray_default()(_useState19, 2), - visibleTip = _useState20[0], - setVisibleTip = _useState20[1]; - var _useState21 = (0,_react_17_0_2_react.useState)(), - _useState22 = slicedToArray_default()(_useState21, 2), - commitInfo = _useState22[0], - setCommitInfo = _useState22[1]; - var _useState23 = (0,_react_17_0_2_react.useState)(), - _useState24 = slicedToArray_default()(_useState23, 2), - secretDirPath = _useState24[0], - setSecretDirPath = _useState24[1]; - var _useState25 = (0,_react_17_0_2_react.useState)(""), - _useState26 = slicedToArray_default()(_useState25, 2), - pathList = _useState26[0], - setPathList = _useState26[1]; - var _useState27 = (0,_react_17_0_2_react.useState)(), - _useState28 = slicedToArray_default()(_useState27, 2), - newMergeValue = _useState28[0], - setNewMergeValue = _useState28[1]; - var _useState29 = (0,_react_17_0_2_react.useState)(false), - _useState30 = slicedToArray_default()(_useState29, 2), - isMergeSelectFile = _useState30[0], - setIsMergeSelectFile = _useState30[1]; + filePath = _useState4[0], + setFilePath = _useState4[1]; (0,_react_17_0_2_react.useEffect)(function () { - setTreeData([]); - handleGetRepository(""); - if (!localStorage.warehouseHideTip) { - setVisibleTip(true); + if (props.visible) { + form.resetFields(); } - }, [location.pathname, isRepository]); - var handleMergeSelectFile = /*#__PURE__*/function () { + }, [props.visible]); + (0,_react_17_0_2_react.useEffect)(function () { + var pathArray = sessionStorage.getItem('pathArray'); + if (pathArray) { + // 拼接成绝对路径 + var joinPath = pathArray.split(',').join('/'); + var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; + setFilePath(path); + } + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + var _location$pathname; + shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; + }, []); + var handleFinish = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var path, + var values, res, _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - path = _args.length > 0 && _args[0] !== undefined ? _args[0] : ''; + values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; _context.next = 3; - return (0,shixuns/* setSecretDir */.Zt)({ - id: params.id, - secret_dir_path: path + return dispatch({ + type: 'shixunsDetail/addRepositoryFile', + payload: { + id: params.id, + message: values.commitMessage, + content: values.codeMirror, + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, + secret_repository: isRepository ? undefined : true + } }); case 3: res = _context.sent; - res && setNewMergeValue(path); + if (res !== null && res !== void 0 && res.url) { + message/* default */.ZP.success("添加成功"); + props.onOK({ + path: (!!props.defaultPath ? props.defaultPath + "/" : "") + values.path, + name: values.path.split("/")[values.path.split("/").length - 1] + }); + props.onClose(); + // const returnUrl = isRepository.current ? + // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : + // `/shixuns/${shixunId.current}/secret_repository`; + // history.replace(returnUrl); + } case 5: case "end": return _context.stop(); } }, _callee); })); - return function handleMergeSelectFile() { + return function handleFinish() { return _ref2.apply(this, arguments); }; }(); - var menu = function menu(item) { - var _shixunsDetail$detail; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { - className: Treemodules.menu, - onClick: function onClick(value) { - setDefaultPath(item.path || ''); - switch (value.key) { - case "1": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件']); - setShowAddFile(true); - break; - case "2": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件夹']); - setShowAddFolder(true); - break; - case "3": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '上传']); - setShowUploadFile(true); - break; - case "4": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '重命名']); - setShowRenameFile(true); - break; - case "5": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '删除']); - handleDeleteFile(item.path, item.name, item); - break; - case "6": - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '复制路径']); - copyFilePath(item); - break; - } - }, - children: [(item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - children: "\u65B0\u5EFA\u6587\u4EF6" - }, "1"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - children: "\u65B0\u5EFA\u6587\u4EF6\u5939" - }, "2"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - children: "\u4E0A\u4F20" - }, "3"), item.type !== 'topTree' && item.type !== 'tree' && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail["public"]) < 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - children: "\u91CD\u547D\u540D" - }, "4"), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: "/data/workspace/myshixun/".concat(!isRepository ? "secret/" : "").concat(item === null || item === void 0 ? void 0 : item.path), - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: "\u590D\u5236\u8DEF\u5F84" - }) - }, "6") - }), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - children: "\u5220\u9664" - }, "5")] - }); + var handleReturn = function handleReturn() { + var _location$pathname2; + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; - var createDom = function createDom(data, path) { - return data.map(function (item) { - if (path == '') { - item.path = path + item.name; - } else { - item.path = path + "/" + item.name; - } - item.title = /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: "font14", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [item.type === 'blob' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "20px", + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + width: "60%", + open: props.visible, + wrapClassName: AddFilemodules.modal, + destroyOnClose: true, + centered: true, + onOk: function onOk() { + form.submit(); + }, + onCancel: props.onClose, + title: "\u65B0\u5EFA\u6587\u4EF6", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { + className: AddFilemodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: AddFilemodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + className: "mt10", + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + onChange: function onChange() { + var _value$path, _arr$filter; + var value = objectSpread2_default()({}, form.getFieldsValue()); + var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); + if ((arr === null || arr === void 0 || (_arr$filter = arr.filter(function (item) { + return item == "/"; + })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { + value.path = value.path.substring(0, value.path.length - 1); + } + form.setFieldsValue(objectSpread2_default()({}, value)); + setFormValue(value); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A", + name: "path", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: AddFilemodules.filePath, + children: props.defaultPath + "/" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "path", + style: { + marginBottom: 0 + }, + rules: [{ + required: true, + message: '请输入文件名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", + size: 'middle' + }) + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", + name: "commitMessage", + rules: [{ + required: true, + message: '请输入提交信息' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406", + size: 'middle' + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 mb20", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "codeMirror", + label: "\u6587\u4EF6\u5185\u5BB9\uFF1A", + rules: [{ + required: true, + message: '请输入文件内容' + }], style: { - marginLeft: -20 + marginBottom: 0 }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-wenjian11 font12" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: " multi_ellipsis1", - children: item.name + children: /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* MyCodeMirror */.h, { + options: { + modal: "javascript", + lineNumbers: true, + theme: "railscasts", + indentUnit: 4, + matchBrackets: true, + autoRefresh: true, + smartIndent: true, + extraKeys: { + "Alt-/": "autocomplete" + }, + autofocus: true, + styleActiveLine: true, + lint: true, + linkurl: '', + gutters: ["CodeMirror-linenumbers", "breakpoints", "CodeMirror-lint-markers"] + } }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: (item.type === 'blob' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - dropdownRender: function dropdownRender() { - return menu(item); - }, - className: Treemodules.ellipsis, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-gengduo2 c-555a88" }) - }) - })] - }); - item.disableCheckbox = checkedValue && checkedValue !== item.name; - item.className = item.type === 'tree' ? Treemodules.pl23 : ''; - item.checkable = item.type !== 'tree'; - item.isLeaf = item.type !== 'tree'; - item.children = item.type === 'tree' && []; - item.key = item.path; - return item; - }); - }; - var selectPath = function selectPath(path) { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - selectPath: path - } - }); - }; - var insertFile = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(path, name) { - var pathArr; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - pathArr = path.split("/"); - _context2.next = 3; - return handleGetRepository(defaultPath); - case 3: - setTimeout(function () { - selectPath(path); - expandedKeys = [pathArr[0] || '']; - selectedKeys = [path]; - setSelectedKeys(toConsumableArray_default()(selectedKeys)); - setExpandedKeys(toConsumableArray_default()(expandedKeys)); - }, 150); - case 4: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function insertFile(_x, _x2) { - return _ref3.apply(this, arguments); - }; - }(); - var insertData = function insertData(data, path) { - if (path == '') { - treeData = toConsumableArray_default()(data); - setTreeData(toConsumableArray_default()(data)); - } else { - var d = updateTreeData(treeData, path, data); - treeData = d; - setTreeData([].concat(d)); - } + })] + }) + }) + }) + }); +}; +/* harmony default export */ var components_AddFile = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index }; - function updateTreeData(list, key, children) { - return list.map(function (node) { - if (node.key === key) { - node.children = toConsumableArray_default()(children); - return objectSpread2_default()({}, node); - } else if (node.children) { - return objectSpread2_default()(objectSpread2_default()({}, node), {}, { - children: updateTreeData(node.children, key, children) - }); - } - return node; - }); - } - var handleGetRepository = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var path, +})(AddFile_AddFile)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/RenameFile.tsx + + + + + +var RenameFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; + + + + + + +var RenameFile_AddFile = function AddFile(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + user = _ref.user, + dispatch = _ref.dispatch, + isRepository = _ref.isRepository, + props = objectWithoutProperties_default()(_ref, RenameFile_excluded); + var location = (0,_umi_production_exports.useLocation)(); + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)({}), + _useState2 = slicedToArray_default()(_useState, 2), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var shixunId = (0,_react_17_0_2_react.useRef)(); + var _Form$useForm = es_form/* default */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var _useState3 = (0,_react_17_0_2_react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + filePath = _useState4[0], + setFilePath = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(''), + _useState6 = slicedToArray_default()(_useState5, 2), + fileName = _useState6[0], + setFileName = _useState6[1]; + (0,_react_17_0_2_react.useEffect)(function () { + if (props.visible) { + form.resetFields(); + } + }, [props.visible]); + (0,_react_17_0_2_react.useEffect)(function () { + var pathArray = props.defaultPath.split("/"); + // if (pathArray) { + // // 拼接成绝对路径 + // const joinPath = pathArray.split(',').join('/'); + // const path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; + // setFilePath(path); + // } + if (pathArray.length === 1) { + setFilePath(""); + setFileName(props.defaultPath); + } else { + setFileName(pathArray.pop()); + setFilePath(pathArray.join("/") + "/"); + } + }, [props.defaultPath]); + (0,_react_17_0_2_react.useEffect)(function () { + var _location$pathname; + shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; + }, []); + var handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var values, res, - _res$trees, - _res$commits, - d, - _args3 = arguments; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + _args = arguments; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - path = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : ''; - _context3.next = 3; + values = _args.length > 0 && _args[0] !== undefined ? _args[0] : {}; + _context.next = 3; return dispatch({ - type: isRepository ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', + type: "shixunsDetail/moveGitFile", payload: { id: params.id, - path: path + from: props.defaultPath, + to: filePath + values.path, + message: values.commitMessage || "".concat(props.defaultPath, " rename to ").concat(filePath).concat(values.path, " "), + secret_repository: isRepository } }); case 3: - res = _context3.sent; - if (res) { - if (!!((_res$trees = res.trees) !== null && _res$trees !== void 0 && _res$trees.length)) { - d = createDom(toConsumableArray_default()(res.trees), path); - insertData(d, path); - setTreeList(res.trees || []); - setSecretDirPath(path || ''); - console.log("handleGetRepository:", d, path); - setTimeout(function () { - return console.log(treeData, res.trees, path, 999999); - }, 2000); - } else if (path == '') { - setTreeData([]); - } - setCommitInfo(((_res$commits = res.commits) === null || _res$commits === void 0 ? void 0 : _res$commits[0]) || {}); - } - return _context3.abrupt("return", res); - case 6: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - return function handleGetRepository() { - return _ref4.apply(this, arguments); - }; - }(); - var loadData = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(selectedKeys) { - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - return _context5.abrupt("return", new Promise( /*#__PURE__*/function () { - var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(resolve, reject) { - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!!selectedKeys.children.length) { - resolve(); - } - setPathList(selectedKeys.path); - _context4.next = 4; - return handleGetRepository(selectedKeys.path); - case 4: - resolve(); - case 5: - case "end": - return _context4.stop(); - } - }, _callee4); - })); - return function (_x4, _x5) { - return _ref6.apply(this, arguments); - }; - }())); - case 1: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return function loadData(_x3) { - return _ref5.apply(this, arguments); - }; - }(); - var handleSelectTree = /*#__PURE__*/function () { - var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(selectedKeys, data) { - var toNext, _practiceSetting$side; - return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - console.log("handleSelectTree", selectedKeys, data.nativeEvent.target.nodeName, data); - toNext = function toNext() { - selectPath(data.node.path); - selectedKeys = [data.node.path]; - setSelectedKeys(toConsumableArray_default()(selectedKeys)); - }; - if (!(data.nativeEvent.target.nodeName === 'svg' || data.nativeEvent.target.nodeName === 'LI' || data.nativeEvent.target.nodeName === 'I')) { - _context6.next = 4; - break; - } - return _context6.abrupt("return"); - case 4: - if (data.node.type === 'blob') { - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { - modal/* default */.Z.confirm({ - title: "离开此页提示", - content: "系统可能不会保存您所做的更改。", - okText: "离开", - cancelText: "取消", - onOk: function onOk() { - toNext(); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - } - }); - } else { - toNext(); - } + res = _context.sent; + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + message/* default */.ZP.success("添加成功"); + props.onOK({ + path: values.path, + name: values.path + }); + props.onClose(); + // const returnUrl = isRepository.current ? + // `/shixuns/${shixunId.current}/repository${filePath ? `/master/shixun_show/${filePath}` : ""}` : + // `/shixuns/${shixunId.current}/secret_repository`; + // history.replace(returnUrl); } case 5: case "end": - return _context6.stop(); + return _context.stop(); } - }, _callee6); + }, _callee); })); - return function handleSelectTree(_x6, _x7) { - return _ref7.apply(this, arguments); + return function handleFinish() { + return _ref2.apply(this, arguments); }; }(); - var handleDeleteFile = function handleDeleteFile(path, name, item) { - modal/* default */.Z.confirm({ - centered: true, - title: "\u786E\u8BA4\u9700\u8981\u5220\u9664\u8BE5\u6587\u4EF6".concat(item.children ? "夹" : "", "?"), - okText: '确定', - cancelText: '取消', - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { - var res, pathArr, res2; - return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { - while (1) switch (_context7.prev = _context7.next) { - case 0: - _context7.next = 2; - return dispatch({ - type: 'shixunsDetail/deleteGitFile', - payload: { - id: params.id, - path: path, - message: "\u5220\u9664".concat(path), - secret_repository: isRepository ? null : true - } - }); - case 2: - res = _context7.sent; - pathArr = path.split("/"); - if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { - _context7.next = 20; - break; - } - message/* default */.ZP.info("删除成功"); - pathArr.splice(pathArr.length - 1, 1); - _context7.next = 9; - return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); - case 9: - res2 = _context7.sent; - if (!(res2 !== null && res2 !== void 0 && res2.trees)) { - _context7.next = 13; - break; - } - _context7.next = 16; - break; - case 13: - pathArr.splice(pathArr.length - 1, 1); - _context7.next = 16; - return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); - case 16: - selectPath(''); - return _context7.abrupt("return", true); - case 20: - if ((res === null || res === void 0 ? void 0 : res.status) === -3) { - modal/* default */.Z.confirm({ - title: "删除失败", - centered: true, - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u8BE5\u6587\u4EF6\u201C", path, "\u201D\u5DF2\u7ECF\u88AB\u4EFB\u52A1\u5173\u5361\u7684\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u6216\u8BC4\u6D4B\u6267\u884C\u6587\u4EF6\u4F7F\u7528\uFF0C\u8BF7\u5148\u4FEE\u6539\u4EFB\u52A1\u5173\u5361\u4E2D\u8BC4\u6D4B\u8BBE\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u540E\u518D\u5220\u9664\u3002"] - }), - okText: "前往修改", - cancelText: "取消", - onOk: function onOk() { - window.location.href = "/shixuns/".concat(params.id, "/edit/").concat(res === null || res === void 0 ? void 0 : res.message, "/tab=2"); - } - }); - } else if ((res === null || res === void 0 ? void 0 : res.status) === -4) { - modal/* default */.Z.confirm({ - title: "删除失败", - centered: true, - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: res === null || res === void 0 ? void 0 : res.message - }), - okText: "前往修改", - cancelText: "取消", - onOk: function onOk() { - window.location.href = "/shixuns/".concat(params.id, "/edit?tabId=service"); - } - }); - } - case 21: - case "end": - return _context7.stop(); + var handleReturn = function handleReturn() { + var _location$pathname2; + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname2 = location.pathname) === null || _location$pathname2 === void 0 || (_location$pathname2 = _location$pathname2.split('/')) === null || _location$pathname2 === void 0 ? void 0 : _location$pathname2[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + width: "40%", + open: props.visible, + wrapClassName: AddFilemodules.modal, + centered: true, + onOk: function onOk() { + form.submit(); + }, + onCancel: props.onClose, + title: "\u63D0\u4EA4\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("section", { + className: AddFilemodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: AddFilemodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + className: "mt10", + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + onChange: function onChange() { + var _value$path, _arr$filter; + var value = objectSpread2_default()({}, form.getFieldsValue()); + var arr = value === null || value === void 0 || (_value$path = value.path) === null || _value$path === void 0 ? void 0 : _value$path.split(""); + if ((arr === null || arr === void 0 || (_arr$filter = arr.filter(function (item) { + return item == "/"; + })) === null || _arr$filter === void 0 ? void 0 : _arr$filter.length) > 1) { + value.path = value.path.substring(0, value.path.length - 1); } - }, _callee7); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); + form.setFieldsValue(objectSpread2_default()({}, value)); + setFormValue(value); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u91CD\u547D\u540D\uFF1A", + name: "path", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "path", + rules: [{ + required: true, + message: '请输入文件名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0", + size: 'middle', + defaultValue: fileName + }) + }) + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", + name: "commitMessage", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u5982\u4E0D\u586B\u5199\uFF0C\u9ED8\u8BA4\u63D0\u4EA4\u4FE1\u606F\u662F\uFF08".concat(props.defaultPath, " rename to \u65B0\u7684\u540D\u79F0 \uFF09"), + size: 'middle' + }) + })] + }) + }) + }) + }); +}; +/* harmony default export */ var RenameFile = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index }; - var copyFilePath = function copyFilePath(item) { - //事件待定 - console.log(item, 'item'); +})(RenameFile_AddFile)); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(83877); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules +var upload = __webpack_require__(53188); +// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Repository/components/SelectFilePathModal/index.tsx + 1 modules +var SelectFilePathModal = __webpack_require__(61323); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/UploadFile.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var UploadFilemodules = ({"wrap":"wrap___T4tjB","title":"title____QnQT","path":"path___PLUeD","colorBlue":"colorBlue___eL7QF"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/UploadFile.tsx + + + + + +var UploadFile_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; + + + + + +// import SelectFilePathModal from '../../../../De/components/SelectFilePathModal'; + + + +var Dragger = upload/* default */.Z.Dragger; +var UploadFile = function UploadFile(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + user = _ref.user, + dispatch = _ref.dispatch, + isRepository = _ref.isRepository, + props = objectWithoutProperties_default()(_ref, UploadFile_excluded); + var location = (0,_umi_production_exports.useLocation)(); + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)({}), + _useState2 = slicedToArray_default()(_useState, 2), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var shixunId = (0,_react_17_0_2_react.useRef)(); + var _Form$useForm = es_form/* default */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var _useState3 = (0,_react_17_0_2_react.useState)([]), + _useState4 = slicedToArray_default()(_useState3, 2), + fileList = _useState4[0], + setFileList = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(), + _useState6 = slicedToArray_default()(_useState5, 2), + filePath = _useState6[0], + setFilePath = _useState6[1]; + var filename; + (0,_react_17_0_2_react.useEffect)(function () { + if (props.visible) { + form.resetFields(); + setFileList([]); + } + }, [props.visible]); + (0,_react_17_0_2_react.useEffect)(function () { + shixunId.current = params.id; + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + var pathArray = sessionStorage.getItem('pathArray'); + if (pathArray) { + // 拼接成绝对路径 + var joinPath = pathArray.split(',').join('/'); + var path = joinPath.indexOf('/') === 0 ? joinPath.substr(1) : joinPath; + setFilePath(path); + } + }, []); + var handleChangeFile = function handleChangeFile(info) { + filename = info.file.name; + if (info.file.status === 'done' || info.file.status === "uploading") { + var _info$file$response, _info$file$response2, _info$file$response3; + setFileList(info.fileList); + if (!info.file.response) { + return; + } + if (((_info$file$response = info.file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === 0) { + message/* default */.ZP.success("上传成功!"); + return; + } + setFileList(fileList.filter(function (item) { + return item.uid !== info.file.uid; + })); + ((_info$file$response2 = info.file.response) === null || _info$file$response2 === void 0 ? void 0 : _info$file$response2.message) && message/* default */.ZP.info((_info$file$response3 = info.file.response) === null || _info$file$response3 === void 0 ? void 0 : _info$file$response3.message); + } }; - var handleExpand = /*#__PURE__*/function () { - var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(key, node) { - return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { - while (1) switch (_context8.prev = _context8.next) { + var handleRemoveFile = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(info) { + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - console.log("handleExpand", node); - if (!(node.nativeEvent.target.nodeName === "svg" || node.nativeEvent.target.nodeName === "path" || node.nativeEvent.target.nodeName === "LI")) { - _context8.next = 5; + if (info.response) { + _context.next = 3; break; } - return _context8.abrupt("return", true); + message/* default */.ZP.info("还未上传完成,无法进行删除操作!"); + return _context.abrupt("return"); + case 3: + _context.next = 5; + return dispatch({ + type: 'shixunsDetail/deleteGitFile', + payload: { + id: params.id, + path: filePath ? "".concat(filePath, "/").concat(info.name) : info.name, + message: form.getFieldValue('commitMessage') || "\u5220\u9664\u4E86".concat(filePath ? "".concat(filePath, "/").concat(info.name) : info.name), + secret_repository: isRepository ? null : true + } + }); case 5: - _context8.next = 7; - return loadData(node.node); - case 7: - if (expandedKeys.includes(node.node.path)) { - expandedKeys.splice(expandedKeys.indexOf(node.node.path), 1); - } else { - expandedKeys.push(node.node.path); + res = _context.sent; + if (res.status === 0) { + setFileList(fileList.filter(function (item) { + return item.uid !== info.uid; + })); + message/* default */.ZP.info("删除成功"); } - case 8: - setExpandedKeys(toConsumableArray_default()(expandedKeys)); - case 9: + case 7: case "end": - return _context8.stop(); + return _context.stop(); } - }, _callee8); + }, _callee); })); - return function handleExpand(_x8, _x9) { - return _ref8.apply(this, arguments); + return function handleRemoveFile(_x) { + return _ref2.apply(this, arguments); }; }(); - var closeTip = function closeTip() { - setVisibleTip(false); - localStorage.warehouseHideTip = true; + var draggerProps = { + height: 300, + multiple: true, + withCredentials: true, + data: function () { + var _data = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", new Promise( /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(resolve, reject) { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var v, data; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return form.getFieldsValue(); + case 2: + v = _context2.sent; + data = objectSpread2_default()(objectSpread2_default()({}, { + path: !!props.defaultPath ? props.defaultPath : "", + message: formValue.commitMessage || "\u4E0A\u4F20\u4E86".concat(filename) + }), isRepository ? {} : { + secret_repository: true + }); + resolve(data); + case 5: + case "end": + return _context2.stop(); + } + }, _callee2); + })), 200); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function (_x2, _x3) { + return _ref3.apply(this, arguments); + }; + }())); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + function data() { + return _data.apply(this, arguments); + } + return data; + }(), + fileList: fileList, + method: "post", + action: "".concat(env/* default */.Z.API_SERVER, "/api/shixuns/").concat(shixunId.current, "/upload_git_file.json"), + onChange: handleChangeFile, + onRemove: handleRemoveFile, + beforeUpload: function beforeUpload(file) { + filename = file.name; + // if (!form.getFieldValue('commitMessage')) { + // message.info("上传文件请先填写提交信息"); + // return false; + // } + } }; - var handleChange = /*#__PURE__*/function () { - var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(checked) { - var _shixunsDetail$detail2; - var content, title, okText, cancelText; - return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { - while (1) switch (_context9.prev = _context9.next) { - case 0: - title = ''; - _context9.t0 = isRepository; - _context9.next = _context9.t0 === true ? 4 : _context9.t0 === false ? 9 : 11; - break; - case 4: - title = '开启版本库'; - okText = "开启"; - cancelText = "不开启"; - content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361\u65F6\uFF0C\u9700\u8981\u4F7F\u7528\u4EE3\u7801\u4ED3\u5E93\uFF1B\u5982\u679C\u53EA\u6709\u9009\u62E9\u9898\u5173\u5361\uFF0C\u5219\u4E0D\u9700\u8981\u4EE3\u7801\u4ED3\u5E93\u3002\u4EE3\u7801\u4ED3\u5E93\u542F\u7528\u540E\uFF0C\u5C06\u65E0\u6CD5\u5173\u95ED\u3002" - }); - return _context9.abrupt("break", 11); - case 9: - if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.secret_repository) { - title = '关闭私密代码仓库'; - okText = "确定"; - cancelText = "取消"; - content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u540E\uFF0C\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u88AB\u5220\u9664\u3002\u786E\u8BA4\u8981\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\uFF1F" - }); - } else { - title = '开启私密代码仓库'; - okText = "不使用"; - cancelText = "使用"; - content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002\u9002\u7528\u4E8E\u547D\u4EE4\u884C\u3001\u56FE\u5F62\u5316\u684C\u9762\u4E24\u7C7B\u5B9E\u8BAD\uFF0C\u5176\u4ED6\u7C7B\u578B\u5B9E\u8BAD\u4E0D\u5EFA\u8BAE\u4F7F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\u3002" - }); - } - return _context9.abrupt("break", 11); - case 11: - if (!(!isRepository && (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能开启/关闭私密代码仓库'))) { - _context9.next = 13; - break; - } - return _context9.abrupt("return"); - case 13: - modal/* default */.Z.confirm({ - title: title, - okText: okText, - cancelText: cancelText, - content: content, - onOk: function onOk() { - var _shixunsDetail$detail3; - (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', title]); - if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.secret_repository)) {} else { - handleChangeNext(checked); - } - }, - onCancel: function onCancel() { - var _shixunsDetail$detail4; - if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail4 = shixunsDetail.detail) !== null && _shixunsDetail$detail4 !== void 0 && _shixunsDetail$detail4.secret_repository)) { - handleChangeNext(checked); - } - } - }); - case 14: - case "end": - return _context9.stop(); - } - }, _callee9); - })); - return function handleChange(_x10) { - return _ref9.apply(this, arguments); - }; - }(); - var handleChangeNext = /*#__PURE__*/function () { - var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(checked) { - return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { - while (1) switch (_context10.prev = _context10.next) { + var handleFinish = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(values) { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { case 0: - if (!isRepository) { - _context10.next = 6; - break; - } - _context10.next = 3; - return (0,shixuns/* createRepository */.h4)(objectSpread2_default()({}, params)); - case 3: - dispatch({ - type: 'practiceSetting/getCommonData', - payload: objectSpread2_default()({}, params) - }); - _context10.next = 8; - break; - case 6: - _context10.next = 8; - return (0,shixuns/* createSecretRepository */.K0)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { - is_secret_repository: checked - })); - case 8: - handleGetRepository(); - dispatch({ - type: "shixunsDetail/getShixunsDetail", - payload: { - id: params.id - } + _context5.next = 2; + return form.validateFields(); + case 2: + props.onClose(); + props.onOK({ + path: props.defaultPath }); - case 10: + handleReturn(); + case 5: case "end": - return _context10.stop(); + return _context5.stop(); } - }, _callee10); + }, _callee5); })); - return function handleChangeNext(_x11) { - return _ref10.apply(this, arguments); + return function handleFinish(_x4) { + return _ref5.apply(this, arguments); }; }(); - var onDragEnter = function onDragEnter(info) { - console.log(info); - // expandedKeys 需要受控时设置 - // this.setState({ - // expandedKeys: info.expandedKeys, - // }); + var handleReturn = function handleReturn() { + var _location$pathname; + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/").concat((_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[3]).concat(filePath ? "/master/shixun_show/".concat(filePath) : "")); }; - var onDrop = /*#__PURE__*/function () { - var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(info) { - var dropKey, dragKey, dropPos, dropPosition, res, i, loop, data, dragObj, ar, _i2; - return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { - while (1) switch (_context11.prev = _context11.next) { - case 0: - console.log(info); - dropKey = info.node.key; - dragKey = info.dragNode.key; - dropPos = info.node.pos.split('-'); - dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]); - if (!(info.dragNode.type === 'tree')) { - _context11.next = 8; - break; - } - message/* default */.ZP.warning("不支持文件夹移动目录"); - return _context11.abrupt("return"); - case 8: - if (!(info.node.type !== 'tree')) { - _context11.next = 11; - break; - } - // - message/* default */.ZP.warning("未移动文件目录位置"); - return _context11.abrupt("return"); - case 11: - _context11.next = 13; - return dispatch({ - type: "shixunsDetail/moveGitFile", - payload: { - id: params.id, - from: info.dragNode.path, - to: info.node.path + '/' + info.dragNode.name, - message: "".concat(info.dragNode.path, " move to ").concat(info.node.path + '/' + info.dragNode.name, " ") + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + open: props.visible, + onOk: handleFinish, + centered: true, + onCancel: props.onClose, + width: "70%", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: UploadFilemodules.bg, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: UploadFilemodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: UploadFilemodules.title, + children: "\u4E0A\u4F20\u6587\u4EF6" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + className: "mt10", + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + onValuesChange: function onValuesChange() { + return setFormValue(objectSpread2_default()({}, form.getFieldsValue())); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u63D0\u4EA4\u4FE1\u606F\uFF1A", + name: "commitMessage", + rules: [{ + required: true, + message: '请输入提交信息' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u5FC5\u586B\uFF0C\u63CF\u8FF0\u4E3B\u8981\u4FEE\u6539\u5185\u5BB9\uFF08\u76F8\u5F53\u4E8EGit Commit message\u7684Header\uFF09" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: "\u9009\u62E9\u6587\u4EF6", + name: "file", + rules: [{ + required: true, + message: '请选择文件' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, draggerProps), {}, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shangchuan font50 ".concat(UploadFilemodules.colorBlue) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 mt30", + children: ["\u62D6\u62FD\u6587\u4EF6\u6216", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "".concat(UploadFilemodules.colorBlue, " ml5"), + children: "\u70B9\u51FB\u6B64\u5904\u4E0A\u4F20" + })] + })] + })) + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectFilePathModal/* default */.Z, { + onFinish: function onFinish(path) { + return setFilePath(path); + } + })] + }) + }); +}; +/* harmony default export */ var components_UploadFile = ((0,_umi_production_exports.connect)(function (_ref6) { + var shixunsDetail = _ref6.shixunsDetail, + loading = _ref6.loading, + globalSetting = _ref6.globalSetting, + user = _ref6.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index + }; +})(UploadFile)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Tree.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Treemodules = ({"flex_box_center":"flex_box_center___UqJuy","flex_space_between":"flex_space_between___kWKf7","flex_box_vertical_center":"flex_box_vertical_center___nu70j","flex_box_center_end":"flex_box_center_end___NpRXJ","flex_box_column":"flex_box_column___mXaJ7","headLeft":"headLeft___CFA1O","colorBlue":"colorBlue___tdx2e","wrap":"wrap___Q6mHI","nodata":"nodata___f2U7q","nodataText":"nodataText___UUFGT","content":"content___nlH4h","gitCode":"gitCode___jaHbo","ellipsis":"ellipsis___wqs5z","menu":"menu___E01hA","overlayClass":"overlayClass___LrvQr","tips":"tips___XoHVF","gitTree":"gitTree___VsBuj"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/SelectFilePathModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___qIbzI","content":"content___cWjqb","mainPathWrap":"mainPathWrap___QP5mq","colorBlue":"colorBlue___zUy77"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/SelectFilePathModal/index.tsx + + + + + + + + + + +var SelectFilePathModal_SelectFilePathModal = function SelectFilePathModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + title = _ref.title, + _ref$pathList = _ref.pathList, + propsPathList = _ref$pathList === void 0 ? [] : _ref$pathList, + _ref$showInputPath = _ref.showInputPath, + showInputPath = _ref$showInputPath === void 0 ? false : _ref$showInputPath, + _ref$isMergeSelectFil = _ref.isMergeSelectFile, + isMergeSelectFile = _ref$isMergeSelectFil === void 0 ? false : _ref$isMergeSelectFil, + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; + var _Form$useForm = es_form/* default */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var params = (0,_umi_production_exports.useParams)(); + var location = (0,_umi_production_exports.useLocation)(); + var isRepository = (0,_react_17_0_2_react.useRef)(); + var _useState = (0,_react_17_0_2_react.useState)(''), + _useState2 = slicedToArray_default()(_useState, 2), + selectPath = _useState2[0], + setSelectPath = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(''), + _useState4 = slicedToArray_default()(_useState3, 2), + originPath = _useState4[0], + setOriginPath = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)([]), + _useState6 = slicedToArray_default()(_useState5, 2), + mainPathList = _useState6[0], + setMainPathList = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)([]), + _useState8 = slicedToArray_default()(_useState7, 2), + treeList = _useState8[0], + setTreeList = _useState8[1]; + (0,_react_17_0_2_react.useEffect)(function () { + var _location$pathname; + isRepository.current = ((_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[3]) === "repository"; + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + if (shixunsDetail.actionTabs.key !== 'Repository-SelectFilePath') { + return; + } + var path = propsPathList.join('/'); + var arr = []; + propsPathList.map(function (item, index) { + if (index === 0) { + arr.push({ + val: "根目录", + path: "" + }, { + val: "/".concat(item), + path: path + }); + } else { + arr.push({ + val: "/".concat(item), + path: path + }); + } + }); + setMainPathList(arr); + setSelectPath(path); + setOriginPath(path); + handleGetPathData(path); + }, [shixunsDetail.actionTabs.key]); + var handleGetPathData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(path) { + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return dispatch({ + type: isRepository.current ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', + payload: { + id: params.id, + path: path } }); - case 13: - res = _context11.sent; - if (!(res.status === 0)) { - _context11.next = 26; - break; - } - selectPath(''); - _context11.next = 18; - return handleGetRepository(""); - case 18: - i = 0; - case 19: - if (!(i < expandedKeys.length)) { - _context11.next = 26; - break; - } - if (!(expandedKeys[i] != "")) { - _context11.next = 23; - break; + case 2: + res = _context.sent; + if (res) { + setTreeList(res.trees || []); } - _context11.next = 23; - return handleGetRepository(expandedKeys[i]); - case 23: - i++; - _context11.next = 19; - break; - case 26: - return _context11.abrupt("return"); - case 32: + case 4: case "end": - return _context11.stop(); + return _context.stop(); } - }, _callee11); + }, _callee); })); - return function onDrop(_x12) { - return _ref11.apply(this, arguments); + return function handleGetPathData(_x) { + return _ref2.apply(this, arguments); }; }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: Treemodules.bg, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Treemodules.contentbg, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Treemodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: Treemodules.gitCode, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - flex: "1", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-daimacangku2 mr8" - }), isRepository ? "代码仓库" : "私密代码仓库", /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { - className: isRepository && shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail5 = shixunsDetail.detail) !== null && _shixunsDetail$detail5 !== void 0 && _shixunsDetail$detail5.init_repository ? 'hide' : "ml10", - checked: !isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.secret_repository : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.init_repository, - checkedChildren: "\u5F00\u542F", - unCheckedChildren: "\u5173\u95ED", - onChange: handleChange - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - dropdownRender: function dropdownRender() { - return menu({ - type: "topTree" - }); - }, - className: "current", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, { - open: visibleTip, - title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font16", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EllipsisOutlined/* default */.Z, { - style: { - position: "relative", - left: -35 - }, - onClick: function onClick() { - return closeTip(); - } - }), "\u70B9\u51FB\u6B64\u5904\u65B0\u5EFA\u6587\u4EF6\u3001\u65B0\u5EFA\u6587\u4EF6\u5939\u3001\u4E0A\u4F20\u6587\u4EF6\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - onClick: function onClick() { - return closeTip(); - }, - className: "iconfont icon-guanbi1 ml8 current font14" - })] - }), - overlayClassName: Treemodules.overlayClass, - overlayStyle: { - maxWidth: 500 - }, - arrowPointAtCenter: true, - placement: "right", - color: "#F7B500", - children: [isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-gengduo2 c-555a88" - }), !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-gengduo2 c-555a88" - })] + var handleClickTree = function handleClickTree(item) { + var newPath = selectPath; + if (item.type === "tree") { + mainPathList.length ? mainPathList.push({ + val: "/".concat(item.name), + path: item.name + }) : mainPathList.push({ + val: "根目录", + path: "" + }, { + val: "/".concat(item.name), + path: item.name + }); + setMainPathList(mainPathList); + newPath = selectPath ? "".concat(selectPath, "/").concat(item.name) : item.name; + setSelectPath(newPath); + } + handleGetPathData(newPath); + }; + var handleClickMainPath = function handleClickMainPath(item, index) { + var currentPathList = mainPathList.filter(function (_, key) { + return key <= index; + }); + setMainPathList(currentPathList); + // 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 + var currentPath = currentPathList.filter(function (_, key) { + return key !== 0; + }).map(function (item) { + return item.val; + }).join('').substr(1); + setSelectPath(currentPath); + handleGetPathData(currentPath); + }; + var handleOk = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var values, path, res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + values = form === null || form === void 0 ? void 0 : form.getFieldsValue(); + path = selectPath ? "".concat(selectPath).concat(values !== null && values !== void 0 && values.name ? "/".concat(values === null || values === void 0 ? void 0 : values.name) : '') : values === null || values === void 0 ? void 0 : values.name; + if (!isMergeSelectFile) { + _context2.next = 6; + break; + } + onFinish(path); + handleCancel(); + return _context2.abrupt("return"); + case 6: + if (!showInputPath) { + _context2.next = 16; + break; + } + _context2.next = 9; + return form.validateFields(); + case 9: + _context2.next = 11; + return dispatch({ + type: 'shixunsDetail/uploadGitFolder', + payload: objectSpread2_default()(objectSpread2_default()({}, { + id: params.id, + path: path + }), isRepository.current ? {} : { + secret_repository: true }) - }) - })] - }), !!treeData.length && !isRepository && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt20 pl20 pr20 font14 c-white", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u5B9E\u8BAD\u8BC4\u6D4B\u7684\u65F6\u5019\uFF0C\u7CFB\u7EDF\u4F1A\u4E34\u65F6\u5C06\u79C1\u5BC6\u4EE3\u7801\u5E93\u79FB\u52A8\u666E\u901A\u4EE3\u7801\u5E93\u7684secret\u76EE\u5F55\u4E0B\u9762\uFF0C\u8BC4\u6D4B\u7ED3\u675F\u4F1A\u6E05\u7A7Asecret\u76EE\u5F55\u5185\u5BB9\u3002\u5982\u679C\u79C1\u5BC6\u4EE3\u7801\u5E93\u4E2D\u5B58\u5728\u6587\u4EF6src/test.sh\uFF0C\u5728\u666E\u901A\u4EE3\u7801\u5E93\u8C03\u7528\u8BE5\u6587\u4EF6\u5219\u4F7F\u7528\u8DEF\u5F84\uFF1Asecret/src/test.sh" + }); + case 11: + res = _context2.sent; + onFinish(originPath); + if (res.status === 0) { + message/* default */.ZP.info('新建成功'); + } + _context2.next = 18; + break; + case 16: + onFinish(path); + message/* default */.ZP.success("选择文件目录成功"); + case 18: + handleCancel(); + case 19: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handleOk() { + return _ref3.apply(this, arguments); + }; + }(); + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + form.resetFields(); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: title || "新建文件夹", + closable: false, + keyboard: false, + open: shixunsDetail.actionTabs.key === 'Repository-SelectFilePath', + onOk: handleOk, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelectFilePathModalmodules.mainPathWrap, + children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: function onClick() { + return handleClickMainPath(item, index); + }, + children: item.val + }, index); }) - }), treeData.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Treemodules.content, - children: [activeKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Treemodules.tips, - children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4EE3\u7801\u8FD0\u884C\u5728\u670D\u52A1\u5668/data/workspace/myshixun/\u4E0B\uFF0C\u5982\u679C\u4EE3\u7801 \u9700\u8981\u7528\u5230\u6587\u4EF6\u8DEF\u5F84\u65F6\uFF0C\u60A8\u5C06\u9F20\u6807\u79FB\u5165\u4ED3\u5E93\u6587\u4EF6\u6216\u76EE\u5F55\u53F3\u4FA7\u7684\"...\" \u56FE\u6807\uFF0C\u9009\u62E9\u590D\u5236\u8DEF\u5F84\u5F97\u5230\u6587\u4EF6\u7684\u7EDD\u5BF9\u8DEF\u5F84\u3002"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(DirectoryTree - // checkable={editable} - , { - disabled: !!loading.effects['shixunsDetail/getFileContent'], - multiple: true, - showIcon: false, - treeData: treeData, - switcherIcon: /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { - style: { - fontWeight: "bold", - fontSize: 14, - position: "relative", - top: 5, - left: -2 - } - }), - onExpand: handleExpand, - expandedKeys: expandedKeys, - selectedKeys: selectedKeys - // loadData={loadData} - // loadedKeys={[]} - , - onSelect: handleSelectTree, - draggable: true, - onDragEnter: onDragEnter, - onDrop: onDrop, - className: Treemodules.gitTree, - allowDrop: function allowDrop(_ref12) { - var dropNode = _ref12.dropNode, - dropPosition = _ref12.dropPosition; - return false; - } - // onCheck={handleCheckTree} - })] + }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { + return item.type === "tree" && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return handleClickTree(item); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) + }), item.name] + }, index); + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: "mt5", + children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt5 mb5", + children: selectPath + }), showInputPath && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + className: "mt20", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "name", + rules: [{ + required: true, + message: '请输入名称' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09" }) - }) : '', !treeData.length && isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {}), !treeData.length && !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail11 = shixunsDetail.detail) === null || _shixunsDetail$detail11 === void 0 ? void 0 : _shixunsDetail$detail11.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {})] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenameFile, { - visible: showRenameFile, - defaultPath: defaultPath, - onClose: function onClose() { - return setShowRenameFile(false); - }, - isRepository: !isRepository, - onOK: ( /*#__PURE__*/function () { - var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(data) { - var pathArr; - return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { - while (1) switch (_context12.prev = _context12.next) { - case 0: - // insertFile(data.path, data.name) - pathArr = defaultPath.split("/"); - pathArr.pop(); - _context12.next = 4; - return handleGetRepository(pathArr.join("/")); - case 4: - selectPath(""); - case 5: - case "end": - return _context12.stop(); - } - }, _callee12); - })); - return function (_x13) { - return _ref13.apply(this, arguments); - }; - }()) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddFile, { - visible: showAddFile, - defaultPath: defaultPath, - onClose: function onClose() { - return setShowAddFile(false); - }, - isRepository: isRepository, - onOK: function onOK(data) { - insertFile(data.path, data.name); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddFolder, { - visible: showAddFolder, - defaultPath: defaultPath, - onClose: function onClose() { - return setShowAddFolder(false); - }, - isRepository: isRepository, - onOK: function onOK(data) { - insertFile(data.path, data.name); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_UploadFile, { - defaultPath: defaultPath, - visible: showUploadFile, - isRepository: isRepository, - onClose: function onClose() { - return setShowUploadFile(false); - }, - onOK: ( /*#__PURE__*/function () { - var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(data) { - var pathArr; - return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { - while (1) switch (_context13.prev = _context13.next) { - case 0: - pathArr = defaultPath.split("/"); - _context13.next = 3; - return handleGetRepository(defaultPath); - case 3: - expandedKeys = [pathArr[0] || '']; - selectedKeys = [defaultPath]; - setSelectedKeys(toConsumableArray_default()(selectedKeys)); - setExpandedKeys(toConsumableArray_default()(expandedKeys)); - case 7: - case "end": - return _context13.stop(); - } - }, _callee13); - })); - return function (_x14) { - return _ref14.apply(this, arguments); - }; - }()) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelectFilePathModal, { - pathList: defaultPath === null || defaultPath === void 0 ? void 0 : defaultPath.split("/"), - showInputPath: true, - isMergeSelectFile: isMergeSelectFile, - onFinish: function onFinish(path) { - isMergeSelectFile ? handleMergeSelectFile(path) : handleGetRepository(path); - setIsMergeSelectFile(false); - } - })] - }); -}; -var NoData = function NoData() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mt20 pb50 ".concat(Treemodules.nodata), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Treemodules.headLeft, - children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6B64\u5904\u5B58\u653E\u672C\u5B9E\u8BAD\u6240\u9700\u7684\u6240\u6709\u4EE3\u7801\u7B49\u76F8\u5173\u6587\u4EF6\uFF0C\u4F60\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4E24\u79CD\u65B9\u5F0F\u6765\u4F7F\u7528\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - href: "/forums/2784", - target: "_blank", - children: "Git\u5BA2\u6237\u7AEF" - }), " \u4E0A\u4F20\u5DF2\u6709\u6587\u4EF6\u6765\u5F00\u59CB\u4F7F\u7528\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u76F4\u63A5\u5728\u5E73\u53F0\u4E0A\u521B\u5EFA\u6587\u4EF6\u76EE\u5F55\u4EE5\u53CA\u76F8\u5173\u4EE3\u7801\u6587\u4EF6\u3002"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - width: "100%", - src: ImagesIcon/* repositoryNoneDataIcon */.Oe - })] + }) + })] + }) }); }; -/* harmony default export */ var Tree = ((0,_umi_production_exports.connect)(function (_ref15) { - var shixunsDetail = _ref15.shixunsDetail, - loading = _ref15.loading, - globalSetting = _ref15.globalSetting, - practiceSetting = _ref15.practiceSetting, - user = _ref15.user; +/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { + var shixunsDetail = _ref4.shixunsDetail, + loading = _ref4.loading, + globalSetting = _ref4.globalSetting; return { shixunsDetail: shixunsDetail, globalSetting: globalSetting, - user: user, - practiceSetting: practiceSetting, - loading: loading + loading: loading.models.index }; -})(Repository)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Commit.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Commitmodules = ({"flex_box_center":"flex_box_center___JYIA5","flex_space_between":"flex_space_between___OOSa6","flex_box_vertical_center":"flex_box_vertical_center___s1AAj","flex_box_center_end":"flex_box_center_end___Ou9x8","flex_box_column":"flex_box_column___fXhOh","commitWrap":"commitWrap___xJGHF","wrap":"wrap___OEGuw","colorGray":"colorGray___nocDG","content":"content___Cvvjf","itemTime":"itemTime___wIggD","imageUrl":"imageUrl___C3Dsm","blueLight":"blueLight___qEiQB","divider":"divider___G5Y2d","empty":"empty___L1pRU"}); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules -var divider = __webpack_require__(28103); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Commit.tsx +})(SelectFilePathModal_SelectFilePathModal)); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules +var EllipsisOutlined = __webpack_require__(12440); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules +var DownOutlined = __webpack_require__(8415); +// EXTERNAL MODULE: ./src/service/shixuns.ts +var shixuns = __webpack_require__(47907); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(72345); +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(61148); +// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules +var ImagesIcon = __webpack_require__(85849); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Tree.tsx + -var Commit_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; +var Tree_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "activeKey", "dispatch", "practiceSetting", "isRepository", "treeData", "setTreeData"]; +// import Edit from './components/Edit' -// import Right from '../../components/Right'; -var Commit = function Commit(_ref) { +// import Right from '../components/Right' + + + + + + + + + +var DirectoryTree = tree/* default */.Z.DirectoryTree; +var Repository = function Repository(_ref) { + var _shixunsDetail$detail5, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$detail11; var shixunsDetail = _ref.shixunsDetail, globalSetting = _ref.globalSetting, loading = _ref.loading, user = _ref.user, + activeKey = _ref.activeKey, dispatch = _ref.dispatch, + practiceSetting = _ref.practiceSetting, isRepository = _ref.isRepository, - props = objectWithoutProperties_default()(_ref, Commit_excluded); + treeData = _ref.treeData, + setTreeData = _ref.setTreeData, + props = objectWithoutProperties_default()(_ref, Tree_excluded); var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)([]), + var location = (0,_umi_production_exports.useLocation)(); + // const isRepository = useRef() + var _useState = (0,_react_17_0_2_react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), - commitList = _useState2[0], - setCommitList = _useState2[1]; + checkedValue = _useState2[0], + setCheckedValue = _useState2[1]; + // const [treeData, setTreeData] = useState([]); + var _useState3 = (0,_react_17_0_2_react.useState)(false), + _useState4 = slicedToArray_default()(_useState3, 2), + showAddFile = _useState4[0], + setShowAddFile = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + showRenameFile = _useState6[0], + setShowRenameFile = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(false), + _useState8 = slicedToArray_default()(_useState7, 2), + showAddFolder = _useState8[0], + setShowAddFolder = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(false), + _useState10 = slicedToArray_default()(_useState9, 2), + showUploadFile = _useState10[0], + setShowUploadFile = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(""), + _useState12 = slicedToArray_default()(_useState11, 2), + defaultPath = _useState12[0], + setDefaultPath = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + expandedKeys = _useState14[0], + setExpandedKeys = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)([]), + _useState16 = slicedToArray_default()(_useState15, 2), + selectedKeys = _useState16[0], + setSelectedKeys = _useState16[1]; + var _useState17 = (0,_react_17_0_2_react.useState)([]), + _useState18 = slicedToArray_default()(_useState17, 2), + treeList = _useState18[0], + setTreeList = _useState18[1]; + var _useState19 = (0,_react_17_0_2_react.useState)(false), + _useState20 = slicedToArray_default()(_useState19, 2), + visibleTip = _useState20[0], + setVisibleTip = _useState20[1]; + var _useState21 = (0,_react_17_0_2_react.useState)(), + _useState22 = slicedToArray_default()(_useState21, 2), + commitInfo = _useState22[0], + setCommitInfo = _useState22[1]; + var _useState23 = (0,_react_17_0_2_react.useState)(), + _useState24 = slicedToArray_default()(_useState23, 2), + secretDirPath = _useState24[0], + setSecretDirPath = _useState24[1]; + var _useState25 = (0,_react_17_0_2_react.useState)(""), + _useState26 = slicedToArray_default()(_useState25, 2), + pathList = _useState26[0], + setPathList = _useState26[1]; + var _useState27 = (0,_react_17_0_2_react.useState)(), + _useState28 = slicedToArray_default()(_useState27, 2), + newMergeValue = _useState28[0], + setNewMergeValue = _useState28[1]; + var _useState29 = (0,_react_17_0_2_react.useState)(false), + _useState30 = slicedToArray_default()(_useState29, 2), + isMergeSelectFile = _useState30[0], + setIsMergeSelectFile = _useState30[1]; (0,_react_17_0_2_react.useEffect)(function () { - getRepositoryCommit(); - }, [isRepository]); - var getRepositoryCommit = /*#__PURE__*/function () { + setTreeData([]); + handleGetRepository(""); + if (!localStorage.warehouseHideTip) { + setVisibleTip(true); + } + }, [location.pathname, isRepository]); + var handleMergeSelectFile = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var res; + var path, + res, + _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getRepositoryCommit', - payload: { - id: params.id, - secret_repository: isRepository ? undefined : true - } + path = _args.length > 0 && _args[0] !== undefined ? _args[0] : ''; + _context.next = 3; + return (0,shixuns/* setSecretDir */.Zt)({ + id: params.id, + secret_dir_path: path }); - case 2: + case 3: res = _context.sent; - if (res) { - setCommitList(res.commits || []); - } - case 4: + res && setNewMergeValue(path); + case 5: case "end": return _context.stop(); } }, _callee); })); - return function getRepositoryCommit() { + return function handleMergeSelectFile() { return _ref2.apply(this, arguments); }; }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [commitList == '' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Commitmodules.empty, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* emptyIcon2 */.em, - width: "258" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-c font14", - children: "\u6682\u65E0\u63D0\u4EA4\u8BB0\u5F55" - })] - }), commitList != '' && /*#__PURE__*/(0,jsx_runtime.jsx)("section", { - className: Commitmodules.bg, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Commitmodules.wrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Commitmodules.content, - children: commitList === null || commitList === void 0 ? void 0 : commitList.map(function (item) { - var _item$author, _item$author2; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - className: "c-white font16", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: item.title - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mt20 ", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - className: Commitmodules.imageUrl, - src: env/* default */.Z.IMG_SERVER + '/' + ((_item$author = item.author) === null || _item$author === void 0 ? void 0 : _item$author.image_url) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: Commitmodules.blueLight, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml20", - children: (_item$author2 = item.author) === null || _item$author2 === void 0 ? void 0 : _item$author2.username - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml20 ".concat(Commitmodules.blueLight), - children: "\u63D0\u4EA4\u4E8E" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml20 ".concat(Commitmodules.blueLight), - children: item.time - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, { - className: Commitmodules.divider - })] - }); - }) - }) - }) - })] - }); -}; -/* harmony default export */ var components_Commit = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - user = _ref3.user; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - user: user, - loading: loading.models.index - }; -})(Commit)); -// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 3 modules -var PreviewAll = __webpack_require__(7427); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx - - - - - -var Warehouse_excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "shixunsDetail"]; - - - - - - - - - - -// import Complete from '../../components/Complete'; - - - -var TabPane = tabs/* default */.Z.TabPane; -var Warehouse = function Warehouse(_ref) { - var _shixunsDetail$fileCo10, _practiceSetting$side2, _practiceSetting$side6, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$reposi, _shixunsDetail$secret, _shixunsDetail$reposi2, _shixunsDetail$secret2, _shixunsDetail$reposi3, _shixunsDetail$secret3, _practiceSetting$side8, _shixunsDetail$fileCo12, _shixunsDetail$fileCo13, _shixunsDetail$fileCo14, _shixunsDetail$fileCo15, _shixunsDetail$fileCo16, _practiceSetting$side9, _shixunsDetail$detail6; - var globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - practiceSetting = _ref.practiceSetting, - shixunsDetail = _ref.shixunsDetail, - props = objectWithoutProperties_default()(_ref, Warehouse_excluded); - var _useState = (0,_react_17_0_2_react.useState)("1"), - _useState2 = slicedToArray_default()(_useState, 2), - activeKey = _useState2[0], - setActiveKey = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)("1"), - _useState4 = slicedToArray_default()(_useState3, 2), - tabKey = _useState4[0], - setTabKey = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(), - _useState6 = slicedToArray_default()(_useState5, 2), - codeMirrorValue = _useState6[0], - setCodeMirrorValue = _useState6[1]; - var codeMirrorSourceValue = (0,_react_17_0_2_react.useRef)(); - // let [codeMirrorSourceValue, setCodeMirrorSourceValue] = useState() - - var _useState7 = (0,_react_17_0_2_react.useState)(true), - _useState8 = slicedToArray_default()(_useState7, 2), - isRepository = _useState8[0], - setIsRepository = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(["2", "1"]), - _useState10 = slicedToArray_default()(_useState9, 2), - filePath = _useState10[0], - setFilePath = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)([]), - _useState12 = slicedToArray_default()(_useState11, 2), - treeData = _useState12[0], - setTreeData = _useState12[1]; - var ref = (0,_react_17_0_2_react.useRef)(); - var params = (0,_umi_production_exports.useParams)(); - var menuData = [{ - id: "1", - name: "代码仓库" - }, { - id: "2", - name: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xiaowenhao", - style: { - marginLeft: 2, - fontSize: 14 - } - }) - })] - }) - }]; - (0,_react_17_0_2_react.useEffect)(function () { - try { - var _shixunsDetail$fileCo, _shixunsDetail$fileCo2; - if (!!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$fileCo = shixunsDetail.fileContent) !== null && _shixunsDetail$fileCo !== void 0 && (_shixunsDetail$fileCo = _shixunsDetail$fileCo.content) !== null && _shixunsDetail$fileCo !== void 0 && (_shixunsDetail$fileCo = _shixunsDetail$fileCo.content) !== null && _shixunsDetail$fileCo !== void 0 && _shixunsDetail$fileCo.length) || (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo2 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo2 === void 0 || (_shixunsDetail$fileCo2 = _shixunsDetail$fileCo2.content) === null || _shixunsDetail$fileCo2 === void 0 ? void 0 : _shixunsDetail$fileCo2.content) == '') { - var _shixunsDetail$fileCo3; - if ((shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo3 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo3 === void 0 ? void 0 : _shixunsDetail$fileCo3.file_type) === 'txt') { - var _shixunsDetail$fileCo4, _shixunsDetail$fileCo5; - codeMirrorSourceValue.current = window.decodeURIComponent(escape(window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo4 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo4 === void 0 || (_shixunsDetail$fileCo4 = _shixunsDetail$fileCo4.content) === null || _shixunsDetail$fileCo4 === void 0 ? void 0 : _shixunsDetail$fileCo4.content))); - codeMirrorValue = window.decodeURIComponent(escape(window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo5 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo5 === void 0 || (_shixunsDetail$fileCo5 = _shixunsDetail$fileCo5.content) === null || _shixunsDetail$fileCo5 === void 0 ? void 0 : _shixunsDetail$fileCo5.content))); - // setCodeMirrorSourceValue(codeMirrorSourceValue) - setCodeMirrorValue(codeMirrorValue); - } else { - var _shixunsDetail$fileCo6, _shixunsDetail$fileCo7; - codeMirrorSourceValue.current = shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo6 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo6 === void 0 || (_shixunsDetail$fileCo6 = _shixunsDetail$fileCo6.content) === null || _shixunsDetail$fileCo6 === void 0 ? void 0 : _shixunsDetail$fileCo6.content; - codeMirrorValue = shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo7 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo7 === void 0 || (_shixunsDetail$fileCo7 = _shixunsDetail$fileCo7.content) === null || _shixunsDetail$fileCo7 === void 0 ? void 0 : _shixunsDetail$fileCo7.content; - // setCodeMirrorSourceValue(codeMirrorSourceValue) - setCodeMirrorValue(codeMirrorValue); + var menu = function menu(item) { + var _shixunsDetail$detail; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { + className: Treemodules.menu, + onClick: function onClick(value) { + setDefaultPath(item.path || ''); + switch (value.key) { + case "1": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件']); + setShowAddFile(true); + break; + case "2": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '新建文件夹']); + setShowAddFolder(true); + break; + case "3": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '上传']); + setShowUploadFile(true); + break; + case "4": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '重命名']); + setShowRenameFile(true); + break; + case "5": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '删除']); + handleDeleteFile(item.path, item.name, item); + break; + case "6": + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', '复制路径']); + copyFilePath(item); + break; } - } - } catch (e) { - var _shixunsDetail$fileCo8, _shixunsDetail$fileCo9; - codeMirrorSourceValue.current = window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo8 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo8 === void 0 || (_shixunsDetail$fileCo8 = _shixunsDetail$fileCo8.content) === null || _shixunsDetail$fileCo8 === void 0 ? void 0 : _shixunsDetail$fileCo8.content); - codeMirrorValue = window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo9 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo9 === void 0 || (_shixunsDetail$fileCo9 = _shixunsDetail$fileCo9.content) === null || _shixunsDetail$fileCo9 === void 0 ? void 0 : _shixunsDetail$fileCo9.content); - // setCodeMirrorSourceValue(codeMirrorSourceValue) - setCodeMirrorValue(codeMirrorValue); - message/* default */.ZP.warning("请确认文件字符集编码是否为UTF-8"); - } - console.log("codeMirrorSourceValue1212:12", shixunsDetail.fileContent.content); - }, [shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo10 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo10 === void 0 ? void 0 : _shixunsDetail$fileCo10.content]); - (0,_react_17_0_2_react.useEffect)(function () { - var _practiceSetting$side; - var path = practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side = practiceSetting.sideBar) === null || _practiceSetting$side === void 0 ? void 0 : _practiceSetting$side.selectPath.split("/"); - setFilePath(path); - }, [practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side2 = practiceSetting.sideBar) === null || _practiceSetting$side2 === void 0 ? void 0 : _practiceSetting$side2.selectPath]); - var updateCodeMirrorValue = function updateCodeMirrorValue(value) { - // console.log(value, codeMirrorSourceValue, value === codeMirrorSourceValue.current, ":codeMirrorSourceValue") - setCodeMirrorValue(value); - var update = -1; - if (value === codeMirrorSourceValue.current) { - update = 0; - } else { - update = 1; - } - if (update !== -1) {} - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: !!update - } + }, + children: [(item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + children: "\u65B0\u5EFA\u6587\u4EF6" + }, "1"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + children: "\u65B0\u5EFA\u6587\u4EF6\u5939" + }, "2"), (item.type === 'topTree' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + children: "\u4E0A\u4F20" + }, "3"), item.type !== 'topTree' && item.type !== 'tree' && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail["public"]) < 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + children: "\u91CD\u547D\u540D" + }, "4"), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: "/data/workspace/myshixun/".concat(!isRepository ? "secret/" : "").concat(item === null || item === void 0 ? void 0 : item.path), + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: "\u590D\u5236\u8DEF\u5F84" + }) + }, "6") + }), item.type !== 'topTree' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + children: "\u5220\u9664" + }, "5")] }); }; - - // useEffect(() => { - // dispatch({ - // type: "shixunsDetail/getShixunsDetail", - // payload: { id: params.id }, - // }) - - // }, [params.id]) - (0,_react_17_0_2_react.useEffect)(function () { - new Promise( /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) { - var _practiceSetting$side3, _practiceSetting$side4; - var _practiceSetting$side5, res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - if (!((practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side3 = practiceSetting.sideBar) === null || _practiceSetting$side3 === void 0 ? void 0 : _practiceSetting$side3.selectPath) !== '' && practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side4 = practiceSetting.sideBar) !== null && _practiceSetting$side4 !== void 0 && _practiceSetting$side4.selectPath)) { - _context.next = 5; - break; - } - _context.next = 3; - return dispatch({ - type: 'shixunsDetail/getFileContent', - payload: { - id: params.id, - path: practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side5 = practiceSetting.sideBar) === null || _practiceSetting$side5 === void 0 ? void 0 : _practiceSetting$side5.selectPath, - secret_repository: isRepository ? null : true - } - }); - case 3: - res = _context.sent; - if (res !== null && res !== void 0 && res.content || (res === null || res === void 0 ? void 0 : res.content) == '') { - // setCodeMirrorValue(shixunsDetail?.fileContent?.content) - } else { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - selectPath: '' - } - }); - } - case 5: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function (_x, _x2) { - return _ref2.apply(this, arguments); - }; - }()); - }, [practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side6 = practiceSetting.sideBar) === null || _practiceSetting$side6 === void 0 ? void 0 : _practiceSetting$side6.selectPath]); - var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { - className: Warehousemodules.menu, - style: { - background: '#24294b' - }, - onClick: function onClick(value) { - var _shixunsDetail$detail; - if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.secret_repository) && value.key === "2") { - setTabKey("1"); - } - setActiveKey(value.key); - if (value.key === "1") { - setIsRepository(true); + var createDom = function createDom(data, path) { + return data.map(function (item) { + if (path == '') { + item.path = path + item.name; } else { - setIsRepository(false); - } - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - disabled: true, - children: "\u5207\u6362\u4ED3\u5E93" - }, "0"), menuData.filter(function (item) { - var _shixunsDetail$detail2, _shixunsDetail$detail3; - if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.init_repository) || shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter_lab) { - return item.id !== '2'; + item.path = path + "/" + item.name; } + item.title = /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "font14", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [item.type === 'blob' && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "20px", + style: { + marginLeft: -20 + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-wenjian11 font12" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: " multi_ellipsis1", + children: item.name + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: (item.type === 'blob' || item.type === 'tree') && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return menu(item); + }, + className: Treemodules.ellipsis, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-gengduo2 c-555a88" + }) + }) + })] + }); + item.disableCheckbox = checkedValue && checkedValue !== item.name; + item.className = item.type === 'tree' ? Treemodules.pl23 : ''; + item.checkable = item.type !== 'tree'; + item.isLeaf = item.type !== 'tree'; + item.children = item.type === 'tree' && []; + item.key = item.path; return item; - }).map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { - className: "leaveClick", - children: item.name - }, item.id); - })] - }); - var handleSave = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _shixunsDetail$fileCo11; - var res; + }); + }; + var selectPath = function selectPath(path) { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + selectPath: path + } + }); + }; + var insertFile = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(path, name) { + var pathArr; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: - _context2.next = 2; + pathArr = path.split("/"); + _context2.next = 3; + return handleGetRepository(defaultPath); + case 3: + setTimeout(function () { + selectPath(path); + expandedKeys = [pathArr[0] || '']; + selectedKeys = [path]; + setSelectedKeys(toConsumableArray_default()(selectedKeys)); + setExpandedKeys(toConsumableArray_default()(expandedKeys)); + }, 150); + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function insertFile(_x, _x2) { + return _ref3.apply(this, arguments); + }; + }(); + var insertData = function insertData(data, path) { + if (path == '') { + treeData = toConsumableArray_default()(data); + setTreeData(toConsumableArray_default()(data)); + } else { + var d = updateTreeData(treeData, path, data); + treeData = d; + setTreeData([].concat(d)); + } + }; + function updateTreeData(list, key, children) { + return list.map(function (node) { + if (node.key === key) { + node.children = toConsumableArray_default()(children); + return objectSpread2_default()({}, node); + } else if (node.children) { + return objectSpread2_default()(objectSpread2_default()({}, node), {}, { + children: updateTreeData(node.children, key, children) + }); + } + return node; + }); + } + var handleGetRepository = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var path, + res, + _res$trees, + _res$commits, + d, + _args3 = arguments; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + path = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : ''; + _context3.next = 3; return dispatch({ - type: 'shixunsDetail/updateRepositoryFile', + type: isRepository ? 'shixunsDetail/getRepository' : 'shixunsDetail/getSecretRepository', payload: { id: params.id, - path: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo11 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo11 === void 0 || (_shixunsDetail$fileCo11 = _shixunsDetail$fileCo11.params) === null || _shixunsDetail$fileCo11 === void 0 ? void 0 : _shixunsDetail$fileCo11.path, - content: codeMirrorValue, - secret_repository: isRepository ? null : true + path: path } }); - case 2: - res = _context2.sent; - if (res !== null && res !== void 0 && res.content) { - message/* default */.ZP.info("保存成功"); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: objectSpread2_default()(objectSpread2_default()({}, practiceSetting.sideBar), {}, { - confirmLeave: false - }) - }); + case 3: + res = _context3.sent; + if (res) { + if (!!((_res$trees = res.trees) !== null && _res$trees !== void 0 && _res$trees.length)) { + d = createDom(toConsumableArray_default()(res.trees), path); + insertData(d, path); + setTreeList(res.trees || []); + setSecretDirPath(path || ''); + console.log("handleGetRepository:", d, path); + setTimeout(function () { + return console.log(treeData, res.trees, path, 999999); + }, 2000); + } else if (path == '') { + setTreeData([]); + } + setCommitInfo(((_res$commits = res.commits) === null || _res$commits === void 0 ? void 0 : _res$commits[0]) || {}); } - case 4: + return _context3.abrupt("return", res); + case 6: case "end": - return _context2.stop(); + return _context3.stop(); } - }, _callee2); + }, _callee3); })); - return function handleSave() { - return _ref3.apply(this, arguments); + return function handleGetRepository() { + return _ref4.apply(this, arguments); }; }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Warehousemodules.warehouse, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.header, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "w100 c-white", - style: { - height: 60 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "1", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - dropdownRender: function dropdownRender() { - return menu; - }, - className: Warehousemodules.menu, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "font16 c-white current ml20", - children: [menuData.find(function (item) { - return item.id === activeKey; - })["name"], " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: "#B0B5D6" - }, - className: "iconfont icon-sanjiaoxing font12" - })] - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "81px", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.line - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, { - className: Warehousemodules.tabs, - activeKey: tabKey, - onChange: function onChange(key) { - var _practiceSetting$side7; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side7 = practiceSetting.sideBar) !== null && _practiceSetting$side7 !== void 0 && _practiceSetting$side7.confirmLeave) { - modal/* default */.Z.confirm({ - title: "离开此页提示", - content: "系统可能不会保存您所做的更改。", - okText: "离开", - cancelText: "取消", - onOk: function onOk() { - setTabKey(key); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false, - selectPath: "" - } - }); + var loadData = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(selectedKeys) { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", new Promise( /*#__PURE__*/function () { + var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(resolve, reject) { + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!!selectedKeys.children.length) { + resolve(); } - }); - } else { - setTabKey(key); + setPathList(selectedKeys.path); + _context4.next = 4; + return handleGetRepository(selectedKeys.path); + case 4: + resolve(); + case 5: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function (_x4, _x5) { + return _ref6.apply(this, arguments); + }; + }())); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + return function loadData(_x3) { + return _ref5.apply(this, arguments); + }; + }(); + var handleSelectTree = /*#__PURE__*/function () { + var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(selectedKeys, data) { + var toNext, _practiceSetting$side; + return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + console.log("handleSelectTree", selectedKeys, data.nativeEvent.target.nodeName, data); + toNext = function toNext() { + selectPath(data.node.path); + selectedKeys = [data.node.path]; + setSelectedKeys(toConsumableArray_default()(selectedKeys)); + }; + if (!(data.nativeEvent.target.nodeName === 'svg' || data.nativeEvent.target.nodeName === 'LI' || data.nativeEvent.target.nodeName === 'I')) { + _context6.next = 4; + break; + } + return _context6.abrupt("return"); + case 4: + if (data.node.type === 'blob') { + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + modal/* default */.Z.confirm({ + title: "离开此页提示", + content: "系统可能不会保存您所做的更改。", + okText: "离开", + cancelText: "取消", + onOk: function onOk() { + toNext(); dispatch({ type: 'practiceSetting/setSideBarTabs', payload: { - confirmLeave: false, - selectPath: "" + confirmLeave: false } }); } - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { - tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "leaveClick", - children: "\u4EE3\u7801\u6587\u4EF6" - }) - }, "1"), isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { - tab: "\u63D0\u4EA4\u8BB0\u5F55", - className: "leaveClick" - }, "2"), !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { - tab: "\u63D0\u4EA4\u8BB0\u5F55", - className: "leaveClick" - }, "2")] - }) - })] - }) - }), (isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi = shixunsDetail.repository) === null || _shixunsDetail$reposi === void 0 ? void 0 : _shixunsDetail$reposi.git_url) || !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret = shixunsDetail.secretRepository) === null || _shixunsDetail$secret === void 0 ? void 0 : _shixunsDetail$secret.git_url)) && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Warehousemodules.title, - children: "\u4ED3\u5E93\u5730\u5740:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("input", { - value: isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi2 = shixunsDetail.repository) === null || _shixunsDetail$reposi2 === void 0 ? void 0 : _shixunsDetail$reposi2.git_url : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret2 = shixunsDetail.secretRepository) === null || _shixunsDetail$secret2 === void 0 ? void 0 : _shixunsDetail$secret2.git_url - }), /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi3 = shixunsDetail.repository) === null || _shixunsDetail$reposi3 === void 0 ? void 0 : _shixunsDetail$reposi3.git_url : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret3 = shixunsDetail.secretRepository) === null || _shixunsDetail$secret3 === void 0 ? void 0 : _shixunsDetail$secret3.git_url, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - placement: "topLeft", - title: "\u70B9\u51FB\u590D\u5236\u7248\u672C\u5E93", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi2 current ml5 mr40" - }) - }) - })] - }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Warehousemodules.content, - style: { - overflow: 'auto' - }, - children: [tabKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - className: Warehousemodules.left, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - spinning: !!loading.effects['shixunsDetail/getRepository'], - wrapperClassName: "".concat(Warehousemodules.loading, " ").concat(Warehousemodules.bottom0), - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Tree, { - setTreeData: setTreeData, - treeData: treeData, - activeKey: activeKey, - isRepository: isRepository - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - className: Warehousemodules.right, - ref: ref, - children: [(practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side8 = practiceSetting.sideBar) === null || _practiceSetting$side8 === void 0 ? void 0 : _practiceSetting$side8.selectPath) !== '' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { - spinning: !!loading.effects['shixunsDetail/getFileContent'], - wrapperClassName: Warehousemodules.loading, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.filePathWrp, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "w100", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-daimacangku2 c-white" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - flex: "40px", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.line, - style: { - marginLeft: 20 - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: Warehousemodules.filePath, - children: filePath.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-blue", - children: item - }); - }) - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: !!loading.effects['shixunsDetail/getFileContent'] ? "hide" : "show", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { - className: "darkBlue", - style: { - top: 66, - height: "calc(100% - 60px)", - position: 'absolute', - zIndex: 1 - }, - filename: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo12 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo12 === void 0 ? void 0 : _shixunsDetail$fileCo12.filename, - type: (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo13 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo13 === void 0 ? void 0 : _shixunsDetail$fileCo13.file_type) === "office" ? "download" : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo14 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo14 === void 0 ? void 0 : _shixunsDetail$fileCo14.file_type, - data: codeMirrorValue, - monacoEditor: { - value: codeMirrorValue, - language: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo15 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo15 === void 0 ? void 0 : _shixunsDetail$fileCo15.language, - onChange: function onChange(value) { - return updateCodeMirrorValue(value); - }, - options: { - fontSize: 14 - } + }); + } else { + toNext(); + } + } + case 5: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + return function handleSelectTree(_x6, _x7) { + return _ref7.apply(this, arguments); + }; + }(); + var handleDeleteFile = function handleDeleteFile(path, name, item) { + modal/* default */.Z.confirm({ + centered: true, + title: "\u786E\u8BA4\u9700\u8981\u5220\u9664\u8BE5\u6587\u4EF6".concat(item.children ? "夹" : "", "?"), + okText: '确定', + cancelText: '取消', + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { + var res, pathArr, res2; + return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return dispatch({ + type: 'shixunsDetail/deleteGitFile', + payload: { + id: params.id, + path: path, + message: "\u5220\u9664".concat(path), + secret_repository: isRepository ? null : true } - }) - })] - }), (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo16 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo16 === void 0 ? void 0 : _shixunsDetail$fileCo16.file_type) === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - justify: "center", - className: Warehousemodules.footer, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - size: 'middle', - ghost: true, - onClick: function onClick() { - _umi_production_exports.history.push("/shixuns/".concat(params.id, "/challenges")); - // setCodeMirrorValue(shixunsDetail?.fileContent?.content) - }, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - size: 'middle', - className: "ml40", - onClick: handleSave, - children: "\u63D0\u4EA4" - })] - }) - })] - }), (practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side9 = practiceSetting.sideBar) === null || _practiceSetting$side9 === void 0 ? void 0 : _practiceSetting$side9.selectPath) == '' && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Warehousemodules.empty, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* emptyIcon */.x7, - width: "258" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "c-grey-c", - children: [!!(treeData !== null && treeData !== void 0 && treeData.length) && '在左侧代码仓库区域点击目录打开文件', !(treeData !== null && treeData !== void 0 && treeData.length) && '请先在左侧上传文件或新建文件!'] - })] - })] - })] - }), tabKey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Warehousemodules.commit, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_Commit, { - isRepository: isRepository - }) - })] - })] - }); -}; -/* harmony default export */ var body_Warehouse = ((0,_umi_production_exports.connect)(function (_ref4) { - var loading = _ref4.loading, - globalSetting = _ref4.globalSetting, - practiceSetting = _ref4.practiceSetting, - shixunsDetail = _ref4.shixunsDetail; - return { - globalSetting: globalSetting, - loading: loading, - practiceSetting: practiceSetting, - shixunsDetail: shixunsDetail - }; -})(Warehouse)); - -/***/ }), - -/***/ 51104: -/*!*******************************************************!*\ - !*** ./src/pages/Shixuns/Edit/index.tsx + 45 modules ***! - \*******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -"use strict"; -// ESM COMPAT FLAG -__webpack_require__.r(__webpack_exports__); - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "default": function() { return /* binding */ Edit; } -}); - -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js -var objectSpread2 = __webpack_require__(82242); -var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(39647); -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); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Editmodules = ({"practiceSetting":"practiceSetting___duHIg","wrapHeader":"wrapHeader___vb3NV","wrapLayout":"wrapLayout___z6EgF","wrapSidebar":"wrapSidebar___TzHq8","wrapContent":"wrapContent___iZrCo"}); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js -var regeneratorRuntime = __webpack_require__(7557); -var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js -var asyncToGenerator = __webpack_require__(41498); -var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/layout/Header/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Headermodules = ({"flex_box_center":"flex_box_center___XeTw7","flex_space_between":"flex_space_between___Hfc9g","flex_box_vertical_center":"flex_box_vertical_center___JWkfv","flex_box_center_end":"flex_box_center_end___bKF19","flex_box_column":"flex_box_column___XWcdc","header":"header___HkrmL","flex-center":"flex-center___Xqcdj","title":"title___rc2FS","schedule":"schedule___MloKP","clickWarp":"clickWarp___yvMMm","num":"num___etFJa","subject":"subject___ZbcjS","btns":"btns___R7eGw","btn":"btn___NLvn4","simulate":"simulate___kVrJQ","exit":"exit___CTNC5"}); -// EXTERNAL MODULE: ./src/utils/util.tsx -var util = __webpack_require__(72345); -;// CONCATENATED MODULE: ./src/assets/images/icons/fl.png -var fl_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACL0lEQVRIS72WvU9TURTAf4e+qBUritRXoYkaB0w0alz4B3RQExTSbjpooouiddGVxf0hTjKQ+MkANhiVwYTNwcHFRuNgdIHGYiMmVWnja6+5La8ttq99Vesd3/n4nXPuOec+ocHpu6nCecVJFCcUHBDo0eoK0gKvEZ76hNnFy7Lg5kbqCXrGVa8vzyhwVsBoFIQCG5jM+xhNj0jyd90agGmpQVHcQwg0clwjU2SUcDoVk8fVsjUAc0yNiMICOlpyXlEuKCGWuiLjzqcyoBg5xP/CueOzoGDIyaQI0DU3bN61XBa3NBUZ22CvvpMiwLTUbYHzf1gWDpmw9B2S3yoeFEykYnJBdCvaBT4265Z6cEMgNgBn9sPQNHz4ugZgGx3sltCYuojiVqvRd/th4jjsC0J0BhKf63gQLknIUs+AY60A+rfB3UEIboTIDLz65Go9J6alFgT6vAIOboeHp2CrH64+h6m37pYKFnUGWWB9tZrfAOso5Gy4Ng/ZfEl62ISpYQisgzsJuD7fNKxcXUCoE+JR2NUFiSU49wQ2GDAbBV3798tw5D7kVsENMDnXEoUDEI9AeDN8WYGsDb0B0FM0PA0va7ZOLcYpkesl7+wqQXZsqhh7LI1jMNe0TfdsKUGCnfDjJwxMQnqlae1LCrpNvQxafzc8isCDN3DjhTfneo0XB83rqtADlczAsu45D6e8Kv7LslvNon3r2sm4rQ9OGdLOJ9OBtPXRr26Qf/Hb8gvtaezbqqd4vgAAAABJRU5ErkJggg=="; -// EXTERNAL MODULE: ./src/service/shixuns.ts -var shixuns = __webpack_require__(47907); -// 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: ./src/utils/fetch.ts -var fetch = __webpack_require__(41686); -// EXTERNAL MODULE: ./src/.umi-production/exports.ts -var _umi_production_exports = __webpack_require__(12618); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js -var jsx_runtime = __webpack_require__(37712); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/layout/Header/index.tsx - - - -var _excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "shixunsDetail"]; - - - - - - - - - - -var Header = function Header(_ref) { - var _shixunsDetail$detail3, _shixunsDetail$detail4; - var globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - practiceSetting = _ref.practiceSetting, - shixunsDetail = _ref.shixunsDetail, - props = objectWithoutProperties_default()(_ref, _excluded); - var location = (0,_umi_production_exports.useLocation)(); - var shixunId = (0,_react_17_0_2_react.useRef)(''); - var params = (0,_umi_production_exports.useParams)(); - var title = practiceSetting.title, - base_info_warning = practiceSetting.base_info_warning, - challenges_warning = practiceSetting.challenges_warning, - service_warning = practiceSetting.service_warning, - repository_warning = practiceSetting.repository_warning, - mirror_warning = practiceSetting.mirror_warning; - (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname$sp; - shixunId.current = (_location$pathname$sp = location.pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; - dispatch({ - type: 'practiceSetting/setParams', - payload: { - id: shixunId.current - } - }); - dispatch({ - type: 'practiceSetting/getCommonData', - payload: { - id: shixunId.current - } + }); + case 2: + res = _context7.sent; + pathArr = path.split("/"); + if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { + _context7.next = 20; + break; + } + message/* default */.ZP.info("删除成功"); + pathArr.splice(pathArr.length - 1, 1); + _context7.next = 9; + return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); + case 9: + res2 = _context7.sent; + if (!(res2 !== null && res2 !== void 0 && res2.trees)) { + _context7.next = 13; + break; + } + _context7.next = 16; + break; + case 13: + pathArr.splice(pathArr.length - 1, 1); + _context7.next = 16; + return handleGetRepository(pathArr.length > 1 ? pathArr.join("/") : ""); + case 16: + selectPath(''); + return _context7.abrupt("return", true); + case 20: + if ((res === null || res === void 0 ? void 0 : res.status) === -3) { + modal/* default */.Z.confirm({ + title: "删除失败", + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u8BE5\u6587\u4EF6\u201C", path, "\u201D\u5DF2\u7ECF\u88AB\u4EFB\u52A1\u5173\u5361\u7684\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u6216\u8BC4\u6D4B\u6267\u884C\u6587\u4EF6\u4F7F\u7528\uFF0C\u8BF7\u5148\u4FEE\u6539\u4EFB\u52A1\u5173\u5361\u4E2D\u8BC4\u6D4B\u8BBE\u7F6E\u7684\u6587\u4EF6\u8DEF\u5F84\u540E\u518D\u5220\u9664\u3002"] + }), + okText: "前往修改", + cancelText: "取消", + onOk: function onOk() { + window.location.href = "/shixuns/".concat(params.id, "/edit/").concat(res === null || res === void 0 ? void 0 : res.message, "/tab=2"); + } + }); + } else if ((res === null || res === void 0 ? void 0 : res.status) === -4) { + modal/* default */.Z.confirm({ + title: "删除失败", + centered: true, + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: res === null || res === void 0 ? void 0 : res.message + }), + okText: "前往修改", + cancelText: "取消", + onOk: function onOk() { + window.location.href = "/shixuns/".concat(params.id, "/edit?tabId=service"); + } + }); + } + case 21: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() }); - }, [location.pathname]); - (0,_react_17_0_2_react.useEffect)(function () { - (0,util/* setDocumentTitle */.Dk)(title || '实践项目名称-未填写'); - return function () { - (0,util/* setDocumentTitle */.Dk)(); - }; - }); - var goBack = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + }; + var copyFilePath = function copyFilePath(item) { + //事件待定 + console.log(item, 'item'); + }; + var handleExpand = /*#__PURE__*/function () { + var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(key, node) { + return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { case 0: - _context.next = 2; - return confirmTip(); - case 2: - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); - case 3: + console.log("handleExpand", node); + if (!(node.nativeEvent.target.nodeName === "svg" || node.nativeEvent.target.nodeName === "path" || node.nativeEvent.target.nodeName === "LI")) { + _context8.next = 5; + break; + } + return _context8.abrupt("return", true); + case 5: + _context8.next = 7; + return loadData(node.node); + case 7: + if (expandedKeys.includes(node.node.path)) { + expandedKeys.splice(expandedKeys.indexOf(node.node.path), 1); + } else { + expandedKeys.push(node.node.path); + } + case 8: + setExpandedKeys(toConsumableArray_default()(expandedKeys)); + case 9: case "end": - return _context.stop(); + return _context8.stop(); } - }, _callee); + }, _callee8); })); - return function goBack() { - return _ref2.apply(this, arguments); + return function handleExpand(_x8, _x9) { + return _ref8.apply(this, arguments); }; }(); - var confirmTip = function confirmTip() { - return new Promise(function (resolve, reject) { - var _practiceSetting$side; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { - modal/* default */.Z.confirm({ - title: "离开此页提示", - content: "系统可能不会保存您所做的更改。", - okText: "离开", - cancelText: "取消", - onOk: function onOk() { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - resolve(); - }, - onCancel: function onCancel() { - reject(); - } - }); - } else { - resolve(); - } - }); - }; - var handleClick = function handleClick(tabId) { - var _practiceSetting$side2; - if (tabId === (practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.sideBar.tabsActive)) return; //阻止重复点击 - var toNext = function toNext() { - _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/edit?tabId=").concat(tabId)); //路由恢复最初始状态 - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - tabsActive: tabId, - selectPath: "", - confirmLeave: false - } - }); - }; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side2 = practiceSetting.sideBar) !== null && _practiceSetting$side2 !== void 0 && _practiceSetting$side2.confirmLeave) { - modal/* default */.Z.confirm({ - title: "离开此页提示", - content: "系统可能不会保存您所做的更改。", - okText: "离开", - cancelText: "取消", - onOk: function onOk() { - toNext(); - } - }); - } else { - toNext(); - } + var closeTip = function closeTip() { + setVisibleTip(false); + localStorage.warehouseHideTip = true; }; - var handleResetGame = function handleResetGame(url) { - var _url; - url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json"); - modal/* default */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc font16", - children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!" - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res, execRes; - 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' + url, { - method: 'get' - }); - case 2: - res = _context2.sent; - if (res) { - _context2.next = 5; - break; - } - return _context2.abrupt("return"); - case 5: - message/* default */.ZP.success("重置成功,正在进入实践项目!"); - _context2.next = 8; - return (0,shixuns/* execShixun */.Ir)({ - id: res.shixun_identifier - }); - case 8: - execRes = _context2.sent; - if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) { - _context2.next = 12; - break; + var handleChange = /*#__PURE__*/function () { + var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(checked) { + var _shixunsDetail$detail2; + var content, title, okText, cancelText; + return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + title = ''; + _context9.t0 = isRepository; + _context9.next = _context9.t0 === true ? 4 : _context9.t0 === false ? 9 : 11; + break; + case 4: + title = '开启版本库'; + okText = "开启"; + cancelText = "不开启"; + content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361\u65F6\uFF0C\u9700\u8981\u4F7F\u7528\u4EE3\u7801\u4ED3\u5E93\uFF1B\u5982\u679C\u53EA\u6709\u9009\u62E9\u9898\u5173\u5361\uFF0C\u5219\u4E0D\u9700\u8981\u4EE3\u7801\u4ED3\u5E93\u3002\u4EE3\u7801\u4ED3\u5E93\u542F\u7528\u540E\uFF0C\u5C06\u65E0\u6CD5\u5173\u95ED\u3002" + }); + return _context9.abrupt("break", 11); + case 9: + if (shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.secret_repository) { + title = '关闭私密代码仓库'; + okText = "确定"; + cancelText = "取消"; + content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u540E\uFF0C\u5DF2\u521B\u5EFA\u7684\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\u53CA\u5176\u5185\u5BB9\uFF0C\u5C06\u88AB\u5220\u9664\u3002\u786E\u8BA4\u8981\u5173\u95ED\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93\uFF1F" + }); + } else { + title = '开启私密代码仓库'; + okText = "不使用"; + cancelText = "使用"; + content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002\u9002\u7528\u4E8E\u547D\u4EE4\u884C\u3001\u56FE\u5F62\u5316\u684C\u9762\u4E24\u7C7B\u5B9E\u8BAD\uFF0C\u5176\u4ED6\u7C7B\u578B\u5B9E\u8BAD\u4E0D\u5EFA\u8BAE\u4F7F\u7528\u79C1\u5BC6\u7248\u672C\u5E93\u3002" + }); + } + return _context9.abrupt("break", 11); + case 11: + if (!(!isRepository && (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能开启/关闭私密代码仓库'))) { + _context9.next = 13; + break; + } + return _context9.abrupt("return"); + case 13: + modal/* default */.Z.confirm({ + title: title, + okText: okText, + cancelText: cancelText, + content: content, + onOk: function onOk() { + var _shixunsDetail$detail3; + (0,util/* trackEvent */.L9)(['实践项目', '设置', '代码仓库', title]); + if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.secret_repository)) {} else { + handleChangeNext(checked); } - (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier)); - return _context2.abrupt("return"); - case 12: - if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { - handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); - } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { - handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); + }, + onCancel: function onCancel() { + var _shixunsDetail$detail4; + if (!isRepository && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail4 = shixunsDetail.detail) !== null && _shixunsDetail$detail4 !== void 0 && _shixunsDetail$detail4.secret_repository)) { + handleChangeNext(checked); } - case 13: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - function onOk() { - return _onOk.apply(this, arguments); + } + }); + case 14: + case "end": + return _context9.stop(); } - return onOk; - }() - }); - }; - var handleInBeta = function handleInBeta(message) { - modal/* default */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font16", - children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"] - }) - }); - }; - - //实训跳转 - var toShixun = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, is_jupyter) { - var _shixunsDetail$detail, _shixunsDetail$detail2; - var execRes; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + }, _callee9); + })); + return function handleChange(_x10) { + return _ref9.apply(this, arguments); + }; + }(); + var handleChangeNext = /*#__PURE__*/function () { + var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(checked) { + return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { case 0: - _context3.next = 2; - return confirmTip(); - case 2: - // console.log('location-------',location.pathname.split('/')?.[4]); - - // const resList = await getQuestionList({ ...params}); - (0,util/* trackEvent */.L9)(['实践项目', '设置', '模拟实战']); - if (!((_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.is_jupyter || (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab)) { - _context3.next = 6; + if (!isRepository) { + _context10.next = 6; break; } + _context10.next = 3; + return (0,shixuns/* createRepository */.h4)(objectSpread2_default()({}, params)); + case 3: dispatch({ - type: 'shixunsDetail/execJupyter', - payload: { - id: shixunId.current - } - }).then(function (response) { - if (response !== null && response !== void 0 && response.identifier) { - _umi_production_exports.history === null || _umi_production_exports.history === void 0 || _umi_production_exports.history.push("/tasks/".concat(response.identifier, "/jupyter")); - } + type: 'practiceSetting/getCommonData', + payload: objectSpread2_default()({}, params) }); - return _context3.abrupt("return"); + _context10.next = 8; + break; case 6: + _context10.next = 8; + return (0,shixuns/* createSecretRepository */.K0)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { + is_secret_repository: checked + })); + case 8: + handleGetRepository(); dispatch({ - type: "globalSetting/setGlobalLoading", + type: "shixunsDetail/getShixunsDetail", payload: { - show: true, - text: "正在进入实践项目,请稍后..." + id: params.id } }); - if (!is_jupyter) { - _context3.next = 13; - break; - } - _context3.next = 10; - return (0,shixuns/* execJupyter */.BK)({ - id: id - }); case 10: - _context3.t0 = _context3.sent; - _context3.next = 16; - break; - case 13: - _context3.next = 15; - return (0,shixuns/* execShixun */.Ir)({ - id: id - }); - case 15: - _context3.t0 = _context3.sent; - case 16: - execRes = _context3.t0; - dispatch({ - type: "globalSetting/setGlobalLoading", - payload: { - show: false, - text: "" - } - }); - if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) { - _context3.next = 21; - break; - } - (0,util/* openNewWindow */.xg)(is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier)); - return _context3.abrupt("return"); - case 21: - if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) { - (0,util/* bindPhone */.eF)(); - } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { - handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); - } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { - handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); - } - case 22: case "end": - return _context3.stop(); + return _context10.stop(); } - }, _callee3); + }, _callee10); })); - return function toShixun(_x, _x2) { - return _ref3.apply(this, arguments); + return function handleChangeNext(_x11) { + return _ref10.apply(this, arguments); }; }(); - var skip = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + var onDragEnter = function onDragEnter(info) { + console.log(info); + // expandedKeys 需要受控时设置 + // this.setState({ + // expandedKeys: info.expandedKeys, + // }); + }; + var onDrop = /*#__PURE__*/function () { + var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(info) { + var dropKey, dragKey, dropPos, dropPosition, res, i, loop, data, dragObj, ar, _i2; + return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { case 0: - _context4.next = 2; - return confirmTip(); - case 2: - dispatch({ - type: 'practiceSetting/setSideBarTabs', + console.log(info); + dropKey = info.node.key; + dragKey = info.dragNode.key; + dropPos = info.node.pos.split('-'); + dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]); + if (!(info.dragNode.type === 'tree')) { + _context11.next = 8; + break; + } + message/* default */.ZP.warning("不支持文件夹移动目录"); + return _context11.abrupt("return"); + case 8: + if (!(info.node.type !== 'tree')) { + _context11.next = 11; + break; + } + // + message/* default */.ZP.warning("未移动文件目录位置"); + return _context11.abrupt("return"); + case 11: + _context11.next = 13; + return dispatch({ + type: "shixunsDetail/moveGitFile", payload: { - tabsActive: 'information' + id: params.id, + from: info.dragNode.path, + to: info.node.path + '/' + info.dragNode.name, + message: "".concat(info.dragNode.path, " move to ").concat(info.node.path + '/' + info.dragNode.name, " ") } }); - case 3: + case 13: + res = _context11.sent; + if (!(res.status === 0)) { + _context11.next = 26; + break; + } + selectPath(''); + _context11.next = 18; + return handleGetRepository(""); + case 18: + i = 0; + case 19: + if (!(i < expandedKeys.length)) { + _context11.next = 26; + break; + } + if (!(expandedKeys[i] != "")) { + _context11.next = 23; + break; + } + _context11.next = 23; + return handleGetRepository(expandedKeys[i]); + case 23: + i++; + _context11.next = 19; + break; + case 26: + return _context11.abrupt("return"); + case 32: case "end": - return _context4.stop(); + return _context11.stop(); } - }, _callee4); + }, _callee11); })); - return function skip() { - return _ref4.apply(this, arguments); + return function onDrop(_x12) { + return _ref11.apply(this, arguments); }; }(); - var borderBottomColor = function borderBottomColor(type) { - var param = { - borderBottomColor: (practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.sideBar.tabsActive) === type ? '#0152d9' : 'transparent' - }; - return param; - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Headermodules.header, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - className: Headermodules.title, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - onClick: goBack, - style: { - color: '#fff', - marginRight: 20 - }, - className: "icon iconfont icon-fanhui1" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.edit, - children: title || '实践项目名称-未填写' - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - onClick: skip, - className: "icon iconfont icon-xiugai1" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - className: Headermodules.schedule, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: borderBottomColor('information'), - className: Headermodules.clickWarp, - onClick: function onClick() { - return handleClick('information'); - }, - children: [base_info_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.num, - children: "1" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: fl_namespaceObject - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.subject, - children: "\u57FA\u672C\u4FE1\u606F" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-lujing" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: borderBottomColor('warehouse'), - className: Headermodules.clickWarp, - onClick: function onClick() { - return handleClick('warehouse'); - }, - children: [repository_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.num, - children: "2" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: fl_namespaceObject - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.subject, - children: "\u4EE3\u7801\u4ED3\u5E93" + return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: Treemodules.bg, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Treemodules.contentbg, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Treemodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: Treemodules.gitCode, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + flex: "1", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-daimacangku2 mr8" + }), isRepository ? "代码仓库" : "私密代码仓库", /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + className: isRepository && shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail5 = shixunsDetail.detail) !== null && _shixunsDetail$detail5 !== void 0 && _shixunsDetail$detail5.init_repository ? 'hide' : "ml10", + checked: !isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.secret_repository : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.init_repository, + checkedChildren: "\u5F00\u542F", + unCheckedChildren: "\u5173\u95ED", + onChange: handleChange + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return menu({ + type: "topTree" + }); + }, + className: "current", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, { + open: visibleTip, + title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font16", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(EllipsisOutlined/* default */.Z, { + style: { + position: "relative", + left: -35 + }, + onClick: function onClick() { + return closeTip(); + } + }), "\u70B9\u51FB\u6B64\u5904\u65B0\u5EFA\u6587\u4EF6\u3001\u65B0\u5EFA\u6587\u4EF6\u5939\u3001\u4E0A\u4F20\u6587\u4EF6\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + return closeTip(); + }, + className: "iconfont icon-guanbi1 ml8 current font14" + })] + }), + overlayClassName: Treemodules.overlayClass, + overlayStyle: { + maxWidth: 500 + }, + arrowPointAtCenter: true, + placement: "right", + color: "#F7B500", + children: [isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-gengduo2 c-555a88" + }), !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-gengduo2 c-555a88" + })] + }) + }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-lujing" - })] - }), (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : shixunsDetail.detail) && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: borderBottomColor('level'), - className: Headermodules.clickWarp, - onClick: function onClick() { - return handleClick('level'); - }, - children: [challenges_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.num, - children: "3" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: fl_namespaceObject - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.subject, - children: "\u4EFB\u52A1\u5173\u5361" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-lujing" - })] - }), (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : shixunsDetail.detail) && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: borderBottomColor('service'), - className: Headermodules.clickWarp, - onClick: function onClick() { - return handleClick('service'); - }, - children: [service_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.num, - children: "3" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: fl_namespaceObject - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.subject, - children: "\u670D\u52A1" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-lujing" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: borderBottomColor('environment'), - className: Headermodules.clickWarp, - onClick: function onClick() { - return handleClick('environment'); - }, - children: [mirror_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.num, - children: "4" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: fl_namespaceObject - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Headermodules.subject, - children: "\u5B9E\u9A8C\u73AF\u5883" - })] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - className: Headermodules.btns, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Headermodules.simulate, - onClick: function onClick() { - return toShixun(shixunId.current, false); - }, - children: "\u6A21\u62DF\u5B9E\u6218" + }), !!treeData.length && !isRepository && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt20 pl20 pr20 font14 c-white", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5B9E\u8BAD\u8BC4\u6D4B\u7684\u65F6\u5019\uFF0C\u7CFB\u7EDF\u4F1A\u4E34\u65F6\u5C06\u79C1\u5BC6\u4EE3\u7801\u5E93\u79FB\u52A8\u666E\u901A\u4EE3\u7801\u5E93\u7684secret\u76EE\u5F55\u4E0B\u9762\uFF0C\u8BC4\u6D4B\u7ED3\u675F\u4F1A\u6E05\u7A7Asecret\u76EE\u5F55\u5185\u5BB9\u3002\u5982\u679C\u79C1\u5BC6\u4EE3\u7801\u5E93\u4E2D\u5B58\u5728\u6587\u4EF6src/test.sh\uFF0C\u5728\u666E\u901A\u4EE3\u7801\u5E93\u8C03\u7528\u8BE5\u6587\u4EF6\u5219\u4F7F\u7528\u8DEF\u5F84\uFF1Asecret/src/test.sh" + }) + }), treeData.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Treemodules.content, + children: [activeKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Treemodules.tips, + children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4EE3\u7801\u8FD0\u884C\u5728\u670D\u52A1\u5668/data/workspace/myshixun/\u4E0B\uFF0C\u5982\u679C\u4EE3\u7801 \u9700\u8981\u7528\u5230\u6587\u4EF6\u8DEF\u5F84\u65F6\uFF0C\u60A8\u5C06\u9F20\u6807\u79FB\u5165\u4ED3\u5E93\u6587\u4EF6\u6216\u76EE\u5F55\u53F3\u4FA7\u7684\"...\" \u56FE\u6807\uFF0C\u9009\u62E9\u590D\u5236\u8DEF\u5F84\u5F97\u5230\u6587\u4EF6\u7684\u7EDD\u5BF9\u8DEF\u5F84\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(DirectoryTree + // checkable={editable} + , { + disabled: !!loading.effects['shixunsDetail/getFileContent'], + multiple: true, + showIcon: false, + treeData: treeData, + switcherIcon: /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { + style: { + fontWeight: "bold", + fontSize: 14, + position: "relative", + top: 5, + left: -2 + } + }), + onExpand: handleExpand, + expandedKeys: expandedKeys, + selectedKeys: selectedKeys + // loadData={loadData} + // loadedKeys={[]} + , + onSelect: handleSelectTree, + draggable: true, + onDragEnter: onDragEnter, + onDrop: onDrop, + className: Treemodules.gitTree, + allowDrop: function allowDrop(_ref12) { + var dropNode = _ref12.dropNode, + dropPosition = _ref12.dropPosition; + return false; + } + // onCheck={handleCheckTree} + })] + }) + }) : '', !treeData.length && isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail10 = shixunsDetail.detail) === null || _shixunsDetail$detail10 === void 0 ? void 0 : _shixunsDetail$detail10.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {}), !treeData.length && !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail11 = shixunsDetail.detail) === null || _shixunsDetail$detail11 === void 0 ? void 0 : _shixunsDetail$detail11.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData, {})] }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenameFile, { + visible: showRenameFile, + defaultPath: defaultPath, + onClose: function onClose() { + return setShowRenameFile(false); + }, + isRepository: !isRepository, + onOK: ( /*#__PURE__*/function () { + var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(data) { + var pathArr; + return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + // insertFile(data.path, data.name) + pathArr = defaultPath.split("/"); + pathArr.pop(); + _context12.next = 4; + return handleGetRepository(pathArr.join("/")); + case 4: + selectPath(""); + case 5: + case "end": + return _context12.stop(); + } + }, _callee12); + })); + return function (_x13) { + return _ref13.apply(this, arguments); + }; + }()) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddFile, { + visible: showAddFile, + defaultPath: defaultPath, + onClose: function onClose() { + return setShowAddFile(false); + }, + isRepository: isRepository, + onOK: function onOK(data) { + insertFile(data.path, data.name); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddFolder, { + visible: showAddFolder, + defaultPath: defaultPath, + onClose: function onClose() { + return setShowAddFolder(false); + }, + isRepository: isRepository, + onOK: function onOK(data) { + insertFile(data.path, data.name); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_UploadFile, { + defaultPath: defaultPath, + visible: showUploadFile, + isRepository: isRepository, + onClose: function onClose() { + return setShowUploadFile(false); + }, + onOK: ( /*#__PURE__*/function () { + var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(data) { + var pathArr; + return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + pathArr = defaultPath.split("/"); + _context13.next = 3; + return handleGetRepository(defaultPath); + case 3: + expandedKeys = [pathArr[0] || '']; + selectedKeys = [defaultPath]; + setSelectedKeys(toConsumableArray_default()(selectedKeys)); + setExpandedKeys(toConsumableArray_default()(expandedKeys)); + case 7: + case "end": + return _context13.stop(); + } + }, _callee13); + })); + return function (_x14) { + return _ref14.apply(this, arguments); + }; + }()) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelectFilePathModal, { + pathList: defaultPath === null || defaultPath === void 0 ? void 0 : defaultPath.split("/"), + showInputPath: true, + isMergeSelectFile: isMergeSelectFile, + onFinish: function onFinish(path) { + isMergeSelectFile ? handleMergeSelectFile(path) : handleGetRepository(path); + setIsMergeSelectFile(false); + } })] }); }; -/* harmony default export */ var layout_Header = ((0,_umi_production_exports.connect)(function (_ref5) { - var loading = _ref5.loading, - globalSetting = _ref5.globalSetting, - practiceSetting = _ref5.practiceSetting, - shixunsDetail = _ref5.shixunsDetail; +var NoData = function NoData() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mt20 pb50 ".concat(Treemodules.nodata), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Treemodules.headLeft, + children: ["\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6B64\u5904\u5B58\u653E\u672C\u5B9E\u8BAD\u6240\u9700\u7684\u6240\u6709\u4EE3\u7801\u7B49\u76F8\u5173\u6587\u4EF6\uFF0C\u4F60\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4E24\u79CD\u65B9\u5F0F\u6765\u4F7F\u7528\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + href: "/forums/2784", + target: "_blank", + children: "Git\u5BA2\u6237\u7AEF" + }), " \u4E0A\u4F20\u5DF2\u6709\u6587\u4EF6\u6765\u5F00\u59CB\u4F7F\u7528\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u76F4\u63A5\u5728\u5E73\u53F0\u4E0A\u521B\u5EFA\u6587\u4EF6\u76EE\u5F55\u4EE5\u53CA\u76F8\u5173\u4EE3\u7801\u6587\u4EF6\u3002"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + width: "100%", + src: ImagesIcon/* repositoryNoneDataIcon */.Oe + })] + }); +}; +/* harmony default export */ var Tree = ((0,_umi_production_exports.connect)(function (_ref15) { + var shixunsDetail = _ref15.shixunsDetail, + loading = _ref15.loading, + globalSetting = _ref15.globalSetting, + practiceSetting = _ref15.practiceSetting, + user = _ref15.user; return { + shixunsDetail: shixunsDetail, globalSetting: globalSetting, - loading: loading, + user: user, practiceSetting: practiceSetting, - shixunsDetail: shixunsDetail + loading: loading }; -})(Header)); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js -var slicedToArray = __webpack_require__(79800); -var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Informationmodules = ({"information":"information___HnFAg","scroll":"scroll___SzyY_","formWrap":"formWrap___dlZEW","img":"img___ESi1t"}); -// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules -var markdown_editor = __webpack_require__(25708); -// 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/button/index.js -var es_button = __webpack_require__(3113); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules -var input = __webpack_require__(11694); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules -var cascader = __webpack_require__(19842); -// 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/col/index.js -var col = __webpack_require__(43604); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules -var upload = __webpack_require__(53188); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules -var es_checkbox = __webpack_require__(24905); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js -var toConsumableArray = __webpack_require__(37205); -var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/AddTags/index.less?modules +})(Repository)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Commit.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var AddTagsmodules = ({"btn":"btn___CiIEf","s1":"s1___JCH7l","s2":"s2___jSyjE"}); -;// CONCATENATED MODULE: ./src/assets/images/icons/tagDelete.png -var tagDelete_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABjUlEQVQ4T61VsUoDQRB9s+eVYifkUlqIWCW3sbBMqYUR0cbfUPETxPgZ2giigpZaCnKXpBK1sMydpIx25+7ISu5ILhsjclvuzLx5M292lmA57PtuF2gIYIMBSYBn3BiICAg1cF0GrqjVSvLhlL+IqtVNEDUZWLAlS+8IeAPzvtduXw77ZYAMiEjKI2LeY2AskQ2cAGaiEy8MDwnQxicL7Ep5bDL+xmqijahZDsODDHBQ5sVfmVn6xmDeMuWTESAGnqf1bBpz09MSsESx729r4DwfIIA6hPjUSt2AaP7Hztwj5nXHdd0vpR7yMQzsUOT7pwzsjgEKsVIKgiCu1Za1UvfGLhynXgqCp6hSkSxEYCn9jLq+/wJgcawk5l4KYECN3YBlCVLWo4GvhmGfgVlrj4ZAjX0KmBmZD8Owj4IAMQAsvGSrKKR1zet0QpsosZQrmvnRKsqksZlxnFWVJAkT3Y6MDbAmgDlFdGcdm8IH22Qp9OmltAtdDoPlWez6SpkWtmCHFTNCvQMN/scX8A1e4fnIOEHt8AAAAABJRU5ErkJggg=="; -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/AddTags/index.tsx - - +/* harmony default export */ var Commitmodules = ({"flex_box_center":"flex_box_center___JYIA5","flex_space_between":"flex_space_between___OOSa6","flex_box_vertical_center":"flex_box_vertical_center___s1AAj","flex_box_center_end":"flex_box_center_end___Ou9x8","flex_box_column":"flex_box_column___fXhOh","commitWrap":"commitWrap___xJGHF","wrap":"wrap___OEGuw","colorGray":"colorGray___nocDG","content":"content___Cvvjf","itemTime":"itemTime___wIggD","imageUrl":"imageUrl___C3Dsm","blueLight":"blueLight___qEiQB","divider":"divider___G5Y2d","empty":"empty___L1pRU"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules +var divider = __webpack_require__(28103); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/components/Commit.tsx -var AddTags_excluded = ["InputRight", "value", "onChange"]; +var Commit_excluded = ["shixunsDetail", "globalSetting", "loading", "user", "dispatch", "isRepository"]; -var AddTags = function AddTags(_ref) { - var InputRight = _ref.InputRight, - _ref$value = _ref.value, - value = _ref$value === void 0 ? [] : _ref$value, - onChange = _ref.onChange, - props = objectWithoutProperties_default()(_ref, AddTags_excluded); - var _useState = (0,_react_17_0_2_react.useState)(), - _useState2 = slicedToArray_default()(_useState, 2), - inputValue = _useState2[0], - setInputValue = _useState2[1]; - var handleDelete = function handleDelete(index) { - var values = value.filter(function (_, key) { - return key !== index; - }); - onChange(values); - }; - var handleInputEnter = function handleInputEnter(e) { - e.preventDefault(); - if (!inputValue) { - return; - } - if (value.findIndex(function (e) { - return e.name === inputValue; - }) > -1) { - message/* default */.ZP.warning('不允许添加相同标签'); - return; - } - onChange([].concat(toConsumableArray_default()(value), [{ - id: null, - name: inputValue - }])); - setInputValue(null); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, objectSpread2_default()({ - bordered: false, - style: { - width: 600 - }, - value: inputValue, - onChange: function onChange(e) { - return setInputValue(e.target.value); - }, - onPressEnter: handleInputEnter, - onBlur: handleInputEnter - }, props)), InputRight || /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "pl20 font14 c-light-black", - children: "\u56DE\u8F66\u6DFB\u52A0\u6807\u7B7E" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt20", - children: value === null || value === void 0 ? void 0 : value.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: AddTagsmodules.btn, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: AddTagsmodules.s1, - children: item.name - }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: tagDelete_namespaceObject, - className: AddTagsmodules.s2, - onClick: function onClick() { - return handleDelete(index); - } - })] - }, index); - }) - })] - }); -}; -/* harmony default export */ var Information_AddTags = (AddTags); -// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js -var lodash = __webpack_require__(89392); -// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules -var env = __webpack_require__(83877); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/components/Complete/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Completemodules = ({"flex_box_center":"flex_box_center___hBEA9","flex_space_between":"flex_space_between___rMB3f","flex_box_vertical_center":"flex_box_vertical_center___XT_7U","flex_box_center_end":"flex_box_center_end___ayQhe","flex_box_column":"flex_box_column___Yqif8","complete":"complete___zRKx3","cancel":"cancel___D5r7A","save":"save___sa92o"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/components/Complete/index.tsx +// import Right from '../../components/Right'; -var Complete = function Complete(_ref) { - var dispatch = _ref.dispatch, - onCancel = _ref.onCancel, - onSave = _ref.onSave, - _ref$loading = _ref.loading, - loading = _ref$loading === void 0 ? false : _ref$loading; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Completemodules.complete, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: onCancel, - className: Completemodules.cancel, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - loading: loading, - onClick: onSave, - className: Completemodules.save, - children: "\u4FDD\u5B58" +var Commit = function Commit(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + user = _ref.user, + dispatch = _ref.dispatch, + isRepository = _ref.isRepository, + props = objectWithoutProperties_default()(_ref, Commit_excluded); + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)([]), + _useState2 = slicedToArray_default()(_useState, 2), + commitList = _useState2[0], + setCommitList = _useState2[1]; + (0,_react_17_0_2_react.useEffect)(function () { + getRepositoryCommit(); + }, [isRepository]); + var getRepositoryCommit = /*#__PURE__*/function () { + var _ref2 = 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: 'shixunsDetail/getRepositoryCommit', + payload: { + id: params.id, + secret_repository: isRepository ? undefined : true + } + }); + case 2: + res = _context.sent; + if (res) { + setCommitList(res.commits || []); + } + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getRepositoryCommit() { + return _ref2.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [commitList == '' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Commitmodules.empty, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* emptyIcon2 */.em, + width: "258" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-c font14", + children: "\u6682\u65E0\u63D0\u4EA4\u8BB0\u5F55" + })] + }), commitList != '' && /*#__PURE__*/(0,jsx_runtime.jsx)("section", { + className: Commitmodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Commitmodules.wrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Commitmodules.content, + children: commitList === null || commitList === void 0 ? void 0 : commitList.map(function (item) { + var _item$author, _item$author2; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + className: "c-white font16", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: item.title + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt20 ", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + className: Commitmodules.imageUrl, + src: env/* default */.Z.IMG_SERVER + '/' + ((_item$author = item.author) === null || _item$author === void 0 ? void 0 : _item$author.image_url) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: Commitmodules.blueLight, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml20", + children: (_item$author2 = item.author) === null || _item$author2 === void 0 ? void 0 : _item$author2.username + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml20 ".concat(Commitmodules.blueLight), + children: "\u63D0\u4EA4\u4E8E" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml20 ".concat(Commitmodules.blueLight), + children: item.time + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, { + className: Commitmodules.divider + })] + }); + }) + }) + }) })] }); }; -/* harmony default export */ var components_Complete = ((0,_umi_production_exports.connect)()(Complete)); -// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/utils/index.tsx -var utils = __webpack_require__(72040); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/UploadOutlined.js + 1 modules -var UploadOutlined = __webpack_require__(19817); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules -var CloseCircleFilled = __webpack_require__(81941); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/index.tsx - - +/* harmony default export */ var components_Commit = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + user = _ref3.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading.models.index + }; +})(Commit)); +// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 3 modules +var PreviewAll = __webpack_require__(7427); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx -var Information_excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "problemset", "shixunsDetail"]; +var Warehouse_excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "shixunsDetail"]; @@ -10159,564 +9865,542 @@ var Information_excluded = ["globalSetting", "loading", "dispatch", "practiceSet +// import Complete from '../../components/Complete'; -var Information = function Information(_ref) { - var _formValue$name, _shixunsDetail$detail3; +var TabPane = tabs/* default */.Z.TabPane; +var Warehouse = function Warehouse(_ref) { + var _shixunsDetail$fileCo10, _practiceSetting$side2, _practiceSetting$side6, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$reposi, _shixunsDetail$secret, _shixunsDetail$reposi2, _shixunsDetail$secret2, _shixunsDetail$reposi3, _shixunsDetail$secret3, _practiceSetting$side8, _shixunsDetail$fileCo12, _shixunsDetail$fileCo13, _shixunsDetail$fileCo14, _shixunsDetail$fileCo15, _shixunsDetail$fileCo16, _practiceSetting$side9, _shixunsDetail$detail6; var globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, practiceSetting = _ref.practiceSetting, - problemset = _ref.problemset, shixunsDetail = _ref.shixunsDetail, - props = objectWithoutProperties_default()(_ref, Information_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)({}), + props = objectWithoutProperties_default()(_ref, Warehouse_excluded); + var _useState = (0,_react_17_0_2_react.useState)("1"), _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), + activeKey = _useState2[0], + setActiveKey = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)("1"), _useState4 = slicedToArray_default()(_useState3, 2), - imgLoading = _useState4[0], - setImgLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), + tabKey = _useState4[0], + setTabKey = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(), _useState6 = slicedToArray_default()(_useState5, 2), - imgLoadings = _useState6[0], - setImgLoadings = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)(false), + codeMirrorValue = _useState6[0], + setCodeMirrorValue = _useState6[1]; + var codeMirrorSourceValue = (0,_react_17_0_2_react.useRef)(); + // let [codeMirrorSourceValue, setCodeMirrorSourceValue] = useState() + + var _useState7 = (0,_react_17_0_2_react.useState)(true), _useState8 = slicedToArray_default()(_useState7, 2), - imgElseLoading = _useState8[0], - setImgElseLoading = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(''), + isRepository = _useState8[0], + setIsRepository = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(["2", "1"]), _useState10 = slicedToArray_default()(_useState9, 2), - attachment_id = _useState10[0], - setImageUrl = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(''), + filePath = _useState10[0], + setFilePath = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), - attachment_id_b = _useState12[0], - setImageUrls = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)(''), - _useState14 = slicedToArray_default()(_useState13, 2), - cover_image_id = _useState14[0], - setcover_image_id = _useState14[1]; - var changeData = (0,_react_17_0_2_react.useRef)({}); - var changeImg = (0,_react_17_0_2_react.useRef)(''); - var changeCoverImg = (0,_react_17_0_2_react.useRef)(''); - var changeBImg = (0,_react_17_0_2_react.useRef)(''); - var timer = (0,_react_17_0_2_react.useRef)(null); - var throttleSave = (0,_react_17_0_2_react.useRef)((0,lodash.throttle)(function () { - return handleSave(); - }, 2000, { - leading: true, - trailing: false - })).current; - var id = practiceSetting.id; + treeData = _useState12[0], + setTreeData = _useState12[1]; + var ref = (0,_react_17_0_2_react.useRef)(); + var params = (0,_umi_production_exports.useParams)(); + var menuData = [{ + id: "1", + name: "代码仓库" + }, { + id: "2", + name: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u79C1\u5BC6\u4EE3\u7801\u4ED3\u5E93" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u79C1\u5BC6\u7248\u672C\u5E93\u7684\u6587\u4EF6\u5BF9\u5B66\u5458\u59CB\u7EC8\u9690\u85CF\uFF0C\u65E0\u6CD5\u8BBF\u95EE\u67E5\u770B\u3002", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiaowenhao", + style: { + marginLeft: 2, + fontSize: 14 + } + }) + })] + }) + }]; (0,_react_17_0_2_react.useEffect)(function () { - if (!id) return; - getData(); - }, [id]); + try { + var _shixunsDetail$fileCo, _shixunsDetail$fileCo2; + if (!!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$fileCo = shixunsDetail.fileContent) !== null && _shixunsDetail$fileCo !== void 0 && (_shixunsDetail$fileCo = _shixunsDetail$fileCo.content) !== null && _shixunsDetail$fileCo !== void 0 && (_shixunsDetail$fileCo = _shixunsDetail$fileCo.content) !== null && _shixunsDetail$fileCo !== void 0 && _shixunsDetail$fileCo.length) || (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo2 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo2 === void 0 || (_shixunsDetail$fileCo2 = _shixunsDetail$fileCo2.content) === null || _shixunsDetail$fileCo2 === void 0 ? void 0 : _shixunsDetail$fileCo2.content) == '') { + var _shixunsDetail$fileCo3; + if ((shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo3 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo3 === void 0 ? void 0 : _shixunsDetail$fileCo3.file_type) === 'txt') { + var _shixunsDetail$fileCo4, _shixunsDetail$fileCo5; + codeMirrorSourceValue.current = window.decodeURIComponent(escape(window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo4 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo4 === void 0 || (_shixunsDetail$fileCo4 = _shixunsDetail$fileCo4.content) === null || _shixunsDetail$fileCo4 === void 0 ? void 0 : _shixunsDetail$fileCo4.content))); + codeMirrorValue = window.decodeURIComponent(escape(window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo5 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo5 === void 0 || (_shixunsDetail$fileCo5 = _shixunsDetail$fileCo5.content) === null || _shixunsDetail$fileCo5 === void 0 ? void 0 : _shixunsDetail$fileCo5.content))); + // setCodeMirrorSourceValue(codeMirrorSourceValue) + setCodeMirrorValue(codeMirrorValue); + } else { + var _shixunsDetail$fileCo6, _shixunsDetail$fileCo7; + codeMirrorSourceValue.current = shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo6 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo6 === void 0 || (_shixunsDetail$fileCo6 = _shixunsDetail$fileCo6.content) === null || _shixunsDetail$fileCo6 === void 0 ? void 0 : _shixunsDetail$fileCo6.content; + codeMirrorValue = shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo7 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo7 === void 0 || (_shixunsDetail$fileCo7 = _shixunsDetail$fileCo7.content) === null || _shixunsDetail$fileCo7 === void 0 ? void 0 : _shixunsDetail$fileCo7.content; + // setCodeMirrorSourceValue(codeMirrorSourceValue) + setCodeMirrorValue(codeMirrorValue); + } + } + } catch (e) { + var _shixunsDetail$fileCo8, _shixunsDetail$fileCo9; + codeMirrorSourceValue.current = window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo8 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo8 === void 0 || (_shixunsDetail$fileCo8 = _shixunsDetail$fileCo8.content) === null || _shixunsDetail$fileCo8 === void 0 ? void 0 : _shixunsDetail$fileCo8.content); + codeMirrorValue = window.atob(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo9 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo9 === void 0 || (_shixunsDetail$fileCo9 = _shixunsDetail$fileCo9.content) === null || _shixunsDetail$fileCo9 === void 0 ? void 0 : _shixunsDetail$fileCo9.content); + // setCodeMirrorSourceValue(codeMirrorSourceValue) + setCodeMirrorValue(codeMirrorValue); + message/* default */.ZP.warning("请确认文件字符集编码是否为UTF-8"); + } + console.log("codeMirrorSourceValue1212:12", shixunsDetail.fileContent.content); + }, [shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo10 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo10 === void 0 ? void 0 : _shixunsDetail$fileCo10.content]); (0,_react_17_0_2_react.useEffect)(function () { - if (JSON.stringify(formValue) !== '{}') { - setConfirmValue(); + var _practiceSetting$side; + var path = practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side = practiceSetting.sideBar) === null || _practiceSetting$side === void 0 ? void 0 : _practiceSetting$side.selectPath.split("/"); + setFilePath(path); + }, [practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side2 = practiceSetting.sideBar) === null || _practiceSetting$side2 === void 0 ? void 0 : _practiceSetting$side2.selectPath]); + var updateCodeMirrorValue = function updateCodeMirrorValue(value) { + // console.log(value, codeMirrorSourceValue, value === codeMirrorSourceValue.current, ":codeMirrorSourceValue") + setCodeMirrorValue(value); + var update = -1; + if (value === codeMirrorSourceValue.current) { + update = 0; + } else { + update = 1; } - return function () { - clearTimeout(timer.current); - }; - }, [formValue, attachment_id, cover_image_id, attachment_id_b]); - var setConfirmValue = function setConfirmValue() { - clearTimeout(timer.current); - timer.current = setTimeout(function () { - if (!(0,lodash.isEqual)(formValue, changeData.current) || attachment_id !== changeImg.current || cover_image_id !== changeCoverImg.current || attachment_id_b !== changeBImg.current) { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: true + if (update !== -1) {} + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: !!update + } + }); + }; + + // useEffect(() => { + // dispatch({ + // type: "shixunsDetail/getShixunsDetail", + // payload: { id: params.id }, + // }) + + // }, [params.id]) + (0,_react_17_0_2_react.useEffect)(function () { + new Promise( /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) { + var _practiceSetting$side3, _practiceSetting$side4; + var _practiceSetting$side5, res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!((practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side3 = practiceSetting.sideBar) === null || _practiceSetting$side3 === void 0 ? void 0 : _practiceSetting$side3.selectPath) !== '' && practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side4 = practiceSetting.sideBar) !== null && _practiceSetting$side4 !== void 0 && _practiceSetting$side4.selectPath)) { + _context.next = 5; + break; + } + _context.next = 3; + return dispatch({ + type: 'shixunsDetail/getFileContent', + payload: { + id: params.id, + path: practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side5 = practiceSetting.sideBar) === null || _practiceSetting$side5 === void 0 ? void 0 : _practiceSetting$side5.selectPath, + secret_repository: isRepository ? null : true + } + }); + case 3: + res = _context.sent; + if (res !== null && res !== void 0 && res.content || (res === null || res === void 0 ? void 0 : res.content) == '') { + // setCodeMirrorValue(shixunsDetail?.fileContent?.content) + } else { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + selectPath: '' + } + }); + } + case 5: + case "end": + return _context.stop(); } - }); + }, _callee); + })); + return function (_x, _x2) { + return _ref2.apply(this, arguments); + }; + }()); + }, [practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side6 = practiceSetting.sideBar) === null || _practiceSetting$side6 === void 0 ? void 0 : _practiceSetting$side6.selectPath]); + var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { + className: Warehousemodules.menu, + style: { + background: '#24294b' + }, + onClick: function onClick(value) { + var _shixunsDetail$detail; + if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.secret_repository) && value.key === "2") { + setTabKey("1"); + } + setActiveKey(value.key); + if (value.key === "1") { + setIsRepository(true); } else { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); + setIsRepository(false); } - }, 500); - }; - var getData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var res, _cloneData$discipline, _cloneData$discipline2, _cloneData$discipline3, _shixunsDetail$detail, cloneData, newData; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + disabled: true, + children: "\u5207\u6362\u4ED3\u5E93" + }, "0"), menuData.filter(function (item) { + var _shixunsDetail$detail2, _shixunsDetail$detail3; + if (!(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.init_repository) || shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter_lab) { + return item.id !== '2'; + } + return item; + }).map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { + className: "leaveClick", + children: item.name + }, item.id); + })] + }); + var handleSave = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _shixunsDetail$fileCo11; + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { case 0: - dispatch({ - type: 'problemset/getEditDisciplines', + _context2.next = 2; + return dispatch({ + type: 'shixunsDetail/updateRepositoryFile', payload: { - source: 'shixun' + id: params.id, + path: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo11 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo11 === void 0 || (_shixunsDetail$fileCo11 = _shixunsDetail$fileCo11.params) === null || _shixunsDetail$fileCo11 === void 0 ? void 0 : _shixunsDetail$fileCo11.path, + content: codeMirrorValue, + secret_repository: isRepository ? null : true } }); - _context.next = 3; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/edit_base_info.json"), { - method: 'get' - }); - case 3: - res = _context.sent; - if (res.status === 0) { - cloneData = objectSpread2_default()(objectSpread2_default()({}, res.data), {}, { - description: (0,utils/* formatCodemirrorValue */.S)(res.data.description) - }); - newData = { - description: cloneData.description, - shixun_tags: cloneData.shixun_tags, - name: cloneData.name, - course: (cloneData === null || cloneData === void 0 || (_cloneData$discipline = cloneData.disciplines) === null || _cloneData$discipline === void 0 ? void 0 : _cloneData$discipline.length) > 0 ? [cloneData === null || cloneData === void 0 || (_cloneData$discipline2 = cloneData.disciplines) === null || _cloneData$discipline2 === void 0 || (_cloneData$discipline2 = _cloneData$discipline2[0]) === null || _cloneData$discipline2 === void 0 ? void 0 : _cloneData$discipline2.id, cloneData === null || cloneData === void 0 || (_cloneData$discipline3 = cloneData.disciplines) === null || _cloneData$discipline3 === void 0 || (_cloneData$discipline3 = _cloneData$discipline3[0]) === null || _cloneData$discipline3 === void 0 || (_cloneData$discipline3 = _cloneData$discipline3.sub_discipline) === null || _cloneData$discipline3 === void 0 ? void 0 : _cloneData$discipline3.id] : [] - }; - if ((_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.is_jupyter_lab) { - newData.jupyter_show_description = res.data.jupyter_show_description; - } - form.setFieldsValue(newData); - changeData.current = objectSpread2_default()({}, newData); - changeImg.current = cloneData.attachment_id || ''; - changeCoverImg.current = cloneData.cover_image_id || ''; - changeBImg.current = cloneData.attachment_id_b || ''; - setFormValue(objectSpread2_default()({}, newData)); - setImageUrl(cloneData.attachment_id || ''); - setImageUrls(cloneData.attachment_id_b || ''); - setcover_image_id(cloneData.cover_image_id || ''); + case 2: + res = _context2.sent; + if (res !== null && res !== void 0 && res.content) { + message/* default */.ZP.info("保存成功"); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: objectSpread2_default()(objectSpread2_default()({}, practiceSetting.sideBar), {}, { + confirmLeave: false + }) + }); } - case 5: + case 4: case "end": - return _context.stop(); + return _context2.stop(); } - }, _callee); + }, _callee2); })); - return function getData() { - return _ref2.apply(this, arguments); + return function handleSave() { + return _ref3.apply(this, arguments); }; }(); - var handleValuesChange = function handleValuesChange(changeValues, values) { - setFormValue(objectSpread2_default()({}, values)); - }; - var handleCancel = function handleCancel() { - toExit(); - // getData(); - }; - var handleSave = function handleSave() { - (0,util/* trackEvent */.L9)(['实践项目', '设置', '基本信息', '保存']); - form.submit(); - }; - var handleFinish = function handleFinish(values) { - var _shixunsDetail$detail2; - var name = values.name, - description = values.description, - shixun_tags = values.shixun_tags, - course = values.course, - _values$jupyter_show_ = values.jupyter_show_description, - jupyter_show_description = _values$jupyter_show_ === void 0 ? false : _values$jupyter_show_; - var params = { - name: name, - description: description, - shixun_tags: shixun_tags, - attachment_id: attachment_id, - cover_image_id: cover_image_id, - attachment_id_b: attachment_id_b, - sub_discipline_ids: course[1] - }; - if ((_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab) { - params = objectSpread2_default()(objectSpread2_default()({}, params), {}, { - jupyter_show_description: jupyter_show_description - }); - } - var object = (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/base_info_save.json"), { - method: 'post', - body: { - shixun: objectSpread2_default()({}, params) - } - }); - object.then(function (res) { - if (res.status === 0) { - message/* default */.ZP.success('保存成功'); - dispatch({ - type: 'practiceSetting/getCommonData', - payload: { - id: id - } - }); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - changeData.current = { - description: formValue.description, - shixun_tags: formValue.shixun_tags, - name: formValue.name - }; - changeImg.current = attachment_id; - changeCoverImg.current = cover_image_id; - changeBImg.current = attachment_id_b; - } - }); - }; - var toExit = function toExit() { - var _practiceSetting$side; - var toNext = function toNext() { - _umi_production_exports.history.push("/shixuns/".concat(id, "/challenges")); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - }; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { - modal/* default */.Z.confirm({ - title: '离开此页提示', - content: '系统可能不会保存您所做的更改。', - okText: '离开', - cancelText: '取消', - onOk: function onOk() { - toNext(); - } - }); - } else { - toNext(); - } - }; - function beforeUpload(file) { - var isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png'; - if (!isJpgOrPng) { - message/* default */.ZP.error('请上传jpg或png的图片!'); - } - return isJpgOrPng; - } - var uploadButton = /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - loading: imgLoading, - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(UploadOutlined/* default */.Z, {}), - children: "\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6" - }); - var uploadElseButton = /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - loading: imgElseLoading, - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(UploadOutlined/* default */.Z, {}), - children: "\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6" - }); - var uploadElseButtons = /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - loading: imgLoadings, - icon: /*#__PURE__*/(0,jsx_runtime.jsx)(UploadOutlined/* default */.Z, {}), - children: "\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6" - }); - function getBase64(img, callback) { - var reader = new FileReader(); - reader.addEventListener('load', function () { - return callback(reader.result); - }); - reader.readAsDataURL(img); - } - var handleChange = function handleChange(info) { - if (info.file.status === 'uploading') { - setImgLoading(true); - return; - } - if (info.file.status === 'done') { - var _info$file; - setImgLoading(false); - setImageUrl(info === null || info === void 0 || (_info$file = info.file) === null || _info$file === void 0 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.id); - } - }; - var handleChange_s = function handleChange_s(info) { - if (info.file.status === 'uploading') { - setImgLoadings(true); - return; - } - if (info.file.status === 'done') { - var _info$file2; - setImgLoadings(false); - setImageUrls(info === null || info === void 0 || (_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.id); - } - }; - var renderImg = function renderImg() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Informationmodules.img, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: env/* default */.Z.API_SERVER + '/api/attachments/' + attachment_id, - alt: "avatar", - style: { - width: '100%' - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, { - onClick: function onClick() { - return setImageUrl(''); - }, - style: { - fontSize: '16px', - color: 'red' - } - }) - })] - }); - }; - console.log('----', attachment_id_b); - var renderImg_s = function renderImg_s() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Informationmodules.img, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: env/* default */.Z.API_SERVER + '/api/attachments/' + attachment_id_b, - alt: "avatar", - style: { - width: '100%' - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, { - onClick: function onClick() { - return setImageUrls(''); - }, - style: { - fontSize: '16px', - color: 'red' - } - }) - })] - }); - }; - var handleChanges = function handleChanges(info) { - if (info.file.status === 'uploading') { - setImgElseLoading(true); - return; - } - if (info.file.status === 'done') { - var _info$file3; - setImgElseLoading(false); - setcover_image_id(info === null || info === void 0 || (_info$file3 = info.file) === null || _info$file3 === void 0 || (_info$file3 = _info$file3.response) === null || _info$file3 === void 0 ? void 0 : _info$file3.id); - } - }; - var renderImgs = function renderImgs() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Informationmodules.img, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: env/* default */.Z.API_SERVER + '/api/attachments/' + cover_image_id, - alt: "avatar", - style: { - width: '100%' - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, { - onClick: function onClick() { - return setcover_image_id(''); - }, - style: { - fontSize: '16px', - color: 'red' - } - }) - })] - }); - }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Informationmodules.information, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: Informationmodules.scroll, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { - children: "\u57FA\u672C\u4FE1\u606F" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Informationmodules.formWrap, - children: [' ', /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - layout: "vertical", - onValuesChange: handleValuesChange, - onFinish: handleFinish, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "name", - label: "\u540D\u79F0:", - rules: [{ - required: true, - message: '请输入名称' - }, { - max: 60, - message: '请输入名称,最大限制60个字符' - }, { - whitespace: true, - message: '请勿输入空格' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - bordered: false, - placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26", - suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60") - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - className: "customAddTags", - name: "shixun_tags", - label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u6280\u80FD\u6807\u7B7E :", ' ', /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "pl10 font14 c-light-black", - children: "\u5B66\u5458\u901A\u8FC7\u6240\u6709\u4EFB\u52A1\u5173\u5361\uFF0C\u5C06\u83B7\u5F97\u6280\u80FD\u6807\u7B7E" - })] - }), - rules: [{ - required: true, - message: '请选输入技能标签' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Information_AddTags, { - placeholder: "\u6DFB\u52A0\u6807\u7B7E" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: '方向&课程:', - name: "course", - labelCol: { - span: 5 - }, - wrapperCol: { - span: 5 - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { - placeholder: "\u8BF7\u9009\u62E9...", - allowClear: false, - options: problemset.courseOptions, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: Warehousemodules.warehouse, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.header, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "w100 c-white", + style: { + height: 60 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "1", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - // name="file" - label: "\u9876\u90E8\u80CC\u666F\u56FE:", - children: attachment_id ? renderImg() : /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, { - withCredentials: true, - name: "file", - showUploadList: false, - action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), - beforeUpload: beforeUpload, - onChange: handleChange, - children: uploadButton + children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return menu; + }, + className: Warehousemodules.menu, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "font16 c-white current ml20", + children: [menuData.find(function (item) { + return item.id === activeKey; + })["name"], " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: "#B0B5D6" + }, + className: "iconfont icon-sanjiaoxing font12" + })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "c-grey-999", + flex: "81px", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - marginTop: 71, - marginLeft: 20 - }, - children: "\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*200\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002" - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - // name="file" - label: "\u9876\u90E8\u5185\u5BB9\u56FE:", - children: attachment_id_b ? renderImg_s() : /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, { - withCredentials: true, - name: "file", - showUploadList: false, - action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), - beforeUpload: beforeUpload, - onChange: handleChange_s, - children: uploadElseButtons - }) + className: Warehousemodules.line }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "c-grey-999", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - marginTop: 71, - marginLeft: 20 + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, { + className: Warehousemodules.tabs, + activeKey: tabKey, + onChange: function onChange(key) { + var _practiceSetting$side7; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side7 = practiceSetting.sideBar) !== null && _practiceSetting$side7 !== void 0 && _practiceSetting$side7.confirmLeave) { + modal/* default */.Z.confirm({ + title: "离开此页提示", + content: "系统可能不会保存您所做的更改。", + okText: "离开", + cancelText: "取消", + onOk: function onOk() { + setTabKey(key); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false, + selectPath: "" + } + }); + } + }); + } else { + setTabKey(key); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false, + selectPath: "" + } + }); + } }, - children: "\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*200\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002" + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { + tab: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "leaveClick", + children: "\u4EE3\u7801\u6587\u4EF6" + }) + }, "1"), isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { + tab: "\u63D0\u4EA4\u8BB0\u5F55", + className: "leaveClick" + }, "2"), !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { + tab: "\u63D0\u4EA4\u8BB0\u5F55", + className: "leaveClick" + }, "2")] }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - // name="file" - label: "\u5217\u8868\u5C01\u9762\u56FE:", - children: cover_image_id ? renderImgs() : /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, { - withCredentials: true, - name: "file", - showUploadList: false, - action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), - beforeUpload: beforeUpload, - onChange: handleChanges, - children: uploadElseButton + }) + }), (isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi = shixunsDetail.repository) === null || _shixunsDetail$reposi === void 0 ? void 0 : _shixunsDetail$reposi.git_url) || !isRepository && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret = shixunsDetail.secretRepository) === null || _shixunsDetail$secret === void 0 ? void 0 : _shixunsDetail$secret.git_url)) && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Warehousemodules.title, + children: "\u4ED3\u5E93\u5730\u5740:" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("input", { + value: isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi2 = shixunsDetail.repository) === null || _shixunsDetail$reposi2 === void 0 ? void 0 : _shixunsDetail$reposi2.git_url : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret2 = shixunsDetail.secretRepository) === null || _shixunsDetail$secret2 === void 0 ? void 0 : _shixunsDetail$secret2.git_url + }), /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: isRepository ? shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$reposi3 = shixunsDetail.repository) === null || _shixunsDetail$reposi3 === void 0 ? void 0 : _shixunsDetail$reposi3.git_url : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$secret3 = shixunsDetail.secretRepository) === null || _shixunsDetail$secret3 === void 0 ? void 0 : _shixunsDetail$secret3.git_url, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "topLeft", + title: "\u70B9\u51FB\u590D\u5236\u7248\u672C\u5E93", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi2 current ml5 mr40" }) }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { - className: "c-grey-999", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - marginTop: 71, - marginLeft: 20 - }, - children: "\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528290*218\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002" - }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "description", - label: "\u7B80\u4ECB:", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { - defaultValue: formValue.description || '', - watch: true - }) - }), ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "jupyter_show_description", - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - children: "\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09" - }) - })] + }) })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Complete, { - onSave: throttleSave, - onCancel: handleCancel, - loading: imgLoading || imgElseLoading || imgLoadings - })] - }); -}; -/* harmony default export */ var body_Information = ((0,_umi_production_exports.connect)(function (_ref3) { - var problemset = _ref3.problemset, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting, - practiceSetting = _ref3.practiceSetting, - shixunsDetail = _ref3.shixunsDetail; - return { - globalSetting: globalSetting, - loading: loading, - practiceSetting: practiceSetting, - problemset: problemset, - shixunsDetail: shixunsDetail - }; -})(Information)); -// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx + 13 modules -var Warehouse = __webpack_require__(90342); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Levelmodules = ({"flex_box_center":"flex_box_center___eoeVu","flex_space_between":"flex_space_between___f9Khj","flex_box_vertical_center":"flex_box_vertical_center___mDOuj","flex_box_center_end":"flex_box_center_end___q43Rs","flex_box_column":"flex_box_column___lnTOC","level":"level___W39_7","left":"left___xugM0","container":"container___MnoCi","title":"title___HNuSO","listWrap":"listWrap___Oz5IK","list":"list___Fq6dF","s3":"s3___piVr6","s2":"s2___jJaip","listActive":"listActive___e7FOo","os":"os___Zt66K","btns":"btns___mA9Xb","btnsWrap":"btnsWrap___hx2vE","icon":"icon___l26_g","btn":"btn___AF61O","d1":"d1___WyJ4s","d2":"d2___GQq5w","shrink":"shrink___NbOqs","elseShrink":"elseShrink___ZoNE2","right":"right___zgEq_","addIcon":"addIcon___aVZVl"}); -;// CONCATENATED MODULE: ./src/assets/images/noLevelData.png -var noLevelData_namespaceObject = "data:image/png;base64,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"; -// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules -var verifyLogin = __webpack_require__(61148); -// 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/empty/index.js + 3 modules -var empty = __webpack_require__(64165); -// EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules -var react_beautiful_dnd_esm = __webpack_require__(2382); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/index.tsx + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Warehousemodules.content, + style: { + overflow: 'auto' + }, + children: [tabKey === '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + className: Warehousemodules.left, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + spinning: !!loading.effects['shixunsDetail/getRepository'], + wrapperClassName: "".concat(Warehousemodules.loading, " ").concat(Warehousemodules.bottom0), + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Tree, { + setTreeData: setTreeData, + treeData: treeData, + activeKey: activeKey, + isRepository: isRepository + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + className: Warehousemodules.right, + ref: ref, + children: [(practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side8 = practiceSetting.sideBar) === null || _practiceSetting$side8 === void 0 ? void 0 : _practiceSetting$side8.selectPath) !== '' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { + spinning: !!loading.effects['shixunsDetail/getFileContent'], + wrapperClassName: Warehousemodules.loading, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.filePathWrp, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "w100", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-daimacangku2 c-white" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + flex: "40px", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.line, + style: { + marginLeft: 20 + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: Warehousemodules.filePath, + children: filePath.map(function (item, key) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-blue", + children: item + }); + }) + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: !!loading.effects['shixunsDetail/getFileContent'] ? "hide" : "show", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, { + className: "darkBlue", + style: { + top: 66, + height: "calc(100% - 60px)", + position: 'absolute', + zIndex: 1 + }, + filename: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo12 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo12 === void 0 ? void 0 : _shixunsDetail$fileCo12.filename, + type: (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo13 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo13 === void 0 ? void 0 : _shixunsDetail$fileCo13.file_type) === "office" ? "download" : shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo14 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo14 === void 0 ? void 0 : _shixunsDetail$fileCo14.file_type, + data: codeMirrorValue, + monacoEditor: { + value: codeMirrorValue, + language: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo15 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo15 === void 0 ? void 0 : _shixunsDetail$fileCo15.language, + onChange: function onChange(value) { + return updateCodeMirrorValue(value); + }, + options: { + fontSize: 14 + } + } + }) + })] + }), (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$fileCo16 = shixunsDetail.fileContent) === null || _shixunsDetail$fileCo16 === void 0 ? void 0 : _shixunsDetail$fileCo16.file_type) === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + justify: "center", + className: Warehousemodules.footer, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + size: 'middle', + ghost: true, + onClick: function onClick() { + _umi_production_exports.history.push("/shixuns/".concat(params.id, "/challenges")); + // setCodeMirrorValue(shixunsDetail?.fileContent?.content) + }, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + size: 'middle', + className: "ml40", + onClick: handleSave, + children: "\u63D0\u4EA4" + })] + }) + })] + }), (practiceSetting === null || practiceSetting === void 0 || (_practiceSetting$side9 = practiceSetting.sideBar) === null || _practiceSetting$side9 === void 0 ? void 0 : _practiceSetting$side9.selectPath) == '' && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail6 = shixunsDetail.detail) === null || _shixunsDetail$detail6 === void 0 ? void 0 : _shixunsDetail$detail6.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Warehousemodules.empty, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* emptyIcon */.x7, + width: "258" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: "c-grey-c", + children: [!!(treeData !== null && treeData !== void 0 && treeData.length) && '在左侧代码仓库区域点击目录打开文件', !(treeData !== null && treeData !== void 0 && treeData.length) && '请先在左侧上传文件或新建文件!'] + })] + })] + })] + }), tabKey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Warehousemodules.commit, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_Commit, { + isRepository: isRepository + }) + })] + })] + }); +}; +/* harmony default export */ var body_Warehouse = ((0,_umi_production_exports.connect)(function (_ref4) { + var loading = _ref4.loading, + globalSetting = _ref4.globalSetting, + practiceSetting = _ref4.practiceSetting, + shixunsDetail = _ref4.shixunsDetail; + return { + globalSetting: globalSetting, + loading: loading, + practiceSetting: practiceSetting, + shixunsDetail: shixunsDetail + }; +})(Warehouse)); +/***/ }), +/***/ 39431: +/*!*******************************************************!*\ + !*** ./src/pages/Shixuns/Edit/index.tsx + 43 modules ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "default": function() { return /* binding */ Edit; } +}); + +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(82242); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js +var objectWithoutProperties = __webpack_require__(39647); +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); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Editmodules = ({"practiceSetting":"practiceSetting___duHIg","wrapHeader":"wrapHeader___vb3NV","wrapLayout":"wrapLayout___z6EgF","wrapSidebar":"wrapSidebar___TzHq8","wrapContent":"wrapContent___iZrCo"}); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(7557); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(41498); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/layout/Header/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Headermodules = ({"flex_box_center":"flex_box_center___XeTw7","flex_space_between":"flex_space_between___Hfc9g","flex_box_vertical_center":"flex_box_vertical_center___JWkfv","flex_box_center_end":"flex_box_center_end___bKF19","flex_box_column":"flex_box_column___XWcdc","header":"header___HkrmL","flex-center":"flex-center___Xqcdj","title":"title___rc2FS","schedule":"schedule___MloKP","clickWarp":"clickWarp___yvMMm","num":"num___etFJa","subject":"subject___ZbcjS","btns":"btns___R7eGw","btn":"btn___NLvn4","simulate":"simulate___kVrJQ","exit":"exit___CTNC5"}); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(72345); +;// CONCATENATED MODULE: ./src/assets/images/icons/fl.png +var fl_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACL0lEQVRIS72WvU9TURTAf4e+qBUritRXoYkaB0w0alz4B3RQExTSbjpooouiddGVxf0hTjKQ+MkANhiVwYTNwcHFRuNgdIHGYiMmVWnja6+5La8ttq99Vesd3/n4nXPuOec+ocHpu6nCecVJFCcUHBDo0eoK0gKvEZ76hNnFy7Lg5kbqCXrGVa8vzyhwVsBoFIQCG5jM+xhNj0jyd90agGmpQVHcQwg0clwjU2SUcDoVk8fVsjUAc0yNiMICOlpyXlEuKCGWuiLjzqcyoBg5xP/CueOzoGDIyaQI0DU3bN61XBa3NBUZ22CvvpMiwLTUbYHzf1gWDpmw9B2S3yoeFEykYnJBdCvaBT4265Z6cEMgNgBn9sPQNHz4ugZgGx3sltCYuojiVqvRd/th4jjsC0J0BhKf63gQLknIUs+AY60A+rfB3UEIboTIDLz65Go9J6alFgT6vAIOboeHp2CrH64+h6m37pYKFnUGWWB9tZrfAOso5Gy4Ng/ZfEl62ISpYQisgzsJuD7fNKxcXUCoE+JR2NUFiSU49wQ2GDAbBV3798tw5D7kVsENMDnXEoUDEI9AeDN8WYGsDb0B0FM0PA0va7ZOLcYpkesl7+wqQXZsqhh7LI1jMNe0TfdsKUGCnfDjJwxMQnqlae1LCrpNvQxafzc8isCDN3DjhTfneo0XB83rqtADlczAsu45D6e8Kv7LslvNon3r2sm4rQ9OGdLOJ9OBtPXRr26Qf/Hb8gvtaezbqqd4vgAAAABJRU5ErkJggg=="; +// EXTERNAL MODULE: ./src/service/shixuns.ts +var shixuns = __webpack_require__(47907); +// 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: ./src/utils/fetch.ts +var fetch = __webpack_require__(41686); +// EXTERNAL MODULE: ./src/.umi-production/exports.ts +var _umi_production_exports = __webpack_require__(12618); +// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js +var jsx_runtime = __webpack_require__(37712); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/layout/Header/index.tsx -var Level_excluded = ["globalSetting", "dispatch", "practiceSetting"]; +var _excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "shixunsDetail"]; @@ -10725,255 +10409,64 @@ var Level_excluded = ["globalSetting", "dispatch", "practiceSetting"]; -var Level = function Level(_ref) { + + +var Header = function Header(_ref) { + var _shixunsDetail$detail3, _shixunsDetail$detail4; var globalSetting = _ref.globalSetting, + loading = _ref.loading, dispatch = _ref.dispatch, practiceSetting = _ref.practiceSetting, - props = objectWithoutProperties_default()(_ref, Level_excluded); + shixunsDetail = _ref.shixunsDetail, + props = objectWithoutProperties_default()(_ref, _excluded); var location = (0,_umi_production_exports.useLocation)(); - 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), - visible = _useState2[0], - setVisible = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)({}), - _useState4 = slicedToArray_default()(_useState3, 2), - data = _useState4[0], - setData = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(true), - _useState6 = slicedToArray_default()(_useState5, 2), - loading = _useState6[0], - setLoading = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)(false), - _useState8 = slicedToArray_default()(_useState7, 2), - shrink = _useState8[0], - setShrink = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(null), - _useState10 = slicedToArray_default()(_useState9, 2), - activeId = _useState10[0], - setActiveId = _useState10[1]; - var isRightEmpty = (0,_react_17_0_2_react.useRef)(false); - var id = practiceSetting.id, - updateIndex = practiceSetting.updateIndex, - is_published = practiceSetting.is_published, - newQuestion = practiceSetting.newQuestion; - var _data$challenge_list = data.challenge_list, - challenge_list = _data$challenge_list === void 0 ? [] : _data$challenge_list; - (0,_react_17_0_2_react.useEffect)(function () { - if (!id) return; - getData(); - return function () { - dispatch({ - type: 'practiceSetting/setParams', - payload: { - newQuestion: null - } - }); - }; - }, [id, updateIndex]); + var shixunId = (0,_react_17_0_2_react.useRef)(''); + var params = (0,_umi_production_exports.useParams)(); + var title = practiceSetting.title, + base_info_warning = practiceSetting.base_info_warning, + challenges_warning = practiceSetting.challenges_warning, + service_warning = practiceSetting.service_warning, + repository_warning = practiceSetting.repository_warning, + mirror_warning = practiceSetting.mirror_warning; (0,_react_17_0_2_react.useEffect)(function () { - getPath(); - }, [location]); - var getPath = function getPath() { - var p = location.pathname.split('/'); - if (p.includes('newquestion') || p.includes('new') || searchParams.get("tabId")) { - isRightEmpty.current = true; - } - }; - var getData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _data$challenge_list2, _data$challenge_list4; - var data, p, param, _data$challenge_list3, ls; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setLoading(true); - _context.next = 3; - return (0,shixuns/* getChallengesData */.n5)({ - id: id - }); - case 3: - data = _context.sent; - if (data !== null && data !== void 0 && (_data$challenge_list2 = data.challenge_list) !== null && _data$challenge_list2 !== void 0 && _data$challenge_list2.length) { - p = location.pathname.split('/'); - param = data.challenge_list.find(function (item) { - return String(item.challenge_id) === p[4]; - }); - if (p.includes('newquestion') || p.includes('new')) { - ls = data.challenge_list[((_data$challenge_list3 = data.challenge_list) === null || _data$challenge_list3 === void 0 ? void 0 : _data$challenge_list3.length) - 1]; - dispatch({ - type: 'practiceSetting/setParams', - payload: { - newQuestion: { - st: p.includes('new') ? 0 : 1, - name: '' - } - } - }); - setActiveId(undefined); - setTopicParam(ls); - } else if (p[4] && param) { - initSkip(param, false); - } else { - initSkip(data.challenge_list[0]); - } - } - if (!(data !== null && data !== void 0 && (_data$challenge_list4 = data.challenge_list) !== null && _data$challenge_list4 !== void 0 && _data$challenge_list4.length)) { - setActiveId(null); - } - setData(data); - setLoading(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function getData() { - return _ref2.apply(this, arguments); - }; - }(); - var initSkip = function initSkip(param) { - var bool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - setActiveId(param.challenge_id); - setTopicParam(param); - if (bool) { - var path = "/shixuns/".concat(id, "/edit/").concat(param.challenge_id, "/").concat(param.st === 1 ? 'editquestion' : 'editcheckpoint'); - _umi_production_exports.history.push(path); - } - }; - var listDelete = function listDelete(item, e) { - e.stopPropagation(); - var challenge_id = item.challenge_id; - var put = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res, _resData$challenge_li, _resData$challenge_li2, resData; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - _context2.next = 2; - return (0,shixuns/* deleteChallengesNew */.rO)({ - id: id, - challengesId: challenge_id - }); - case 2: - res = _context2.sent; - if (!(res.status === 1)) { - _context2.next = 12; - break; - } - _context2.next = 6; - return (0,shixuns/* getChallengesData */.n5)({ - id: id - }); - case 6: - resData = _context2.sent; - setData(resData); - if (!(challenge_id === activeId && (_resData$challenge_li = resData.challenge_list) !== null && _resData$challenge_li !== void 0 && _resData$challenge_li.length)) { - _context2.next = 11; - break; - } - initSkip(resData.challenge_list[0]); - return _context2.abrupt("return"); - case 11: - if (!((_resData$challenge_li2 = resData.challenge_list) !== null && _resData$challenge_li2 !== void 0 && _resData$challenge_li2.length)) { - setActiveId(null); - isRightEmpty.current = true; - setTopicParam({}); - _umi_production_exports.history.push("/shixuns/".concat(id, "/edit?tabId=level")); - } - case 12: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function put() { - return _ref3.apply(this, arguments); - }; - }(); - modal/* default */.Z.confirm({ - title: '提示', - content: '是否删除该关卡!', - centered: true, - onOk: put - }); - }; - - //过滤函数 - var reorder = function reorder(lists, startIndex, endIndex) { - var result = Array.from(lists); - var _result$splice = result.splice(startIndex, 1), - _result$splice2 = slicedToArray_default()(_result$splice, 1), - removed = _result$splice2[0]; - result.splice(endIndex, 0, removed); - return result; - }; - var handleDragEnd = function handleDragEnd(result, lists) { - if (!result.destination) { - return; - } - var items = reorder(lists, result.source.index, result.destination.index); - setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - challenge_list: items - })); - var ids = items.map(function (e) { - return e.challenge_id; - }); - (0,shixuns/* updateChallenges */.xg)({ - id: id, - ids: ids - }).then(function (res) { - if (res.status !== 0) { - setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - challenge_list: lists - })); + var _location$pathname$sp; + shixunId.current = (_location$pathname$sp = location.pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2]; + dispatch({ + type: 'practiceSetting/setParams', + payload: { + id: shixunId.current } }); - }; - var setTopicParam = function setTopicParam(selectQuestionParams) { dispatch({ - type: 'practiceSetting/setParams', + type: 'practiceSetting/getCommonData', payload: { - selectQuestionParams: selectQuestionParams + id: shixunId.current } }); - }; - var listClick = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(challenge_id, item) { - var path; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + }, [location.pathname]); + (0,_react_17_0_2_react.useEffect)(function () { + (0,util/* setDocumentTitle */.Dk)(title || '实践项目名称-未填写'); + return function () { + (0,util/* setDocumentTitle */.Dk)(); + }; + }); + var goBack = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { case 0: - if (!(challenge_id === activeId)) { - _context3.next = 2; - break; - } - return _context3.abrupt("return"); - case 2: - _context3.next = 4; + _context.next = 2; return confirmTip(); - case 4: - setActiveId(challenge_id); - setTopicParam(item); - dispatch({ - type: 'practiceSetting/setParams', - payload: { - newQuestion: null - } - }); - path = "/shixuns/".concat(id, "/edit/").concat(challenge_id, "/").concat(item.st === 1 ? 'editquestion' : 'editcheckpoint'); - _umi_production_exports.history.push(path); - case 9: + case 2: + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/challenges")); + case 3: case "end": - return _context3.stop(); + return _context.stop(); } - }, _callee3); + }, _callee); })); - return function listClick(_x, _x2) { - return _ref4.apply(this, arguments); + return function goBack() { + return _ref2.apply(this, arguments); }; }(); var confirmTip = function confirmTip() { @@ -11003,466 +10496,529 @@ var Level = function Level(_ref) { } }); }; - - //渲染列表 - var renderListItem = function renderListItem(lists) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, { - onDragEnd: function onDragEnd(result) { - return handleDragEnd(result, lists); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, { - droppableId: "droppable", - children: function children(provided, snapshot) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()({ - ref: provided.innerRef - }, provided.droppableProps), {}, { - style: { - width: '100%' - }, - children: lists.map(function (item, index) { - var st = item.st, - name = item.name, - challenge_id = item.challenge_id; - return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, { - draggableId: challenge_id.toString(), - index: index, - isDragDisabled: is_published //是否允许拖拽 - , - children: function children(provided, snapshot) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ - ref: provided.innerRef - }, provided.draggableProps), provided.dragHandleProps), {}, { - className: activeId === challenge_id ? Levelmodules.listActive : Levelmodules.list, - onClick: function onClick() { - return listClick(challenge_id, item); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Levelmodules.s1, - children: st === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shixunti", - style: { - color: '#0152d9' - } - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xuanzeti3", - style: { - color: '#44D7B6' - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: Levelmodules.s2, - children: ["\u7B2C", index + 1, "\u5173: ", name] - }), !is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Levelmodules.s3, - onClick: function onClick(e) { - return listDelete(item, e); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shanchu7" - }) - })] - })); - } - }, challenge_id); - }) - })); - } - }) - }), newQuestion && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Levelmodules.listActive, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Levelmodules.s1, - children: (newQuestion === null || newQuestion === void 0 ? void 0 : newQuestion.st) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-shixunti", - style: { - color: '#0152d9' - } - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xuanzeti3", - style: { - color: '#44D7B6' + var handleClick = function handleClick(tabId) { + var _practiceSetting$side2; + if (tabId === (practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.sideBar.tabsActive)) return; //阻止重复点击 + var toNext = function toNext() { + _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/edit?tabId=").concat(tabId)); //路由恢复最初始状态 + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + tabsActive: tabId, + selectPath: "", + confirmLeave: false + } + }); + }; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side2 = practiceSetting.sideBar) !== null && _practiceSetting$side2 !== void 0 && _practiceSetting$side2.confirmLeave) { + modal/* default */.Z.confirm({ + title: "离开此页提示", + content: "系统可能不会保存您所做的更改。", + okText: "离开", + cancelText: "取消", + onOk: function onOk() { + toNext(); + } + }); + } else { + toNext(); + } + }; + var handleResetGame = function handleResetGame(url) { + var _url; + url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json"); + modal/* default */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!" + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res, execRes; + 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' + url, { + method: 'get' + }); + case 2: + res = _context2.sent; + if (res) { + _context2.next = 5; + break; + } + return _context2.abrupt("return"); + case 5: + message/* default */.ZP.success("重置成功,正在进入实践项目!"); + _context2.next = 8; + return (0,shixuns/* execShixun */.Ir)({ + id: res.shixun_identifier + }); + case 8: + execRes = _context2.sent; + if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) { + _context2.next = 12; + break; + } + (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier)); + return _context2.abrupt("return"); + case 12: + if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { + handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); + } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { + handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); + } + case 13: + case "end": + return _context2.stop(); } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: Levelmodules.s2, - children: ["\u7B2C", lists.length + 1, "\u5173: ", newQuestion === null || newQuestion === void 0 ? void 0 : newQuestion.name] - })] - }), !is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Levelmodules.os, - children: "--\u62D6\u62FD\u4EFB\u52A1\u5173\u5361\u8FDB\u884C\u6392\u5E8F--" - })] + }, _callee2); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() }); }; - var addQuestion = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(type) { + var handleInBeta = function handleInBeta(message) { + modal/* default */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"] + }) + }); + }; + + //实训跳转 + var toShixun = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, is_jupyter) { + var _shixunsDetail$detail, _shixunsDetail$detail2; + var execRes; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return confirmTip(); + case 2: + // console.log('location-------',location.pathname.split('/')?.[4]); + + // const resList = await getQuestionList({ ...params}); + (0,util/* trackEvent */.L9)(['实践项目', '设置', '模拟实战']); + if (!((_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.is_jupyter || (_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab)) { + _context3.next = 6; + break; + } + dispatch({ + type: 'shixunsDetail/execJupyter', + payload: { + id: shixunId.current + } + }).then(function (response) { + if (response !== null && response !== void 0 && response.identifier) { + _umi_production_exports.history === null || _umi_production_exports.history === void 0 || _umi_production_exports.history.push("/tasks/".concat(response.identifier, "/jupyter")); + } + }); + return _context3.abrupt("return"); + case 6: + dispatch({ + type: "globalSetting/setGlobalLoading", + payload: { + show: true, + text: "正在进入实践项目,请稍后..." + } + }); + if (!is_jupyter) { + _context3.next = 13; + break; + } + _context3.next = 10; + return (0,shixuns/* execJupyter */.BK)({ + id: id + }); + case 10: + _context3.t0 = _context3.sent; + _context3.next = 16; + break; + case 13: + _context3.next = 15; + return (0,shixuns/* execShixun */.Ir)({ + id: id + }); + case 15: + _context3.t0 = _context3.sent; + case 16: + execRes = _context3.t0; + dispatch({ + type: "globalSetting/setGlobalLoading", + payload: { + show: false, + text: "" + } + }); + if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) { + _context3.next = 21; + break; + } + (0,util/* openNewWindow */.xg)(is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier)); + return _context3.abrupt("return"); + case 21: + if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) { + (0,util/* bindPhone */.eF)(); + } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { + handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); + } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { + handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); + } + case 22: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function toShixun(_x, _x2) { + return _ref3.apply(this, arguments); + }; + }(); + var skip = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return confirmTip(); case 2: - if (type === 'new') { - _umi_production_exports.history.push("/shixuns/".concat(id, "/edit/new")); - } else { - _umi_production_exports.history.push("/shixuns/".concat(id, "/edit/newquestion")); - } - setVisible(false); - setActiveId(undefined); dispatch({ - type: 'practiceSetting/setParams', + type: 'practiceSetting/setSideBarTabs', payload: { - newQuestion: { - st: type === 'new' ? 0 : 1, - name: '' - } + tabsActive: 'information' } }); - case 6: + case 3: case "end": return _context4.stop(); } }, _callee4); })); - return function addQuestion(_x3) { - return _ref5.apply(this, arguments); + return function skip() { + return _ref4.apply(this, arguments); }; }(); - var handleAddIcon = function handleAddIcon() { - if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能新建任务关卡')) return; - setVisible(!visible); + var borderBottomColor = function borderBottomColor(type) { + var param = { + borderBottomColor: (practiceSetting === null || practiceSetting === void 0 ? void 0 : practiceSetting.sideBar.tabsActive) === type ? '#0152d9' : 'transparent' + }; + return param; }; - // console.log('-----',props); - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Levelmodules.level, + className: Headermodules.header, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - className: Levelmodules.left, - style: { - width: shrink ? '0' : '25%' - }, + className: Headermodules.title, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: goBack, + style: { + color: '#fff', + marginRight: 20 + }, + className: "icon iconfont icon-fanhui1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.edit, + children: title || '实践项目名称-未填写' + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: skip, + className: "icon iconfont icon-xiugai1" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + className: Headermodules.schedule, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Levelmodules.container, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Levelmodules.title, - children: ["\u4EFB\u52A1\u5173\u5361(", challenge_list.length, ")"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Levelmodules.listWrap, - children: loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { - size: 'middle' - }) : !!challenge_list.length || !!newQuestion ? renderListItem(challenge_list) : /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { - image: noLevelData_namespaceObject, - description: "\u6682\u65E0\u4EFB\u52A1\u5173\u5361!" - }) + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: borderBottomColor('information'), + className: Headermodules.clickWarp, + onClick: function onClick() { + return handleClick('information'); + }, + children: [base_info_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.num, + children: "1" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: fl_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.subject, + children: "\u57FA\u672C\u4FE1\u606F" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-lujing" })] - }), !shrink && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Levelmodules.btns, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { - className: Levelmodules.btnsWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - style: { - transform: visible ? 'rotate(45deg)' : 'rotate(0deg)' - }, - className: Levelmodules.icon, - onClick: handleAddIcon, - children: "+" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Levelmodules.btn, - style: { - left: visible ? 20 : -154 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Levelmodules.d1, - onClick: function onClick() { - return addQuestion('new'); - }, - children: "\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Levelmodules.d2, - onClick: function onClick() { - return addQuestion('newquestion'); - }, - children: "\u65B0\u5EFA\u7406\u8BBA\u9898\u5173\u5361" - })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: borderBottomColor('warehouse'), + className: Headermodules.clickWarp, + onClick: function onClick() { + return handleClick('warehouse'); + }, + children: [repository_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.num, + children: "2" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: fl_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.subject, + children: "\u4EE3\u7801\u4ED3\u5E93" })] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-lujing" + })] + }), (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : shixunsDetail.detail) && !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail3 = shixunsDetail.detail) !== null && _shixunsDetail$detail3 !== void 0 && _shixunsDetail$detail3.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: borderBottomColor('level'), + className: Headermodules.clickWarp, + onClick: function onClick() { + return handleClick('level'); + }, + children: [challenges_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.num, + children: "3" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: fl_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.subject, + children: "\u4EFB\u52A1\u5173\u5361" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-lujing" + })] + }), (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : shixunsDetail.detail) && (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: borderBottomColor('service'), + className: Headermodules.clickWarp, + onClick: function onClick() { + return handleClick('service'); + }, + children: [service_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.num, + children: "3" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: fl_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.subject, + children: "\u670D\u52A1" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-lujing" + })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: shrink ? Levelmodules.elseShrink : Levelmodules.shrink, - onClick: function onClick() { - return setShrink(!shrink); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zuoyouzhankai" + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + style: borderBottomColor('environment'), + className: Headermodules.clickWarp, + onClick: function onClick() { + return handleClick('environment'); + }, + children: [mirror_warning ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.num, + children: "4" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: fl_namespaceObject + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Headermodules.subject, + children: "\u5B9E\u9A8C\u73AF\u5883" + })] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - className: Levelmodules.right, - id: "modal-level-question", - children: activeId === null && isRightEmpty.current ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Levelmodules.addIcon, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5728\u5DE6\u4FA7\u70B9\u51FB\u201C+\u201D\u53F7\u65B0\u5EFA\u5173\u5361\u3002" - }) - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {}) + className: Headermodules.btns, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Headermodules.simulate, + onClick: function onClick() { + return toShixun(shixunId.current, false); + }, + children: "\u6A21\u62DF\u5B9E\u6218" + }) })] }); }; -/* harmony default export */ var body_Level = ((0,_umi_production_exports.connect)(function (_ref6) { - var globalSetting = _ref6.globalSetting, - practiceSetting = _ref6.practiceSetting; +/* harmony default export */ var layout_Header = ((0,_umi_production_exports.connect)(function (_ref5) { + var loading = _ref5.loading, + globalSetting = _ref5.globalSetting, + practiceSetting = _ref5.practiceSetting, + shixunsDetail = _ref5.shixunsDetail; return { globalSetting: globalSetting, - practiceSetting: practiceSetting + loading: loading, + practiceSetting: practiceSetting, + shixunsDetail: shixunsDetail }; -})(Level)); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules -var skeleton = __webpack_require__(60371); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules -var dropdown = __webpack_require__(38854); -// 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/pagination/index.js + 10 modules -var pagination = __webpack_require__(38623); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules -var es_radio = __webpack_require__(5112); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/components/ChangeManagerModal/index.less?modules +})(Header)); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(79800); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var ChangeManagerModalmodules = ({"title":"title___NTpKq","content":"content___oL0Iy","add":"add___L4cbC","colorBlue":"colorBlue___xRARA","radio":"radio___cfwvc"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/components/ChangeManagerModal/index.tsx +/* harmony default export */ var Informationmodules = ({"information":"information___HnFAg","scroll":"scroll___SzyY_","formWrap":"formWrap___dlZEW","img":"img___ESi1t"}); +// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules +var markdown_editor = __webpack_require__(25708); +// 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/button/index.js +var es_button = __webpack_require__(3113); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules +var input = __webpack_require__(11694); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules +var cascader = __webpack_require__(19842); +// 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/col/index.js +var col = __webpack_require__(43604); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules +var upload = __webpack_require__(53188); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules +var es_checkbox = __webpack_require__(24905); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js +var toConsumableArray = __webpack_require__(37205); +var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/AddTags/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var AddTagsmodules = ({"btn":"btn___CiIEf","s1":"s1___JCH7l","s2":"s2___jSyjE"}); +;// CONCATENATED MODULE: ./src/assets/images/icons/tagDelete.png +var tagDelete_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABjUlEQVQ4T61VsUoDQRB9s+eVYifkUlqIWCW3sbBMqYUR0cbfUPETxPgZ2giigpZaCnKXpBK1sMydpIx25+7ISu5ILhsjclvuzLx5M292lmA57PtuF2gIYIMBSYBn3BiICAg1cF0GrqjVSvLhlL+IqtVNEDUZWLAlS+8IeAPzvtduXw77ZYAMiEjKI2LeY2AskQ2cAGaiEy8MDwnQxicL7Ep5bDL+xmqijahZDsODDHBQ5sVfmVn6xmDeMuWTESAGnqf1bBpz09MSsESx729r4DwfIIA6hPjUSt2AaP7Hztwj5nXHdd0vpR7yMQzsUOT7pwzsjgEKsVIKgiCu1Za1UvfGLhynXgqCp6hSkSxEYCn9jLq+/wJgcawk5l4KYECN3YBlCVLWo4GvhmGfgVlrj4ZAjX0KmBmZD8Owj4IAMQAsvGSrKKR1zet0QpsosZQrmvnRKsqksZlxnFWVJAkT3Y6MDbAmgDlFdGcdm8IH22Qp9OmltAtdDoPlWez6SpkWtmCHFTNCvQMN/scX8A1e4fnIOEHt8AAAAABJRU5ErkJggg=="; +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/AddTags/index.tsx -var ChangeManagerModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onReloadData"]; +var AddTags_excluded = ["InputRight", "value", "onChange"]; -var ChangeManagerModal = function ChangeManagerModal(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - onReloadData = _ref.onReloadData, - props = objectWithoutProperties_default()(_ref, ChangeManagerModal_excluded); - var _useState = (0,_react_17_0_2_react.useState)(), +var AddTags = function AddTags(_ref) { + var InputRight = _ref.InputRight, + _ref$value = _ref.value, + value = _ref$value === void 0 ? [] : _ref$value, + onChange = _ref.onChange, + props = objectWithoutProperties_default()(_ref, AddTags_excluded); + var _useState = (0,_react_17_0_2_react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), - radioValue = _useState2[0], - setRadioValue = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)([]), - _useState4 = slicedToArray_default()(_useState3, 2), - managerList = _useState4[0], - setManagerList = _useState4[1]; - (0,_react_17_0_2_react.useEffect)(function () { - if (shixunsDetail.actionTabs.key === 'Collaborators-ChangeManager') { - handleGetChangeManager(); - } - }, [shixunsDetail.actionTabs.key]); - var handleGetChangeManager = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _shixunsDetail$action; - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getChangeManager', - payload: { - id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id - } - }); - case 2: - res = _context.sent; - setManagerList(res || []); - case 4: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function handleGetChangeManager() { - return _ref2.apply(this, arguments); - }; - }(); - var handleAddCollaborator = function handleAddCollaborator() { - var _shixunsDetail$action2; - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: { - key: 'Collaborators-AddCollaborator', - params: { - id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id - } - } + inputValue = _useState2[0], + setInputValue = _useState2[1]; + var handleDelete = function handleDelete(index) { + var values = value.filter(function (_, key) { + return key !== index; }); + onChange(values); }; - var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _shixunsDetail$action3; - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - if (radioValue) { - _context2.next = 3; - break; - } - message/* default */.ZP.info('所选人员为空,没有更换成功'); - return _context2.abrupt("return"); - case 3: - _context2.next = 5; - return dispatch({ - type: 'shixunsDetail/changeManager', - payload: { - id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id, - user_id: radioValue - } - }); - case 5: - res = _context2.sent; - handleCancel(); - if (res) { - onReloadData(); - message/* default */.ZP.info(res.message); - } - case 8: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handleOk() { - return _ref3.apply(this, arguments); - }; - }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - setRadioValue(null); + var handleInputEnter = function handleInputEnter(e) { + e.preventDefault(); + if (!inputValue) { + return; + } + if (value.findIndex(function (e) { + return e.name === inputValue; + }) > -1) { + message/* default */.ZP.warning('不允许添加相同标签'); + return; + } + onChange([].concat(toConsumableArray_default()(value), [{ + id: null, + name: inputValue + }])); + setInputValue(null); }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - keyboard: false, - closable: false, - title: "\u66F4\u6362\u7BA1\u7406\u5458", - open: shixunsDetail.actionTabs.key === 'Collaborators-ChangeManager', - confirmLoading: loading.effects['shixunsDetail/changeManager'], - onOk: handleOk, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: ChangeManagerModalmodules.title, - children: ["\u9009\u62E9\u7684\u6210\u5458\u5C06\u4F1A\u6210\u4E3A\u65B0\u7684\u7BA1\u7406\u5458", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u7BA1\u7406\u5458\u7684\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u5408\u4F5C\u56E2\u961F\u7684\u4E00\u5458"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: ChangeManagerModalmodules.content, - children: managerList.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { - value: radioValue, - onChange: function onChange(e) { - return setRadioValue(e.target.value); - }, - children: managerList.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - className: ChangeManagerModalmodules.radio, - value: item.user_id, - children: item.name - }, index); - }) - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: ChangeManagerModalmodules.add, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - children: ["\u8BF7\u5148\u5C06\u65B0\u7684\u7BA1\u7406\u5458\u901A\u8FC7", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - className: ChangeManagerModalmodules.colorBlue, - onClick: handleAddCollaborator, - children: "\"\u6DFB\u52A0\u5408\u4F5C\u8005\"" - }), "\u52A0\u5165\u5408\u4F5C\u8005\u5217\u8868"] - }) - }) - })] - }) + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, objectSpread2_default()({ + bordered: false, + style: { + width: 600 + }, + value: inputValue, + onChange: function onChange(e) { + return setInputValue(e.target.value); + }, + onPressEnter: handleInputEnter, + onBlur: handleInputEnter + }, props)), InputRight || /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "pl20 font14 c-light-black", + children: "\u56DE\u8F66\u6DFB\u52A0\u6807\u7B7E" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt20", + children: value === null || value === void 0 ? void 0 : value.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: AddTagsmodules.btn, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: AddTagsmodules.s1, + children: item.name + }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: tagDelete_namespaceObject, + className: AddTagsmodules.s2, + onClick: function onClick() { + return handleDelete(index); + } + })] + }, index); + }) + })] }); }; -/* harmony default export */ var components_ChangeManagerModal = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading - }; -})(ChangeManagerModal)); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules -var es_tabs = __webpack_require__(99313); -// EXTERNAL MODULE: ./src/components/SelectUser/index.tsx -var SelectUser = __webpack_require__(52623); -// EXTERNAL MODULE: ./src/components/SelectTeachGroup/index.tsx + 8 modules -var SelectTeachGroup = __webpack_require__(98711); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/components/AddCollaborator/index.tsx +/* harmony default export */ var Information_AddTags = (AddTags); +// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js +var lodash = __webpack_require__(89392); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(83877); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/components/Complete/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Completemodules = ({"flex_box_center":"flex_box_center___hBEA9","flex_space_between":"flex_space_between___rMB3f","flex_box_vertical_center":"flex_box_vertical_center___XT_7U","flex_box_center_end":"flex_box_center_end___ayQhe","flex_box_column":"flex_box_column___Yqif8","complete":"complete___zRKx3","cancel":"cancel___D5r7A","save":"save___sa92o"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/components/Complete/index.tsx -var TabPane = es_tabs/* default */.Z.TabPane; -/* harmony default export */ var AddCollaborator = (function (_ref) { - var visible = _ref.visible, +var Complete = function Complete(_ref) { + var dispatch = _ref.dispatch, onCancel = _ref.onCancel, - onSelectGroup = _ref.onSelectGroup, - shixunId = _ref.shixunId, - onSelectCollaborator = _ref.onSelectCollaborator; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - title: "\u6DFB\u52A0\u5408\u4F5C\u8005", - open: visible, - width: 1100, - centered: true, - keyboard: false, - onCancel: onCancel, - maskClosable: false, - destroyOnClose: true, - forceRender: true, - bodyStyle: { - minHeight: 400 - }, - footer: null, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default */.Z, { - defaultActiveKey: "1", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { - tab: "\u641C\u7D22\u6DFB\u52A0", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(SelectUser/* default */.Z, { - onCancel: onCancel, - container_type: 2, - container_id: shixunId, - onSelect: onSelectCollaborator - }) - }, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { - tab: "\u56E2\u961F\u6DFB\u52A0", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(SelectTeachGroup/* default */.Z, { - onCancel: onCancel, - onSelect: onSelectGroup - }) - }, "2")] - }) + onSave = _ref.onSave, + _ref$loading = _ref.loading, + loading = _ref$loading === void 0 ? false : _ref$loading; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Completemodules.complete, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: onCancel, + className: Completemodules.cancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + loading: loading, + onClick: onSave, + className: Completemodules.save, + children: "\u4FDD\u5B58" + })] }); -}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Collaboratemodules = ({"bg":"bg___GzXpp","wrap":"wrap___A40jS","modal":"modal___Zz7dC","content":"content___H5ZN2","head":"head___o5t32","headCount":"headCount___eBMPN","button":"button___YSSGm","itemWrap":"itemWrap___iPWUC","imgWrap":"imgWrap___T70Es","img":"img___oumA5","manager":"manager___VdXG8","itemContent":"itemContent____npAh","nameWrap":"nameWrap___nazId","name":"name___Z48aE","actionGroup":"actionGroup___eScAq","deleteIcon":"deleteIcon___FK_OA","schoolWrap":"schoolWrap___jJuIm","school":"school___kSMwT","countWrap":"countWrap___p7epV","deletetitle":"deletetitle___uVCHi","yseTitle":"yseTitle___L6JF9"}); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules -var DownOutlined = __webpack_require__(8415); -// EXTERNAL MODULE: ./src/components/Header/index.tsx + 12 modules -var components_Header = __webpack_require__(61062); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/index.tsx +}; +/* harmony default export */ var components_Complete = ((0,_umi_production_exports.connect)()(Complete)); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/utils/index.tsx +var utils = __webpack_require__(72040); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/UploadOutlined.js + 1 modules +var UploadOutlined = __webpack_require__(19817); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules +var CloseCircleFilled = __webpack_require__(81941); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Information/index.tsx +var Information_excluded = ["globalSetting", "loading", "dispatch", "practiceSetting", "problemset", "shixunsDetail"]; @@ -11473,484 +11029,564 @@ var components_Header = __webpack_require__(61062); -var Collaborators = function Collaborators(_ref) { - var _user$userInfo, _user$userInfo2, _user$userInfo3, _shixunsDetail$detail; - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, + + + + + +var Information = function Information(_ref) { + var _formValue$name, _shixunsDetail$detail3; + var globalSetting = _ref.globalSetting, loading = _ref.loading, - user = _ref.user, - dispatch = _ref.dispatch; - var paramsRouter = (0,_umi_production_exports.useParams)(); - var shixunId = (0,_react_17_0_2_react.useRef)(); - var _useState = (0,_react_17_0_2_react.useState)(0), + dispatch = _ref.dispatch, + practiceSetting = _ref.practiceSetting, + problemset = _ref.problemset, + shixunsDetail = _ref.shixunsDetail, + props = objectWithoutProperties_default()(_ref, Information_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), - count = _useState2[0], - setCount = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)([]), + formValue = _useState2[0], + setFormValue = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), - collaboratorList = _useState4[0], - setCollaboratorList = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)({ - id: null, - page: 1 - }), + imgLoading = _useState4[0], + setImgLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), - params = _useState6[0], - setParams = _useState6[1]; - var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; - var isAdminOrCreator = ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.role) <= 2 || ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 || (_user$userInfo3 = _user$userInfo3.shixun) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.is_creator); + imgLoadings = _useState6[0], + setImgLoadings = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(false), + _useState8 = slicedToArray_default()(_useState7, 2), + imgElseLoading = _useState8[0], + setImgElseLoading = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(''), + _useState10 = slicedToArray_default()(_useState9, 2), + attachment_id = _useState10[0], + setImageUrl = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(''), + _useState12 = slicedToArray_default()(_useState11, 2), + attachment_id_b = _useState12[0], + setImageUrls = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)(''), + _useState14 = slicedToArray_default()(_useState13, 2), + cover_image_id = _useState14[0], + setcover_image_id = _useState14[1]; + var changeData = (0,_react_17_0_2_react.useRef)({}); + var changeImg = (0,_react_17_0_2_react.useRef)(''); + var changeCoverImg = (0,_react_17_0_2_react.useRef)(''); + var changeBImg = (0,_react_17_0_2_react.useRef)(''); + var timer = (0,_react_17_0_2_react.useRef)(null); + var throttleSave = (0,_react_17_0_2_react.useRef)((0,lodash.throttle)(function () { + return handleSave(); + }, 2000, { + leading: true, + trailing: false + })).current; + var id = practiceSetting.id; (0,_react_17_0_2_react.useEffect)(function () { - shixunId.current = paramsRouter.id; - params.id = shixunId.current; - setParams(params); - getCollaboratorsData(params); - }, []); - var getCollaboratorsData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(query) { - var res; + if (!id) return; + getData(); + }, [id]); + (0,_react_17_0_2_react.useEffect)(function () { + if (JSON.stringify(formValue) !== '{}') { + setConfirmValue(); + } + return function () { + clearTimeout(timer.current); + }; + }, [formValue, attachment_id, cover_image_id, attachment_id_b]); + var setConfirmValue = function setConfirmValue() { + clearTimeout(timer.current); + timer.current = setTimeout(function () { + if (!(0,lodash.isEqual)(formValue, changeData.current) || attachment_id !== changeImg.current || cover_image_id !== changeCoverImg.current || attachment_id_b !== changeBImg.current) { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: true + } + }); + } else { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + } + }, 500); + }; + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var res, _cloneData$discipline, _cloneData$discipline2, _cloneData$discipline3, _shixunsDetail$detail, cloneData, newData; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getCollaboratorsData', - payload: query + dispatch({ + type: 'problemset/getEditDisciplines', + payload: { + source: 'shixun' + } }); - case 2: + _context.next = 3; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/edit_base_info.json"), { + method: 'get' + }); + case 3: res = _context.sent; - if (res) { - setCollaboratorList(res.members || []); - setCount(res.member_count); + if (res.status === 0) { + cloneData = objectSpread2_default()(objectSpread2_default()({}, res.data), {}, { + description: (0,utils/* formatCodemirrorValue */.S)(res.data.description) + }); + newData = { + description: cloneData.description, + shixun_tags: cloneData.shixun_tags, + name: cloneData.name, + course: (cloneData === null || cloneData === void 0 || (_cloneData$discipline = cloneData.disciplines) === null || _cloneData$discipline === void 0 ? void 0 : _cloneData$discipline.length) > 0 ? [cloneData === null || cloneData === void 0 || (_cloneData$discipline2 = cloneData.disciplines) === null || _cloneData$discipline2 === void 0 || (_cloneData$discipline2 = _cloneData$discipline2[0]) === null || _cloneData$discipline2 === void 0 ? void 0 : _cloneData$discipline2.id, cloneData === null || cloneData === void 0 || (_cloneData$discipline3 = cloneData.disciplines) === null || _cloneData$discipline3 === void 0 || (_cloneData$discipline3 = _cloneData$discipline3[0]) === null || _cloneData$discipline3 === void 0 || (_cloneData$discipline3 = _cloneData$discipline3.sub_discipline) === null || _cloneData$discipline3 === void 0 ? void 0 : _cloneData$discipline3.id] : [] + }; + if ((_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.is_jupyter_lab) { + newData.jupyter_show_description = res.data.jupyter_show_description; + } + form.setFieldsValue(newData); + changeData.current = objectSpread2_default()({}, newData); + changeImg.current = cloneData.attachment_id || ''; + changeCoverImg.current = cloneData.cover_image_id || ''; + changeBImg.current = cloneData.attachment_id_b || ''; + setFormValue(objectSpread2_default()({}, newData)); + setImageUrl(cloneData.attachment_id || ''); + setImageUrls(cloneData.attachment_id_b || ''); + setcover_image_id(cloneData.cover_image_id || ''); } - case 4: + case 5: case "end": return _context.stop(); } }, _callee); })); - return function getCollaboratorsData(_x) { + return function getData() { return _ref2.apply(this, arguments); }; }(); - var handleReloadData = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var courseParams; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - params.page = 1; - setParams(params); - courseParams = (0,components_Header/* getCourseParam */.g)(); - _context2.next = 5; - return dispatch({ - type: 'user/getUserInfo', - payload: courseParams - }); - case 5: - _context2.next = 7; - return getCollaboratorsData(params); - case 7: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function handleReloadData() { - return _ref3.apply(this, arguments); - }; - }(); - var handleChangePage = function handleChangePage(page) { - params.page = page; - setParams(params); - getCollaboratorsData(params); + var handleValuesChange = function handleValuesChange(changeValues, values) { + setFormValue(objectSpread2_default()({}, values)); }; - var handleDelete = function handleDelete(userId) { - modal/* default */.Z.confirm({ - centered: true, - okText: '确定', - cancelText: '取消', - title: "提示", - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Collaboratemodules.modal, - children: "\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F" - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var _user$userInfo4; - var res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - _context3.next = 2; - return dispatch({ - type: 'shixunsDetail/deleteCollaborators', - payload: { - id: shixunId.current, - userId: userId - } - }); - case 2: - res = _context3.sent; - if (!(((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.user_id) === userId)) { - _context3.next = 6; - break; - } - _umi_production_exports.history.push('/shixuns'); - return _context3.abrupt("return"); - case 6: - message/* default */.ZP.info(res === null || res === void 0 ? void 0 : res.message); - params.page = 1; - setParams(params); - getCollaboratorsData(params); - case 10: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); + var handleCancel = function handleCancel() { + toExit(); + // getData(); }; - var handleChangeManager = function handleChangeManager() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: { - key: 'Collaborators-ChangeManager', - params: { - id: shixunId.current - } + var handleSave = function handleSave() { + (0,util/* trackEvent */.L9)(['实践项目', '设置', '基本信息', '保存']); + form.submit(); + }; + var handleFinish = function handleFinish(values) { + var _shixunsDetail$detail2; + var name = values.name, + description = values.description, + shixun_tags = values.shixun_tags, + course = values.course, + _values$jupyter_show_ = values.jupyter_show_description, + jupyter_show_description = _values$jupyter_show_ === void 0 ? false : _values$jupyter_show_; + var params = { + name: name, + description: description, + shixun_tags: shixun_tags, + attachment_id: attachment_id, + cover_image_id: cover_image_id, + attachment_id_b: attachment_id_b, + sub_discipline_ids: course[1] + }; + if ((_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter_lab) { + params = objectSpread2_default()(objectSpread2_default()({}, params), {}, { + jupyter_show_description: jupyter_show_description + }); + } + var object = (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/base_info_save.json"), { + method: 'post', + body: { + shixun: objectSpread2_default()({}, params) + } + }); + object.then(function (res) { + if (res.status === 0) { + message/* default */.ZP.success('保存成功'); + dispatch({ + type: 'practiceSetting/getCommonData', + payload: { + id: id + } + }); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + changeData.current = { + description: formValue.description, + shixun_tags: formValue.shixun_tags, + name: formValue.name + }; + changeImg.current = attachment_id; + changeCoverImg.current = cover_image_id; + changeBImg.current = attachment_id_b; } }); }; - function onTriggerEditor(_x2, _x3, _x4, _x5) { - return _onTriggerEditor.apply(this, arguments); - } - function _onTriggerEditor() { - _onTriggerEditor = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(identifier, user_id, editable, userName) { - return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - _context6.next = 2; - return dispatch({ - type: 'shixunsDetail/updateCollaboratorEditable', - payload: { - identifier: identifier, - user_id: user_id, - editable: editable ? 0 : 1 - } - }); - case 2: - getCollaboratorsData(params); - // } - // }) - case 3: - case "end": - return _context6.stop(); + var toExit = function toExit() { + var _practiceSetting$side; + var toNext = function toNext() { + _umi_production_exports.history.push("/shixuns/".concat(id, "/challenges")); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false } - }, _callee6); - })); - return _onTriggerEditor.apply(this, arguments); - } - var handleAddCollaborator = function handleAddCollaborator() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: { - key: 'Collaborators-AddCollaborator', - params: { - id: shixunId.current + }); + }; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + modal/* default */.Z.confirm({ + title: '离开此页提示', + content: '系统可能不会保存您所做的更改。', + okText: '离开', + cancelText: '取消', + onOk: function onOk() { + toNext(); } - } - }); + }); + } else { + toNext(); + } }; - function onCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} + function beforeUpload(file) { + var isJpgOrPng = file.type === 'image/jpeg' || file.type === 'image/png'; + if (!isJpgOrPng) { + message/* default */.ZP.error('请上传jpg或png的图片!'); + } + return isJpgOrPng; + } + var uploadButton = /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + loading: imgLoading, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(UploadOutlined/* default */.Z, {}), + children: "\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6" + }); + var uploadElseButton = /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + loading: imgElseLoading, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(UploadOutlined/* default */.Z, {}), + children: "\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6" + }); + var uploadElseButtons = /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + loading: imgLoadings, + icon: /*#__PURE__*/(0,jsx_runtime.jsx)(UploadOutlined/* default */.Z, {}), + children: "\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6" + }); + function getBase64(img, callback) { + var reader = new FileReader(); + reader.addEventListener('load', function () { + return callback(reader.result); }); + reader.readAsDataURL(img); } - var AddCollaboratorOption = { - visible: shixunsDetail.actionTabs.key === 'Collaborators-AddCollaborator', - onCancel: onCancel, - shixunId: shixunId.current, - onSelectCollaborator: function () { - var _onSelectCollaborator = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(user_ids) { - var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - onCancel(); - _context4.next = 3; - return dispatch({ - type: 'shixunsDetail/addCollaborator', - payload: { - id: shixunId.current, - user_ids: user_ids - } - }); - case 3: - res = _context4.sent; - if (res) { - message/* default */.ZP.success('添加成功'); - handleReloadData(); - } - case 5: - case "end": - return _context4.stop(); + var handleChange = function handleChange(info) { + if (info.file.status === 'uploading') { + setImgLoading(true); + return; + } + if (info.file.status === 'done') { + var _info$file; + setImgLoading(false); + setImageUrl(info === null || info === void 0 || (_info$file = info.file) === null || _info$file === void 0 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.id); + } + }; + var handleChange_s = function handleChange_s(info) { + if (info.file.status === 'uploading') { + setImgLoadings(true); + return; + } + if (info.file.status === 'done') { + var _info$file2; + setImgLoadings(false); + setImageUrls(info === null || info === void 0 || (_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.id); + } + }; + var renderImg = function renderImg() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Informationmodules.img, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: env/* default */.Z.API_SERVER + '/api/attachments/' + attachment_id, + alt: "avatar", + style: { + width: '100%' + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, { + onClick: function onClick() { + return setImageUrl(''); + }, + style: { + fontSize: '16px', + color: 'red' } - }, _callee4); - })); - function onSelectCollaborator(_x6) { - return _onSelectCollaborator.apply(this, arguments); - } - return onSelectCollaborator; - }(), - onSelectGroup: function () { - var _onSelectGroup = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(group_id) { - var res; - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - onCancel(); - _context5.next = 3; - return dispatch({ - type: 'shixunsDetail/addTeachGroupMember', - payload: { - identifier: shixunId.current, - group_id: group_id.group_id - } - }); - case 3: - res = _context5.sent; - if (res) { - message/* default */.ZP.success('添加成功'); - handleReloadData(); - } - case 5: - case "end": - return _context5.stop(); + }) + })] + }); + }; + console.log('----', attachment_id_b); + var renderImg_s = function renderImg_s() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Informationmodules.img, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: env/* default */.Z.API_SERVER + '/api/attachments/' + attachment_id_b, + alt: "avatar", + style: { + width: '100%' + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, { + onClick: function onClick() { + return setImageUrls(''); + }, + style: { + fontSize: '16px', + color: 'red' } - }, _callee5); - })); - function onSelectGroup(_x7) { - return _onSelectGroup.apply(this, arguments); - } - return onSelectGroup; - }() + }) + })] + }); }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.content, - children: [((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.identity) < 5 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.head, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: Collaboratemodules.headCount, - children: ["\u5408\u4F5C\u6210\u5458\uFF08", count, "\u4EBA\uFF09"] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [isAdminOrCreator && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - ghost: true, - className: Collaboratemodules.button, - style: { - marginRight: '20px' - }, - onClick: handleChangeManager, - children: "\u66F4\u6362\u7BA1\u7406\u5458" - }), editable && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - className: Collaboratemodules.button, - style: { - marginRight: '40px' - }, - onClick: handleAddCollaborator, - children: "\u6DFB\u52A0\u5408\u4F5C\u8005" - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Collaboratemodules.list, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { - loading: loading.effects['shixunsDetail/getCollaboratorsData'], - active: true, - avatar: { - size: 40 + var handleChanges = function handleChanges(info) { + if (info.file.status === 'uploading') { + setImgElseLoading(true); + return; + } + if (info.file.status === 'done') { + var _info$file3; + setImgElseLoading(false); + setcover_image_id(info === null || info === void 0 || (_info$file3 = info.file) === null || _info$file3 === void 0 || (_info$file3 = _info$file3.response) === null || _info$file3 === void 0 ? void 0 : _info$file3.id); + } + }; + var renderImgs = function renderImgs() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Informationmodules.img, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: env/* default */.Z.API_SERVER + '/api/attachments/' + cover_image_id, + alt: "avatar", + style: { + width: '100%' + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, { + onClick: function onClick() { + return setcover_image_id(''); + }, + style: { + fontSize: '16px', + color: 'red' + } + }) + })] + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Informationmodules.information, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + className: Informationmodules.scroll, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { + children: "\u57FA\u672C\u4FE1\u606F" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Informationmodules.formWrap, + children: [' ', /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + layout: "vertical", + onValuesChange: handleValuesChange, + onFinish: handleFinish, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "name", + label: "\u540D\u79F0:", + rules: [{ + required: true, + message: '请输入名称' + }, { + max: 60, + message: '请输入名称,最大限制60个字符' + }, { + whitespace: true, + message: '请勿输入空格' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + bordered: false, + placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26", + suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60") + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + className: "customAddTags", + name: "shixun_tags", + label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u6280\u80FD\u6807\u7B7E :", ' ', /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "pl10 font14 c-light-black", + children: "\u5B66\u5458\u901A\u8FC7\u6240\u6709\u4EFB\u52A1\u5173\u5361\uFF0C\u5C06\u83B7\u5F97\u6280\u80FD\u6807\u7B7E" + })] + }), + rules: [{ + required: true, + message: '请选输入技能标签' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Information_AddTags, { + placeholder: "\u6DFB\u52A0\u6807\u7B7E" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + label: '方向&课程:', + name: "course", + labelCol: { + span: 5 }, - paragraph: { - rows: 3 + wrapperCol: { + span: 5 }, - className: "mt30", - children: collaboratorList.map(function (item, index) { - var _item$user, _item$user2, _item$user3, _item$user4, _user$userInfo5, _item$user5, _item$user7, _item$user9; - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { + placeholder: "\u8BF7\u9009\u62E9...", + allowClear: false, + options: problemset.courseOptions, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + // name="file" + label: "\u9876\u90E8\u80CC\u666F\u56FE:", + children: attachment_id ? renderImg() : /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, { + withCredentials: true, + name: "file", + showUploadList: false, + action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), + beforeUpload: beforeUpload, + onChange: handleChange, + children: uploadButton + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { - display: 'inline-block', - width: '50%' + marginTop: 71, + marginLeft: 20 }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.itemWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - href: (_item$user = item.user) === null || _item$user === void 0 ? void 0 : _item$user.user_url, - target: "_blank", - className: Collaboratemodules.imgWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - alt: "\u7528\u6237\u5934\u50CF", - height: "48", - width: "48", - className: Collaboratemodules.img, - src: "".concat(env/* default */.Z.IMG_SERVER, "/images/").concat((_item$user2 = item.user) === null || _item$user2 === void 0 ? void 0 : _item$user2.image_url) - }), ((_item$user3 = item.user) === null || _item$user3 === void 0 ? void 0 : _item$user3.shixun_manager) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Collaboratemodules.manager, - children: "\u521B\u5EFA\u8005" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.itemContent, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: Collaboratemodules.nameWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - href: item.user.user_url, - target: "_blank", - className: Collaboratemodules.name, - children: [(_item$user4 = item.user) === null || _item$user4 === void 0 ? void 0 : _item$user4.name, item.user.user_id === ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.user_id) ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u6211" - }) : null] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Collaboratemodules.actionGroup, - children: [!isAdminOrCreator ? item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - fontSize: '16px' - }, - className: "c-grey-c", - children: "\u7F16\u8F91\u6743\u9650" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - fontSize: '16px' - }, - className: "c-grey-c", - children: "\u67E5\u770B\u6743\u9650" - }) : !((_item$user5 = item.user) !== null && _item$user5 !== void 0 && _item$user5.shixun_manager) ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - dropdownRender: function dropdownRender() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { - selectedKeys: [item.editable ? '1' : '2'], - onClick: function onClick() { - var _item$user6; - onTriggerEditor(shixunsDetail.detail.identifier, item.user.user_id, item.editable, (_item$user6 = item.user) === null || _item$user6 === void 0 ? void 0 : _item$user6.name); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { - children: "\u7F16\u8F91\u6743\u9650" - }, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { - children: "\u67E5\u770B\u6743\u9650" - }, 2)] - }); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - fontSize: '16px' - }, - className: "c-grey-c", - children: "\u7F16\u8F91\u6743\u9650" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - fontSize: '16px' - }, - className: "c-grey-c", - children: "\u67E5\u770B\u6743\u9650" - }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { - style: { - fontSize: '14px', - color: '#888888' - } - })] - }) - }) : null, !((_item$user7 = item.user) !== null && _item$user7 !== void 0 && _item$user7.shixun_manager) && editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - className: Collaboratemodules.deletetitle, - onClick: function onClick() { - var _item$user8; - return handleDelete((_item$user8 = item.user) === null || _item$user8 === void 0 ? void 0 : _item$user8.user_id); - }, - children: "\u5220\u9664" - }) : null] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { - className: Collaboratemodules.schoolWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Collaboratemodules.school, - children: (_item$user9 = item.user) === null || _item$user9 === void 0 ? void 0 : _item$user9.school_name - }) - })] - })] - }, index) - }); + children: "\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*200\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + // name="file" + label: "\u9876\u90E8\u5185\u5BB9\u56FE:", + children: attachment_id_b ? renderImg_s() : /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, { + withCredentials: true, + name: "file", + showUploadList: false, + action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), + beforeUpload: beforeUpload, + onChange: handleChange_s, + children: uploadElseButtons + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 71, + marginLeft: 20 + }, + children: "\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u75281920*200\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + // name="file" + label: "\u5217\u8868\u5C01\u9762\u56FE:", + children: cover_image_id ? renderImgs() : /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, { + withCredentials: true, + name: "file", + showUploadList: false, + action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"), + beforeUpload: beforeUpload, + onChange: handleChanges, + children: uploadElseButton + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { + className: "c-grey-999", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + marginTop: 71, + marginLeft: 20 + }, + children: "\u8BF4\u660E\uFF1A\u652F\u6301\u4E0A\u4F20jpg/png\u7B49\u683C\u5F0F\u6587\u4EF6\uFF0C\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC72M,\u5EFA\u8BAE\u4F7F\u7528290*218\u50CF\u7D20\uFF1B\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "description", + label: "\u7B80\u4ECB:", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { + defaultValue: formValue.description || '', + watch: true }) - }) + }), ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "jupyter_show_description", + valuePropName: "checked", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { + children: "\u663E\u793A\u4EFB\u52A1\u8981\u6C42\uFF08\u52FE\u9009\u540E\uFF0C\u5C06\u7B80\u4ECB\u4F5C\u4E3A\u4EFB\u52A1\u8981\u6C42\u663E\u793A\u5728\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762\uFF09" + }) + })] })] - }), count > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Collaboratemodules.countWrap, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { - showQuickJumper: false, - showSizeChanger: false, - total: count, - onChange: function onChange(page) { - return handleChangePage(page); - }, - pageSize: 10, - current: params.page - }) })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ChangeManagerModal, { - onReloadData: handleReloadData - }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCollaborator, objectSpread2_default()({}, AddCollaboratorOption))] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Complete, { + onSave: throttleSave, + onCancel: handleCancel, + loading: imgLoading || imgElseLoading || imgLoadings + })] }); }; -/* harmony default export */ var Collaborate = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting, - user = _ref4.user; +/* harmony default export */ var body_Information = ((0,_umi_production_exports.connect)(function (_ref3) { + var problemset = _ref3.problemset, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting, + practiceSetting = _ref3.practiceSetting, + shixunsDetail = _ref3.shixunsDetail; return { - shixunsDetail: shixunsDetail, globalSetting: globalSetting, - user: user, - loading: loading + loading: loading, + practiceSetting: practiceSetting, + problemset: problemset, + shixunsDetail: shixunsDetail }; -})(Collaborators)); -// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Setting/index.tsx -var Setting = __webpack_require__(71270); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js -var createForOfIteratorHelper = __webpack_require__(91232); -var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); -// 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/tooltip/index.js + 3 modules -var tooltip = __webpack_require__(6848); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules -var es_switch = __webpack_require__(78673); -// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx + 1 modules -var Label = __webpack_require__(54926); -// EXTERNAL MODULE: ./src/assets/images/noEnvData.png -var noEnvData = __webpack_require__(36723); -// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules -var RenderHtml = __webpack_require__(87176); -// EXTERNAL MODULE: ./src/components/SelectEnvironment/index.tsx + 1 modules -var SelectEnvironment = __webpack_require__(97018); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MirrorModal/index.less?modules +})(Information)); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Warehouse/index.tsx + 13 modules +var Warehouse = __webpack_require__(90342); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var MirrorModalmodules = ({"mirrorModal":"mirrorModal___z1tEP","right":"right___ZlGrr","title":"title___lWaS3","content":"content___bCC9x","des":"des___ujB5y","btns":"btns___L4vgc","confirm":"confirm___RFRg4","cancel":"cancel___F1WB_","modal":"modal___A5dbG"}); -// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules -var ApplyModal = __webpack_require__(75498); -// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx -var CreateEnvironment = __webpack_require__(55471); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MirrorModal/index.tsx - +/* harmony default export */ var Levelmodules = ({"flex_box_center":"flex_box_center___eoeVu","flex_space_between":"flex_space_between___f9Khj","flex_box_vertical_center":"flex_box_vertical_center___mDOuj","flex_box_center_end":"flex_box_center_end___q43Rs","flex_box_column":"flex_box_column___lnTOC","level":"level___W39_7","left":"left___xugM0","container":"container___MnoCi","title":"title___HNuSO","listWrap":"listWrap___Oz5IK","list":"list___Fq6dF","s3":"s3___piVr6","s2":"s2___jJaip","listActive":"listActive___e7FOo","os":"os___Zt66K","btns":"btns___mA9Xb","btnsWrap":"btnsWrap___hx2vE","icon":"icon___l26_g","btn":"btn___AF61O","d1":"d1___WyJ4s","d2":"d2___GQq5w","shrink":"shrink___NbOqs","elseShrink":"elseShrink___ZoNE2","right":"right___zgEq_","addIcon":"addIcon___aVZVl"}); +;// CONCATENATED MODULE: ./src/assets/images/noLevelData.png +var noLevelData_namespaceObject = "data:image/png;base64,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"; +// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules +var verifyLogin = __webpack_require__(61148); +// 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/empty/index.js + 3 modules +var empty = __webpack_require__(64165); +// EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules +var react_beautiful_dnd_esm = __webpack_require__(2382); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Level/index.tsx +var Level_excluded = ["globalSetting", "dispatch", "practiceSetting"]; @@ -11961,77 +11597,107 @@ var CreateEnvironment = __webpack_require__(55471); -var MirrorModal = function MirrorModal(_ref) { - var _newShixuns$actionTab, _ref3; - var newShixuns = _ref.newShixuns, - user = _ref.user, +var Level = function Level(_ref) { + var globalSetting = _ref.globalSetting, dispatch = _ref.dispatch, - visible = _ref.visible, - onOk = _ref.onOk, - onCancel = _ref.onCancel, - _ref$useId = _ref.useId, - useId = _ref$useId === void 0 ? null : _ref$useId, - identifier = _ref.identifier, - shixun_environment_id = _ref.shixun_environment_id, - tab_type = _ref.tab_type; - var _useState = (0,_react_17_0_2_react.useState)(null), + practiceSetting = _ref.practiceSetting, + props = objectWithoutProperties_default()(_ref, Level_excluded); + var location = (0,_umi_production_exports.useLocation)(); + 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), - activeId = _useState2[0], - setActiveId = _useState2[1]; + visible = _useState2[0], + setVisible = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)({}), _useState4 = slicedToArray_default()(_useState3, 2), - detail = _useState4[0], - setDetail = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(""), + data = _useState4[0], + setData = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(true), _useState6 = slicedToArray_default()(_useState5, 2), - keyword = _useState6[0], - setKeyword = _useState6[1]; - var environmentData = newShixuns.environmentData; - var _environmentData$freq = environmentData.frequence_image, - frequence_image = _environmentData$freq === void 0 ? [] : _environmentData$freq, - _environmentData$envi = environmentData.environments, - environments = _environmentData$envi === void 0 ? [] : _environmentData$envi, - _environmentData$othe = environmentData.other_image, - other_image = _environmentData$othe === void 0 ? [] : _environmentData$othe; - var name = detail.name, - description = detail.description; - (0,_react_17_0_2_react.useEffect)(function () { - if (visible) { - dispatch({ - type: 'newShixuns/getEnvironmentData', - payload: { - tab_type: tab_type + loading = _useState6[0], + setLoading = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(false), + _useState8 = slicedToArray_default()(_useState7, 2), + shrink = _useState8[0], + setShrink = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(null), + _useState10 = slicedToArray_default()(_useState9, 2), + activeId = _useState10[0], + setActiveId = _useState10[1]; + var isRightEmpty = (0,_react_17_0_2_react.useRef)(false); + var id = practiceSetting.id, + updateIndex = practiceSetting.updateIndex, + is_published = practiceSetting.is_published, + newQuestion = practiceSetting.newQuestion; + var _data$challenge_list = data.challenge_list, + challenge_list = _data$challenge_list === void 0 ? [] : _data$challenge_list; + (0,_react_17_0_2_react.useEffect)(function () { + if (!id) return; + getData(); + return function () { + dispatch({ + type: 'practiceSetting/setParams', + payload: { + newQuestion: null } }); - setKeyword(""); - setActiveId(useId); - } - }, [visible, useId]); + }; + }, [id, updateIndex]); (0,_react_17_0_2_react.useEffect)(function () { - if (newShixuns.actionTabs.key === 'NewShixuns-Apply') { - onCancel(); + getPath(); + }, [location]); + var getPath = function getPath() { + var p = location.pathname.split('/'); + if (p.includes('newquestion') || p.includes('new') || searchParams.get("tabId")) { + isRightEmpty.current = true; } - }, [newShixuns === null || newShixuns === void 0 || (_newShixuns$actionTab = newShixuns.actionTabs) === null || _newShixuns$actionTab === void 0 ? void 0 : _newShixuns$actionTab.key]); - (0,_react_17_0_2_react.useEffect)(function () { - if (activeId === null) return; - getData(); - }, [activeId]); + }; var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var res; + var _data$challenge_list2, _data$challenge_list4; + var data, p, param, _data$challenge_list3, ls; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; - return (0,shixuns/* getEnvironmentDetail */.Q1)({ - mirror_repository_id: activeId, - identifier: identifier, - shixun_environment_id: shixun_environment_id + setLoading(true); + _context.next = 3; + return (0,shixuns/* getChallengesData */.n5)({ + id: id }); - case 2: - res = _context.sent; - setDetail(res.data); - case 4: + case 3: + data = _context.sent; + if (data !== null && data !== void 0 && (_data$challenge_list2 = data.challenge_list) !== null && _data$challenge_list2 !== void 0 && _data$challenge_list2.length) { + p = location.pathname.split('/'); + param = data.challenge_list.find(function (item) { + return String(item.challenge_id) === p[4]; + }); + if (p.includes('newquestion') || p.includes('new')) { + ls = data.challenge_list[((_data$challenge_list3 = data.challenge_list) === null || _data$challenge_list3 === void 0 ? void 0 : _data$challenge_list3.length) - 1]; + dispatch({ + type: 'practiceSetting/setParams', + payload: { + newQuestion: { + st: p.includes('new') ? 0 : 1, + name: '' + } + } + }); + setActiveId(undefined); + setTopicParam(ls); + } else if (p[4] && param) { + initSkip(param, false); + } else { + initSkip(data.challenge_list[0]); + } + } + if (!(data !== null && data !== void 0 && (_data$challenge_list4 = data.challenge_list) !== null && _data$challenge_list4 !== void 0 && _data$challenge_list4.length)) { + setActiveId(null); + } + setData(data); + setLoading(false); + case 8: case "end": return _context.stop(); } @@ -12041,742 +11707,629 @@ var MirrorModal = function MirrorModal(_ref) { return _ref2.apply(this, arguments); }; }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - title: "\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF", - open: visible, - width: 1000, - destroyOnClose: true, + var initSkip = function initSkip(param) { + var bool = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + setActiveId(param.challenge_id); + setTopicParam(param); + if (bool) { + var path = "/shixuns/".concat(id, "/edit/").concat(param.challenge_id, "/").concat(param.st === 1 ? 'editquestion' : 'editcheckpoint'); + _umi_production_exports.history.push(path); + } + }; + var listDelete = function listDelete(item, e) { + e.stopPropagation(); + var challenge_id = item.challenge_id; + var put = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res, _resData$challenge_li, _resData$challenge_li2, resData; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return (0,shixuns/* deleteChallengesNew */.rO)({ + id: id, + challengesId: challenge_id + }); + case 2: + res = _context2.sent; + if (!(res.status === 1)) { + _context2.next = 12; + break; + } + _context2.next = 6; + return (0,shixuns/* getChallengesData */.n5)({ + id: id + }); + case 6: + resData = _context2.sent; + setData(resData); + if (!(challenge_id === activeId && (_resData$challenge_li = resData.challenge_list) !== null && _resData$challenge_li !== void 0 && _resData$challenge_li.length)) { + _context2.next = 11; + break; + } + initSkip(resData.challenge_list[0]); + return _context2.abrupt("return"); + case 11: + if (!((_resData$challenge_li2 = resData.challenge_list) !== null && _resData$challenge_li2 !== void 0 && _resData$challenge_li2.length)) { + setActiveId(null); + isRightEmpty.current = true; + setTopicParam({}); + _umi_production_exports.history.push("/shixuns/".concat(id, "/edit?tabId=level")); + } + case 12: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function put() { + return _ref3.apply(this, arguments); + }; + }(); + modal/* default */.Z.confirm({ + title: '提示', + content: '是否删除该关卡!', centered: true, - onCancel: onCancel, - className: MirrorModalmodules.modal, - footer: null, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: MirrorModalmodules.mirrorModal, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectEnvironment/* default */.Z, { - dispatch: dispatch, - value: activeId, - data: environments, - otherData: other_image, - tags: frequence_image, - onChange: function onChange(id) { - return setActiveId(id); - }, - onSearchWord: function onSearchWord(value) { - return setKeyword(value); - }, - tab_type: tab_type - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: MirrorModalmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: MirrorModalmodules.title, - children: ["\u5B9E\u9A8C\u73AF\u5883:\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - dangerouslySetInnerHTML: { - __html: activeId === null ? '— —' : (_ref3 = name || "") === null || _ref3 === void 0 ? void 0 : _ref3.replace(new RegExp(keyword === null || keyword === void 0 ? void 0 : keyword.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "gi"), '$&') - } - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: MirrorModalmodules.content, - children: [activeId === null && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { - image: noEnvData, - description: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883" - }), activeId !== null && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: MirrorModalmodules.des, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: description, - highlightKeywords: keyword - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: MirrorModalmodules.btns, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - onClick: function onClick() { - setActiveId(null); - setDetail({}); - onCancel(); - }, - className: MirrorModalmodules.cancel, - children: "\u53D6\u6D88 " - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - onClick: function onClick() { - onOk(detail); - }, - className: MirrorModalmodules.confirm, - type: "primary", - children: "\u4FDD\u5B58 " - })] - })] - })] - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] - }); -}; -/* harmony default export */ var Environment_MirrorModal = ((0,_umi_production_exports.connect)(function (_ref4) { - var newShixuns = _ref4.newShixuns, - globalSetting = _ref4.globalSetting, - user = _ref4.user; - return { - newShixuns: newShixuns, - globalSetting: globalSetting, - user: user + onOk: put + }); }; -})(MirrorModal)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/SettingDrawer/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var SettingDrawermodules = ({"flex_box_center":"flex_box_center___jnFK3","flex_space_between":"flex_space_between___JoMuQ","flex_box_vertical_center":"flex_box_vertical_center___XkWzp","flex_box_center_end":"flex_box_center_end___kfVJX","flex_box_column":"flex_box_column___mfxox","content":"content___ujW8g","explain":"explain___vGa5a","tabs":"tabs___MbGuX","active":"active___SCmkJ","btns":"btns___MiEQa","popover":"popover___wqXWh"}); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules -var drawer = __webpack_require__(43428); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/alert/index.js + 3 modules -var es_alert = __webpack_require__(46400); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js -var popover = __webpack_require__(60324); -// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules -var monaco_editor = __webpack_require__(1240); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___lXI4I"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.tsx - - - -var UseCustomScriptModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; - - - - - - -var TextArea = input/* default */.Z.TextArea; -var UseCustomScriptModal = function UseCustomScriptModal(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, - dispatch = _ref.dispatch, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, - props = objectWithoutProperties_default()(_ref, UseCustomScriptModal_excluded); - var _Form$useForm = es_form/* default */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { - var _shixunsDetail$action; - var res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + //过滤函数 + var reorder = function reorder(lists, startIndex, endIndex) { + var result = Array.from(lists); + var _result$splice = result.splice(startIndex, 1), + _result$splice2 = slicedToArray_default()(_result$splice, 1), + removed = _result$splice2[0]; + result.splice(endIndex, 0, removed); + return result; + }; + var handleDragEnd = function handleDragEnd(result, lists) { + if (!result.destination) { + return; + } + var items = reorder(lists, result.source.index, result.destination.index); + setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + challenge_list: items + })); + var ids = items.map(function (e) { + return e.challenge_id; + }); + (0,shixuns/* updateChallenges */.xg)({ + id: id, + ids: ids + }).then(function (res) { + if (res.status !== 0) { + setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + challenge_list: lists + })); + } + }); + }; + var setTopicParam = function setTopicParam(selectQuestionParams) { + dispatch({ + type: 'practiceSetting/setParams', + payload: { + selectQuestionParams: selectQuestionParams + } + }); + }; + var listClick = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(challenge_id, item) { + var path; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - _context.next = 2; - return dispatch({ - type: 'shixunsDetail/getCustomScript', + if (!(challenge_id === activeId)) { + _context3.next = 2; + break; + } + return _context3.abrupt("return"); + case 2: + _context3.next = 4; + return confirmTip(); + case 4: + setActiveId(challenge_id); + setTopicParam(item); + dispatch({ + type: 'practiceSetting/setParams', payload: { - id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, - compile: values.execute, - excutive: values.compile + newQuestion: null } }); - case 2: - res = _context.sent; - handleCancel(); - if (res) { - onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); - } - case 5: + path = "/shixuns/".concat(id, "/edit/").concat(challenge_id, "/").concat(item.st === 1 ? 'editquestion' : 'editcheckpoint'); + _umi_production_exports.history.push(path); + case 9: case "end": - return _context.stop(); + return _context3.stop(); } - }, _callee); + }, _callee3); })); - return function handleFinish(_x) { - return _ref2.apply(this, arguments); + return function listClick(_x, _x2) { + return _ref4.apply(this, arguments); }; }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} + var confirmTip = function confirmTip() { + return new Promise(function (resolve, reject) { + var _practiceSetting$side; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + modal/* default */.Z.confirm({ + title: "离开此页提示", + content: "系统可能不会保存您所做的更改。", + okText: "离开", + cancelText: "取消", + onOk: function onOk() { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + resolve(); + }, + onCancel: function onCancel() { + reject(); + } + }); + } else { + resolve(); + } }); }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: "\u81EA\u5B9A\u4E49\u6A21\u677F", - open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', - okText: "\u786E\u5B9A", - cancelText: "\u53D6\u6D88", - footer: null, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "execute", - label: "\u6267\u884C\u547D\u4EE4\uFF1A", - rules: [{ - required: true, - message: '执行命令不能为空' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "compile", - label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: UseCustomScriptModalmodules.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: handleCancel, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - size: 'middle', - type: "primary", - htmlType: "submit", - loading: loading.effects['shixunsDetail/getCustomScript'], - children: "\u4FDD\u5B58" - })] - }) - })] - }) - }); -}; -/* harmony default export */ var Environment_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading - }; -})(UseCustomScriptModal)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/SettingDrawer/index.tsx - - - - - - - - - - - - -var SettingDrawer = function SettingDrawer(_ref) { - var _environment$filter; - var visible = _ref.visible, - onOk = _ref.onOk, - onCancel = _ref.onCancel, - dispatch = _ref.dispatch, - is_published = _ref.is_published, - id = _ref.id, - _ref$environment = _ref.environment, - environment = _ref$environment === void 0 ? [] : _ref$environment, - verifyModal = _ref.verifyModal; - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)(1), - _useState2 = slicedToArray_default()(_useState, 2), - active = _useState2[0], - setActive = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(true), - _useState4 = slicedToArray_default()(_useState3, 2), - loading = _useState4[0], - setLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - btnLoading = _useState6[0], - setBtnLoading = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)(null), - _useState8 = slicedToArray_default()(_useState7, 2), - environmentActive = _useState8[0], - setEnvironmentActive = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(), - _useState10 = slicedToArray_default()(_useState9, 2), - evaluateScript = _useState10[0], - setEvaluateScript = _useState10[1]; //渲染代码文本框 - var _useState11 = (0,_react_17_0_2_react.useState)(), - _useState12 = slicedToArray_default()(_useState11, 2), - evaluationScript = _useState12[0], - setEvaluationScript = _useState12[1]; //选中的评测脚本 - var _useState13 = (0,_react_17_0_2_react.useState)([]), - _useState14 = slicedToArray_default()(_useState13, 2), - standardScriptList = _useState14[0], - setStandardScripts = _useState14[1]; //评测脚本下拉 - var _useState15 = (0,_react_17_0_2_react.useState)(false), - _useState16 = slicedToArray_default()(_useState15, 2), - closeInternet = _useState16[0], - setCloseInternet = _useState16[1]; //关闭外网 - var _useState17 = (0,_react_17_0_2_react.useState)(''), - _useState18 = slicedToArray_default()(_useState17, 2), - survivalTime = _useState18[0], - setSurvivalTime = _useState18[1]; //时长 - // const [isImportantShixun, setIsImportantShixun] = useState(false) //实验资源优先保障 - - var tabs = [{ - id: 1, - name: '评测脚本设置' - }, { - id: 2, - name: '实验环境设置' - }]; - (0,_react_17_0_2_react.useEffect)(function () { - if (id && visible) { - getData(); - } - }, [id, visible]); - var getData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var shixun_environment_id, - res, - _data$shixun, - _data$shixun2, - data, - _data, - _args = arguments; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - shixun_environment_id = _args.length > 0 && _args[0] !== undefined ? _args[0] : null; - if (!shixun_environment_id) { - setLoading(true); - } - _context.next = 4; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_shixun_env_setting.json"), { - method: 'get', - params: { - shixun_environment_id: shixun_environment_id - } - }); - case 4: - res = _context.sent; - if (res.status === 0 && !shixun_environment_id) { - data = res.data; - setEnvironmentActive((data === null || data === void 0 ? void 0 : data.shixun_environment_id) || null); - setEvaluateScript((data === null || data === void 0 ? void 0 : data.evaluate_script) || ''); - setEvaluationScript((data === null || data === void 0 ? void 0 : data.choice_standard_scripts) || null); - setStandardScripts((data === null || data === void 0 ? void 0 : data.standard_scripts) || []); - setCloseInternet(((_data$shixun = data.shixun) === null || _data$shixun === void 0 ? void 0 : _data$shixun.close_internet) || false); - setSurvivalTime((_data$shixun2 = data.shixun) === null || _data$shixun2 === void 0 ? void 0 : _data$shixun2.survival_time); - // setIsImportantShixun(data.shixun?.is_important_shixun || false); + //渲染列表 + var renderListItem = function renderListItem(lists) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, { + onDragEnd: function onDragEnd(result) { + return handleDragEnd(result, lists); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, { + droppableId: "droppable", + children: function children(provided, snapshot) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()({ + ref: provided.innerRef + }, provided.droppableProps), {}, { + style: { + width: '100%' + }, + children: lists.map(function (item, index) { + var st = item.st, + name = item.name, + challenge_id = item.challenge_id; + return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, { + draggableId: challenge_id.toString(), + index: index, + isDragDisabled: is_published //是否允许拖拽 + , + children: function children(provided, snapshot) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ + ref: provided.innerRef + }, provided.draggableProps), provided.dragHandleProps), {}, { + className: activeId === challenge_id ? Levelmodules.listActive : Levelmodules.list, + onClick: function onClick() { + return listClick(challenge_id, item); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Levelmodules.s1, + children: st === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shixunti", + style: { + color: '#0152d9' + } + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xuanzeti3", + style: { + color: '#44D7B6' + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: Levelmodules.s2, + children: ["\u7B2C", index + 1, "\u5173: ", name] + }), !is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Levelmodules.s3, + onClick: function onClick(e) { + return listDelete(item, e); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shanchu7" + }) + })] + })); + } + }, challenge_id); + }) + })); + } + }) + }), newQuestion && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Levelmodules.listActive, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Levelmodules.s1, + children: (newQuestion === null || newQuestion === void 0 ? void 0 : newQuestion.st) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-shixunti", + style: { + color: '#0152d9' } - if (res.status === 0 && shixun_environment_id) { - _data = res.data; - setEvaluateScript((_data === null || _data === void 0 ? void 0 : _data.evaluate_script) || ''); - setEvaluationScript(null); - setStandardScripts((_data === null || _data === void 0 ? void 0 : _data.standard_scripts) || []); + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xuanzeti3", + style: { + color: '#44D7B6' } - setLoading(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function getData() { - return _ref2.apply(this, arguments); - }; - }(); - var handleUseCustomScript = function handleUseCustomScript() { - if (verifyModal()) return; - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: { - key: 'Settings-UseCustomScript', - params: { - id: params.id - } - } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: Levelmodules.s2, + children: ["\u7B2C", lists.length + 1, "\u5173: ", newQuestion === null || newQuestion === void 0 ? void 0 : newQuestion.name] + })] + }), !is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Levelmodules.os, + children: "--\u62D6\u62FD\u4EFB\u52A1\u5173\u5361\u8FDB\u884C\u6392\u5E8F--" + })] }); }; - var handleGetScriptContent = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(script_id) { - var res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + var addQuestion = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(type) { + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { case 0: - _context2.next = 2; - return dispatch({ - type: 'shixunsDetail/getScriptContent', + _context4.next = 2; + return confirmTip(); + case 2: + if (type === 'new') { + _umi_production_exports.history.push("/shixuns/".concat(id, "/edit/new")); + } else { + _umi_production_exports.history.push("/shixuns/".concat(id, "/edit/newquestion")); + } + setVisible(false); + setActiveId(undefined); + dispatch({ + type: 'practiceSetting/setParams', payload: { - id: params.id, - script_id: script_id + newQuestion: { + st: type === 'new' ? 0 : 1, + name: '' + } } }); - case 2: - res = _context2.sent; - if (res) { - setEvaluateScript(res.content); - } - case 4: + case 6: case "end": - return _context2.stop(); + return _context4.stop(); } - }, _callee2); + }, _callee4); })); - return function handleGetScriptContent(_x) { - return _ref3.apply(this, arguments); + return function addQuestion(_x3) { + return _ref5.apply(this, arguments); }; }(); - var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { - modal/* default */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font16", - children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - _context3.next = 2; - return handleGetScriptContent(evaluationScript); - case 2: - setEvaluationScript(evaluationScript); - modal/* default */.Z.info({ - centered: true, - title: '提示', - okText: '知道啦', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc font16", - children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" - }) - }); - case 4: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); + var handleAddIcon = function handleAddIcon() { + if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能新建任务关卡')) return; + setVisible(!visible); }; - var handleOk = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { - var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { - case 0: - if (!(active === 1 && !environmentActive)) { - _context4.next = 3; - break; - } - message/* default */.ZP.warning('请选择运行环境'); - return _context4.abrupt("return"); - case 3: - setBtnLoading(true); - if (!(active === 1)) { - _context4.next = 8; - break; - } - _context4.next = 7; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params.id, "/update_evaluate_script_setting.json"), { - method: 'put', - body: { - shixun_environment_id: environmentActive, - mirror_script_id: evaluationScript, - evaluate_script: evaluateScript + // console.log('-----',props); + + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Levelmodules.level, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + className: Levelmodules.left, + style: { + width: shrink ? '0' : '25%' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Levelmodules.container, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Levelmodules.title, + children: ["\u4EFB\u52A1\u5173\u5361(", challenge_list.length, ")"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Levelmodules.listWrap, + children: loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { + size: 'middle' + }) : !!challenge_list.length || !!newQuestion ? renderListItem(challenge_list) : /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noLevelData_namespaceObject, + description: "\u6682\u65E0\u4EFB\u52A1\u5173\u5361!" + }) + })] + }), !shrink && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Levelmodules.btns, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { + className: Levelmodules.btnsWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + transform: visible ? 'rotate(45deg)' : 'rotate(0deg)' + }, + className: Levelmodules.icon, + onClick: handleAddIcon, + children: "+" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Levelmodules.btn, + style: { + left: visible ? 20 : -154 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Levelmodules.d1, + onClick: function onClick() { + return addQuestion('new'); + }, + children: "\u65B0\u5EFA\u5B9E\u8DF5\u9898\u5173\u5361" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Levelmodules.d2, + onClick: function onClick() { + return addQuestion('newquestion'); + }, + children: "\u65B0\u5EFA\u7406\u8BBA\u9898\u5173\u5361" + })] + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: shrink ? Levelmodules.elseShrink : Levelmodules.shrink, + onClick: function onClick() { + return setShrink(!shrink); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zuoyouzhankai" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + className: Levelmodules.right, + id: "modal-level-question", + children: activeId === null && isRightEmpty.current ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Levelmodules.addIcon, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5728\u5DE6\u4FA7\u70B9\u51FB\u201C+\u201D\u53F7\u65B0\u5EFA\u5173\u5361\u3002" + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {}) + })] + }); +}; +/* harmony default export */ var body_Level = ((0,_umi_production_exports.connect)(function (_ref6) { + var globalSetting = _ref6.globalSetting, + practiceSetting = _ref6.practiceSetting; + return { + globalSetting: globalSetting, + practiceSetting: practiceSetting + }; +})(Level)); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules +var skeleton = __webpack_require__(60371); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules +var dropdown = __webpack_require__(38854); +// 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/pagination/index.js + 10 modules +var pagination = __webpack_require__(38623); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules +var es_radio = __webpack_require__(5112); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/components/ChangeManagerModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var ChangeManagerModalmodules = ({"title":"title___NTpKq","content":"content___oL0Iy","add":"add___L4cbC","colorBlue":"colorBlue___xRARA","radio":"radio___cfwvc"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/components/ChangeManagerModal/index.tsx + + + + +var ChangeManagerModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onReloadData"]; + + + + + + +var ChangeManagerModal = function ChangeManagerModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + onReloadData = _ref.onReloadData, + props = objectWithoutProperties_default()(_ref, ChangeManagerModal_excluded); + var _useState = (0,_react_17_0_2_react.useState)(), + _useState2 = slicedToArray_default()(_useState, 2), + radioValue = _useState2[0], + setRadioValue = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)([]), + _useState4 = slicedToArray_default()(_useState3, 2), + managerList = _useState4[0], + setManagerList = _useState4[1]; + (0,_react_17_0_2_react.useEffect)(function () { + if (shixunsDetail.actionTabs.key === 'Collaborators-ChangeManager') { + handleGetChangeManager(); + } + }, [shixunsDetail.actionTabs.key]); + var handleGetChangeManager = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _shixunsDetail$action; + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return dispatch({ + type: 'shixunsDetail/getChangeManager', + payload: { + id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id } }); - case 7: - res = _context4.sent; - case 8: - if (!(active === 2)) { - _context4.next = 12; + case 2: + res = _context.sent; + setManagerList(res || []); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleGetChangeManager() { + return _ref2.apply(this, arguments); + }; + }(); + var handleAddCollaborator = function handleAddCollaborator() { + var _shixunsDetail$action2; + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Collaborators-AddCollaborator', + params: { + id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id + } + } + }); + }; + var handleOk = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _shixunsDetail$action3; + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (radioValue) { + _context2.next = 3; break; } - _context4.next = 11; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params.id, "/update_environment_setting.json"), { - method: 'put', - body: { - close_internet: closeInternet, - survival_time: survivalTime - // is_important_shixun: isImportantShixun + message/* default */.ZP.info('所选人员为空,没有更换成功'); + return _context2.abrupt("return"); + case 3: + _context2.next = 5; + return dispatch({ + type: 'shixunsDetail/changeManager', + payload: { + id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id, + user_id: radioValue } }); - case 11: - res = _context4.sent; - case 12: - if (res.status === 0) { - message/* default */.ZP.success('保存成功'); - onOk(); + case 5: + res = _context2.sent; + handleCancel(); + if (res) { + onReloadData(); + message/* default */.ZP.info(res.message); } - setBtnLoading(false); - case 14: + case 8: case "end": - return _context4.stop(); + return _context2.stop(); } - }, _callee4); + }, _callee2); })); return function handleOk() { - return _ref4.apply(this, arguments); + return _ref3.apply(this, arguments); }; }(); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { - title: null, - width: 1000, - placement: "right", - closable: false, - onClose: onCancel, - open: visible, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SettingDrawermodules.content, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { - loading: loading, - active: true, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - className: "mt10", - justify: "space-between", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - className: "c-grey-333 font16", - children: "\u8BBE\u7F6E" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - onClick: onCancel, - className: "iconfont icon-guanbi11 current", - style: { - color: '#979797' - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SettingDrawermodules.tabs, - children: tabs.map(function (item) { - var name = item.name, - id = item.id; - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: active === id ? SettingDrawermodules.active : '', - onClick: function onClick() { - return setActive(id); - }, - children: name - }, id); - }) - }), active === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_alert/* default */.Z, { - className: "mt20", - message: "\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883\u4E0B\u7684\u8BC4\u6D4B\u811A\u672C\uFF1A\u5C06\u4F5C\u4E3A\u6574\u4E2A\u5B9E\u8BAD\u6240\u6709\u5B9E\u9A8C\u73AF\u5883\u4E0B\uFF0C\u5B66\u5458\u8BC4\u6D4B\u65F6\u8FD0\u884C\u7684\u811A\u672C\u3002", - type: "info", - showIcon: true, - closable: true - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mt30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font16", - children: "\u8FD0\u884C\u73AF\u5883" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - onClick: verifyModal, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - bordered: false, - className: "ml10", - style: { - width: 300, - backgroundColor: '#f5f5f5', - height: 50, - borderRadius: 4, - paddingTop: 10 - }, - value: environmentActive, - onChange: function onChange(k) { - setEnvironmentActive(k); - getData(k); - }, - showArrow: true, - placeholder: "\u5B9E\u9A8C\u73AF\u5883", - children: (_environment$filter = environment.filter(function (e) { - return e.id !== 0; - })) === null || _environment$filter === void 0 ? void 0 : _environment$filter.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { - value: item.id, - name: item.name, - children: item.name - }, item.id); - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mt30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font16", - children: "\u8BC4\u6D4B\u811A\u672C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - onClick: verifyModal, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - bordered: false, - className: "ml10 mr10", - style: { - width: 300, - backgroundColor: '#f5f5f5', - height: 50, - borderRadius: 4, - paddingTop: 10 - }, - showArrow: true, - value: evaluationScript, - placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", - onChange: function onChange(e) { - handleChangeEvaluationScript(e); - }, - children: (standardScriptList || []).map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { - value: parseInt(item.id), - name: item.scptname, - children: item.scptname - }, index); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: SettingDrawermodules.explain, - onClick: handleUseCustomScript, - children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { - className: SettingDrawermodules.popover, - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: "font12", - children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] - }), - trigger: "click", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - color: '#999', - fontSize: 14, - marginTop: 2, - marginLeft: 4 - }, - className: "iconfont icon-tishi11 c-grey-999" - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { - style: { - border: '1px solid #ccc', - background: '#f5f5f5', - marginTop: '30px' - }, - language: "shell", - theme: "vs-light", - value: evaluateScript - // onFocus={() => { ShixunStatusModel(dispatch, '不能选择/更换实验环境') }} //会重复弹出 - , - options: { - readOnly: is_published - }, - onChange: function onChange(value) { - setEvaluateScript(value); - } - })] - }), active === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - flex: 1 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mt30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font16 ml30 mr10", - children: "\u5B9E\u8BAD\u5BB9\u5668\u7F51\u7EDC" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { - checked: closeInternet, - onChange: function onChange(e) { - return setCloseInternet(e.target.checked); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - children: "\u5173\u95ED\u5916\u7F51" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 font14", - children: "\uFF08\u9009\u4E2D\uFF0C\u5728\u5B9E\u8BAD\u7F16\u8BD1\u9875\u9762\u4E2D\u4E0D\u53EF\u8BBF\u95EE\u4E92\u8054\u7F51\uFF09" - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mt30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font16 mr10", - children: "\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - bordered: false, - value: survivalTime, - onChange: function onChange(e) { - return setSurvivalTime(e.target.value); - }, - style: { - width: 300, - backgroundColor: '#f5f5f5', - height: 50, - borderRadius: 4 - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml10 c-grey-999 font14", - children: "\u5206" - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SettingDrawermodules.btns, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - onClick: onCancel, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - onClick: handleOk, - loading: btnLoading, - type: "primary", - className: "ml20", - children: "\u4FDD\u5B58" - })] - })] + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + setRadioValue(null); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + keyboard: false, + closable: false, + title: "\u66F4\u6362\u7BA1\u7406\u5458", + open: shixunsDetail.actionTabs.key === 'Collaborators-ChangeManager', + confirmLoading: loading.effects['shixunsDetail/changeManager'], + onOk: handleOk, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: ChangeManagerModalmodules.title, + children: ["\u9009\u62E9\u7684\u6210\u5458\u5C06\u4F1A\u6210\u4E3A\u65B0\u7684\u7BA1\u7406\u5458", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u7BA1\u7406\u5458\u7684\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u5408\u4F5C\u56E2\u961F\u7684\u4E00\u5458"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ChangeManagerModalmodules.content, + children: managerList.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { + value: radioValue, + onChange: function onChange(e) { + return setRadioValue(e.target.value); + }, + children: managerList.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { + className: ChangeManagerModalmodules.radio, + value: item.user_id, + children: item.name + }, index); + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: ChangeManagerModalmodules.add, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + children: ["\u8BF7\u5148\u5C06\u65B0\u7684\u7BA1\u7406\u5458\u901A\u8FC7", /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + className: ChangeManagerModalmodules.colorBlue, + onClick: handleAddCollaborator, + children: "\"\u6DFB\u52A0\u5408\u4F5C\u8005\"" + }), "\u52A0\u5165\u5408\u4F5C\u8005\u5217\u8868"] + }) }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_UseCustomScriptModal, { - onFinish: function onFinish(value) { - return setEvaluateScript(value); - } - })] + })] + }) }); }; -/* harmony default export */ var Environment_SettingDrawer = (SettingDrawer); -// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules -var MarkdownModal = __webpack_require__(42495); -// EXTERNAL MODULE: ./src/assets/images/403Qrcode.png -var _403Qrcode = __webpack_require__(25510); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Environmentmodules = ({"wrap":"wrap___S9yE5","content":"content___xIxOT","head":"head___icGJE","title":"title___NbDBd","add":"add___ntZkv","addDisable":"addDisable___pgd9I","setting":"setting___kQ9Qx","tabs":"tabs___o2qas","name":"name___HUyj5","active":"active___SVp4l","line":"line___DSw6E","resource":"resource___AgLC3","mirror":"mirror___DGr0Q","interface":"interface___xxy5c","disabled":"disabled___GqKcR","port":"port___vGmHQ","grade":"grade___b6Adk","tabsBox":"tabsBox___TnoNw","tabTitle":"tabTitle___i8cO0","more":"more___kbzpa","system":"system___YygCM","explain":"explain___klZ55","btns":"btns___o6xWf","template":"template___AMzZZ","liWrap":"liWrap___tCbB1","li":"li___srrGx","tag":"tag___NcFBh"}); -// EXTERNAL MODULE: ./src/utils/authority.ts -var authority = __webpack_require__(63813); -// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules -var resetmodules = __webpack_require__(9796); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.tsx - - - - - - +/* harmony default export */ var components_ChangeManagerModal = ((0,_umi_production_exports.connect)(function (_ref4) { + var shixunsDetail = _ref4.shixunsDetail, + loading = _ref4.loading, + globalSetting = _ref4.globalSetting; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading + }; +})(ChangeManagerModal)); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules +var es_tabs = __webpack_require__(99313); +// EXTERNAL MODULE: ./src/components/SelectUser/index.tsx +var SelectUser = __webpack_require__(52623); +// EXTERNAL MODULE: ./src/components/SelectTeachGroup/index.tsx + 8 modules +var SelectTeachGroup = __webpack_require__(98711); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/components/AddCollaborator/index.tsx +var TabPane = es_tabs/* default */.Z.TabPane; +/* harmony default export */ var AddCollaborator = (function (_ref) { + var visible = _ref.visible, + onCancel = _ref.onCancel, + onSelectGroup = _ref.onSelectGroup, + shixunId = _ref.shixunId, + onSelectCollaborator = _ref.onSelectCollaborator; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + title: "\u6DFB\u52A0\u5408\u4F5C\u8005", + open: visible, + width: 1100, + centered: true, + keyboard: false, + onCancel: onCancel, + maskClosable: false, + destroyOnClose: true, + forceRender: true, + bodyStyle: { + minHeight: 400 + }, + footer: null, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default */.Z, { + defaultActiveKey: "1", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { + tab: "\u641C\u7D22\u6DFB\u52A0", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(SelectUser/* default */.Z, { + onCancel: onCancel, + container_type: 2, + container_id: shixunId, + onSelect: onSelectCollaborator + }) + }, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { + tab: "\u56E2\u961F\u6DFB\u52A0", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(SelectTeachGroup/* default */.Z, { + onCancel: onCancel, + onSelect: onSelectGroup + }) + }, "2")] + }) + }); +}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var Collaboratemodules = ({"bg":"bg___GzXpp","wrap":"wrap___A40jS","modal":"modal___Zz7dC","content":"content___H5ZN2","head":"head___o5t32","headCount":"headCount___eBMPN","button":"button___YSSGm","itemWrap":"itemWrap___iPWUC","imgWrap":"imgWrap___T70Es","img":"img___oumA5","manager":"manager___VdXG8","itemContent":"itemContent____npAh","nameWrap":"nameWrap___nazId","name":"name___Z48aE","actionGroup":"actionGroup___eScAq","deleteIcon":"deleteIcon___FK_OA","schoolWrap":"schoolWrap___jJuIm","school":"school___kSMwT","countWrap":"countWrap___p7epV","deletetitle":"deletetitle___uVCHi","yseTitle":"yseTitle___L6JF9"}); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules +var DownOutlined = __webpack_require__(8415); +// EXTERNAL MODULE: ./src/components/Header/index.tsx + 12 modules +var components_Header = __webpack_require__(61062); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Collaborate/index.tsx @@ -12792,209 +12345,54 @@ var resetmodules = __webpack_require__(9796); -var Option = es_select["default"].Option; -var MAX_COUNT = 3; -var Environment = function Environment(_ref) { - var _cloudList$find, _mirror_repository$ch, _mirror_repository$sh2, _mirror_repository$sh3, _mirror_repository$sh4, _mirror_repository$sh5, _mirrorItems$Number2; - var practiceSetting = _ref.practiceSetting, - dispatch = _ref.dispatch, - shixunsDetail = _ref.shixunsDetail, - user = _ref.user; - var id = practiceSetting.id, - is_published = practiceSetting.is_published; - var _useState = (0,_react_17_0_2_react.useState)([]), +var Collaborators = function Collaborators(_ref) { + var _user$userInfo, _user$userInfo2, _user$userInfo3, _shixunsDetail$detail; + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + user = _ref.user, + dispatch = _ref.dispatch; + var paramsRouter = (0,_umi_production_exports.useParams)(); + var shixunId = (0,_react_17_0_2_react.useRef)(); + var _useState = (0,_react_17_0_2_react.useState)(0), _useState2 = slicedToArray_default()(_useState, 2), - tabs = _useState2[0], - setTabs = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(null), + count = _useState2[0], + setCount = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), - tabsActive = _useState4[0], - setTabsActive = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)([]), + collaboratorList = _useState4[0], + setCollaboratorList = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)({ + id: null, + page: 1 + }), _useState6 = slicedToArray_default()(_useState5, 2), - cloudList = _useState6[0], - setCloudList = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)([]), - _useState8 = slicedToArray_default()(_useState7, 2), - template = _useState8[0], - setTemplate = _useState8[1]; - var templateRef = (0,_react_17_0_2_react.useRef)(null); - var _useState9 = (0,_react_17_0_2_react.useState)({}), - _useState10 = slicedToArray_default()(_useState9, 2), - data = _useState10[0], - setData = _useState10[1]; - var trackData = (0,_react_17_0_2_react.useRef)({}); //有些组件(比如:MonacoEditor)的onChange不能获取最新的state,这个可以缓存但是的data - var saveData = (0,_react_17_0_2_react.useRef)({}); - var _data$shixun_environm = data.shixun_environment, - shixun_environment = _data$shixun_environm === void 0 ? {} : _data$shixun_environm, - _data$mirror_reposito = data.mirror_repository, - mirror_repository = _data$mirror_reposito === void 0 ? {} : _data$mirror_reposito, - _data$small_type = data.small_type, - small_type = _data$small_type === void 0 ? [] : _data$small_type, - _data$new_service_con = data.new_service_configs, - new_service_configs = _data$new_service_con === void 0 ? [] : _data$new_service_con; - var _useState11 = (0,_react_17_0_2_react.useState)(''), - _useState12 = slicedToArray_default()(_useState11, 2), - error = _useState12[0], - setError = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)('请输入端口'), - _useState14 = slicedToArray_default()(_useState13, 2), - portText = _useState14[0], - setPortText = _useState14[1]; - var _useState15 = (0,_react_17_0_2_react.useState)(false), - _useState16 = slicedToArray_default()(_useState15, 2), - expand = _useState16[0], - setExpand = _useState16[1]; - var _useState17 = (0,_react_17_0_2_react.useState)(false), - _useState18 = slicedToArray_default()(_useState17, 2), - elseExpand = _useState18[0], - setElseExpand = _useState18[1]; - var _useState19 = (0,_react_17_0_2_react.useState)(true), - _useState20 = slicedToArray_default()(_useState19, 2), - loading = _useState20[0], - setLoading = _useState20[1]; - var _useState21 = (0,_react_17_0_2_react.useState)(true), - _useState22 = slicedToArray_default()(_useState21, 2), - cloudListLoading = _useState22[0], - setCloudListLoading = _useState22[1]; - var _useState23 = (0,_react_17_0_2_react.useState)(false), - _useState24 = slicedToArray_default()(_useState23, 2), - btnLoading = _useState24[0], - setBtnLoading = _useState24[1]; - - //右边抽屉 - var _useState25 = (0,_react_17_0_2_react.useState)(false), - _useState26 = slicedToArray_default()(_useState25, 2), - settingDrawer = _useState26[0], - setSettingDrawer = _useState26[1]; - - //添加和切换环境 - var _useState27 = (0,_react_17_0_2_react.useState)(false), - _useState28 = slicedToArray_default()(_useState27, 2), - mirrorModal = _useState28[0], - setMirrorModal = _useState28[1]; - - // SuperiorTabs切换 - var _useState29 = (0,_react_17_0_2_react.useState)(0), - _useState30 = slicedToArray_default()(_useState29, 2), - superTabs = _useState30[0], - setSuperTabs = _useState30[1]; - var _useState31 = (0,_react_17_0_2_react.useState)(false), - _useState32 = slicedToArray_default()(_useState31, 2), - isEmpty = _useState32[0], - setIsEmpty = _useState32[1]; - var _useState33 = (0,_react_17_0_2_react.useState)({}), - _useState34 = slicedToArray_default()(_useState33, 2), - publicMirrorInfo = _useState34[0], - setPublicMirrorInfo = _useState34[1]; //公共镜像数据 - var _useState35 = (0,_react_17_0_2_react.useState)({}), - _useState36 = slicedToArray_default()(_useState35, 2), - customizeMirrorInfo = _useState36[0], - setCustomizeMirrorInfo = _useState36[1]; //自定义镜像数据 - var _useState37 = (0,_react_17_0_2_react.useState)({}), - _useState38 = slicedToArray_default()(_useState37, 2), - shareMirrorInfo = _useState38[0], - setShareMirrorInfo = _useState38[1]; //共享镜像数据 - - var cloudItems = [{ - id: 1, - name: '通用云' - }, { - id: 2, - name: '专有云' - }]; - var systemItems = [{ - id: 1, - name: 'Windows', - icon: 'iconfont icon-Windows' - }, { - id: 2, - name: 'Linux', - icon: 'iconfont icon-Linux' - }, { - id: 3, - name: '其他', - icon: 'iconfont icon-qitaxitong' - }]; - var modeItems = [{ - id: 1, - name: 'VNC' - }, { - id: 2, - name: 'RDP' - }]; - var mirrorItems = [{ - id: 0, - name: '公共镜像', - type: 'public' - }, { - id: 1, - name: '自定义镜像', - type: 'customize' - }, { - id: 2, - name: '共享镜像', - type: 'share' - }]; - var templateDes = (template === null || template === void 0 ? void 0 : template.find(function (e) { - return e.id === shixun_environment.instance_startup_template_id; - })) || {}; - var desc = templateDes.desc, - virt_type = templateDes.virt_type; - var isAliCloud = (cloudList === null || cloudList === void 0 || (_cloudList$find = cloudList.find(function (e) { - return e.id === (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_cloud_id); - })) === null || _cloudList$find === void 0 ? void 0 : _cloudList$find.cloud_type) === 1; - (0,_react_17_0_2_react.useEffect)(function () { - window.addEventListener("click", handleClick); - return function () { - window.removeEventListener("click", handleClick); - }; - }, []); + params = _useState6[0], + setParams = _useState6[1]; + var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; + var isAdminOrCreator = ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.role) <= 2 || ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 || (_user$userInfo3 = _user$userInfo3.shixun) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.is_creator); (0,_react_17_0_2_react.useEffect)(function () { - getTabs(); - getData(); - getCloudList(); + shixunId.current = paramsRouter.id; + params.id = shixunId.current; + setParams(params); + getCollaboratorsData(params); }, []); - (0,_react_17_0_2_react.useEffect)(function () { - if ((0,lodash.isEqual)(saveData.current, data)) { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - } else { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: true - } - }); - } - trackData.current = data; - }, [data]); - var checkIsEmpty = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _mirrorItems$Number; - var res, _res$data, _res$data2; + var getCollaboratorsData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(query) { + 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/shixuns/new.json', { - method: 'get', - params: { - tab_type: (_mirrorItems$Number = mirrorItems[Number(superTabs)]) === null || _mirrorItems$Number === void 0 ? void 0 : _mirrorItems$Number.type - } + return dispatch({ + type: 'shixunsDetail/getCollaboratorsData', + payload: query }); case 2: res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - if ((res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 || (_res$data = _res$data.environments) === 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 ? void 0 : _res$data2.other_image.length) === 0) { - setIsEmpty(true); - } else { - setIsEmpty(false); - } + if (res) { + setCollaboratorList(res.members || []); + setCount(res.member_count); } case 4: case "end": @@ -13002,2293 +12400,1243 @@ var Environment = function Environment(_ref) { } }, _callee); })); - return function checkIsEmpty() { + return function getCollaboratorsData(_x) { return _ref2.apply(this, arguments); }; }(); - (0,_react_17_0_2_react.useEffect)(function () { - checkIsEmpty(); - }, [superTabs]); - var toExit = function toExit() { - var _practiceSetting$side; - var toNext = function toNext() { - _umi_production_exports.history.push("/shixuns/".concat(id, "/challenges")); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - }; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { - modal/* default */.Z.confirm({ - title: '离开此页提示', - content: '系统可能不会保存您所做的更改。', - okText: '离开', - cancelText: '取消', - onOk: function onOk() { - toNext(); - } - }); - } else { - toNext(); - } - }; - var getTabs = /*#__PURE__*/function () { + var handleReloadData = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res, _res$data3, cloneTabs; + var courseParams; 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/shixuns/".concat(id, "/get_shixun_env_tabs.json"), { - method: 'get' + params.page = 1; + setParams(params); + courseParams = (0,components_Header/* getCourseParam */.g)(); + _context2.next = 5; + return dispatch({ + type: 'user/getUserInfo', + payload: courseParams }); - case 2: - res = _context2.sent; - if (res.status === 0) { - cloneTabs = ((_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.shixun_environments_tabs) || []; - if (cloneTabs.length && tabsActive === null) { - setTabsActive(cloneTabs[0].id); - } - setTabs(cloneTabs); - } - case 4: + case 5: + _context2.next = 7; + return getCollaboratorsData(params); + case 7: case "end": return _context2.stop(); } }, _callee2); })); - return function getTabs() { + return function handleReloadData() { return _ref3.apply(this, arguments); }; }(); - var getCloudList = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var res, _res$data4; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { - case 0: - setCloudListLoading(true); - _context3.next = 3; - return (0,fetch/* default */.ZP)("/api/shixuns/get_private_clouds.json", { - method: 'get' - }); - case 3: - res = _context3.sent; - if (res.status === 0) { - setCloudList(res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.list); + var handleChangePage = function handleChangePage(page) { + params.page = page; + setParams(params); + getCollaboratorsData(params); + }; + var handleDelete = function handleDelete(userId) { + modal/* default */.Z.confirm({ + centered: true, + okText: '确定', + cancelText: '取消', + title: "提示", + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Collaboratemodules.modal, + children: "\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F" + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var _user$userInfo4; + var res; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return dispatch({ + type: 'shixunsDetail/deleteCollaborators', + payload: { + id: shixunId.current, + userId: userId + } + }); + case 2: + res = _context3.sent; + if (!(((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.user_id) === userId)) { + _context3.next = 6; + break; + } + _umi_production_exports.history.push('/shixuns'); + return _context3.abrupt("return"); + case 6: + message/* default */.ZP.info(res === null || res === void 0 ? void 0 : res.message); + params.page = 1; + setParams(params); + getCollaboratorsData(params); + case 10: + case "end": + return _context3.stop(); } - setCloudListLoading(false); - case 6: - case "end": - return _context3.stop(); + }, _callee3); + })); + function onOk() { + return _onOk.apply(this, arguments); } - }, _callee3); - })); - return function getCloudList() { - return _ref4.apply(this, arguments); - }; - }(); - var getTemplate = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(private_cloud_id, operating_system) { - var res, _res$data5; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + return onOk; + }() + }); + }; + var handleChangeManager = function handleChangeManager() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Collaborators-ChangeManager', + params: { + id: shixunId.current + } + } + }); + }; + function onTriggerEditor(_x2, _x3, _x4, _x5) { + return _onTriggerEditor.apply(this, arguments); + } + function _onTriggerEditor() { + _onTriggerEditor = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(identifier, user_id, editable, userName) { + return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { case 0: - _context4.next = 2; - return (0,fetch/* default */.ZP)("/api/shixuns/get_instance_startup_template.json", { - method: 'get', - params: { - private_cloud_id: private_cloud_id, - operating_system: operating_system + _context6.next = 2; + return dispatch({ + type: 'shixunsDetail/updateCollaboratorEditable', + payload: { + identifier: identifier, + user_id: user_id, + editable: editable ? 0 : 1 } }); case 2: - res = _context4.sent; - if (res.status === 0) { - setTemplate(res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.list); - } - case 4: + getCollaboratorsData(params); + // } + // }) + case 3: case "end": - return _context4.stop(); + return _context6.stop(); } - }, _callee4); + }, _callee6); })); - return function getTemplate(_x, _x2) { - return _ref5.apply(this, arguments); - }; - }(); - var getData = /*#__PURE__*/function () { - var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { - var shixun_environment_id, - res, - _res$data6, - _res$data7, - _res$data9, - _res$data11, - _res$data13, - _res$data14, - _res$data8, - _res$data10, - _res$data12, - private_cloud_id, - operating_system, - _args5 = arguments; - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { - case 0: - shixun_environment_id = _args5.length > 0 && _args5[0] !== undefined ? _args5[0] : null; - setLoading(true); - _context5.next = 4; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_multi_environments.json"), { - method: 'get', - params: { - shixun_environment_id: shixun_environment_id - } - }); - case 4: - res = _context5.sent; - if (res.status === 0) { - saveData.current = (0,lodash.cloneDeep)(res.data || {}); - setData(res.data || {}); - setSuperTabs(Number((_res$data6 = res.data) === null || _res$data6 === void 0 || (_res$data6 = _res$data6.shixun_environment) === null || _res$data6 === void 0 ? void 0 : _res$data6.mirror_tab_type) || 0); - if (Number((_res$data7 = res.data) === null || _res$data7 === void 0 || (_res$data7 = _res$data7.shixun_environment) === null || _res$data7 === void 0 ? void 0 : _res$data7.mirror_tab_type) === 0) { - setPublicMirrorInfo((_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.mirror_repository); - setCustomizeMirrorInfo({}); - setShareMirrorInfo({}); - } else if (Number((_res$data9 = res.data) === null || _res$data9 === void 0 || (_res$data9 = _res$data9.shixun_environment) === null || _res$data9 === void 0 ? void 0 : _res$data9.mirror_tab_type) === 1) { - setCustomizeMirrorInfo((_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.mirror_repository); - setPublicMirrorInfo({}); - setShareMirrorInfo({}); - } else if (Number((_res$data11 = res.data) === null || _res$data11 === void 0 || (_res$data11 = _res$data11.shixun_environment) === null || _res$data11 === void 0 ? void 0 : _res$data11.mirror_tab_type) === 2) { - setShareMirrorInfo((_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.mirror_repository); - setPublicMirrorInfo({}); - setShareMirrorInfo({}); - } - private_cloud_id = res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 || (_res$data13 = _res$data13.shixun_environment) === null || _res$data13 === void 0 ? void 0 : _res$data13.private_cloud_id; - operating_system = res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 || (_res$data14 = _res$data14.shixun_environment) === null || _res$data14 === void 0 ? void 0 : _res$data14.operating_system; - if (private_cloud_id && operating_system) { - getTemplate(private_cloud_id, operating_system); - } - } - setLoading(false); - case 7: - case "end": - return _context5.stop(); - } - }, _callee5); - })); - return function getData() { - return _ref6.apply(this, arguments); - }; - }(); - var getCheckData = /*#__PURE__*/function () { - var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { - var res, _res$shixun_environme; - 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/shixuns/".concat(id, "/check_code_editor.json"), { - method: 'get', - params: { - shixun_environment_id: tabsActive - } - }); - case 2: - res = _context7.sent; - if (!(res.status === 0)) { - _context7.next = 7; - break; - } - if (!res.is_exist_code_editor) { - _context7.next = 7; - break; - } - modal/* default */.Z.confirm({ - icon: null, - centered: true, - className: resetmodules/* default */.Z.CustomTipsModalCss, - okButtonProps: { - type: 'primary' - }, - width: 425, - okText: '前往关闭', - cancelText: '取消', - title: '提示', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u6BCF\u4E2A\u5B9E\u8DF5\u9879\u76EE\u53EA\u80FD\u5F00\u542F\u4E00\u4E2A\u4EE3\u7801\u7F16\u8F91\u5668\u754C\u9762\u3002" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: ["\u201C", res === null || res === void 0 || (_res$shixun_environme = res.shixun_environment) === null || _res$shixun_environme === void 0 ? void 0 : _res$shixun_environme.name, "\u201D\u5DF2\u5F00\u542F\u4EE3\u7801\u7F16\u8F91\u5668\uFF0C\u9700\u5148\u5173\u95ED\uFF0C\u7136\u540E\u624D\u80FD\u5728\u5F53\u524D\u5B9E\u9A8C\u73AF\u5883\u9009\u62E9\u4EE3\u7801\u7F16\u8F91\u5668\u3002"] - })] - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() { - return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { - while (1) switch (_context6.prev = _context6.next) { - case 0: - setTabsActive(res.shixun_environment.id); - getData(res.shixun_environment.id); - getTabs(); - case 3: - case "end": - return _context6.stop(); - } - }, _callee6); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); - return _context7.abrupt("return", Promise.reject()); - case 7: - return _context7.abrupt("return", Promise.resolve()); - case 8: - case "end": - return _context7.stop(); + return _onTriggerEditor.apply(this, arguments); + } + var handleAddCollaborator = function handleAddCollaborator() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Collaborators-AddCollaborator', + params: { + id: shixunId.current } - }, _callee7); - })); - return function getCheckData() { - return _ref7.apply(this, arguments); - }; - }(); - var initData = { - shixun_environment: { - id: 0, - resource_type: 1, - //实验资源 1通用云 2专有云 - - is_support_code_editor: false, - //代码编辑器选择 - is_support_vnc: false, - //图形化桌面选择 - is_support_webssh: false, - //命令行终端选择 - is_support_thiry_party: false, - //容器内选择 - disabled_support_vnc: false, - //图形化桌面禁用 - disabled_support_webssh: false, - //命令行终端禁用 - - private_is_support_vnc: false, - //专有云图形化桌面选择 - private_is_support_webssh: false, - //专有云命令行终端选择 - disabled2_support_vnc: false, - //专有云图形化桌面禁用 - disabled2_support_webssh: false, - //专有云命令行终端禁用 - - proxy_port: '', - //容器端口 - web_route: '', - //路由 - - private_cloud_id: null, - //选中的集群 - instance_startup_template_id: null, - //选中的实例启动模版 - operating_system: 1, - //选中的操作系统 1Windows 2Linux 3其他 - instance_startup_type: 1 //实例启动方式 1VNC 2RDP - }, - mirror_repository: { - choice_small_mirrors: [], - //选中附带环境数组集合用于渲染弹框 - - // "id": null, //实验镜像id - // "description": "已安装软件:python2.7.9;", - // "name": "Python2.7", //实验镜像名字 - // "authorization": true, - // "choice_main_type": null, - // "choice_small_type": [], //选中的附带环境 - // "evaluate_script": "", - // "standard_scripts": [], - // "choice_standard_scripts": null, - shixun_service_configs: [ - // { - // name: "Bochs/VNC(bochs-novnc:v1.0)", - // cpu_limit: 2, //CPU - // lower_cpu_limit: 0.3, //最低CPU - // memory_limit: 2048, //内存限制 - // request_limit: 512, //内存要求 - // webssh_user, //用户名 - // webssh_host, //主机名 - // mirror_repository_id: 183, - // resource_limit: 10000 //磁盘限制 - // open_start_command: false, //启动命令选中 - // start_command: "", //启动命令代码 - // open_envs: false,//环境变量选中 - // envs: "",//环境变量代码 - // privileged: false, //访问模式 - // add_cap: "", //添加权限 - // drop_cap: "", //移除权限 - // } - ] - }, - small_type: [ - // { - // "id": 35, - // "type_name": "Html", - // "description": "", - // "mirror_name": "123" - // }, - // { - // "id": 36, - // "type_name": "Web", - // "description": "", - // "mirror_name": null - // } - ] - }; - - //父级找元素 - var parentIndexOf = function parentIndexOf(node, name) { - var _node$className; - if (typeof (node === null || node === void 0 ? void 0 : node.className) === 'string' && node !== null && node !== void 0 && (_node$className = node.className) !== null && _node$className !== void 0 && _node$className.includes(name)) { - return node; - } - for (var i = 0, n = node; n = n.parentNode; i++) { - var _n; - if (typeof (node === null || node === void 0 ? void 0 : node.className) === 'string' && (_n = n) !== null && _n !== void 0 && (_n = _n.className) !== null && _n !== void 0 && _n.includes(name)) { - return n; } - if (n == document.documentElement) { - return false; - } //找不到目标父节点,防止死循环 - } - }; - var handleClick = function handleClick(e) { - if (parentIndexOf(e.target, 'editor-scrollable')) { - verifyModal(); - } - }; - var verifyModal = function verifyModal() { - return (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境'); + }); }; - var renderInterface = function renderInterface(bool) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - name: "\u5B9E\u9A8C\u754C\u9762", - errorKey: "interface", - errorValue: error, - align: "start", - errorName: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u754C\u9762", - tooltipTitle: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "p10", - children: [bool && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - className: "font14", - children: "\u4EE3\u7801\u7F16\u8F91\u5668" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u4EE3\u7801\u7F16\u8F91\u5668\u3001\u7F16\u8BD1\u5668\u3001\u8C03\u8BD5\u5668\u7B49\u5DE5\u5177\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5F53\u9009\u62E9\u4E86VSCode\u76F8\u5173\u7684\u5B9E\u9A8C\u955C\u50CF\u65F6\uFF0C\u4EE3\u7801\u7F16\u8F91\u5668\u4EE5VSCode\u7684\u5F62\u5F0F\u5C55\u793A\u7ED9\u5B66\u5458\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6BCF\u4E2A\u5B9E\u8DF5\u9879\u76EE", /*#__PURE__*/(0,jsx_runtime.jsx)("b", { - children: "\u53EA\u80FD\u5F00\u542F\u4E00\u4E2A" - }), "\u4EE3\u7801\u7F16\u8F91\u5668\u754C\u9762\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10 blod font14", - children: "\u56FE\u5F62\u5316\u684C\u9762" - }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10 blod font14", - children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" - }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\u3002", bool && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10 blod font14", - children: "\u5BB9\u5668\u5185\u670D\u52A1" - }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u53EF\u4EE5\u5728\u5B9E\u9A8C\u9875\u9762\u76F4\u63A5\u9884\u89C8\u5BB9\u5668\u5185\u90E8Web\u670D\u52A1\u3002"] - })] - }), - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules["interface"], - children: [bool && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - return handleValueChange('shixun_environment', 'is_support_code_editor', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor)); - }, - className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor ? Environmentmodules.active : '', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-xuanzhong9" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-daimabianjiqi1" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u4EE3\u7801\u7F16\u8F91\u5668" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - children: " \u63D0\u4F9B\u4EE3\u7801\u7F16\u8F91\u5668\uFF0C\u7F16\u8BD1\u5668\uFF0C\u8C03\u8BD5\u5668\u7B49\u5DE5\u5177" - })] - }), shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'disabled_support_vnc' : 'disabled2_support_vnc'] ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u9009\u62E9\u7684\u5B9E\u9A8C\u955C\u50CF\u4E0D\u652F\u6301\u56FE\u5F62\u5316\u684C\u9762", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.disabled, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-xuanzhong9" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-tuxinghuazhuomian" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u56FE\u5F62\u5316\u684C\u9762" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - children: "\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762" - })] - }) - }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - return handleValueChange('shixun_environment', bool ? 'is_support_vnc' : 'private_is_support_vnc', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_vnc' : 'private_is_support_vnc'])); - }, - className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_vnc' : 'private_is_support_vnc'] ? Environmentmodules.active : '', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-xuanzhong9" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-tuxinghuazhuomian" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u56FE\u5F62\u5316\u684C\u9762" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - children: "\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762" - })] - }), shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'disabled_support_webssh' : 'disabled2_support_webssh'] ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u9009\u62E9\u7684\u5B9E\u9A8C\u955C\u50CF\u4E0D\u652F\u6301\u547D\u4EE4\u884C\u7EC8\u7AEF", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.disabled, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-xuanzhong9" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-minglinghang" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - children: "\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3" - })] - }) - }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - return handleValueChange('shixun_environment', bool ? 'is_support_webssh' : 'private_is_support_webssh', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_webssh' : 'private_is_support_webssh'])); - }, - className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_webssh' : 'private_is_support_webssh'] ? Environmentmodules.active : '', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-xuanzhong9" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-minglinghang" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - children: " \u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3" - })] - }), bool && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - return handleValueChange('shixun_environment', 'is_support_thiry_party', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party)); - }, - className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party ? Environmentmodules.active : '', - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-xuanzhong9" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-rongqi1" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "\u5BB9\u5668\u5185\u670D\u52A1" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { - children: " \u76F4\u63A5\u9884\u89C8\u5BB9\u5668\u5185\u90E8Web\u670D\u52A1" - })] - })] - }) + function onCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} }); - }; - - //过滤函数 - var reorder = function reorder(lists, startIndex, endIndex) { - var result = Array.from(lists); - var _result$splice = result.splice(startIndex, 1), - _result$splice2 = slicedToArray_default()(_result$splice, 1), - removed = _result$splice2[0]; - result.splice(endIndex, 0, removed); - return result; - }; - var handleDragEnd = /*#__PURE__*/function () { - var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(result, lists) { - var items; - return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { - while (1) switch (_context8.prev = _context8.next) { - case 0: - if (result.destination) { - _context8.next = 2; - break; - } - return _context8.abrupt("return"); - case 2: - items = reorder(lists, result.source.index, result.destination.index); - setTabs(items); - (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_environment_position.json"), { - method: 'put', - body: { - tabs: items + } + var AddCollaboratorOption = { + visible: shixunsDetail.actionTabs.key === 'Collaborators-AddCollaborator', + onCancel: onCancel, + shixunId: shixunId.current, + onSelectCollaborator: function () { + var _onSelectCollaborator = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(user_ids) { + var res; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + onCancel(); + _context4.next = 3; + return dispatch({ + type: 'shixunsDetail/addCollaborator', + payload: { + id: shixunId.current, + user_ids: user_ids + } + }); + case 3: + res = _context4.sent; + if (res) { + message/* default */.ZP.success('添加成功'); + handleReloadData(); } - }); - case 5: - case "end": - return _context8.stop(); - } - }, _callee8); - })); - return function handleDragEnd(_x3, _x4) { - return _ref8.apply(this, arguments); - }; - }(); - var handleRename = function handleRename(itemId, name) { - var value = name; - modal/* default */.Z.confirm({ - icon: null, - centered: true, - className: resetmodules/* default */.Z.CustomTipsModalCss, - okButtonProps: { - type: 'primary' - }, - width: 460, - okText: '确认', - cancelText: '取消', - title: '重命名', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mb5 c-grey-333", - children: "\u5B9E\u9A8C\u73AF\u5883\u540D\u79F0" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - defaultValue: value, - onChange: function onChange(e) { - return value = e.target.value; - }, - maxLength: 8, - style: { - width: 300 - }, - placeholder: "\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u540D\u79F0" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 font14 ml10", - children: "\u6700\u591A8\u4E2A\u5B57" - })] - })] - }), - onOk: function () { - var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { - var newTabs, res; - return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { - while (1) switch (_context9.prev = _context9.next) { - case 0: - if (value) { - _context9.next = 3; - break; + case 5: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + function onSelectCollaborator(_x6) { + return _onSelectCollaborator.apply(this, arguments); + } + return onSelectCollaborator; + }(), + onSelectGroup: function () { + var _onSelectGroup = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(group_id) { + var res; + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + onCancel(); + _context5.next = 3; + return dispatch({ + type: 'shixunsDetail/addTeachGroupMember', + payload: { + identifier: shixunId.current, + group_id: group_id.group_id } - message/* default */.ZP.warning('名称不能为空'); - return _context9.abrupt("return", Promise.reject()); - case 3: - newTabs = tabs.map(function (e) { - if (e.id === itemId) { - return objectSpread2_default()(objectSpread2_default()({}, e), {}, { - name: value - }); - } - return e; - }); - if (!(tabsActive === 0)) { - _context9.next = 7; - break; - } - setTabs(newTabs); - return _context9.abrupt("return"); - case 7: - _context9.next = 9; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_environment_name.json"), { - method: 'put', - body: { - shixun_environment_id: itemId, - name: value - } - }); - case 9: - res = _context9.sent; - if (res.status === 0) { - setTabs(newTabs); - } - case 11: - case "end": - return _context9.stop(); - } - }, _callee9); - })); - function onOk() { - return _onOk2.apply(this, arguments); - } - return onOk; - }() - }); - }; - var handleDelete = function handleDelete(itemId, name) { - if (verifyModal()) return; - modal/* default */.Z.confirm({ - icon: null, - centered: true, - className: resetmodules/* default */.Z.CustomTipsModalCss, - width: 425, - okText: '确认', - cancelText: '取消', - title: '删除', - content: '你确定要删除该实验环境?', - okButtonProps: { - type: 'primary' - }, - onOk: function () { - var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() { - var res, newTabs, _newTabs$, currentId; - return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { - while (1) switch (_context10.prev = _context10.next) { - case 0: - if (!(tabsActive === 0)) { - _context10.next = 4; - break; - } - _context10.t0 = { - status: 0 - }; - _context10.next = 7; - break; - case 4: - _context10.next = 6; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/delete_environment.json"), { - method: 'delete', - body: { - shixun_environment_id: itemId - } - }); - case 6: - _context10.t0 = _context10.sent; - case 7: - res = _context10.t0; - if (res.status === 0) { - newTabs = tabs.filter(function (e) { - return e.id !== itemId; - }); - if (itemId === tabsActive) { - currentId = (newTabs === null || newTabs === void 0 || (_newTabs$ = newTabs[0]) === null || _newTabs$ === void 0 ? void 0 : _newTabs$.id) || null; - setTabsActive(currentId); - getData(currentId); - setTabs(newTabs); - } else { - setTabs(newTabs); - } - } - case 9: - case "end": - return _context10.stop(); - } - }, _callee10); - })); - function onOk() { - return _onOk3.apply(this, arguments); - } - return onOk; - }() - }); - }; - var handleTabsChange = function handleTabsChange(itemId) { - var _practiceSetting$side2; - if (itemId === tabsActive) return; - var toNext = function toNext() { - setTabsActive(itemId); - getData(itemId); - getTabs(); - }; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side2 = practiceSetting.sideBar) !== null && _practiceSetting$side2 !== void 0 && _practiceSetting$side2.confirmLeave) { - modal/* default */.Z.confirm({ - title: '离开此页提示', - content: '系统可能不会保存您所做的更改。', - okText: '离开', - cancelText: '取消', - onOk: function onOk() { - toNext(); - } - }); - } else { - toNext(); - } - }; - var handleMirrorOK = function handleMirrorOK(value) { - var cloneData = objectSpread2_default()(objectSpread2_default()({}, data), {}, { - shixun_environment: objectSpread2_default()(objectSpread2_default()({}, shixun_environment), {}, { - is_support_code_editor: value.no_used_code_editor, - is_support_vnc: false, - is_support_webssh: false, - is_support_thiry_party: false, - disabled_support_vnc: value.disabled_support_vnc, - disabled_support_webssh: value.disabled_support_webssh, - open_start_command: value.open_start_command, - //启动命令选中 - start_command: value.start_command, - //启动命令代码 - open_envs: value.open_envs, - //环境变量选中 - envs: value.envs, - //环境变量代码 - privileged: value.privileged, - //访问模式 - add_cap: value.add_cap, - //添加权限 - drop_cap: value.drop_cap //移除权限 - }), - mirror_repository: objectSpread2_default()(objectSpread2_default()({}, mirror_repository), {}, { - id: value.id, - name: value.name, - choice_small_type: [], - choice_small_mirrors: [], - shixun_service_configs: value.shixun_service_configs || [], - description: value.description - }), - small_type: value.small_type - }); - if (superTabs === 0) { - setPublicMirrorInfo(cloneData === null || cloneData === void 0 ? void 0 : cloneData.mirror_repository); - } else if (superTabs === 1) { - setCustomizeMirrorInfo(cloneData === null || cloneData === void 0 ? void 0 : cloneData.mirror_repository); - } else if (superTabs === 2) { - setShareMirrorInfo(cloneData === null || cloneData === void 0 ? void 0 : cloneData.mirror_repository); - } - setData(cloneData); - setMirrorModal(false); - setError(''); - }; - var handleSettingOK = function handleSettingOK(value) { - setMirrorModal(false); + }); + case 3: + res = _context5.sent; + if (res) { + message/* default */.ZP.success('添加成功'); + handleReloadData(); + } + case 5: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + function onSelectGroup(_x7) { + return _onSelectGroup.apply(this, arguments); + } + return onSelectGroup; + }() }; - var handleConfirm = /*#__PURE__*/function () { - var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() { - var _tabs$find; - var _shixun_environment$p, _shixun_environment$p2, _mirror_repository$sh, _iterator, _step, item, regex, name, res; - return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { - while (1) switch (_context11.prev = _context11.next) { - case 0: - if (!verifyModal()) { - _context11.next = 2; - break; - } - return _context11.abrupt("return"); - case 2: - if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 1)) { - _context11.next = 46; - break; - } - if (mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) { - _context11.next = 6; - break; - } - setError('mirror'); - return _context11.abrupt("return"); - case 6: - if (!(!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_vnc) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_webssh) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party))) { - _context11.next = 9; - break; - } - setError('interface'); - return _context11.abrupt("return"); - case 9: - if (!(shixun_environment.is_support_thiry_party && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.proxy_port))) { - _context11.next = 13; - break; - } - setError('port'); - setPortText('请输入端口'); - return _context11.abrupt("return"); - case 13: - if (!(shixun_environment.is_support_thiry_party && shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.proxy_port && parseInt(shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.proxy_port) > 65535 || (shixun_environment === null || shixun_environment === void 0 || (_shixun_environment$p = shixun_environment.proxy_port) === null || _shixun_environment$p === void 0 ? void 0 : _shixun_environment$p.length) > 1 && (shixun_environment === null || shixun_environment === void 0 || (_shixun_environment$p2 = shixun_environment.proxy_port) === null || _shixun_environment$p2 === void 0 ? void 0 : _shixun_environment$p2[0]) === "0")) { - _context11.next = 17; - break; - } - setError('port'); - setPortText('请输入正确的端口'); - return _context11.abrupt("return"); - case 17: - if (mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh !== void 0 && _mirror_repository$sh.length) { - _context11.next = 20; - break; - } - setError('shixun_service_configs'); - return _context11.abrupt("return"); - case 20: - _iterator = createForOfIteratorHelper_default()(mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.shixun_service_configs); - _context11.prev = 21; - _iterator.s(); - case 23: - if ((_step = _iterator.n()).done) { - _context11.next = 33; - break; - } - item = _step.value; - if (!(item !== null && item !== void 0 && item.open_start_command && !(item !== null && item !== void 0 && item.start_command))) { - _context11.next = 28; - break; - } - setError('start_command'); - return _context11.abrupt("return"); - case 28: - if (!(item !== null && item !== void 0 && item.open_envs && !(item !== null && item !== void 0 && item.envs))) { - _context11.next = 31; - break; - } - setError('envs'); - return _context11.abrupt("return"); - case 31: - _context11.next = 23; - break; - case 33: - _context11.next = 38; - break; - case 35: - _context11.prev = 35; - _context11.t0 = _context11["catch"](21); - _iterator.e(_context11.t0); - case 38: - _context11.prev = 38; - _iterator.f(); - return _context11.finish(38); - case 41: - if (!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.webssh_host)) { - _context11.next = 46; - break; - } - regex = /^[a-z0-9\-]*$/; - if (regex.test(shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.webssh_host)) { - _context11.next = 46; - break; - } - message/* default */.ZP.warning('主机名只能输入数字、小写字母、连字符'); - return _context11.abrupt("return"); - case 46: - if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 2)) { - _context11.next = 59; - break; - } - if (shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.operating_system) { - _context11.next = 50; - break; - } - setError('system'); - return _context11.abrupt("return"); - case 50: - if (shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.instance_startup_template_id) { - _context11.next = 53; - break; - } - setError('template'); - return _context11.abrupt("return"); - case 53: - if (!(!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.private_is_support_vnc) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.private_is_support_webssh))) { - _context11.next = 56; - break; - } - setError('interface'); - return _context11.abrupt("return"); - case 56: - if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === 1 && shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.private_is_support_vnc && isAliCloud && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.instance_startup_type))) { - _context11.next = 59; - break; - } - setError('instance_startup_type'); - return _context11.abrupt("return"); - case 59: - setBtnLoading(true); - name = (_tabs$find = tabs.find(function (e) { - return e.id === tabsActive; - })) === null || _tabs$find === void 0 ? void 0 : _tabs$find.name; - _context11.next = 63; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_for_multi.json"), { - method: 'put', - body: { - tabs: tabs, - shixun_environment_id: tabsActive, - sub_type: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_type, - main_type: mirror_repository.id, - shixun_environment: objectSpread2_default()(objectSpread2_default()({}, shixun_environment), {}, { - name: name, - mirror_tab_type: superTabs - }), - shixun_service_configs: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.shixun_service_configs, - new_service_configs: new_service_configs - } - }); - case 63: - res = _context11.sent; - if (res.status === 0) { - getData(res.shixun_environment_id); - setTabsActive(res.shixun_environment_id); - getTabs(); - message/* default */.ZP.success('保存成功'); - } - setBtnLoading(false); - case 66: - case "end": - return _context11.stop(); - } - }, _callee11, null, [[21, 35, 38, 41]]); - })); - return function handleConfirm() { - return _ref9.apply(this, arguments); - }; - }(); - var handleAdd = function handleAdd() { - var _practiceSetting$side3; - if (verifyModal()) return; - if (tabsActive === 0 || practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side3 = practiceSetting.sideBar) !== null && _practiceSetting$side3 !== void 0 && _practiceSetting$side3.confirmLeave) { - message/* default */.ZP.warning('当前实验环境正在编辑中,不能添加新的实验环境'); - return; - } - var cloneData = (0,lodash.cloneDeep)(initData); - console.log("cloneData---", cloneData); - setTabs([].concat(toConsumableArray_default()(tabs), [{ - id: 0, - name: "\u5B9E\u9A8C\u73AF\u5883".concat(tabs.length + 1) - }])); - setSuperTabs(0); - setPublicMirrorInfo({}); - setCustomizeMirrorInfo({}); - setShareMirrorInfo({}); - setTabsActive(0); - setData(cloneData); - }; - var handleValueChange = /*#__PURE__*/function () { - var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(key, type, value) { - var cloneData, _cloudList$, param, newItems, oldItems, _difference$, difference, _difference$2, _difference$3, initParam, _difference; - return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { - while (1) switch (_context12.prev = _context12.next) { - case 0: - if (!verifyModal()) { - _context12.next = 2; - break; - } - return _context12.abrupt("return"); - case 2: - cloneData = (0,lodash.cloneDeep)(trackData.current); - if (!(type === 'is_support_code_editor' && value)) { - _context12.next = 6; - break; - } - _context12.next = 6; - return getCheckData(); - case 6: - if (type === 'resource_type') { - cloneData.shixun_environment.instance_startup_type = 1; - if (value === 2 && !cloneData.shixun_environment.private_cloud_id) { - cloneData.shixun_environment.private_cloud_id = cloudList === null || cloudList === void 0 || (_cloudList$ = cloudList[0]) === null || _cloudList$ === void 0 ? void 0 : _cloudList$.id; - cloneData.shixun_environment.operating_system = 1; - getTemplate(cloneData.shixun_environment.private_cloud_id, cloneData.shixun_environment.operating_system); - } - } - if (type === 'private_cloud_id') { - cloneData.shixun_environment.private_is_support_vnc = false; - cloneData.shixun_environment.private_is_support_webssh = false; - cloneData.shixun_environment.operating_system = 1; - cloneData.shixun_environment.instance_startup_template_id = null; - cloneData.shixun_environment.instance_startup_type = 1; - getTemplate(value, cloneData.shixun_environment.operating_system); - } - if (type === 'operating_system' && value) { - cloneData.shixun_environment.private_is_support_vnc = false; - cloneData.shixun_environment.private_is_support_webssh = false; - cloneData.shixun_environment.instance_startup_template_id = null; - cloneData.shixun_environment.instance_startup_type = 1; - getTemplate(cloneData.shixun_environment.private_cloud_id, value); - } - if (type === 'instance_startup_template_id') { - cloneData.shixun_environment.private_is_support_vnc = false; - cloneData.shixun_environment.private_is_support_webssh = false; - cloneData.shixun_environment.instance_startup_type = 1; - param = template.find(function (e) { - return e.id === value; - }); - cloneData.shixun_environment.disabled2_support_vnc = param.disabled_support_vnc; - cloneData.shixun_environment.disabled2_support_webssh = param.disabled_support_webssh; - cloneData.new_service_configs = param !== null && param !== void 0 && param.service_config_info ? [param.service_config_info] : []; - } - if (type === 'private_is_support_vnc' || type === 'private_is_support_webssh') { - cloneData.shixun_environment.instance_startup_type = 1; - } - if (type === 'choice_small_type') { - cloneData.mirror_repository.choice_small_mirrors = small_type.filter(function (e) { - return value.includes(e.id); - }); - //前后对比判断是增加还是删除 - newItems = cloneData.mirror_repository.choice_small_mirrors; - oldItems = mirror_repository.choice_small_mirrors; - if (newItems.length > oldItems.length) { - //添加 - difference = (0,lodash.differenceBy)(newItems, oldItems, 'id'); - if (difference !== null && difference !== void 0 && (_difference$ = difference[0]) !== null && _difference$ !== void 0 && _difference$.mirror_name) { - initParam = { - cpu_limit: 1, - lower_cpu_limit: 0.1, - memory_limit: 1024, - mirror_repository_id: difference === null || difference === void 0 || (_difference$2 = difference[0]) === null || _difference$2 === void 0 ? void 0 : _difference$2.id, - name: difference === null || difference === void 0 || (_difference$3 = difference[0]) === null || _difference$3 === void 0 ? void 0 : _difference$3.mirror_name, - request_limit: 10, - resource_limit: 10000 - }; - cloneData.mirror_repository.shixun_service_configs.push(initParam); - } - } else { - _difference = (0,lodash.differenceBy)(oldItems, newItems, 'id'); - cloneData.mirror_repository.shixun_service_configs = cloneData.mirror_repository.shixun_service_configs.filter(function (e) { - var _difference$4; - return e.mirror_repository_id !== (_difference === null || _difference === void 0 || (_difference$4 = _difference[0]) === null || _difference$4 === void 0 ? void 0 : _difference$4.id); - }); - } - } - if (type) { - cloneData[key][type] = value; - } else { - cloneData[key] = value; - } - setError(''); - setData(cloneData); - case 15: - case "end": - return _context12.stop(); - } - }, _callee12); - })); - return function handleValueChange(_x5, _x6, _x7) { - return _ref10.apply(this, arguments); - }; - }(); - var dealConfigs = function dealConfigs(i, type, value) { - var _trackData$current; - var reg = /^\d*(\.\d*)?$/; - var item = ['cpu_limit', 'lower_cpu_limit', 'memory_limit', 'request_limit', 'resource_limit']; - var cloneConfigs = (0,lodash.cloneDeep)((_trackData$current = trackData.current) === null || _trackData$current === void 0 || (_trackData$current = _trackData$current.mirror_repository) === null || _trackData$current === void 0 ? void 0 : _trackData$current.shixun_service_configs); - if (item.includes(type)) { - if (value.match(reg)) { - cloneConfigs[i][type] = value; - handleValueChange('mirror_repository', 'shixun_service_configs', cloneConfigs); - } - return; - } - cloneConfigs[i][type] = value; - handleValueChange('mirror_repository', 'shixun_service_configs', cloneConfigs); - }; - var dealElseConfigs = function dealElseConfigs(i, type, value) { - var reg = /^\d*(\.\d*)?$/; - if (value.match(reg)) { - var cloneConfigs = (0,lodash.cloneDeep)(new_service_configs); - cloneConfigs[i][type] = value; - handleValueChange('new_service_configs', '', cloneConfigs); - } - }; - var handleContact = function handleContact() { - modal/* default */.Z.info({ - centered: true, - icon: null, - width: 460, - title: '联系平台管理员', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { - style: { - border: '4px solid #0152d9', - borderRadius: '4px' - }, - src: _403Qrcode, - alt: "\u4E8C\u7EF4\u7801", - width: 160 - }) - }), - okText: '我知道了' - }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.content, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.head, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.title, - children: "\u5B9E\u9A8C\u73AF\u5883" - }), tabs.length < MAX_COUNT ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: handleAdd, - className: Environmentmodules.add, - children: "\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" - }) : /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u6700\u591A\u53EF\u4EE5\u6DFB\u52A03\u4E2A\u5B9E\u9A8C\u73AF\u5883", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.addDisable, - children: "\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - return setSettingDrawer(true); - }, - className: Environmentmodules.setting, - children: "\u8BBE\u7F6E" - })] - }), !!tabs.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, { - onDragEnd: function onDragEnd(result) { - return handleDragEnd(result, tabs); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, { - droppableId: "droppable", - direction: "horizontal", - children: function children(provided, snapshot) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()({}, provided.droppableProps), {}, { - ref: provided.innerRef, - className: Environmentmodules.tabs, - children: [tabs.map(function (item, index) { - var name = item.name, - id = item.id; - return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, { - draggableId: id.toString(), - index: index, - children: function children(provided, snapshot) { - return /*#__PURE__*/(0,_react_17_0_2_react.createElement)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, provided.draggableProps), provided.dragHandleProps), {}, { - ref: provided.innerRef, - className: tabsActive === id ? Environmentmodules.active : '', - key: id - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-tuodong" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Environmentmodules.name, - onClick: function onClick() { - return handleTabsChange(id); - }, - children: name - }), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { - trigger: ['click'], - dropdownRender: function dropdownRender() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { - style: { - width: 92 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { - onClick: function onClick() { - return handleRename(id, name); - }, - className: "font14", - children: "\u91CD\u547D\u540D" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { - onClick: function onClick() { - return handleDelete(id, name); - }, - className: "font14", - children: "\u5220\u9664" - })] - }); - }, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zhankai5 current" - }) - })); - } - }, id); - }), provided.placeholder] - })); - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.line - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { - loading: loading || cloudListLoading, - active: true, - children: [!!tabs.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - name: "\u5B9E\u9A8C\u8D44\u6E90", - tooltipTitle: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "p10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { - className: "font14", - children: "\u901A\u7528\u4E91" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E38\u89C4\u573A\u666F\u9009\u7528\uFF0C\u8C03\u7528\u5934\u6B4C\u901A\u7528\u8D44\u6E90\uFF0C\u57FA\u4E8E\u5BB9\u5668\u5F62\u5F0F\u4E3A\u5B9E\u8BAD\u63D0\u4F9B\u865A\u62DF\u5B9E\u9A8C\u73AF\u5883\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "mt10 blod font14", - children: "\u4E13\u6709\u4E91" - }), "\u4E13\u7528\u573A\u666F\uFF0C\u53EF\u9009\u7528\u4E0D\u540C\u4E91\u96C6\u7FA4\u7684\u8D44\u6E90\uFF0C\u5305\u62EC\u963F\u91CC\u4E91\u3001\u534E\u4E3A\u4E91\u3001\u7B97\u80FD\u4E91\u7B49\uFF0C\u5982\u7B97\u80FD\u4E91\u9002\u7528\u4E8E\u9700\u8981\u8C03\u7528TPU\u8D44\u6E90\u8BAD\u7EC3\u7684\u5B9E\u8BAD"] - }), - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.resource, - children: cloudItems.map(function (e) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === e.id ? Environmentmodules.active : '', - onClick: function onClick() { - if ((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === e.id) return; - handleValueChange('shixun_environment', 'resource_type', e.id); - }, - children: e.name - }, e.id); - }) - }) - }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - name: "\u5B9E\u9A8C\u955C\u50CF" - // errorKey='mirror' - // errorValue={error} - // errorName='请选择实验镜像' - , - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.resource, - style: { - width: 300 - }, - children: mirrorItems.map(function (e) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: superTabs === e.id ? Environmentmodules.active : '', - onClick: function onClick() { - if (superTabs === e.id) return; - if (verifyModal()) return; - setSuperTabs(e.id); - setError(''); - if (e.id === 0) { - setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - mirror_repository: objectSpread2_default()({}, publicMirrorInfo) - })); - } - if (e.id === 1) { - setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - mirror_repository: objectSpread2_default()({}, customizeMirrorInfo) - })); - } - if (e.id === 2) { - setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { - mirror_repository: objectSpread2_default()({}, shareMirrorInfo) - })); - } - }, - children: e.name - }, e.id); - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z - // required - // name='实验镜像' - , { - errorKey: "mirror", - errorValue: error, - errorName: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - children: isEmpty === false ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [!!(mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - if (verifyModal()) return; - setMirrorModal(true); - }, - className: Environmentmodules.mirror, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.name - }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-genghuan" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { - value: [{ - description: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.description, - name: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.name - }], - title: "\u5B9E\u9A8C\u955C\u50CF\u8BF4\u660E", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Environmentmodules.explain, - children: "\u5B9E\u9A8C\u955C\u50CF\u8BF4\u660E" - }) - })] - }), !(mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - setMirrorModal(true); - }, - className: Environmentmodules.mirror, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-tianjia3 font14 mr10" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF" - })] - })] - }) : '暂无数据' - }) - }), renderInterface(true), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.is_support_thiry_party) && /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - align: "start", - name: "\u7AEF\u53E3\u914D\u7F6E", - errorKey: "port", - errorValue: error, - errorName: portText, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14", - style: { - lineHeight: '14px' - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: "\u5BB9\u5668\u7AEF\u53E3" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.proxy_port, - onChange: function onChange(e) { - var value = e.target.value; - var reg = /^[0-9]\d*$/; // 正则表达式,限制输入为正整数 - if (value === '' || reg.test(value)) { - handleValueChange('shixun_environment', 'proxy_port', e.target.value); - } - }, - bordered: false, - style: { - width: 400, - height: 50, - background: '#F5F5F5', - borderRadius: 4, - marginTop: 6 - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "ml20", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "font14", - style: { - lineHeight: '14px' - }, - children: "\u8DEF\u7531\uFF08\u9009\u586B\uFF09" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.web_route, - onChange: function onChange(e) { - return handleValueChange('shixun_environment', 'web_route', e.target.value); - }, - bordered: false, - style: { - width: 450, - height: 50, - background: '#F5F5F5', - borderRadius: 4, - marginTop: 6 - } - })] - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - name: "\u9644\u5E26\u73AF\u5883", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - onClick: verifyModal, - mode: "multiple", - bordered: false, - className: "mr10", - optionFilterProp: "children", - placeholder: "\u8BF7\u9009\u62E9\u9644\u5E26\u73AF\u5883", - style: { - minWidth: 400, - backgroundColor: '#f5f5f5', - height: 50, - borderRadius: 4, - paddingTop: 10 - }, - value: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_type, - onChange: function onChange(k) { - return handleValueChange('mirror_repository', 'choice_small_type', k); - }, - showArrow: true, - maxTagCount: 5, - children: small_type.map(function (er, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: er.id, - children: er.type_name - }, er.id); - }) - }), !!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$ch = mirror_repository.choice_small_mirrors) !== null && _mirror_repository$ch !== void 0 && _mirror_repository$ch.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { - value: (mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_mirrors) || [], - title: "\u9644\u5E26\u73AF\u5883\u8BF4\u660E", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Environmentmodules.explain, - children: "\u9644\u5E26\u73AF\u5883\u8BF4\u660E" - }) - })] - }) - }), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - return setExpand(!expand); - }, - className: Environmentmodules.grade, - children: ["\u9AD8\u7EA7\u8BBE\u7F6E", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont ".concat(expand ? 'icon-shouqi4' : 'icon-a-xialazhankai') - })] - }), expand && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - name: "\u955C\u50CF\u914D\u7F6E", - align: "start", - errorKey: "shixun_service_configs", - errorValue: error, - errorName: "\u8BF7\u6DFB\u52A0\u955C\u50CF\u914D\u7F6E", - contentStyle: { - overflow: mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh2 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh2 !== void 0 && _mirror_repository$sh2.length ? 'hidden' : 'initial' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.tabsBox, - children: [!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh3 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh3 !== void 0 && _mirror_repository$sh3.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { - image: noEnvData, - imageStyle: { - height: 180, - marginTop: 67 - }, - description: '' - }), !!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh4 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh4 !== void 0 && _mirror_repository$sh4.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_tabs/* default */.Z, { - destroyInactiveTabPane: true, - moreIcon: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: Environmentmodules.more, - children: ["\u66F4\u591A ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xiala1" - })] - }), - children: mirror_repository === null || mirror_repository === void 0 || (_mirror_repository$sh5 = mirror_repository.shixun_service_configs) === null || _mirror_repository$sh5 === void 0 ? void 0 : _mirror_repository$sh5.map(function (e, i) { - var _data$mirror_reposito2; - var cpu_limit = e.cpu_limit, - lower_cpu_limit = e.lower_cpu_limit, - memory_limit = e.memory_limit, - request_limit = e.request_limit, - resource_limit = e.resource_limit, - name = e.name; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default */.Z.TabPane, { - className: "p20", - tab: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - title: name, - className: Environmentmodules.tabTitle, - children: name - }), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { - name: "\u670D\u52A1\u914D\u7F6E", - align: "start", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mr60", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0, - marginLeft: 27 - }, - children: "CPU" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - style: { - width: 198 - }, - onClick: verifyModal, - value: cpu_limit, - addonAfter: "\u6838", - onChange: function onChange(v) { - return dealConfigs(i, 'cpu_limit', v.target.value); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0 - }, - children: "\u6700\u4F4ECPU" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: lower_cpu_limit, - onChange: function onChange(v) { - return dealConfigs(i, 'lower_cpu_limit', v.target.value); - }, - addonAfter: "\u6838" - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mr60 mb20", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0 - }, - children: "\u5185\u5B58\u9650\u5236" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: memory_limit, - onChange: function onChange(v) { - return dealConfigs(i, 'memory_limit', v.target.value); - }, - addonAfter: "M" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb20", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0 - }, - children: "\u5185\u5B58\u8981\u6C42" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: request_limit, - onChange: function onChange(v) { - return dealConfigs(i, 'request_limit', v.target.value); - }, - addonAfter: "M" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 ml10", - style: { - flexShrink: 0 - }, - children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - align: "middle", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0 - }, - children: "\u78C1\u76D8\u9650\u5236" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: resource_limit, - onChange: function onChange(v) { - return dealConfigs(i, 'resource_limit', v.target.value); - }, - addonAfter: "K" - })] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { - name: "\u542F\u52A8\u8BBE\u7F6E", - align: "start", - required: e === null || e === void 0 ? void 0 : e.open_start_command, - errorKey: "start_command", - errorValue: error, - errorName: "\u8BF7\u8F93\u5165\u542F\u52A8\u547D\u4EE4", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14 mb5", - children: ["\u7528\u6237\u540D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u767B\u5F55\u5BB9\u5668\u65F6\u53EF\u4F7F\u7528\u7684\u7528\u6237\u540D\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - onClick: verifyModal, - bordered: false, - fieldNames: { - label: 'name', - value: 'id' - }, - options: data === null || data === void 0 || (_data$mirror_reposito2 = data.mirror_repository) === null || _data$mirror_reposito2 === void 0 ? void 0 : _data$mirror_reposito2.webssh_user_arr, - value: (e === null || e === void 0 ? void 0 : e.webssh_user) || 'root', - onChange: function onChange(v) { - return dealConfigs(i, 'webssh_user', v); - }, - style: { - minWidth: 400, - backgroundColor: '#f5f5f5', - height: 50, - borderRadius: 4, - paddingTop: 10, - marginBottom: 20 - } - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14 mb5", - children: ["\u4E3B\u673A\u540D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u767B\u5F55\u5BB9\u5668\u65F6\u53EF\u6307\u5B9A\u4E3B\u673A\u540D\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { - className: "mb20", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - bordered: false, - onClick: verifyModal, - value: e === null || e === void 0 ? void 0 : e.webssh_host, - maxLength: 255, - onChange: function onChange(e) { - dealConfigs(i, 'webssh_host', e.target.value); - }, - style: { - width: 400, - height: 50, - background: '#F5F5F5', - borderRadius: 4, - marginTop: 5 - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { - checked: e === null || e === void 0 ? void 0 : e.open_start_command, - onChange: function onChange(e) { - return dealConfigs(i, 'open_start_command', e.target.checked); - }, - style: { - marginTop: -4 - }, - className: "font14", - children: ["\u542F\u52A8\u547D\u4EE4", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u542F\u52A8\u5BB9\u5668\u65F6\u8FD0\u884C\u7684\u547D\u4EE4\u6216\u811A\u672C\uFF0C\u586B\u5199\u5C06\u8986\u76D6\u5BB9\u5668\u9ED8\u8BA4\u7684\u542F\u52A8\u6307\u4EE4\u3002\uFF09" - })] - }), (e === null || e === void 0 ? void 0 : e.open_start_command) && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { - width: '90%', - height: 250, - placeholder: "\u4F8B\u5982\uFF1Aecho helloworld > /data/workspace/01.txt", - style: { - border: '1px solid #ccc', - background: '#dedede', - marginTop: '20px' - }, - value: e === null || e === void 0 ? void 0 : e.start_command, - language: "shell", - theme: "vs-light", - onChange: function onChange(e) { - return dealConfigs(i, 'start_command', e); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { - required: e === null || e === void 0 ? void 0 : e.open_envs, - name: "\u73AF\u5883\u53D8\u91CF", - align: "start", - errorKey: "envs", - errorValue: error, - errorName: "\u8BF7\u8F93\u5165\u73AF\u5883\u53D8\u91CF", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { - checked: e === null || e === void 0 ? void 0 : e.open_envs, - onChange: function onChange(e) { - return dealConfigs(i, 'open_envs', e.target.checked); - }, - style: { - marginTop: -4 - }, - className: "font14", - children: ["\u73AF\u5883\u53D8\u91CF", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u4E3A\u5BB9\u5668\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\uFF09" - })] - }), (e === null || e === void 0 ? void 0 : e.open_envs) && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { - width: '90%', - height: 250, - placeholder: "\u4F8B\u5982\uFF1AMY_VARIABLE=my_value", - style: { - border: '1px solid #ccc', - background: '#dedede', - marginTop: '20px' - }, - language: "shell", - theme: "vs-light", - value: e === null || e === void 0 ? void 0 : e.envs, - onChange: function onChange(e) { - return dealConfigs(i, 'envs', e); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - name: "\u8BBF\u95EE\u6A21\u5F0F", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { - checked: e === null || e === void 0 ? void 0 : e.privileged, - onChange: function onChange(e) { - return dealConfigs(i, 'privileged', e); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml10 c-grey-333 font14", - children: "\u7279\u6743\u6A21\u5F0F" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 font14", - children: "\uFF08\u8D4B\u4E88\u5BB9\u5668\u8BBF\u95EE\u5BBF\u4E3B\u673A\u5185\u6838\u7279\u6027\u548C\u8BBE\u5907\u7684\u80FD\u529B\uFF09" - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { - name: "\u6743\u9650\u63A7\u5236", - align: "start", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14", - children: ["\u6DFB\u52A0\u6743\u9650", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u6DFB\u52A0\u591A\u4E2A\u6743\u9650\u7528\u82F1\u6587 , \u5206\u9694\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: e === null || e === void 0 ? void 0 : e.add_cap, - onChange: function onChange(e) { - return dealConfigs(i, 'add_cap', e.target.value); - }, - bordered: false, - placeholder: "\u4F8B\u5982\uFF1ANET_ADMIN", - style: { - width: 400, - height: 50, - background: '#F5F5F5', - borderRadius: 4, - marginTop: 5 - } - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font14 mt20", - children: ["\u79FB\u9664\u6743\u9650", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: "\uFF08\u79FB\u9664\u591A\u4E2A\u6743\u9650\u7528\u82F1\u6587 , \u5206\u9694\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: e === null || e === void 0 ? void 0 : e.drop_cap, - onChange: function onChange(e) { - return dealConfigs(i, 'drop_cap', e.target.value); - }, - bordered: false, - placeholder: "\u4F8B\u5982\uFF1ASYS_PTRACE", - style: { - width: 400, - height: 50, - background: '#F5F5F5', - borderRadius: 4, - marginTop: 5 - } - })] - })] - }, i); - }) - })] - }) - }) - })] - })] - }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - bordered: false, - onClick: verifyModal, - className: "mr10", - style: { - width: 460, - backgroundColor: '#f5f5f5', - height: 50, - borderRadius: 4, - paddingTop: 10 - }, - showArrow: true, - value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_cloud_id, - onChange: function onChange(e) { - return handleValueChange('shixun_environment', 'private_cloud_id', e); - }, - children: cloudList.map(function (er, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { - value: er.id, - children: er.name - }, er.id); - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - name: "\u64CD\u4F5C\u7CFB\u7EDF", - required: true, - errorKey: "system", - errorValue: error, - errorName: "\u8BF7\u9009\u62E9\u64CD\u4F5C\u7CFB\u7EDF", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.system, - children: systemItems.map(function (e) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - if (shixun_environment.operating_system === e.id) return; - handleValueChange('shixun_environment', 'operating_system', e.id); - }, - className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === e.id ? Environmentmodules.active : "", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: e.icon - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: e.name - })] - }, e.id); - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - name: "\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", - errorKey: "template", - errorValue: error, - errorName: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - bordered: false, - className: "mr10", - placeholder: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", - style: { - width: 460, - backgroundColor: '#f5f5f5', - height: 50, - borderRadius: 4, - paddingTop: 10 - }, - onClick: verifyModal, - ref: templateRef, - showArrow: true, - dropdownRender: function dropdownRender(node) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.template, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.liWrap, - children: template.map(function (er) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.li, - onClick: function onClick() { - templateRef.current.blur(); - handleValueChange('shixun_environment', 'instance_startup_template_id', er.id); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - title: er.name, - style: { - color: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_template_id) === er.id ? '#0152d9' : 'initial' - }, - children: er.name - }), !er.is_public && /*#__PURE__*/(0,jsx_runtime.jsx)("b", { - className: Environmentmodules.tag, - children: "\u79C1\u6709" - })] - }, er.id); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - padding: 12 - }, - children: [!template.length && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { - image: noEnvData, - imageStyle: { - height: 120, - marginTop: 20 - }, - description: '暂无数据' - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - style: { - marginTop: template !== null && template !== void 0 && template.length ? 0 : 20 - }, - className: "c-grey-999 font14", - children: ["\u672A\u627E\u5230\u5408\u9002\u7684\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - onClick: handleContact, - className: "c-light-primary current", - children: "\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458" - })] - })] - })] - }); - }, - options: template === null || template === void 0 ? void 0 : template.map(function (k) { - return { - label: k.name, - value: k.id - }; - }), - value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_template_id - }), !!desc && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { - value: desc, - title: "\u6A21\u7248\u63CF\u8FF0", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Environmentmodules.explain, - children: "\u6A21\u7248\u63CF\u8FF0" - }) - })] - }) - }), renderInterface(false), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === 1 && (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_is_support_vnc) && isAliCloud && /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - name: "\u5B9E\u4F8B\u542F\u52A8\u65B9\u5F0F", - errorKey: "instance_startup_type", - errorValue: error, - errorName: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Environmentmodules.resource, - children: modeItems.map(function (e) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_type) === e.id ? Environmentmodules.active : '', - onClick: function onClick() { - return handleValueChange('shixun_environment', 'instance_startup_type', e.id); - }, - children: e.name - }, e.id); - }) - }) - }), (0,authority/* isSuperAdmins */.Ny)() && virt_type === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - onClick: function onClick() { - return setElseExpand(!elseExpand); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.content, + children: [((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.identity) < 5 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.head, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: Collaboratemodules.headCount, + children: ["\u5408\u4F5C\u6210\u5458\uFF08", count, "\u4EBA\uFF09"] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [isAdminOrCreator && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + ghost: true, + className: Collaboratemodules.button, + style: { + marginRight: '20px' + }, + onClick: handleChangeManager, + children: "\u66F4\u6362\u7BA1\u7406\u5458" + }), editable && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + className: Collaboratemodules.button, + style: { + marginRight: '40px' + }, + onClick: handleAddCollaborator, + children: "\u6DFB\u52A0\u5408\u4F5C\u8005" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Collaboratemodules.list, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { + loading: loading.effects['shixunsDetail/getCollaboratorsData'], + active: true, + avatar: { + size: 40 + }, + paragraph: { + rows: 3 + }, + className: "mt30", + children: collaboratorList.map(function (item, index) { + var _item$user, _item$user2, _item$user3, _item$user4, _user$userInfo5, _item$user5, _item$user7, _item$user9; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + style: { + display: 'inline-block', + width: '50%' }, - className: Environmentmodules.grade, - children: ["\u9AD8\u7EA7\u8BBE\u7F6E", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont ".concat(elseExpand ? 'icon-shouqi4' : 'icon-a-xialazhankai') - })] - }), elseExpand && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { - children: /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { - required: true, - name: "\u670D\u52A1\u914D\u7F6E", - align: "start", - errorKey: "shixun_service_configs", - errorValue: error, - errorName: "\u8BF7\u6DFB\u52A0\u670D\u52A1\u914D\u7F6E", - contentStyle: { - overflow: new_service_configs !== null && new_service_configs !== void 0 && new_service_configs.length ? 'hidden' : 'initial' - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.tabsBox, - children: [!(new_service_configs !== null && new_service_configs !== void 0 && new_service_configs.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { - image: noEnvData, - imageStyle: { - height: 180, - marginTop: 67 - }, - description: '' - }), !!(new_service_configs !== null && new_service_configs !== void 0 && new_service_configs.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_tabs/* default */.Z, { - destroyInactiveTabPane: true, - moreIcon: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: Environmentmodules.more, - children: ["\u66F4\u591A ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-xiala1" - })] - }), - children: new_service_configs === null || new_service_configs === void 0 ? void 0 : new_service_configs.map(function (e, i) { - var cpu_limit = e.cpu_limit, - lower_cpu_limit = e.lower_cpu_limit, - memory_limit = e.memory_limit, - request_limit = e.request_limit, - resource_limit = e.resource_limit, - name = e.name; - return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default */.Z.TabPane, { - className: "p20", - tab: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - title: name, - className: Environmentmodules.tabTitle, - children: name - }), - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb20", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mr60", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0, - marginLeft: 27 - }, - children: "CPU" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - style: { - width: 198 - }, - onClick: verifyModal, - value: cpu_limit, - addonAfter: "\u6838", - onChange: function onChange(v) { - return dealElseConfigs(i, 'cpu_limit', v.target.value); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0 - }, - children: "\u6700\u4F4ECPU" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: lower_cpu_limit, - onChange: function onChange(v) { - return dealElseConfigs(i, 'lower_cpu_limit', v.target.value); - }, - addonAfter: "\u6838" - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mr60 mb20", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0 - }, - children: "\u5185\u5B58\u9650\u5236" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: memory_limit, - onChange: function onChange(v) { - return dealElseConfigs(i, 'memory_limit', v.target.value); - }, - addonAfter: "M" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { - align: "middle", - className: "mb20", - wrap: false, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-333 font14", - style: { - flexShrink: 0 - }, - children: "\u5185\u5B58\u8981\u6C42" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - onClick: verifyModal, - value: request_limit, - onChange: function onChange(v) { - return dealElseConfigs(i, 'request_limit', v.target.value); - }, - addonAfter: "M" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999 ml10", - style: { - flexShrink: 0 - }, - children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" - })] + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.itemWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + href: (_item$user = item.user) === null || _item$user === void 0 ? void 0 : _item$user.user_url, + target: "_blank", + className: Collaboratemodules.imgWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + alt: "\u7528\u6237\u5934\u50CF", + height: "48", + width: "48", + className: Collaboratemodules.img, + src: "".concat(env/* default */.Z.IMG_SERVER, "/images/").concat((_item$user2 = item.user) === null || _item$user2 === void 0 ? void 0 : _item$user2.image_url) + }), ((_item$user3 = item.user) === null || _item$user3 === void 0 ? void 0 : _item$user3.shixun_manager) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Collaboratemodules.manager, + children: "\u521B\u5EFA\u8005" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.itemContent, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: Collaboratemodules.nameWrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + href: item.user.user_url, + target: "_blank", + className: Collaboratemodules.name, + children: [(_item$user4 = item.user) === null || _item$user4 === void 0 ? void 0 : _item$user4.name, item.user.user_id === ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.user_id) ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u6211" + }) : null] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Collaboratemodules.actionGroup, + children: [!isAdminOrCreator ? item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u7F16\u8F91\u6743\u9650" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u67E5\u770B\u6743\u9650" + }) : !((_item$user5 = item.user) !== null && _item$user5 !== void 0 && _item$user5.shixun_manager) ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + dropdownRender: function dropdownRender() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { + selectedKeys: [item.editable ? '1' : '2'], + onClick: function onClick() { + var _item$user6; + onTriggerEditor(shixunsDetail.detail.identifier, item.user.user_id, item.editable, (_item$user6 = item.user) === null || _item$user6 === void 0 ? void 0 : _item$user6.name); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + children: "\u7F16\u8F91\u6743\u9650" + }, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + children: "\u67E5\u770B\u6743\u9650" + }, 2)] + }); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [item.editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u7F16\u8F91\u6743\u9650" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + fontSize: '16px' + }, + className: "c-grey-c", + children: "\u67E5\u770B\u6743\u9650" + }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { + style: { + fontSize: '14px', + color: '#888888' + } })] - })] - }, i); + }) + }) : null, !((_item$user7 = item.user) !== null && _item$user7 !== void 0 && _item$user7.shixun_manager) && editable ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + className: Collaboratemodules.deletetitle, + onClick: function onClick() { + var _item$user8; + return handleDelete((_item$user8 = item.user) === null || _item$user8 === void 0 ? void 0 : _item$user8.user_id); + }, + children: "\u5220\u9664" + }) : null] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { + className: Collaboratemodules.schoolWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Collaboratemodules.school, + children: (_item$user9 = item.user) === null || _item$user9 === void 0 ? void 0 : _item$user9.school_name }) })] - }) - }) + })] + }, index) + }); + }) + }) + })] + }), count > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Collaboratemodules.countWrap, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { + showQuickJumper: false, + showSizeChanger: false, + total: count, + onChange: function onChange(page) { + return handleChangePage(page); + }, + pageSize: 10, + current: params.page + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ChangeManagerModal, { + onReloadData: handleReloadData + }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCollaborator, objectSpread2_default()({}, AddCollaboratorOption))] + }); +}; +/* harmony default export */ var Collaborate = ((0,_umi_production_exports.connect)(function (_ref4) { + var shixunsDetail = _ref4.shixunsDetail, + loading = _ref4.loading, + globalSetting = _ref4.globalSetting, + user = _ref4.user; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + user: user, + loading: loading + }; +})(Collaborators)); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Setting/index.tsx +var Setting = __webpack_require__(71270); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js +var createForOfIteratorHelper = __webpack_require__(91232); +var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); +// 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/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(6848); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules +var es_switch = __webpack_require__(78673); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx + 1 modules +var Label = __webpack_require__(54926); +// EXTERNAL MODULE: ./src/assets/images/noEnvData.png +var noEnvData = __webpack_require__(36723); +// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules +var RenderHtml = __webpack_require__(87176); +// EXTERNAL MODULE: ./src/components/SelectEnvironment/index.tsx + 1 modules +var SelectEnvironment = __webpack_require__(97018); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MirrorModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var MirrorModalmodules = ({"mirrorModal":"mirrorModal___z1tEP","right":"right___ZlGrr","title":"title___lWaS3","content":"content___bCC9x","des":"des___ujB5y","btns":"btns___L4vgc","confirm":"confirm___RFRg4","cancel":"cancel___F1WB_","modal":"modal___A5dbG"}); +// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/ApplyModal/index.tsx + 1 modules +var ApplyModal = __webpack_require__(75498); +// EXTERNAL MODULE: ./src/pages/Shixuns/New/components/CreateEnvironment/index.tsx +var CreateEnvironment = __webpack_require__(55471); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/MirrorModal/index.tsx + + + + + + + + + + + + + + + + +var MirrorModal = function MirrorModal(_ref) { + var _newShixuns$actionTab, _ref3; + var newShixuns = _ref.newShixuns, + user = _ref.user, + dispatch = _ref.dispatch, + visible = _ref.visible, + onOk = _ref.onOk, + onCancel = _ref.onCancel, + _ref$useId = _ref.useId, + useId = _ref$useId === void 0 ? null : _ref$useId, + identifier = _ref.identifier, + shixun_environment_id = _ref.shixun_environment_id, + tab_type = _ref.tab_type; + var _useState = (0,_react_17_0_2_react.useState)(null), + _useState2 = slicedToArray_default()(_useState, 2), + activeId = _useState2[0], + setActiveId = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)({}), + _useState4 = slicedToArray_default()(_useState3, 2), + detail = _useState4[0], + setDetail = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(""), + _useState6 = slicedToArray_default()(_useState5, 2), + keyword = _useState6[0], + setKeyword = _useState6[1]; + var environmentData = newShixuns.environmentData; + var _environmentData$freq = environmentData.frequence_image, + frequence_image = _environmentData$freq === void 0 ? [] : _environmentData$freq, + _environmentData$envi = environmentData.environments, + environments = _environmentData$envi === void 0 ? [] : _environmentData$envi, + _environmentData$othe = environmentData.other_image, + other_image = _environmentData$othe === void 0 ? [] : _environmentData$othe; + var name = detail.name, + description = detail.description; + (0,_react_17_0_2_react.useEffect)(function () { + if (visible) { + dispatch({ + type: 'newShixuns/getEnvironmentData', + payload: { + tab_type: tab_type + } + }); + setKeyword(""); + setActiveId(useId); + } + }, [visible, useId]); + (0,_react_17_0_2_react.useEffect)(function () { + if (newShixuns.actionTabs.key === 'NewShixuns-Apply') { + onCancel(); + } + }, [newShixuns === null || newShixuns === void 0 || (_newShixuns$actionTab = newShixuns.actionTabs) === null || _newShixuns$actionTab === void 0 ? void 0 : _newShixuns$actionTab.key]); + (0,_react_17_0_2_react.useEffect)(function () { + if (activeId === null) return; + getData(); + }, [activeId]); + var getData = /*#__PURE__*/function () { + var _ref2 = 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,shixuns/* getEnvironmentDetail */.Q1)({ + mirror_repository_id: activeId, + identifier: identifier, + shixun_environment_id: shixun_environment_id + }); + case 2: + res = _context.sent; + setDetail(res.data); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + title: "\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF", + open: visible, + width: 1000, + destroyOnClose: true, + centered: true, + onCancel: onCancel, + className: MirrorModalmodules.modal, + footer: null, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.mirrorModal, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectEnvironment/* default */.Z, { + dispatch: dispatch, + value: activeId, + data: environments, + otherData: other_image, + tags: frequence_image, + onChange: function onChange(id) { + return setActiveId(id); + }, + onSearchWord: function onSearchWord(value) { + return setKeyword(value); + }, + tab_type: tab_type + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.title, + children: ["\u5B9E\u9A8C\u73AF\u5883:\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + dangerouslySetInnerHTML: { + __html: activeId === null ? '— —' : (_ref3 = name || "") === null || _ref3 === void 0 ? void 0 : _ref3.replace(new RegExp(keyword === null || keyword === void 0 ? void 0 : keyword.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"), "gi"), '$&') + } + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.content, + children: [activeId === null && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + description: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883" + }), activeId !== null && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: MirrorModalmodules.des, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: description, + highlightKeywords: keyword + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: MirrorModalmodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + onClick: function onClick() { + setActiveId(null); + setDetail({}); + onCancel(); + }, + className: MirrorModalmodules.cancel, + children: "\u53D6\u6D88 " + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + onClick: function onClick() { + onOk(detail); + }, + className: MirrorModalmodules.confirm, + type: "primary", + children: "\u4FDD\u5B58 " })] })] })] - }), !tabs.length && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { - image: noEnvData, - imageStyle: { - height: 180, - marginTop: 100 - }, - description: "\u8BF7\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Environmentmodules.btns, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - onClick: toExit, - style: { - marginRight: 40 - }, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - loading: btnLoading, - type: "primary", - disabled: !(tabs !== null && tabs !== void 0 && tabs.length), - onClick: function onClick() { - return handleConfirm(); - }, - children: "\u4FDD\u5B58" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_MirrorModal, { - identifier: id, - shixun_environment_id: tabsActive, - useId: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.id, - visible: mirrorModal, - onCancel: function onCancel() { - return setMirrorModal(false); - }, - onOk: function onOk(value) { - return handleMirrorOK(value); - }, - tab_type: (_mirrorItems$Number2 = mirrorItems[Number(superTabs)]) === null || _mirrorItems$Number2 === void 0 ? void 0 : _mirrorItems$Number2.type - }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_SettingDrawer, { - verifyModal: verifyModal, - id: id, - environment: tabs, - is_published: is_published, - dispatch: dispatch, - visible: settingDrawer, - onCancel: function onCancel() { - return setSettingDrawer(false); - }, - onOk: function onOk(value) { - return handleSettingOK(value); - } - })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] }); }; -/* harmony default export */ var body_Environment = ((0,_umi_production_exports.connect)(function (_ref11) { - var practiceSetting = _ref11.practiceSetting, - globalSetting = _ref11.globalSetting, - shixunsDetail = _ref11.shixunsDetail, - user = _ref11.user; +/* harmony default export */ var Environment_MirrorModal = ((0,_umi_production_exports.connect)(function (_ref4) { + var newShixuns = _ref4.newShixuns, + globalSetting = _ref4.globalSetting, + user = _ref4.user; return { - practiceSetting: practiceSetting, + newShixuns: newShixuns, globalSetting: globalSetting, - shixunsDetail: shixunsDetail, user: user }; -})(Environment)); -// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js -var defineProperty = __webpack_require__(85573); -var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules -var ExclamationCircleOutlined = __webpack_require__(51954); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/UseCustomScriptModal/index.less?modules +})(MirrorModal)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/SettingDrawer/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var JupyterLabEnvironment_UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___Qaahm"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/UseCustomScriptModal/index.tsx +/* harmony default export */ var SettingDrawermodules = ({"flex_box_center":"flex_box_center___jnFK3","flex_space_between":"flex_space_between___JoMuQ","flex_box_vertical_center":"flex_box_vertical_center___XkWzp","flex_box_center_end":"flex_box_center_end___kfVJX","flex_box_column":"flex_box_column___mfxox","content":"content___ujW8g","explain":"explain___vGa5a","tabs":"tabs___MbGuX","active":"active___SCmkJ","btns":"btns___MiEQa","popover":"popover___wqXWh"}); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules +var drawer = __webpack_require__(43428); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/alert/index.js + 3 modules +var es_alert = __webpack_require__(46400); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js +var popover = __webpack_require__(60324); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules +var monaco_editor = __webpack_require__(1240); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___lXI4I"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/UseCustomScriptModal/index.tsx + + + + +var UseCustomScriptModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; + + + + + + +var TextArea = input/* default */.Z.TextArea; +var UseCustomScriptModal = function UseCustomScriptModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, + props = objectWithoutProperties_default()(_ref, UseCustomScriptModal_excluded); + var _Form$useForm = es_form/* default */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { + var _shixunsDetail$action; + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return dispatch({ + type: 'shixunsDetail/getCustomScript', + payload: { + id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, + compile: values.execute, + excutive: values.compile + } + }); + case 2: + res = _context.sent; + handleCancel(); + if (res) { + onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); + } + case 5: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleFinish(_x) { + return _ref2.apply(this, arguments); + }; + }(); + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: "\u81EA\u5B9A\u4E49\u6A21\u677F", + open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', + okText: "\u786E\u5B9A", + cancelText: "\u53D6\u6D88", + footer: null, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "execute", + label: "\u6267\u884C\u547D\u4EE4\uFF1A", + rules: [{ + required: true, + message: '执行命令不能为空' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "compile", + label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: UseCustomScriptModalmodules.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: handleCancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + size: 'middle', + type: "primary", + htmlType: "submit", + loading: loading.effects['shixunsDetail/getCustomScript'], + children: "\u4FDD\u5B58" + })] + }) + })] + }) + }); +}; +/* harmony default export */ var Environment_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting; + return { + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading + }; +})(UseCustomScriptModal)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/SettingDrawer/index.tsx -var JupyterLabEnvironment_UseCustomScriptModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; -var UseCustomScriptModal_TextArea = input/* default */.Z.TextArea; -var UseCustomScriptModal_UseCustomScriptModal = function UseCustomScriptModal(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, + + + +var SettingDrawer = function SettingDrawer(_ref) { + var _environment$filter; + var visible = _ref.visible, + onOk = _ref.onOk, + onCancel = _ref.onCancel, dispatch = _ref.dispatch, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, - props = objectWithoutProperties_default()(_ref, JupyterLabEnvironment_UseCustomScriptModal_excluded); - var _Form$useForm = es_form/* default */.Z.useForm(), - _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), - form = _Form$useForm2[0]; - var handleFinish = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { - var _shixunsDetail$action; - var res; + is_published = _ref.is_published, + id = _ref.id, + _ref$environment = _ref.environment, + environment = _ref$environment === void 0 ? [] : _ref$environment, + verifyModal = _ref.verifyModal; + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)(1), + _useState2 = slicedToArray_default()(_useState, 2), + active = _useState2[0], + setActive = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(true), + _useState4 = slicedToArray_default()(_useState3, 2), + loading = _useState4[0], + setLoading = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + btnLoading = _useState6[0], + setBtnLoading = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(null), + _useState8 = slicedToArray_default()(_useState7, 2), + environmentActive = _useState8[0], + setEnvironmentActive = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(), + _useState10 = slicedToArray_default()(_useState9, 2), + evaluateScript = _useState10[0], + setEvaluateScript = _useState10[1]; //渲染代码文本框 + var _useState11 = (0,_react_17_0_2_react.useState)(), + _useState12 = slicedToArray_default()(_useState11, 2), + evaluationScript = _useState12[0], + setEvaluationScript = _useState12[1]; //选中的评测脚本 + var _useState13 = (0,_react_17_0_2_react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + standardScriptList = _useState14[0], + setStandardScripts = _useState14[1]; //评测脚本下拉 + var _useState15 = (0,_react_17_0_2_react.useState)(false), + _useState16 = slicedToArray_default()(_useState15, 2), + closeInternet = _useState16[0], + setCloseInternet = _useState16[1]; //关闭外网 + var _useState17 = (0,_react_17_0_2_react.useState)(''), + _useState18 = slicedToArray_default()(_useState17, 2), + survivalTime = _useState18[0], + setSurvivalTime = _useState18[1]; //时长 + // const [isImportantShixun, setIsImportantShixun] = useState(false) //实验资源优先保障 + + var tabs = [{ + id: 1, + name: '评测脚本设置' + }, { + id: 2, + name: '实验环境设置' + }]; + (0,_react_17_0_2_react.useEffect)(function () { + if (id && visible) { + getData(); + } + }, [id, visible]); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var shixun_environment_id, + res, + _data$shixun, + _data$shixun2, + data, + _data, + _args = arguments; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - _context.next = 2; + shixun_environment_id = _args.length > 0 && _args[0] !== undefined ? _args[0] : null; + if (!shixun_environment_id) { + setLoading(true); + } + _context.next = 4; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_shixun_env_setting.json"), { + method: 'get', + params: { + shixun_environment_id: shixun_environment_id + } + }); + case 4: + res = _context.sent; + if (res.status === 0 && !shixun_environment_id) { + data = res.data; + setEnvironmentActive((data === null || data === void 0 ? void 0 : data.shixun_environment_id) || null); + setEvaluateScript((data === null || data === void 0 ? void 0 : data.evaluate_script) || ''); + setEvaluationScript((data === null || data === void 0 ? void 0 : data.choice_standard_scripts) || null); + setStandardScripts((data === null || data === void 0 ? void 0 : data.standard_scripts) || []); + setCloseInternet(((_data$shixun = data.shixun) === null || _data$shixun === void 0 ? void 0 : _data$shixun.close_internet) || false); + setSurvivalTime((_data$shixun2 = data.shixun) === null || _data$shixun2 === void 0 ? void 0 : _data$shixun2.survival_time); + // setIsImportantShixun(data.shixun?.is_important_shixun || false); + } + if (res.status === 0 && shixun_environment_id) { + _data = res.data; + setEvaluateScript((_data === null || _data === void 0 ? void 0 : _data.evaluate_script) || ''); + setEvaluationScript(null); + setStandardScripts((_data === null || _data === void 0 ? void 0 : _data.standard_scripts) || []); + } + setLoading(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var handleUseCustomScript = function handleUseCustomScript() { + if (verifyModal()) return; + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Settings-UseCustomScript', + params: { + id: params.id + } + } + }); + }; + var handleGetScriptContent = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(script_id) { + var res; + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; return dispatch({ - type: 'shixunsDetail/getCustomScript', + type: 'shixunsDetail/getScriptContent', payload: { - id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, - compile: values.execute, - excutive: values.compile + id: params.id, + script_id: script_id + } + }); + case 2: + res = _context2.sent; + if (res) { + setEvaluateScript(res.content); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handleGetScriptContent(_x) { + return _ref3.apply(this, arguments); + }; + }(); + var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { + modal/* default */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return handleGetScriptContent(evaluationScript); + case 2: + setEvaluationScript(evaluationScript); + modal/* default */.Z.info({ + centered: true, + title: '提示', + okText: '知道啦', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" + }) + }); + case 4: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleOk = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { + var res; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!(active === 1 && !environmentActive)) { + _context4.next = 3; + break; + } + message/* default */.ZP.warning('请选择运行环境'); + return _context4.abrupt("return"); + case 3: + setBtnLoading(true); + if (!(active === 1)) { + _context4.next = 8; + break; + } + _context4.next = 7; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params.id, "/update_evaluate_script_setting.json"), { + method: 'put', + body: { + shixun_environment_id: environmentActive, + mirror_script_id: evaluationScript, + evaluate_script: evaluateScript + } + }); + case 7: + res = _context4.sent; + case 8: + if (!(active === 2)) { + _context4.next = 12; + break; + } + _context4.next = 11; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(params.id, "/update_environment_setting.json"), { + method: 'put', + body: { + close_internet: closeInternet, + survival_time: survivalTime + // is_important_shixun: isImportantShixun } }); - case 2: - res = _context.sent; - handleCancel(); - if (res) { - onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); + case 11: + res = _context4.sent; + case 12: + if (res.status === 0) { + message/* default */.ZP.success('保存成功'); + onOk(); } - case 5: + setBtnLoading(false); + case 14: case "end": - return _context.stop(); + return _context4.stop(); } - }, _callee); + }, _callee4); })); - return function handleFinish(_x) { - return _ref2.apply(this, arguments); + return function handleOk() { + return _ref4.apply(this, arguments); }; }(); - var handleCancel = function handleCancel() { - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} - }); - }; - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: "\u81EA\u5B9A\u4E49\u6A21\u677F", - open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', - okText: "\u786E\u5B9A", - cancelText: "\u53D6\u6D88", - footer: null, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - scrollToFirstError: true, - layout: "vertical", - onFinish: handleFinish, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "execute", - label: "\u6267\u884C\u547D\u4EE4\uFF1A", - rules: [{ - required: true, - message: '执行命令不能为空' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(UseCustomScriptModal_TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "compile", - label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(UseCustomScriptModal_TextArea, { - rows: 4 - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: JupyterLabEnvironment_UseCustomScriptModalmodules.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: handleCancel, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - size: 'middle', - type: "primary", - htmlType: "submit", - loading: loading.effects['shixunsDetail/getCustomScript'], - children: "\u4FDD\u5B58" + return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { + title: null, + width: 1000, + placement: "right", + closable: false, + onClose: onCancel, + open: visible, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SettingDrawermodules.content, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { + loading: loading, + active: true, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + className: "mt10", + justify: "space-between", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: "c-grey-333 font16", + children: "\u8BBE\u7F6E" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: onCancel, + className: "iconfont icon-guanbi11 current", + style: { + color: '#979797' + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SettingDrawermodules.tabs, + children: tabs.map(function (item) { + var name = item.name, + id = item.id; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: active === id ? SettingDrawermodules.active : '', + onClick: function onClick() { + return setActive(id); + }, + children: name + }, id); + }) + }), active === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_alert/* default */.Z, { + className: "mt20", + message: "\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883\u4E0B\u7684\u8BC4\u6D4B\u811A\u672C\uFF1A\u5C06\u4F5C\u4E3A\u6574\u4E2A\u5B9E\u8BAD\u6240\u6709\u5B9E\u9A8C\u73AF\u5883\u4E0B\uFF0C\u5B66\u5458\u8BC4\u6D4B\u65F6\u8FD0\u884C\u7684\u811A\u672C\u3002", + type: "info", + showIcon: true, + closable: true + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16", + children: "\u8FD0\u884C\u73AF\u5883" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + onClick: verifyModal, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + className: "ml10", + style: { + width: 300, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + value: environmentActive, + onChange: function onChange(k) { + setEnvironmentActive(k); + getData(k); + }, + showArrow: true, + placeholder: "\u5B9E\u9A8C\u73AF\u5883", + children: (_environment$filter = environment.filter(function (e) { + return e.id !== 0; + })) === null || _environment$filter === void 0 ? void 0 : _environment$filter.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { + value: item.id, + name: item.name, + children: item.name + }, item.id); + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16", + children: "\u8BC4\u6D4B\u811A\u672C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + onClick: verifyModal, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + className: "ml10 mr10", + style: { + width: 300, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + showArrow: true, + value: evaluationScript, + placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", + onChange: function onChange(e) { + handleChangeEvaluationScript(e); + }, + children: (standardScriptList || []).map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { + value: parseInt(item.id), + name: item.scptname, + children: item.scptname + }, index); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: SettingDrawermodules.explain, + onClick: handleUseCustomScript, + children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { + className: SettingDrawermodules.popover, + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: "font12", + children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] + }), + trigger: "click", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + color: '#999', + fontSize: 14, + marginTop: 2, + marginLeft: 4 + }, + className: "iconfont icon-tishi11 c-grey-999" + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + style: { + border: '1px solid #ccc', + background: '#f5f5f5', + marginTop: '30px' + }, + language: "shell", + theme: "vs-light", + value: evaluateScript + // onFocus={() => { ShixunStatusModel(dispatch, '不能选择/更换实验环境') }} //会重复弹出 + , + options: { + readOnly: is_published + }, + onChange: function onChange(value) { + setEvaluateScript(value); + } + })] + }), active === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + flex: 1 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16 ml30 mr10", + children: "\u5B9E\u8BAD\u5BB9\u5668\u7F51\u7EDC" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + checked: closeInternet, + onChange: function onChange(e) { + return setCloseInternet(e.target.checked); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + children: "\u5173\u95ED\u5916\u7F51" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14", + children: "\uFF08\u9009\u4E2D\uFF0C\u5728\u5B9E\u8BAD\u7F16\u8BD1\u9875\u9762\u4E2D\u4E0D\u53EF\u8BBF\u95EE\u4E92\u8054\u7F51\uFF09" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mt30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font16 mr10", + children: "\u5B9E\u9A8C\u73AF\u5883\u4F7F\u7528\u65F6\u957F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + bordered: false, + value: survivalTime, + onChange: function onChange(e) { + return setSurvivalTime(e.target.value); + }, + style: { + width: 300, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4 + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 c-grey-999 font14", + children: "\u5206" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SettingDrawermodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + onClick: onCancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + onClick: handleOk, + loading: btnLoading, + type: "primary", + className: "ml20", + children: "\u4FDD\u5B58" + })] })] }) - })] - }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_UseCustomScriptModal, { + onFinish: function onFinish(value) { + return setEvaluateScript(value); + } + })] }); }; -/* harmony default export */ var JupyterLabEnvironment_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { - var shixunsDetail = _ref3.shixunsDetail, - loading = _ref3.loading, - globalSetting = _ref3.globalSetting; - return { - shixunsDetail: shixunsDetail, - globalSetting: globalSetting, - loading: loading - }; -})(UseCustomScriptModal_UseCustomScriptModal)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/index.less?modules +/* harmony default export */ var Environment_SettingDrawer = (SettingDrawer); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.tsx + 1 modules +var MarkdownModal = __webpack_require__(42495); +// EXTERNAL MODULE: ./src/assets/images/403Qrcode.png +var _403Qrcode = __webpack_require__(25510); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var JupyterLabEnvironmentmodules = ({"practice":"practice___g43Av","right":"right___plViv","title":"title___fJJJd","content":"content___Aiv2H","des":"des___kaZig","mainBody":"mainBody___fTSjs","selectBox":"selectBox___omezm","smallType":"smallType___NU4X3","evaluating":"evaluating___YaR_r","evaluatingLabel":"evaluatingLabel___Cy_Vk","mask":"mask___ewIvw","evaluatingS1":"evaluatingS1___oKt4O","serviceSettingWrap":"serviceSettingWrap___Haz9b","serviceBox":"serviceBox___Oc9DS","serviceSetLeft":"serviceSetLeft___ek9V_","serviceSetInput":"serviceSetInput___CwmmV","serviceSetTip":"serviceSetTip___t8Vpy","btns":"btns___E8bN3","popover":"popover___s3ipd"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/index.tsx +/* harmony default export */ var Environmentmodules = ({"wrap":"wrap___S9yE5","content":"content___xIxOT","head":"head___icGJE","title":"title___NbDBd","add":"add___ntZkv","addDisable":"addDisable___pgd9I","setting":"setting___kQ9Qx","tabs":"tabs___o2qas","name":"name___HUyj5","active":"active___SVp4l","line":"line___DSw6E","resource":"resource___AgLC3","mirror":"mirror___DGr0Q","interface":"interface___xxy5c","disabled":"disabled___GqKcR","port":"port___vGmHQ","grade":"grade___b6Adk","tabsBox":"tabsBox___TnoNw","tabTitle":"tabTitle___i8cO0","more":"more___kbzpa","system":"system___YygCM","explain":"explain___klZ55","btns":"btns___o6xWf","template":"template___AMzZZ","liWrap":"liWrap___tCbB1","li":"li___srrGx","tag":"tag___NcFBh"}); +// EXTERNAL MODULE: ./src/utils/authority.ts +var authority = __webpack_require__(63813); +// EXTERNAL MODULE: ./src/components/ui-customization/reset.less?modules +var resetmodules = __webpack_require__(9796); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/index.tsx @@ -15312,1326 +13660,2507 @@ var UseCustomScriptModal_UseCustomScriptModal = function UseCustomScriptModal(_r -var JupyterLabEnvironment_Option = es_select["default"].Option; -var JupyterLabEnvironment_Environment = function Environment(_ref) { - var _shixunsDetail$detail, _shixunsDetail$detail2; + + + + +var Option = es_select["default"].Option; +var MAX_COUNT = 3; +var Environment = function Environment(_ref) { + var _cloudList$find, _mirror_repository$ch, _mirror_repository$sh2, _mirror_repository$sh3, _mirror_repository$sh4, _mirror_repository$sh5, _mirrorItems$Number2; var practiceSetting = _ref.practiceSetting, dispatch = _ref.dispatch, shixunsDetail = _ref.shixunsDetail, user = _ref.user; - var _useState = (0,_react_17_0_2_react.useState)(null), + var id = practiceSetting.id, + is_published = practiceSetting.is_published; + var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), - activeId = _useState2[0], - setActiveId = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)([]), + tabs = _useState2[0], + setTabs = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)(null), _useState4 = slicedToArray_default()(_useState3, 2), - selectId = _useState4[0], - setSelectId = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(true), + tabsActive = _useState4[0], + setTabsActive = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), - loading = _useState6[0], - setLoading = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)({}), + cloudList = _useState6[0], + setCloudList = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), - detail = _useState8[0], - setDetail = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)([]), + template = _useState8[0], + setTemplate = _useState8[1]; + var templateRef = (0,_react_17_0_2_react.useRef)(null); + var _useState9 = (0,_react_17_0_2_react.useState)({}), _useState10 = slicedToArray_default()(_useState9, 2), - serviceConfigList = _useState10[0], - setServiceConfigList = _useState10[1]; //渲染多个服务环境 - var _useState11 = (0,_react_17_0_2_react.useState)(), + data = _useState10[0], + setData = _useState10[1]; + var trackData = (0,_react_17_0_2_react.useRef)({}); //有些组件(比如:MonacoEditor)的onChange不能获取最新的state,这个可以缓存但是的data + var saveData = (0,_react_17_0_2_react.useRef)({}); + var _data$shixun_environm = data.shixun_environment, + shixun_environment = _data$shixun_environm === void 0 ? {} : _data$shixun_environm, + _data$mirror_reposito = data.mirror_repository, + mirror_repository = _data$mirror_reposito === void 0 ? {} : _data$mirror_reposito, + _data$small_type = data.small_type, + small_type = _data$small_type === void 0 ? [] : _data$small_type, + _data$new_service_con = data.new_service_configs, + new_service_configs = _data$new_service_con === void 0 ? [] : _data$new_service_con; + var _useState11 = (0,_react_17_0_2_react.useState)(''), _useState12 = slicedToArray_default()(_useState11, 2), - evaluateScript = _useState12[0], - setEvaluateScript = _useState12[1]; //渲染富文本框 - var _useState13 = (0,_react_17_0_2_react.useState)(), + error = _useState12[0], + setError = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)('请输入端口'), _useState14 = slicedToArray_default()(_useState13, 2), - evaluationScript = _useState14[0], - setEvaluationScript = _useState14[1]; //选中的评测脚本 - var _useState15 = (0,_react_17_0_2_react.useState)([]), + portText = _useState14[0], + setPortText = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)(false), _useState16 = slicedToArray_default()(_useState15, 2), - standardScriptList = _useState16[0], - setStandardScripts = _useState16[1]; //评测脚本下拉 - - var _useState17 = (0,_react_17_0_2_react.useState)({}), + expand = _useState16[0], + setExpand = _useState16[1]; + var _useState17 = (0,_react_17_0_2_react.useState)(false), _useState18 = slicedToArray_default()(_useState17, 2), - environmentData = _useState18[0], - setEnvironmentData = _useState18[1]; - var contentWrap = (0,_react_17_0_2_react.useRef)(null); - var disabled = (0,_react_17_0_2_react.useRef)(true); - var changeData = (0,_react_17_0_2_react.useRef)({ - activeId: null, - selectId: null, - serviceConfigList: null, - evaluateScript: null, - evaluationScript: null - }); - var timer = (0,_react_17_0_2_react.useRef)(null); - var id = practiceSetting.id, - is_published = practiceSetting.is_published; - var _environmentData$freq = environmentData.frequence_image, - frequence_image = _environmentData$freq === void 0 ? [] : _environmentData$freq, - _environmentData$envi = environmentData.environments, - environments = _environmentData$envi === void 0 ? [] : _environmentData$envi, - _environmentData$choi = environmentData.choice_small_type, - choice_small_type = _environmentData$choi === void 0 ? [] : _environmentData$choi, - _environmentData$othe = environmentData.other_image, - other_image = _environmentData$othe === void 0 ? [] : _environmentData$othe; - var name = detail.name, - description = detail.description, - authorization = detail.authorization, - _detail$small_type = detail.small_type, - small_type = _detail$small_type === void 0 ? [] : _detail$small_type; - (0,_react_17_0_2_react.useEffect)(function () { - if (activeId === null) return; - getData(); - contentWrap.current.scrollTop = 0; - }, [activeId]); - (0,_react_17_0_2_react.useEffect)(function () { - if (!id) return; - getListData(); - }, [id]); + elseExpand = _useState18[0], + setElseExpand = _useState18[1]; + var _useState19 = (0,_react_17_0_2_react.useState)(true), + _useState20 = slicedToArray_default()(_useState19, 2), + loading = _useState20[0], + setLoading = _useState20[1]; + var _useState21 = (0,_react_17_0_2_react.useState)(true), + _useState22 = slicedToArray_default()(_useState21, 2), + cloudListLoading = _useState22[0], + setCloudListLoading = _useState22[1]; + var _useState23 = (0,_react_17_0_2_react.useState)(false), + _useState24 = slicedToArray_default()(_useState23, 2), + btnLoading = _useState24[0], + setBtnLoading = _useState24[1]; + + //右边抽屉 + var _useState25 = (0,_react_17_0_2_react.useState)(false), + _useState26 = slicedToArray_default()(_useState25, 2), + settingDrawer = _useState26[0], + setSettingDrawer = _useState26[1]; + + //添加和切换环境 + var _useState27 = (0,_react_17_0_2_react.useState)(false), + _useState28 = slicedToArray_default()(_useState27, 2), + mirrorModal = _useState28[0], + setMirrorModal = _useState28[1]; + + // SuperiorTabs切换 + var _useState29 = (0,_react_17_0_2_react.useState)(0), + _useState30 = slicedToArray_default()(_useState29, 2), + superTabs = _useState30[0], + setSuperTabs = _useState30[1]; + var _useState31 = (0,_react_17_0_2_react.useState)(false), + _useState32 = slicedToArray_default()(_useState31, 2), + isEmpty = _useState32[0], + setIsEmpty = _useState32[1]; + var _useState33 = (0,_react_17_0_2_react.useState)({}), + _useState34 = slicedToArray_default()(_useState33, 2), + publicMirrorInfo = _useState34[0], + setPublicMirrorInfo = _useState34[1]; //公共镜像数据 + var _useState35 = (0,_react_17_0_2_react.useState)({}), + _useState36 = slicedToArray_default()(_useState35, 2), + customizeMirrorInfo = _useState36[0], + setCustomizeMirrorInfo = _useState36[1]; //自定义镜像数据 + var _useState37 = (0,_react_17_0_2_react.useState)({}), + _useState38 = slicedToArray_default()(_useState37, 2), + shareMirrorInfo = _useState38[0], + setShareMirrorInfo = _useState38[1]; //共享镜像数据 + + var cloudItems = [{ + id: 1, + name: '通用云' + }, { + id: 2, + name: '专有云' + }]; + var systemItems = [{ + id: 1, + name: 'Windows', + icon: 'iconfont icon-Windows' + }, { + id: 2, + name: 'Linux', + icon: 'iconfont icon-Linux' + }, { + id: 3, + name: '其他', + icon: 'iconfont icon-qitaxitong' + }]; + var modeItems = [{ + id: 1, + name: 'VNC' + }, { + id: 2, + name: 'RDP' + }]; + var mirrorItems = [{ + id: 0, + name: '公共镜像', + type: 'public' + }, { + id: 1, + name: '自定义镜像', + type: 'customize' + }, { + id: 2, + name: '共享镜像', + type: 'share' + }]; + var templateDes = (template === null || template === void 0 ? void 0 : template.find(function (e) { + return e.id === shixun_environment.instance_startup_template_id; + })) || {}; + var desc = templateDes.desc, + virt_type = templateDes.virt_type; + var isAliCloud = (cloudList === null || cloudList === void 0 || (_cloudList$find = cloudList.find(function (e) { + return e.id === (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_cloud_id); + })) === null || _cloudList$find === void 0 ? void 0 : _cloudList$find.cloud_type) === 1; (0,_react_17_0_2_react.useEffect)(function () { - if (activeId === null) return; - setConfirmValue(); + window.addEventListener("click", handleClick); return function () { - clearTimeout(timer.current); + window.removeEventListener("click", handleClick); }; - }, [activeId, selectId, serviceConfigList, evaluateScript, evaluationScript]); - var setConfirmValue = function setConfirmValue() { - clearTimeout(timer.current); - timer.current = setTimeout(function () { - if (!(0,lodash.isEqual)(changeData.current.activeId, activeId) || !(0,lodash.isEqual)(changeData.current.selectId, selectId) || !(0,lodash.isEqual)(changeData.current.serviceConfigList, serviceConfigList) || !(0,lodash.isEqual)(changeData.current.evaluateScript, evaluateScript) || !(0,lodash.isEqual)(changeData.current.evaluationScript, evaluationScript)) { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: true - } - }); - } else { - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - } - }, 500); - }; - var getListData = /*#__PURE__*/function () { + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + getTabs(); + getData(); + getCloudList(); + }, []); + (0,_react_17_0_2_react.useEffect)(function () { + if ((0,lodash.isEqual)(saveData.current, data)) { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + } else { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: true + } + }); + } + trackData.current = data; + }, [data]); + var checkIsEmpty = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var res, _res$data, _res$data2, _res$data3; + var _mirrorItems$Number; + var res, _res$data, _res$data2; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - setLoading(true); - _context.next = 3; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/edit_environment_info.json"), { - method: 'get' + _context.next = 2; + return (0,fetch/* default */.ZP)('/api/shixuns/new.json', { + method: 'get', + params: { + tab_type: (_mirrorItems$Number = mirrorItems[Number(superTabs)]) === null || _mirrorItems$Number === void 0 ? void 0 : _mirrorItems$Number.type + } }); - case 3: + case 2: res = _context.sent; - if (res.status === 0) { - setEnvironmentData(objectSpread2_default()({}, res.data)); - setLoading(false); - if (res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && _res$data.id) { - changeData.current.activeId = res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.id; - setActiveId(res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.id); + if ((res === null || res === void 0 ? void 0 : res.status) === 0) { + if ((res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 || (_res$data = _res$data.environments) === 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 ? void 0 : _res$data2.other_image.length) === 0) { + setIsEmpty(true); } else { - setActiveId(null); + setIsEmpty(false); } } - case 5: + case 4: case "end": return _context.stop(); } }, _callee); })); - return function getListData() { + return function checkIsEmpty() { return _ref2.apply(this, arguments); }; }(); - var getData = /*#__PURE__*/function () { + (0,_react_17_0_2_react.useEffect)(function () { + checkIsEmpty(); + }, [superTabs]); + var toExit = function toExit() { + var _practiceSetting$side; + var toNext = function toNext() { + _umi_production_exports.history.push("/shixuns/".concat(id, "/challenges")); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + }; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + modal/* default */.Z.confirm({ + title: '离开此页提示', + content: '系统可能不会保存您所做的更改。', + okText: '离开', + cancelText: '取消', + onOk: function onOk() { + toNext(); + } + }); + } else { + toNext(); + } + }; + var getTabs = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var _res$data4, _res$data5, _res$data6, _res$data7; - var res; + var res, _res$data3, cloneTabs; 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/shixuns/".concat(id, "/edit_environment_info.json"), { + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_shixun_env_tabs.json"), { + method: 'get' + }); + case 2: + res = _context2.sent; + if (res.status === 0) { + cloneTabs = ((_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.shixun_environments_tabs) || []; + if (cloneTabs.length && tabsActive === null) { + setTabsActive(cloneTabs[0].id); + } + setTabs(cloneTabs); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function getTabs() { + return _ref3.apply(this, arguments); + }; + }(); + var getCloudList = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var res, _res$data4; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + setCloudListLoading(true); + _context3.next = 3; + return (0,fetch/* default */.ZP)("/api/shixuns/get_private_clouds.json", { + method: 'get' + }); + case 3: + res = _context3.sent; + if (res.status === 0) { + setCloudList(res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.list); + } + setCloudListLoading(false); + case 6: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + return function getCloudList() { + return _ref4.apply(this, arguments); + }; + }(); + var getTemplate = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(private_cloud_id, operating_system) { + var res, _res$data5; + 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/shixuns/get_instance_startup_template.json", { method: 'get', params: { - mirror_repository_id: activeId + private_cloud_id: private_cloud_id, + operating_system: operating_system + } + }); + case 2: + res = _context4.sent; + if (res.status === 0) { + setTemplate(res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.list); + } + case 4: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + return function getTemplate(_x, _x2) { + return _ref5.apply(this, arguments); + }; + }(); + var getData = /*#__PURE__*/function () { + var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { + var shixun_environment_id, + res, + _res$data6, + _res$data7, + _res$data9, + _res$data11, + _res$data13, + _res$data14, + _res$data8, + _res$data10, + _res$data12, + private_cloud_id, + operating_system, + _args5 = arguments; + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + shixun_environment_id = _args5.length > 0 && _args5[0] !== undefined ? _args5[0] : null; + setLoading(true); + _context5.next = 4; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/get_multi_environments.json"), { + method: 'get', + params: { + shixun_environment_id: shixun_environment_id + } + }); + case 4: + res = _context5.sent; + if (res.status === 0) { + saveData.current = (0,lodash.cloneDeep)(res.data || {}); + setData(res.data || {}); + setSuperTabs(Number((_res$data6 = res.data) === null || _res$data6 === void 0 || (_res$data6 = _res$data6.shixun_environment) === null || _res$data6 === void 0 ? void 0 : _res$data6.mirror_tab_type) || 0); + if (Number((_res$data7 = res.data) === null || _res$data7 === void 0 || (_res$data7 = _res$data7.shixun_environment) === null || _res$data7 === void 0 ? void 0 : _res$data7.mirror_tab_type) === 0) { + setPublicMirrorInfo((_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.mirror_repository); + setCustomizeMirrorInfo({}); + setShareMirrorInfo({}); + } else if (Number((_res$data9 = res.data) === null || _res$data9 === void 0 || (_res$data9 = _res$data9.shixun_environment) === null || _res$data9 === void 0 ? void 0 : _res$data9.mirror_tab_type) === 1) { + setCustomizeMirrorInfo((_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.mirror_repository); + setPublicMirrorInfo({}); + setShareMirrorInfo({}); + } else if (Number((_res$data11 = res.data) === null || _res$data11 === void 0 || (_res$data11 = _res$data11.shixun_environment) === null || _res$data11 === void 0 ? void 0 : _res$data11.mirror_tab_type) === 2) { + setShareMirrorInfo((_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.mirror_repository); + setPublicMirrorInfo({}); + setShareMirrorInfo({}); + } + private_cloud_id = res === null || res === void 0 || (_res$data13 = res.data) === null || _res$data13 === void 0 || (_res$data13 = _res$data13.shixun_environment) === null || _res$data13 === void 0 ? void 0 : _res$data13.private_cloud_id; + operating_system = res === null || res === void 0 || (_res$data14 = res.data) === null || _res$data14 === void 0 || (_res$data14 = _res$data14.shixun_environment) === null || _res$data14 === void 0 ? void 0 : _res$data14.operating_system; + if (private_cloud_id && operating_system) { + getTemplate(private_cloud_id, operating_system); } - }); - case 2: - res = _context2.sent; - setDetail(res.data); - changeData.current.selectId = (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.choice_small_type; - setSelectId((_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.choice_small_type); - changeData.current.serviceConfigList = (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.shixun_service_configs; - setServiceConfigList((_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.shixun_service_configs); - changeData.current.evaluateScript = res.data.evaluate_script; - setEvaluateScript(res.data.evaluate_script); - changeData.current.evaluationScript = res.data.choice_standard_scripts; - setEvaluationScript(res.data.choice_standard_scripts); - setStandardScripts(res.data.standard_scripts); - case 13: + } + setLoading(false); + case 7: case "end": - return _context2.stop(); + return _context5.stop(); } - }, _callee2); + }, _callee5); })); return function getData() { - return _ref3.apply(this, arguments); + return _ref6.apply(this, arguments); }; }(); - var toExit = function toExit() { - var _practiceSetting$side; - var toNext = function toNext() { - _umi_production_exports.history.push("/shixuns/".concat(id, "/challenges")); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false - } - }); - }; - if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { - modal/* default */.Z.confirm({ - title: '离开此页提示', - content: '系统可能不会保存您所做的更改。', - okText: '离开', - cancelText: '取消', - onOk: function onOk() { - toNext(); - } - }); - } else { - toNext(); - } - }; - var handleConfirm = /*#__PURE__*/function () { - var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var skip, - body, - res, - _args3 = arguments; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + var getCheckData = /*#__PURE__*/function () { + var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { + var res, _res$shixun_environme; + return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { case 0: - skip = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : false; - if (!(0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) { - _context3.next = 3; + _context7.next = 2; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/check_code_editor.json"), { + method: 'get', + params: { + shixun_environment_id: tabsActive + } + }); + case 2: + res = _context7.sent; + if (!(res.status === 0)) { + _context7.next = 7; break; } - return _context3.abrupt("return"); - case 3: - body = { - sub_type: selectId, - main_type: activeId, - shixun: { - mirror_script_id: evaluationScript - }, - shixun_info: { - evaluate_script: evaluateScript + if (!res.is_exist_code_editor) { + _context7.next = 7; + break; + } + modal/* default */.Z.confirm({ + icon: null, + centered: true, + className: resetmodules/* default */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' }, - shixun_service_configs: serviceConfigList.map(function (item) { - return { - mirror_repository_id: item.mirror_repository_id, - cpu_limit: item.cpu_limit, - lower_cpu_limit: item.lower_cpu_limit, - memory_limit: item.memory_limit, - request_limit: item.request_limit, - resource_limit: item.resource_limit - }; - }) - }; - _context3.next = 6; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id), { - method: 'put', - body: body - }); - case 6: - res = _context3.sent; - if (res.status === 0) { - message/* default */.ZP.success('编辑成功'); - changeData.current = { - activeId: activeId, - selectId: selectId, - serviceConfigList: serviceConfigList, - evaluateScript: evaluateScript, - evaluationScript: evaluationScript - }; - dispatch({ - type: 'practiceSetting/getCommonData', - payload: { - id: id - } - }); - dispatch({ - type: 'practiceSetting/setSideBarTabs', - payload: { - confirmLeave: false + width: 425, + okText: '前往关闭', + cancelText: '取消', + title: '提示', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u6BCF\u4E2A\u5B9E\u8DF5\u9879\u76EE\u53EA\u80FD\u5F00\u542F\u4E00\u4E2A\u4EE3\u7801\u7F16\u8F91\u5668\u754C\u9762\u3002" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: ["\u201C", res === null || res === void 0 || (_res$shixun_environme = res.shixun_environment) === null || _res$shixun_environme === void 0 ? void 0 : _res$shixun_environme.name, "\u201D\u5DF2\u5F00\u542F\u4EE3\u7801\u7F16\u8F91\u5668\uFF0C\u9700\u5148\u5173\u95ED\uFF0C\u7136\u540E\u624D\u80FD\u5728\u5F53\u524D\u5B9E\u9A8C\u73AF\u5883\u9009\u62E9\u4EE3\u7801\u7F16\u8F91\u5668\u3002"] + })] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() { + return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + setTabsActive(res.shixun_environment.id); + getData(res.shixun_environment.id); + getTabs(); + case 3: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + function onOk() { + return _onOk.apply(this, arguments); } - }); - } + return onOk; + }() + }); + return _context7.abrupt("return", Promise.reject()); + case 7: + return _context7.abrupt("return", Promise.resolve()); case 8: case "end": - return _context3.stop(); + return _context7.stop(); } - }, _callee3); + }, _callee7); })); - return function handleConfirm() { - return _ref4.apply(this, arguments); + return function getCheckData() { + return _ref7.apply(this, arguments); }; }(); - var ds = small_type.filter(function (e) { - return selectId.includes(e.id); - }); - var handleCancel = function handleCancel() { - toExit(); + var initData = { + shixun_environment: { + id: 0, + resource_type: 1, + //实验资源 1通用云 2专有云 + + is_support_code_editor: false, + //代码编辑器选择 + is_support_vnc: false, + //图形化桌面选择 + is_support_webssh: false, + //命令行终端选择 + is_support_thiry_party: false, + //容器内选择 + disabled_support_vnc: false, + //图形化桌面禁用 + disabled_support_webssh: false, + //命令行终端禁用 + + private_is_support_vnc: false, + //专有云图形化桌面选择 + private_is_support_webssh: false, + //专有云命令行终端选择 + disabled2_support_vnc: false, + //专有云图形化桌面禁用 + disabled2_support_webssh: false, + //专有云命令行终端禁用 + + proxy_port: '', + //容器端口 + web_route: '', + //路由 + + private_cloud_id: null, + //选中的集群 + instance_startup_template_id: null, + //选中的实例启动模版 + operating_system: 1, + //选中的操作系统 1Windows 2Linux 3其他 + instance_startup_type: 1 //实例启动方式 1VNC 2RDP + }, + mirror_repository: { + choice_small_mirrors: [], + //选中附带环境数组集合用于渲染弹框 + + // "id": null, //实验镜像id + // "description": "已安装软件:python2.7.9;", + // "name": "Python2.7", //实验镜像名字 + // "authorization": true, + // "choice_main_type": null, + // "choice_small_type": [], //选中的附带环境 + // "evaluate_script": "", + // "standard_scripts": [], + // "choice_standard_scripts": null, + shixun_service_configs: [ + // { + // name: "Bochs/VNC(bochs-novnc:v1.0)", + // cpu_limit: 2, //CPU + // lower_cpu_limit: 0.3, //最低CPU + // memory_limit: 2048, //内存限制 + // request_limit: 512, //内存要求 + // webssh_user, //用户名 + // webssh_host, //主机名 + // mirror_repository_id: 183, + // resource_limit: 10000 //磁盘限制 + // open_start_command: false, //启动命令选中 + // start_command: "", //启动命令代码 + // open_envs: false,//环境变量选中 + // envs: "",//环境变量代码 + // privileged: false, //访问模式 + // add_cap: "", //添加权限 + // drop_cap: "", //移除权限 + // } + ] + }, + small_type: [ + // { + // "id": 35, + // "type_name": "Html", + // "description": "", + // "mirror_name": "123" + // }, + // { + // "id": 36, + // "type_name": "Web", + // "description": "", + // "mirror_name": null + // } + ] }; - var handleChangeSeviceConfig = function handleChangeSeviceConfig(value, stateName, key) { - var configList = serviceConfigList.map(function (item, index) { - if (index === key) { - return objectSpread2_default()(objectSpread2_default()({}, item), {}, defineProperty_default()({}, stateName, value)); + + //父级找元素 + var parentIndexOf = function parentIndexOf(node, name) { + var _node$className; + if (typeof (node === null || node === void 0 ? void 0 : node.className) === 'string' && node !== null && node !== void 0 && (_node$className = node.className) !== null && _node$className !== void 0 && _node$className.includes(name)) { + return node; + } + for (var i = 0, n = node; n = n.parentNode; i++) { + var _n; + if (typeof (node === null || node === void 0 ? void 0 : node.className) === 'string' && (_n = n) !== null && _n !== void 0 && (_n = _n.className) !== null && _n !== void 0 && _n.includes(name)) { + return n; } - return item; - }); - setServiceConfigList(configList); + if (n == document.documentElement) { + return false; + } //找不到目标父节点,防止死循环 + } }; - var handleUseCustomScript = function handleUseCustomScript() { - if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) return; - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: { - key: 'Settings-UseCustomScript', - params: { - id: id - } - } + var handleClick = function handleClick(e) { + if (parentIndexOf(e.target, 'editor-scrollable')) { + verifyModal(); + } + }; + var verifyModal = function verifyModal() { + return (0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境'); + }; + var renderInterface = function renderInterface(bool) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + name: "\u5B9E\u9A8C\u754C\u9762", + errorKey: "interface", + errorValue: error, + align: "start", + errorName: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u754C\u9762", + tooltipTitle: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "p10", + children: [bool && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: "font14", + children: "\u4EE3\u7801\u7F16\u8F91\u5668" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u4EE3\u7801\u7F16\u8F91\u5668\u3001\u7F16\u8BD1\u5668\u3001\u8C03\u8BD5\u5668\u7B49\u5DE5\u5177\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5F53\u9009\u62E9\u4E86VSCode\u76F8\u5173\u7684\u5B9E\u9A8C\u955C\u50CF\u65F6\uFF0C\u4EE3\u7801\u7F16\u8F91\u5668\u4EE5VSCode\u7684\u5F62\u5F0F\u5C55\u793A\u7ED9\u5B66\u5458\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6BCF\u4E2A\u5B9E\u8DF5\u9879\u76EE", /*#__PURE__*/(0,jsx_runtime.jsx)("b", { + children: "\u53EA\u80FD\u5F00\u542F\u4E00\u4E2A" + }), "\u4EE3\u7801\u7F16\u8F91\u5668\u754C\u9762\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u56FE\u5F62\u5316\u684C\u9762" + }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" + }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u4E3A\u5B66\u5458\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3\u3002", bool && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u5BB9\u5668\u5185\u670D\u52A1" + }), "\u5B66\u5458\u8FDB\u884C\u5B9E\u9A8C\u65F6\uFF0C\u53EF\u4EE5\u5728\u5B9E\u9A8C\u9875\u9762\u76F4\u63A5\u9884\u89C8\u5BB9\u5668\u5185\u90E8Web\u670D\u52A1\u3002"] + })] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules["interface"], + children: [bool && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', 'is_support_code_editor', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor)); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-daimabianjiqi1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u4EE3\u7801\u7F16\u8F91\u5668" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: " \u63D0\u4F9B\u4EE3\u7801\u7F16\u8F91\u5668\uFF0C\u7F16\u8BD1\u5668\uFF0C\u8C03\u8BD5\u5668\u7B49\u5DE5\u5177" + })] + }), shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'disabled_support_vnc' : 'disabled2_support_vnc'] ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u9009\u62E9\u7684\u5B9E\u9A8C\u955C\u50CF\u4E0D\u652F\u6301\u56FE\u5F62\u5316\u684C\u9762", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.disabled, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tuxinghuazhuomian" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u56FE\u5F62\u5316\u684C\u9762" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: "\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762" + })] + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', bool ? 'is_support_vnc' : 'private_is_support_vnc', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_vnc' : 'private_is_support_vnc'])); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_vnc' : 'private_is_support_vnc'] ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tuxinghuazhuomian" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u56FE\u5F62\u5316\u684C\u9762" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: "\u4F7F\u7528\u56FE\u5F62\u5316\u65B9\u5F0F\u663E\u793A\u64CD\u4F5C\u754C\u9762" + })] + }), shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'disabled_support_webssh' : 'disabled2_support_webssh'] ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u9009\u62E9\u7684\u5B9E\u9A8C\u955C\u50CF\u4E0D\u652F\u6301\u547D\u4EE4\u884C\u7EC8\u7AEF", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.disabled, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-minglinghang" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: "\u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3" + })] + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', bool ? 'is_support_webssh' : 'private_is_support_webssh', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_webssh' : 'private_is_support_webssh'])); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment[bool ? 'is_support_webssh' : 'private_is_support_webssh'] ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-minglinghang" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u547D\u4EE4\u884C\u7EC8\u7AEF" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: " \u63D0\u4F9B\u547D\u4EE4\u884C\u7A97\u53E3" + })] + }), bool && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return handleValueChange('shixun_environment', 'is_support_thiry_party', !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party)); + }, + className: shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party ? Environmentmodules.active : '', + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xuanzhong9" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-rongqi1" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "\u5BB9\u5668\u5185\u670D\u52A1" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { + children: " \u76F4\u63A5\u9884\u89C8\u5BB9\u5668\u5185\u90E8Web\u670D\u52A1" + })] + })] + }) }); }; - var handleGetScriptContent = /*#__PURE__*/function () { - var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(script_id) { - var res; - return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { - while (1) switch (_context4.prev = _context4.next) { + + //过滤函数 + var reorder = function reorder(lists, startIndex, endIndex) { + var result = Array.from(lists); + var _result$splice = result.splice(startIndex, 1), + _result$splice2 = slicedToArray_default()(_result$splice, 1), + removed = _result$splice2[0]; + result.splice(endIndex, 0, removed); + return result; + }; + var handleDragEnd = /*#__PURE__*/function () { + var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(result, lists) { + var items; + return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { case 0: - _context4.next = 2; - return dispatch({ - type: 'shixunsDetail/getScriptContent', - payload: { - id: id, - script_id: script_id + if (result.destination) { + _context8.next = 2; + break; + } + return _context8.abrupt("return"); + case 2: + items = reorder(lists, result.source.index, result.destination.index); + setTabs(items); + (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_environment_position.json"), { + method: 'put', + body: { + tabs: items } }); - case 2: - res = _context4.sent; - if (res) { - setEvaluateScript(res.content); - } - case 4: + case 5: case "end": - return _context4.stop(); + return _context8.stop(); } - }, _callee4); + }, _callee8); })); - return function handleGetScriptContent(_x) { - return _ref5.apply(this, arguments); + return function handleDragEnd(_x3, _x4) { + return _ref8.apply(this, arguments); }; }(); - var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { + var handleRename = function handleRename(itemId, name) { + var value = name; modal/* default */.Z.confirm({ + icon: null, centered: true, - title: '提示', - okText: '确定', + className: resetmodules/* default */.Z.CustomTipsModalCss, + okButtonProps: { + type: 'primary' + }, + width: 460, + okText: '确认', cancelText: '取消', + title: '重命名', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font16", - children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mb5 c-grey-333", + children: "\u5B9E\u9A8C\u73AF\u5883\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + defaultValue: value, + onChange: function onChange(e) { + return value = e.target.value; + }, + maxLength: 8, + style: { + width: 300 + }, + placeholder: "\u8BF7\u8F93\u5165\u5B9E\u9A8C\u73AF\u5883\u540D\u79F0" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14 ml10", + children: "\u6700\u591A8\u4E2A\u5B57" + })] + })] }), onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { - return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { - while (1) switch (_context5.prev = _context5.next) { + var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { + var newTabs, res; + return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { case 0: - _context5.next = 2; - return handleGetScriptContent(evaluationScript); - case 2: - modal/* default */.Z.info({ - centered: true, - title: '提示', - okText: '知道啦', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc font16", - children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" - }) - }); + if (value) { + _context9.next = 3; + break; + } + message/* default */.ZP.warning('名称不能为空'); + return _context9.abrupt("return", Promise.reject()); case 3: + newTabs = tabs.map(function (e) { + if (e.id === itemId) { + return objectSpread2_default()(objectSpread2_default()({}, e), {}, { + name: value + }); + } + return e; + }); + if (!(tabsActive === 0)) { + _context9.next = 7; + break; + } + setTabs(newTabs); + return _context9.abrupt("return"); + case 7: + _context9.next = 9; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_environment_name.json"), { + method: 'put', + body: { + shixun_environment_id: itemId, + name: value + } + }); + case 9: + res = _context9.sent; + if (res.status === 0) { + setTabs(newTabs); + } + case 11: case "end": - return _context5.stop(); + return _context9.stop(); } - }, _callee5); + }, _callee9); })); function onOk() { - return _onOk.apply(this, arguments); + return _onOk2.apply(this, arguments); } return onOk; }() }); }; - var handleSmallSelect = function handleSmallSelect(value, p) { - var items = serviceConfigList[0] ? [serviceConfigList[0]] : []; - p.forEach(function (item) { - var param = serviceConfigList.find(function (e) { - return e.mirror_repository_id === Number(item.key); - }); - if (param) { - items.push(param); - } else { - var small_type_param = small_type.find(function (er) { - return er.id === Number(item.key); - }); - if (small_type_param.mirror_name) { - var initParam = { - cpu_limit: 1, - lower_cpu_limit: 0.1, - memory_limit: 1024, - mirror_repository_id: Number(item.key), - name: small_type_param.mirror_name, - request_limit: 10 - }; - items.push(initParam); - } - } - }); - setServiceConfigList(items); - setSelectId(value); - }; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.practice, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectEnvironment/* default */.Z, { - loading: loading, - skin: "night", - className: JupyterLabEnvironmentmodules.left, - dispatch: dispatch, - value: activeId, - data: environments, - otherData: other_image, - tags: frequence_image, - onChange: function onChange(id) { - return setActiveId(id); - }, - onSearchWord: function onSearchWord() {} - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.right, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.title, - children: ["\u5B9E\u9A8C\u73AF\u5883:\xA0", activeId === null ? '— —' : name] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.content, - ref: contentWrap, - children: [activeId === null && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { - image: noEnvData, - description: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883" - }), activeId !== null && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.des, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: JupyterLabEnvironmentmodules.mainBody, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { - value: description - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: JupyterLabEnvironmentmodules.title, - children: "\u9644\u5E26\u73AF\u5883" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.selectBox, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - onChange: function onChange(v, p) { - return handleSmallSelect(v, p); - }, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - mode: "multiple", - bordered: false, - value: selectId, - optionFilterProp: "children", - placeholder: "\u8BF7\u9009\u62E9\u9644\u5E26\u73AF\u5883", - style: { - width: 400 - }, - maxTagCount: 6, - children: small_type.map(function (er, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_Option, { - value: er.id, - children: er.type_name - }, er.id); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: JupyterLabEnvironmentmodules.smallType, - children: ds.map(function (er) { - return !!er.description ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: er.description - }, er.id) : null; - }) - })] - }), !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: JupyterLabEnvironmentmodules.title, - children: "\u8BC4\u6D4B\u811A\u672C" - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.evaluating, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.evaluatingLabel, - children: [is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - onClick: function onClick() { - if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) return; - }, - className: JupyterLabEnvironmentmodules.mask - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - style: { - width: 400 - }, - bordered: false, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; - }, - value: evaluationScript - // disabled={is_published} - , - placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", - onChange: function onChange(e) { - handleChangeEvaluationScript(e); - setEvaluationScript(e); - }, - children: (standardScriptList || []).map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_Option, { - value: parseInt(item.id), - name: item.scptname, - children: item.scptname - }, index); - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: JupyterLabEnvironmentmodules.evaluatingS1, - onClick: handleUseCustomScript, - children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { - overlayClassName: JupyterLabEnvironmentmodules.popover, - placement: "bottomLeft", - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { - className: "font12", - children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] - }), - trigger: "click", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - style: { - marginTop: '2px' - }, - className: "ml10 current font14", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}) - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { - width: '90%', - height: 450, - style: { - border: '1px solid #ccc', - background: '#f5f5f5', - marginTop: '20px' - }, - language: "shell", - theme: "vs-light", - value: evaluateScript - // options={{ readOnly: is_published }} - , - onChange: function onChange(value) { - if (disabled.current) { - disabled.current = false; - return; + var handleDelete = function handleDelete(itemId, name) { + if (verifyModal()) return; + modal/* default */.Z.confirm({ + icon: null, + centered: true, + className: resetmodules/* default */.Z.CustomTipsModalCss, + width: 425, + okText: '确认', + cancelText: '取消', + title: '删除', + content: '你确定要删除该实验环境?', + okButtonProps: { + type: 'primary' + }, + onOk: function () { + var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() { + var res, newTabs, _newTabs$, currentId; + return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + if (!(tabsActive === 0)) { + _context10.next = 4; + break; + } + _context10.t0 = { + status: 0 + }; + _context10.next = 7; + break; + case 4: + _context10.next = 6; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/delete_environment.json"), { + method: 'delete', + body: { + shixun_environment_id: itemId } - setEvaluateScript(value); - if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) { - setTimeout(function () { - disabled.current = true; - setEvaluateScript(changeData.current.evaluateScript); - }, 200); + }); + case 6: + _context10.t0 = _context10.sent; + case 7: + res = _context10.t0; + if (res.status === 0) { + newTabs = tabs.filter(function (e) { + return e.id !== itemId; + }); + if (itemId === tabsActive) { + currentId = (newTabs === null || newTabs === void 0 || (_newTabs$ = newTabs[0]) === null || _newTabs$ === void 0 ? void 0 : _newTabs$.id) || null; + setTabsActive(currentId); + getData(currentId); + setTabs(newTabs); + } else { + setTabs(newTabs); } } - })] - })] - }), ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.identity) < 3 && !!serviceConfigList.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: JupyterLabEnvironmentmodules.title, - children: "\u670D\u52A1\u914D\u7F6E" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: JupyterLabEnvironmentmodules.serviceSettingWrap, - children: serviceConfigList === null || serviceConfigList === void 0 ? void 0 : serviceConfigList.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mb30", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font16", - children: item.name - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.serviceBox, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: JupyterLabEnvironmentmodules.serviceSetLeft, - children: "CPU(\u6838)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: JupyterLabEnvironmentmodules.serviceSetInput, - value: item.cpu_limit, - disabled: is_published, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'cpu_limit', index); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.serviceBox, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: JupyterLabEnvironmentmodules.serviceSetLeft, - children: "\u6700\u4F4ECPU(\u6838)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: JupyterLabEnvironmentmodules.serviceSetInput, - value: item.lower_cpu_limit, - disabled: is_published, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'lower_cpu_limit', index); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.serviceBox, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: JupyterLabEnvironmentmodules.serviceSetLeft, - children: "\u5185\u5B58\u9650\u5236(M)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: JupyterLabEnvironmentmodules.serviceSetInput, - value: item.memory_limit, - disabled: is_published, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'memory_limit', index); - } - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.serviceBox, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: JupyterLabEnvironmentmodules.serviceSetLeft, - children: "\u5185\u5B58\u8981\u6C42(M)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: JupyterLabEnvironmentmodules.serviceSetInput, - value: item.request_limit, - style: { - width: 300 - }, - disabled: is_published, - onChange: function onChange(e) { - return handleChangeSeviceConfig(e.target.value, 'request_limit', index); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: JupyterLabEnvironmentmodules.serviceSetTip, - children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.serviceBox, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: JupyterLabEnvironmentmodules.serviceSetLeft, - children: "\u78C1\u76D8\u9650\u5236(K)\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - className: JupyterLabEnvironmentmodules.serviceSetInput, - value: item.resource_limit, - style: { - width: 300 - }, - disabled: is_published, - maxLength: 8, - onChange: function onChange(e) { - var value = e.target.value; - var reg = /^\d*(\.\d*)?$/; - if (value.match(reg)) { - handleChangeSeviceConfig(e.target.value, 'resource_limit', index); - } - } - })] - })] - }, index); - }) - })] - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: JupyterLabEnvironmentmodules.btns, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - size: 'middle', - style: { - marginRight: 20 - }, - onClick: handleCancel, - children: "\u53D6\u6D88" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - size: 'middle', - type: "primary", - disabled: activeId === null, - onClick: function onClick() { - return handleConfirm(); - }, - children: "\u4FDD\u5B58" - })] - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_UseCustomScriptModal, { - onFinish: function onFinish(value) { - return setEvaluateScript(value); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] - }); -}; -/* harmony default export */ var JupyterLabEnvironment = ((0,_umi_production_exports.connect)(function (_ref6) { - var practiceSetting = _ref6.practiceSetting, - globalSetting = _ref6.globalSetting, - shixunsDetail = _ref6.shixunsDetail, - user = _ref6.user; - return { - practiceSetting: practiceSetting, - globalSetting: globalSetting, - shixunsDetail: shixunsDetail, - user: user + case 9: + case "end": + return _context10.stop(); + } + }, _callee10); + })); + function onOk() { + return _onOk3.apply(this, arguments); + } + return onOk; + }() + }); }; -})(JupyterLabEnvironment_Environment)); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/allocation.tsx - - - - - - - - -var Allocation = function Allocation(_ref) { - var _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5; - var shixunsDetail = _ref.shixunsDetail; - var _useState = (0,_react_17_0_2_react.useState)(true), - _useState2 = slicedToArray_default()(_useState, 2), - loading = _useState2[0], - setLoading = _useState2[1]; - (0,_react_17_0_2_react.useEffect)(function () { - var _shixunsDetail$detail; - if (typeof (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) === 'boolean' && loading) { - setLoading(false); + var handleTabsChange = function handleTabsChange(itemId) { + var _practiceSetting$side2; + if (itemId === tabsActive) return; + var toNext = function toNext() { + setTabsActive(itemId); + getData(itemId); + getTabs(); + }; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side2 = practiceSetting.sideBar) !== null && _practiceSetting$side2 !== void 0 && _practiceSetting$side2.confirmLeave) { + modal/* default */.Z.confirm({ + title: '离开此页提示', + content: '系统可能不会保存您所做的更改。', + okText: '离开', + cancelText: '取消', + onOk: function onOk() { + toNext(); + } + }); + } else { + toNext(); + } + }; + var handleMirrorOK = function handleMirrorOK(value) { + var cloneData = objectSpread2_default()(objectSpread2_default()({}, data), {}, { + shixun_environment: objectSpread2_default()(objectSpread2_default()({}, shixun_environment), {}, { + is_support_code_editor: value.no_used_code_editor, + is_support_vnc: false, + is_support_webssh: false, + is_support_thiry_party: false, + disabled_support_vnc: value.disabled_support_vnc, + disabled_support_webssh: value.disabled_support_webssh, + open_start_command: value.open_start_command, + //启动命令选中 + start_command: value.start_command, + //启动命令代码 + open_envs: value.open_envs, + //环境变量选中 + envs: value.envs, + //环境变量代码 + privileged: value.privileged, + //访问模式 + add_cap: value.add_cap, + //添加权限 + drop_cap: value.drop_cap //移除权限 + }), + mirror_repository: objectSpread2_default()(objectSpread2_default()({}, mirror_repository), {}, { + id: value.id, + name: value.name, + choice_small_type: [], + choice_small_mirrors: [], + shixun_service_configs: value.shixun_service_configs || [], + description: value.description + }), + small_type: value.small_type + }); + if (superTabs === 0) { + setPublicMirrorInfo(cloneData === null || cloneData === void 0 ? void 0 : cloneData.mirror_repository); + } else if (superTabs === 1) { + setCustomizeMirrorInfo(cloneData === null || cloneData === void 0 ? void 0 : cloneData.mirror_repository); + } else if (superTabs === 2) { + setShareMirrorInfo(cloneData === null || cloneData === void 0 ? void 0 : cloneData.mirror_repository); } - }, [shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.is_jupyter_lab, loading]); - console.log(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.is_jupyter_lab, loading); - return /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { - loading: loading, - active: true, - children: [(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.is_jupyter_lab) === false && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Environment, {}), (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.is_jupyter_lab) === true && /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment, {})] - }); -}; -/* harmony default export */ var allocation = ((0,_umi_production_exports.connect)(function (_ref2) { - var shixunsDetail = _ref2.shixunsDetail; - return { - shixunsDetail: shixunsDetail + setData(cloneData); + setMirrorModal(false); + setError(''); }; -})(Allocation)); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules -var table = __webpack_require__(96860); -// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js -var lib = __webpack_require__(56102); -// 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); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/index.less?modules -// extracted by mini-css-extract-plugin -/* harmony default export */ var Datasetmodules = ({"flex_box_center":"flex_box_center___l5eTc","flex_space_between":"flex_space_between___k0OR7","flex_box_vertical_center":"flex_box_vertical_center___OKlIC","flex_box_center_end":"flex_box_center_end___hN9A6","flex_box_column":"flex_box_column___ijTq_","dataset":"dataset___dSWAV","header":"header___BzxI4","title":"title___cPEyN","dataPath":"dataPath___wJ6mR","pathTitle":"pathTitle___TOS2Z","btns":"btns___jGE8o","content":"content___s4ep8","customTable":"customTable___OG3_9","row":"row___ONd7r","empty":"empty___CgtTE","path":"path___Cg5rX","text":"text___SCLRV","actionsBtns":"actionsBtns___L5tdC","customModal":"customModal___qVeG3","shareModal":"shareModal___HedYo","fileName":"fileName___x56US","renameModal":"renameModal___SmCAd","errorDes":"errorDes___VLR_5","uploadFileModal":"uploadFileModal___pYYDB"}); -// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.tsx + 1 modules -var UploadFile = __webpack_require__(66143); -// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules -var ImagesIcon = __webpack_require__(85849); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/index.tsx - - - - - - -var Dataset_excluded = ["globalSetting", "dispatch", "practiceSetting", "shixunsDetail", "user"]; - - - - - - - - - - - - - -var Fragment = _react_17_0_2_react.Fragment; -var Dataset = function Dataset(_ref) { - var _shixunsDetail$detail, _shixunsDetail$detail2, _globalSetting$settin, _clickList$title; - var globalSetting = _ref.globalSetting, - dispatch = _ref.dispatch, - practiceSetting = _ref.practiceSetting, - shixunsDetail = _ref.shixunsDetail, - user = _ref.user, - props = objectWithoutProperties_default()(_ref, Dataset_excluded); - var id = practiceSetting.id; - var _useState = (0,_react_17_0_2_react.useState)([]), - _useState2 = slicedToArray_default()(_useState, 2), - list = _useState2[0], - setList = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)({}), - _useState4 = slicedToArray_default()(_useState3, 2), - data = _useState4[0], - setData = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)(false), - _useState6 = slicedToArray_default()(_useState5, 2), - loading = _useState6[0], - setLoading = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)(true), - _useState8 = slicedToArray_default()(_useState7, 2), - skeletonLoading = _useState8[0], - setSkeletonLoading = _useState8[1]; - var _useState9 = (0,_react_17_0_2_react.useState)(false), - _useState10 = slicedToArray_default()(_useState9, 2), - editVisible = _useState10[0], - setRenameVisible = _useState10[1]; - var _useState11 = (0,_react_17_0_2_react.useState)(false), - _useState12 = slicedToArray_default()(_useState11, 2), - shareVisible = _useState12[0], - setShareVisible = _useState12[1]; - var _useState13 = (0,_react_17_0_2_react.useState)([]), - _useState14 = slicedToArray_default()(_useState13, 2), - selectedRowKeys = _useState14[0], - setSelectedRowKeys = _useState14[1]; - var _useState15 = (0,_react_17_0_2_react.useState)(false), - _useState16 = slicedToArray_default()(_useState15, 2), - showUploadFile = _useState16[0], - setShowUploadFile = _useState16[1]; - var _useState17 = (0,_react_17_0_2_react.useState)({}), - _useState18 = slicedToArray_default()(_useState17, 2), - clickList = _useState18[0], - setClickList = _useState18[1]; - var _useState19 = (0,_react_17_0_2_react.useState)({ - page: 1, - limit: 10, - total: 0 - }), - _useState20 = slicedToArray_default()(_useState19, 2), - params = _useState20[0], - setParams = _useState20[1]; - (0,_react_17_0_2_react.useEffect)(function () { - if (!id) return; - getData(); - }, [id]); - var handleChangePage = function handleChangePage(page) { - var newParams = objectSpread2_default()(objectSpread2_default()({}, params), {}, { - page: page - }); - setSelectedRowKeys([]); - setParams(newParams); - getData(newParams); + var handleSettingOK = function handleSettingOK(value) { + setMirrorModal(false); }; - var getData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) { - var initParams, query, res; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + var handleConfirm = /*#__PURE__*/function () { + var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() { + var _tabs$find; + var _shixun_environment$p, _shixun_environment$p2, _mirror_repository$sh, _iterator, _step, item, regex, name, res; + return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { case 0: - initParams = { - page: 1, - limit: 10, - total: 0 - }; - query = record ? record : initParams; - setLoading(true); - _context.next = 5; - return dispatch({ - type: 'shixunsDetail/getSetData', - payload: objectSpread2_default()(objectSpread2_default()({}, query), {}, { - id: id - }) + if (!verifyModal()) { + _context11.next = 2; + break; + } + return _context11.abrupt("return"); + case 2: + if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 1)) { + _context11.next = 46; + break; + } + if (mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) { + _context11.next = 6; + break; + } + setError('mirror'); + return _context11.abrupt("return"); + case 6: + if (!(!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_code_editor) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_vnc) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_webssh) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.is_support_thiry_party))) { + _context11.next = 9; + break; + } + setError('interface'); + return _context11.abrupt("return"); + case 9: + if (!(shixun_environment.is_support_thiry_party && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.proxy_port))) { + _context11.next = 13; + break; + } + setError('port'); + setPortText('请输入端口'); + return _context11.abrupt("return"); + case 13: + if (!(shixun_environment.is_support_thiry_party && shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.proxy_port && parseInt(shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.proxy_port) > 65535 || (shixun_environment === null || shixun_environment === void 0 || (_shixun_environment$p = shixun_environment.proxy_port) === null || _shixun_environment$p === void 0 ? void 0 : _shixun_environment$p.length) > 1 && (shixun_environment === null || shixun_environment === void 0 || (_shixun_environment$p2 = shixun_environment.proxy_port) === null || _shixun_environment$p2 === void 0 ? void 0 : _shixun_environment$p2[0]) === "0")) { + _context11.next = 17; + break; + } + setError('port'); + setPortText('请输入正确的端口'); + return _context11.abrupt("return"); + case 17: + if (mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh !== void 0 && _mirror_repository$sh.length) { + _context11.next = 20; + break; + } + setError('shixun_service_configs'); + return _context11.abrupt("return"); + case 20: + _iterator = createForOfIteratorHelper_default()(mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.shixun_service_configs); + _context11.prev = 21; + _iterator.s(); + case 23: + if ((_step = _iterator.n()).done) { + _context11.next = 33; + break; + } + item = _step.value; + if (!(item !== null && item !== void 0 && item.open_start_command && !(item !== null && item !== void 0 && item.start_command))) { + _context11.next = 28; + break; + } + setError('start_command'); + return _context11.abrupt("return"); + case 28: + if (!(item !== null && item !== void 0 && item.open_envs && !(item !== null && item !== void 0 && item.envs))) { + _context11.next = 31; + break; + } + setError('envs'); + return _context11.abrupt("return"); + case 31: + _context11.next = 23; + break; + case 33: + _context11.next = 38; + break; + case 35: + _context11.prev = 35; + _context11.t0 = _context11["catch"](21); + _iterator.e(_context11.t0); + case 38: + _context11.prev = 38; + _iterator.f(); + return _context11.finish(38); + case 41: + if (!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.webssh_host)) { + _context11.next = 46; + break; + } + regex = /^[a-z0-9\-]*$/; + if (regex.test(shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.webssh_host)) { + _context11.next = 46; + break; + } + message/* default */.ZP.warning('主机名只能输入数字、小写字母、连字符'); + return _context11.abrupt("return"); + case 46: + if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 2)) { + _context11.next = 59; + break; + } + if (shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.operating_system) { + _context11.next = 50; + break; + } + setError('system'); + return _context11.abrupt("return"); + case 50: + if (shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.instance_startup_template_id) { + _context11.next = 53; + break; + } + setError('template'); + return _context11.abrupt("return"); + case 53: + if (!(!(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.private_is_support_vnc) && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.private_is_support_webssh))) { + _context11.next = 56; + break; + } + setError('interface'); + return _context11.abrupt("return"); + case 56: + if (!((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === 1 && shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.private_is_support_vnc && isAliCloud && !(shixun_environment !== null && shixun_environment !== void 0 && shixun_environment.instance_startup_type))) { + _context11.next = 59; + break; + } + setError('instance_startup_type'); + return _context11.abrupt("return"); + case 59: + setBtnLoading(true); + name = (_tabs$find = tabs.find(function (e) { + return e.id === tabsActive; + })) === null || _tabs$find === void 0 ? void 0 : _tabs$find.name; + _context11.next = 63; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/update_for_multi.json"), { + method: 'put', + body: { + tabs: tabs, + shixun_environment_id: tabsActive, + sub_type: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_type, + main_type: mirror_repository.id, + shixun_environment: objectSpread2_default()(objectSpread2_default()({}, shixun_environment), {}, { + name: name, + mirror_tab_type: superTabs + }), + shixun_service_configs: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.shixun_service_configs, + new_service_configs: new_service_configs + } }); - case 5: - res = _context.sent; - if (res !== null && res !== void 0 && res.data_sets) { - setLoading(false); - setList(toConsumableArray_default()(res.data_sets)); - setParams(objectSpread2_default()(objectSpread2_default()({}, query), {}, { - total: res === null || res === void 0 ? void 0 : res.data_sets_count - })); - setSkeletonLoading(false); - setData(objectSpread2_default()({}, res)); + case 63: + res = _context11.sent; + if (res.status === 0) { + getData(res.shixun_environment_id); + setTabsActive(res.shixun_environment_id); + getTabs(); + message/* default */.ZP.success('保存成功'); } - case 7: + setBtnLoading(false); + case 66: case "end": - return _context.stop(); + return _context11.stop(); } - }, _callee); + }, _callee11, null, [[21, 35, 38, 41]]); })); - return function getData(_x) { - return _ref2.apply(this, arguments); + return function handleConfirm() { + return _ref9.apply(this, arguments); }; }(); - var renderEmpty = function renderEmpty() { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.empty, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { - src: ImagesIcon/* emptyIcon */.x7, - width: "258" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-c", - children: "\u6682\u65E0\u6570\u636E\u96C6\u6587\u4EF6~" - })] - }); - }; - var onSelectChange = function onSelectChange(keys) { - console.log('selectedRowKeys changed: ', keys); - setSelectedRowKeys(keys); - }; - var rowSelection = { - selectedRowKeys: selectedRowKeys, - // columnTitle: '全部', - columnWidth: 70, - onChange: onSelectChange - }; - var handleDelete = function handleDelete(listId) { - (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '删除']); - var deleteId = listId ? [listId] : selectedRowKeys; - modal/* default */.Z.confirm({ - centered: true, - title: '确定要删除文件吗?', - okText: '确定', - cancelText: '取消', - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - var res, page; - 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/shixuns/".concat(id, "/destroy_data_sets.json"), { - method: 'Delete', - body: { - id: deleteId - } - }); - case 2: - res = _context2.sent; - if (res.status === 0) { - page = deleteId.length === list.length && params.page > 1 ? params.page - 1 : params.page; - message/* default */.ZP.success('删除成功'); - getData(objectSpread2_default()(objectSpread2_default()({}, params), {}, { - page: page - })); - setSelectedRowKeys([]); - } - case 4: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() - }); + var handleAdd = function handleAdd() { + var _practiceSetting$side3; + if (verifyModal()) return; + if (tabsActive === 0 || practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side3 = practiceSetting.sideBar) !== null && _practiceSetting$side3 !== void 0 && _practiceSetting$side3.confirmLeave) { + message/* default */.ZP.warning('当前实验环境正在编辑中,不能添加新的实验环境'); + return; + } + var cloneData = (0,lodash.cloneDeep)(initData); + console.log("cloneData---", cloneData); + setTabs([].concat(toConsumableArray_default()(tabs), [{ + id: 0, + name: "\u5B9E\u9A8C\u73AF\u5883".concat(tabs.length + 1) + }])); + setSuperTabs(0); + setPublicMirrorInfo({}); + setCustomizeMirrorInfo({}); + setShareMirrorInfo({}); + setTabsActive(0); + setData(cloneData); }; - var handleRenameOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - var title, errorDes, listTitle, suffix, res; - return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { - while (1) switch (_context3.prev = _context3.next) { + var handleValueChange = /*#__PURE__*/function () { + var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(key, type, value) { + var cloneData, _cloudList$, param, newItems, oldItems, _difference$, difference, _difference$2, _difference$3, initParam, _difference; + return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { case 0: - title = clickList.title; - errorDes = null; - console.log(title, 'title'); - if (!(title === '')) { - _context3.next = 7; + if (!verifyModal()) { + _context12.next = 2; break; } - errorDes = '文件名不能为空'; - setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { - errorDes: errorDes - })); - return _context3.abrupt("return"); - case 7: - if (!title.includes(" ")) { - _context3.next = 11; + return _context12.abrupt("return"); + case 2: + cloneData = (0,lodash.cloneDeep)(trackData.current); + if (!(type === 'is_support_code_editor' && value)) { + _context12.next = 6; break; } - errorDes = '文件名不能有空格'; - setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { - errorDes: errorDes - })); - return _context3.abrupt("return"); - case 11: - listTitle = list.find(function (e) { - return e.id === (clickList === null || clickList === void 0 ? void 0 : clickList.id); - }).title; - if (!(title === listTitle.substring(0, listTitle.lastIndexOf(".")) || title === listTitle)) { - _context3.next = 16; - break; + _context12.next = 6; + return getCheckData(); + case 6: + if (type === 'resource_type') { + cloneData.shixun_environment.instance_startup_type = 1; + if (value === 2 && !cloneData.shixun_environment.private_cloud_id) { + cloneData.shixun_environment.private_cloud_id = cloudList === null || cloudList === void 0 || (_cloudList$ = cloudList[0]) === null || _cloudList$ === void 0 ? void 0 : _cloudList$.id; + cloneData.shixun_environment.operating_system = 1; + getTemplate(cloneData.shixun_environment.private_cloud_id, cloneData.shixun_environment.operating_system); + } } - errorDes = '文件名不能重名'; - setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { - errorDes: errorDes - })); - return _context3.abrupt("return"); - case 16: - suffix = listTitle.includes(".") ? listTitle.substring(listTitle.lastIndexOf("."), listTitle.length) : ''; - _context3.next = 19; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/rename_data_sets.json"), { - method: 'post', - body: { - id: clickList === null || clickList === void 0 ? void 0 : clickList.id, - new_file_name: title + suffix + if (type === 'private_cloud_id') { + cloneData.shixun_environment.private_is_support_vnc = false; + cloneData.shixun_environment.private_is_support_webssh = false; + cloneData.shixun_environment.operating_system = 1; + cloneData.shixun_environment.instance_startup_template_id = null; + cloneData.shixun_environment.instance_startup_type = 1; + getTemplate(value, cloneData.shixun_environment.operating_system); + } + if (type === 'operating_system' && value) { + cloneData.shixun_environment.private_is_support_vnc = false; + cloneData.shixun_environment.private_is_support_webssh = false; + cloneData.shixun_environment.instance_startup_template_id = null; + cloneData.shixun_environment.instance_startup_type = 1; + getTemplate(cloneData.shixun_environment.private_cloud_id, value); + } + if (type === 'instance_startup_template_id') { + cloneData.shixun_environment.private_is_support_vnc = false; + cloneData.shixun_environment.private_is_support_webssh = false; + cloneData.shixun_environment.instance_startup_type = 1; + param = template.find(function (e) { + return e.id === value; + }); + cloneData.shixun_environment.disabled2_support_vnc = param.disabled_support_vnc; + cloneData.shixun_environment.disabled2_support_webssh = param.disabled_support_webssh; + cloneData.new_service_configs = param !== null && param !== void 0 && param.service_config_info ? [param.service_config_info] : []; + } + if (type === 'private_is_support_vnc' || type === 'private_is_support_webssh') { + cloneData.shixun_environment.instance_startup_type = 1; + } + if (type === 'choice_small_type') { + cloneData.mirror_repository.choice_small_mirrors = small_type.filter(function (e) { + return value.includes(e.id); + }); + //前后对比判断是增加还是删除 + newItems = cloneData.mirror_repository.choice_small_mirrors; + oldItems = mirror_repository.choice_small_mirrors; + if (newItems.length > oldItems.length) { + //添加 + difference = (0,lodash.differenceBy)(newItems, oldItems, 'id'); + if (difference !== null && difference !== void 0 && (_difference$ = difference[0]) !== null && _difference$ !== void 0 && _difference$.mirror_name) { + initParam = { + cpu_limit: 1, + lower_cpu_limit: 0.1, + memory_limit: 1024, + mirror_repository_id: difference === null || difference === void 0 || (_difference$2 = difference[0]) === null || _difference$2 === void 0 ? void 0 : _difference$2.id, + name: difference === null || difference === void 0 || (_difference$3 = difference[0]) === null || _difference$3 === void 0 ? void 0 : _difference$3.mirror_name, + request_limit: 10, + resource_limit: 10000 + }; + cloneData.mirror_repository.shixun_service_configs.push(initParam); + } + } else { + _difference = (0,lodash.differenceBy)(oldItems, newItems, 'id'); + cloneData.mirror_repository.shixun_service_configs = cloneData.mirror_repository.shixun_service_configs.filter(function (e) { + var _difference$4; + return e.mirror_repository_id !== (_difference === null || _difference === void 0 || (_difference$4 = _difference[0]) === null || _difference$4 === void 0 ? void 0 : _difference$4.id); + }); } - }); - case 19: - res = _context3.sent; - if (res.status === 0) { - message/* default */.ZP.success('重命名成功'); - getData(params); - setRenameVisible(false); - setClickList({}); } - case 21: + if (type) { + cloneData[key][type] = value; + } else { + cloneData[key] = value; + } + setError(''); + setData(cloneData); + case 15: case "end": - return _context3.stop(); + return _context12.stop(); } - }, _callee3); + }, _callee12); })); - return function handleRenameOk() { - return _ref3.apply(this, arguments); + return function handleValueChange(_x5, _x6, _x7) { + return _ref10.apply(this, arguments); }; }(); - var handleShareOk = function handleShareOk() { - var download_url = clickList.download_url; - copy(download_url); - message/* default */.ZP.success('复制成功'); - setShareVisible(false); - setClickList({}); - }; - var copy = function copy(text) { - var copyText = text; - var inputTest = document.createElement('input'); - inputTest.value = copyText; - document.body.appendChild(inputTest); - inputTest.select(); - document.execCommand("Copy"); - inputTest.style.display = 'none'; - }; - var columns = [{ - title: '文件', - dataIndex: 'title', - key: 'title', - align: 'left', - // width: 312, - ellipsis: true, - render: function render(value) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: value, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: value - }) - }); - } - }, { - title: '备注', - dataIndex: 'description', - key: 'description', - align: 'left', - // width: 312, - ellipsis: true, - render: function render(value) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: value, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: value || '--' - }) - }); + var dealConfigs = function dealConfigs(i, type, value) { + var _trackData$current; + var reg = /^\d*(\.\d*)?$/; + var item = ['cpu_limit', 'lower_cpu_limit', 'memory_limit', 'request_limit', 'resource_limit']; + var cloneConfigs = (0,lodash.cloneDeep)((_trackData$current = trackData.current) === null || _trackData$current === void 0 || (_trackData$current = _trackData$current.mirror_repository) === null || _trackData$current === void 0 ? void 0 : _trackData$current.shixun_service_configs); + if (item.includes(type)) { + if (value.match(reg)) { + cloneConfigs[i][type] = value; + handleValueChange('mirror_repository', 'shixun_service_configs', cloneConfigs); + } + return; } - }, { - title: '创建时间', - dataIndex: 'created_on', - key: 'created_on', - align: 'left', - width: 180, - render: function render(text, record) { - return dayjs_min_default()(record.created_on).format('YYYY-MM-DD HH:mm'); + cloneConfigs[i][type] = value; + handleValueChange('mirror_repository', 'shixun_service_configs', cloneConfigs); + }; + var dealElseConfigs = function dealElseConfigs(i, type, value) { + var reg = /^\d*(\.\d*)?$/; + if (value.match(reg)) { + var cloneConfigs = (0,lodash.cloneDeep)(new_service_configs); + cloneConfigs[i][type] = value; + handleValueChange('new_service_configs', '', cloneConfigs); } - }, { - title: '文件路径', - dataIndex: 'file_path', - key: 'file_path', - align: 'left', - // width: 380, - render: function render(text, record) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.path, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: text, - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Datasetmodules.text, - children: text - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: text, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); + }; + var handleContact = function handleContact() { + modal/* default */.Z.info({ + centered: true, + icon: null, + width: 460, + title: '联系平台管理员', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + style: { + border: '4px solid #0152d9', + borderRadius: '4px' }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u590D\u5236", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi6 ml5" - }) - }) - })] - }); - } - }, { - title: '最后修改人', - dataIndex: 'author', - key: 'author', - align: 'left', - width: 120 - }, { - title: '文件大小', - dataIndex: 'filesize', - key: 'filesize', - align: 'left', - width: 100 - }, { - title: '操作', - dataIndex: 'operation', - key: 'operation', - align: 'left', - width: 200, - render: function render(text, record) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.actionsBtns, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u91CD\u547D\u540D", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-zhongmingming", - onClick: function onClick() { - var _record$title; - setClickList((0,lodash.clone)(objectSpread2_default()(objectSpread2_default()({}, record), {}, { - title: record !== null && record !== void 0 && record.title.includes('.') ? record === null || record === void 0 || (_record$title = record.title) === null || _record$title === void 0 ? void 0 : _record$title.substring(0, record.title.lastIndexOf(".")) : record === null || record === void 0 ? void 0 : record.title - }))); - setRenameVisible(true); - (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '重命名']); - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u5206\u4EAB", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-fenxiang", - onClick: function onClick() { - (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '分享']); - setClickList((0,lodash.clone)(record)); - setShareVisible(true); - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u4E0B\u8F7D", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-xiazai3", - onClick: function onClick() { - (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '下载']); - (0,util/* downLoadLink */.Nd)(record.title, record === null || record === void 0 ? void 0 : record.download_url); - } - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: "\u5220\u9664", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "iconfont icon-shanchu8", - onClick: function onClick() { - (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '删除']); - handleDelete(record.id); - } + src: _403Qrcode, + alt: "\u4E8C\u7EF4\u7801", + width: 160 + }) + }), + okText: '我知道了' + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.head, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.title, + children: "\u5B9E\u9A8C\u73AF\u5883" + }), tabs.length < MAX_COUNT ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: handleAdd, + className: Environmentmodules.add, + children: "\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" + }) : /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u6700\u591A\u53EF\u4EE5\u6DFB\u52A03\u4E2A\u5B9E\u9A8C\u73AF\u5883", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.addDisable, + children: "\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + return setSettingDrawer(true); + }, + className: Environmentmodules.setting, + children: "\u8BBE\u7F6E" })] - }); - } - }]; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.dataset, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.header, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.title, - children: ["\u6570\u636E\u96C6(", params.total, ")"] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.dataPath, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: Datasetmodules.pathTitle, - children: "\u6570\u636E\u96C6\u8DEF\u5F84:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)("input", { - value: data === null || data === void 0 ? void 0 : data.folder_name, - disabled: true - }), /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { - text: data === null || data === void 0 ? void 0 : data.folder_name, - onCopy: function onCopy() { - return message/* default */.ZP.success('复制成功'); + }), !!tabs.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, { + onDragEnd: function onDragEnd(result) { + return handleDragEnd(result, tabs); }, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - placement: "topLeft", - title: "\u70B9\u51FB\u590D\u5236\u6570\u636E\u96C6\u8DEF\u5F84", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-fuzhi2 current ml5 mr40" - }) + children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, { + droppableId: "droppable", + direction: "horizontal", + children: function children(provided, snapshot) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", objectSpread2_default()(objectSpread2_default()({}, provided.droppableProps), {}, { + ref: provided.innerRef, + className: Environmentmodules.tabs, + children: [tabs.map(function (item, index) { + var name = item.name, + id = item.id; + return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, { + draggableId: id.toString(), + index: index, + children: function children(provided, snapshot) { + return /*#__PURE__*/(0,_react_17_0_2_react.createElement)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, provided.draggableProps), provided.dragHandleProps), {}, { + ref: provided.innerRef, + className: tabsActive === id ? Environmentmodules.active : '', + key: id + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tuodong" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.name, + onClick: function onClick() { + return handleTabsChange(id); + }, + children: name + }), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { + trigger: ['click'], + dropdownRender: function dropdownRender() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { + style: { + width: 92 + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + onClick: function onClick() { + return handleRename(id, name); + }, + className: "font14", + children: "\u91CD\u547D\u540D" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { + onClick: function onClick() { + return handleDelete(id, name); + }, + className: "font14", + children: "\u5220\u9664" + })] + }); + }, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zhankai5 current" + }) + })); + } + }, id); + }), provided.placeholder] + })); + } }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.line })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.btns, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - ghost: true, - onClick: function onClick() { - return handleDelete(); - }, - disabled: !selectedRowKeys.length, - children: "\u5220\u9664" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - type: "primary", - onClick: function onClick() { - return setShowUploadFile(true); + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { + loading: loading || cloudListLoading, + active: true, + children: [!!tabs.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + name: "\u5B9E\u9A8C\u8D44\u6E90", + tooltipTitle: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "p10", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: "font14", + children: "\u901A\u7528\u4E91" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E38\u89C4\u573A\u666F\u9009\u7528\uFF0C\u8C03\u7528\u5934\u6B4C\u901A\u7528\u8D44\u6E90\uFF0C\u57FA\u4E8E\u5BB9\u5668\u5F62\u5F0F\u4E3A\u5B9E\u8BAD\u63D0\u4F9B\u865A\u62DF\u5B9E\u9A8C\u73AF\u5883\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "mt10 blod font14", + children: "\u4E13\u6709\u4E91" + }), "\u4E13\u7528\u573A\u666F\uFF0C\u53EF\u9009\u7528\u4E0D\u540C\u4E91\u96C6\u7FA4\u7684\u8D44\u6E90\uFF0C\u5305\u62EC\u963F\u91CC\u4E91\u3001\u534E\u4E3A\u4E91\u3001\u7B97\u80FD\u4E91\u7B49\uFF0C\u5982\u7B97\u80FD\u4E91\u9002\u7528\u4E8E\u9700\u8981\u8C03\u7528TPU\u8D44\u6E90\u8BAD\u7EC3\u7684\u5B9E\u8BAD"] + }), + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.resource, + children: cloudItems.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === e.id ? Environmentmodules.active : '', + onClick: function onClick() { + if ((shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === e.id) return; + handleValueChange('shixun_environment', 'resource_type', e.id); + }, + children: e.name + }, e.id); + }) + }) + }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + name: "\u5B9E\u9A8C\u955C\u50CF" + // errorKey='mirror' + // errorValue={error} + // errorName='请选择实验镜像' + , + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.resource, + style: { + width: 300 + }, + children: mirrorItems.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: superTabs === e.id ? Environmentmodules.active : '', + onClick: function onClick() { + if (superTabs === e.id) return; + if (verifyModal()) return; + setSuperTabs(e.id); + setError(''); + if (e.id === 0) { + setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + mirror_repository: objectSpread2_default()({}, publicMirrorInfo) + })); + } + if (e.id === 1) { + setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + mirror_repository: objectSpread2_default()({}, customizeMirrorInfo) + })); + } + if (e.id === 2) { + setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { + mirror_repository: objectSpread2_default()({}, shareMirrorInfo) + })); + } + }, + children: e.name + }, e.id); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z + // required + // name='实验镜像' + , { + errorKey: "mirror", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + children: isEmpty === false ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [!!(mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + if (verifyModal()) return; + setMirrorModal(true); + }, + className: Environmentmodules.mirror, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.name + }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-genghuan" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: [{ + description: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.description, + name: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.name + }], + title: "\u5B9E\u9A8C\u955C\u50CF\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.explain, + children: "\u5B9E\u9A8C\u955C\u50CF\u8BF4\u660E" + }) + })] + }), !(mirror_repository !== null && mirror_repository !== void 0 && mirror_repository.id) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + setMirrorModal(true); + }, + className: Environmentmodules.mirror, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-tianjia3 font14 mr10" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u9009\u62E9\u5B9E\u9A8C\u955C\u50CF" + })] + })] + }) : '暂无数据' + }) + }), renderInterface(true), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.is_support_thiry_party) && /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + align: "start", + name: "\u7AEF\u53E3\u914D\u7F6E", + errorKey: "port", + errorValue: error, + errorName: portText, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14", + style: { + lineHeight: '14px' + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: "\u5BB9\u5668\u7AEF\u53E3" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.proxy_port, + onChange: function onChange(e) { + var value = e.target.value; + var reg = /^[0-9]\d*$/; // 正则表达式,限制输入为正整数 + if (value === '' || reg.test(value)) { + handleValueChange('shixun_environment', 'proxy_port', e.target.value); + } + }, + bordered: false, + style: { + width: 400, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 6 + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "ml20", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "font14", + style: { + lineHeight: '14px' + }, + children: "\u8DEF\u7531\uFF08\u9009\u586B\uFF09" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.web_route, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'web_route', e.target.value); + }, + bordered: false, + style: { + width: 450, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 6 + } + })] + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + name: "\u9644\u5E26\u73AF\u5883", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + onClick: verifyModal, + mode: "multiple", + bordered: false, + className: "mr10", + optionFilterProp: "children", + placeholder: "\u8BF7\u9009\u62E9\u9644\u5E26\u73AF\u5883", + style: { + minWidth: 400, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + value: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_type, + onChange: function onChange(k) { + return handleValueChange('mirror_repository', 'choice_small_type', k); + }, + showArrow: true, + maxTagCount: 5, + children: small_type.map(function (er, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: er.id, + children: er.type_name + }, er.id); + }) + }), !!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$ch = mirror_repository.choice_small_mirrors) !== null && _mirror_repository$ch !== void 0 && _mirror_repository$ch.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: (mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.choice_small_mirrors) || [], + title: "\u9644\u5E26\u73AF\u5883\u8BF4\u660E", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.explain, + children: "\u9644\u5E26\u73AF\u5883\u8BF4\u660E" + }) + })] + }) + }), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return setExpand(!expand); + }, + className: Environmentmodules.grade, + children: ["\u9AD8\u7EA7\u8BBE\u7F6E", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont ".concat(expand ? 'icon-shouqi4' : 'icon-a-xialazhankai') + })] + }), expand && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + name: "\u955C\u50CF\u914D\u7F6E", + align: "start", + errorKey: "shixun_service_configs", + errorValue: error, + errorName: "\u8BF7\u6DFB\u52A0\u955C\u50CF\u914D\u7F6E", + contentStyle: { + overflow: mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh2 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh2 !== void 0 && _mirror_repository$sh2.length ? 'hidden' : 'initial' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.tabsBox, + children: [!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh3 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh3 !== void 0 && _mirror_repository$sh3.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + imageStyle: { + height: 180, + marginTop: 67 + }, + description: '' + }), !!(mirror_repository !== null && mirror_repository !== void 0 && (_mirror_repository$sh4 = mirror_repository.shixun_service_configs) !== null && _mirror_repository$sh4 !== void 0 && _mirror_repository$sh4.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_tabs/* default */.Z, { + destroyInactiveTabPane: true, + moreIcon: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: Environmentmodules.more, + children: ["\u66F4\u591A ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiala1" + })] + }), + children: mirror_repository === null || mirror_repository === void 0 || (_mirror_repository$sh5 = mirror_repository.shixun_service_configs) === null || _mirror_repository$sh5 === void 0 ? void 0 : _mirror_repository$sh5.map(function (e, i) { + var _data$mirror_reposito2; + var cpu_limit = e.cpu_limit, + lower_cpu_limit = e.lower_cpu_limit, + memory_limit = e.memory_limit, + request_limit = e.request_limit, + resource_limit = e.resource_limit, + name = e.name; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default */.Z.TabPane, { + className: "p20", + tab: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + title: name, + className: Environmentmodules.tabTitle, + children: name + }), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { + name: "\u670D\u52A1\u914D\u7F6E", + align: "start", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mr60", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0, + marginLeft: 27 + }, + children: "CPU" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + width: 198 + }, + onClick: verifyModal, + value: cpu_limit, + addonAfter: "\u6838", + onChange: function onChange(v) { + return dealConfigs(i, 'cpu_limit', v.target.value); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u6700\u4F4ECPU" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: lower_cpu_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'lower_cpu_limit', v.target.value); + }, + addonAfter: "\u6838" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mr60 mb20", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u5185\u5B58\u9650\u5236" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: memory_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'memory_limit', v.target.value); + }, + addonAfter: "M" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u5185\u5B58\u8981\u6C42" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: request_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'request_limit', v.target.value); + }, + addonAfter: "M" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 ml10", + style: { + flexShrink: 0 + }, + children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + align: "middle", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u78C1\u76D8\u9650\u5236" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: resource_limit, + onChange: function onChange(v) { + return dealConfigs(i, 'resource_limit', v.target.value); + }, + addonAfter: "K" + })] + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { + name: "\u542F\u52A8\u8BBE\u7F6E", + align: "start", + required: e === null || e === void 0 ? void 0 : e.open_start_command, + errorKey: "start_command", + errorValue: error, + errorName: "\u8BF7\u8F93\u5165\u542F\u52A8\u547D\u4EE4", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 mb5", + children: ["\u7528\u6237\u540D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u767B\u5F55\u5BB9\u5668\u65F6\u53EF\u4F7F\u7528\u7684\u7528\u6237\u540D\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + onClick: verifyModal, + bordered: false, + fieldNames: { + label: 'name', + value: 'id' + }, + options: data === null || data === void 0 || (_data$mirror_reposito2 = data.mirror_repository) === null || _data$mirror_reposito2 === void 0 ? void 0 : _data$mirror_reposito2.webssh_user_arr, + value: (e === null || e === void 0 ? void 0 : e.webssh_user) || 'root', + onChange: function onChange(v) { + return dealConfigs(i, 'webssh_user', v); + }, + style: { + minWidth: 400, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10, + marginBottom: 20 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 mb5", + children: ["\u4E3B\u673A\u540D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u767B\u5F55\u5BB9\u5668\u65F6\u53EF\u6307\u5B9A\u4E3B\u673A\u540D\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { + className: "mb20", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + bordered: false, + onClick: verifyModal, + value: e === null || e === void 0 ? void 0 : e.webssh_host, + maxLength: 255, + onChange: function onChange(e) { + dealConfigs(i, 'webssh_host', e.target.value); + }, + style: { + width: 400, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 5 + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + checked: e === null || e === void 0 ? void 0 : e.open_start_command, + onChange: function onChange(e) { + return dealConfigs(i, 'open_start_command', e.target.checked); + }, + style: { + marginTop: -4 + }, + className: "font14", + children: ["\u542F\u52A8\u547D\u4EE4", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u542F\u52A8\u5BB9\u5668\u65F6\u8FD0\u884C\u7684\u547D\u4EE4\u6216\u811A\u672C\uFF0C\u586B\u5199\u5C06\u8986\u76D6\u5BB9\u5668\u9ED8\u8BA4\u7684\u542F\u52A8\u6307\u4EE4\u3002\uFF09" + })] + }), (e === null || e === void 0 ? void 0 : e.open_start_command) && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + width: '90%', + height: 250, + placeholder: "\u4F8B\u5982\uFF1Aecho helloworld > /data/workspace/01.txt", + style: { + border: '1px solid #ccc', + background: '#dedede', + marginTop: '20px' + }, + value: e === null || e === void 0 ? void 0 : e.start_command, + language: "shell", + theme: "vs-light", + onChange: function onChange(e) { + return dealConfigs(i, 'start_command', e); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { + required: e === null || e === void 0 ? void 0 : e.open_envs, + name: "\u73AF\u5883\u53D8\u91CF", + align: "start", + errorKey: "envs", + errorValue: error, + errorName: "\u8BF7\u8F93\u5165\u73AF\u5883\u53D8\u91CF", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { + checked: e === null || e === void 0 ? void 0 : e.open_envs, + onChange: function onChange(e) { + return dealConfigs(i, 'open_envs', e.target.checked); + }, + style: { + marginTop: -4 + }, + className: "font14", + children: ["\u73AF\u5883\u53D8\u91CF", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u4E3A\u5BB9\u5668\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\uFF09" + })] + }), (e === null || e === void 0 ? void 0 : e.open_envs) && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + width: '90%', + height: 250, + placeholder: "\u4F8B\u5982\uFF1AMY_VARIABLE=my_value", + style: { + border: '1px solid #ccc', + background: '#dedede', + marginTop: '20px' + }, + language: "shell", + theme: "vs-light", + value: e === null || e === void 0 ? void 0 : e.envs, + onChange: function onChange(e) { + return dealConfigs(i, 'envs', e); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + name: "\u8BBF\u95EE\u6A21\u5F0F", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { + checked: e === null || e === void 0 ? void 0 : e.privileged, + onChange: function onChange(e) { + return dealConfigs(i, 'privileged', e); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "ml10 c-grey-333 font14", + children: "\u7279\u6743\u6A21\u5F0F" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 font14", + children: "\uFF08\u8D4B\u4E88\u5BB9\u5668\u8BBF\u95EE\u5BBF\u4E3B\u673A\u5185\u6838\u7279\u6027\u548C\u8BBE\u5907\u7684\u80FD\u529B\uFF09" + })] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(Label/* default */.Z, { + name: "\u6743\u9650\u63A7\u5236", + align: "start", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14", + children: ["\u6DFB\u52A0\u6743\u9650", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u6DFB\u52A0\u591A\u4E2A\u6743\u9650\u7528\u82F1\u6587 , \u5206\u9694\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: e === null || e === void 0 ? void 0 : e.add_cap, + onChange: function onChange(e) { + return dealConfigs(i, 'add_cap', e.target.value); + }, + bordered: false, + placeholder: "\u4F8B\u5982\uFF1ANET_ADMIN", + style: { + width: 400, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 5 + } + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "font14 mt20", + children: ["\u79FB\u9664\u6743\u9650", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999", + children: "\uFF08\u79FB\u9664\u591A\u4E2A\u6743\u9650\u7528\u82F1\u6587 , \u5206\u9694\uFF09" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: e === null || e === void 0 ? void 0 : e.drop_cap, + onChange: function onChange(e) { + return dealConfigs(i, 'drop_cap', e.target.value); + }, + bordered: false, + placeholder: "\u4F8B\u5982\uFF1ASYS_PTRACE", + style: { + width: 400, + height: 50, + background: '#F5F5F5', + borderRadius: 4, + marginTop: 5 + } + })] + })] + }, i); + }) + })] + }) + }) + })] + })] + }), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.resource_type) === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + onClick: verifyModal, + className: "mr10", + style: { + width: 460, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + showArrow: true, + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_cloud_id, + onChange: function onChange(e) { + return handleValueChange('shixun_environment', 'private_cloud_id', e); + }, + children: cloudList.map(function (er, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { + value: er.id, + children: er.name + }, er.id); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + name: "\u64CD\u4F5C\u7CFB\u7EDF", + required: true, + errorKey: "system", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u64CD\u4F5C\u7CFB\u7EDF", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.system, + children: systemItems.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + if (shixun_environment.operating_system === e.id) return; + handleValueChange('shixun_environment', 'operating_system', e.id); + }, + className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === e.id ? Environmentmodules.active : "", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: e.icon + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: e.name + })] + }, e.id); + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + name: "\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + errorKey: "template", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + bordered: false, + className: "mr10", + placeholder: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + style: { + width: 460, + backgroundColor: '#f5f5f5', + height: 50, + borderRadius: 4, + paddingTop: 10 + }, + onClick: verifyModal, + ref: templateRef, + showArrow: true, + dropdownRender: function dropdownRender(node) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.template, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.liWrap, + children: template.map(function (er) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.li, + onClick: function onClick() { + templateRef.current.blur(); + handleValueChange('shixun_environment', 'instance_startup_template_id', er.id); + }, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + title: er.name, + style: { + color: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_template_id) === er.id ? '#0152d9' : 'initial' + }, + children: er.name + }), !er.is_public && /*#__PURE__*/(0,jsx_runtime.jsx)("b", { + className: Environmentmodules.tag, + children: "\u79C1\u6709" + })] + }, er.id); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + padding: 12 + }, + children: [!template.length && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + imageStyle: { + height: 120, + marginTop: 20 + }, + description: '暂无数据' + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: { + marginTop: template !== null && template !== void 0 && template.length ? 0 : 20 + }, + className: "c-grey-999 font14", + children: ["\u672A\u627E\u5230\u5408\u9002\u7684\u5B9E\u4F8B\u542F\u52A8\u6A21\u677F\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: handleContact, + className: "c-light-primary current", + children: "\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458" + })] + })] + })] + }); + }, + options: template === null || template === void 0 ? void 0 : template.map(function (k) { + return { + label: k.name, + value: k.id + }; + }), + value: shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_template_id + }), !!desc && /*#__PURE__*/(0,jsx_runtime.jsx)(MarkdownModal/* default */.Z, { + value: desc, + title: "\u6A21\u7248\u63CF\u8FF0", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Environmentmodules.explain, + children: "\u6A21\u7248\u63CF\u8FF0" + }) + })] + }) + }), renderInterface(false), (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.operating_system) === 1 && (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.private_is_support_vnc) && isAliCloud && /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + name: "\u5B9E\u4F8B\u542F\u52A8\u65B9\u5F0F", + errorKey: "instance_startup_type", + errorValue: error, + errorName: "\u8BF7\u9009\u62E9\u5B9E\u4F8B\u542F\u52A8\u6A21\u7248", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Environmentmodules.resource, + children: modeItems.map(function (e) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: (shixun_environment === null || shixun_environment === void 0 ? void 0 : shixun_environment.instance_startup_type) === e.id ? Environmentmodules.active : '', + onClick: function onClick() { + return handleValueChange('shixun_environment', 'instance_startup_type', e.id); + }, + children: e.name + }, e.id); + }) + }) + }), (0,authority/* isSuperAdmins */.Ny)() && virt_type === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + onClick: function onClick() { + return setElseExpand(!elseExpand); + }, + className: Environmentmodules.grade, + children: ["\u9AD8\u7EA7\u8BBE\u7F6E", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont ".concat(elseExpand ? 'icon-shouqi4' : 'icon-a-xialazhankai') + })] + }), elseExpand && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { + children: /*#__PURE__*/(0,jsx_runtime.jsx)(Label/* default */.Z, { + required: true, + name: "\u670D\u52A1\u914D\u7F6E", + align: "start", + errorKey: "shixun_service_configs", + errorValue: error, + errorName: "\u8BF7\u6DFB\u52A0\u670D\u52A1\u914D\u7F6E", + contentStyle: { + overflow: new_service_configs !== null && new_service_configs !== void 0 && new_service_configs.length ? 'hidden' : 'initial' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.tabsBox, + children: [!(new_service_configs !== null && new_service_configs !== void 0 && new_service_configs.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + imageStyle: { + height: 180, + marginTop: 67 + }, + description: '' + }), !!(new_service_configs !== null && new_service_configs !== void 0 && new_service_configs.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_tabs/* default */.Z, { + destroyInactiveTabPane: true, + moreIcon: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { + className: Environmentmodules.more, + children: ["\u66F4\u591A ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiala1" + })] + }), + children: new_service_configs === null || new_service_configs === void 0 ? void 0 : new_service_configs.map(function (e, i) { + var cpu_limit = e.cpu_limit, + lower_cpu_limit = e.lower_cpu_limit, + memory_limit = e.memory_limit, + request_limit = e.request_limit, + resource_limit = e.resource_limit, + name = e.name; + return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tabs/* default */.Z.TabPane, { + className: "p20", + tab: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + title: name, + className: Environmentmodules.tabTitle, + children: name + }), + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mr60", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0, + marginLeft: 27 + }, + children: "CPU" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + style: { + width: 198 + }, + onClick: verifyModal, + value: cpu_limit, + addonAfter: "\u6838", + onChange: function onChange(v) { + return dealElseConfigs(i, 'cpu_limit', v.target.value); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u6700\u4F4ECPU" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: lower_cpu_limit, + onChange: function onChange(v) { + return dealElseConfigs(i, 'lower_cpu_limit', v.target.value); + }, + addonAfter: "\u6838" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mr60 mb20", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u5185\u5B58\u9650\u5236" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: memory_limit, + onChange: function onChange(v) { + return dealElseConfigs(i, 'memory_limit', v.target.value); + }, + addonAfter: "M" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { + align: "middle", + className: "mb20", + wrap: false, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-333 font14", + style: { + flexShrink: 0 + }, + children: "\u5185\u5B58\u8981\u6C42" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + onClick: verifyModal, + value: request_limit, + onChange: function onChange(v) { + return dealElseConfigs(i, 'request_limit', v.target.value); + }, + addonAfter: "M" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-999 ml10", + style: { + flexShrink: 0 + }, + children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" + })] + })] + })] + }, i); + }) + })] + }) + }) + })] + })] + })] + }), !tabs.length && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + imageStyle: { + height: 180, + marginTop: 100 }, - children: "\u4E0A\u4F20\u6587\u4EF6" + description: "\u8BF7\u6DFB\u52A0\u5B9E\u9A8C\u73AF\u5883" })] })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Datasetmodules.content, - children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { - loading: skeletonLoading, - active: true, - paragraph: { - rows: 5 + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Environmentmodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + onClick: toExit, + style: { + marginRight: 40 }, - children: params.total ? /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { - rowSelection: rowSelection, - className: Datasetmodules.customTable, - dataSource: list, - bordered: false, - rowKey: function rowKey(v) { - return v.id; - }, - rowClassName: Datasetmodules.row, - columns: columns, - loading: loading, - pagination: { - pageSize: params.limit, - total: params.total, - current: params.page, - onChange: handleChangePage, - showQuickJumper: true, - hideOnSinglePage: true, - position: ["bottomCenter"] - } - }) : renderEmpty() - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadFile/* default */.Z, { - rootIdentifier: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.root_identifier, - wrapClassName: Datasetmodules.uploadFileModal, - id: id, - containerId: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.id, - local: globalSetting === null || globalSetting === void 0 || (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.is_local - // local={true} - , - dispatch: dispatch, - visible: showUploadFile, - onClose: function onClose() { - return setShowUploadFile(false); - }, - onOK: getData - }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - title: "\u91CD\u547D\u540D", - open: editVisible, - onOk: handleRenameOk, - centered: true, - wrapClassName: Datasetmodules.renameModal, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + loading: btnLoading, + type: "primary", + disabled: !(tabs !== null && tabs !== void 0 && tabs.length), + onClick: function onClick() { + return handleConfirm(); + }, + children: "\u4FDD\u5B58" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_MirrorModal, { + identifier: id, + shixun_environment_id: tabsActive, + useId: mirror_repository === null || mirror_repository === void 0 ? void 0 : mirror_repository.id, + visible: mirrorModal, onCancel: function onCancel() { - setRenameVisible(false); - setClickList({}); + return setMirrorModal(false); }, - width: "1000px", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.fileName, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("sup", { - children: "*" - }), "\u6587\u4EF6\u540D\xA0:"] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - value: clickList === null || clickList === void 0 ? void 0 : clickList.title, - placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u5B57", - bordered: false, - onChange: function onChange(v) { - setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { - title: v.target.value, - errorDes: null - })); - }, - maxLength: 60, - suffix: "".concat((clickList === null || clickList === void 0 || (_clickList$title = clickList.title) === null || _clickList$title === void 0 ? void 0 : _clickList$title.length) || 0, "/60") - }), (clickList === null || clickList === void 0 ? void 0 : clickList.errorDes) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: Datasetmodules.errorDes, - children: clickList === null || clickList === void 0 ? void 0 : clickList.errorDes - })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - title: "\u5206\u4EAB\u4E0B\u8F7D\u94FE\u63A5", - open: shareVisible, - onOk: handleShareOk, - centered: true, - wrapClassName: Datasetmodules.shareModal, + onOk: function onOk(value) { + return handleMirrorOK(value); + }, + tab_type: (_mirrorItems$Number2 = mirrorItems[Number(superTabs)]) === null || _mirrorItems$Number2 === void 0 ? void 0 : _mirrorItems$Number2.type + }), /*#__PURE__*/(0,jsx_runtime.jsx)(Environment_SettingDrawer, { + verifyModal: verifyModal, + id: id, + environment: tabs, + is_published: is_published, + dispatch: dispatch, + visible: settingDrawer, onCancel: function onCancel() { - setShareVisible(false); - setClickList({}); + return setSettingDrawer(false); }, - width: "1000px", - okText: "\u590D\u5236\u94FE\u63A5", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: Datasetmodules.fileName, - children: ["\u53D1\u9001\u94FE\u63A5\uFF0C\u522B\u4EBA\u53EF\u4EE5\u901A\u8FC7\u94FE\u63A5\u4E0B\u8F7D\u6587\u4EF6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - children: "(\u6709\u6548\u671F\u4E3A3\u5929)" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - bordered: false, - addonBefore: "\u94FE\u63A5", - value: clickList === null || clickList === void 0 ? void 0 : clickList.download_url - })] - }) + onOk: function onOk(value) { + return handleSettingOK(value); + } })] }); }; -/* harmony default export */ var body_Dataset = ((0,_umi_production_exports.connect)(function (_ref4) { - var globalSetting = _ref4.globalSetting, - shixunsDetail = _ref4.shixunsDetail, - practiceSetting = _ref4.practiceSetting, - user = _ref4.user; +/* harmony default export */ var body_Environment = ((0,_umi_production_exports.connect)(function (_ref11) { + var practiceSetting = _ref11.practiceSetting, + globalSetting = _ref11.globalSetting, + shixunsDetail = _ref11.shixunsDetail, + user = _ref11.user; + return { + practiceSetting: practiceSetting, + globalSetting: globalSetting, + shixunsDetail: shixunsDetail, + user: user + }; +})(Environment)); +// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js +var defineProperty = __webpack_require__(85573); +var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); +// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules +var ExclamationCircleOutlined = __webpack_require__(51954); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/UseCustomScriptModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var JupyterLabEnvironment_UseCustomScriptModalmodules = ({"footerWrap":"footerWrap___Qaahm"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/UseCustomScriptModal/index.tsx + + + + +var JupyterLabEnvironment_UseCustomScriptModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch", "onFinish"]; + + + + + + +var UseCustomScriptModal_TextArea = input/* default */.Z.TextArea; +var UseCustomScriptModal_UseCustomScriptModal = function UseCustomScriptModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish, + props = objectWithoutProperties_default()(_ref, JupyterLabEnvironment_UseCustomScriptModal_excluded); + var _Form$useForm = es_form/* default */.Z.useForm(), + _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), + form = _Form$useForm2[0]; + var handleFinish = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) { + var _shixunsDetail$action; + var res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return dispatch({ + type: 'shixunsDetail/getCustomScript', + payload: { + id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id, + compile: values.execute, + excutive: values.compile + } + }); + case 2: + res = _context.sent; + handleCancel(); + if (res) { + onFinish(res === null || res === void 0 ? void 0 : res.shixun_script); + } + case 5: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleFinish(_x) { + return _ref2.apply(this, arguments); + }; + }(); + var handleCancel = function handleCancel() { + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }; + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: "\u81EA\u5B9A\u4E49\u6A21\u677F", + open: shixunsDetail.actionTabs.key === 'Settings-UseCustomScript', + okText: "\u786E\u5B9A", + cancelText: "\u53D6\u6D88", + footer: null, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { + form: form, + scrollToFirstError: true, + layout: "vertical", + onFinish: handleFinish, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "execute", + label: "\u6267\u884C\u547D\u4EE4\uFF1A", + rules: [{ + required: true, + message: '执行命令不能为空' + }], + children: /*#__PURE__*/(0,jsx_runtime.jsx)(UseCustomScriptModal_TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { + name: "compile", + label: "\u7F16\u8BD1\u547D\u4EE4\uFF1A", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(UseCustomScriptModal_TextArea, { + rows: 4 + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: JupyterLabEnvironment_UseCustomScriptModalmodules.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: handleCancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + size: 'middle', + type: "primary", + htmlType: "submit", + loading: loading.effects['shixunsDetail/getCustomScript'], + children: "\u4FDD\u5B58" + })] + }) + })] + }) + }); +}; +/* harmony default export */ var JupyterLabEnvironment_UseCustomScriptModal = ((0,_umi_production_exports.connect)(function (_ref3) { + var shixunsDetail = _ref3.shixunsDetail, + loading = _ref3.loading, + globalSetting = _ref3.globalSetting; return { - globalSetting: globalSetting, shixunsDetail: shixunsDetail, - user: user, - practiceSetting: practiceSetting + globalSetting: globalSetting, + loading: loading }; -})(Dataset)); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules -var statistic = __webpack_require__(31797); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/SelectFilePathModal/index.less?modules +})(UseCustomScriptModal_UseCustomScriptModal)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___VIvSS","content":"content___pqoZT","mainPathWrap":"mainPathWrap___v3uSU","colorBlue":"colorBlue___AjQlz"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/SelectFilePathModal/index.tsx +/* harmony default export */ var JupyterLabEnvironmentmodules = ({"practice":"practice___g43Av","right":"right___plViv","title":"title___fJJJd","content":"content___Aiv2H","des":"des___kaZig","mainBody":"mainBody___fTSjs","selectBox":"selectBox___omezm","smallType":"smallType___NU4X3","evaluating":"evaluating___YaR_r","evaluatingLabel":"evaluatingLabel___Cy_Vk","mask":"mask___ewIvw","evaluatingS1":"evaluatingS1___oKt4O","serviceSettingWrap":"serviceSettingWrap___Haz9b","serviceBox":"serviceBox___Oc9DS","serviceSetLeft":"serviceSetLeft___ek9V_","serviceSetInput":"serviceSetInput___CwmmV","serviceSetTip":"serviceSetTip___t8Vpy","btns":"btns___E8bN3","popover":"popover___s3ipd"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/JupyterLabEnvironment/index.tsx @@ -16642,231 +16171,765 @@ var statistic = __webpack_require__(31797); -// 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 -var formatPath = function formatPath(data) { - return data !== null && data !== void 0 && data.length ? data.filter(function (_, key) { - return key !== 0; - }).map(function (item) { - return item.val; - }).join('').substr(1) : ''; -}; -var SelectFilePathModal = function SelectFilePathModal(_ref) { - var shixunsDetail = _ref.shixunsDetail, - globalSetting = _ref.globalSetting, - loading = _ref.loading, + + + + + + + + + + + +var JupyterLabEnvironment_Option = es_select["default"].Option; +var JupyterLabEnvironment_Environment = function Environment(_ref) { + var _shixunsDetail$detail, _shixunsDetail$detail2; + var practiceSetting = _ref.practiceSetting, dispatch = _ref.dispatch, - fileType = _ref.fileType, - propsPath = _ref.path, - _ref$onFinish = _ref.onFinish, - onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; - var params = (0,_umi_production_exports.useParams)(); - var _useState = (0,_react_17_0_2_react.useState)(''), + shixunsDetail = _ref.shixunsDetail, + user = _ref.user; + var _useState = (0,_react_17_0_2_react.useState)(null), _useState2 = slicedToArray_default()(_useState, 2), - selectPath = _useState2[0], - setSelectPath = _useState2[1]; + activeId = _useState2[0], + setActiveId = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), - mainPathList = _useState4[0], - setMainPathList = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)([]), + selectId = _useState4[0], + setSelectId = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(true), _useState6 = slicedToArray_default()(_useState5, 2), - treeList = _useState6[0], - setTreeList = _useState6[1]; - var selectPathTypes = [PracticeFileType.OriginalPicturePath, PracticeFileType.ExpectPicturePath, PracticeFileType.PicturePath]; - var isSelectPathType = selectPathTypes.includes(fileType); + loading = _useState6[0], + setLoading = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)({}), + _useState8 = slicedToArray_default()(_useState7, 2), + detail = _useState8[0], + setDetail = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)([]), + _useState10 = slicedToArray_default()(_useState9, 2), + serviceConfigList = _useState10[0], + setServiceConfigList = _useState10[1]; //渲染多个服务环境 + var _useState11 = (0,_react_17_0_2_react.useState)(), + _useState12 = slicedToArray_default()(_useState11, 2), + evaluateScript = _useState12[0], + setEvaluateScript = _useState12[1]; //渲染富文本框 + var _useState13 = (0,_react_17_0_2_react.useState)(), + _useState14 = slicedToArray_default()(_useState13, 2), + evaluationScript = _useState14[0], + setEvaluationScript = _useState14[1]; //选中的评测脚本 + var _useState15 = (0,_react_17_0_2_react.useState)([]), + _useState16 = slicedToArray_default()(_useState15, 2), + standardScriptList = _useState16[0], + setStandardScripts = _useState16[1]; //评测脚本下拉 + + var _useState17 = (0,_react_17_0_2_react.useState)({}), + _useState18 = slicedToArray_default()(_useState17, 2), + environmentData = _useState18[0], + setEnvironmentData = _useState18[1]; + var contentWrap = (0,_react_17_0_2_react.useRef)(null); + var disabled = (0,_react_17_0_2_react.useRef)(true); + var changeData = (0,_react_17_0_2_react.useRef)({ + activeId: null, + selectId: null, + serviceConfigList: null, + evaluateScript: null, + evaluationScript: null + }); + var timer = (0,_react_17_0_2_react.useRef)(null); + var id = practiceSetting.id, + is_published = practiceSetting.is_published; + var _environmentData$freq = environmentData.frequence_image, + frequence_image = _environmentData$freq === void 0 ? [] : _environmentData$freq, + _environmentData$envi = environmentData.environments, + environments = _environmentData$envi === void 0 ? [] : _environmentData$envi, + _environmentData$choi = environmentData.choice_small_type, + choice_small_type = _environmentData$choi === void 0 ? [] : _environmentData$choi, + _environmentData$othe = environmentData.other_image, + other_image = _environmentData$othe === void 0 ? [] : _environmentData$othe; + var name = detail.name, + description = detail.description, + authorization = detail.authorization, + _detail$small_type = detail.small_type, + small_type = _detail$small_type === void 0 ? [] : _detail$small_type; (0,_react_17_0_2_react.useEffect)(function () { - if (shixunsDetail.actionTabs.key !== 'EditPracticeSetting-SelectFilePath') { - return; - } - setSelectPath(propsPath || ''); - handleGetPathData(); - }, [shixunsDetail.actionTabs.key]); - var handleGetPathData = /*#__PURE__*/function () { + if (activeId === null) return; + getData(); + contentWrap.current.scrollTop = 0; + }, [activeId]); + (0,_react_17_0_2_react.useEffect)(function () { + if (!id) return; + getListData(); + }, [id]); + (0,_react_17_0_2_react.useEffect)(function () { + if (activeId === null) return; + setConfirmValue(); + return function () { + clearTimeout(timer.current); + }; + }, [activeId, selectId, serviceConfigList, evaluateScript, evaluationScript]); + var setConfirmValue = function setConfirmValue() { + clearTimeout(timer.current); + timer.current = setTimeout(function () { + if (!(0,lodash.isEqual)(changeData.current.activeId, activeId) || !(0,lodash.isEqual)(changeData.current.selectId, selectId) || !(0,lodash.isEqual)(changeData.current.serviceConfigList, serviceConfigList) || !(0,lodash.isEqual)(changeData.current.evaluateScript, evaluateScript) || !(0,lodash.isEqual)(changeData.current.evaluationScript, evaluationScript)) { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: true + } + }); + } else { + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + } + }, 500); + }; + var getListData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var _res$trees; - var path, + var res, _res$data, _res$data2, _res$data3; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setLoading(true); + _context.next = 3; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/edit_environment_info.json"), { + method: 'get' + }); + case 3: + res = _context.sent; + if (res.status === 0) { + setEnvironmentData(objectSpread2_default()({}, res.data)); + setLoading(false); + if (res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && _res$data.id) { + changeData.current.activeId = res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.id; + setActiveId(res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.id); + } else { + setActiveId(null); + } + } + case 5: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getListData() { + return _ref2.apply(this, arguments); + }; + }(); + var getData = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var _res$data4, _res$data5, _res$data6, _res$data7; + 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/shixuns/".concat(id, "/edit_environment_info.json"), { + method: 'get', + params: { + mirror_repository_id: activeId + } + }); + case 2: + res = _context2.sent; + setDetail(res.data); + changeData.current.selectId = (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.choice_small_type; + setSelectId((_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.choice_small_type); + changeData.current.serviceConfigList = (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.shixun_service_configs; + setServiceConfigList((_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.shixun_service_configs); + changeData.current.evaluateScript = res.data.evaluate_script; + setEvaluateScript(res.data.evaluate_script); + changeData.current.evaluationScript = res.data.choice_standard_scripts; + setEvaluationScript(res.data.choice_standard_scripts); + setStandardScripts(res.data.standard_scripts); + case 13: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function getData() { + return _ref3.apply(this, arguments); + }; + }(); + var toExit = function toExit() { + var _practiceSetting$side; + var toNext = function toNext() { + _umi_production_exports.history.push("/shixuns/".concat(id, "/challenges")); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } + }); + }; + if (practiceSetting !== null && practiceSetting !== void 0 && (_practiceSetting$side = practiceSetting.sideBar) !== null && _practiceSetting$side !== void 0 && _practiceSetting$side.confirmLeave) { + modal/* default */.Z.confirm({ + title: '离开此页提示', + content: '系统可能不会保存您所做的更改。', + okText: '离开', + cancelText: '取消', + onOk: function onOk() { + toNext(); + } + }); + } else { + toNext(); + } + }; + var handleConfirm = /*#__PURE__*/function () { + var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var skip, + body, res, - trees, - _args = arguments; - return regeneratorRuntime_default()().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { + _args3 = arguments; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - path = _args.length > 0 && _args[0] !== undefined ? _args[0] : ''; - _context.next = 3; - return dispatch({ - type: 'shixunsDetail/getRepository', - payload: { - id: params.id, - path: path - } - }); - case 3: - res = _context.sent; - if (path === '' && !(res !== null && res !== void 0 && (_res$trees = res.trees) !== null && _res$trees !== void 0 && _res$trees.length)) { - message/* default */.ZP.warning("请先去代码仓库提交文件"); + skip = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : false; + if (!(0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) { + _context3.next = 3; + break; } - if (res !== null && res !== void 0 && res.trees) { - trees = res.trees.map(function (item) { - return objectSpread2_default()(objectSpread2_default()({}, item), { - name: item.name, - val: item.name - }); + return _context3.abrupt("return"); + case 3: + body = { + sub_type: selectId, + main_type: activeId, + shixun: { + mirror_script_id: evaluationScript + }, + shixun_info: { + evaluate_script: evaluateScript + }, + shixun_service_configs: serviceConfigList.map(function (item) { + return { + mirror_repository_id: item.mirror_repository_id, + cpu_limit: item.cpu_limit, + lower_cpu_limit: item.lower_cpu_limit, + memory_limit: item.memory_limit, + request_limit: item.request_limit, + resource_limit: item.resource_limit + }; + }) + }; + _context3.next = 6; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id), { + method: 'put', + body: body + }); + case 6: + res = _context3.sent; + if (res.status === 0) { + message/* default */.ZP.success('编辑成功'); + changeData.current = { + activeId: activeId, + selectId: selectId, + serviceConfigList: serviceConfigList, + evaluateScript: evaluateScript, + evaluationScript: evaluationScript + }; + dispatch({ + type: 'practiceSetting/getCommonData', + payload: { + id: id + } + }); + dispatch({ + type: 'practiceSetting/setSideBarTabs', + payload: { + confirmLeave: false + } }); - setTreeList(trees || []); } - case 6: + case 8: case "end": - return _context.stop(); + return _context3.stop(); } - }, _callee); + }, _callee3); })); - return function handleGetPathData() { - return _ref2.apply(this, arguments); + return function handleConfirm() { + return _ref4.apply(this, arguments); }; }(); - var handleClickFile = function handleClickFile(name) { - var currentPath = formatPath(mainPathList); - var selectName = "".concat(currentPath ? "".concat(currentPath, "/") : currentPath).concat(name); - if (fileType === PracticeFileType.Path) { - !(selectPath !== null && selectPath !== void 0 && selectPath.includes("".concat(selectName, "\uFF1B"))) && setSelectPath("".concat(selectPath).concat(selectName, "\uFF1B")); - } else if (fileType === PracticeFileType.ExecPath) { - setSelectPath(selectName); - } + var ds = small_type.filter(function (e) { + return selectId.includes(e.id); + }); + var handleCancel = function handleCancel() { + toExit(); }; - var handleClickTree = function handleClickTree(item) { - if (item.type === "tree") { - mainPathList.length ? mainPathList.push({ - val: "/".concat(item.val), - path: item.val - }) : mainPathList.push({ - val: "根目录", - path: "" - }, { - val: "/".concat(item.val), - path: item.val - }); - setMainPathList(mainPathList); - var _currentPath = formatPath(mainPathList); - isSelectPathType && setSelectPath(_currentPath); - handleGetPathData(_currentPath); - } + var handleChangeSeviceConfig = function handleChangeSeviceConfig(value, stateName, key) { + var configList = serviceConfigList.map(function (item, index) { + if (index === key) { + return objectSpread2_default()(objectSpread2_default()({}, item), {}, defineProperty_default()({}, stateName, value)); + } + return item; + }); + setServiceConfigList(configList); }; - var handleClickMainPath = function handleClickMainPath(item, index) { - var currentPathList = mainPathList.filter(function (_, key) { - return key <= index; + var handleUseCustomScript = function handleUseCustomScript() { + if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) return; + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: { + key: 'Settings-UseCustomScript', + params: { + id: id + } + } }); - setMainPathList(currentPathList); - var currentPath = formatPath(currentPathList); - isSelectPathType && setSelectPath(currentPath); - handleGetPathData(currentPath); }; - var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + var handleGetScriptContent = /*#__PURE__*/function () { + var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(script_id) { + var res; + return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { case 0: - onFinish(selectPath); - handleCancel(); + _context4.next = 2; + return dispatch({ + type: 'shixunsDetail/getScriptContent', + payload: { + id: id, + script_id: script_id + } + }); case 2: + res = _context4.sent; + if (res) { + setEvaluateScript(res.content); + } + case 4: case "end": - return _context2.stop(); + return _context4.stop(); } - }, _callee2); + }, _callee4); })); - return function handleOk() { - return _ref3.apply(this, arguments); + return function handleGetScriptContent(_x) { + return _ref5.apply(this, arguments); }; }(); - var handleCancel = function handleCancel() { - setSelectPath(''); - setMainPathList([]); - setTreeList([]); - dispatch({ - type: 'shixunsDetail/setActionTabs', - payload: {} + var handleChangeEvaluationScript = function handleChangeEvaluationScript(evaluationScript) { + modal/* default */.Z.confirm({ + centered: true, + title: '提示', + okText: '确定', + cancelText: '取消', + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "tc font16", + children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] + }), + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { + return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return handleGetScriptContent(evaluationScript); + case 2: + modal/* default */.Z.info({ + centered: true, + title: '提示', + okText: '知道啦', + content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "tc font16", + children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" + }) + }); + case 3: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleSmallSelect = function handleSmallSelect(value, p) { + var items = serviceConfigList[0] ? [serviceConfigList[0]] : []; + p.forEach(function (item) { + var param = serviceConfigList.find(function (e) { + return e.mirror_repository_id === Number(item.key); + }); + if (param) { + items.push(param); + } else { + var small_type_param = small_type.find(function (er) { + return er.id === Number(item.key); + }); + if (small_type_param.mirror_name) { + var initParam = { + cpu_limit: 1, + lower_cpu_limit: 0.1, + memory_limit: 1024, + mirror_repository_id: Number(item.key), + name: small_type_param.mirror_name, + request_limit: 10 + }; + items.push(initParam); + } + } }); + setServiceConfigList(items); + setSelectId(value); }; - var currentPath = formatPath(mainPathList); - return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { - centered: true, - title: "\u6587\u4EF6\u8DEF\u5F84", - closable: false, - keyboard: false, - open: shixunsDetail.actionTabs.key === 'EditPracticeSetting-SelectFilePath', - onOk: handleOk, - onCancel: handleCancel, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: SelectFilePathModalmodules.content, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: SelectFilePathModalmodules.mainPathWrap, - children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { - onClick: function onClick() { - return handleClickMainPath(item, index); + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.practice, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SelectEnvironment/* default */.Z, { + loading: loading, + skin: "night", + className: JupyterLabEnvironmentmodules.left, + dispatch: dispatch, + value: activeId, + data: environments, + otherData: other_image, + tags: frequence_image, + onChange: function onChange(id) { + return setActiveId(id); + }, + onSearchWord: function onSearchWord() {} + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.right, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("header", { + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.title, + children: ["\u5B9E\u9A8C\u73AF\u5883:\xA0", activeId === null ? '— —' : name] + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.content, + ref: contentWrap, + children: [activeId === null && /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, { + image: noEnvData, + description: "\u8BF7\u9009\u62E9\u5B9E\u9A8C\u73AF\u5883" + }), activeId !== null && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.des, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: JupyterLabEnvironmentmodules.mainBody, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { + value: description + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: JupyterLabEnvironmentmodules.title, + children: "\u9644\u5E26\u73AF\u5883" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.selectBox, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + onChange: function onChange(v, p) { + return handleSmallSelect(v, p); }, - children: item.val - }, index); - }) - }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { - return item.type === "tree" ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return handleClickTree(item); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) - }), currentPath ? "".concat(currentPath, "/") : currentPath, item.name] - }, index) : /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { - onClick: function onClick() { - return handleClickFile("".concat(item.name)); - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { - className: "iconfont icon-zuoye ".concat(SelectFilePathModalmodules.colorBlue) - }), currentPath ? "".concat(currentPath, "/") : currentPath, item.name] - }, index); + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + mode: "multiple", + bordered: false, + value: selectId, + optionFilterProp: "children", + placeholder: "\u8BF7\u9009\u62E9\u9644\u5E26\u73AF\u5883", + style: { + width: 400 + }, + maxTagCount: 6, + children: small_type.map(function (er, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_Option, { + value: er.id, + children: er.type_name + }, er.id); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: JupyterLabEnvironmentmodules.smallType, + children: ds.map(function (er) { + return !!er.description ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: er.description + }, er.id) : null; + }) + })] + }), !(shixunsDetail !== null && shixunsDetail !== void 0 && (_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.is_jupyter_lab) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: JupyterLabEnvironmentmodules.title, + children: "\u8BC4\u6D4B\u811A\u672C" + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.evaluating, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.evaluatingLabel, + children: [is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + onClick: function onClick() { + if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) return; + }, + className: JupyterLabEnvironmentmodules.mask + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { + style: { + width: 400 + }, + bordered: false, + getPopupContainer: function getPopupContainer(trigger) { + return trigger.parentNode; + }, + value: evaluationScript + // disabled={is_published} + , + placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", + onChange: function onChange(e) { + handleChangeEvaluationScript(e); + setEvaluationScript(e); + }, + children: (standardScriptList || []).map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_Option, { + value: parseInt(item.id), + name: item.scptname, + children: item.scptname + }, index); + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: JupyterLabEnvironmentmodules.evaluatingS1, + onClick: handleUseCustomScript, + children: "\u4F7F\u7528\u81EA\u5B9A\u4E49\u811A\u672C" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { + overlayClassName: JupyterLabEnvironmentmodules.popover, + placement: "bottomLeft", + content: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { + className: "font12", + children: ["\u4F7F\u7528\u81EA\u5B9A\u4E49\u6A21\u677F\uFF0C\u5E73\u53F0\u65E0\u6CD5\u81EA\u52A8\u66F4\u65B0\u811A\u672C\uFF0C\u8BF7\u5728\u5173\u5361\u521B\u5EFA\u5B8C\u540E\u624B\u52A8\u66F4\u65B0\u811A\u672C\u4E2D\u7684\u5FC5\u586B\u53C2", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6570\u548C\u4EE5\u4E0B2\u4E2A\u6570\u7EC4\u5143\u7D20\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "challengeProgramNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u793A\u4F8B\uFF1A\u67092\u4E2A\u5173\u5361\u7684\u5B9E\u8BAD", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u5F85\u7F16\u8BD1\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step1/HelloWorld.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "src/step2/Other.java", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5404\u5173\u5361\u7684\u7F16\u8BD1\u540E\u751F\u6210\u7684\u6267\u884C\u6587\u4EF6\u4E3A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "step2.Other", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5219\u6570\u7EC4\u5143\u7D20\u66F4\u65B0\u5982\u4E0B\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "ff challengeProgramNames=(\"src/step1/", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "HelloWorld.java\" \"src/step2/Other.java\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "sourceClassNames=(\"step1.HelloWorld", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\" \"step2.Other\")", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u53C2\u6570\u53EF\u6309\u5B9E\u9645\u9700\u6C42\u5B9A\u5236"] + }), + trigger: "click", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + style: { + marginTop: '2px' + }, + className: "ml10 current font14", + children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}) + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { + width: '90%', + height: 450, + style: { + border: '1px solid #ccc', + background: '#f5f5f5', + marginTop: '20px' + }, + language: "shell", + theme: "vs-light", + value: evaluateScript + // options={{ readOnly: is_published }} + , + onChange: function onChange(value) { + if (disabled.current) { + disabled.current = false; + return; + } + setEvaluateScript(value); + if ((0,verifyLogin/* ShixunStatusModel */.gy)(dispatch, '不能选择/更换实验环境')) { + setTimeout(function () { + disabled.current = true; + setEvaluateScript(changeData.current.evaluateScript); + }, 200); + } + } + })] + })] + }), ((_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.identity) < 3 && !!serviceConfigList.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: JupyterLabEnvironmentmodules.title, + children: "\u670D\u52A1\u914D\u7F6E" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: JupyterLabEnvironmentmodules.serviceSettingWrap, + children: serviceConfigList === null || serviceConfigList === void 0 ? void 0 : serviceConfigList.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: "mb30", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "font16", + children: item.name + }) + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.serviceBox, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: JupyterLabEnvironmentmodules.serviceSetLeft, + children: "CPU(\u6838)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: JupyterLabEnvironmentmodules.serviceSetInput, + value: item.cpu_limit, + disabled: is_published, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'cpu_limit', index); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.serviceBox, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: JupyterLabEnvironmentmodules.serviceSetLeft, + children: "\u6700\u4F4ECPU(\u6838)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: JupyterLabEnvironmentmodules.serviceSetInput, + value: item.lower_cpu_limit, + disabled: is_published, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'lower_cpu_limit', index); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.serviceBox, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: JupyterLabEnvironmentmodules.serviceSetLeft, + children: "\u5185\u5B58\u9650\u5236(M)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: JupyterLabEnvironmentmodules.serviceSetInput, + value: item.memory_limit, + disabled: is_published, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'memory_limit', index); + } + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.serviceBox, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: JupyterLabEnvironmentmodules.serviceSetLeft, + children: "\u5185\u5B58\u8981\u6C42(M)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: JupyterLabEnvironmentmodules.serviceSetInput, + value: item.request_limit, + style: { + width: 300 + }, + disabled: is_published, + onChange: function onChange(e) { + return handleChangeSeviceConfig(e.target.value, 'request_limit', index); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: JupyterLabEnvironmentmodules.serviceSetTip, + children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u7EAF\u7F16\u7A0B\u7C7B\u578B\u5B9E\u8BAD\u5EFA\u8BAE\u4F7F\u7528\u9ED8\u8BA4\u503C\uFF0C\u5BF9\u4E8E\u5927\u6570\u636E\u7B49\u5EFA\u8BAE\u4F7F\u7528\u6700\u5927\u5185\u5B58\u768430%" + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.serviceBox, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: JupyterLabEnvironmentmodules.serviceSetLeft, + children: "\u78C1\u76D8\u9650\u5236(K)\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + className: JupyterLabEnvironmentmodules.serviceSetInput, + value: item.resource_limit, + style: { + width: 300 + }, + disabled: is_published, + maxLength: 8, + onChange: function onChange(e) { + var value = e.target.value; + var reg = /^\d*(\.\d*)?$/; + if (value.match(reg)) { + handleChangeSeviceConfig(e.target.value, 'resource_limit', index); + } + } + })] + })] + }, index); + }) + })] + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: JupyterLabEnvironmentmodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + size: 'middle', + style: { + marginRight: 20 + }, + onClick: handleCancel, + children: "\u53D6\u6D88" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + size: 'middle', + type: "primary", + disabled: activeId === null, + onClick: function onClick() { + return handleConfirm(); + }, + children: "\u4FDD\u5B58" })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { - className: "mt5", - children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09", - value: selectPath, - onChange: function onChange(e) { - return setSelectPath(e.target.value); - } })] - }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment_UseCustomScriptModal, { + onFinish: function onFinish(value) { + return setEvaluateScript(value); + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)(CreateEnvironment/* default */.Z, {})] }); }; -/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { - var shixunsDetail = _ref4.shixunsDetail, - loading = _ref4.loading, - globalSetting = _ref4.globalSetting; +/* harmony default export */ var JupyterLabEnvironment = ((0,_umi_production_exports.connect)(function (_ref6) { + var practiceSetting = _ref6.practiceSetting, + globalSetting = _ref6.globalSetting, + shixunsDetail = _ref6.shixunsDetail, + user = _ref6.user; return { - shixunsDetail: shixunsDetail, + practiceSetting: practiceSetting, globalSetting: globalSetting, - loading: loading.models.index + shixunsDetail: shixunsDetail, + user: user }; -})(SelectFilePathModal)); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules -var input_number = __webpack_require__(85731); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules -var space = __webpack_require__(81327); -// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules -var FixedButton = __webpack_require__(76430); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/EvaluateSetting/index.less?modules +})(JupyterLabEnvironment_Environment)); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Environment/allocation.tsx + + + + + + + + +var Allocation = function Allocation(_ref) { + var _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5; + var shixunsDetail = _ref.shixunsDetail; + var _useState = (0,_react_17_0_2_react.useState)(true), + _useState2 = slicedToArray_default()(_useState, 2), + loading = _useState2[0], + setLoading = _useState2[1]; + (0,_react_17_0_2_react.useEffect)(function () { + var _shixunsDetail$detail; + if (typeof (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter_lab) === 'boolean' && loading) { + setLoading(false); + } + }, [shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.is_jupyter_lab, loading]); + console.log(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.is_jupyter_lab, loading); + return /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { + loading: loading, + active: true, + children: [(shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.is_jupyter_lab) === false && /*#__PURE__*/(0,jsx_runtime.jsx)(body_Environment, {}), (shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail5 = shixunsDetail.detail) === null || _shixunsDetail$detail5 === void 0 ? void 0 : _shixunsDetail$detail5.is_jupyter_lab) === true && /*#__PURE__*/(0,jsx_runtime.jsx)(JupyterLabEnvironment, {})] + }); +}; +/* harmony default export */ var allocation = ((0,_umi_production_exports.connect)(function (_ref2) { + var shixunsDetail = _ref2.shixunsDetail; + return { + shixunsDetail: shixunsDetail + }; +})(Allocation)); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules +var table = __webpack_require__(96860); +// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js +var lib = __webpack_require__(56102); +// 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); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/index.less?modules // extracted by mini-css-extract-plugin -/* harmony default export */ var EvaluateSettingmodules = ({"wrap":"wrap___dbeFl","test-case-name":"test-case-name___AM3sq","btn-remove-case":"btn-remove-case___KW3gs","in":"in___hlelK","se":"se___dRyd5","fourPart":"fourPart___OLRBn","groupWrap":"groupWrap___IOeGo","customInput":"customInput___Um9sN","fixBtn":"fixBtn___HaFLT"}); -;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/EvaluateSetting/index.tsx +/* harmony default export */ var Datasetmodules = ({"flex_box_center":"flex_box_center___l5eTc","flex_space_between":"flex_space_between___k0OR7","flex_box_vertical_center":"flex_box_vertical_center___OKlIC","flex_box_center_end":"flex_box_center_end___hN9A6","flex_box_column":"flex_box_column___ijTq_","dataset":"dataset___dSWAV","header":"header___BzxI4","title":"title___cPEyN","dataPath":"dataPath___wJ6mR","pathTitle":"pathTitle___TOS2Z","btns":"btns___jGE8o","content":"content___s4ep8","customTable":"customTable___OG3_9","row":"row___ONd7r","empty":"empty___CgtTE","path":"path___Cg5rX","text":"text___SCLRV","actionsBtns":"actionsBtns___L5tdC","customModal":"customModal___qVeG3","shareModal":"shareModal___HedYo","fileName":"fileName___x56US","renameModal":"renameModal___SmCAd","errorDes":"errorDes___VLR_5","uploadFileModal":"uploadFileModal___pYYDB"}); +// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Dataset/components/UploadFile/index.tsx + 1 modules +var UploadFile = __webpack_require__(66143); +// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules +var ImagesIcon = __webpack_require__(85849); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Dataset/index.tsx +var Dataset_excluded = ["globalSetting", "dispatch", "practiceSetting", "shixunsDetail", "user"]; @@ -16875,601 +16938,796 @@ var FixedButton = __webpack_require__(76430); -var EvaluateSetting_TextArea = input/* default */.Z.TextArea; -var TestCase = function TestCase(_ref) { - var _user$userInfo; - var user = _ref.user; - var shixunId = (0,_react_17_0_2_react.useRef)(); - 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)({}), + + + + + +var Fragment = _react_17_0_2_react.Fragment; +var Dataset = function Dataset(_ref) { + var _shixunsDetail$detail, _shixunsDetail$detail2, _globalSetting$settin, _clickList$title; + var globalSetting = _ref.globalSetting, + dispatch = _ref.dispatch, + practiceSetting = _ref.practiceSetting, + shixunsDetail = _ref.shixunsDetail, + user = _ref.user, + props = objectWithoutProperties_default()(_ref, Dataset_excluded); + var id = practiceSetting.id; + var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), - formValue = _useState2[0], - setFormValue = _useState2[1]; - var _useState3 = (0,_react_17_0_2_react.useState)(false), + list = _useState2[0], + setList = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)({}), _useState4 = slicedToArray_default()(_useState3, 2), - btnLoading = _useState4[0], - setBtnLoading = _useState4[1]; - var _useState5 = (0,_react_17_0_2_react.useState)([]), + data = _useState4[0], + setData = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), - testSetList = _useState6[0], - setTestSetList = _useState6[1]; - var _useState7 = (0,_react_17_0_2_react.useState)([]), + loading = _useState6[0], + setLoading = _useState6[1]; + var _useState7 = (0,_react_17_0_2_react.useState)(true), _useState8 = slicedToArray_default()(_useState7, 2), - list = _useState8[0], - setList = _useState8[1]; //评测脚本下拉 - var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 || (_user$userInfo = _user$userInfo.shixun) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.editable; - (0,_react_17_0_2_react.useEffect)(function () { - var _location$pathname; - shixunId.current = (_location$pathname = location.pathname) === null || _location$pathname === void 0 || (_location$pathname = _location$pathname.split('/')) === null || _location$pathname === void 0 ? void 0 : _location$pathname[2]; - }, []); + skeletonLoading = _useState8[0], + setSkeletonLoading = _useState8[1]; + var _useState9 = (0,_react_17_0_2_react.useState)(false), + _useState10 = slicedToArray_default()(_useState9, 2), + editVisible = _useState10[0], + setRenameVisible = _useState10[1]; + var _useState11 = (0,_react_17_0_2_react.useState)(false), + _useState12 = slicedToArray_default()(_useState11, 2), + shareVisible = _useState12[0], + setShareVisible = _useState12[1]; + var _useState13 = (0,_react_17_0_2_react.useState)([]), + _useState14 = slicedToArray_default()(_useState13, 2), + selectedRowKeys = _useState14[0], + setSelectedRowKeys = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)(false), + _useState16 = slicedToArray_default()(_useState15, 2), + showUploadFile = _useState16[0], + setShowUploadFile = _useState16[1]; + var _useState17 = (0,_react_17_0_2_react.useState)({}), + _useState18 = slicedToArray_default()(_useState17, 2), + clickList = _useState18[0], + setClickList = _useState18[1]; + var _useState19 = (0,_react_17_0_2_react.useState)({ + page: 1, + limit: 10, + total: 0 + }), + _useState20 = slicedToArray_default()(_useState19, 2), + params = _useState20[0], + setParams = _useState20[1]; (0,_react_17_0_2_react.useEffect)(function () { + if (!id) return; getData(); - }, []); + }, [id]); + var handleChangePage = function handleChangePage(page) { + var newParams = objectSpread2_default()(objectSpread2_default()({}, params), {}, { + page: page + }); + setSelectedRowKeys([]); + setParams(newParams); + getData(newParams); + }; var getData = /*#__PURE__*/function () { - var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { - var testSetData, res, _res$data, _res$data2, _res$data3, _res$data4, _res$data5, _res$data6, _res$data7, _res$data8, _res$data9, _res$data10, _res$data11, _res$data12, initData; + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) { + var initParams, query, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: - testSetData = [{ - hidden: 0, - input: "", - output: "", - score: 100 - }]; - _context.next = 3; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(shixunId.current, "/jupyter_evalute_setting.json"), { - method: 'get' - }); - case 3: - res = _context.sent; - if ((res === null || res === void 0 ? void 0 : res.status) === 0) { - setList(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.standard_scripts); - initData = { - open_evaluate: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.open_evaluate, - exec_time: (res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.exec_time) || 3, - test_set_score: (res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.test_set_score) === null ? false : res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 ? void 0 : _res$data5.test_set_score, - test_set_average: (res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.test_set_average) === null ? true : res === null || res === void 0 || (_res$data7 = res.data) === null || _res$data7 === void 0 ? void 0 : _res$data7.test_set_average, - choice_standard_scripts: (res === null || res === void 0 || (_res$data8 = res.data) === null || _res$data8 === void 0 ? void 0 : _res$data8.choice_standard_scripts) || null, - evaluate_script: (res === null || res === void 0 || (_res$data9 = res.data) === null || _res$data9 === void 0 ? void 0 : _res$data9.evaluate_script) || '', - evaluate_method: res === null || res === void 0 || (_res$data10 = res.data) === null || _res$data10 === void 0 ? void 0 : _res$data10.evaluate_method - }; - form.setFieldsValue(initData); - setFormValue(initData); - setTestSetList(res !== null && res !== void 0 && (_res$data11 = res.data) !== null && _res$data11 !== void 0 && (_res$data11 = _res$data11.test_sets) !== null && _res$data11 !== void 0 && _res$data11.length ? res === null || res === void 0 || (_res$data12 = res.data) === null || _res$data12 === void 0 ? void 0 : _res$data12.test_sets : testSetData); - } + initParams = { + page: 1, + limit: 10, + total: 0 + }; + query = record ? record : initParams; + setLoading(true); + _context.next = 5; + return dispatch({ + type: 'shixunsDetail/getSetData', + payload: objectSpread2_default()(objectSpread2_default()({}, query), {}, { + id: id + }) + }); case 5: + res = _context.sent; + if (res !== null && res !== void 0 && res.data_sets) { + setLoading(false); + setList(toConsumableArray_default()(res.data_sets)); + setParams(objectSpread2_default()(objectSpread2_default()({}, query), {}, { + total: res === null || res === void 0 ? void 0 : res.data_sets_count + })); + setSkeletonLoading(false); + setData(objectSpread2_default()({}, res)); + } + case 7: case "end": return _context.stop(); } }, _callee); })); - return function getData() { + return function getData(_x) { return _ref2.apply(this, arguments); }; }(); - var handleOk = /*#__PURE__*/function () { - var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) { - var scoreList, sumScore, res; - return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { + var renderEmpty = function renderEmpty() { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.empty, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: ImagesIcon/* emptyIcon */.x7, + width: "258" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "c-grey-c", + children: "\u6682\u65E0\u6570\u636E\u96C6\u6587\u4EF6~" + })] + }); + }; + var onSelectChange = function onSelectChange(keys) { + console.log('selectedRowKeys changed: ', keys); + setSelectedRowKeys(keys); + }; + var rowSelection = { + selectedRowKeys: selectedRowKeys, + // columnTitle: '全部', + columnWidth: 70, + onChange: onSelectChange + }; + var handleDelete = function handleDelete(listId) { + (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '删除']); + var deleteId = listId ? [listId] : selectedRowKeys; + modal/* default */.Z.confirm({ + centered: true, + title: '确定要删除文件吗?', + okText: '确定', + cancelText: '取消', + onOk: function () { + var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + var res, page; + 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/shixuns/".concat(id, "/destroy_data_sets.json"), { + method: 'Delete', + body: { + id: deleteId + } + }); + case 2: + res = _context2.sent; + if (res.status === 0) { + page = deleteId.length === list.length && params.page > 1 ? params.page - 1 : params.page; + message/* default */.ZP.success('删除成功'); + getData(objectSpread2_default()(objectSpread2_default()({}, params), {}, { + page: page + })); + setSelectedRowKeys([]); + } + case 4: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function onOk() { + return _onOk.apply(this, arguments); + } + return onOk; + }() + }); + }; + var handleRenameOk = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { + var title, errorDes, listTitle, suffix, res; + return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { case 0: - scoreList = testSetList.map(function (item) { - return item.score; - }); - sumScore = scoreList.reduce(function (current, next) { - return current + next; - }, 0); - if (!(values.test_set_score && sumScore !== 100 && testSetList !== null && testSetList !== void 0 && testSetList.length)) { - _context2.next = 5; + title = clickList.title; + errorDes = null; + console.log(title, 'title'); + if (!(title === '')) { + _context3.next = 7; break; } - message/* default */.ZP.warn('测试用例的评分占比之和必须等于100'); - return _context2.abrupt("return"); - case 5: - setBtnLoading(true); - _context2.next = 8; - return (0,fetch/* default */.ZP)("/api/shixuns/".concat(shixunId.current, "/update_jupyter_evaluate_setting.json"), { + errorDes = '文件名不能为空'; + setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { + errorDes: errorDes + })); + return _context3.abrupt("return"); + case 7: + if (!title.includes(" ")) { + _context3.next = 11; + break; + } + errorDes = '文件名不能有空格'; + setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { + errorDes: errorDes + })); + return _context3.abrupt("return"); + case 11: + listTitle = list.find(function (e) { + return e.id === (clickList === null || clickList === void 0 ? void 0 : clickList.id); + }).title; + if (!(title === listTitle.substring(0, listTitle.lastIndexOf(".")) || title === listTitle)) { + _context3.next = 16; + break; + } + errorDes = '文件名不能重名'; + setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { + errorDes: errorDes + })); + return _context3.abrupt("return"); + case 16: + suffix = listTitle.includes(".") ? listTitle.substring(listTitle.lastIndexOf("."), listTitle.length) : ''; + _context3.next = 19; + return (0,fetch/* default */.ZP)("/api/shixuns/".concat(id, "/rename_data_sets.json"), { method: 'post', - body: objectSpread2_default()(objectSpread2_default()({}, values), {}, { - mirror_script_id: values === null || values === void 0 ? void 0 : values.choice_standard_scripts, - open_evaluate: values !== null && values !== void 0 && values.open_evaluate ? 1 : 0, - test_set: testSetList.map(function (e) { - return objectSpread2_default()(objectSpread2_default()({}, e), {}, { - is_file: false - }); - }) - }) + body: { + id: clickList === null || clickList === void 0 ? void 0 : clickList.id, + new_file_name: title + suffix + } }); - case 8: - res = _context2.sent; + case 19: + res = _context3.sent; if (res.status === 0) { - message/* default */.ZP.success('保存成功'); + message/* default */.ZP.success('重命名成功'); + getData(params); + setRenameVisible(false); + setClickList({}); } - setBtnLoading(false); - case 11: + case 21: case "end": - return _context2.stop(); + return _context3.stop(); } - }, _callee2); + }, _callee3); })); - return function handleOk(_x) { + return function handleRenameOk() { return _ref3.apply(this, arguments); }; }(); - var handleValuesChange = function handleValuesChange(changedValues) { - setFormValue(objectSpread2_default()({}, form.getFieldsValue())); - if ('test_set_average' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_average) { - handleShareRatio(testSetList); - } - if ('test_set_score' in changedValues && changedValues !== null && changedValues !== void 0 && changedValues.test_set_score) { - form.setFieldsValue({ - test_set_average: true - }); - setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { - test_set_average: true - })); - handleShareRatio(testSetList); - } - if ('choice_standard_scripts' in changedValues) { - modal/* default */.Z.confirm({ - centered: true, - title: '提示', - okText: '确定', - cancelText: '取消', - content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "tc font16", - children: ["\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"] - }), - onOk: function () { - var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { - 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/shixuns/".concat(shixunId.current, "/get_script_contents.json"), { - method: 'get', - params: { - id: shixunId.current, - script_id: changedValues === null || changedValues === void 0 ? void 0 : changedValues.choice_standard_scripts - } - }); - case 2: - res = _context3.sent; - if (res !== null && res !== void 0 && res.content) { - modal/* default */.Z.info({ - centered: true, - title: '提示', - okText: '知道啦', - content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: "tc font16", - children: "\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01" - }) - }); - form.setFieldsValue({ - evaluate_script: res === null || res === void 0 ? void 0 : res.content - }); - setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, { - evaluate_script: res === null || res === void 0 ? void 0 : res.content - })); - } - case 4: - case "end": - return _context3.stop(); - } - }, _callee3); - })); - function onOk() { - return _onOk.apply(this, arguments); - } - return onOk; - }() + var handleShareOk = function handleShareOk() { + var download_url = clickList.download_url; + copy(download_url); + message/* default */.ZP.success('复制成功'); + setShareVisible(false); + setClickList({}); + }; + var copy = function copy(text) { + var copyText = text; + var inputTest = document.createElement('input'); + inputTest.value = copyText; + document.body.appendChild(inputTest); + inputTest.select(); + document.execCommand("Copy"); + inputTest.style.display = 'none'; + }; + var columns = [{ + title: '文件', + dataIndex: 'title', + key: 'title', + align: 'left', + // width: 312, + ellipsis: true, + render: function render(value) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: value, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: value + }) }); } - }; - var handleShareRatio = function handleShareRatio(testSetData) { - var code_compile_score = 0; - var score = Math.floor((100 - code_compile_score) / testSetData.length); - var lastScore = score + (100 - code_compile_score) % testSetData.length; - testSetData = testSetData.map(function (item, index) { - if (index === testSetData.length - 1) { - return objectSpread2_default()(objectSpread2_default()({}, item), {}, { - score: lastScore - }); - } - return objectSpread2_default()(objectSpread2_default()({}, item), {}, { - score: score + }, { + title: '备注', + dataIndex: 'description', + key: 'description', + align: 'left', + // width: 312, + ellipsis: true, + render: function render(value) { + return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: value, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: value || '--' + }) }); - }); - setTestSetList(testSetData); - }; - var handleAddTestSet = function handleAddTestSet() { - var testSetData = [].concat(toConsumableArray_default()(testSetList), [{ - hidden: 0, - input: "", - output: "", - score: 0 - }]); - if (form.getFieldValue('test_set_average')) { - handleShareRatio(testSetData); - } else { - setTestSetList(testSetData); } - }; - var test_set_score = formValue.test_set_score, - test_set_average = formValue.test_set_average, - open_evaluate = formValue.open_evaluate; - return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { - className: EvaluateSettingmodules.wrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { - form: form, - disabled: !open_evaluate, - layout: "vertical", - onValuesChange: handleValuesChange, - onFinish: handleOk, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "open_evaluate", - style: { - marginTop: 10 + }, { + title: '创建时间', + dataIndex: 'created_on', + key: 'created_on', + align: 'left', + width: 180, + render: function render(text, record) { + return dayjs_min_default()(record.created_on).format('YYYY-MM-DD HH:mm'); + } + }, { + title: '文件路径', + dataIndex: 'file_path', + key: 'file_path', + align: 'left', + // width: 380, + render: function render(text, record) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.path, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: text, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Datasetmodules.text, + children: text + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: text, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u590D\u5236", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi6 ml5" + }) + }) + })] + }); + } + }, { + title: '最后修改人', + dataIndex: 'author', + key: 'author', + align: 'left', + width: 120 + }, { + title: '文件大小', + dataIndex: 'filesize', + key: 'filesize', + align: 'left', + width: 100 + }, { + title: '操作', + dataIndex: 'operation', + key: 'operation', + align: 'left', + width: 200, + render: function render(text, record) { + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.actionsBtns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u91CD\u547D\u540D", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-zhongmingming", + onClick: function onClick() { + var _record$title; + setClickList((0,lodash.clone)(objectSpread2_default()(objectSpread2_default()({}, record), {}, { + title: record !== null && record !== void 0 && record.title.includes('.') ? record === null || record === void 0 || (_record$title = record.title) === null || _record$title === void 0 ? void 0 : _record$title.substring(0, record.title.lastIndexOf(".")) : record === null || record === void 0 ? void 0 : record.title + }))); + setRenameVisible(true); + (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '重命名']); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5206\u4EAB", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-fenxiang", + onClick: function onClick() { + (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '分享']); + setClickList((0,lodash.clone)(record)); + setShareVisible(true); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u4E0B\u8F7D", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-xiazai3", + onClick: function onClick() { + (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '下载']); + (0,util/* downLoadLink */.Nd)(record.title, record === null || record === void 0 ? void 0 : record.download_url); + } + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5220\u9664", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "iconfont icon-shanchu8", + onClick: function onClick() { + (0,util/* trackEvent */.L9)(['实践项目', '设置', '数据集', '删除']); + handleDelete(record.id); + } + }) + })] + }); + } + }]; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.dataset, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.header, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.title, + children: ["\u6570\u636E\u96C6(", params.total, ")"] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.dataPath, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: Datasetmodules.pathTitle, + children: "\u6570\u636E\u96C6\u8DEF\u5F84:" + }), /*#__PURE__*/(0,jsx_runtime.jsx)("input", { + value: data === null || data === void 0 ? void 0 : data.folder_name, + disabled: true + }), /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, { + text: data === null || data === void 0 ? void 0 : data.folder_name, + onCopy: function onCopy() { + return message/* default */.ZP.success('复制成功'); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + placement: "topLeft", + title: "\u70B9\u51FB\u590D\u5236\u6570\u636E\u96C6\u8DEF\u5F84", + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-fuzhi2 current ml5 mr40" + }) + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.btns, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + ghost: true, + onClick: function onClick() { + return handleDelete(); + }, + disabled: !selectedRowKeys.length, + children: "\u5220\u9664" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + type: "primary", + onClick: function onClick() { + return setShowUploadFile(true); + }, + children: "\u4E0A\u4F20\u6587\u4EF6" + })] + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Datasetmodules.content, + children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { + loading: skeletonLoading, + active: true, + paragraph: { + rows: 5 }, - valuePropName: "checked", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - disabled: false, - children: "\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD" - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { - className: "font14", - children: "\u8BC4\u6D4B\u65F6\u957F\u9650\u5236" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: '评测时长(秒):', - name: "exec_time", - style: { - flexDirection: 'row', - marginTop: 15 + children: params.total ? /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { + rowSelection: rowSelection, + className: Datasetmodules.customTable, + dataSource: list, + bordered: false, + rowKey: function rowKey(v) { + return v.id; + }, + rowClassName: Datasetmodules.row, + columns: columns, + loading: loading, + pagination: { + pageSize: params.limit, + total: params.total, + current: params.page, + onChange: handleChangePage, + showQuickJumper: true, + hideOnSinglePage: true, + position: ["bottomCenter"] + } + }) : renderEmpty() + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadFile/* default */.Z, { + rootIdentifier: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.root_identifier, + wrapClassName: Datasetmodules.uploadFileModal, + id: id, + containerId: shixunsDetail === null || shixunsDetail === void 0 || (_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.id, + local: globalSetting === null || globalSetting === void 0 || (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.is_local + // local={true} + , + dispatch: dispatch, + visible: showUploadFile, + onClose: function onClose() { + return setShowUploadFile(false); + }, + onOK: getData + }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + title: "\u91CD\u547D\u540D", + open: editVisible, + onOk: handleRenameOk, + centered: true, + wrapClassName: Datasetmodules.renameModal, + onCancel: function onCancel() { + setRenameVisible(false); + setClickList({}); + }, + width: "1000px", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.fileName, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("sup", { + children: "*" + }), "\u6587\u4EF6\u540D\xA0:"] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + value: clickList === null || clickList === void 0 ? void 0 : clickList.title, + placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u5B57", + bordered: false, + onChange: function onChange(v) { + setClickList(objectSpread2_default()(objectSpread2_default()({}, clickList), {}, { + title: v.target.value, + errorDes: null + })); }, - rules: [{ - required: true, - message: '请输入评测时长限制' - }, { - type: 'number', - min: 3, - message: '最小限制时间是3秒' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { - className: EvaluateSettingmodules["in"], - min: 3 - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { - className: "font14 mb10", - children: "\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "test_set_score", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { - direction: "vertical", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: false, - children: ["\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: true, - children: ["\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09" - })] - })] - }) - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("h4", { - className: "flex-container font14 mb10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "mr30", - children: "\u6D4B\u8BD5\u7528\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - style: { - height: 28, - borderRadius: 4 - }, - type: "primary", - onClick: handleAddTestSet, - ghost: true, - children: "\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B" - }) + maxLength: 60, + suffix: "".concat((clickList === null || clickList === void 0 || (_clickList$title = clickList.title) === null || _clickList$title === void 0 ? void 0 : _clickList$title.length) || 0, "/60") + }), (clickList === null || clickList === void 0 ? void 0 : clickList.errorDes) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: Datasetmodules.errorDes, + children: clickList === null || clickList === void 0 ? void 0 : clickList.errorDes })] - }), test_set_score && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "test_set_average", - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: true, - children: "\u5747\u5206\u6BD4\u4F8B" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { - value: false, - style: { - marginLeft: 50 - }, - children: "\u81EA\u5B9A\u4E49\u6BD4\u4F8B" + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + title: "\u5206\u4EAB\u4E0B\u8F7D\u94FE\u63A5", + open: shareVisible, + onOk: handleShareOk, + centered: true, + wrapClassName: Datasetmodules.shareModal, + onCancel: function onCancel() { + setShareVisible(false); + setClickList({}); + }, + width: "1000px", + okText: "\u590D\u5236\u94FE\u63A5", + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: Datasetmodules.fileName, + children: ["\u53D1\u9001\u94FE\u63A5\uFF0C\u522B\u4EBA\u53EF\u4EE5\u901A\u8FC7\u94FE\u63A5\u4E0B\u8F7D\u6587\u4EF6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + children: "(\u6709\u6548\u671F\u4E3A3\u5929)" })] - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { - className: EvaluateSettingmodules.fourPart, - children: testSetList.map(function (item, key) { - return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: EvaluateSettingmodules.groupWrap, - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "font16", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "mr10", - children: ["\u7EC4", key + 1, " : "] - }), formValue.test_set_score && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - style: { - marginRight: 100 - }, - children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { - style: { - width: 85 - } - // bordered={false} - // className={styles.customInput} - , - value: item.score, - type: "number", - disabled: test_set_average, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - score: e.target.value ? Number(e.target.value) : 0 - }); - } - return test; - }); - var data = { - test_set_average: false - }; - setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), data)); - form.setFieldsValue(data); - setTestSetList(testData); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "ml10 mr10", - children: "%" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { - className: "font14 ml5", - checked: item.hidden === 1, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - hidden: e.target.checked ? 1 : 0 - }); - } - return test; - }); - setTestSetList(testData); - }, - children: ["\u9690\u85CF", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font12 c-light-black", - children: "\uFF08\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7\"print\"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "tr flex1", - style: { - "float": 'right' - }, - children: key !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - placement: "bottom", - title: "删除", - children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font16 c-red current", - onClick: function onClick() { - var testData = testSetList.filter(function (_, testIndex) { - return testIndex !== key; - }); - handleShareRatio(testData); - }, - children: "\u5220\xA0\u9664" - }) - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(EvaluateSetting_TextArea, { - bordered: false, - className: "mt10", - rows: 5, - placeholder: "\u8F93\u5165", - value: item.input, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - input: e.target.value - }); - } - return test; - }); - setTestSetList(testData); - } - }), /*#__PURE__*/(0,jsx_runtime.jsx)(EvaluateSetting_TextArea, { - bordered: false, - className: "mt10", - rows: 5, - placeholder: "\u9884\u671F\u8F93\u51FA", - value: item.output, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - output: e.target.value - }); - } - return test; - }); - setTestSetList(testData); - } - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - className: "mt10", - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font14 mr20", - children: "\u9884\u671F\u8F93\u51FA:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: item.is_invisible, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - is_invisible: e.target.checked - }); - } - return test; - }); - setTestSetList(testData); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "font14", - children: ["\u5BF9\u5B66\u5458\u4E0D\u53EF\u89C1", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font12 c-light-black", - children: "\uFF08\u52FE\u9009\u540E\uFF0C\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1\uFF09" - })] - }) - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { - children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font14 mr20", - children: "\u7279\u6B8A\u5224\u5B9A:" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { - checked: item.last_match_rule, - onChange: function onChange(e) { - var testData = testSetList.map(function (test, testIndex) { - if (testIndex === key) { - return objectSpread2_default()(objectSpread2_default()({}, test), {}, { - last_match_rule: e.target.checked - }); - } - return test; - }); - setTestSetList(testData); - }, - children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { - className: "font14", - children: ["\u672B\u5C3E\u5339\u914D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "font12 c-light-black", - children: "\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09" - })] - }) - })] - })] - }, key); - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - label: "\u8BC4\u6D4B\u65B9\u5F0F", - name: "evaluate_method", - style: { - flexDirection: 'row', - marginTop: 15 - }, - rules: [{ - required: true, - message: '请输入评测时长限制' - }], - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { - children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { - direction: "vertical", - children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: 1, - children: ["\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" - })] - }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, { - value: 2, - children: ["\u672B\u5C3E\u4EE3\u7801\u5757\u8BC4\u6D4B", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { - className: "c-grey-999", - children: " \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6700\u540E\u4E00\u4E2A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09" - })] - })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + bordered: false, + addonBefore: "\u94FE\u63A5", + value: clickList === null || clickList === void 0 ? void 0 : clickList.download_url + })] + }) + })] + }); +}; +/* harmony default export */ var body_Dataset = ((0,_umi_production_exports.connect)(function (_ref4) { + var globalSetting = _ref4.globalSetting, + shixunsDetail = _ref4.shixunsDetail, + practiceSetting = _ref4.practiceSetting, + user = _ref4.user; + return { + globalSetting: globalSetting, + shixunsDetail: shixunsDetail, + user: user, + practiceSetting: practiceSetting + }; +})(Dataset)); +// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/statistic/index.js + 5 modules +var statistic = __webpack_require__(31797); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/SelectFilePathModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var SelectFilePathModalmodules = ({"wrap":"wrap___VIvSS","content":"content___pqoZT","mainPathWrap":"mainPathWrap___v3uSU","colorBlue":"colorBlue___AjQlz"}); +;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/SelectFilePathModal/index.tsx + + + + + + + + + + +// 排除 ”根目录“,将选中的路径连接,去掉第一个字符串 “/”,获取绝对路径 + + +var formatPath = function formatPath(data) { + return data !== null && data !== void 0 && data.length ? data.filter(function (_, key) { + return key !== 0; + }).map(function (item) { + return item.val; + }).join('').substr(1) : ''; +}; +var SelectFilePathModal = function SelectFilePathModal(_ref) { + var shixunsDetail = _ref.shixunsDetail, + globalSetting = _ref.globalSetting, + loading = _ref.loading, + dispatch = _ref.dispatch, + fileType = _ref.fileType, + propsPath = _ref.path, + _ref$onFinish = _ref.onFinish, + onFinish = _ref$onFinish === void 0 ? function () {} : _ref$onFinish; + var params = (0,_umi_production_exports.useParams)(); + var _useState = (0,_react_17_0_2_react.useState)(''), + _useState2 = slicedToArray_default()(_useState, 2), + selectPath = _useState2[0], + setSelectPath = _useState2[1]; + var _useState3 = (0,_react_17_0_2_react.useState)([]), + _useState4 = slicedToArray_default()(_useState3, 2), + mainPathList = _useState4[0], + setMainPathList = _useState4[1]; + var _useState5 = (0,_react_17_0_2_react.useState)([]), + _useState6 = slicedToArray_default()(_useState5, 2), + treeList = _useState6[0], + setTreeList = _useState6[1]; + var selectPathTypes = [PracticeFileType.OriginalPicturePath, PracticeFileType.ExpectPicturePath, PracticeFileType.PicturePath]; + var isSelectPathType = selectPathTypes.includes(fileType); + (0,_react_17_0_2_react.useEffect)(function () { + if (shixunsDetail.actionTabs.key !== 'EditPracticeSetting-SelectFilePath') { + return; + } + setSelectPath(propsPath || ''); + handleGetPathData(); + }, [shixunsDetail.actionTabs.key]); + var handleGetPathData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _res$trees; + var path, + res, + trees, + _args = arguments; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + path = _args.length > 0 && _args[0] !== undefined ? _args[0] : ''; + _context.next = 3; + return dispatch({ + type: 'shixunsDetail/getRepository', + payload: { + id: params.id, + path: path + } + }); + case 3: + res = _context.sent; + if (path === '' && !(res !== null && res !== void 0 && (_res$trees = res.trees) !== null && _res$trees !== void 0 && _res$trees.length)) { + message/* default */.ZP.warning("请先去代码仓库提交文件"); + } + if (res !== null && res !== void 0 && res.trees) { + trees = res.trees.map(function (item) { + return objectSpread2_default()(objectSpread2_default()({}, item), { + name: item.name, + val: item.name + }); + }); + setTreeList(trees || []); + } + case 6: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function handleGetPathData() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClickFile = function handleClickFile(name) { + var currentPath = formatPath(mainPathList); + var selectName = "".concat(currentPath ? "".concat(currentPath, "/") : currentPath).concat(name); + if (fileType === PracticeFileType.Path) { + !(selectPath !== null && selectPath !== void 0 && selectPath.includes("".concat(selectName, "\uFF1B"))) && setSelectPath("".concat(selectPath).concat(selectName, "\uFF1B")); + } else if (fileType === PracticeFileType.ExecPath) { + setSelectPath(selectName); + } + }; + var handleClickTree = function handleClickTree(item) { + if (item.type === "tree") { + mainPathList.length ? mainPathList.push({ + val: "/".concat(item.val), + path: item.val + }) : mainPathList.push({ + val: "根目录", + path: "" + }, { + val: "/".concat(item.val), + path: item.val + }); + setMainPathList(mainPathList); + var _currentPath = formatPath(mainPathList); + isSelectPathType && setSelectPath(_currentPath); + handleGetPathData(_currentPath); + } + }; + var handleClickMainPath = function handleClickMainPath(item, index) { + var currentPathList = mainPathList.filter(function (_, key) { + return key <= index; + }); + setMainPathList(currentPathList); + var currentPath = formatPath(currentPathList); + isSelectPathType && setSelectPath(currentPath); + handleGetPathData(currentPath); + }; + var handleOk = /*#__PURE__*/function () { + var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { + return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + onFinish(selectPath); + handleCancel(); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function handleOk() { + return _ref3.apply(this, arguments); + }; + }(); + var handleCancel = function handleCancel() { + setSelectPath(''); + setMainPathList([]); + setTreeList([]); + dispatch({ + type: 'shixunsDetail/setActionTabs', + payload: {} + }); + }; + var currentPath = formatPath(mainPathList); + return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { + centered: true, + title: "\u6587\u4EF6\u8DEF\u5F84", + closable: false, + keyboard: false, + open: shixunsDetail.actionTabs.key === 'EditPracticeSetting-SelectFilePath', + onOk: handleOk, + onCancel: handleCancel, + children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.wrap, + children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: SelectFilePathModalmodules.content, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: SelectFilePathModalmodules.mainPathWrap, + children: !!(mainPathList !== null && mainPathList !== void 0 && mainPathList.length) && mainPathList.map(function (item, index) { + return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { + onClick: function onClick() { + return handleClickMainPath(item, index); + }, + children: item.val + }, index); }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)("h4", { - className: "font14 mt20 mb10", - children: "\u8BC4\u6D4B\u811A\u672C" - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "choice_standard_scripts", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { - className: EvaluateSettingmodules.se, - getPopupContainer: function getPopupContainer(trigger) { - return trigger.parentNode; + }), !!(treeList !== null && treeList !== void 0 && treeList.length) && treeList.map(function (item, index) { + return item.type === "tree" ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return handleClickTree(item); }, - placeholder: "\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C", - children: list.map(function (item, index) { - return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { - value: item.id, - children: item.scptname - }, index); - }) - }) - }) - }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { - title: !open_evaluate && "请启用Jupyter评测功能后,进行编辑", - placement: "topLeft", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { - name: "evaluate_script", - children: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { - height: 450, - style: { - border: '1px solid #ccc' + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-wenjianjia ".concat(SelectFilePathModalmodules.colorBlue) + }), currentPath ? "".concat(currentPath, "/") : currentPath, item.name] + }, index) : /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { + onClick: function onClick() { + return handleClickFile("".concat(item.name)); }, - language: "shell", - theme: "vs-light", - options: { - readOnly: !open_evaluate - } - }) - }) + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-zuoye ".concat(SelectFilePathModalmodules.colorBlue) + }), currentPath ? "".concat(currentPath, "/") : currentPath, item.name] + }, index); + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { + className: "mt5", + children: "\u9009\u4E2D\u7684\u65B0\u5EFA\u6587\u4EF6\u5939\u76EE\u5F55\uFF1A" + }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { + placeholder: "\u8BF7\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u5B50\u6587\u4EF6\u5939\u540D\u3002\uFF08\u5982\uFF1Asrc/step1\uFF09", + value: selectPath, + onChange: function onChange(e) { + return setSelectPath(e.target.value); + } })] - }), /*#__PURE__*/(0,jsx_runtime.jsx)(FixedButton/* FixedButton */.t, { - okText: "\u4FDD\u5B58", - hasOkBtn: editable, - hasCancelBtn: false, - loading: btnLoading, - onOk: function onOk() { - return form.submit(); - }, - className: EvaluateSettingmodules.fixBtn - })] + }) }); }; -/* harmony default export */ var EvaluateSetting = ((0,_umi_production_exports.connect)(function (_ref4) { - var user = _ref4.user; +/* harmony default export */ var components_SelectFilePathModal = ((0,_umi_production_exports.connect)(function (_ref4) { + var shixunsDetail = _ref4.shixunsDetail, + loading = _ref4.loading, + globalSetting = _ref4.globalSetting; return { - user: user + shixunsDetail: shixunsDetail, + globalSetting: globalSetting, + loading: loading.models.index }; -})(TestCase)); +})(SelectFilePathModal)); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/SuggestedAnswer/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SuggestedAnswermodules = ({"wrap":"wrap___AnxZp","fixBtn":"fixBtn___sQhsA"}); +// EXTERNAL MODULE: ./src/components/FixedButton/index.tsx + 1 modules +var FixedButton = __webpack_require__(76430); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/components/SuggestedAnswer/index.tsx @@ -17637,6 +17895,8 @@ var BasicInfo = function BasicInfo(_ref) { var mediator = __webpack_require__(73499); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules var QuestionCircleOutlined = __webpack_require__(9747); +// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/Settings/components/TestCase/index.tsx + 1 modules +var TestCase = __webpack_require__(80500); ;// CONCATENATED MODULE: ./src/pages/Shixuns/Edit/body/Service/index.tsx @@ -17703,6 +17963,10 @@ var Service = function Service(_ref) { _useState14 = slicedToArray_default()(_useState13, 2), jupyterUrl = _useState14[0], setJupyterUrl = _useState14[1]; + var _useState15 = (0,_react_17_0_2_react.useState)('1'), + _useState16 = slicedToArray_default()(_useState15, 2), + activeKey = _useState16[0], + setActiveKey = _useState16[1]; var params = (0,_umi_production_exports.useParams)(); (0,_react_17_0_2_react.useEffect)(function () { handleGetTPMInfo(); @@ -17979,6 +18243,10 @@ var Service = function Service(_ref) { }; }(); return /*#__PURE__*/(0,jsx_runtime.jsx)(es_tabs/* default */.Z, { + activeKey: activeKey, + onChange: function onChange(v) { + return setActiveKey(v); + }, tabBarStyle: { paddingLeft: 20 }, @@ -18049,7 +18317,10 @@ var Service = function Service(_ref) { }, { key: '2', label: '评测设置', - children: /*#__PURE__*/(0,jsx_runtime.jsx)(EvaluateSetting, {}) + children: activeKey === '2' ? /*#__PURE__*/(0,jsx_runtime.jsx)(TestCase/* default */.Z, { + active: "testCase", + type: "jupyterLab" + }) : null }, { key: '3', label: '参考答案', diff --git a/p__Shixuns__New__index.129bb959.async.js b/p__Shixuns__New__index.5b94146f.async.js similarity index 89% rename from p__Shixuns__New__index.129bb959.async.js rename to p__Shixuns__New__index.5b94146f.async.js index 6fc37e7bbd..2cbe9c1298 100644 --- a/p__Shixuns__New__index.129bb959.async.js +++ b/p__Shixuns__New__index.5b94146f.async.js @@ -1058,165 +1058,6 @@ var NewShixunsPage = function NewShixunsPage() { }; /* harmony default export */ var New = (NewShixunsPage); -/***/ }), - -/***/ 38854: -/*!************************************************************************!*\ - !*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***! - \************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - Z: function() { return /* binding */ es_dropdown; } -}); - -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js -var dropdown = __webpack_require__(91857); -// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js -var _classnames_2_5_1_classnames = __webpack_require__(92310); -var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames); -// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js -var _react_17_0_2_react = __webpack_require__(59301); -// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules -var EllipsisOutlined = __webpack_require__(12440); -// 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/config-provider/context.js -var context = __webpack_require__(36355); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules -var space = __webpack_require__(81327); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js -var Compact = __webpack_require__(33234); -// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules -var style = __webpack_require__(47211); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js -"use client"; - -var __rest = undefined && undefined.__rest || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; - } - return t; -}; - - - - - - - - - -const DropdownButton = props => { - const { - getPopupContainer: getContextPopupContainer, - getPrefixCls, - direction - } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - type = 'default', - danger, - disabled, - loading, - onClick, - htmlType, - children, - className, - menu, - arrow, - autoFocus, - overlay, - trigger, - align, - open, - onOpenChange, - placement, - getPopupContainer, - href, - icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null), - title, - buttonsRender = buttons => buttons, - mouseEnterDelay, - mouseLeaveDelay, - overlayClassName, - overlayStyle, - destroyPopupOnHide, - dropdownRender - } = props, - restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]); - const prefixCls = getPrefixCls('dropdown', customizePrefixCls); - const buttonPrefixCls = `${prefixCls}-button`; - const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls); - const dropdownProps = { - menu, - arrow, - autoFocus, - align, - disabled, - trigger: disabled ? [] : trigger, - onOpenChange, - getPopupContainer: getPopupContainer || getContextPopupContainer, - mouseEnterDelay, - mouseLeaveDelay, - overlayClassName, - overlayStyle, - destroyPopupOnHide, - dropdownRender - }; - const { - compactSize, - compactItemClassnames - } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); - const classes = _classnames_2_5_1_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId); - if ('overlay' in props) { - dropdownProps.overlay = overlay; - } - if ('open' in props) { - dropdownProps.open = open; - } - if ('placement' in props) { - dropdownProps.placement = placement; - } else { - dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; - } - const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { - type: type, - danger: danger, - disabled: disabled, - loading: loading, - onClick: onClick, - htmlType: htmlType, - href: href, - title: title - }, children); - const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { - type: type, - danger: danger, - icon: icon - }); - const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]); - return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({ - className: classes, - size: compactSize, - block: true - }, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender))); -}; -DropdownButton.__ANT_BUTTON = true; -/* harmony default export */ var dropdown_button = (DropdownButton); -;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js -"use client"; - - - -const Dropdown = dropdown/* default */.Z; -Dropdown.Button = dropdown_button; -/* harmony default export */ var es_dropdown = (Dropdown); - /***/ }) }]); \ No newline at end of file diff --git a/p__tasks__Jupyter__index.59376a1c.async.js b/p__tasks__Jupyter__index.06c41210.async.js similarity index 98% rename from p__tasks__Jupyter__index.59376a1c.async.js rename to p__tasks__Jupyter__index.06c41210.async.js index 6eff32a09c..c6781a3ce9 100644 --- a/p__tasks__Jupyter__index.59376a1c.async.js +++ b/p__tasks__Jupyter__index.06c41210.async.js @@ -1,8 +1,8 @@ (self["webpackChunk"] = self["webpackChunk"] || []).push([[20700],{ -/***/ 83265: +/***/ 73325: /*!********************************************************!*\ - !*** ./src/pages/tasks/Jupyter/index.tsx + 15 modules ***! + !*** ./src/pages/tasks/Jupyter/index.tsx + 17 modules ***! \********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { @@ -405,6 +405,32 @@ var DataSet_DataSet = function DataSet(_ref) { loading: loading }; })(DataSet_DataSet)); +;// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/PassModal/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var PassModalmodules = ({"wrap":"wrap___SEtIN","bg":"bg___JE5ml"}); +;// CONCATENATED MODULE: ./src/pages/tasks/Jupyter/components/PassModal/index.tsx + + +var PassModal = function PassModal(_ref) { + var showModal = _ref.showModal, + setShowModal = _ref.setShowModal; + return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: PassModalmodules.wrap, + style: { + display: showModal ? 'flex' : 'none' + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: PassModalmodules.bg, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + onClick: function onClick() { + return setShowModal(false); + }, + className: "iconfont icon-roundclose" + }) + }) + }); +}; +/* harmony default export */ var components_PassModal = (PassModal); // EXTERNAL MODULE: ./src/pages/tasks/choose-repository/test-cast-list/success.svg var success = __webpack_require__(44877); // EXTERNAL MODULE: ./src/pages/tasks/choose-repository/test-cast-list/failer.svg @@ -629,14 +655,20 @@ function TestCaseItem(_ref) { onActive = _ref.onActive, is_public = _ref.is_public, test_sets_view = _ref.test_sets_view, - identity = _ref.identity; + identity = _ref.identity, + is_invisible = _ref.is_invisible, + actual_output_visible = _ref.actual_output_visible, + user = _ref.user; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), rawOutput = _useState2[0], setRawOutput = _useState2[1]; - if (!output && output !== '') { + if (is_invisible && (user === null || user === void 0 ? void 0 : user.identity_number) > 5) { output = '该预期输出不可查看'; } + if (actual_output_visible && (user === null || user === void 0 ? void 0 : user.identity_number) > 5) { + actual_output = '该实际输出不可查看'; + } return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", { className: Casemodules['test-case-item'], children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", { @@ -755,7 +787,8 @@ function TestCaseItem(_ref) { var test_sets = _ref2.test_sets, gamesData = _ref2.gamesData, loading = _ref2.loading, - codeMessage = _ref2.codeMessage; + codeMessage = _ref2.codeMessage, + jupyterData = _ref2.jupyterData; var _useState3 = (0,_react_17_0_2_react.useState)(-1), _useState4 = slicedToArray_default()(_useState3, 2), index = _useState4[0], @@ -855,6 +888,7 @@ function TestCaseItem(_ref) { }, item), {}, { isActive: index === i, id: i, + user: jupyterData === null || jupyterData === void 0 ? void 0 : jupyterData.user, onActive: trigger }), 'item' + i); })] @@ -968,6 +1002,7 @@ var _excluded = ["globalSetting", "loading", "dispatch"]; + var Countdown = statistic/* default */.Z.Countdown; @@ -1077,6 +1112,10 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { checkboxData = _useState34[0], setcheckboxData = _useState34[1]; var exerciseDataRef = (0,_react_17_0_2_react.useRef)(); + var _useState35 = (0,_react_17_0_2_react.useState)(false), + _useState36 = slicedToArray_default()(_useState35, 2), + showModal = _useState36[0], + setShowModal = _useState36[1]; var countRef = (0,_react_17_0_2_react.useRef)(checkboxData); countRef.current = checkboxData; console.log("---------jupyterDat11111a", jupyterData); @@ -1329,7 +1368,8 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { }, 1000); } else { if (source.status === 2) { - message/* default */.ZP.success('评测通过'); + // message.success('评测通过'); + setShowModal(true); } setGamesData(objectSpread2_default()({}, source)); setCaseVisible(true); @@ -1735,10 +1775,10 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { payload: status }); }; - var _useState35 = (0,_react_17_0_2_react.useState)(), - _useState36 = slicedToArray_default()(_useState35, 2), - answerData = _useState36[0], - setAnswerData = _useState36[1]; + var _useState37 = (0,_react_17_0_2_react.useState)(), + _useState38 = slicedToArray_default()(_useState37, 2), + answerData = _useState38[0], + setAnswerData = _useState38[1]; var getAnswerData = /*#__PURE__*/function () { var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(identifier) { var res; @@ -2203,7 +2243,8 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { codeMessage: codeMessage, loading: btnLoading, gamesData: gamesData, - test_sets: (gamesData === null || gamesData === void 0 ? void 0 : gamesData.test_sets) || [] + test_sets: (gamesData === null || gamesData === void 0 ? void 0 : gamesData.test_sets) || [], + jupyterData: jupyterData })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_modal/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { @@ -2218,6 +2259,9 @@ var TaskJupyterPage = function TaskJupyterPage(_ref) { }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(Unlock/* default */.Z, { successCb: handleSaveWithTPI + }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PassModal, { + showModal: showModal, + setShowModal: setShowModal })] }); }; diff --git a/p__tasks__Jupyter__index.51e24596.chunk.css b/p__tasks__Jupyter__index.51e24596.chunk.css deleted file mode 100644 index 2c90233b00..0000000000 --- a/p__tasks__Jupyter__index.51e24596.chunk.css +++ /dev/null @@ -1,1108 +0,0 @@ -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/index.less?modules ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.bg___yy2b4 { - height: 100vh; -} -.header___TfSCG { - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - height: 60px; - background-color: #070f1a; - padding-left: 30px; - z-index: 99; - font-size: 14px; -} -.header___TfSCG [class~='ant-statistic-content'] { - font-size: 14px; - color: #fff !important; -} -.dragingMask___i_1VX { - bottom: 0; - position: fixed; - position: absolute; - background: rgba(0, 0, 0, 0.5); - z-index: 902; - top: 0; - width: 100%; -} -.content___b8rIE { - width: 100%; - display: flex; - flex-flow: row nowrap; - align-items: center; - background: #fafafa; -} -.content___b8rIE .leftContainer___BJcma { - position: relative; - height: 100%; -} -.content___b8rIE .leftContainer___BJcma .tabNav___uSNI4 { - width: 100%; - display: flex; - flex-flow: row nowrap; - padding: 0; - border-bottom: 1px solid #ddd; -} -.content___b8rIE .leftContainer___BJcma .tabNav___uSNI4 > div { - flex: 1 1 auto; - height: 40px; - line-height: 40px; - overflow: hidden; - text-align: center; - border-bottom: 2px solid #4cacff; - color: #05101a; - font-size: 16px; -} -.content___b8rIE .leftContainer___BJcma .mdContent___F9FMQ { - height: calc(100% - 57px); - overflow-y: auto; - padding: 16px; -} -.content___b8rIE .resizeBar___WbCV9 { - width: 4px; - cursor: ew-resize; - height: 100%; - position: relative; - display: flex; - flex-flow: column nowrap; - justify-content: center; - background: #111c24; -} -.content___b8rIE .resizeBar___WbCV9.has-unity-3d___BFusq { - cursor: inherit; - width: 0; -} -.content___b8rIE .resizeBar___WbCV9.has-unity-3d___BFusq .btn-resize___Zfl7O { - margin-left: 0; -} -.content___b8rIE .resizeBar___WbCV9 .btn-resize { - display: flex; - flex-flow: column nowrap; - text-align: center; - justify-content: center; - align-items: center; - width: 24px; - height: 24px; - font-size: 24px; - z-index: 903; - border-radius: 50%; - position: absolute; - margin-left: -10px; - opacity: 0.7; - box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); - background-color: #e0e0e0; - color: rgba(0, 0, 0, 0.87); -} -.content___b8rIE .resizeBar___WbCV9 .btn-resize:hover { - opacity: 1; -} -.content___b8rIE .rightCotainer___iorUm { - display: flex; - flex-flow: column nowrap; - justify-content: center; - flex: 1 1; - position: relative; - height: 100%; - background: #111c24; -} -.user___I7MqL { - color: #fff; -} -.user___I7MqL img { - width: 30px; - height: 30px; - border-radius: 50%; -} -.titleWrap___rJVb0 { - color: #fff !important; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} -.title___jJ_Uz { - font-size: 16px; - line-height: 40px; - height: 30px; -} -.endTimeWrap___CSA6g { - width: 1px; - height: 1px; - overflow: hidden; - display: block; -} -.colorGray___oa4MJ { - color: #888; -} -.main___LPfvU { - position: absolute; - overflow: hidden; - width: 100%; - height: calc(100vh - 130px); -} -.loadFail___CrCok { - height: 100%; - background-color: rgba(0, 0, 0, 0.2); -} -.reload___dIu1q { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - height: 100%; -} -.failIcon___g2eIS { - font-size: 100px; - color: #f5f5f5; - text-align: center; -} -.failWrap___nbGWb { - display: flex; - flex-direction: column; -} -.failReload___nOEAI { - color: #1e8ffd; - font-size: 12px; - cursor: pointer; - margin-right: 18px; -} -.dataSetButton___Oe8Wq { - display: flex; - justify-content: center; - align-items: center; - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAACRCAYAAABAMKFdAAADU0lEQVR4nO3cO2/TYBTG8ee8dmMjJXZIaSFJlVYVlIugQtCp3ESlchMDggGB2BiYkdgY+AaIgY0PAGJhQSyIDZBgYWFiADY2hEhocRr7IJtLE0hROED8Duc/pqry6+tUb6YHFkdW0vxy9WAhrD+zSUdeUD0KossAjsCGo/PD8ekEzjkCXQCwrftneeAKfnnTPrCzCPARBvas5fi/uFJ91AVmXIe3M2Mvg+eIaRYEf5Bf/3Pc2FixsOxMGtcdS5CUTUwhE4cMVIi4CqYaE6oApggYlfxNf4QbCatzhnEeoGMgbAVg/uZNB+23uJFyfbfh5AZAh4aB+bm1cJ4X1q4DfAkgJw8Y+uJK9VGP+B4IB3IRddWLCyYqHiVPgexzlXvdH2zjUXLbFhi6cYWgdu37tWFL2WP1goktQPIShIJNuOzkGMlV22DITi5srPe48w4EzwJPT8anzikbYWkmSfiwBY6+GRDNWujKSv8hJi1w9M0QuGihK8sA5Frg6NtQvpdJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJMwB3rMUx6KMFjr6lj/Wtha4sQ8ALCxx9M8x4ZKEry7QL7fsMfLLA8ksOlpbarl8KAeyzzPZ1TKVUqm2IDN4QYNUaQjZr1G43l1yv1ALheP6k1X5sLsVR87nrBzsB7LDAldVzfUXO8kUQnuTH6a33bn3//mP0IV0Y4gf507oe62rNlThq3XX84mcCzaeTYBbhspI4aj12/XV3AKcO8FaAhv4NZqCJN7+8aSphc5aAdGlvjoDg/9Oky33FjeMjhqaIMEnkNABuIME0CLsANP7VIuC/nxWsVAJ3xd/lGJpl8H4C0u26uh24PnnBxGYiXmDwGYAXBp2+GfpaZHpVrhg+nYAu0delyDXLdWfTD+sLzLgC4r7XphULpV5YWwRwE8BM9+u57Rl2F0fN13HUvOX6pXSTbP77oVmB+1YcR82HI17wBsAJEOzci/JK9ZNeWO3YdHI/itvNV+66sPUFAFqaWbDlNpAAAAAASUVORK5CYII=); - height: 141px; - width: 38px; - position: absolute; - right: 0px; - top: 32%; - cursor: pointer; - left: auto; - z-index: 999; - padding-top: 15px; - transition: right 0.3s; -} -.ac___XyH5r .dataSetText___ltceD { - color: #1e8ffd; - position: relative; - font-size: 12px; -} -.ac___XyH5r .dataSetText___ltceD::after { - position: absolute; - z-index: 200; - width: 2px; - height: 26px; - content: ''; - background-color: #1e8ffd; - top: 50%; - left: 4px; - transform: translateY(-50%); -} -.dataSetText___ltceD { - -webkit-writing-mode: tb-rl; - -ms-writing-mode: tb-rl; - writing-mode: tb-rl; - color: #fff; - padding-left: 10px; - font-size: 12px; -} -.dataSetOpen___YeOkS { - right: 330px; - transition: all 0.35s; -} -.footer____7Qyw { - display: flex; - justify-content: center; - align-items: center; - height: 70px; - position: fixed; - bottom: 0; - left: 0; - z-index: 900; - width: 100%; -} -.footer____7Qyw > span { - position: absolute; - left: 20px; - font-size: 14px; - color: #333; -} -.footer____7Qyw > button { - height: 40px; - border-radius: 4px; - font-size: 16px; -} -.start___mqFxv { - width: 100%; - height: 100%; - background-color: #fff; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; -} -.start___mqFxv .title___jJ_Uz { - font-size: 16px; - color: #272a3a; -} -.start___mqFxv > b { - display: inline-block; - color: #0152d9; - font-size: 30px; - margin-top: 30px; - margin-bottom: 70px; -} -.start___mqFxv .liWarp___MZgVd { - width: 774px; - max-height: 500px; - overflow-y: auto; -} -.start___mqFxv .liWarp___MZgVd .li___Pwqoe { - width: 333px; - height: 30px; - line-height: 28px; - border-radius: 4px; - border: 1px solid #0152d9; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-size: 16px; - padding: 0 12px; - color: #0152d9; - display: inline-block; - margin: 0px 26px 23px 26px; - cursor: pointer; -} -.start___mqFxv .liWarp___MZgVd .li___Pwqoe i { - margin-right: 6px; -} -.start___mqFxv .liWarp___MZgVd .li___Pwqoe:hover { - line-height: 30px; - background: #0152d9; - color: #fff; -} -.disabled___shXs_:disabled, -.disabled___shXs_:disabled:hover { - background: #555d68; - border: 1px solid #555d68; - color: #fff !important; -} - -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/Answer/index.less?modules ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.drawerWrap___usUlu div[class~='ant-drawer-content-wrapper'] { - width: 330px; - padding-top: 60px; -} -.drawerWrap___usUlu div[class~='ant-drawer-mask'] { - opacity: 0 !important; -} -.drawerWrap___usUlu div[class~='ant-drawer-wrapper-body'] { - overflow: hidden; - background: #070f1a; - padding-bottom: 40px; -} -.drawerWrap___usUlu div[class~='ant-drawer-body'] { - padding: 0px; -} -.drawerWrap___usUlu div[class~='markdown-body'] { - color: #ffffff; -} -.drawerWrap___usUlu div[class~='markdown-body'] pre[class~='prettyprint'] { - color: #333; -} -.drawer___o0tZt { - height: 100%; -} -.title___N0L4E { - padding-left: 20px; - height: 49px; - line-height: 49px; - background: #070f1a; - color: #ffffff; - border-top: 1px solid #17212f; - border-bottom: 1px solid #17212f; - margin-bottom: 6px; -} -.titleIcon___KdORp { - color: #28b887; - font-size: 30px; - margin-right: 20px; -} -.filePathWrap___UnfcQ { - color: #888; - font-size: 16px; - background: #070f1a; - border-bottom: 1px solid #17212f; - border-top: 1px solid #17212f; - padding-top: 5px; -} -.filePathContent___DE1uf { - display: flex; - flex-direction: row; - justify-content: space-between; -} -.folderName___aiFc7 { - margin-left: 20px; - color: #ffffff; - height: 45px; - line-height: 45px; - max-width: 186px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: default; - width: 186px; -} -.copy___u1LKa { - height: 45px; - line-height: 45px; - color: #0152d9; - font-size: 14px; - margin-right: 10px; -} -.listWrap___rwuBa { - overflow-y: auto; - margin-left: 20px; - height: calc(100vh - 240px); -} -.item___V_PLr { - display: flex; - flex-direction: row; - justify-content: space-between; -} -.itemText___uj01z { - display: flex; - align-items: center; - font-size: 14px; - color: #ffffff; - max-width: 152px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: default; - width: 152px; -} -.disableTips___fbeqZ { - display: inline-block; - position: fixed; - padding: 2px 10px; - background-color: #fff; - z-index: 1000; - color: #000; - border-radius: 4px; - opacity: 0.9; - white-space: nowrap; -} - -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/DataSet/index.less?modules ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.drawerWrap___dkOcq div[class~='ant-drawer-content-wrapper'] { - width: 330px; - padding-top: 60px; -} -.drawerWrap___dkOcq div[class~='ant-drawer-mask'] { - opacity: 0 !important; -} -.drawerWrap___dkOcq div[class~='ant-drawer-wrapper-body'] { - overflow: hidden; - background: #070f1a; - padding-bottom: 40px; -} -.drawerWrap___dkOcq div[class~='ant-drawer-body'] { - padding: 0px; -} -.drawer___ntUC2 { - height: 100%; -} -.title___Z2x84 { - position: relative; - padding-left: 20px; - height: 49px; - background: #070f1a; - color: #ffffff; - border-top: 1px solid #17212f; - display: flex; - align-items: center; - margin: 0; - font-size: 18px; -} -.closeBtn___V3pCn { - color: #fff; - position: absolute; - right: 0; - top: -23px; - cursor: pointer; -} -.titleIcon___mIUoJ { - color: #28b887; - font-size: 30px; - margin-right: 20px; -} -.filePathWrap___ib1bc { - color: #888; - font-size: 16px; - background: #070f1a; - border-bottom: 1px solid #17212f; - border-top: 1px solid #17212f; - padding-top: 5px; -} -.filePathContent___JrvtY { - display: flex; - flex-direction: row; - justify-content: space-between; -} -.folderName___m5MVw { - margin-left: 20px; - color: #ffffff; - height: 45px; - line-height: 45px; - max-width: 186px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: default; - width: 186px; -} -.copy___EPMue { - height: 45px; - line-height: 45px; - color: #0152d9; - font-size: 14px; - margin-right: 10px; -} -.listWrap___QzkC1 { - overflow-y: auto; - margin-left: 20px; - height: calc(100vh - 240px); -} -.item___msJ9l { - display: flex; - flex-direction: row; - justify-content: space-between; -} -.itemText___u5GrX { - display: flex; - align-items: center; - font-size: 14px; - color: #ffffff; - max-width: 152px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: default; - width: 152px; -} - -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/Case/diffPanel.less?modules ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.diff-panel-container___DRHwS { - width: 100%; - height: 100%; - color: #fff; - font-size: 0; - overflow: hidden; - flex: 1 1; - display: flex; - font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; - font-weight: normal; - font-feature-settings: 'liga' 0, 'calt' 0; -} -.diff-panel-container___DRHwS div { - flex: 1 1; - white-space: pre; - overflow-x: auto; - line-height: 18px; - font-size: 12px; - display: inline-block; - letter-spacing: 0px; - vertical-align: top; - padding: 10px 14px; - background: #1e1e1e; - border-radius: 4px; - color: #2ea44f; - min-height: 80px; -} -.diff-panel-container___DRHwS div:first-child { - margin-right: 1%; -} -.diff-panel-container___DRHwS .line-break____1HJq { - display: block; - height: 20px; -} -.diff-panel-container___DRHwS del { - font-family: SimHei, PCMyungjo, monospace; - color: #dd5555; - white-space: pre; - text-decoration: none; -} -.diff-panel-container___DRHwS del:empty { - display: none; -} -.diff-panel-container___DRHwS del.empty___VD8sP { - background: hsl(0, 67%, 60%); - width: 10px; - margin-left: 3px; - color: #fff; - text-align: center; - font-size: 12px; -} -.diff-panel-container___DRHwS ins { - color: #2ea44f; - white-space: pre; - text-decoration: none; -} -.diff-panel-container___DRHwS ins:empty { - display: none; -} -.diff-panel-container___DRHwS ins.empty___VD8sP { - color: #fff; - background: #2ea44f; -} -.diff-panel-container-2___T3Rde { - background: none; -} -.diff-panel-container-2___T3Rde > div { - background: none; - padding-top: 0; -} -.diff-panel-container-2___T3Rde ins { - white-space: pre; - text-decoration: none; - color: white !important; -} - -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/Case/index.less?modules ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.choose-game-item___sJBZO { - padding: 16px 15px; - border-radius: 4px; - background: #010e1f; -} -.choose-game-item___sJBZO p { - margin: 0; -} -.choose-game-item___sJBZO .output-title-container___HnzHt { - text-align: center; - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - color: #333; - align-items: center; - margin-bottom: 12px; -} -.choose-game-item___sJBZO .output-title-container___HnzHt span { - flex: 1 1; - display: flex; -} -.choose-game-item___sJBZO .output-title-container___HnzHt span span { - flex: initial; -} -.choose-game-item___sJBZO .output-title-container___HnzHt span span:nth-child(1) { - margin-left: 9px; - flex: 1 1; -} -.choose-game-item___sJBZO .output-title-container___HnzHt .output-title___cQCt2 { - color: #333; -} -.test-case-list___ULWwO { - padding: 0; - position: fixed; - z-index: 905; - bottom: 70px; - left: 0; - width: 100%; - background-color: #fff; - height: 300px; -} -.test-header___HMjcY { - width: 100%; - height: 34px; - padding: 0 25px; - line-height: 34px; - color: #f4f1ed; - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - align-items: center; - background-color: #111c24; - border-bottom: 1px solid #222c34; -} -.test-header___HMjcY a { - color: #747a7f; -} -.test-header___HMjcY span { - position: relative; - display: block; - cursor: pointer; - padding: 0 25px; -} -.test-header___HMjcY span.active___YxidH:after { - content: ''; - position: absolute; - left: 50%; - margin-left: -10px; - top: auto; - bottom: 0; - right: auto; - height: 2px; - width: 20px; - background-color: #29bd8b; -} -.resize-y-bar___es6Oh { - height: 3px; - background: #111c24; - cursor: ns-resize; - position: relative; - display: flex; - align-items: center; - justify-content: center; - border-top: 1px solid #19527b; -} -.resize-y-bar___es6Oh > i { - color: #0152d9; - position: absolute; - top: 50%; - left: 50%; - margin-top: -7px; - margin-left: -17px; - z-index: 10; -} -.test-result___zXN_Y { - font-size: 14px; - font-family: PingFangSC-Bold, PingFang SC; - line-height: 25px; - font-weight: bold; - width: 100%; - display: inline-block; - margin-bottom: 10px; -} -.test-result___zXN_Y p { - font-size: 14px !important; -} -.test-result___zXN_Y .markdown-body___EHEjV p { - white-space: normal; -} -.test-result___zXN_Y.success___ZvFU2 { - color: #29bd8b; -} -.test-result___zXN_Y.failer___lQvRe { - color: #dd5555 !important; -} -.test-result___zXN_Y.failer___lQvRe p { - color: #dd5555 !important; -} -.test-result___zXN_Y img { - display: block; - margin-right: 5px; -} -.test-result___zXN_Y .count___lVWvy { - display: flex; - flex-flow: row nowrap; - float: left; - align-items: center; - line-height: 25px; - padding: 0 10px 0 4px; -} -.test-case-item___ptoQn { - width: 100%; - margin: 0 auto 20px auto; - border-radius: 4px; - background: #1f2f3b; - font-size: 14px; -} -.test-case-item___ptoQn .case-header___UDkvN { - padding: 9px 20px; - display: flex; - flex-flow: row nowrap; - align-items: center; - justify-content: space-between; -} -.test-case-item___ptoQn .case-header___UDkvN .iconfont___XT_ll { - font-size: 14px !important; - color: #f4f1ed; -} -.test-case-item___ptoQn .case-header___UDkvN .description___BJIlI { - color: #616b77; - padding: 0 8px; - font-size: 12px; -} -.test-case-item___ptoQn .item-desc___e8tqN { - display: none; -} -.test-case-item___ptoQn .item-desc___e8tqN.show___nh0Ha { - display: block; -} -.test-case-item___ptoQn .item-tip___H05sn { - font-size: 12px; - color: #c67676; - line-height: 12px; -} -.test-case-item___ptoQn h2 { - font-size: 14px; - color: #bfbfbf; - margin: 0; - line-height: 21px; - display: flex; - flex-flow: row nowrap; - align-items: center; -} -.test-case-item___ptoQn h4 { - font-size: 14px; - color: #637da6; - line-height: 14px; - padding: 15px 0 5px 0; -} -.test-case-item___ptoQn p { - font-size: 14px; - line-height: 20px; - letter-spacing: 1px; -} -.arrow-down___DcvbX { - width: 0; - height: 0; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-top: 8px solid #bfbfbf; -} -.test-title___2XlIU { - margin-left: 10px; - font-weight: 400; - color: #bfbfbf; -} -.arrow-right___a5kiA { - width: 0; - height: 0; - border-top: 6px solid transparent; - border-bottom: 6px solid transparent; - border-left: 8px solid #bfbfbf; -} -.case-info___akfl1 { - flex: 1 0; - display: flex; - flex-flow: row nowrap; - justify-content: flex-end; - align-items: center; -} -.case-info___akfl1 i, -.case-info___akfl1 img { - margin-left: 8px; -} -.test-case-run-header___rIpIu { - color: #617c93; - font-size: 14px; - padding: 10px 0; -} -.test-case-run-wrp___hfxtY textarea { - background: none; - border: none; - color: #fff; - resize: none; -} -.test-case-run-wrp___hfxtY > div:nth-child(2) > div { - color: #fff; - background: #1b2a37; - margin-right: 12px; -} -.title___ldXVu { - font-size: 16px; - font-weight: 500; - color: #333333; - margin-top: 28px; - margin-bottom: 20px; -} -.warp_____VWp { - padding: 0 30px; - overflow: auto; - height: 100%; - background: #111c24; -} -.warp_____VWp div[class~='ant-spin-nested-loading'] { - height: 100%; - background-color: #111c24 !important; -} -.spin___OU0Kn { - background-color: #fff; -} -.spinTest___UNIX8 { - background: #131c23; -} -.spinTest___UNIX8 div[class~='ant-spin-text'] { - text-shadow: none !important; -} -.diff-panel-container___xo1_S { - width: 100%; - height: 100%; - flex: 1 1; - color: #fff; - font-size: 0; - overflow: hidden; - display: flex; - font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; - font-weight: normal; - font-feature-settings: 'liga' 0, 'calt' 0; -} -.diff-panel-container___xo1_S div { - flex: 1 1; - white-space: pre; - overflow-x: auto; - line-height: 18px; - font-size: 12px; - display: inline-block; - letter-spacing: 0px; - vertical-align: top; - padding: 10px 14px; - background: #1e1e1e; - border-radius: 4px; - color: #fff; - min-height: 80px; -} -.diff-panel-container___xo1_S div:first-child { - margin-right: 1%; -} - -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.tpi-code-setting { - height: calc(100vh - 54px); - background: #031b2a; - color: #ddd; - font-size: 13px; - line-height: 17px; -} -.tpi-code-setting.oj { - height: calc(100vh - 65px); -} -.tpi-code-setting h3 { - color: #008cff; - font-size: 16px; - line-height: 21px; - padding-bottom: 12px; - text-align: left; - width: 100%; - display: block; - border-bottom: 1px solid #092436; -} -.tpi-code-setting .file-item { - color: #ddd; - padding: 20px 0 0 0; - display: flex; - flex-flow: row nowrap; - justify-content: space-between; - align-items: center; -} -.tpi-code-setting .file-item.action { - justify-content: flex-start; -} -.tpi-code-setting .file-item.action .iconfont { - margin-right: 21px; -} -.tpi-code-setting .file-item span { - max-width: 148px; -} -.tpi-code-setting .file-item:last-child { - margin-bottom: 25px; -} -.tpi-code-setting span { - color: #597a8f; -} -.setting-drawer .ant-drawer-content-wrapper { - top: 54px; - bottom: 51px; -} -.setting-drawer .ant-drawer-content { - height: auto; -} -.oj .ant-drawer-content-wrapper { - top: 65px; -} -.setting-drawer .ant-drawer-body, -.oj .ant-drawer-body { - background: #031b2a; -} -.setting-drawer .ant-drawer-body, -.oj .ant-drawer-body { - height: auto; -} -.setting-drawer .ant-select-selection, -.oj .ant-select-selection { - width: 120px; - background: #0a2030; - color: #597a8f; - border: 1px solid #597a8f; -} - -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/MultiUpload/index.less ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.upload_button { - width: 108px; - height: 32px; - background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); - box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); - border-radius: 2px; - border: 1px solid #BACFFE; - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: #3061D0; - display: inline-block; - text-align: center; - align-items: center; - align-content: center; -} -.upload_button .aBtn_img { - width: 14px; - height: 14px; - margin-top: -3px; - margin-right: 8px; -} -.upload_button:hover { - width: 108px; - height: 32px; - background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); - box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); - border-radius: 2px; - border: 1px solid #BACFFE; - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: #3061D0; -} -.upload_button:active { - width: 108px; - height: 32px; - background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); - box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); - border-radius: 2px; - border: 1px solid #BACFFE; - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: #3061D0; -} -.upload_text { - width: 129px; - height: 20px; - font-size: 14px; - font-family: PingFangSC-Regular, PingFang SC; - font-weight: 400; - color: #5F6367; - line-height: 20px; - margin-left: 16px; -} - -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.mirrorModal___Pi3tF { - display: flex; - justify-content: center; - align-items: flex-start; - height: 580px; -} -.mirrorModal___Pi3tF .right___Hot5f { - flex: 1 1; - background-color: white; - height: 100%; -} -.mirrorModal___Pi3tF .right___Hot5f header { - padding: 0px 30px; - height: 60px; -} -.mirrorModal___Pi3tF .right___Hot5f header .title___jjMKh { - font-size: 14px; - font-weight: bold; - color: #333333; - height: 60px; - line-height: 60px; - border-bottom: 1px #f1f1f1 solid; -} -.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty { - padding: 150px 0px 40px 0; -} -.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-image { - height: 180px; -} -.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-description { - color: #999; - font-size: 14px; -} -.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .des___oGTUM { - padding: 0 30px; - margin-top: 18px; - max-height: 490px; - overflow-y: auto; -} -.modal___yy3VB .ant-modal-body { - max-height: 500px; - overflow-y: auto; -} - -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/reset.less?modules ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -.flex_box_center___vG4eV { - justify-content: center; - align-items: center; - -webkit-justify-content: center; - box-align: center; -} -.flex_space_between___qVVxe { - justify-content: space-between; - -webkit-box-pack: justify; -} -.flex_box_vertical_center___P8Z8s { - align-items: center; - box-align: center; -} -.flex_box_center_end___VMme3 { - justify-content: flex-end; - align-items: center; - -webkit-justify-content: flex-end; - -webkit-align-items: center; - -webkit-box-align: center; - -webkit-box-pack: end; - box-align: center; - box-pack: end; -} -.flex_box_column___VMHwm { - flex-direction: column; - box-orient: block-axis; -} -.dropdownmenus___oVzoj { - width: 104px; -} -.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item'] { - text-align: center; -} -.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item']:hover { - color: #165dff !important; - background: #fff; -} -.dropdownmenus___oVzoj [class~='ant-dropdown-menu'] { - padding: 10px 0 !important; -} -.popupClassNames___OcZq7 { - background: yellow; -} -.selectdown___mmcA8 [class~='ant-select-item-option-selected'] { - font-weight: 400 !important; - background-color: #edf2ff !important; -} -.selectdown___mmcA8 [class~='ant-select-item-option-active'] { - color: #165dff !important; - background-color: #fff !important; -} -.selectdown___mmcA8 [class~='ant-select-item-option'] { - padding: 10px 24px; -} - diff --git a/p__tasks__Jupyter__index.df2ff400.chunk.css b/p__tasks__Jupyter__index.df2ff400.chunk.css new file mode 100644 index 0000000000..01f306f47e --- /dev/null +++ b/p__tasks__Jupyter__index.df2ff400.chunk.css @@ -0,0 +1,1142 @@ +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/index.less?modules ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.bg___yy2b4 { + height: 100vh; +} +.header___TfSCG { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + height: 60px; + background-color: #070f1a; + padding-left: 30px; + z-index: 99; + font-size: 14px; +} +.header___TfSCG [class~='ant-statistic-content'] { + font-size: 14px; + color: #fff !important; +} +.dragingMask___i_1VX { + bottom: 0; + position: fixed; + position: absolute; + background: rgba(0, 0, 0, 0.5); + z-index: 902; + top: 0; + width: 100%; +} +.content___b8rIE { + width: 100%; + display: flex; + flex-flow: row nowrap; + align-items: center; + background: #fafafa; +} +.content___b8rIE .leftContainer___BJcma { + position: relative; + height: 100%; +} +.content___b8rIE .leftContainer___BJcma .tabNav___uSNI4 { + width: 100%; + display: flex; + flex-flow: row nowrap; + padding: 0; + border-bottom: 1px solid #ddd; +} +.content___b8rIE .leftContainer___BJcma .tabNav___uSNI4 > div { + flex: 1 1 auto; + height: 40px; + line-height: 40px; + overflow: hidden; + text-align: center; + border-bottom: 2px solid #4cacff; + color: #05101a; + font-size: 16px; +} +.content___b8rIE .leftContainer___BJcma .mdContent___F9FMQ { + height: calc(100% - 57px); + overflow-y: auto; + padding: 16px; +} +.content___b8rIE .resizeBar___WbCV9 { + width: 4px; + cursor: ew-resize; + height: 100%; + position: relative; + display: flex; + flex-flow: column nowrap; + justify-content: center; + background: #111c24; +} +.content___b8rIE .resizeBar___WbCV9.has-unity-3d___BFusq { + cursor: inherit; + width: 0; +} +.content___b8rIE .resizeBar___WbCV9.has-unity-3d___BFusq .btn-resize___Zfl7O { + margin-left: 0; +} +.content___b8rIE .resizeBar___WbCV9 .btn-resize { + display: flex; + flex-flow: column nowrap; + text-align: center; + justify-content: center; + align-items: center; + width: 24px; + height: 24px; + font-size: 24px; + z-index: 903; + border-radius: 50%; + position: absolute; + margin-left: -10px; + opacity: 0.7; + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); + background-color: #e0e0e0; + color: rgba(0, 0, 0, 0.87); +} +.content___b8rIE .resizeBar___WbCV9 .btn-resize:hover { + opacity: 1; +} +.content___b8rIE .rightCotainer___iorUm { + display: flex; + flex-flow: column nowrap; + justify-content: center; + flex: 1 1; + position: relative; + height: 100%; + background: #111c24; +} +.user___I7MqL { + color: #fff; +} +.user___I7MqL img { + width: 30px; + height: 30px; + border-radius: 50%; +} +.titleWrap___rJVb0 { + color: #fff !important; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.title___jJ_Uz { + font-size: 16px; + line-height: 40px; + height: 30px; +} +.endTimeWrap___CSA6g { + width: 1px; + height: 1px; + overflow: hidden; + display: block; +} +.colorGray___oa4MJ { + color: #888; +} +.main___LPfvU { + position: absolute; + overflow: hidden; + width: 100%; + height: calc(100vh - 130px); +} +.loadFail___CrCok { + height: 100%; + background-color: rgba(0, 0, 0, 0.2); +} +.reload___dIu1q { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + height: 100%; +} +.failIcon___g2eIS { + font-size: 100px; + color: #f5f5f5; + text-align: center; +} +.failWrap___nbGWb { + display: flex; + flex-direction: column; +} +.failReload___nOEAI { + color: #1e8ffd; + font-size: 12px; + cursor: pointer; + margin-right: 18px; +} +.dataSetButton___Oe8Wq { + display: flex; + justify-content: center; + align-items: center; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAACRCAYAAABAMKFdAAADU0lEQVR4nO3cO2/TYBTG8ee8dmMjJXZIaSFJlVYVlIugQtCp3ESlchMDggGB2BiYkdgY+AaIgY0PAGJhQSyIDZBgYWFiADY2hEhocRr7IJtLE0hROED8Duc/pqry6+tUb6YHFkdW0vxy9WAhrD+zSUdeUD0KossAjsCGo/PD8ekEzjkCXQCwrftneeAKfnnTPrCzCPARBvas5fi/uFJ91AVmXIe3M2Mvg+eIaRYEf5Bf/3Pc2FixsOxMGtcdS5CUTUwhE4cMVIi4CqYaE6oApggYlfxNf4QbCatzhnEeoGMgbAVg/uZNB+23uJFyfbfh5AZAh4aB+bm1cJ4X1q4DfAkgJw8Y+uJK9VGP+B4IB3IRddWLCyYqHiVPgexzlXvdH2zjUXLbFhi6cYWgdu37tWFL2WP1goktQPIShIJNuOzkGMlV22DITi5srPe48w4EzwJPT8anzikbYWkmSfiwBY6+GRDNWujKSv8hJi1w9M0QuGihK8sA5Frg6NtQvpdJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJU5w0xUlTnDTFSVOcNMVJMwB3rMUx6KMFjr6lj/Wtha4sQ8ALCxx9M8x4ZKEry7QL7fsMfLLA8ksOlpbarl8KAeyzzPZ1TKVUqm2IDN4QYNUaQjZr1G43l1yv1ALheP6k1X5sLsVR87nrBzsB7LDAldVzfUXO8kUQnuTH6a33bn3//mP0IV0Y4gf507oe62rNlThq3XX84mcCzaeTYBbhspI4aj12/XV3AKcO8FaAhv4NZqCJN7+8aSphc5aAdGlvjoDg/9Oky33FjeMjhqaIMEnkNABuIME0CLsANP7VIuC/nxWsVAJ3xd/lGJpl8H4C0u26uh24PnnBxGYiXmDwGYAXBp2+GfpaZHpVrhg+nYAu0delyDXLdWfTD+sLzLgC4r7XphULpV5YWwRwE8BM9+u57Rl2F0fN13HUvOX6pXSTbP77oVmB+1YcR82HI17wBsAJEOzci/JK9ZNeWO3YdHI/itvNV+66sPUFAFqaWbDlNpAAAAAASUVORK5CYII=); + height: 141px; + width: 38px; + position: absolute; + right: 0px; + top: 32%; + cursor: pointer; + left: auto; + z-index: 999; + padding-top: 15px; + transition: right 0.3s; +} +.ac___XyH5r .dataSetText___ltceD { + color: #1e8ffd; + position: relative; + font-size: 12px; +} +.ac___XyH5r .dataSetText___ltceD::after { + position: absolute; + z-index: 200; + width: 2px; + height: 26px; + content: ''; + background-color: #1e8ffd; + top: 50%; + left: 4px; + transform: translateY(-50%); +} +.dataSetText___ltceD { + -webkit-writing-mode: tb-rl; + -ms-writing-mode: tb-rl; + writing-mode: tb-rl; + color: #fff; + padding-left: 10px; + font-size: 12px; +} +.dataSetOpen___YeOkS { + right: 330px; + transition: all 0.35s; +} +.footer____7Qyw { + display: flex; + justify-content: center; + align-items: center; + height: 70px; + position: fixed; + bottom: 0; + left: 0; + z-index: 900; + width: 100%; +} +.footer____7Qyw > span { + position: absolute; + left: 20px; + font-size: 14px; + color: #333; +} +.footer____7Qyw > button { + height: 40px; + border-radius: 4px; + font-size: 16px; +} +.start___mqFxv { + width: 100%; + height: 100%; + background-color: #fff; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} +.start___mqFxv .title___jJ_Uz { + font-size: 16px; + color: #272a3a; +} +.start___mqFxv > b { + display: inline-block; + color: #0152d9; + font-size: 30px; + margin-top: 30px; + margin-bottom: 70px; +} +.start___mqFxv .liWarp___MZgVd { + width: 774px; + max-height: 500px; + overflow-y: auto; +} +.start___mqFxv .liWarp___MZgVd .li___Pwqoe { + width: 333px; + height: 30px; + line-height: 28px; + border-radius: 4px; + border: 1px solid #0152d9; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-size: 16px; + padding: 0 12px; + color: #0152d9; + display: inline-block; + margin: 0px 26px 23px 26px; + cursor: pointer; +} +.start___mqFxv .liWarp___MZgVd .li___Pwqoe i { + margin-right: 6px; +} +.start___mqFxv .liWarp___MZgVd .li___Pwqoe:hover { + line-height: 30px; + background: #0152d9; + color: #fff; +} +.disabled___shXs_:disabled, +.disabled___shXs_:disabled:hover { + background: #555d68; + border: 1px solid #555d68; + color: #fff !important; +} + +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/Answer/index.less?modules ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.drawerWrap___usUlu div[class~='ant-drawer-content-wrapper'] { + width: 330px; + padding-top: 60px; +} +.drawerWrap___usUlu div[class~='ant-drawer-mask'] { + opacity: 0 !important; +} +.drawerWrap___usUlu div[class~='ant-drawer-wrapper-body'] { + overflow: hidden; + background: #070f1a; + padding-bottom: 40px; +} +.drawerWrap___usUlu div[class~='ant-drawer-body'] { + padding: 0px; +} +.drawerWrap___usUlu div[class~='markdown-body'] { + color: #ffffff; +} +.drawerWrap___usUlu div[class~='markdown-body'] pre[class~='prettyprint'] { + color: #333; +} +.drawer___o0tZt { + height: 100%; +} +.title___N0L4E { + padding-left: 20px; + height: 49px; + line-height: 49px; + background: #070f1a; + color: #ffffff; + border-top: 1px solid #17212f; + border-bottom: 1px solid #17212f; + margin-bottom: 6px; +} +.titleIcon___KdORp { + color: #28b887; + font-size: 30px; + margin-right: 20px; +} +.filePathWrap___UnfcQ { + color: #888; + font-size: 16px; + background: #070f1a; + border-bottom: 1px solid #17212f; + border-top: 1px solid #17212f; + padding-top: 5px; +} +.filePathContent___DE1uf { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.folderName___aiFc7 { + margin-left: 20px; + color: #ffffff; + height: 45px; + line-height: 45px; + max-width: 186px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: default; + width: 186px; +} +.copy___u1LKa { + height: 45px; + line-height: 45px; + color: #0152d9; + font-size: 14px; + margin-right: 10px; +} +.listWrap___rwuBa { + overflow-y: auto; + margin-left: 20px; + height: calc(100vh - 240px); +} +.item___V_PLr { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.itemText___uj01z { + display: flex; + align-items: center; + font-size: 14px; + color: #ffffff; + max-width: 152px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: default; + width: 152px; +} +.disableTips___fbeqZ { + display: inline-block; + position: fixed; + padding: 2px 10px; + background-color: #fff; + z-index: 1000; + color: #000; + border-radius: 4px; + opacity: 0.9; + white-space: nowrap; +} + +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/DataSet/index.less?modules ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.drawerWrap___dkOcq div[class~='ant-drawer-content-wrapper'] { + width: 330px; + padding-top: 60px; +} +.drawerWrap___dkOcq div[class~='ant-drawer-mask'] { + opacity: 0 !important; +} +.drawerWrap___dkOcq div[class~='ant-drawer-wrapper-body'] { + overflow: hidden; + background: #070f1a; + padding-bottom: 40px; +} +.drawerWrap___dkOcq div[class~='ant-drawer-body'] { + padding: 0px; +} +.drawer___ntUC2 { + height: 100%; +} +.title___Z2x84 { + position: relative; + padding-left: 20px; + height: 49px; + background: #070f1a; + color: #ffffff; + border-top: 1px solid #17212f; + display: flex; + align-items: center; + margin: 0; + font-size: 18px; +} +.closeBtn___V3pCn { + color: #fff; + position: absolute; + right: 0; + top: -23px; + cursor: pointer; +} +.titleIcon___mIUoJ { + color: #28b887; + font-size: 30px; + margin-right: 20px; +} +.filePathWrap___ib1bc { + color: #888; + font-size: 16px; + background: #070f1a; + border-bottom: 1px solid #17212f; + border-top: 1px solid #17212f; + padding-top: 5px; +} +.filePathContent___JrvtY { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.folderName___m5MVw { + margin-left: 20px; + color: #ffffff; + height: 45px; + line-height: 45px; + max-width: 186px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: default; + width: 186px; +} +.copy___EPMue { + height: 45px; + line-height: 45px; + color: #0152d9; + font-size: 14px; + margin-right: 10px; +} +.listWrap___QzkC1 { + overflow-y: auto; + margin-left: 20px; + height: calc(100vh - 240px); +} +.item___msJ9l { + display: flex; + flex-direction: row; + justify-content: space-between; +} +.itemText___u5GrX { + display: flex; + align-items: center; + font-size: 14px; + color: #ffffff; + max-width: 152px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + cursor: default; + width: 152px; +} + +/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/PassModal/index.less?modules ***! + \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.wrap___SEtIN { + width: 100vw; + height: 100vh; + position: fixed; + left: 0; + top: 0; + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(10, 14, 31, 0.5); +} +.wrap___SEtIN .bg___JE5ml { + background: url(data:image/png;base64,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) no-repeat center center; + width: 800px; + height: 800px; + position: relative; +} +.wrap___SEtIN .bg___JE5ml i { + position: absolute; + z-index: 10; + right: 68px; + top: 70px; + color: #fff; + font-size: 30px; + cursor: pointer; +} +.wrap___SEtIN .bg___JE5ml i:hover { + color: #0152d9; +} + +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/Case/diffPanel.less?modules ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.diff-panel-container___DRHwS { + width: 100%; + height: 100%; + color: #fff; + font-size: 0; + overflow: hidden; + flex: 1 1; + display: flex; + font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; + font-weight: normal; + font-feature-settings: 'liga' 0, 'calt' 0; +} +.diff-panel-container___DRHwS div { + flex: 1 1; + white-space: pre; + overflow-x: auto; + line-height: 18px; + font-size: 12px; + display: inline-block; + letter-spacing: 0px; + vertical-align: top; + padding: 10px 14px; + background: #1e1e1e; + border-radius: 4px; + color: #2ea44f; + min-height: 80px; +} +.diff-panel-container___DRHwS div:first-child { + margin-right: 1%; +} +.diff-panel-container___DRHwS .line-break____1HJq { + display: block; + height: 20px; +} +.diff-panel-container___DRHwS del { + font-family: SimHei, PCMyungjo, monospace; + color: #dd5555; + white-space: pre; + text-decoration: none; +} +.diff-panel-container___DRHwS del:empty { + display: none; +} +.diff-panel-container___DRHwS del.empty___VD8sP { + background: hsl(0, 67%, 60%); + width: 10px; + margin-left: 3px; + color: #fff; + text-align: center; + font-size: 12px; +} +.diff-panel-container___DRHwS ins { + color: #2ea44f; + white-space: pre; + text-decoration: none; +} +.diff-panel-container___DRHwS ins:empty { + display: none; +} +.diff-panel-container___DRHwS ins.empty___VD8sP { + color: #fff; + background: #2ea44f; +} +.diff-panel-container-2___T3Rde { + background: none; +} +.diff-panel-container-2___T3Rde > div { + background: none; + padding-top: 0; +} +.diff-panel-container-2___T3Rde ins { + white-space: pre; + text-decoration: none; + color: white !important; +} + +/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/Jupyter/components/Case/index.less?modules ***! + \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.choose-game-item___sJBZO { + padding: 16px 15px; + border-radius: 4px; + background: #010e1f; +} +.choose-game-item___sJBZO p { + margin: 0; +} +.choose-game-item___sJBZO .output-title-container___HnzHt { + text-align: center; + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + color: #333; + align-items: center; + margin-bottom: 12px; +} +.choose-game-item___sJBZO .output-title-container___HnzHt span { + flex: 1 1; + display: flex; +} +.choose-game-item___sJBZO .output-title-container___HnzHt span span { + flex: initial; +} +.choose-game-item___sJBZO .output-title-container___HnzHt span span:nth-child(1) { + margin-left: 9px; + flex: 1 1; +} +.choose-game-item___sJBZO .output-title-container___HnzHt .output-title___cQCt2 { + color: #333; +} +.test-case-list___ULWwO { + padding: 0; + position: fixed; + z-index: 905; + bottom: 70px; + left: 0; + width: 100%; + background-color: #fff; + height: 300px; +} +.test-header___HMjcY { + width: 100%; + height: 34px; + padding: 0 25px; + line-height: 34px; + color: #f4f1ed; + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + align-items: center; + background-color: #111c24; + border-bottom: 1px solid #222c34; +} +.test-header___HMjcY a { + color: #747a7f; +} +.test-header___HMjcY span { + position: relative; + display: block; + cursor: pointer; + padding: 0 25px; +} +.test-header___HMjcY span.active___YxidH:after { + content: ''; + position: absolute; + left: 50%; + margin-left: -10px; + top: auto; + bottom: 0; + right: auto; + height: 2px; + width: 20px; + background-color: #29bd8b; +} +.resize-y-bar___es6Oh { + height: 3px; + background: #111c24; + cursor: ns-resize; + position: relative; + display: flex; + align-items: center; + justify-content: center; + border-top: 1px solid #19527b; +} +.resize-y-bar___es6Oh > i { + color: #0152d9; + position: absolute; + top: 50%; + left: 50%; + margin-top: -7px; + margin-left: -17px; + z-index: 10; +} +.test-result___zXN_Y { + font-size: 14px; + font-family: PingFangSC-Bold, PingFang SC; + line-height: 25px; + font-weight: bold; + width: 100%; + display: inline-block; + margin-bottom: 10px; +} +.test-result___zXN_Y p { + font-size: 14px !important; +} +.test-result___zXN_Y .markdown-body___EHEjV p { + white-space: normal; +} +.test-result___zXN_Y.success___ZvFU2 { + color: #29bd8b; +} +.test-result___zXN_Y.failer___lQvRe { + color: #dd5555 !important; +} +.test-result___zXN_Y.failer___lQvRe p { + color: #dd5555 !important; +} +.test-result___zXN_Y img { + display: block; + margin-right: 5px; +} +.test-result___zXN_Y .count___lVWvy { + display: flex; + flex-flow: row nowrap; + float: left; + align-items: center; + line-height: 25px; + padding: 0 10px 0 4px; +} +.test-case-item___ptoQn { + width: 100%; + margin: 0 auto 20px auto; + border-radius: 4px; + background: #1f2f3b; + font-size: 14px; +} +.test-case-item___ptoQn .case-header___UDkvN { + padding: 9px 20px; + display: flex; + flex-flow: row nowrap; + align-items: center; + justify-content: space-between; +} +.test-case-item___ptoQn .case-header___UDkvN .iconfont___XT_ll { + font-size: 14px !important; + color: #f4f1ed; +} +.test-case-item___ptoQn .case-header___UDkvN .description___BJIlI { + color: #616b77; + padding: 0 8px; + font-size: 12px; +} +.test-case-item___ptoQn .item-desc___e8tqN { + display: none; +} +.test-case-item___ptoQn .item-desc___e8tqN.show___nh0Ha { + display: block; +} +.test-case-item___ptoQn .item-tip___H05sn { + font-size: 12px; + color: #c67676; + line-height: 12px; +} +.test-case-item___ptoQn h2 { + font-size: 14px; + color: #bfbfbf; + margin: 0; + line-height: 21px; + display: flex; + flex-flow: row nowrap; + align-items: center; +} +.test-case-item___ptoQn h4 { + font-size: 14px; + color: #637da6; + line-height: 14px; + padding: 15px 0 5px 0; +} +.test-case-item___ptoQn p { + font-size: 14px; + line-height: 20px; + letter-spacing: 1px; +} +.arrow-down___DcvbX { + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 8px solid #bfbfbf; +} +.test-title___2XlIU { + margin-left: 10px; + font-weight: 400; + color: #bfbfbf; +} +.arrow-right___a5kiA { + width: 0; + height: 0; + border-top: 6px solid transparent; + border-bottom: 6px solid transparent; + border-left: 8px solid #bfbfbf; +} +.case-info___akfl1 { + flex: 1 0; + display: flex; + flex-flow: row nowrap; + justify-content: flex-end; + align-items: center; +} +.case-info___akfl1 i, +.case-info___akfl1 img { + margin-left: 8px; +} +.test-case-run-header___rIpIu { + color: #617c93; + font-size: 14px; + padding: 10px 0; +} +.test-case-run-wrp___hfxtY textarea { + background: none; + border: none; + color: #fff; + resize: none; +} +.test-case-run-wrp___hfxtY > div:nth-child(2) > div { + color: #fff; + background: #1b2a37; + margin-right: 12px; +} +.title___ldXVu { + font-size: 16px; + font-weight: 500; + color: #333333; + margin-top: 28px; + margin-bottom: 20px; +} +.warp_____VWp { + padding: 0 30px; + overflow: auto; + height: 100%; + background: #111c24; +} +.warp_____VWp div[class~='ant-spin-nested-loading'] { + height: 100%; + background-color: #111c24 !important; +} +.spin___OU0Kn { + background-color: #fff; +} +.spinTest___UNIX8 { + background: #131c23; +} +.spinTest___UNIX8 div[class~='ant-spin-text'] { + text-shadow: none !important; +} +.diff-panel-container___xo1_S { + width: 100%; + height: 100%; + flex: 1 1; + color: #fff; + font-size: 0; + overflow: hidden; + display: flex; + font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; + font-weight: normal; + font-feature-settings: 'liga' 0, 'calt' 0; +} +.diff-panel-container___xo1_S div { + flex: 1 1; + white-space: pre; + overflow-x: auto; + line-height: 18px; + font-size: 12px; + display: inline-block; + letter-spacing: 0px; + vertical-align: top; + padding: 10px 14px; + background: #1e1e1e; + border-radius: 4px; + color: #fff; + min-height: 80px; +} +.diff-panel-container___xo1_S div:first-child { + margin-right: 1%; +} + +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/tpi-code-setting/index.less ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.tpi-code-setting { + height: calc(100vh - 54px); + background: #031b2a; + color: #ddd; + font-size: 13px; + line-height: 17px; +} +.tpi-code-setting.oj { + height: calc(100vh - 65px); +} +.tpi-code-setting h3 { + color: #008cff; + font-size: 16px; + line-height: 21px; + padding-bottom: 12px; + text-align: left; + width: 100%; + display: block; + border-bottom: 1px solid #092436; +} +.tpi-code-setting .file-item { + color: #ddd; + padding: 20px 0 0 0; + display: flex; + flex-flow: row nowrap; + justify-content: space-between; + align-items: center; +} +.tpi-code-setting .file-item.action { + justify-content: flex-start; +} +.tpi-code-setting .file-item.action .iconfont { + margin-right: 21px; +} +.tpi-code-setting .file-item span { + max-width: 148px; +} +.tpi-code-setting .file-item:last-child { + margin-bottom: 25px; +} +.tpi-code-setting span { + color: #597a8f; +} +.setting-drawer .ant-drawer-content-wrapper { + top: 54px; + bottom: 51px; +} +.setting-drawer .ant-drawer-content { + height: auto; +} +.oj .ant-drawer-content-wrapper { + top: 65px; +} +.setting-drawer .ant-drawer-body, +.oj .ant-drawer-body { + background: #031b2a; +} +.setting-drawer .ant-drawer-body, +.oj .ant-drawer-body { + height: auto; +} +.setting-drawer .ant-select-selection, +.oj .ant-select-selection { + width: 120px; + background: #0a2030; + color: #597a8f; + border: 1px solid #597a8f; +} + +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/MultiUpload/index.less ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.upload_button { + width: 108px; + height: 32px; + background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 2px; + border: 1px solid #BACFFE; + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: #3061D0; + display: inline-block; + text-align: center; + align-items: center; + align-content: center; +} +.upload_button .aBtn_img { + width: 14px; + height: 14px; + margin-top: -3px; + margin-right: 8px; +} +.upload_button:hover { + width: 108px; + height: 32px; + background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 2px; + border: 1px solid #BACFFE; + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: #3061D0; +} +.upload_button:active { + width: 108px; + height: 32px; + background: #F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%); + box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); + border-radius: 2px; + border: 1px solid #BACFFE; + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: #3061D0; +} +.upload_text { + width: 129px; + height: 20px; + font-size: 14px; + font-family: PingFangSC-Regular, PingFang SC; + font-weight: 400; + color: #5F6367; + line-height: 20px; + margin-left: 16px; +} + +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Shixuns/Edit/body/Environment/MarkdownModal/index.less?modules ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.mirrorModal___Pi3tF { + display: flex; + justify-content: center; + align-items: flex-start; + height: 580px; +} +.mirrorModal___Pi3tF .right___Hot5f { + flex: 1 1; + background-color: white; + height: 100%; +} +.mirrorModal___Pi3tF .right___Hot5f header { + padding: 0px 30px; + height: 60px; +} +.mirrorModal___Pi3tF .right___Hot5f header .title___jjMKh { + font-size: 14px; + font-weight: bold; + color: #333333; + height: 60px; + line-height: 60px; + border-bottom: 1px #f1f1f1 solid; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty { + padding: 150px 0px 40px 0; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-image { + height: 180px; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .ant-empty .ant-empty-description { + color: #999; + font-size: 14px; +} +.mirrorModal___Pi3tF .right___Hot5f .content___BmOkD .des___oGTUM { + padding: 0 30px; + margin-top: 18px; + max-height: 490px; + overflow-y: auto; +} +.modal___yy3VB .ant-modal-body { + max-height: 500px; + overflow-y: auto; +} + +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/_css-loader@6.7.1@css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/_@umijs_bundler-webpack@4.1.1@@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/reset.less?modules ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.flex_box_center___vG4eV { + justify-content: center; + align-items: center; + -webkit-justify-content: center; + box-align: center; +} +.flex_space_between___qVVxe { + justify-content: space-between; + -webkit-box-pack: justify; +} +.flex_box_vertical_center___P8Z8s { + align-items: center; + box-align: center; +} +.flex_box_center_end___VMme3 { + justify-content: flex-end; + align-items: center; + -webkit-justify-content: flex-end; + -webkit-align-items: center; + -webkit-box-align: center; + -webkit-box-pack: end; + box-align: center; + box-pack: end; +} +.flex_box_column___VMHwm { + flex-direction: column; + box-orient: block-axis; +} +.dropdownmenus___oVzoj { + width: 104px; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item'] { + text-align: center; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu-item']:hover { + color: #165dff !important; + background: #fff; +} +.dropdownmenus___oVzoj [class~='ant-dropdown-menu'] { + padding: 10px 0 !important; +} +.popupClassNames___OcZq7 { + background: yellow; +} +.selectdown___mmcA8 [class~='ant-select-item-option-selected'] { + font-weight: 400 !important; + background-color: #edf2ff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option-active'] { + color: #165dff !important; + background-color: #fff !important; +} +.selectdown___mmcA8 [class~='ant-select-item-option'] { + padding: 10px 24px; +} + diff --git a/umi.8f094b06.js b/umi.6121bac5.js similarity index 99% rename from umi.8f094b06.js rename to umi.6121bac5.js index 28241b7b53..aeacfef977 100644 --- a/umi.8f094b06.js +++ b/umi.6121bac5.js @@ -203974,7 +203974,7 @@ function debounce (delay, callback, options) { /******/ // This function allow to reference async chunks /******/ __webpack_require__.u = function(chunkId) { /******/ // return url for filenames based on template -/******/ return "" + ({"292":"p__Classrooms__Lists__Exercise__Add__index","310":"p__User__Detail__ExperImentImg__Detail__index","556":"p__User__Detail__Order__pages__invoice__index","1482":"p__Classrooms__Lists__Graduation__Topics__Edit__index","1660":"p__User__QQLogin__index","1702":"p__Classrooms__New__index","2659":"p__User__Detail__UserPortrait__index","2819":"p__Classrooms__Lists__Template__detail__index","3317":"p__Classrooms__Lists__Graduation__Topics__Add__index","3391":"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index","3451":"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index","3509":"p__HttpStatus__SixActivities","3585":"p__Classrooms__Lists__Statistics__StudentSituation__index","3951":"p__Classrooms__Lists__ProgramHomework__Detail__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5572":"p__Paths__HigherVocationalEducation__index","6127":"p__Classrooms__Lists__ProgramHomework__Ranking__index","6685":"p__Shixuns__Detail__RankingList__index","6758":"p__Classrooms__Lists__Attachment__index","6788":"p__Classrooms__Lists__ProgramHomework__index","7043":"p__User__Detail__Topics__Exercise__Edit__index","7852":"p__Classrooms__Lists__ShixunHomeworks__index","7884":"p__Shixuns__Exports__index","8787":"p__Competitions__Entered__index","8999":"p__Three__index","9416":"p__Graduations__Lists__Tasks__index","10195":"p__Classrooms__Lists__GroupHomework__Detail__index","10485":"p__Question__AddOrEdit__BatchAdd__index","10737":"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index","10799":"p__User__Detail__Topics__Poll__Detail__index","10921":"p__Classrooms__Lists__Exercise__CodeDetails__index","11070":"p__Innovation__PublicMirror__index","11253":"p__Graduations__Lists__Gradingsummary__index","11512":"p__Classrooms__Lists__Exercise__AnswerCheck__index","11520":"p__Engineering__Lists__StudentList__index","11545":"p__Paperlibrary__Random__ExchangeFromProblemSet__index","11581":"p__Problemset__Preview__index","12076":"p__User__Detail__Competitions__index","12102":"p__Classrooms__Lists__Board__Edit__index","12303":"p__Classrooms__Lists__CommonHomework__Comment__index","12412":"p__User__Detail__Videos__index","12476":"p__Colleges__index","12865":"p__Innovation__MyMirror__index","12884":"p__Classrooms__Lists__ProgramHomework__Comment__index","13006":"p__Engineering__index","13355":"p__Classrooms__Lists__Polls__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__index","14227":"p__Paths__Overview__index","14514":"p__Account__Results__index","14599":"p__Problemset__index","14610":"p__User__Detail__LearningPath__index","14662":"p__Classrooms__Lists__GroupHomework__Review__index","14889":"p__Classrooms__Lists__Exercise__ImitateAnswer__index","15148":"p__Classrooms__Lists__Template__index","15186":"p__Classrooms__Overview__index","15319":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index","15402":"p__User__Detail__Topics__Detail__index","16328":"p__Shixuns__Edit__body__Warehouse__index","16434":"p__User__Detail__Order__pages__records__index","16729":"p__Classrooms__Lists__GroupHomework__Edit__index","16845":"p__Shixuns__Detail__Settings__index","17482":"p__Classrooms__Lists__Exercise__Notice__index","17527":"p__MyProblem__RecordDetail__index","17622":"p__Classrooms__Lists__Polls__Detail__index","17806":"p__Classrooms__Lists__Statistics__StatisticsQuality__index","18241":"p__virtualSpaces__Lists__Plan__index","18302":"p__Classrooms__Lists__Board__index","18307":"p__User__Detail__Shixuns__index","19215":"p__Shixuns__Detail__ForkList__index","19360":"p__User__Detail__virtualSpaces__index","19519":"p__User__Detail__ClassManagement__Item__index","19715":"p__Classrooms__Lists__CommonHomework__Edit__index","19891":"p__User__Detail__Videos__Success__index","20026":"p__Classrooms__Lists__Graduation__Tasks__Edit__index","20576":"p__Account__Profile__Edit__index","20680":"p__Innovation__index","20700":"p__tasks__Jupyter__index","21265":"p__Classrooms__Lists__Announcement__index","21423":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index","21578":"p__Classrooms__Lists__Graduation__Topics__Detail__index","21939":"p__User__Detail__Order__index","22254":"p__Shixuns__Detail__Discuss__index","22307":"p__Report__index","22707":"p__Innovation__MyDataSet__index","23332":"p__Paths__Detail__id","24504":"p__virtualSpaces__Lists__Survey__index","25022":"p__Graduations__Lists__Settings__index","25470":"p__Shixuns__Detail__Collaborators__index","25705":"p__virtualSpaces__Lists__Construction__index","25972":"layouts__user__index","26366":"p__Innovation__PublicProject__index","26685":"p__Classrooms__Index__index","26741":"p__Engineering__Norm__List__index","26883":"p__Competitions__Index__index","27178":"p__User__BindAccount__index","27182":"p__User__ResetPassword__index","27333":"p__User__WechatLogin__index","27395":"p__Classrooms__Lists__Statistics__StudentDetail__index","28072":"p__Classrooms__Lists__GroupHomework__SubmitWork__index","28237":"p__User__Detail__Order__pages__view__index","28435":"p__Classrooms__Lists__Attendance__index","28639":"p__Forums__Index__redirect","28723":"p__Classrooms__Lists__Polls__Edit__index","28782":"p__Shixuns__Index__index","28982":"p__Paths__New__index","29647":"p__Question__Index__index","30067":"p__Message__index","30264":"p__User__Detail__Order__pages__orderPay__index","30342":"p__Classrooms__Lists__ShixunHomeworks__Comment__index","31006":"p__RestFul__index","31211":"p__Classrooms__Lists__CommonHomework__EditWork__index","31427":"p__Classrooms__Lists__Statistics__index","31674":"p__Classrooms__ClassicCases__index","31962":"p__Classrooms__Lists__Engineering__index","33356":"p__Classrooms__Lists__Assistant__index","33747":"p__virtualSpaces__Lists__Homepage__index","33784":"p__Paperlibrary__Random__Detail__index","34093":"p__Classrooms__Lists__Attendance__Detail__index","34601":"p__Paths__Detail__Statistics__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","37948":"p__User__Detail__ClassManagement__index","38143":"layouts__GraduationsDetail__index","38447":"p__virtualSpaces__Lists__Knowledge__index","38634":"p__Classrooms__Lists__CourseGroup__List__index","38797":"p__Competitions__Edit__index","39332":"p__Classrooms__Lists__Video__index","39391":"p__Engineering__Lists__CurseSetting__index","39404":"monaco-editor","39695":"p__Classrooms__Lists__Polls__Add__index","40559":"layouts__virtualDetail__index","41048":"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index","41657":"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index","41717":"layouts__index","41953":"p__Problemset__NewItem__index","42240":"p__User__Detail__Videos__Upload__index","43442":"p__Classrooms__Lists__Board__Add__index","43862":"p__HttpStatus__403","44216":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index","44259":"p__User__Detail__Order__pages__result__index","44449":"p__Competitions__Exports__index","44565":"p__HttpStatus__500","45096":"p__Shixuns__Detail__AuditSituation__index","45179":"p__Administration__Student__Edit__index","45359":"p__Messages__Detail__index","45650":"p__Competitions__Update__index","45775":"p__Engineering__Lists__Document__index","45825":"p__Classrooms__Lists__Exercise__index","45992":"p__Classrooms__Lists__Exercise__ReviewGroup__index","46796":"p__virtualSpaces__Lists__Announcement__Detail__index","46963":"p__Classrooms__Lists__Engineering__Detail__index","47545":"p__Graduations__Lists__Archives__index","48077":"p__Classrooms__Lists__Students__index","48431":"p__Classrooms__Lists__Exercise__Export__index","48689":"p__Classrooms__Lists__Statistics__VideoStatistics__index","49205":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index","49366":"p__User__Login__index","49716":"p__Question__OjProblem__RecordDetail__index","49890":"p__Classrooms__Lists__CommonHomework__index","50869":"p__Guidance__index","51276":"p__MoopCases__Success__index","51461":"p__Graduations__Lists__Topics__index","51582":"p__Classrooms__Lists__GroupHomework__Add__index","51855":"p__MoopCases__InfoPanel__index","52338":"p__Classrooms__Lists__CommonHomework__Review__index","52404":"p__Classrooms__Lists__Template__teacher__index","52806":"p__User__Detail__Topics__Exercise__Detail__index","52829":"p__Messages__Private__index","52875":"p__Shixuns__Detail__id","53247":"p__Paperlibrary__See__index","53910":"p__HttpStatus__introduction","54056":"p__IntrainCourse__index","54164":"p__Classrooms__Lists__Exercise__Detail__index","54492":"p__Graduations__Lists__StudentSelection__index","54572":"p__Classrooms__Lists__ExportList__index","54770":"p__Classrooms__Lists__ProgramHomework__Detail__answer__index","54862":"p__Paperlibrary__index","55573":"p__Shixuns__Detail__Merge__index","55624":"p__Graduations__Lists__Index__index","56277":"p__Shixuns__Edit__index","57045":"p__Classrooms__Lists__CommonHomework__SubmitWork__index","57560":"p__Administration__College__index","57614":"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index","59133":"p__Shixuns__Detail__Challenges__index","59649":"p__Engineering__Lists__TrainingProgram__index","59788":"p__Account__Profile__index","60479":"p__Classrooms__Lists__GroupHomework__EditWork__index","60533":"p__Classrooms__Lists__Video__Statistics__Detail__index","60547":"p__Account__index","61043":"p__Classrooms__Lists__Graduation__Tasks__index","61713":"p__virtualSpaces__Lists__Settings__index","61727":"p__Classrooms__Lists__CourseGroup__NotList__index","61880":"p__User__Detail__Order__pages__apply__index","62300":"p__Api__index","62548":"p__Engineering__Norm__Detail__index","63157":"p__User__Detail__ExperImentImg__Add__index","64017":"p__Classrooms__Lists__PlaceholderPage__index","64144":"p__Problemset__Preview__New__index","64217":"p__Classrooms__Lists__Video__Statistics__index","64496":"p__HttpStatus__HpcCourse","64520":"p__Account__Secure__index","65111":"p__Terminal__index","65148":"p__Classrooms__Lists__Polls__Answer__index","65191":"p__User__Detail__Certificate__index","65549":"p__Shixuns__New__CreateImg__index","65816":"p__virtualSpaces__Lists__Announcement__index","66034":"p__HttpStatus__UserAgents","66063":"p__Graduations__Lists__Personmanage__index","66531":"p__HttpStatus__404","66583":"p__User__Detail__Classrooms__index","66651":"p__Engineering__Evaluate__Detail__index","67242":"p__Innovation__MyProject__index","67878":"p__Classrooms__Lists__LiveVideo__index","68014":"p__Classrooms__Lists__Teachers__index","68665":"p__Engineering__Lists__TrainingObjectives__index","68827":"p__Classrooms__Lists__OnlineLearning__index","68882":"p__Classrooms__Lists__Graduation__Tasks__Detail__index","69922":"p__Classrooms__Lists__Statistics__StudentVideo__index","69944":"p__Classrooms__Lists__Video__Statistics__StudentDetail__index","70928":"p__RestFul__Edit__index","71450":"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index","71783":"p__virtualSpaces__Lists__Experiment__index","72529":"p__User__Detail__id","72539":"p__Graduations__Review__index","72570":"p__Competitions__Detail__index","73183":"p__Engineering__Lists__GraduationIndex__index","73220":"p__Classrooms__Lists__Video__Upload__index","74264":"p__Forums__New__index","74795":"p__Classrooms__Lists__Graduation__Tasks__Add__index","75043":"p__User__Detail__Topics__Poll__Edit__index","75357":"p__Engineering__Lists__TrainingProgram__Edit__index","75786":"layouts__LoginAndRegister__index","75816":"p__Paperlibrary__Random__Edit__index","76904":"p__MoopCases__FormPanel__index","77460":"p__Question__OjProblem__index","77857":"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index","78085":"p__Classrooms__Lists__Exercise__Review__index","79489":"p__Engineering__Lists__CourseList__index","79590":"p__User__Detail__TeachGroup__index","79921":"p__Classrooms__ExamList__index","80508":"p__Forums__Detail__id","81148":"p__Shixuns__Detail__Repository__UploadFile__index","81799":"p__Competitions__Entered__Assembly__TeamDateil","82339":"p__virtualSpaces__Lists__Plan__Detail__index","82425":"p__Classrooms__Lists__Board__Detail__index","82443":"p__Graduations__Lists__StageModule__index","83141":"p__Innovation__Detail__index","83212":"p__MoopCases__index","83935":"p__Classrooms__Lists__GroupHomework__index","84546":"p__Engineering__Lists__TrainingProgram__Add__index","85048":"p__Classrooms__Lists__Graduation__Topics__index","85111":"p__User__Detail__Order__pages__orderInformation__index","85297":"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index","85888":"p__Classrooms__Lists__CommonHomework__Add__index","85891":"p__virtualSpaces__Lists__Resources__index","86052":"p__Paths__Index__index","86452":"p__Innovation__PublicDataSet__index","86541":"p__Shixuns__Detail__Dataset__index","86634":"p__Innovation__Tasks__index","86820":"p__User__Detail__Topics__Normal__index","86913":"p__Question__AddOrEdit__index","87058":"p__virtualSpaces__Lists__Survey__Detail__index","87260":"p__Account__Certification__index","87922":"p__Classrooms__Lists__CourseGroup__Detail__index","88155":"p__Shixuns__Overview__index","88517":"p__User__Detail__Topics__Group__index","88866":"p__index","89076":"p__Account__Binding__index","89677":"p__virtualSpaces__Lists__Announcement__AddAndEdit__index","89785":"p__Classrooms__Lists__Template__student__index","90109":"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index","90265":"p__User__Detail__Topics__index","90337":"p__Paperlibrary__Random__PreviewEdit__index","91045":"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index","91470":"p__User__Register__index","91831":"p__Graduations__Index__index","92045":"p__Engineering__Lists__TeacherList__index","92501":"p__Search__index","92603":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index","92823":"p__Engineering__Navigation__Home__index","92983":"p__Forums__Index__index","93260":"p__Paperlibrary__Add__index","93282":"layouts__ShixunDetail__index","93496":"p__User__Detail__OtherResources__index","93665":"p__tasks__index","93668":"p__Classrooms__Lists__CommonHomework__Detail__index","94078":"p__Messages__Tidings__index","94498":"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index","94662":"p__User__Detail__Paths__index","94715":"p__virtualSpaces__Lists__Material__Detail__index","94849":"p__User__Detail__ExperImentImg__index","95125":"p__Classrooms__Lists__Exercise__DetailedAnalysis__index","95176":"p__User__Detail__Videos__Protocol__index","95335":"p__Engineering__Lists__CourseMatrix__index","96444":"p__Video__Detail__id","96882":"p__Classrooms__New__StartClass__index","97008":"p__Shixuns__New__index","97046":"p__Shixuns__Detail__Repository__AddFile__index","98062":"p__User__Detail__Topicbank__index","98398":"p__virtualSpaces__Lists__Resources__Detail__index","98688":"p__Shixuns__Detail__Repository__index","98885":"p__Classrooms__Lists__Statistics__StudentStatistics__index","99674":"p__Shixuns__New__ImagePreview__index"}[chunkId] || chunkId) + "." + {"103":"2838080b","292":"5c95853f","310":"430d8fc5","316":"3db63140","556":"d39cc106","1482":"9564aca6","1485":"70f7b82a","1660":"8cb5866c","1672":"8e88a65b","1702":"481f894a","2249":"90399667","2360":"2f3cadfa","2382":"dafbec52","2383":"fcf70634","2494":"5e069ec9","2659":"706a86f0","2805":"e71e648c","2819":"c5475e35","2837":"b3a05bc1","3133":"6a9f7113","3317":"0bcc2a74","3391":"96ebcdc6","3451":"97abecae","3509":"24116294","3585":"0d52a788","3631":"99815082","3882":"bc2bcc7d","3885":"e66b03f8","3951":"ed37215c","4007":"969de99d","4437":"351a49b0","4539":"c76f2cb9","4685":"21279a05","4736":"a5220c51","4766":"0393c8fc","4884":"3086f7ac","4973":"7c5e72d6","5002":"d6bb4302","5112":"493203af","5356":"9e277474","5434":"361b868d","5572":"e8692501","5761":"af9fa4a2","6127":"6f9d4e7f","6321":"a8db6455","6378":"27c8142f","6685":"611c1535","6758":"f780b5cd","6788":"a9f47a06","6914":"876da9cf","7043":"ec0063eb","7852":"4538beac","7884":"fb136ed3","7955":"b630b160","8787":"5df0b866","8999":"81a1ed21","9044":"a5e365ad","9154":"9969ab4d","9225":"a4257ac0","9416":"ec14e6a4","9928":"5856e32a","9951":"92fba996","10195":"01924011","10354":"5c063e6f","10485":"c361ca2a","10737":"3074fd24","10799":"3d7419d7","10921":"2736815b","10964":"0fbcd0e5","11070":"78e7dfd5","11253":"07cbea10","11512":"bf7b141e","11520":"76ec7b87","11545":"ab4e5969","11581":"95b46aac","12006":"9c0483a3","12076":"183c3edf","12102":"a2dcd2d9","12221":"83d86311","12303":"57a6b2ee","12386":"289c62c7","12412":"4b9311ab","12476":"8b47667f","12719":"fc9478a0","12865":"6eaadc91","12884":"cde6aded","12911":"f94aa754","13006":"7cdcad77","13355":"8f3906e1","13488":"c17c3e87","13581":"de662d85","13939":"f544c878","14058":"5ea64259","14088":"c639825c","14105":"161b4fdb","14227":"d7e2ff83","14405":"2ecff763","14514":"cc8f8d32","14599":"b12e0fef","14610":"464dd12e","14642":"d8d9787e","14662":"15939d6e","14889":"2647aaa6","14935":"42112038","15148":"f510cb53","15186":"01ee40e5","15290":"7b3f25d8","15319":"8f662375","15389":"76be016f","15402":"71a00e80","15631":"d790a1bf","15845":"c8fe49ef","15879":"bbf36b1b","16206":"b277db5f","16328":"fbbd1731","16358":"f93c5b60","16434":"a54dd5e5","16703":"ed2104e3","16729":"972ae2b6","16845":"c8a853e5","16984":"047c4c26","17482":"e4fe9999","17527":"dd0d450a","17622":"d38e551d","17806":"28e8399d","17823":"750d1788","18241":"23f54676","18302":"6ac00a06","18307":"c8cdf09e","18332":"7b3e7381","18350":"0ed0f7c3","18456":"2b0a75d6","18651":"62132074","18898":"25ad586a","18963":"33e3df18","19184":"05b5ca97","19208":"85e01132","19215":"1c2e70e4","19360":"c7400134","19466":"d7eb3661","19519":"40525993","19715":"5079425b","19842":"c1fa498d","19891":"bd2fd649","20026":"69406f4b","20459":"a3cc25db","20576":"c90e7824","20680":"c853f069","20700":"59376a1c","20834":"ebd8eff6","21154":"4447b996","21265":"c629c365","21379":"eda4e858","21423":"91b6f802","21560":"5fcf91e5","21578":"06725886","21939":"49b0563a","21983":"f59efc51","22254":"df9f01ce","22307":"f462c143","22451":"b37861d4","22707":"615517e7","22804":"b5730e9e","23332":"d4defecf","24504":"3ab11b86","24628":"b863dad4","24665":"209ccba7","24797":"eb563316","25022":"aedcf401","25352":"094e2b50","25470":"88225b21","25705":"a09a81f7","25972":"069abd4b","26126":"400f4fd5","26268":"c569dac7","26366":"d63a9632","26685":"f6061a58","26741":"5df5170b","26883":"ca3f08b9","26887":"023974fe","27178":"c6a0f776","27182":"2778f852","27333":"24248d22","27395":"cc8ca84e","27428":"210fe353","27594":"e30e2261","27706":"6d57f310","27739":"5a3685c2","28072":"df9864d5","28089":"aaa88c03","28161":"00a22aad","28237":"3d6280e0","28435":"c92a90f1","28561":"ec76d55e","28639":"e9eed404","28700":"eccf9e00","28723":"e27ec039","28782":"ae742a41","28920":"842a9870","28982":"78a56b4d","29532":"12f901b0","29559":"cdc05f60","29647":"02384cd0","29895":"1fa85db5","29968":"5c930f27","30067":"dbca7e7b","30260":"6f6050d4","30264":"793d8062","30342":"f4d1da46","30357":"ea181dc3","30741":"0afd7032","30982":"003a68bf","31006":"ab80da15","31154":"abb4690e","31211":"20de5652","31427":"55383f31","31612":"680f54a6","31674":"54fb287e","31962":"281bb5dd","32226":"64c2fc98","32404":"b3bbd955","32745":"22a07ace","33356":"5e727fca","33633":"6b4d3c84","33747":"6d19807a","33784":"2eafb09a","33805":"a93fd24f","33807":"6ec30189","34093":"bf5aba60","34321":"153f4663","34364":"f82d02fd","34601":"bf56315c","34706":"6a2b348a","34741":"7a196e09","34790":"6eb90335","34800":"b140e0e9","34850":"daf624f2","34994":"5be42694","35060":"7530a2b3","35238":"f471f5ef","35315":"bac87b67","35354":"c0640e01","35416":"b4018e87","35729":"a2248ff5","36029":"ad51a801","36144":"7be1d9f1","36270":"a36e5851","36568":"317421ff","36634":"03daa006","36784":"aceaf131","36844":"fff07ad6","37062":"9b7d5efd","37948":"2fadc808","38143":"c1837017","38447":"5be2ef35","38623":"e8d55683","38634":"3e46dd49","38797":"f5032372","39233":"6b4e3f80","39252":"01ffe0b6","39332":"7179be03","39391":"b175d034","39404":"11ca3b4e","39695":"ee1b5ce0","39790":"990ec94e","39904":"7d2c957c","39950":"57e939c0","40031":"9f9984b6","40087":"46c0af0f","40209":"68dd4bbb","40559":"bb93b520","40712":"342769a9","40835":"0170a3c1","40933":"fac56953","41048":"cc570a8e","41657":"a52df924","41717":"059342ba","41774":"d9e7dd53","41927":"176c168f","41953":"e1a943f9","42240":"684e9e85","42441":"5117f4f9","42784":"87b6ca5d","43110":"6abf25af","43133":"b2cfa78e","43428":"634ff6dd","43442":"1bd15bd5","43786":"ff883697","43862":"230f36fe","44216":"613cbc91","44259":"1027be65","44354":"4d10aca1","44360":"2fe17938","44425":"840f8f8e","44449":"22165694","44565":"2ad65263","45034":"06a4df62","45096":"67078e3e","45179":"45a07031","45359":"2ce51c0c","45413":"1186c6cf","45504":"b60a01c5","45650":"5909bc19","45775":"f2b5c33e","45778":"170d1a2e","45825":"907f0728","45911":"ca90cce9","45992":"43365f37","46129":"884dc705","46191":"d83f15b5","46573":"db7fbeee","46796":"ab9eed23","46827":"79bd3c82","46963":"adde29ef","47108":"aaddfe7f","47187":"84af077c","47545":"ea2dac29","47557":"c9951fba","47686":"f38a5fc1","48077":"cfdffb01","48414":"ec561f9d","48431":"32c0dfe5","48543":"5b745c53","48573":"3d9e4c7c","48612":"3d6d9748","48689":"ed24fb5b","48776":"3ca5830e","48928":"ad3cbe03","49127":"b8ed27fe","49166":"ecd40673","49205":"1b17cfca","49260":"d82ab47f","49366":"04e16e1d","49716":"a626e955","49847":"2176290e","49890":"befaa2c9","50105":"1030d214","50336":"cd9632b5","50588":"07e2a5f5","50812":"17f24af5","50869":"a83dfe00","51021":"7320bc70","51144":"88d767c5","51276":"39da2439","51461":"8f3ffc95","51582":"b0d13359","51646":"a1e61a3a","51855":"1190193c","52017":"24fd4504","52338":"95c6223d","52404":"47dfdd8b","52720":"c524fc4d","52806":"cb958d2c","52829":"a059f370","52875":"8db9ac5f","53114":"685610c8","53188":"edad71ed","53247":"9589bd3d","53550":"d1343c48","53697":"344fc05c","53777":"630cd89c","53910":"58efe6d0","54056":"e824f5d0","54164":"81525644","54477":"c7298049","54492":"a576e6ef","54572":"1615caa1","54770":"b5e02bf2","54862":"ac6ebf2e","55099":"ed554c9a","55351":"b1b9a06c","55573":"b087bcad","55624":"38b7d09b","55693":"4b714ff1","55746":"f49508af","55870":"b2effc2f","56047":"b4b0d1c6","56156":"c61ad60b","56242":"b332eef9","56277":"da83d1c6","57045":"640bcba8","57365":"7e7804c5","57560":"cbeac1c8","57614":"0bc5bf3d","58243":"3ab2bf9e","58271":"04f27f83","59133":"43be59d6","59150":"9471531c","59649":"aa6e89ab","59695":"0f42e62c","59788":"ffa16a14","60371":"c07a6776","60479":"4874df9b","60533":"2591b6e3","60547":"d2612885","61043":"facef6da","61062":"ddeb41c1","61398":"0216a280","61713":"2264ec50","61727":"01c9a208","61842":"8410ec99","61880":"c01d322c","61935":"6015b3ba","61966":"f1d81990","62300":"d023128e","62548":"b9a35d99","62945":"927b34c0","63157":"9f7cbef4","63198":"f92793e1","63303":"15291e20","63638":"6ffeca05","64017":"72551d0f","64144":"4bb8cd36","64217":"98f6a8f3","64496":"93443cc6","64520":"6a27fabc","65111":"a6e168f9","65148":"977d2a1b","65191":"339e1d07","65469":"38a996be","65549":"2b750111","65550":"7bfdf4f0","65572":"9d12c417","65816":"1ae4a5fd","65876":"a2754c64","66034":"9af13074","66063":"f2a73a33","66531":"f1885885","66583":"c697b505","66651":"06e63d71","67156":"918b4bca","67242":"05448222","67878":"85033d43","68014":"265a3f1d","68206":"2d6e8257","68277":"4e42c5a6","68665":"b8be3185","68827":"ebee381b","68842":"19057860","68882":"17e3a339","69922":"06dadc89","69944":"ed4320c5","70130":"822d12ab","70211":"2e7d9cf7","70224":"d908eb5c","70671":"749b4875","70928":"b6230cda","70981":"157d0b6b","71448":"9e2c6411","71450":"bd0583c6","71783":"c8fc2c43","71998":"29362a4b","72011":"7efe6dda","72032":"868d022f","72362":"4960e3f0","72529":"8b4825f8","72539":"e4cad4ba","72570":"c4e547a1","72969":"53256e8c","73183":"ee47c390","73220":"aabce9d3","73755":"59f899cb","73981":"4df0a0c2","74014":"5339ac81","74091":"dba12b6d","74264":"a11baa8f","74347":"a722ba6c","74795":"68d5b98b","74997":"d9ba41d0","75043":"0cb1cead","75149":"2a800bb8","75321":"9b9a5dc1","75357":"7441c5df","75786":"c7361db1","75816":"a8ba2d8c","75876":"2c54b7dc","76808":"ddf2c317","76898":"b0dd149f","76904":"3bd9f87b","77084":"5fe882f0","77329":"90c8dcf1","77460":"0185c291","77669":"99d68d4e","77857":"2c6ecb75","78085":"01363d03","78241":"4a1bfdb2","78302":"2f657c59","78572":"a5d975e3","78665":"a65b7286","78699":"bca92a9b","78737":"fa31da0e","78782":"49ecbe28","78839":"abff88b8","79489":"7f1ef489","79590":"84cc4897","79817":"b03e9b3c","79921":"3a8da4a9","80027":"7100eb10","80348":"9364bbdd","80508":"23c90265","80629":"ca49ee59","81148":"effddde9","81326":"d14dcb2e","81462":"84d449d6","81524":"477a89db","81670":"829cde8a","81799":"74dae838","82339":"a2f339dd","82359":"d13a6a86","82401":"16015a49","82425":"6656f624","82443":"69b23ba6","83141":"7786b6ff","83212":"b8606144","83378":"fa2ca3cd","83757":"810fbd7d","83935":"8301173f","84546":"a0b78947","84742":"47fe1990","84985":"7f98ae82","85048":"c1515d66","85111":"940a97f4","85297":"9b06615a","85494":"da5840b1","85621":"67798207","85731":"dafe36c7","85764":"5c1c73b5","85888":"083b1922","85891":"cda5e22a","85929":"0a0bf0a1","86045":"0a358cbb","86052":"2fdf6ca4","86129":"801a9880","86452":"cfecbd2d","86541":"ae2751f7","86634":"4d08d696","86765":"7ac61203","86774":"2db1d78d","86820":"2208c310","86913":"33e37fbe","87058":"fd2a1b33","87260":"b53715b1","87774":"b0124086","87922":"621a8242","87955":"20f83e6c","87964":"83911fb5","88140":"9d4acb7b","88155":"fe741d87","88276":"6d3e0a98","88517":"9409b123","88699":"eaf1fa16","88766":"833adbdd","88866":"81c5ea1b","89076":"7d7db4e4","89554":"3bd5f2ea","89677":"cdb1b7bc","89785":"a0d90f2f","90109":"47c195a4","90111":"893b3132","90265":"acfe7a45","90298":"d1f40881","90316":"c34a4fc4","90337":"04b1bd08","91045":"f39ff87e","91274":"c142e23b","91462":"2cbc46cd","91470":"a27a342d","91718":"ea8fcf66","91831":"7d2d8579","91857":"218da0f0","92045":"be7bdc8f","92501":"26e03909","92538":"a4db897b","92594":"0f02017f","92603":"5f23d054","92823":"7c522874","92983":"acc86a7e","93104":"8059872c","93260":"0476687c","93282":"6195a38b","93496":"fc1cf825","93665":"2ea71513","93668":"060c2501","93948":"94ca7667","94078":"51dd52fe","94348":"ec7c3a05","94498":"22221b02","94662":"30693e9c","94715":"8341d32c","94766":"f40faccb","94849":"e447e58e","95125":"2c1aa6e7","95176":"da594e3e","95335":"da279163","95417":"3b5883be","95480":"6bc9f283","95679":"33378d80","95885":"94226f1f","95911":"a149943d","95994":"69b37fed","96057":"3f4d18c1","96166":"772f8e60","96232":"6f372503","96392":"503ef4c1","96409":"57250049","96444":"783ac9b3","96624":"bfbf3222","96860":"a5a558ef","96882":"57242d5b","96981":"24162bce","97008":"129bb959","97046":"c3331e1b","97120":"0eb88e7b","97169":"575aff75","97422":"4bd11d99","97591":"4868bb6b","97986":"6e27c458","98062":"06b872e9","98228":"19b054bb","98398":"fc9b6cce","98688":"12cfe10e","98711":"729cce6d","98885":"47733ca4","99104":"d4f63539","99313":"1c5c04cd","99674":"45293c5b","99974":"d7f92512"}[chunkId] + ".async.js"; +/******/ return "" + ({"292":"p__Classrooms__Lists__Exercise__Add__index","310":"p__User__Detail__ExperImentImg__Detail__index","556":"p__User__Detail__Order__pages__invoice__index","1482":"p__Classrooms__Lists__Graduation__Topics__Edit__index","1660":"p__User__QQLogin__index","1702":"p__Classrooms__New__index","2659":"p__User__Detail__UserPortrait__index","2819":"p__Classrooms__Lists__Template__detail__index","3317":"p__Classrooms__Lists__Graduation__Topics__Add__index","3391":"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index","3451":"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index","3509":"p__HttpStatus__SixActivities","3585":"p__Classrooms__Lists__Statistics__StudentSituation__index","3951":"p__Classrooms__Lists__ProgramHomework__Detail__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5572":"p__Paths__HigherVocationalEducation__index","6127":"p__Classrooms__Lists__ProgramHomework__Ranking__index","6685":"p__Shixuns__Detail__RankingList__index","6758":"p__Classrooms__Lists__Attachment__index","6788":"p__Classrooms__Lists__ProgramHomework__index","7043":"p__User__Detail__Topics__Exercise__Edit__index","7852":"p__Classrooms__Lists__ShixunHomeworks__index","7884":"p__Shixuns__Exports__index","8787":"p__Competitions__Entered__index","8999":"p__Three__index","9416":"p__Graduations__Lists__Tasks__index","10195":"p__Classrooms__Lists__GroupHomework__Detail__index","10485":"p__Question__AddOrEdit__BatchAdd__index","10737":"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index","10799":"p__User__Detail__Topics__Poll__Detail__index","10921":"p__Classrooms__Lists__Exercise__CodeDetails__index","11070":"p__Innovation__PublicMirror__index","11253":"p__Graduations__Lists__Gradingsummary__index","11512":"p__Classrooms__Lists__Exercise__AnswerCheck__index","11520":"p__Engineering__Lists__StudentList__index","11545":"p__Paperlibrary__Random__ExchangeFromProblemSet__index","11581":"p__Problemset__Preview__index","12076":"p__User__Detail__Competitions__index","12102":"p__Classrooms__Lists__Board__Edit__index","12303":"p__Classrooms__Lists__CommonHomework__Comment__index","12412":"p__User__Detail__Videos__index","12476":"p__Colleges__index","12865":"p__Innovation__MyMirror__index","12884":"p__Classrooms__Lists__ProgramHomework__Comment__index","13006":"p__Engineering__index","13355":"p__Classrooms__Lists__Polls__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__index","14227":"p__Paths__Overview__index","14514":"p__Account__Results__index","14599":"p__Problemset__index","14610":"p__User__Detail__LearningPath__index","14662":"p__Classrooms__Lists__GroupHomework__Review__index","14889":"p__Classrooms__Lists__Exercise__ImitateAnswer__index","15148":"p__Classrooms__Lists__Template__index","15186":"p__Classrooms__Overview__index","15319":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index","15402":"p__User__Detail__Topics__Detail__index","16328":"p__Shixuns__Edit__body__Warehouse__index","16434":"p__User__Detail__Order__pages__records__index","16729":"p__Classrooms__Lists__GroupHomework__Edit__index","16845":"p__Shixuns__Detail__Settings__index","17482":"p__Classrooms__Lists__Exercise__Notice__index","17527":"p__MyProblem__RecordDetail__index","17622":"p__Classrooms__Lists__Polls__Detail__index","17806":"p__Classrooms__Lists__Statistics__StatisticsQuality__index","18241":"p__virtualSpaces__Lists__Plan__index","18302":"p__Classrooms__Lists__Board__index","18307":"p__User__Detail__Shixuns__index","19215":"p__Shixuns__Detail__ForkList__index","19360":"p__User__Detail__virtualSpaces__index","19519":"p__User__Detail__ClassManagement__Item__index","19715":"p__Classrooms__Lists__CommonHomework__Edit__index","19891":"p__User__Detail__Videos__Success__index","20026":"p__Classrooms__Lists__Graduation__Tasks__Edit__index","20576":"p__Account__Profile__Edit__index","20680":"p__Innovation__index","20700":"p__tasks__Jupyter__index","21265":"p__Classrooms__Lists__Announcement__index","21423":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index","21578":"p__Classrooms__Lists__Graduation__Topics__Detail__index","21939":"p__User__Detail__Order__index","22254":"p__Shixuns__Detail__Discuss__index","22307":"p__Report__index","22707":"p__Innovation__MyDataSet__index","23332":"p__Paths__Detail__id","24504":"p__virtualSpaces__Lists__Survey__index","25022":"p__Graduations__Lists__Settings__index","25470":"p__Shixuns__Detail__Collaborators__index","25705":"p__virtualSpaces__Lists__Construction__index","25972":"layouts__user__index","26366":"p__Innovation__PublicProject__index","26685":"p__Classrooms__Index__index","26741":"p__Engineering__Norm__List__index","26883":"p__Competitions__Index__index","27178":"p__User__BindAccount__index","27182":"p__User__ResetPassword__index","27333":"p__User__WechatLogin__index","27395":"p__Classrooms__Lists__Statistics__StudentDetail__index","28072":"p__Classrooms__Lists__GroupHomework__SubmitWork__index","28237":"p__User__Detail__Order__pages__view__index","28435":"p__Classrooms__Lists__Attendance__index","28639":"p__Forums__Index__redirect","28723":"p__Classrooms__Lists__Polls__Edit__index","28782":"p__Shixuns__Index__index","28982":"p__Paths__New__index","29647":"p__Question__Index__index","30067":"p__Message__index","30264":"p__User__Detail__Order__pages__orderPay__index","30342":"p__Classrooms__Lists__ShixunHomeworks__Comment__index","31006":"p__RestFul__index","31211":"p__Classrooms__Lists__CommonHomework__EditWork__index","31427":"p__Classrooms__Lists__Statistics__index","31674":"p__Classrooms__ClassicCases__index","31962":"p__Classrooms__Lists__Engineering__index","33356":"p__Classrooms__Lists__Assistant__index","33747":"p__virtualSpaces__Lists__Homepage__index","33784":"p__Paperlibrary__Random__Detail__index","34093":"p__Classrooms__Lists__Attendance__Detail__index","34601":"p__Paths__Detail__Statistics__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","37948":"p__User__Detail__ClassManagement__index","38143":"layouts__GraduationsDetail__index","38447":"p__virtualSpaces__Lists__Knowledge__index","38634":"p__Classrooms__Lists__CourseGroup__List__index","38797":"p__Competitions__Edit__index","39332":"p__Classrooms__Lists__Video__index","39391":"p__Engineering__Lists__CurseSetting__index","39404":"monaco-editor","39695":"p__Classrooms__Lists__Polls__Add__index","40559":"layouts__virtualDetail__index","41048":"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index","41657":"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index","41717":"layouts__index","41953":"p__Problemset__NewItem__index","42240":"p__User__Detail__Videos__Upload__index","43442":"p__Classrooms__Lists__Board__Add__index","43862":"p__HttpStatus__403","44216":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Edit__index","44259":"p__User__Detail__Order__pages__result__index","44449":"p__Competitions__Exports__index","44565":"p__HttpStatus__500","45096":"p__Shixuns__Detail__AuditSituation__index","45179":"p__Administration__Student__Edit__index","45359":"p__Messages__Detail__index","45650":"p__Competitions__Update__index","45775":"p__Engineering__Lists__Document__index","45825":"p__Classrooms__Lists__Exercise__index","45992":"p__Classrooms__Lists__Exercise__ReviewGroup__index","46796":"p__virtualSpaces__Lists__Announcement__Detail__index","46963":"p__Classrooms__Lists__Engineering__Detail__index","47545":"p__Graduations__Lists__Archives__index","48077":"p__Classrooms__Lists__Students__index","48431":"p__Classrooms__Lists__Exercise__Export__index","48689":"p__Classrooms__Lists__Statistics__VideoStatistics__index","49205":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index","49366":"p__User__Login__index","49716":"p__Question__OjProblem__RecordDetail__index","49890":"p__Classrooms__Lists__CommonHomework__index","50869":"p__Guidance__index","51276":"p__MoopCases__Success__index","51461":"p__Graduations__Lists__Topics__index","51582":"p__Classrooms__Lists__GroupHomework__Add__index","51855":"p__MoopCases__InfoPanel__index","52338":"p__Classrooms__Lists__CommonHomework__Review__index","52404":"p__Classrooms__Lists__Template__teacher__index","52806":"p__User__Detail__Topics__Exercise__Detail__index","52829":"p__Messages__Private__index","52875":"p__Shixuns__Detail__id","53247":"p__Paperlibrary__See__index","53910":"p__HttpStatus__introduction","54056":"p__IntrainCourse__index","54164":"p__Classrooms__Lists__Exercise__Detail__index","54492":"p__Graduations__Lists__StudentSelection__index","54572":"p__Classrooms__Lists__ExportList__index","54770":"p__Classrooms__Lists__ProgramHomework__Detail__answer__index","54862":"p__Paperlibrary__index","55573":"p__Shixuns__Detail__Merge__index","55624":"p__Graduations__Lists__Index__index","56277":"p__Shixuns__Edit__index","57045":"p__Classrooms__Lists__CommonHomework__SubmitWork__index","57560":"p__Administration__College__index","57614":"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index","59133":"p__Shixuns__Detail__Challenges__index","59649":"p__Engineering__Lists__TrainingProgram__index","59788":"p__Account__Profile__index","60479":"p__Classrooms__Lists__GroupHomework__EditWork__index","60533":"p__Classrooms__Lists__Video__Statistics__Detail__index","60547":"p__Account__index","61043":"p__Classrooms__Lists__Graduation__Tasks__index","61713":"p__virtualSpaces__Lists__Settings__index","61727":"p__Classrooms__Lists__CourseGroup__NotList__index","61880":"p__User__Detail__Order__pages__apply__index","62300":"p__Api__index","62548":"p__Engineering__Norm__Detail__index","63157":"p__User__Detail__ExperImentImg__Add__index","64017":"p__Classrooms__Lists__PlaceholderPage__index","64144":"p__Problemset__Preview__New__index","64217":"p__Classrooms__Lists__Video__Statistics__index","64496":"p__HttpStatus__HpcCourse","64520":"p__Account__Secure__index","65111":"p__Terminal__index","65148":"p__Classrooms__Lists__Polls__Answer__index","65191":"p__User__Detail__Certificate__index","65549":"p__Shixuns__New__CreateImg__index","65816":"p__virtualSpaces__Lists__Announcement__index","66034":"p__HttpStatus__UserAgents","66063":"p__Graduations__Lists__Personmanage__index","66531":"p__HttpStatus__404","66583":"p__User__Detail__Classrooms__index","66651":"p__Engineering__Evaluate__Detail__index","67242":"p__Innovation__MyProject__index","67878":"p__Classrooms__Lists__LiveVideo__index","68014":"p__Classrooms__Lists__Teachers__index","68665":"p__Engineering__Lists__TrainingObjectives__index","68827":"p__Classrooms__Lists__OnlineLearning__index","68882":"p__Classrooms__Lists__Graduation__Tasks__Detail__index","69922":"p__Classrooms__Lists__Statistics__StudentVideo__index","69944":"p__Classrooms__Lists__Video__Statistics__StudentDetail__index","70928":"p__RestFul__Edit__index","71450":"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index","71783":"p__virtualSpaces__Lists__Experiment__index","72529":"p__User__Detail__id","72539":"p__Graduations__Review__index","72570":"p__Competitions__Detail__index","73183":"p__Engineering__Lists__GraduationIndex__index","73220":"p__Classrooms__Lists__Video__Upload__index","74264":"p__Forums__New__index","74795":"p__Classrooms__Lists__Graduation__Tasks__Add__index","75043":"p__User__Detail__Topics__Poll__Edit__index","75357":"p__Engineering__Lists__TrainingProgram__Edit__index","75786":"layouts__LoginAndRegister__index","75816":"p__Paperlibrary__Random__Edit__index","76904":"p__MoopCases__FormPanel__index","77460":"p__Question__OjProblem__index","77857":"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index","78085":"p__Classrooms__Lists__Exercise__Review__index","79489":"p__Engineering__Lists__CourseList__index","79590":"p__User__Detail__TeachGroup__index","79921":"p__Classrooms__ExamList__index","80508":"p__Forums__Detail__id","81148":"p__Shixuns__Detail__Repository__UploadFile__index","81799":"p__Competitions__Entered__Assembly__TeamDateil","82339":"p__virtualSpaces__Lists__Plan__Detail__index","82425":"p__Classrooms__Lists__Board__Detail__index","82443":"p__Graduations__Lists__StageModule__index","83141":"p__Innovation__Detail__index","83212":"p__MoopCases__index","83935":"p__Classrooms__Lists__GroupHomework__index","84546":"p__Engineering__Lists__TrainingProgram__Add__index","85048":"p__Classrooms__Lists__Graduation__Topics__index","85111":"p__User__Detail__Order__pages__orderInformation__index","85297":"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index","85888":"p__Classrooms__Lists__CommonHomework__Add__index","85891":"p__virtualSpaces__Lists__Resources__index","86052":"p__Paths__Index__index","86452":"p__Innovation__PublicDataSet__index","86541":"p__Shixuns__Detail__Dataset__index","86634":"p__Innovation__Tasks__index","86820":"p__User__Detail__Topics__Normal__index","86913":"p__Question__AddOrEdit__index","87058":"p__virtualSpaces__Lists__Survey__Detail__index","87260":"p__Account__Certification__index","87922":"p__Classrooms__Lists__CourseGroup__Detail__index","88155":"p__Shixuns__Overview__index","88517":"p__User__Detail__Topics__Group__index","88866":"p__index","89076":"p__Account__Binding__index","89677":"p__virtualSpaces__Lists__Announcement__AddAndEdit__index","89785":"p__Classrooms__Lists__Template__student__index","90109":"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index","90265":"p__User__Detail__Topics__index","90337":"p__Paperlibrary__Random__PreviewEdit__index","91045":"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index","91470":"p__User__Register__index","91831":"p__Graduations__Index__index","92045":"p__Engineering__Lists__TeacherList__index","92501":"p__Search__index","92603":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Add__index","92823":"p__Engineering__Navigation__Home__index","92983":"p__Forums__Index__index","93260":"p__Paperlibrary__Add__index","93282":"layouts__ShixunDetail__index","93496":"p__User__Detail__OtherResources__index","93665":"p__tasks__index","93668":"p__Classrooms__Lists__CommonHomework__Detail__index","94078":"p__Messages__Tidings__index","94498":"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index","94662":"p__User__Detail__Paths__index","94715":"p__virtualSpaces__Lists__Material__Detail__index","94849":"p__User__Detail__ExperImentImg__index","95125":"p__Classrooms__Lists__Exercise__DetailedAnalysis__index","95176":"p__User__Detail__Videos__Protocol__index","95335":"p__Engineering__Lists__CourseMatrix__index","96444":"p__Video__Detail__id","96882":"p__Classrooms__New__StartClass__index","97008":"p__Shixuns__New__index","97046":"p__Shixuns__Detail__Repository__AddFile__index","98062":"p__User__Detail__Topicbank__index","98398":"p__virtualSpaces__Lists__Resources__Detail__index","98688":"p__Shixuns__Detail__Repository__index","98885":"p__Classrooms__Lists__Statistics__StudentStatistics__index","99674":"p__Shixuns__New__ImagePreview__index"}[chunkId] || chunkId) + "." + {"103":"2838080b","292":"5c95853f","310":"430d8fc5","316":"3db63140","556":"d39cc106","1482":"9564aca6","1485":"70f7b82a","1660":"8cb5866c","1672":"8e88a65b","1702":"481f894a","2249":"90399667","2360":"2f3cadfa","2382":"dafbec52","2383":"fcf70634","2494":"5e069ec9","2659":"706a86f0","2805":"e71e648c","2819":"c5475e35","2837":"b3a05bc1","3133":"6a9f7113","3195":"24ac8b65","3317":"0bcc2a74","3391":"96ebcdc6","3451":"97abecae","3509":"24116294","3585":"0d52a788","3631":"99815082","3882":"bc2bcc7d","3885":"e66b03f8","3951":"ed37215c","4007":"969de99d","4437":"c090c69d","4539":"c76f2cb9","4685":"21279a05","4736":"a5220c51","4766":"0393c8fc","4884":"3086f7ac","4973":"7c5e72d6","5002":"d6bb4302","5112":"493203af","5356":"9e277474","5434":"361b868d","5572":"e8692501","5761":"af9fa4a2","6127":"6f9d4e7f","6321":"a8db6455","6378":"27c8142f","6685":"611c1535","6758":"f780b5cd","6788":"a9f47a06","6914":"876da9cf","7043":"ec0063eb","7852":"4538beac","7884":"fb136ed3","7955":"b630b160","8787":"5df0b866","8999":"81a1ed21","9044":"a5e365ad","9154":"9969ab4d","9225":"a4257ac0","9416":"ec14e6a4","9928":"5856e32a","9951":"92fba996","10195":"01924011","10354":"5c063e6f","10485":"c361ca2a","10737":"3074fd24","10799":"3d7419d7","10921":"2736815b","10964":"0fbcd0e5","11070":"78e7dfd5","11253":"07cbea10","11512":"bf7b141e","11520":"76ec7b87","11545":"ab4e5969","11581":"95b46aac","12006":"9c0483a3","12076":"183c3edf","12102":"a2dcd2d9","12221":"83d86311","12303":"57a6b2ee","12386":"289c62c7","12412":"4b9311ab","12476":"8b47667f","12719":"fc9478a0","12865":"6eaadc91","12884":"cde6aded","12911":"f94aa754","13006":"7cdcad77","13355":"8f3906e1","13488":"c17c3e87","13581":"de662d85","13939":"f544c878","14058":"5ea64259","14088":"c639825c","14105":"161b4fdb","14227":"d7e2ff83","14405":"2ecff763","14514":"cc8f8d32","14599":"b12e0fef","14610":"464dd12e","14642":"d8d9787e","14662":"15939d6e","14889":"2647aaa6","14935":"42112038","15148":"f510cb53","15186":"01ee40e5","15290":"7b3f25d8","15319":"8f662375","15389":"76be016f","15402":"71a00e80","15631":"d790a1bf","15845":"c8fe49ef","15879":"bbf36b1b","16206":"b277db5f","16328":"fbbd1731","16358":"f93c5b60","16434":"a54dd5e5","16703":"ed2104e3","16729":"972ae2b6","16845":"4d8627ab","16984":"26df1864","17482":"e4fe9999","17527":"dd0d450a","17622":"d38e551d","17806":"28e8399d","17823":"750d1788","18241":"23f54676","18302":"6ac00a06","18307":"c8cdf09e","18332":"7b3e7381","18350":"0ed0f7c3","18456":"2b0a75d6","18651":"62132074","18898":"25ad586a","18963":"33e3df18","19184":"05b5ca97","19208":"85e01132","19215":"1c2e70e4","19360":"c7400134","19466":"d7eb3661","19519":"40525993","19715":"5079425b","19842":"c1fa498d","19891":"bd2fd649","20026":"69406f4b","20459":"a3cc25db","20576":"c90e7824","20680":"c853f069","20700":"06c41210","20834":"ebd8eff6","21154":"4447b996","21265":"c629c365","21379":"eda4e858","21423":"91b6f802","21560":"5fcf91e5","21578":"06725886","21939":"49b0563a","21983":"f59efc51","22254":"df9f01ce","22307":"f462c143","22451":"b37861d4","22707":"615517e7","22804":"b5730e9e","23332":"d4defecf","24504":"3ab11b86","24628":"b863dad4","24665":"209ccba7","24797":"eb563316","25022":"aedcf401","25352":"094e2b50","25470":"88225b21","25705":"a09a81f7","25972":"069abd4b","26126":"400f4fd5","26268":"c569dac7","26366":"d63a9632","26685":"f6061a58","26741":"5df5170b","26883":"ca3f08b9","26887":"023974fe","26890":"9bdfac6d","27178":"c6a0f776","27182":"2778f852","27333":"24248d22","27395":"cc8ca84e","27428":"210fe353","27594":"e30e2261","27706":"6d57f310","27739":"5a3685c2","28072":"df9864d5","28089":"aaa88c03","28161":"00a22aad","28237":"3d6280e0","28435":"c92a90f1","28561":"ec76d55e","28639":"e9eed404","28700":"eccf9e00","28723":"e27ec039","28782":"ae742a41","28920":"842a9870","28982":"78a56b4d","29532":"12f901b0","29559":"cdc05f60","29647":"02384cd0","29895":"1fa85db5","29968":"5c930f27","30067":"dbca7e7b","30260":"6f6050d4","30264":"793d8062","30342":"f4d1da46","30357":"ea181dc3","30741":"0afd7032","30982":"003a68bf","31006":"ab80da15","31154":"abb4690e","31211":"20de5652","31427":"55383f31","31612":"680f54a6","31674":"54fb287e","31962":"281bb5dd","32226":"64c2fc98","32404":"b3bbd955","33356":"5e727fca","33633":"6b4d3c84","33747":"6d19807a","33784":"2eafb09a","33805":"a93fd24f","33807":"6ec30189","34093":"bf5aba60","34321":"153f4663","34364":"f82d02fd","34601":"bf56315c","34706":"6a2b348a","34741":"7a196e09","34790":"6eb90335","34800":"b140e0e9","34850":"daf624f2","34994":"5be42694","35060":"7530a2b3","35238":"f471f5ef","35315":"bac87b67","35354":"c0640e01","35416":"b4018e87","35729":"a2248ff5","36029":"ad51a801","36144":"7be1d9f1","36270":"a36e5851","36568":"317421ff","36634":"03daa006","36784":"aceaf131","36844":"fff07ad6","37062":"9b7d5efd","37948":"2fadc808","38143":"c1837017","38447":"5be2ef35","38623":"e8d55683","38634":"3e46dd49","38797":"f5032372","39233":"6b4e3f80","39252":"01ffe0b6","39332":"7179be03","39391":"b175d034","39404":"d56b997b","39695":"ee1b5ce0","39790":"990ec94e","39904":"7d2c957c","39950":"57e939c0","40031":"9f9984b6","40087":"46c0af0f","40209":"68dd4bbb","40559":"bb93b520","40712":"342769a9","40835":"0170a3c1","40933":"35e426d7","41048":"cc570a8e","41657":"a52df924","41717":"059342ba","41774":"d9e7dd53","41927":"176c168f","41953":"e1a943f9","42240":"684e9e85","42441":"5117f4f9","42784":"87b6ca5d","43110":"6abf25af","43133":"b2cfa78e","43428":"634ff6dd","43442":"1bd15bd5","43786":"ff883697","43862":"230f36fe","44216":"613cbc91","44259":"1027be65","44354":"4d10aca1","44360":"2fe17938","44425":"840f8f8e","44449":"22165694","44565":"2ad65263","45034":"06a4df62","45096":"67078e3e","45179":"45a07031","45359":"2ce51c0c","45413":"1186c6cf","45504":"b60a01c5","45650":"5909bc19","45775":"f2b5c33e","45778":"170d1a2e","45825":"907f0728","45911":"ca90cce9","45992":"43365f37","46129":"884dc705","46191":"d83f15b5","46573":"db7fbeee","46796":"ab9eed23","46827":"79bd3c82","46963":"adde29ef","47108":"aaddfe7f","47187":"84af077c","47545":"ea2dac29","47557":"c9951fba","47686":"f38a5fc1","48077":"cfdffb01","48414":"ec561f9d","48431":"32c0dfe5","48543":"5b745c53","48573":"3d9e4c7c","48612":"3d6d9748","48689":"ed24fb5b","48776":"3ca5830e","48928":"ad3cbe03","49127":"b8ed27fe","49166":"ecd40673","49205":"1b17cfca","49260":"d82ab47f","49366":"04e16e1d","49716":"a626e955","49847":"2176290e","49890":"befaa2c9","50105":"1030d214","50336":"cd9632b5","50588":"07e2a5f5","50812":"17f24af5","50869":"a83dfe00","51021":"7320bc70","51144":"88d767c5","51276":"39da2439","51461":"8f3ffc95","51582":"b0d13359","51646":"a1e61a3a","51855":"1190193c","52017":"24fd4504","52338":"95c6223d","52404":"47dfdd8b","52720":"c524fc4d","52806":"cb958d2c","52829":"a059f370","52875":"8db9ac5f","53114":"685610c8","53188":"edad71ed","53247":"9589bd3d","53550":"d1343c48","53697":"344fc05c","53777":"630cd89c","53910":"58efe6d0","54056":"e824f5d0","54164":"81525644","54477":"c7298049","54492":"a576e6ef","54572":"1615caa1","54770":"b5e02bf2","54862":"ac6ebf2e","55099":"ed554c9a","55351":"b1b9a06c","55573":"b087bcad","55624":"38b7d09b","55693":"4b714ff1","55746":"f49508af","55870":"b2effc2f","56047":"b4b0d1c6","56156":"c61ad60b","56242":"b332eef9","56277":"b4766adf","57045":"640bcba8","57365":"7e7804c5","57560":"cbeac1c8","57614":"0bc5bf3d","58243":"3ab2bf9e","58271":"04f27f83","59133":"43be59d6","59150":"9471531c","59649":"aa6e89ab","59695":"0f42e62c","59788":"ffa16a14","60371":"c07a6776","60479":"4874df9b","60533":"2591b6e3","60547":"d2612885","61043":"facef6da","61062":"ddeb41c1","61398":"0216a280","61713":"2264ec50","61727":"01c9a208","61842":"8410ec99","61880":"c01d322c","61935":"6015b3ba","61966":"f1d81990","62300":"d023128e","62548":"b9a35d99","62945":"927b34c0","63157":"9f7cbef4","63198":"f92793e1","63303":"15291e20","63638":"6ffeca05","64017":"72551d0f","64144":"4bb8cd36","64217":"98f6a8f3","64496":"93443cc6","64520":"6a27fabc","65111":"a6e168f9","65148":"977d2a1b","65191":"339e1d07","65469":"38a996be","65549":"2b750111","65550":"7bfdf4f0","65572":"9d12c417","65816":"1ae4a5fd","65876":"a2754c64","66034":"9af13074","66063":"f2a73a33","66531":"f1885885","66583":"c697b505","66651":"06e63d71","67156":"918b4bca","67242":"05448222","67878":"85033d43","68014":"265a3f1d","68206":"2d6e8257","68277":"4e42c5a6","68665":"b8be3185","68827":"ebee381b","68842":"19057860","68882":"17e3a339","69922":"06dadc89","69944":"ed4320c5","70130":"822d12ab","70211":"2e7d9cf7","70224":"d908eb5c","70671":"749b4875","70928":"b6230cda","70981":"157d0b6b","71448":"756344c9","71450":"bd0583c6","71783":"c8fc2c43","71998":"29362a4b","72011":"7efe6dda","72032":"868d022f","72362":"4960e3f0","72529":"8b4825f8","72539":"e4cad4ba","72570":"c4e547a1","72969":"53256e8c","73183":"ee47c390","73220":"aabce9d3","73755":"59f899cb","73981":"4df0a0c2","74014":"5339ac81","74091":"dba12b6d","74264":"a11baa8f","74347":"a722ba6c","74795":"68d5b98b","74997":"d9ba41d0","75043":"0cb1cead","75149":"2a800bb8","75321":"9b9a5dc1","75357":"7441c5df","75786":"c7361db1","75816":"a8ba2d8c","75876":"2c54b7dc","76808":"ddf2c317","76898":"b0dd149f","76904":"3bd9f87b","77084":"5fe882f0","77329":"90c8dcf1","77460":"0185c291","77669":"99d68d4e","77857":"2c6ecb75","78085":"01363d03","78241":"4a1bfdb2","78302":"2f657c59","78572":"a5d975e3","78665":"a65b7286","78699":"bca92a9b","78737":"fa31da0e","78782":"49ecbe28","78839":"abff88b8","79489":"7f1ef489","79590":"84cc4897","79817":"b03e9b3c","79921":"3a8da4a9","80027":"7100eb10","80348":"9364bbdd","80508":"23c90265","80629":"ca49ee59","81148":"effddde9","81326":"d14dcb2e","81524":"477a89db","81670":"829cde8a","81799":"74dae838","82339":"a2f339dd","82359":"d13a6a86","82401":"16015a49","82425":"6656f624","82443":"69b23ba6","83141":"7786b6ff","83212":"b8606144","83378":"fa2ca3cd","83757":"810fbd7d","83935":"8301173f","84546":"a0b78947","84742":"47fe1990","84985":"7f98ae82","85048":"c1515d66","85111":"940a97f4","85297":"9b06615a","85494":"da5840b1","85621":"67798207","85731":"dafe36c7","85764":"5c1c73b5","85888":"083b1922","85891":"cda5e22a","85929":"0a0bf0a1","86045":"0a358cbb","86052":"2fdf6ca4","86129":"801a9880","86452":"cfecbd2d","86541":"ae2751f7","86634":"4d08d696","86765":"7ac61203","86774":"2db1d78d","86820":"2208c310","86913":"33e37fbe","87058":"fd2a1b33","87260":"b53715b1","87774":"b0124086","87922":"621a8242","87955":"20f83e6c","87964":"83911fb5","88140":"9d4acb7b","88155":"fe741d87","88276":"6d3e0a98","88517":"9409b123","88699":"eaf1fa16","88766":"833adbdd","88866":"81c5ea1b","89076":"7d7db4e4","89554":"3bd5f2ea","89677":"cdb1b7bc","89785":"a0d90f2f","90109":"47c195a4","90111":"893b3132","90265":"acfe7a45","90298":"d1f40881","90316":"c34a4fc4","90337":"04b1bd08","91045":"f39ff87e","91274":"c142e23b","91462":"2cbc46cd","91470":"a27a342d","91718":"ea8fcf66","91831":"7d2d8579","91857":"218da0f0","92045":"be7bdc8f","92501":"26e03909","92538":"a4db897b","92594":"0f02017f","92603":"5f23d054","92823":"7c522874","92983":"acc86a7e","93104":"8059872c","93260":"0476687c","93282":"6195a38b","93496":"fc1cf825","93665":"2ea71513","93668":"060c2501","93948":"94ca7667","94078":"51dd52fe","94348":"ec7c3a05","94498":"22221b02","94662":"30693e9c","94715":"8341d32c","94766":"f40faccb","94849":"e447e58e","95125":"2c1aa6e7","95176":"da594e3e","95335":"da279163","95417":"3b5883be","95480":"6bc9f283","95679":"33378d80","95885":"94226f1f","95911":"a149943d","95994":"69b37fed","96057":"3f4d18c1","96166":"772f8e60","96232":"6f372503","96392":"503ef4c1","96409":"57250049","96444":"783ac9b3","96624":"bfbf3222","96860":"a5a558ef","96882":"57242d5b","96981":"24162bce","97008":"5b94146f","97046":"c3331e1b","97120":"0eb88e7b","97169":"575aff75","97422":"4bd11d99","97591":"4868bb6b","97986":"6e27c458","98062":"06b872e9","98228":"19b054bb","98398":"fc9b6cce","98688":"12cfe10e","98711":"729cce6d","98885":"47733ca4","99104":"d4f63539","99313":"1c5c04cd","99674":"45293c5b","99974":"d7f92512"}[chunkId] + ".async.js"; /******/ }; /******/ }(); /******/ @@ -203983,7 +203983,7 @@ function debounce (delay, callback, options) { /******/ // This function allow to reference async chunks /******/ __webpack_require__.miniCssF = function(chunkId) { /******/ // return url for filenames based on template -/******/ return "" + ({"292":"p__Classrooms__Lists__Exercise__Add__index","310":"p__User__Detail__ExperImentImg__Detail__index","556":"p__User__Detail__Order__pages__invoice__index","1482":"p__Classrooms__Lists__Graduation__Topics__Edit__index","1702":"p__Classrooms__New__index","2659":"p__User__Detail__UserPortrait__index","2819":"p__Classrooms__Lists__Template__detail__index","3317":"p__Classrooms__Lists__Graduation__Topics__Add__index","3391":"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index","3451":"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index","3509":"p__HttpStatus__SixActivities","3585":"p__Classrooms__Lists__Statistics__StudentSituation__index","3951":"p__Classrooms__Lists__ProgramHomework__Detail__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5572":"p__Paths__HigherVocationalEducation__index","6127":"p__Classrooms__Lists__ProgramHomework__Ranking__index","6685":"p__Shixuns__Detail__RankingList__index","6758":"p__Classrooms__Lists__Attachment__index","6788":"p__Classrooms__Lists__ProgramHomework__index","7043":"p__User__Detail__Topics__Exercise__Edit__index","7852":"p__Classrooms__Lists__ShixunHomeworks__index","7884":"p__Shixuns__Exports__index","8787":"p__Competitions__Entered__index","8999":"p__Three__index","9416":"p__Graduations__Lists__Tasks__index","10195":"p__Classrooms__Lists__GroupHomework__Detail__index","10485":"p__Question__AddOrEdit__BatchAdd__index","10737":"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index","10799":"p__User__Detail__Topics__Poll__Detail__index","10921":"p__Classrooms__Lists__Exercise__CodeDetails__index","11070":"p__Innovation__PublicMirror__index","11253":"p__Graduations__Lists__Gradingsummary__index","11512":"p__Classrooms__Lists__Exercise__AnswerCheck__index","11520":"p__Engineering__Lists__StudentList__index","11545":"p__Paperlibrary__Random__ExchangeFromProblemSet__index","11581":"p__Problemset__Preview__index","12076":"p__User__Detail__Competitions__index","12102":"p__Classrooms__Lists__Board__Edit__index","12303":"p__Classrooms__Lists__CommonHomework__Comment__index","12412":"p__User__Detail__Videos__index","12476":"p__Colleges__index","12865":"p__Innovation__MyMirror__index","12884":"p__Classrooms__Lists__ProgramHomework__Comment__index","13006":"p__Engineering__index","13355":"p__Classrooms__Lists__Polls__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__index","14227":"p__Paths__Overview__index","14514":"p__Account__Results__index","14599":"p__Problemset__index","14610":"p__User__Detail__LearningPath__index","14662":"p__Classrooms__Lists__GroupHomework__Review__index","14889":"p__Classrooms__Lists__Exercise__ImitateAnswer__index","15148":"p__Classrooms__Lists__Template__index","15186":"p__Classrooms__Overview__index","15319":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index","15402":"p__User__Detail__Topics__Detail__index","16328":"p__Shixuns__Edit__body__Warehouse__index","16434":"p__User__Detail__Order__pages__records__index","16729":"p__Classrooms__Lists__GroupHomework__Edit__index","16845":"p__Shixuns__Detail__Settings__index","17482":"p__Classrooms__Lists__Exercise__Notice__index","17527":"p__MyProblem__RecordDetail__index","17622":"p__Classrooms__Lists__Polls__Detail__index","17806":"p__Classrooms__Lists__Statistics__StatisticsQuality__index","18241":"p__virtualSpaces__Lists__Plan__index","18302":"p__Classrooms__Lists__Board__index","18307":"p__User__Detail__Shixuns__index","19215":"p__Shixuns__Detail__ForkList__index","19360":"p__User__Detail__virtualSpaces__index","19519":"p__User__Detail__ClassManagement__Item__index","19715":"p__Classrooms__Lists__CommonHomework__Edit__index","19891":"p__User__Detail__Videos__Success__index","20026":"p__Classrooms__Lists__Graduation__Tasks__Edit__index","20576":"p__Account__Profile__Edit__index","20680":"p__Innovation__index","20700":"p__tasks__Jupyter__index","21265":"p__Classrooms__Lists__Announcement__index","21423":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index","21578":"p__Classrooms__Lists__Graduation__Topics__Detail__index","21939":"p__User__Detail__Order__index","22254":"p__Shixuns__Detail__Discuss__index","22307":"p__Report__index","22707":"p__Innovation__MyDataSet__index","23332":"p__Paths__Detail__id","24504":"p__virtualSpaces__Lists__Survey__index","25022":"p__Graduations__Lists__Settings__index","25470":"p__Shixuns__Detail__Collaborators__index","25705":"p__virtualSpaces__Lists__Construction__index","25972":"layouts__user__index","26366":"p__Innovation__PublicProject__index","26685":"p__Classrooms__Index__index","26741":"p__Engineering__Norm__List__index","26883":"p__Competitions__Index__index","27178":"p__User__BindAccount__index","27182":"p__User__ResetPassword__index","27395":"p__Classrooms__Lists__Statistics__StudentDetail__index","28072":"p__Classrooms__Lists__GroupHomework__SubmitWork__index","28237":"p__User__Detail__Order__pages__view__index","28435":"p__Classrooms__Lists__Attendance__index","28723":"p__Classrooms__Lists__Polls__Edit__index","28782":"p__Shixuns__Index__index","28982":"p__Paths__New__index","29647":"p__Question__Index__index","30067":"p__Message__index","30264":"p__User__Detail__Order__pages__orderPay__index","30342":"p__Classrooms__Lists__ShixunHomeworks__Comment__index","31006":"p__RestFul__index","31211":"p__Classrooms__Lists__CommonHomework__EditWork__index","31427":"p__Classrooms__Lists__Statistics__index","31674":"p__Classrooms__ClassicCases__index","31962":"p__Classrooms__Lists__Engineering__index","33356":"p__Classrooms__Lists__Assistant__index","33747":"p__virtualSpaces__Lists__Homepage__index","33784":"p__Paperlibrary__Random__Detail__index","34093":"p__Classrooms__Lists__Attendance__Detail__index","34601":"p__Paths__Detail__Statistics__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","37948":"p__User__Detail__ClassManagement__index","38143":"layouts__GraduationsDetail__index","38447":"p__virtualSpaces__Lists__Knowledge__index","38634":"p__Classrooms__Lists__CourseGroup__List__index","38797":"p__Competitions__Edit__index","39332":"p__Classrooms__Lists__Video__index","39391":"p__Engineering__Lists__CurseSetting__index","39404":"monaco-editor","39695":"p__Classrooms__Lists__Polls__Add__index","40559":"layouts__virtualDetail__index","41048":"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index","41657":"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index","41717":"layouts__index","41953":"p__Problemset__NewItem__index","42240":"p__User__Detail__Videos__Upload__index","43442":"p__Classrooms__Lists__Board__Add__index","44259":"p__User__Detail__Order__pages__result__index","44449":"p__Competitions__Exports__index","45096":"p__Shixuns__Detail__AuditSituation__index","45179":"p__Administration__Student__Edit__index","45359":"p__Messages__Detail__index","45650":"p__Competitions__Update__index","45775":"p__Engineering__Lists__Document__index","45825":"p__Classrooms__Lists__Exercise__index","45992":"p__Classrooms__Lists__Exercise__ReviewGroup__index","46796":"p__virtualSpaces__Lists__Announcement__Detail__index","46963":"p__Classrooms__Lists__Engineering__Detail__index","47545":"p__Graduations__Lists__Archives__index","48077":"p__Classrooms__Lists__Students__index","48431":"p__Classrooms__Lists__Exercise__Export__index","48689":"p__Classrooms__Lists__Statistics__VideoStatistics__index","49205":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index","49366":"p__User__Login__index","49716":"p__Question__OjProblem__RecordDetail__index","49890":"p__Classrooms__Lists__CommonHomework__index","50869":"p__Guidance__index","51276":"p__MoopCases__Success__index","51461":"p__Graduations__Lists__Topics__index","51582":"p__Classrooms__Lists__GroupHomework__Add__index","51855":"p__MoopCases__InfoPanel__index","52338":"p__Classrooms__Lists__CommonHomework__Review__index","52404":"p__Classrooms__Lists__Template__teacher__index","52806":"p__User__Detail__Topics__Exercise__Detail__index","52829":"p__Messages__Private__index","52875":"p__Shixuns__Detail__id","53247":"p__Paperlibrary__See__index","53910":"p__HttpStatus__introduction","54056":"p__IntrainCourse__index","54164":"p__Classrooms__Lists__Exercise__Detail__index","54492":"p__Graduations__Lists__StudentSelection__index","54572":"p__Classrooms__Lists__ExportList__index","54770":"p__Classrooms__Lists__ProgramHomework__Detail__answer__index","54862":"p__Paperlibrary__index","55573":"p__Shixuns__Detail__Merge__index","55624":"p__Graduations__Lists__Index__index","56277":"p__Shixuns__Edit__index","57045":"p__Classrooms__Lists__CommonHomework__SubmitWork__index","57560":"p__Administration__College__index","57614":"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index","59133":"p__Shixuns__Detail__Challenges__index","59649":"p__Engineering__Lists__TrainingProgram__index","59788":"p__Account__Profile__index","60479":"p__Classrooms__Lists__GroupHomework__EditWork__index","60533":"p__Classrooms__Lists__Video__Statistics__Detail__index","60547":"p__Account__index","61043":"p__Classrooms__Lists__Graduation__Tasks__index","61713":"p__virtualSpaces__Lists__Settings__index","61727":"p__Classrooms__Lists__CourseGroup__NotList__index","61880":"p__User__Detail__Order__pages__apply__index","62548":"p__Engineering__Norm__Detail__index","63157":"p__User__Detail__ExperImentImg__Add__index","64144":"p__Problemset__Preview__New__index","64217":"p__Classrooms__Lists__Video__Statistics__index","64496":"p__HttpStatus__HpcCourse","64520":"p__Account__Secure__index","65111":"p__Terminal__index","65148":"p__Classrooms__Lists__Polls__Answer__index","65191":"p__User__Detail__Certificate__index","65549":"p__Shixuns__New__CreateImg__index","65816":"p__virtualSpaces__Lists__Announcement__index","66063":"p__Graduations__Lists__Personmanage__index","66583":"p__User__Detail__Classrooms__index","66651":"p__Engineering__Evaluate__Detail__index","67242":"p__Innovation__MyProject__index","67878":"p__Classrooms__Lists__LiveVideo__index","68014":"p__Classrooms__Lists__Teachers__index","68665":"p__Engineering__Lists__TrainingObjectives__index","68827":"p__Classrooms__Lists__OnlineLearning__index","68882":"p__Classrooms__Lists__Graduation__Tasks__Detail__index","69922":"p__Classrooms__Lists__Statistics__StudentVideo__index","69944":"p__Classrooms__Lists__Video__Statistics__StudentDetail__index","71450":"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index","71783":"p__virtualSpaces__Lists__Experiment__index","72529":"p__User__Detail__id","72539":"p__Graduations__Review__index","72570":"p__Competitions__Detail__index","73183":"p__Engineering__Lists__GraduationIndex__index","73220":"p__Classrooms__Lists__Video__Upload__index","74264":"p__Forums__New__index","74795":"p__Classrooms__Lists__Graduation__Tasks__Add__index","75043":"p__User__Detail__Topics__Poll__Edit__index","75357":"p__Engineering__Lists__TrainingProgram__Edit__index","75786":"layouts__LoginAndRegister__index","75816":"p__Paperlibrary__Random__Edit__index","76904":"p__MoopCases__FormPanel__index","77460":"p__Question__OjProblem__index","77857":"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index","78085":"p__Classrooms__Lists__Exercise__Review__index","79489":"p__Engineering__Lists__CourseList__index","79590":"p__User__Detail__TeachGroup__index","79921":"p__Classrooms__ExamList__index","80508":"p__Forums__Detail__id","81148":"p__Shixuns__Detail__Repository__UploadFile__index","82339":"p__virtualSpaces__Lists__Plan__Detail__index","82425":"p__Classrooms__Lists__Board__Detail__index","82443":"p__Graduations__Lists__StageModule__index","83141":"p__Innovation__Detail__index","83212":"p__MoopCases__index","83935":"p__Classrooms__Lists__GroupHomework__index","84546":"p__Engineering__Lists__TrainingProgram__Add__index","85048":"p__Classrooms__Lists__Graduation__Topics__index","85111":"p__User__Detail__Order__pages__orderInformation__index","85297":"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index","85888":"p__Classrooms__Lists__CommonHomework__Add__index","85891":"p__virtualSpaces__Lists__Resources__index","86052":"p__Paths__Index__index","86452":"p__Innovation__PublicDataSet__index","86541":"p__Shixuns__Detail__Dataset__index","86634":"p__Innovation__Tasks__index","86820":"p__User__Detail__Topics__Normal__index","86913":"p__Question__AddOrEdit__index","87058":"p__virtualSpaces__Lists__Survey__Detail__index","87260":"p__Account__Certification__index","87922":"p__Classrooms__Lists__CourseGroup__Detail__index","88155":"p__Shixuns__Overview__index","88517":"p__User__Detail__Topics__Group__index","88866":"p__index","89076":"p__Account__Binding__index","89677":"p__virtualSpaces__Lists__Announcement__AddAndEdit__index","89785":"p__Classrooms__Lists__Template__student__index","90109":"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index","90265":"p__User__Detail__Topics__index","90337":"p__Paperlibrary__Random__PreviewEdit__index","91045":"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index","91470":"p__User__Register__index","91831":"p__Graduations__Index__index","92045":"p__Engineering__Lists__TeacherList__index","92501":"p__Search__index","92823":"p__Engineering__Navigation__Home__index","92983":"p__Forums__Index__index","93260":"p__Paperlibrary__Add__index","93282":"layouts__ShixunDetail__index","93496":"p__User__Detail__OtherResources__index","93665":"p__tasks__index","93668":"p__Classrooms__Lists__CommonHomework__Detail__index","94078":"p__Messages__Tidings__index","94498":"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index","94662":"p__User__Detail__Paths__index","94715":"p__virtualSpaces__Lists__Material__Detail__index","94849":"p__User__Detail__ExperImentImg__index","95125":"p__Classrooms__Lists__Exercise__DetailedAnalysis__index","95176":"p__User__Detail__Videos__Protocol__index","95335":"p__Engineering__Lists__CourseMatrix__index","96444":"p__Video__Detail__id","96882":"p__Classrooms__New__StartClass__index","97008":"p__Shixuns__New__index","97046":"p__Shixuns__Detail__Repository__AddFile__index","98062":"p__User__Detail__Topicbank__index","98398":"p__virtualSpaces__Lists__Resources__Detail__index","98688":"p__Shixuns__Detail__Repository__index","98885":"p__Classrooms__Lists__Statistics__StudentStatistics__index","99674":"p__Shixuns__New__ImagePreview__index"}[chunkId] || chunkId) + "." + {"292":"eea4f882","310":"122c682a","556":"5dd1fb9d","1482":"a610fecf","1702":"9c6dd7d1","2659":"19103b03","2819":"eccc81da","3317":"c5e33168","3391":"3eee5f17","3451":"4a62ead6","3509":"bbe2252b","3585":"a79f5384","3951":"f4b2bfe2","4736":"9f71b9ff","4766":"0627d022","4884":"678f7519","4973":"195060bd","5572":"98664f2b","6127":"3b47408c","6321":"27119da7","6685":"85a50d5b","6758":"5e451617","6788":"f606dade","7043":"3a290a00","7852":"b71d8dad","7884":"2de4ef06","8787":"806db259","8999":"e3de8f43","9416":"a12d09c5","10195":"84c77250","10485":"130cfb9d","10737":"ad36e54b","10799":"d1bedc4f","10921":"1b58ea9f","11070":"d83cb0ea","11253":"2fb97555","11512":"50eb5af4","11520":"87d2c336","11545":"89670c31","11581":"679bcca8","12076":"118055a5","12102":"cff679bf","12303":"2e204fb0","12412":"7bfb7a80","12476":"3087227d","12865":"8dba2810","12884":"909fbc59","13006":"0edae129","13355":"146724f1","13581":"eb78f621","14058":"ff97c6a6","14105":"d6508d72","14227":"b3854d02","14514":"a67f558a","14599":"b5997f81","14610":"9ea9c450","14662":"3c94cee0","14889":"1b1facc1","15148":"e6f7fcd6","15186":"9da3f774","15319":"b6268845","15402":"f03cc72c","16328":"38bd0d06","16434":"d643abde","16729":"f832a034","16845":"60502e7f","17482":"1883c83d","17527":"6d2f6683","17622":"c8dc46a9","17806":"802d5d80","18241":"07e66c50","18302":"a1300ed5","18307":"908acedb","19215":"5e77e6ca","19360":"4814a900","19519":"363c1baf","19715":"03ee49dd","19891":"83c3a338","20026":"0f79d9e7","20576":"8fdcd2e2","20680":"d83cb0ea","20700":"51e24596","21265":"7df9830c","21423":"0ac6e53b","21578":"9f59e280","21939":"d4e384e3","22254":"eaa5b52f","22307":"396b0c45","22707":"6f34401d","23332":"7c53e3b9","24504":"1fed1165","25022":"3c9d4529","25470":"0550a43e","25705":"78e4f763","25972":"d712bd15","26366":"8792b3bd","26685":"7d96d257","26741":"2c0dc3de","26883":"aab8da01","27178":"3228a25b","27182":"87154add","27395":"25897f98","28072":"3becc944","28237":"d06fc2aa","28435":"2c934d05","28723":"12c74ba5","28782":"9d07e2ac","28982":"5d3e5e4f","29647":"f8e708f3","30067":"5d2d8baf","30264":"69f315b1","30342":"449d1546","31006":"0e1e1fa1","31211":"f23c6014","31427":"f281305c","31674":"d758f707","31962":"df962115","33356":"680aeb69","33747":"6eaf7b78","33784":"fecb66eb","34093":"c12ea5b3","34601":"4b3fb10f","34741":"0739c7db","34800":"1fa73a6f","34994":"7cbe72e3","35238":"b5a14953","35729":"471ed6f7","36029":"c78b48ec","36270":"77d731b1","36784":"99886fc8","37062":"b4b29abc","37948":"a98816c9","38143":"baef8eab","38447":"c6c8711a","38634":"c54e40eb","38797":"55461342","39332":"6f30e702","39391":"3b721ac0","39404":"a57cd419","39695":"228326c4","40559":"b22188da","41048":"35249041","41657":"3bea54e1","41717":"3d5a5c28","41953":"2da22aa0","42240":"76ad117c","43442":"6554a3cc","44259":"4de23194","44449":"5d50c42d","45096":"906b6f16","45179":"b6cacc4b","45359":"551a136a","45650":"f47aa541","45775":"1ad3f597","45825":"44b6fab1","45992":"2b40f5ed","46796":"4fc8033c","46963":"df962115","47545":"bf0f1fc7","47557":"b02c0ecd","48077":"56cb93dd","48431":"4424109c","48689":"a90e68a5","49205":"17390c48","49366":"c74b860a","49716":"db7ce4f7","49890":"fcf7b870","50869":"a7f8cb49","51276":"8be79a1c","51461":"fe8e50d4","51582":"00bc00a1","51855":"e99f0d80","52338":"fd8bd3c4","52404":"2c0fd3f3","52806":"ee8fe7a2","52829":"7bd8df73","52875":"a8d5a665","53247":"21c78a7e","53910":"73c16a1d","54056":"2d919f67","54164":"c98a3d3a","54492":"2227b6a4","54572":"4bfe37a8","54770":"b6268845","54862":"b8950a9f","55573":"e53c76e3","55624":"abf98abe","56277":"cbac897e","57045":"b9e123e9","57560":"b34ca7c7","57614":"0996a37c","59133":"a2a86dde","59649":"c86cd047","59788":"d1abf80a","60479":"49e71de4","60533":"24db19a1","60547":"629b29b1","61043":"b547b536","61713":"305c706e","61727":"b074646a","61880":"5b3362bf","62548":"6514e80b","63157":"4d494422","64144":"5c58a060","64217":"3cb793b2","64496":"0a218dd0","64520":"0ed5edb9","65111":"a2dc64c3","65148":"a0408b39","65191":"b0dfe0bd","65549":"646ea6b8","65816":"fdabf941","66063":"bb52ca2f","66583":"5c9f0286","66651":"87663914","67242":"e387f0b5","67878":"5fa7067f","68014":"d15956ff","68665":"976116a1","68827":"65c83e04","68882":"7436c6d6","69922":"e357870c","69944":"630bc10a","71450":"c0b1e3d7","71783":"c3f0214d","71998":"37326fce","72529":"a450997b","72539":"a76f2a07","72570":"013817c2","73183":"b40b1e19","73220":"12b773fa","74264":"6ba37a7c","74795":"c0edcb6d","75043":"59bd4270","75357":"b2e252c2","75786":"1c7f0aa2","75816":"8c4e49f2","76904":"eed23c12","77460":"0226a367","77857":"400bece3","78085":"3d7bd81d","79489":"ba0a987d","79590":"29942baa","79921":"c3982f6a","80508":"9272d41f","81148":"00917a7e","82339":"a2ee352b","82425":"bfc8861c","82443":"701e6001","83141":"b34ffe21","83212":"0799d5dd","83935":"7c2af11a","84546":"85196904","85048":"0a22b39d","85111":"896cdc46","85297":"36e64db5","85888":"2eb938f5","85891":"d021bcc5","86052":"23ee6783","86452":"52640cf6","86541":"d5cb4ce0","86634":"64136705","86820":"a0a2b4b4","86913":"eb738755","87058":"5758b752","87260":"aca856a7","87922":"f52ccebf","88155":"52f331d0","88517":"8cd9bfef","88866":"ba28c50c","89076":"6ff7935b","89677":"b60e19a6","89785":"2c0fd3f3","90109":"6bd7249c","90265":"6c504c77","90298":"3b30df4a","90337":"aebbf98b","91045":"b02a8d6b","91470":"87154add","91831":"bbefd219","92045":"2274ba9b","92501":"346b785c","92823":"596f7264","92983":"729a7ad7","93260":"0c148ff3","93282":"de356ad2","93496":"297d27af","93665":"d6d9539a","93668":"2c2775ec","94078":"8dc0bb5b","94498":"b092dedf","94662":"e654b230","94715":"bc000948","94849":"f34741ac","95125":"8f7fb34c","95176":"fd1566ac","95335":"74ee0c23","96444":"19002615","96882":"232dfab8","97008":"d675ad5d","97046":"b979ac5e","98062":"e54c8191","98398":"7def4141","98688":"bc45395d","98885":"f1759b91","99674":"3defd749"}[chunkId] + ".chunk.css"; +/******/ return "" + ({"292":"p__Classrooms__Lists__Exercise__Add__index","310":"p__User__Detail__ExperImentImg__Detail__index","556":"p__User__Detail__Order__pages__invoice__index","1482":"p__Classrooms__Lists__Graduation__Topics__Edit__index","1702":"p__Classrooms__New__index","2659":"p__User__Detail__UserPortrait__index","2819":"p__Classrooms__Lists__Template__detail__index","3317":"p__Classrooms__Lists__Graduation__Topics__Add__index","3391":"p__Classrooms__Lists__ProgramHomework__Detail__components__CodeReview__Detail__index","3451":"p__Classrooms__Lists__Statistics__StudentStatistics__Detail__index","3509":"p__HttpStatus__SixActivities","3585":"p__Classrooms__Lists__Statistics__StudentSituation__index","3951":"p__Classrooms__Lists__ProgramHomework__Detail__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5572":"p__Paths__HigherVocationalEducation__index","6127":"p__Classrooms__Lists__ProgramHomework__Ranking__index","6685":"p__Shixuns__Detail__RankingList__index","6758":"p__Classrooms__Lists__Attachment__index","6788":"p__Classrooms__Lists__ProgramHomework__index","7043":"p__User__Detail__Topics__Exercise__Edit__index","7852":"p__Classrooms__Lists__ShixunHomeworks__index","7884":"p__Shixuns__Exports__index","8787":"p__Competitions__Entered__index","8999":"p__Three__index","9416":"p__Graduations__Lists__Tasks__index","10195":"p__Classrooms__Lists__GroupHomework__Detail__index","10485":"p__Question__AddOrEdit__BatchAdd__index","10737":"p__Classrooms__Lists__CommonHomework__Detail__components__CodeReview__Detail__index","10799":"p__User__Detail__Topics__Poll__Detail__index","10921":"p__Classrooms__Lists__Exercise__CodeDetails__index","11070":"p__Innovation__PublicMirror__index","11253":"p__Graduations__Lists__Gradingsummary__index","11512":"p__Classrooms__Lists__Exercise__AnswerCheck__index","11520":"p__Engineering__Lists__StudentList__index","11545":"p__Paperlibrary__Random__ExchangeFromProblemSet__index","11581":"p__Problemset__Preview__index","12076":"p__User__Detail__Competitions__index","12102":"p__Classrooms__Lists__Board__Edit__index","12303":"p__Classrooms__Lists__CommonHomework__Comment__index","12412":"p__User__Detail__Videos__index","12476":"p__Colleges__index","12865":"p__Innovation__MyMirror__index","12884":"p__Classrooms__Lists__ProgramHomework__Comment__index","13006":"p__Engineering__index","13355":"p__Classrooms__Lists__Polls__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__index","14227":"p__Paths__Overview__index","14514":"p__Account__Results__index","14599":"p__Problemset__index","14610":"p__User__Detail__LearningPath__index","14662":"p__Classrooms__Lists__GroupHomework__Review__index","14889":"p__Classrooms__Lists__Exercise__ImitateAnswer__index","15148":"p__Classrooms__Lists__Template__index","15186":"p__Classrooms__Overview__index","15319":"p__Classrooms__Lists__ProgramHomework__Detail__answer__Detail__index","15402":"p__User__Detail__Topics__Detail__index","16328":"p__Shixuns__Edit__body__Warehouse__index","16434":"p__User__Detail__Order__pages__records__index","16729":"p__Classrooms__Lists__GroupHomework__Edit__index","16845":"p__Shixuns__Detail__Settings__index","17482":"p__Classrooms__Lists__Exercise__Notice__index","17527":"p__MyProblem__RecordDetail__index","17622":"p__Classrooms__Lists__Polls__Detail__index","17806":"p__Classrooms__Lists__Statistics__StatisticsQuality__index","18241":"p__virtualSpaces__Lists__Plan__index","18302":"p__Classrooms__Lists__Board__index","18307":"p__User__Detail__Shixuns__index","19215":"p__Shixuns__Detail__ForkList__index","19360":"p__User__Detail__virtualSpaces__index","19519":"p__User__Detail__ClassManagement__Item__index","19715":"p__Classrooms__Lists__CommonHomework__Edit__index","19891":"p__User__Detail__Videos__Success__index","20026":"p__Classrooms__Lists__Graduation__Tasks__Edit__index","20576":"p__Account__Profile__Edit__index","20680":"p__Innovation__index","20700":"p__tasks__Jupyter__index","21265":"p__Classrooms__Lists__Announcement__index","21423":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer__index","21578":"p__Classrooms__Lists__Graduation__Topics__Detail__index","21939":"p__User__Detail__Order__index","22254":"p__Shixuns__Detail__Discuss__index","22307":"p__Report__index","22707":"p__Innovation__MyDataSet__index","23332":"p__Paths__Detail__id","24504":"p__virtualSpaces__Lists__Survey__index","25022":"p__Graduations__Lists__Settings__index","25470":"p__Shixuns__Detail__Collaborators__index","25705":"p__virtualSpaces__Lists__Construction__index","25972":"layouts__user__index","26366":"p__Innovation__PublicProject__index","26685":"p__Classrooms__Index__index","26741":"p__Engineering__Norm__List__index","26883":"p__Competitions__Index__index","27178":"p__User__BindAccount__index","27182":"p__User__ResetPassword__index","27395":"p__Classrooms__Lists__Statistics__StudentDetail__index","28072":"p__Classrooms__Lists__GroupHomework__SubmitWork__index","28237":"p__User__Detail__Order__pages__view__index","28435":"p__Classrooms__Lists__Attendance__index","28723":"p__Classrooms__Lists__Polls__Edit__index","28782":"p__Shixuns__Index__index","28982":"p__Paths__New__index","29647":"p__Question__Index__index","30067":"p__Message__index","30264":"p__User__Detail__Order__pages__orderPay__index","30342":"p__Classrooms__Lists__ShixunHomeworks__Comment__index","31006":"p__RestFul__index","31211":"p__Classrooms__Lists__CommonHomework__EditWork__index","31427":"p__Classrooms__Lists__Statistics__index","31674":"p__Classrooms__ClassicCases__index","31962":"p__Classrooms__Lists__Engineering__index","33356":"p__Classrooms__Lists__Assistant__index","33747":"p__virtualSpaces__Lists__Homepage__index","33784":"p__Paperlibrary__Random__Detail__index","34093":"p__Classrooms__Lists__Attendance__Detail__index","34601":"p__Paths__Detail__Statistics__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","37948":"p__User__Detail__ClassManagement__index","38143":"layouts__GraduationsDetail__index","38447":"p__virtualSpaces__Lists__Knowledge__index","38634":"p__Classrooms__Lists__CourseGroup__List__index","38797":"p__Competitions__Edit__index","39332":"p__Classrooms__Lists__Video__index","39391":"p__Engineering__Lists__CurseSetting__index","39404":"monaco-editor","39695":"p__Classrooms__Lists__Polls__Add__index","40559":"layouts__virtualDetail__index","41048":"p__Classrooms__Lists__ProgramHomework__Detail__Ranking__index","41657":"p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index","41717":"layouts__index","41953":"p__Problemset__NewItem__index","42240":"p__User__Detail__Videos__Upload__index","43442":"p__Classrooms__Lists__Board__Add__index","44259":"p__User__Detail__Order__pages__result__index","44449":"p__Competitions__Exports__index","45096":"p__Shixuns__Detail__AuditSituation__index","45179":"p__Administration__Student__Edit__index","45359":"p__Messages__Detail__index","45650":"p__Competitions__Update__index","45775":"p__Engineering__Lists__Document__index","45825":"p__Classrooms__Lists__Exercise__index","45992":"p__Classrooms__Lists__Exercise__ReviewGroup__index","46796":"p__virtualSpaces__Lists__Announcement__Detail__index","46963":"p__Classrooms__Lists__Engineering__Detail__index","47545":"p__Graduations__Lists__Archives__index","48077":"p__Classrooms__Lists__Students__index","48431":"p__Classrooms__Lists__Exercise__Export__index","48689":"p__Classrooms__Lists__Statistics__VideoStatistics__index","49205":"p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index","49366":"p__User__Login__index","49716":"p__Question__OjProblem__RecordDetail__index","49890":"p__Classrooms__Lists__CommonHomework__index","50869":"p__Guidance__index","51276":"p__MoopCases__Success__index","51461":"p__Graduations__Lists__Topics__index","51582":"p__Classrooms__Lists__GroupHomework__Add__index","51855":"p__MoopCases__InfoPanel__index","52338":"p__Classrooms__Lists__CommonHomework__Review__index","52404":"p__Classrooms__Lists__Template__teacher__index","52806":"p__User__Detail__Topics__Exercise__Detail__index","52829":"p__Messages__Private__index","52875":"p__Shixuns__Detail__id","53247":"p__Paperlibrary__See__index","53910":"p__HttpStatus__introduction","54056":"p__IntrainCourse__index","54164":"p__Classrooms__Lists__Exercise__Detail__index","54492":"p__Graduations__Lists__StudentSelection__index","54572":"p__Classrooms__Lists__ExportList__index","54770":"p__Classrooms__Lists__ProgramHomework__Detail__answer__index","54862":"p__Paperlibrary__index","55573":"p__Shixuns__Detail__Merge__index","55624":"p__Graduations__Lists__Index__index","56277":"p__Shixuns__Edit__index","57045":"p__Classrooms__Lists__CommonHomework__SubmitWork__index","57560":"p__Administration__College__index","57614":"p__Shixuns__Edit__body__Level__Challenges__RankingSetting__index","59133":"p__Shixuns__Detail__Challenges__index","59649":"p__Engineering__Lists__TrainingProgram__index","59788":"p__Account__Profile__index","60479":"p__Classrooms__Lists__GroupHomework__EditWork__index","60533":"p__Classrooms__Lists__Video__Statistics__Detail__index","60547":"p__Account__index","61043":"p__Classrooms__Lists__Graduation__Tasks__index","61713":"p__virtualSpaces__Lists__Settings__index","61727":"p__Classrooms__Lists__CourseGroup__NotList__index","61880":"p__User__Detail__Order__pages__apply__index","62548":"p__Engineering__Norm__Detail__index","63157":"p__User__Detail__ExperImentImg__Add__index","64144":"p__Problemset__Preview__New__index","64217":"p__Classrooms__Lists__Video__Statistics__index","64496":"p__HttpStatus__HpcCourse","64520":"p__Account__Secure__index","65111":"p__Terminal__index","65148":"p__Classrooms__Lists__Polls__Answer__index","65191":"p__User__Detail__Certificate__index","65549":"p__Shixuns__New__CreateImg__index","65816":"p__virtualSpaces__Lists__Announcement__index","66063":"p__Graduations__Lists__Personmanage__index","66583":"p__User__Detail__Classrooms__index","66651":"p__Engineering__Evaluate__Detail__index","67242":"p__Innovation__MyProject__index","67878":"p__Classrooms__Lists__LiveVideo__index","68014":"p__Classrooms__Lists__Teachers__index","68665":"p__Engineering__Lists__TrainingObjectives__index","68827":"p__Classrooms__Lists__OnlineLearning__index","68882":"p__Classrooms__Lists__Graduation__Tasks__Detail__index","69922":"p__Classrooms__Lists__Statistics__StudentVideo__index","69944":"p__Classrooms__Lists__Video__Statistics__StudentDetail__index","71450":"p__Classrooms__Lists__ShixunHomeworks__Commitsummary__index","71783":"p__virtualSpaces__Lists__Experiment__index","72529":"p__User__Detail__id","72539":"p__Graduations__Review__index","72570":"p__Competitions__Detail__index","73183":"p__Engineering__Lists__GraduationIndex__index","73220":"p__Classrooms__Lists__Video__Upload__index","74264":"p__Forums__New__index","74795":"p__Classrooms__Lists__Graduation__Tasks__Add__index","75043":"p__User__Detail__Topics__Poll__Edit__index","75357":"p__Engineering__Lists__TrainingProgram__Edit__index","75786":"layouts__LoginAndRegister__index","75816":"p__Paperlibrary__Random__Edit__index","76904":"p__MoopCases__FormPanel__index","77460":"p__Question__OjProblem__index","77857":"p__Shixuns__Edit__body__Level__Challenges__NewQuestion__index","78085":"p__Classrooms__Lists__Exercise__Review__index","79489":"p__Engineering__Lists__CourseList__index","79590":"p__User__Detail__TeachGroup__index","79921":"p__Classrooms__ExamList__index","80508":"p__Forums__Detail__id","81148":"p__Shixuns__Detail__Repository__UploadFile__index","82339":"p__virtualSpaces__Lists__Plan__Detail__index","82425":"p__Classrooms__Lists__Board__Detail__index","82443":"p__Graduations__Lists__StageModule__index","83141":"p__Innovation__Detail__index","83212":"p__MoopCases__index","83935":"p__Classrooms__Lists__GroupHomework__index","84546":"p__Engineering__Lists__TrainingProgram__Add__index","85048":"p__Classrooms__Lists__Graduation__Topics__index","85111":"p__User__Detail__Order__pages__orderInformation__index","85297":"p__Classrooms__Lists__Exercise__Detail__components__DuplicateChecking__CheckDetail__index","85888":"p__Classrooms__Lists__CommonHomework__Add__index","85891":"p__virtualSpaces__Lists__Resources__index","86052":"p__Paths__Index__index","86452":"p__Innovation__PublicDataSet__index","86541":"p__Shixuns__Detail__Dataset__index","86634":"p__Innovation__Tasks__index","86820":"p__User__Detail__Topics__Normal__index","86913":"p__Question__AddOrEdit__index","87058":"p__virtualSpaces__Lists__Survey__Detail__index","87260":"p__Account__Certification__index","87922":"p__Classrooms__Lists__CourseGroup__Detail__index","88155":"p__Shixuns__Overview__index","88517":"p__User__Detail__Topics__Group__index","88866":"p__index","89076":"p__Account__Binding__index","89677":"p__virtualSpaces__Lists__Announcement__AddAndEdit__index","89785":"p__Classrooms__Lists__Template__student__index","90109":"p__Classrooms__Lists__ShixunHomeworks__Detail__components__CodeReview__Detail__index","90265":"p__User__Detail__Topics__index","90337":"p__Paperlibrary__Random__PreviewEdit__index","91045":"p__virtualSpaces__Lists__Knowledge__AddAndEdit__index","91470":"p__User__Register__index","91831":"p__Graduations__Index__index","92045":"p__Engineering__Lists__TeacherList__index","92501":"p__Search__index","92823":"p__Engineering__Navigation__Home__index","92983":"p__Forums__Index__index","93260":"p__Paperlibrary__Add__index","93282":"layouts__ShixunDetail__index","93496":"p__User__Detail__OtherResources__index","93665":"p__tasks__index","93668":"p__Classrooms__Lists__CommonHomework__Detail__index","94078":"p__Messages__Tidings__index","94498":"p__Shixuns__Edit__body__Level__Challenges__NewPractice__index","94662":"p__User__Detail__Paths__index","94715":"p__virtualSpaces__Lists__Material__Detail__index","94849":"p__User__Detail__ExperImentImg__index","95125":"p__Classrooms__Lists__Exercise__DetailedAnalysis__index","95176":"p__User__Detail__Videos__Protocol__index","95335":"p__Engineering__Lists__CourseMatrix__index","96444":"p__Video__Detail__id","96882":"p__Classrooms__New__StartClass__index","97008":"p__Shixuns__New__index","97046":"p__Shixuns__Detail__Repository__AddFile__index","98062":"p__User__Detail__Topicbank__index","98398":"p__virtualSpaces__Lists__Resources__Detail__index","98688":"p__Shixuns__Detail__Repository__index","98885":"p__Classrooms__Lists__Statistics__StudentStatistics__index","99674":"p__Shixuns__New__ImagePreview__index"}[chunkId] || chunkId) + "." + {"292":"eea4f882","310":"122c682a","556":"5dd1fb9d","1482":"a610fecf","1702":"9c6dd7d1","2659":"19103b03","2819":"eccc81da","3317":"c5e33168","3391":"3eee5f17","3451":"4a62ead6","3509":"bbe2252b","3585":"a79f5384","3951":"f4b2bfe2","4736":"9f71b9ff","4766":"0627d022","4884":"678f7519","4973":"195060bd","5572":"98664f2b","6127":"3b47408c","6321":"27119da7","6685":"85a50d5b","6758":"5e451617","6788":"f606dade","7043":"3a290a00","7852":"b71d8dad","7884":"2de4ef06","8787":"806db259","8999":"e3de8f43","9416":"a12d09c5","10195":"84c77250","10485":"130cfb9d","10737":"ad36e54b","10799":"d1bedc4f","10921":"1b58ea9f","11070":"d83cb0ea","11253":"2fb97555","11512":"50eb5af4","11520":"87d2c336","11545":"89670c31","11581":"679bcca8","12076":"118055a5","12102":"cff679bf","12303":"2e204fb0","12412":"7bfb7a80","12476":"3087227d","12865":"8dba2810","12884":"909fbc59","13006":"0edae129","13355":"146724f1","13581":"eb78f621","14058":"ff97c6a6","14105":"d6508d72","14227":"b3854d02","14514":"a67f558a","14599":"b5997f81","14610":"9ea9c450","14662":"3c94cee0","14889":"1b1facc1","15148":"e6f7fcd6","15186":"9da3f774","15319":"b6268845","15402":"f03cc72c","16328":"38bd0d06","16434":"d643abde","16729":"f832a034","16845":"1784238a","17482":"1883c83d","17527":"6d2f6683","17622":"c8dc46a9","17806":"802d5d80","18241":"07e66c50","18302":"a1300ed5","18307":"908acedb","19215":"5e77e6ca","19360":"4814a900","19519":"363c1baf","19715":"03ee49dd","19891":"83c3a338","20026":"0f79d9e7","20576":"8fdcd2e2","20680":"d83cb0ea","20700":"df2ff400","21265":"7df9830c","21423":"0ac6e53b","21578":"9f59e280","21939":"d4e384e3","22254":"eaa5b52f","22307":"396b0c45","22707":"6f34401d","23332":"7c53e3b9","24504":"1fed1165","25022":"3c9d4529","25470":"0550a43e","25705":"78e4f763","25972":"d712bd15","26366":"8792b3bd","26685":"7d96d257","26741":"2c0dc3de","26883":"aab8da01","27178":"3228a25b","27182":"87154add","27395":"25897f98","28072":"3becc944","28237":"d06fc2aa","28435":"2c934d05","28723":"12c74ba5","28782":"9d07e2ac","28982":"5d3e5e4f","29647":"f8e708f3","30067":"5d2d8baf","30264":"69f315b1","30342":"449d1546","31006":"0e1e1fa1","31211":"f23c6014","31427":"f281305c","31674":"d758f707","31962":"df962115","33356":"680aeb69","33747":"6eaf7b78","33784":"fecb66eb","34093":"c12ea5b3","34601":"4b3fb10f","34741":"0739c7db","34800":"1fa73a6f","34994":"7cbe72e3","35238":"b5a14953","35729":"471ed6f7","36029":"c78b48ec","36270":"77d731b1","36784":"99886fc8","37062":"b4b29abc","37948":"a98816c9","38143":"baef8eab","38447":"c6c8711a","38634":"c54e40eb","38797":"55461342","39332":"6f30e702","39391":"3b721ac0","39404":"a57cd419","39695":"228326c4","40559":"b22188da","41048":"35249041","41657":"3bea54e1","41717":"3d5a5c28","41953":"2da22aa0","42240":"76ad117c","43442":"6554a3cc","44259":"4de23194","44449":"5d50c42d","45096":"906b6f16","45179":"b6cacc4b","45359":"551a136a","45650":"f47aa541","45775":"1ad3f597","45825":"44b6fab1","45992":"2b40f5ed","46796":"4fc8033c","46963":"df962115","47545":"bf0f1fc7","47557":"b02c0ecd","48077":"56cb93dd","48431":"4424109c","48689":"a90e68a5","49205":"17390c48","49366":"c74b860a","49716":"db7ce4f7","49890":"fcf7b870","50869":"a7f8cb49","51276":"8be79a1c","51461":"fe8e50d4","51582":"00bc00a1","51855":"e99f0d80","52338":"fd8bd3c4","52404":"2c0fd3f3","52806":"ee8fe7a2","52829":"7bd8df73","52875":"a8d5a665","53247":"21c78a7e","53910":"73c16a1d","54056":"2d919f67","54164":"c98a3d3a","54492":"2227b6a4","54572":"4bfe37a8","54770":"b6268845","54862":"b8950a9f","55573":"e53c76e3","55624":"abf98abe","56277":"893f3d02","57045":"b9e123e9","57560":"b34ca7c7","57614":"0996a37c","59133":"a2a86dde","59649":"c86cd047","59788":"d1abf80a","60479":"49e71de4","60533":"24db19a1","60547":"629b29b1","61043":"b547b536","61713":"305c706e","61727":"b074646a","61880":"5b3362bf","62548":"6514e80b","63157":"4d494422","64144":"5c58a060","64217":"3cb793b2","64496":"0a218dd0","64520":"0ed5edb9","65111":"a2dc64c3","65148":"a0408b39","65191":"b0dfe0bd","65549":"646ea6b8","65816":"fdabf941","66063":"bb52ca2f","66583":"5c9f0286","66651":"87663914","67242":"e387f0b5","67878":"5fa7067f","68014":"d15956ff","68665":"976116a1","68827":"65c83e04","68882":"7436c6d6","69922":"e357870c","69944":"630bc10a","71450":"c0b1e3d7","71783":"c3f0214d","71998":"37326fce","72529":"a450997b","72539":"a76f2a07","72570":"013817c2","73183":"b40b1e19","73220":"12b773fa","74264":"6ba37a7c","74795":"c0edcb6d","75043":"59bd4270","75357":"b2e252c2","75786":"1c7f0aa2","75816":"8c4e49f2","76904":"eed23c12","77460":"0226a367","77857":"400bece3","78085":"3d7bd81d","79489":"ba0a987d","79590":"29942baa","79921":"c3982f6a","80508":"9272d41f","81148":"00917a7e","82339":"a2ee352b","82425":"bfc8861c","82443":"701e6001","83141":"b34ffe21","83212":"0799d5dd","83935":"7c2af11a","84546":"85196904","85048":"0a22b39d","85111":"896cdc46","85297":"36e64db5","85888":"2eb938f5","85891":"d021bcc5","86052":"23ee6783","86452":"52640cf6","86541":"d5cb4ce0","86634":"64136705","86820":"a0a2b4b4","86913":"eb738755","87058":"5758b752","87260":"aca856a7","87922":"f52ccebf","88155":"52f331d0","88517":"8cd9bfef","88866":"ba28c50c","89076":"6ff7935b","89677":"b60e19a6","89785":"2c0fd3f3","90109":"6bd7249c","90265":"6c504c77","90298":"3b30df4a","90337":"aebbf98b","91045":"b02a8d6b","91470":"87154add","91831":"bbefd219","92045":"2274ba9b","92501":"346b785c","92823":"596f7264","92983":"729a7ad7","93260":"0c148ff3","93282":"de356ad2","93496":"297d27af","93665":"d6d9539a","93668":"2c2775ec","94078":"8dc0bb5b","94498":"b092dedf","94662":"e654b230","94715":"bc000948","94849":"f34741ac","95125":"8f7fb34c","95176":"fd1566ac","95335":"74ee0c23","96444":"19002615","96882":"232dfab8","97008":"d675ad5d","97046":"b979ac5e","98062":"e54c8191","98398":"7def4141","98688":"bc45395d","98885":"f1759b91","99674":"3defd749"}[chunkId] + ".chunk.css"; /******/ }; /******/ }(); /******/ @@ -208740,7 +208740,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Shixuns__Exports__index */[__webpack_require__.e(44425), __webpack_require__.e(48543), __webpack_require__.e(97120), __webpack_require__.e(7884)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Exports/index.tsx */ 2991)); }), '176': /*#__PURE__*/_react_17_0_2_react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__New__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(60371), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(22804), __webpack_require__.e(32745), __webpack_require__.e(47557), __webpack_require__.e(6321), __webpack_require__.e(55351), __webpack_require__.e(91718), __webpack_require__.e(97008)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/New/index.tsx */ 84604)); + return Promise.all(/*! import() | p__Shixuns__New__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(60371), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(22804), __webpack_require__.e(26890), __webpack_require__.e(47557), __webpack_require__.e(6321), __webpack_require__.e(55351), __webpack_require__.e(91718), __webpack_require__.e(97008)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/New/index.tsx */ 84604)); }), '177': /*#__PURE__*/_react_17_0_2_react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__New__CreateImg__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(78241), __webpack_require__.e(60371), __webpack_require__.e(65549)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/New/CreateImg/index.tsx */ 25313)); @@ -208752,7 +208752,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Shixuns__Detail__Merge__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(38623), __webpack_require__.e(21379), __webpack_require__.e(55573)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Merge/index.tsx */ 14079)); }), '180': /*#__PURE__*/_react_17_0_2_react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Edit__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(22804), __webpack_require__.e(99313), __webpack_require__.e(40209), __webpack_require__.e(43428), __webpack_require__.e(19842), __webpack_require__.e(2382), __webpack_require__.e(75149), __webpack_require__.e(16984), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(32404), __webpack_require__.e(61062), __webpack_require__.e(91718), __webpack_require__.e(98711), __webpack_require__.e(56277)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/index.tsx */ 51104)); + return Promise.all(/*! import() | p__Shixuns__Edit__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(22804), __webpack_require__.e(99313), __webpack_require__.e(40209), __webpack_require__.e(43428), __webpack_require__.e(19842), __webpack_require__.e(74997), __webpack_require__.e(2382), __webpack_require__.e(75149), __webpack_require__.e(16984), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(32404), __webpack_require__.e(61062), __webpack_require__.e(91718), __webpack_require__.e(98711), __webpack_require__.e(56277)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/index.tsx */ 39431)); }), '181': /*#__PURE__*/_react_17_0_2_react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Edit__body__Warehouse__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(78241), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(99313), __webpack_require__.e(45911), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(32404), __webpack_require__.e(16328)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Edit/body/Warehouse/index.tsx */ 90342)); @@ -208806,7 +208806,7 @@ function _getRoutes() { return Promise.all(/*! import() | p__Shixuns__Detail__RankingList__index */[__webpack_require__.e(93948), __webpack_require__.e(42441), __webpack_require__.e(56047), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(96409), __webpack_require__.e(6685)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/RankingList/index.tsx */ 51579)); }), '198': /*#__PURE__*/_react_17_0_2_react.lazy(function () { - return Promise.all(/*! import() | p__Shixuns__Detail__Settings__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(60371), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(99313), __webpack_require__.e(40209), __webpack_require__.e(74997), __webpack_require__.e(49127), __webpack_require__.e(32745), __webpack_require__.e(81462), __webpack_require__.e(47557), __webpack_require__.e(55351), __webpack_require__.e(32404), __webpack_require__.e(16845)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Settings/index.tsx */ 29845)); + return Promise.all(/*! import() | p__Shixuns__Detail__Settings__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(60371), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(22804), __webpack_require__.e(99313), __webpack_require__.e(40209), __webpack_require__.e(74997), __webpack_require__.e(49127), __webpack_require__.e(26890), __webpack_require__.e(3195), __webpack_require__.e(47557), __webpack_require__.e(6321), __webpack_require__.e(55351), __webpack_require__.e(32404), __webpack_require__.e(16845)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Settings/index.tsx */ 19959)); }), '199': /*#__PURE__*/_react_17_0_2_react.lazy(function () { return Promise.all(/*! import() | p__Shixuns__Detail__Repository__Commit__index */[__webpack_require__.e(93948), __webpack_require__.e(42441), __webpack_require__.e(56047), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(96409), __webpack_require__.e(4884)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Repository/Commit/index.tsx */ 47725)); @@ -209076,13 +209076,13 @@ function _getRoutes() { return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(99313), __webpack_require__.e(43428), __webpack_require__.e(56156), __webpack_require__.e(75149), __webpack_require__.e(21560), __webpack_require__.e(12911), __webpack_require__.e(54477), __webpack_require__.e(12221), __webpack_require__.e(68206), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(32404), __webpack_require__.e(85621), __webpack_require__.e(78665), __webpack_require__.e(59695), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 62260)); }), '288': /*#__PURE__*/_react_17_0_2_react.lazy(function () { - return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(43428), __webpack_require__.e(12221), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(18651), __webpack_require__.e(59695), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 83265)); + return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(43428), __webpack_require__.e(12221), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(18651), __webpack_require__.e(59695), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 73325)); }), '289': /*#__PURE__*/_react_17_0_2_react.lazy(function () { return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(99313), __webpack_require__.e(43428), __webpack_require__.e(56156), __webpack_require__.e(75149), __webpack_require__.e(21560), __webpack_require__.e(12911), __webpack_require__.e(54477), __webpack_require__.e(12221), __webpack_require__.e(68206), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(32404), __webpack_require__.e(85621), __webpack_require__.e(78665), __webpack_require__.e(59695), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 62260)); }), '290': /*#__PURE__*/_react_17_0_2_react.lazy(function () { - return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(43428), __webpack_require__.e(12221), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(18651), __webpack_require__.e(59695), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 83265)); + return Promise.all(/*! import() | p__tasks__Jupyter__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(43428), __webpack_require__.e(12221), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(18651), __webpack_require__.e(59695), __webpack_require__.e(20700)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/Jupyter/index.tsx */ 73325)); }), '291': /*#__PURE__*/_react_17_0_2_react.lazy(function () { return Promise.all(/*! import() | p__tasks__index */[__webpack_require__.e(46573), __webpack_require__.e(50812), __webpack_require__.e(103), __webpack_require__.e(96232), __webpack_require__.e(24665), __webpack_require__.e(59150), __webpack_require__.e(99974), __webpack_require__.e(20834), __webpack_require__.e(91857), __webpack_require__.e(5112), __webpack_require__.e(78241), __webpack_require__.e(38623), __webpack_require__.e(78782), __webpack_require__.e(97422), __webpack_require__.e(60371), __webpack_require__.e(40087), __webpack_require__.e(96860), __webpack_require__.e(85731), __webpack_require__.e(93948), __webpack_require__.e(53188), __webpack_require__.e(95480), __webpack_require__.e(2360), __webpack_require__.e(99313), __webpack_require__.e(43428), __webpack_require__.e(56156), __webpack_require__.e(75149), __webpack_require__.e(21560), __webpack_require__.e(12911), __webpack_require__.e(54477), __webpack_require__.e(12221), __webpack_require__.e(68206), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(84985), __webpack_require__.e(32404), __webpack_require__.e(85621), __webpack_require__.e(78665), __webpack_require__.e(59695), __webpack_require__.e(93665)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/tasks/index.jsx */ 62260));