diff --git a/12768.async.js b/12768.async.js index 9eed55fc12..f309001a23 100644 --- a/12768.async.js +++ b/12768.async.js @@ -155,6 +155,7 @@ var jsx_runtime = __webpack_require__(85893); var officePath = window.ENV === "build" ? "/react/build" : ""; var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER; // let size; + console.log("disabledDownload---", disabledDownload); var unit = 1024 * 1024; var maxSize = 10 * unit; var closeRef = (0,react.useRef)(); diff --git a/29212.async.js b/29212.async.js index b1223c87b7..62eece941b 100644 --- a/29212.async.js +++ b/29212.async.js @@ -87,6 +87,80 @@ var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"].API_SERVER * /***/ }), +/***/ 48559: +/*!**********************************************!*\ + !*** ./src/components/AsyncButton/index.tsx ***! + \**********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Z": function() { return /* binding */ AsyncButton; } +/* harmony export */ }); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215); +/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 71577); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 67294); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893); + + + + + +var _excluded = ["children"]; + + + +var AsyncButton = function AsyncButton(_ref) { + var children = _ref.children, + props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), + _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2), + btnLoading = _useState2[0], + setBtnLoading = _useState2[1]; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { + loading: btnLoading, + onClick: /*#__PURE__*/function () { + var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) { + return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.prev = 0; + setBtnLoading(true); + _context.next = 4; + return props.onClick(e); + case 4: + setBtnLoading(false); + _context.next = 11; + break; + case 7: + _context.prev = 7; + _context.t0 = _context["catch"](0); + console.error(_context.t0); + setBtnLoading(false); + case 11: + case "end": + return _context.stop(); + } + }, _callee, null, [[0, 7]]); + })); + return function (_x) { + return _ref2.apply(this, arguments); + }; + }(), + children: children + })); +}; + +/***/ }), + /***/ 82982: /*!*****************************************!*\ !*** ./src/components/NoData/index.tsx ***! @@ -241,6 +315,7 @@ var jsx_runtime = __webpack_require__(85893); var officePath = window.ENV === "build" ? "/react/build" : ""; var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER; // let size; + console.log("disabledDownload---", disabledDownload); var unit = 1024 * 1024; var maxSize = 10 * unit; var closeRef = (0,react.useRef)(); @@ -2588,7 +2663,8 @@ var CustomInput = function CustomInput(_ref) { var _dataSource$find; var _ref$dataSource = _ref.dataSource, dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource, - value = _ref.value, + _ref$value = _ref.value, + value = _ref$value === void 0 ? '' : _ref$value, onChange = _ref.onChange, className = _ref.className, _ref$style = _ref.style, @@ -2604,20 +2680,24 @@ var CustomInput = function CustomInput(_ref) { setInputValue = _useState4[1]; (0,react.useEffect)(function () { var _JSON$stringify; + var newValue = value; if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) { setDropValue(value.id); - setInputValue(value.value); - } else { - setInputValue(value); + newValue = value.value || ''; + } + try { + setInputValue(decodeURIComponent(newValue || "")); + } catch (error) { + setInputValue(decodeURIComponent(newValue || "")); } }, [value]); var handleChange = function handleChange() { - onChange(inputValue, dropValue || null); + onChange(encodeURIComponent(inputValue), dropValue || null); }; var handleDropValue = function handleDropValue(id) { if (id === dropValue) return; setDropValue(id); - onChange(inputValue, id); + onChange(encodeURIComponent(inputValue), id); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: classnames_default()(CustomInputmodules.input, className), @@ -2648,7 +2728,7 @@ var CustomInput = function CustomInput(_ref) { })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { onPressEnter: handleChange, - value: decodeURIComponent(inputValue || ""), + value: inputValue, onChange: function onChange(e) { return setInputValue(e.target.value); }, @@ -3765,6 +3845,8 @@ var markdown_editor = __webpack_require__(55373); ;// CONCATENATED MODULE: ./src/pages/User/Detail/ExperImentImg/components/ModifyMirrorModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ModifyMirrorModalmodules = ({"errorTip":"errorTip___yZItq","btns":"btns___kcUDL","confirm":"confirm___EXVbh","cancel":"cancel___vQdUc","formWrap":"formWrap___diWab"}); +// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx +var AsyncButton = __webpack_require__(48559); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/User/Detail/ExperImentImg/components/ModifyMirrorModal/index.tsx @@ -3779,6 +3861,7 @@ var jsx_runtime = __webpack_require__(85893); + var ModifyMirrorModal = function ModifyMirrorModal(_ref) { var visible = _ref.visible, mirrorId = _ref.mirrorId, @@ -3795,6 +3878,10 @@ var ModifyMirrorModal = function ModifyMirrorModal(_ref) { _useState4 = slicedToArray_default()(_useState3, 2), errorMsg = _useState4[0], setErrorMsg = _useState4[1]; + var _useState5 = (0,react.useState)(false), + _useState6 = slicedToArray_default()(_useState5, 2), + btnLoading = _useState6[0], + setBtnLoading = _useState6[1]; (0,react.useEffect)(function () { if (mirrorId != undefined && visible) { getMirrorInfo(); @@ -3837,14 +3924,15 @@ var ModifyMirrorModal = function ModifyMirrorModal(_ref) { return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: + setBtnLoading(true); _context2.t0 = (objectSpread2_default()); _context2.t1 = {}; - _context2.next = 4; + _context2.next = 5; return form.validateFields(); - case 4: + case 5: _context2.t2 = _context2.sent; formValue = (0, _context2.t0)(_context2.t1, _context2.t2); - _context2.next = 8; + _context2.next = 9; return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(mirrorId, ".json"), { method: 'put', body: { @@ -3852,14 +3940,15 @@ var ModifyMirrorModal = function ModifyMirrorModal(_ref) { description: formValue === null || formValue === void 0 ? void 0 : formValue.description } }); - case 8: + case 9: res = _context2.sent; if (res.status === 0) { message/* default.success */.ZP.success('修改成功'); getData(); } + setBtnLoading(false); setVisible(false); - case 11: + case 13: case "end": return _context2.stop(); } @@ -3911,6 +4000,7 @@ var ModifyMirrorModal = function ModifyMirrorModal(_ref) { centered: true, width: 1200, title: "\u4FEE\u6539\u955C\u50CF\u4FE1\u606F", + maskClosable: false, open: visible, destroyOnClose: true, footer: null, @@ -3997,13 +4087,22 @@ var ModifyMirrorModal = function ModifyMirrorModal(_ref) { onClick: onCancel, className: ModifyMirrorModalmodules.cancel, children: "\u53D6\u6D88 " - }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { - onClick: function onClick() { - return onOk(); - }, - className: ModifyMirrorModalmodules.confirm, + }), /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, { type: "primary", - children: "\u786E\u5B9A " + className: ModifyMirrorModalmodules.confirm, + onClick: /*#__PURE__*/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 onOk(); + case 2: + case "end": + return _context5.stop(); + } + }, _callee5); + })), + children: "\u786E\u5B9A" })] })] }); diff --git a/29212.chunk.css b/29212.chunk.css index 63d02df66f..c48309eeac 100644 --- a/29212.chunk.css +++ b/29212.chunk.css @@ -2664,7 +2664,6 @@ span.CodeMirror-selectedtext { margin-bottom: 20px; } .btns___kcUDL .confirm___EXVbh { - width: 60px; height: 32px; background: #3061D0; box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5); diff --git a/34934.async.js b/34934.async.js new file mode 100644 index 0000000000..f8a5ac659f --- /dev/null +++ b/34934.async.js @@ -0,0 +1,803 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[34934],{ + +/***/ 63606: +/*!******************************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules ***! + \******************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_CheckOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CheckOutlined.js +// This icon file is generated automatically. +var CheckOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" } }] }, "name": "check", "theme": "outlined" }; +/* harmony default export */ var asn_CheckOutlined = (CheckOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules +var AntdIcon = __webpack_require__(74643); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var CheckOutlined_CheckOutlined = function CheckOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_CheckOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_CheckOutlined = (/*#__PURE__*/react.forwardRef(CheckOutlined_CheckOutlined)); + +/***/ }), + +/***/ 96842: +/*!************************************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + 1 modules ***! + \************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_DoubleRightOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DoubleRightOutlined.js +// This icon file is generated automatically. +var DoubleRightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z" } }] }, "name": "double-right", "theme": "outlined" }; +/* harmony default export */ var asn_DoubleRightOutlined = (DoubleRightOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules +var AntdIcon = __webpack_require__(74643); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var DoubleRightOutlined_DoubleRightOutlined = function DoubleRightOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_DoubleRightOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_DoubleRightOutlined = (/*#__PURE__*/react.forwardRef(DoubleRightOutlined_DoubleRightOutlined)); + +/***/ }), + +/***/ 99611: +/*!****************************************************************************!*\ + !*** ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***! + \****************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ icons_EyeOutlined; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js +// This icon file is generated automatically. +var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" }; +/* harmony default export */ var asn_EyeOutlined = (EyeOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules +var AntdIcon = __webpack_require__(74643); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_EyeOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/react.forwardRef(EyeOutlined_EyeOutlined)); + +/***/ }), + +/***/ 61854: +/*!******************************************************************!*\ + !*** ./src/components/User/RegisterPanel/unlock.tsx + 1 modules ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ unlock; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.less +// extracted by mini-css-extract-plugin + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules +var CloseOutlined = __webpack_require__(97937); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules +var CheckOutlined = __webpack_require__(63606); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + 1 modules +var DoubleRightOutlined = __webpack_require__(96842); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(29427); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.tsx + + + + + + + + + + +var initialState = { + moveX: 0, + verify: 0 +}; +var Types = /*#__PURE__*/function (Types) { + Types[Types["SET_MOVEX"] = 0] = "SET_MOVEX"; + Types[Types["VERIFY"] = 1] = "VERIFY"; + return Types; +}(Types || {}); +function reducer(state, action) { + switch (action.type) { + case Types.SET_MOVEX: + return objectSpread2_default()(objectSpread2_default()({}, state), {}, { + moveX: action.payload + }); + case Types.VERIFY: + return objectSpread2_default()(objectSpread2_default()({}, state), action.payload); + default: + throw new Error(); + } +} + +//antd 自定义表单项 +/* harmony default export */ var unlock = (function (_ref) { + var value = _ref.value, + onChange = _ref.onChange, + onValidate = _ref.onValidate; + var _useReducer = (0,react.useReducer)(reducer, initialState), + _useReducer2 = slicedToArray_default()(_useReducer, 2), + state = _useReducer2[0], + dispatch = _useReducer2[1]; + var moveX = state.moveX, + verify = state.verify; + var handlerEl = (0,react.useRef)(); + var wrapperEL = (0,react.useRef)(); + var bgEl = (0,react.useRef)(); + var startDrag = (0,react.useRef)(); + var wrapperRect = (0,react.useMemo)(function () { + if (wrapperEL.current) { + return wrapperEL.current.getBoundingClientRect(); + } + }, [wrapperEL.current]); + (0,react.useEffect)(function () { + if (wrapperRect) { + var onMove = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) { + var pageX; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!startDrag.current) { + _context.next = 15; + break; + } + pageX = e.pageX - left; + if (isMobile) { + pageX = e.changedTouches[0].pageX - left; + } + if (pageX < 0) { + pageX = 0; + } + if (!(pageX >= distance)) { + _context.next = 14; + break; + } + startDrag.current = false; + pageX = distance; + _context.next = 9; + return onValidate(); + case 9: + flag = _context.sent; + dispatch({ + type: Types.VERIFY, + payload: { + moveX: pageX, + verify: flag + } + }); + onChange(flag); + _context.next = 15; + break; + case 14: + dispatch({ + type: Types.SET_MOVEX, + payload: pageX + }); + case 15: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onMove(_x) { + return _ref2.apply(this, arguments); + }; + }(); + var onMouseUp = function onMouseUp() { + startDrag.current = false; + if (flag === 0) { + handlerEl.current.style.transition = 'left .5s ease'; + bgEl.current.style.transition = 'width .5s ease'; + dispatch({ + type: Types.VERIFY, + payload: { + moveX: 0 + } + }); + } + }; + var flag = 0; + var width = wrapperRect.width, + left = wrapperRect.left; + var distance = width - 48; + var isMobile = !(0,util/* isPc */.b9)(); + if (!isMobile) { + window.addEventListener('mousemove', onMove); + window.addEventListener('mouseup', onMouseUp); + } else { + window.addEventListener('touchmove', onMove); + window.addEventListener('touchend', onMouseUp); + } + return function () { + if (!isMobile) { + window.removeEventListener('mousemove', onMove); + window.removeEventListener('mouseup', onMouseUp); + } else { + window.removeEventListener('touchmove', onMove); + window.removeEventListener('touchend', onMouseUp); + } + }; + } + }, [wrapperRect, util/* isPc */.b9]); + (0,react.useEffect)(function () { + dispatch({ + type: Types.VERIFY, + payload: { + verify: value, + moveX: value ? (wrapperRect === null || wrapperRect === void 0 ? void 0 : wrapperRect.width) - 48 : 0 + } + }); + }, [value]); + function onStartDrag() { + if (!verify) { + startDrag.current = true; + handlerEl.current.style.transition = ''; + bgEl.current.style.transition = ''; + } + } + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + ref: wrapperEL, + className: "unlock-wrapper", + children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { + ref: bgEl, + className: verify === 1 ? 'unlock-error-bg' : 'unlock-bg', + style: { + width: moveX + } + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "unlock-text", + children: verify ? verify === 1 ? '验证失败' : '验证通过' : '拖动滑块至右侧验证' + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + ref: handlerEl, + onTouchStart: onStartDrag, + onMouseDown: onStartDrag, + style: { + left: moveX + }, + className: "unlock-handler", + children: verify ? verify === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(CheckOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(DoubleRightOutlined/* default */.Z, {}) + })] + }); +}); + +/***/ }), + +/***/ 88063: +/*!********************************************!*\ + !*** ./src/pages/User/Register/service.ts ***! + \********************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Ol": function() { return /* binding */ validateName; }, +/* harmony export */ "c0": function() { return /* binding */ resetPassword; }, +/* harmony export */ "o1": function() { return /* binding */ getValidateCode; }, +/* harmony export */ "z2": function() { return /* binding */ register; } +/* harmony export */ }); +/* unused harmony export wechatRegister */ +/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519); + +//type 1 表示用户注册 2 忘记密码 3 绑定手机/邮箱 +function validateName(params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/valid_email_and_phone.json', params); +} +//type 1:用户注册注册 2:忘记密码 3:绑定手机 4: 绑定邮箱,5: 验收手机号有效 +function getValidateCode(params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/get_verification_code.json', params); +} +function register(params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/register.json', params); +} +function wechatRegister(params) { + return post('weapps/register.json', params); +} +function resetPassword(params) { + return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/reset_password.json', params); +} + +/***/ }), + +/***/ 79531: +/*!*********************************************************!*\ + !*** ./node_modules/antd/es/input/index.js + 5 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ input; } +}); + +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(94184); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js +var context = __webpack_require__(53124); +// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js +var form_context = __webpack_require__(65223); +// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js +var style = __webpack_require__(47673); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Group.js + + + + + + + +const Group = props => { + const { + getPrefixCls, + direction + } = (0,react.useContext)(context/* ConfigContext */.E_); + const { + prefixCls: customizePrefixCls, + className + } = props; + const prefixCls = getPrefixCls('input-group', customizePrefixCls); + const inputPrefixCls = getPrefixCls('input'); + const [wrapSSR, hashId] = (0,style/* default */.ZP)(inputPrefixCls); + const cls = classnames_default()(prefixCls, { + [`${prefixCls}-lg`]: props.size === 'large', + [`${prefixCls}-sm`]: props.size === 'small', + [`${prefixCls}-compact`]: props.compact, + [`${prefixCls}-rtl`]: direction === 'rtl' + }, hashId, className); + const formItemContext = (0,react.useContext)(form_context/* FormItemInputContext */.aM); + const groupFormItemContext = (0,react.useMemo)(() => Object.assign(Object.assign({}, formItemContext), { + isFormItemInput: false + }), [formItemContext]); + if (false) {} + return wrapSSR( /*#__PURE__*/react.createElement("span", { + className: cls, + style: props.style, + onMouseEnter: props.onMouseEnter, + onMouseLeave: props.onMouseLeave, + onFocus: props.onFocus, + onBlur: props.onBlur + }, /*#__PURE__*/react.createElement(form_context/* FormItemInputContext.Provider */.aM.Provider, { + value: groupFormItemContext + }, props.children))); +}; +/* harmony default export */ var input_Group = (Group); +// EXTERNAL MODULE: ./node_modules/antd/es/input/Input.js + 1 modules +var Input = __webpack_require__(82586); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +var esm_extends = __webpack_require__(87462); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js +// This icon file is generated automatically. +var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" }; +/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined); + +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules +var AntdIcon = __webpack_require__(74643); +;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js + +// GENERATE BY ./scripts/generate.ts +// DON NOT EDIT IT MANUALLY + + + + +var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) { + return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { + ref: ref, + icon: asn_EyeInvisibleOutlined + })); +}; +if (false) {} +/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined)); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules +var EyeOutlined = __webpack_require__(99611); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js +var omit = __webpack_require__(10366); +// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/ref.js +var es_ref = __webpack_require__(17799); +// EXTERNAL MODULE: ./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js +var useRemovePasswordTimeout = __webpack_require__(72922); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Password.js +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 defaultIconRender = visible => visible ? /*#__PURE__*/react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(icons_EyeInvisibleOutlined, null); +const ActionMap = { + click: 'onClick', + hover: 'onMouseOver' +}; +const Password = /*#__PURE__*/react.forwardRef((props, ref) => { + const { + visibilityToggle = true + } = props; + const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined; + const [visible, setVisible] = (0,react.useState)(() => visibilityControlled ? visibilityToggle.visible : false); + const inputRef = (0,react.useRef)(null); + react.useEffect(() => { + if (visibilityControlled) { + setVisible(visibilityToggle.visible); + } + }, [visibilityControlled, visibilityToggle]); + // Remove Password value + const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef); + const onVisibleChange = () => { + const { + disabled + } = props; + if (disabled) { + return; + } + if (visible) { + removePasswordTimeout(); + } + setVisible(prevState => { + var _a; + const newState = !prevState; + if (typeof visibilityToggle === 'object') { + (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState); + } + return newState; + }); + }; + const getIcon = prefixCls => { + const { + action = 'click', + iconRender = defaultIconRender + } = props; + const iconTrigger = ActionMap[action] || ''; + const icon = iconRender(visible); + const iconProps = { + [iconTrigger]: onVisibleChange, + className: `${prefixCls}-icon`, + key: 'passwordIcon', + onMouseDown: e => { + // Prevent focused state lost + // https://github.com/ant-design/ant-design/issues/15173 + e.preventDefault(); + }, + onMouseUp: e => { + // Prevent caret position change + // https://github.com/ant-design/ant-design/issues/23524 + e.preventDefault(); + } + }; + return /*#__PURE__*/react.cloneElement( /*#__PURE__*/react.isValidElement(icon) ? icon : /*#__PURE__*/react.createElement("span", null, icon), iconProps); + }; + const { + className, + prefixCls: customizePrefixCls, + inputPrefixCls: customizeInputPrefixCls, + size + } = props, + restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]); + const { + getPrefixCls + } = react.useContext(context/* ConfigContext */.E_); + const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + const prefixCls = getPrefixCls('input-password', customizePrefixCls); + const suffixIcon = visibilityToggle && getIcon(prefixCls); + const inputClassName = classnames_default()(prefixCls, className, { + [`${prefixCls}-${size}`]: !!size + }); + const omittedProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), { + type: visible ? 'text' : 'password', + className: inputClassName, + prefixCls: inputPrefixCls, + suffix: suffixIcon + }); + if (size) { + omittedProps.size = size; + } + return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({ + ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef) + }, omittedProps)); +}); +if (false) {} +/* harmony default export */ var input_Password = (Password); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js + 1 modules +var SearchOutlined = __webpack_require__(68795); +// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js +var reactNode = __webpack_require__(96159); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/hooks/useSize.js +var useSize = __webpack_require__(98675); +// EXTERNAL MODULE: ./node_modules/antd/es/space/Compact.js +var Compact = __webpack_require__(4173); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/Search.js +var Search_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 Search = /*#__PURE__*/react.forwardRef((props, ref) => { + const { + prefixCls: customizePrefixCls, + inputPrefixCls: customizeInputPrefixCls, + className, + size: customizeSize, + suffix, + enterButton = false, + addonAfter, + loading, + disabled, + onSearch: customOnSearch, + onChange: customOnChange, + onCompositionStart, + onCompositionEnd + } = props, + restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]); + const { + getPrefixCls, + direction + } = react.useContext(context/* ConfigContext */.E_); + const composedRef = react.useRef(false); + const prefixCls = getPrefixCls('input-search', customizePrefixCls); + const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); + const { + compactSize + } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); + const size = (0,useSize/* default */.Z)(ctx => { + var _a; + return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx; + }); + const inputRef = react.useRef(null); + const onChange = e => { + if (e && e.target && e.type === 'click' && customOnSearch) { + customOnSearch(e.target.value, e); + } + if (customOnChange) { + customOnChange(e); + } + }; + const onMouseDown = e => { + var _a; + if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) { + e.preventDefault(); + } + }; + const onSearch = e => { + var _a, _b; + if (customOnSearch) { + customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e); + } + }; + const onPressEnter = e => { + if (composedRef.current || loading) { + return; + } + onSearch(e); + }; + const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react.createElement(SearchOutlined/* default */.Z, null) : null; + const btnClassName = `${prefixCls}-button`; + let button; + const enterButtonAsElement = enterButton || {}; + const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true; + if (isAntdButton || enterButtonAsElement.type === 'button') { + button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, Object.assign({ + onMouseDown, + onClick: e => { + var _a, _b; + (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e); + onSearch(e); + }, + key: 'enterButton' + }, isAntdButton ? { + className: btnClassName, + size + } : {})); + } else { + button = /*#__PURE__*/react.createElement(es_button/* default */.ZP, { + className: btnClassName, + type: enterButton ? 'primary' : undefined, + size: size, + disabled: disabled, + key: "enterButton", + onMouseDown: onMouseDown, + onClick: onSearch, + loading: loading, + icon: searchIcon + }, enterButton); + } + if (addonAfter) { + button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, { + key: 'addonAfter' + })]; + } + const cls = classnames_default()(prefixCls, { + [`${prefixCls}-rtl`]: direction === 'rtl', + [`${prefixCls}-${size}`]: !!size, + [`${prefixCls}-with-button`]: !!enterButton + }, className); + const handleOnCompositionStart = e => { + composedRef.current = true; + onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e); + }; + const handleOnCompositionEnd = e => { + composedRef.current = false; + onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e); + }; + return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({ + ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref), + onPressEnter: onPressEnter + }, restProps, { + size: size, + onCompositionStart: handleOnCompositionStart, + onCompositionEnd: handleOnCompositionEnd, + prefixCls: inputPrefixCls, + addonAfter: button, + suffix: suffix, + onChange: onChange, + className: cls, + disabled: disabled + })); +}); +if (false) {} +/* harmony default export */ var input_Search = (Search); +// EXTERNAL MODULE: ./node_modules/antd/es/input/TextArea.js +var TextArea = __webpack_require__(96330); +;// CONCATENATED MODULE: ./node_modules/antd/es/input/index.js +'use client'; + + + + + + +const input_Input = Input/* default */.Z; +if (false) {} +input_Input.Group = input_Group; +input_Input.Search = input_Search; +input_Input.TextArea = TextArea/* default */.Z; +input_Input.Password = input_Password; +/* harmony default export */ var input = (input_Input); + +/***/ }), + +/***/ 33507: +/*!*******************************************************!*\ + !*** ./node_modules/antd/es/style/motion/collapse.js ***! + \*******************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__) { + +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` + } + }, + [`${token.antCls}-motion-collapse`]: { + overflow: 'hidden', + transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, + opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` + } + } +}); +/* harmony default export */ __webpack_exports__["Z"] = (genCollapseMotion); + +/***/ }) + +}]); \ No newline at end of file diff --git a/35574.async.js b/35574.async.js index 53bc879798..92947b0aa8 100644 --- a/35574.async.js +++ b/35574.async.js @@ -156,6 +156,7 @@ var jsx_runtime = __webpack_require__(85893); var officePath = window.ENV === "build" ? "/react/build" : ""; var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER; // let size; + console.log("disabledDownload---", disabledDownload); var unit = 1024 * 1024; var maxSize = 10 * unit; var closeRef = (0,react.useRef)(); diff --git a/42680.async.js b/42680.async.js deleted file mode 100644 index 27ecb3fca8..0000000000 --- a/42680.async.js +++ /dev/null @@ -1,1343 +0,0 @@ -"use strict"; -(self["webpackChunk"] = self["webpackChunk"] || []).push([[42680,83570],{ - -/***/ 63606: -/*!******************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules ***! - \******************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ icons_CheckOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(87462); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CheckOutlined.js -// This icon file is generated automatically. -var CheckOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" } }] }, "name": "check", "theme": "outlined" }; -/* harmony default export */ var asn_CheckOutlined = (CheckOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules -var AntdIcon = __webpack_require__(74643); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var CheckOutlined_CheckOutlined = function CheckOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_CheckOutlined - })); -}; -if (false) {} -/* harmony default export */ var icons_CheckOutlined = (/*#__PURE__*/react.forwardRef(CheckOutlined_CheckOutlined)); - -/***/ }), - -/***/ 96842: -/*!************************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + 1 modules ***! - \************************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ icons_DoubleRightOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(87462); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DoubleRightOutlined.js -// This icon file is generated automatically. -var DoubleRightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z" } }] }, "name": "double-right", "theme": "outlined" }; -/* harmony default export */ var asn_DoubleRightOutlined = (DoubleRightOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules -var AntdIcon = __webpack_require__(74643); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var DoubleRightOutlined_DoubleRightOutlined = function DoubleRightOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_DoubleRightOutlined - })); -}; -if (false) {} -/* harmony default export */ var icons_DoubleRightOutlined = (/*#__PURE__*/react.forwardRef(DoubleRightOutlined_DoubleRightOutlined)); - -/***/ }), - -/***/ 99611: -/*!****************************************************************************!*\ - !*** ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***! - \****************************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ icons_EyeOutlined; } -}); - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(87462); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js -// This icon file is generated automatically. -var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" }; -/* harmony default export */ var asn_EyeOutlined = (EyeOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules -var AntdIcon = __webpack_require__(74643); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_EyeOutlined - })); -}; -if (false) {} -/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/react.forwardRef(EyeOutlined_EyeOutlined)); - -/***/ }), - -/***/ 84567: -/*!************************************************************!*\ - !*** ./node_modules/antd/es/checkbox/index.js + 3 modules ***! - \************************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ es_checkbox; } -}); - -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js + 5 modules -var es = __webpack_require__(95860); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js -var config_provider_context = __webpack_require__(53124); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/DisabledContext.js -var DisabledContext = __webpack_require__(98866); -// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js -var context = __webpack_require__(65223); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/GroupContext.js - -const GroupContext = /*#__PURE__*/react.createContext(null); -/* harmony default export */ var checkbox_GroupContext = (GroupContext); -// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js -var checkbox_style = __webpack_require__(63185); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Checkbox.js -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 InternalCheckbox = (props, ref) => { - var _a; - const { - prefixCls: customizePrefixCls, - className, - rootClassName, - children, - indeterminate = false, - style, - onMouseEnter, - onMouseLeave, - skipGroup = false, - disabled - } = props, - restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]); - const { - getPrefixCls, - direction, - checkbox - } = react.useContext(config_provider_context/* ConfigContext */.E_); - const checkboxGroup = react.useContext(checkbox_GroupContext); - const { - isFormItemInput - } = react.useContext(context/* FormItemInputContext */.aM); - const contextDisabled = react.useContext(DisabledContext/* default */.Z); - const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled; - const prevValue = react.useRef(restProps.value); - react.useEffect(() => { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - false ? 0 : void 0; - }, []); - react.useEffect(() => { - if (skipGroup) { - return; - } - if (restProps.value !== prevValue.current) { - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current); - checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value); - prevValue.current = restProps.value; - } - return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value); - }, [restProps.value]); - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const checkboxProps = Object.assign({}, restProps); - if (checkboxGroup && !skipGroup) { - checkboxProps.onChange = function () { - if (restProps.onChange) { - restProps.onChange.apply(restProps, arguments); - } - if (checkboxGroup.toggleOption) { - checkboxGroup.toggleOption({ - label: children, - value: restProps.value - }); - } - }; - checkboxProps.name = checkboxGroup.name; - checkboxProps.checked = checkboxGroup.value.includes(restProps.value); - } - const classString = classnames_default()(`${prefixCls}-wrapper`, { - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-wrapper-checked`]: checkboxProps.checked, - [`${prefixCls}-wrapper-disabled`]: mergedDisabled, - [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput - }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId); - const checkboxClass = classnames_default()({ - [`${prefixCls}-indeterminate`]: indeterminate - }, hashId); - const ariaChecked = indeterminate ? 'mixed' : undefined; - return wrapSSR( - /*#__PURE__*/ - // eslint-disable-next-line jsx-a11y/label-has-associated-control - react.createElement("label", { - className: classString, - style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style), - onMouseEnter: onMouseEnter, - onMouseLeave: onMouseLeave - }, /*#__PURE__*/react.createElement(es/* default */.Z, Object.assign({ - "aria-checked": ariaChecked - }, checkboxProps, { - prefixCls: prefixCls, - className: checkboxClass, - disabled: mergedDisabled, - ref: ref - })), children !== undefined && /*#__PURE__*/react.createElement("span", null, children))); -}; -const Checkbox = /*#__PURE__*/react.forwardRef(InternalCheckbox); -if (false) {} -/* harmony default export */ var checkbox_Checkbox = (Checkbox); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules -var toConsumableArray = __webpack_require__(74902); -// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js -var omit = __webpack_require__(10366); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Group.js - -var Group_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 InternalGroup = (props, ref) => { - const { - defaultValue, - children, - options = [], - prefixCls: customizePrefixCls, - className, - rootClassName, - style, - onChange - } = props, - restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]); - const { - getPrefixCls, - direction - } = react.useContext(config_provider_context/* ConfigContext */.E_); - const [value, setValue] = react.useState(restProps.value || defaultValue || []); - const [registeredValues, setRegisteredValues] = react.useState([]); - react.useEffect(() => { - if ('value' in restProps) { - setValue(restProps.value || []); - } - }, [restProps.value]); - const memoOptions = react.useMemo(() => options.map(option => { - if (typeof option === 'string' || typeof option === 'number') { - return { - label: option, - value: option - }; - } - return option; - }), [options]); - const cancelValue = val => { - setRegisteredValues(prevValues => prevValues.filter(v => v !== val)); - }; - const registerValue = val => { - setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val])); - }; - const toggleOption = option => { - const optionIndex = value.indexOf(option.value); - const newValue = (0,toConsumableArray/* default */.Z)(value); - if (optionIndex === -1) { - newValue.push(option.value); - } else { - newValue.splice(optionIndex, 1); - } - if (!('value' in restProps)) { - setValue(newValue); - } - onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => { - const indexA = memoOptions.findIndex(opt => opt.value === a); - const indexB = memoOptions.findIndex(opt => opt.value === b); - return indexA - indexB; - })); - }; - const prefixCls = getPrefixCls('checkbox', customizePrefixCls); - const groupPrefixCls = `${prefixCls}-group`; - const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls); - const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']); - const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/react.createElement(checkbox_Checkbox, { - prefixCls: prefixCls, - key: option.value.toString(), - disabled: 'disabled' in option ? option.disabled : restProps.disabled, - value: option.value, - checked: value.includes(option.value), - onChange: option.onChange, - className: `${groupPrefixCls}-item`, - style: option.style, - title: option.title - }, option.label)) : children; - // eslint-disable-next-line react/jsx-no-constructed-context-values - const context = { - toggleOption, - value, - disabled: restProps.disabled, - name: restProps.name, - // https://github.com/ant-design/ant-design/issues/16376 - registerValue, - cancelValue - }; - const classString = classnames_default()(groupPrefixCls, { - [`${groupPrefixCls}-rtl`]: direction === 'rtl' - }, className, rootClassName, hashId); - return wrapSSR( /*#__PURE__*/react.createElement("div", Object.assign({ - className: classString, - style: style - }, domProps, { - ref: ref - }), /*#__PURE__*/react.createElement(checkbox_GroupContext.Provider, { - value: context - }, childrenNode))); -}; - -const CheckboxGroup = /*#__PURE__*/react.forwardRef(InternalGroup); -/* harmony default export */ var Group = (/*#__PURE__*/react.memo(CheckboxGroup)); -;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/index.js -'use client'; - - - -const es_checkbox_Checkbox = checkbox_Checkbox; -es_checkbox_Checkbox.Group = Group; -es_checkbox_Checkbox.__ANT_CHECKBOX = true; -if (false) {} -/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox); - -/***/ }), - -/***/ 63185: -/*!******************************************************!*\ - !*** ./node_modules/antd/es/checkbox/style/index.js ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "C2": function() { return /* binding */ getStyle; } -/* harmony export */ }); -/* unused harmony export genCheckboxStyle */ -/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 68024); -/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ 14747); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 45503); -/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 67968); - - - -// ============================== Motion ============================== -const antCheckboxEffect = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antCheckboxEffect', { - '0%': { - transform: 'scale(1)', - opacity: 0.5 - }, - '100%': { - transform: 'scale(1.6)', - opacity: 0 - } -}); -// ============================== Styles ============================== -const genCheckboxStyle = token => { - const { - checkboxCls - } = token; - const wrapperCls = `${checkboxCls}-wrapper`; - return [ - // ===================== Basic ===================== - { - // Group - [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - flexWrap: 'wrap', - columnGap: token.marginXS, - // Group > Grid - [`> ${token.antCls}-row`]: { - flex: 1 - } - }), - // Wrapper - [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - display: 'inline-flex', - alignItems: 'baseline', - cursor: 'pointer', - // Fix checkbox & radio in flex align #30260 - '&:after': { - display: 'inline-block', - width: 0, - overflow: 'hidden', - content: "'\\a0'" - }, - // Checkbox near checkbox - [`& + ${wrapperCls}`]: { - marginInlineStart: 0 - }, - [`&${wrapperCls}-in-form-item`]: { - 'input[type="checkbox"]': { - width: 14, - height: 14 // FIXME: magic - } - } - }), - - // Wrapper > Checkbox - [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), { - position: 'relative', - whiteSpace: 'nowrap', - lineHeight: 1, - cursor: 'pointer', - // To make alignment right when `controlHeight` is changed - // Ref: https://github.com/ant-design/ant-design/issues/41564 - alignSelf: 'center', - // Wrapper > Checkbox > input - [`${checkboxCls}-input`]: { - position: 'absolute', - // Since baseline align will get additional space offset, - // we need to move input to top to make it align with text. - // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799 - inset: 0, - zIndex: 1, - cursor: 'pointer', - opacity: 0, - margin: 0, - [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .genFocusOutline */ .oN)(token)) - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - boxSizing: 'border-box', - position: 'relative', - top: 0, - insetInlineStart: 0, - display: 'block', - width: token.checkboxSize, - height: token.checkboxSize, - direction: 'ltr', - backgroundColor: token.colorBgContainer, - border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`, - borderRadius: token.borderRadiusSM, - borderCollapse: 'separate', - transition: `all ${token.motionDurationSlow}`, - '&:after': { - boxSizing: 'border-box', - position: 'absolute', - top: '50%', - insetInlineStart: '21.5%', - display: 'table', - width: token.checkboxSize / 14 * 5, - height: token.checkboxSize / 14 * 8, - border: `${token.lineWidthBold}px solid ${token.colorWhite}`, - borderTop: 0, - borderInlineStart: 0, - transform: 'rotate(45deg) scale(0) translate(-50%,-50%)', - opacity: 0, - content: '""', - transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}` - } - }, - // Wrapper > Checkbox + Text - '& + span': { - paddingInlineStart: token.paddingXS, - paddingInlineEnd: token.paddingXS - } - }) - }, - // ===================== Hover ===================== - { - // Wrapper - [`${wrapperCls}:hover ${checkboxCls}:after`]: { - visibility: 'visible' - }, - // Wrapper & Wrapper > Checkbox - [` - ${wrapperCls}:not(${wrapperCls}-disabled), - ${checkboxCls}:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - borderColor: token.colorPrimary - } - }, - [`${wrapperCls}:not(${wrapperCls}-disabled)`]: { - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - }, - [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: { - borderColor: token.colorPrimaryHover - } - } - }, - // ==================== Checked ==================== - { - // Wrapper > Checkbox - [`${checkboxCls}-checked`]: { - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimary, - borderColor: token.colorPrimary, - '&:after': { - opacity: 1, - transform: 'rotate(45deg) scale(1) translate(-50%,-50%)', - transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}` - } - }, - // Checked Effect - '&:after': { - position: 'absolute', - top: 0, - insetInlineStart: 0, - width: '100%', - height: '100%', - borderRadius: token.borderRadiusSM, - visibility: 'hidden', - border: `${token.lineWidthBold}px solid ${token.colorPrimary}`, - animationName: antCheckboxEffect, - animationDuration: token.motionDurationSlow, - animationTimingFunction: 'ease-in-out', - animationFillMode: 'backwards', - content: '""', - transition: `all ${token.motionDurationSlow}` - } - }, - [` - ${wrapperCls}-checked:not(${wrapperCls}-disabled), - ${checkboxCls}-checked:not(${checkboxCls}-disabled) - `]: { - [`&:hover ${checkboxCls}-inner`]: { - backgroundColor: token.colorPrimaryHover, - borderColor: 'transparent' - }, - [`&:hover ${checkboxCls}:after`]: { - borderColor: token.colorPrimaryHover - } - } - }, - // ================= Indeterminate ================= - { - [checkboxCls]: { - '&-indeterminate': { - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - backgroundColor: token.colorBgContainer, - borderColor: token.colorBorder, - '&:after': { - top: '50%', - insetInlineStart: '50%', - width: token.fontSizeLG / 2, - height: token.fontSizeLG / 2, - backgroundColor: token.colorPrimary, - border: 0, - transform: 'translate(-50%, -50%) scale(1)', - opacity: 1, - content: '""' - } - } - } - } - }, - // ==================== Disable ==================== - { - // Wrapper - [`${wrapperCls}-disabled`]: { - cursor: 'not-allowed' - }, - // Wrapper > Checkbox - [`${checkboxCls}-disabled`]: { - // Wrapper > Checkbox > input - [`&, ${checkboxCls}-input`]: { - cursor: 'not-allowed', - // Disabled for native input to enable Tooltip event handler - // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901 - pointerEvents: 'none' - }, - // Wrapper > Checkbox > inner - [`${checkboxCls}-inner`]: { - background: token.colorBgContainerDisabled, - borderColor: token.colorBorder, - '&:after': { - borderColor: token.colorTextDisabled - } - }, - '&:after': { - display: 'none' - }, - '& + span': { - color: token.colorTextDisabled - }, - [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: { - background: token.colorTextDisabled - } - } - }]; -}; -// ============================== Export ============================== -function getStyle(prefixCls, token) { - const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .merge */ .TS)(token, { - checkboxCls: `.${prefixCls}`, - checkboxSize: token.controlInteractiveSize - }); - return [genCheckboxStyle(checkboxToken)]; -} -/* harmony default export */ __webpack_exports__["ZP"] = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Checkbox', (token, _ref) => { - let { - prefixCls - } = _ref; - return [getStyle(prefixCls, token)]; -})); - -/***/ }), - -/***/ 79531: -/*!*********************************************************!*\ - !*** ./node_modules/antd/es/input/index.js + 5 modules ***! - \*********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ input; } -}); - -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js -var context = __webpack_require__(53124); -// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js -var form_context = __webpack_require__(65223); -// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js -var style = __webpack_require__(47673); -;// CONCATENATED MODULE: ./node_modules/antd/es/input/Group.js - - - - - - - -const Group = props => { - const { - getPrefixCls, - direction - } = (0,react.useContext)(context/* ConfigContext */.E_); - const { - prefixCls: customizePrefixCls, - className - } = props; - const prefixCls = getPrefixCls('input-group', customizePrefixCls); - const inputPrefixCls = getPrefixCls('input'); - const [wrapSSR, hashId] = (0,style/* default */.ZP)(inputPrefixCls); - const cls = classnames_default()(prefixCls, { - [`${prefixCls}-lg`]: props.size === 'large', - [`${prefixCls}-sm`]: props.size === 'small', - [`${prefixCls}-compact`]: props.compact, - [`${prefixCls}-rtl`]: direction === 'rtl' - }, hashId, className); - const formItemContext = (0,react.useContext)(form_context/* FormItemInputContext */.aM); - const groupFormItemContext = (0,react.useMemo)(() => Object.assign(Object.assign({}, formItemContext), { - isFormItemInput: false - }), [formItemContext]); - if (false) {} - return wrapSSR( /*#__PURE__*/react.createElement("span", { - className: cls, - style: props.style, - onMouseEnter: props.onMouseEnter, - onMouseLeave: props.onMouseLeave, - onFocus: props.onFocus, - onBlur: props.onBlur - }, /*#__PURE__*/react.createElement(form_context/* FormItemInputContext.Provider */.aM.Provider, { - value: groupFormItemContext - }, props.children))); -}; -/* harmony default export */ var input_Group = (Group); -// EXTERNAL MODULE: ./node_modules/antd/es/input/Input.js + 1 modules -var Input = __webpack_require__(82586); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(87462); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js -// This icon file is generated automatically. -var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" }; -/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined); - -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules -var AntdIcon = __webpack_require__(74643); -;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js - -// GENERATE BY ./scripts/generate.ts -// DON NOT EDIT IT MANUALLY - - - - -var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) { - return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { - ref: ref, - icon: asn_EyeInvisibleOutlined - })); -}; -if (false) {} -/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined)); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules -var EyeOutlined = __webpack_require__(99611); -// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js -var omit = __webpack_require__(10366); -// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/ref.js -var es_ref = __webpack_require__(17799); -// EXTERNAL MODULE: ./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js -var useRemovePasswordTimeout = __webpack_require__(72922); -;// CONCATENATED MODULE: ./node_modules/antd/es/input/Password.js -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 defaultIconRender = visible => visible ? /*#__PURE__*/react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(icons_EyeInvisibleOutlined, null); -const ActionMap = { - click: 'onClick', - hover: 'onMouseOver' -}; -const Password = /*#__PURE__*/react.forwardRef((props, ref) => { - const { - visibilityToggle = true - } = props; - const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined; - const [visible, setVisible] = (0,react.useState)(() => visibilityControlled ? visibilityToggle.visible : false); - const inputRef = (0,react.useRef)(null); - react.useEffect(() => { - if (visibilityControlled) { - setVisible(visibilityToggle.visible); - } - }, [visibilityControlled, visibilityToggle]); - // Remove Password value - const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef); - const onVisibleChange = () => { - const { - disabled - } = props; - if (disabled) { - return; - } - if (visible) { - removePasswordTimeout(); - } - setVisible(prevState => { - var _a; - const newState = !prevState; - if (typeof visibilityToggle === 'object') { - (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState); - } - return newState; - }); - }; - const getIcon = prefixCls => { - const { - action = 'click', - iconRender = defaultIconRender - } = props; - const iconTrigger = ActionMap[action] || ''; - const icon = iconRender(visible); - const iconProps = { - [iconTrigger]: onVisibleChange, - className: `${prefixCls}-icon`, - key: 'passwordIcon', - onMouseDown: e => { - // Prevent focused state lost - // https://github.com/ant-design/ant-design/issues/15173 - e.preventDefault(); - }, - onMouseUp: e => { - // Prevent caret position change - // https://github.com/ant-design/ant-design/issues/23524 - e.preventDefault(); - } - }; - return /*#__PURE__*/react.cloneElement( /*#__PURE__*/react.isValidElement(icon) ? icon : /*#__PURE__*/react.createElement("span", null, icon), iconProps); - }; - const { - className, - prefixCls: customizePrefixCls, - inputPrefixCls: customizeInputPrefixCls, - size - } = props, - restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]); - const { - getPrefixCls - } = react.useContext(context/* ConfigContext */.E_); - const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); - const prefixCls = getPrefixCls('input-password', customizePrefixCls); - const suffixIcon = visibilityToggle && getIcon(prefixCls); - const inputClassName = classnames_default()(prefixCls, className, { - [`${prefixCls}-${size}`]: !!size - }); - const omittedProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), { - type: visible ? 'text' : 'password', - className: inputClassName, - prefixCls: inputPrefixCls, - suffix: suffixIcon - }); - if (size) { - omittedProps.size = size; - } - return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({ - ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef) - }, omittedProps)); -}); -if (false) {} -/* harmony default export */ var input_Password = (Password); -// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js + 1 modules -var SearchOutlined = __webpack_require__(68795); -// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js -var reactNode = __webpack_require__(96159); -// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js -var es_button = __webpack_require__(71577); -// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/hooks/useSize.js -var useSize = __webpack_require__(98675); -// EXTERNAL MODULE: ./node_modules/antd/es/space/Compact.js -var Compact = __webpack_require__(4173); -;// CONCATENATED MODULE: ./node_modules/antd/es/input/Search.js -var Search_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 Search = /*#__PURE__*/react.forwardRef((props, ref) => { - const { - prefixCls: customizePrefixCls, - inputPrefixCls: customizeInputPrefixCls, - className, - size: customizeSize, - suffix, - enterButton = false, - addonAfter, - loading, - disabled, - onSearch: customOnSearch, - onChange: customOnChange, - onCompositionStart, - onCompositionEnd - } = props, - restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]); - const { - getPrefixCls, - direction - } = react.useContext(context/* ConfigContext */.E_); - const composedRef = react.useRef(false); - const prefixCls = getPrefixCls('input-search', customizePrefixCls); - const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls); - const { - compactSize - } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); - const size = (0,useSize/* default */.Z)(ctx => { - var _a; - return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx; - }); - const inputRef = react.useRef(null); - const onChange = e => { - if (e && e.target && e.type === 'click' && customOnSearch) { - customOnSearch(e.target.value, e); - } - if (customOnChange) { - customOnChange(e); - } - }; - const onMouseDown = e => { - var _a; - if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) { - e.preventDefault(); - } - }; - const onSearch = e => { - var _a, _b; - if (customOnSearch) { - customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e); - } - }; - const onPressEnter = e => { - if (composedRef.current || loading) { - return; - } - onSearch(e); - }; - const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react.createElement(SearchOutlined/* default */.Z, null) : null; - const btnClassName = `${prefixCls}-button`; - let button; - const enterButtonAsElement = enterButton || {}; - const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true; - if (isAntdButton || enterButtonAsElement.type === 'button') { - button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, Object.assign({ - onMouseDown, - onClick: e => { - var _a, _b; - (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e); - onSearch(e); - }, - key: 'enterButton' - }, isAntdButton ? { - className: btnClassName, - size - } : {})); - } else { - button = /*#__PURE__*/react.createElement(es_button/* default */.ZP, { - className: btnClassName, - type: enterButton ? 'primary' : undefined, - size: size, - disabled: disabled, - key: "enterButton", - onMouseDown: onMouseDown, - onClick: onSearch, - loading: loading, - icon: searchIcon - }, enterButton); - } - if (addonAfter) { - button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, { - key: 'addonAfter' - })]; - } - const cls = classnames_default()(prefixCls, { - [`${prefixCls}-rtl`]: direction === 'rtl', - [`${prefixCls}-${size}`]: !!size, - [`${prefixCls}-with-button`]: !!enterButton - }, className); - const handleOnCompositionStart = e => { - composedRef.current = true; - onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e); - }; - const handleOnCompositionEnd = e => { - composedRef.current = false; - onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e); - }; - return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({ - ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref), - onPressEnter: onPressEnter - }, restProps, { - size: size, - onCompositionStart: handleOnCompositionStart, - onCompositionEnd: handleOnCompositionEnd, - prefixCls: inputPrefixCls, - addonAfter: button, - suffix: suffix, - onChange: onChange, - className: cls, - disabled: disabled - })); -}); -if (false) {} -/* harmony default export */ var input_Search = (Search); -// EXTERNAL MODULE: ./node_modules/antd/es/input/TextArea.js -var TextArea = __webpack_require__(96330); -;// CONCATENATED MODULE: ./node_modules/antd/es/input/index.js -'use client'; - - - - - - -const input_Input = Input/* default */.Z; -if (false) {} -input_Input.Group = input_Group; -input_Input.Search = input_Search; -input_Input.TextArea = TextArea/* default */.Z; -input_Input.Password = input_Password; -/* harmony default export */ var input = (input_Input); - -/***/ }), - -/***/ 33507: -/*!*******************************************************!*\ - !*** ./node_modules/antd/es/style/motion/collapse.js ***! - \*******************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__) { - -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` - } - }, - [`${token.antCls}-motion-collapse`]: { - overflow: 'hidden', - transition: `height ${token.motionDurationMid} ${token.motionEaseInOut}, - opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important` - } - } -}); -/* harmony default export */ __webpack_exports__["Z"] = (genCollapseMotion); - -/***/ }), - -/***/ 95860: -/*!**********************************************************!*\ - !*** ./node_modules/rc-checkbox/es/index.js + 5 modules ***! - \**********************************************************/ -/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { - - -// EXPORTS -__webpack_require__.d(__webpack_exports__, { - "Z": function() { return /* binding */ es; } -}); - -// UNUSED EXPORTS: Checkbox - -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js -var esm_extends = __webpack_require__(87462); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js -var objectSpread2 = __webpack_require__(1413); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js -var defineProperty = __webpack_require__(4942); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules -var slicedToArray = __webpack_require__(97685); -// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js -var objectWithoutProperties = __webpack_require__(45987); -// EXTERNAL MODULE: ./node_modules/classnames/index.js -var classnames = __webpack_require__(94184); -var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); -// EXTERNAL MODULE: ./node_modules/react/index.js -var react = __webpack_require__(67294); -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useEvent.js - -function useEvent(callback) { - var fnRef = react.useRef(); - fnRef.current = callback; - var memoFn = react.useCallback(function () { - var _fnRef$current; - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args)); - }, []); - return memoFn; -} -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/Dom/canUseDom.js -function canUseDom() { - return !!(typeof window !== 'undefined' && window.document && window.document.createElement); -} -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useLayoutEffect.js - - - -/** - * Wrap `React.useLayoutEffect` which will not throw warning message in test env - */ -var useInternalLayoutEffect = true && canUseDom() ? react.useLayoutEffect : react.useEffect; -var useLayoutEffect = function useLayoutEffect(callback, deps) { - var firstMountRef = react.useRef(true); - useInternalLayoutEffect(function () { - return callback(firstMountRef.current); - }, deps); - - // We tell react that first mount has passed - useInternalLayoutEffect(function () { - firstMountRef.current = false; - return function () { - firstMountRef.current = true; - }; - }, []); -}; -var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) { - useLayoutEffect(function (firstMount) { - if (!firstMount) { - return callback(); - } - }, deps); -}; -/* harmony default export */ var hooks_useLayoutEffect = ((/* unused pure expression or super */ null && (useLayoutEffect))); -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useState.js - - -/** - * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed. - * We do not make this auto is to avoid real memory leak. - * Developer should confirm it's safe to ignore themselves. - */ -function useSafeState(defaultValue) { - var destroyRef = react.useRef(false); - var _React$useState = react.useState(defaultValue), - _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2), - value = _React$useState2[0], - setValue = _React$useState2[1]; - react.useEffect(function () { - destroyRef.current = false; - return function () { - destroyRef.current = true; - }; - }, []); - function safeSetState(updater, ignoreDestroy) { - if (ignoreDestroy && destroyRef.current) { - return; - } - setValue(updater); - } - return [value, safeSetState]; -} -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useMergedState.js - - - - -/** We only think `undefined` is empty */ -function hasValue(value) { - return value !== undefined; -} - -/** - * Similar to `useState` but will use props value if provided. - * Note that internal use rc-util `useState` hook. - */ -function useMergedState(defaultStateValue, option) { - var _ref = option || {}, - defaultValue = _ref.defaultValue, - value = _ref.value, - onChange = _ref.onChange, - postState = _ref.postState; - - // ======================= Init ======================= - var _useState = useSafeState(function () { - if (hasValue(value)) { - return value; - } else if (hasValue(defaultValue)) { - return typeof defaultValue === 'function' ? defaultValue() : defaultValue; - } else { - return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue; - } - }), - _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2), - innerValue = _useState2[0], - setInnerValue = _useState2[1]; - var mergedValue = value !== undefined ? value : innerValue; - var postMergedValue = postState ? postState(mergedValue) : mergedValue; - - // ====================== Change ====================== - var onChangeFn = useEvent(onChange); - var _useState3 = useSafeState([mergedValue]), - _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2), - prevValue = _useState4[0], - setPrevValue = _useState4[1]; - useLayoutUpdateEffect(function () { - var prev = prevValue[0]; - if (innerValue !== prev) { - onChangeFn(innerValue, prev); - } - }, [prevValue]); - - // Sync value back to `undefined` when it from control to un-control - useLayoutUpdateEffect(function () { - if (!hasValue(value)) { - setInnerValue(value); - } - }, [value]); - - // ====================== Update ====================== - var triggerChange = useEvent(function (updater, ignoreDestroy) { - setInnerValue(updater, ignoreDestroy); - setPrevValue([mergedValue], ignoreDestroy); - }); - return [postMergedValue, triggerChange]; -} -;// CONCATENATED MODULE: ./node_modules/rc-checkbox/es/index.js - - - - - -var _excluded = ["prefixCls", "className", "style", "checked", "disabled", "defaultChecked", "type", "title", "onChange"]; - - - - -var Checkbox = /*#__PURE__*/(0,react.forwardRef)(function (props, ref) { - var _classNames; - var _props$prefixCls = props.prefixCls, - prefixCls = _props$prefixCls === void 0 ? 'rc-checkbox' : _props$prefixCls, - className = props.className, - style = props.style, - checked = props.checked, - disabled = props.disabled, - _props$defaultChecked = props.defaultChecked, - defaultChecked = _props$defaultChecked === void 0 ? false : _props$defaultChecked, - _props$type = props.type, - type = _props$type === void 0 ? 'checkbox' : _props$type, - title = props.title, - onChange = props.onChange, - inputProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded); - var inputRef = (0,react.useRef)(null); - var _useMergedState = useMergedState(defaultChecked, { - value: checked - }), - _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2), - rawValue = _useMergedState2[0], - setRawValue = _useMergedState2[1]; - (0,react.useImperativeHandle)(ref, function () { - return { - focus: function focus() { - var _inputRef$current; - (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus(); - }, - blur: function blur() { - var _inputRef$current2; - (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.blur(); - }, - input: inputRef.current - }; - }); - var classString = classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-checked"), rawValue), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames)); - var handleChange = function handleChange(e) { - if (disabled) { - return; - } - if (!('checked' in props)) { - setRawValue(e.target.checked); - } - onChange === null || onChange === void 0 ? void 0 : onChange({ - target: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, { - type: type, - checked: e.target.checked - }), - stopPropagation: function stopPropagation() { - e.stopPropagation(); - }, - preventDefault: function preventDefault() { - e.preventDefault(); - }, - nativeEvent: e.nativeEvent - }); - }; - return /*#__PURE__*/react.createElement("span", { - className: classString, - title: title, - style: style - }, /*#__PURE__*/react.createElement("input", (0,esm_extends/* default */.Z)({}, inputProps, { - className: "".concat(prefixCls, "-input"), - ref: inputRef, - onChange: handleChange, - disabled: disabled, - checked: !!rawValue, - type: type - })), /*#__PURE__*/react.createElement("span", { - className: "".concat(prefixCls, "-inner") - })); -}); -/* harmony default export */ var es = (Checkbox); - -/***/ }) - -}]); \ No newline at end of file diff --git a/57133.async.js b/57133.async.js new file mode 100644 index 0000000000..60f997db74 --- /dev/null +++ b/57133.async.js @@ -0,0 +1,3738 @@ +"use strict"; +(self["webpackChunk"] = self["webpackChunk"] || []).push([[57133,4977,72377,66390],{ + +/***/ 96403: +/*!*********************************!*\ + !*** ./src/pages/tasks/util.js ***! + \*********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "Ax": function() { return /* binding */ processTreeData; }, +/* harmony export */ "Ds": function() { return /* binding */ debounce; }, +/* harmony export */ "KI": function() { return /* binding */ apiPref; }, +/* harmony export */ "SI": function() { return /* binding */ getTreeData; }, +/* harmony export */ "f1": function() { return /* binding */ isCompileOk; } +/* harmony export */ }); +/* unused harmony export isProd */ +/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/env */ 59758); + +function isCompileOk(rs) { + var flag = true; + if (rs.length > 0) { + for (var i = 0; i < rs.length; i++) { + if (rs[i].compile_success == 0 || !rs[i].compile_success) { + flag = false; + break; + } + } + } else { + flag = false; + } + return flag; +} +function getTreeData(data) { + var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var result = []; + for (var i = 0; i < data.length; i++) { + var item = data[i]; + var key = parentKey ? "".concat(parentKey, "/").concat(item.name) : "".concat(item.name); + result.push({ + title: item.name, + isLeaf: item.type === 'tree' ? false : true, + key: key + }); + } + return result; +} +function processTreeData(repos, key, newData) { + for (var i = 0; i < repos.length; i++) { + var item = repos[i]; + if (item.key === key) { + item.children = newData; + break; + } + if (item.children) { + processTreeData(item.children, key, newData); + } + } + return repos; +} +function debounce(func, wait, immediate) { + var timeout; + return function () { + var context = this, + args = arguments; + var later = function later() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; +} +var isProd = true; +var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"].API_SERVER */ .Z.API_SERVER; +// export const isProd = +// window.location.href.indexOf('test-') > 0 || +// window.location.href.indexOf('localhost') > 0 +// ? false +// : true; + +// export const apiPref = isProd +// ? 'https://www.educoder.net' +// : 'https://test-newweb.educoder.net'; + +/***/ }), + +/***/ 36579: +/*!*********************************************************!*\ + !*** ./src/components/PreviewAll/index.tsx + 1 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ PreviewAll; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js +var regeneratorRuntime = __webpack_require__(17061); +var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js +var asyncToGenerator = __webpack_require__(17156); +var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules +// extracted by mini-css-extract-plugin +/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"}); +// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js +var es_button = __webpack_require__(71577); +// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules +var ArrowDownOutlined = __webpack_require__(77171); +// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules +var monaco_editor = __webpack_require__(8691); +// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules +var tooltip = __webpack_require__(83062); +// EXTERNAL MODULE: ./src/utils/util.tsx +var util = __webpack_require__(29427); +// EXTERNAL MODULE: ./src/service/exercise.ts +var exercise = __webpack_require__(51412); +// EXTERNAL MODULE: ./src/components/NoData/index.tsx +var NoData = __webpack_require__(82982); +// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules +var env = __webpack_require__(59758); +// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js +var jsx_runtime = __webpack_require__(85893); +;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx + + + + + + + + + + + + + + + + + +/* harmony default export */ var PreviewAll = (function (_ref) { + var _data, _data2, _data3, _data4, _data5, _data6; + var _ref$editOffice = _ref.editOffice, + editOffice = _ref$editOffice === void 0 ? 'view' : _ref$editOffice, + data = _ref.data, + theme = _ref.theme, + type = _ref.type, + filename = _ref.filename, + monacoEditor = _ref.monacoEditor, + className = _ref.className, + style = _ref.style, + close = _ref.close, + onClose = _ref.onClose, + hasMask = _ref.hasMask, + disabledDownload = _ref.disabledDownload, + onImgDimensions = _ref.onImgDimensions, + showNodata = _ref.showNodata; + var _useState = (0,react.useState)('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'), + _useState2 = slicedToArray_default()(_useState, 2), + src = _useState2[0], + setSrc = _useState2[1]; + var _useState3 = (0,react.useState)(""), + _useState4 = slicedToArray_default()(_useState3, 2), + token = _useState4[0], + setToken = _useState4[1]; + var _useState5 = (0,react.useState)(), + _useState6 = slicedToArray_default()(_useState5, 2), + officeData = _useState6[0], + setOfficeData = _useState6[1]; + var officePath = window.ENV === "build" ? "/react/build" : ""; + var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER; + // let size; + console.log("disabledDownload---", disabledDownload); + var unit = 1024 * 1024; + var maxSize = 10 * unit; + var closeRef = (0,react.useRef)(); + if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") { + data = env/* default.API_SERVER */.Z.API_SERVER + data; + } + // if (type === "office") { + // size = parseUrl(data).filesize + // if (size > maxSize) { + // type = "other" + // } + // } + if (filename) monacoEditor.filename = filename; + (0,react.useEffect)(function () { + var _document$cookie, _document$cookie$repl; + var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$repl = _document$cookie.replace(/\s/g, "")) === null || _document$cookie$repl === void 0 ? void 0 : _document$cookie$repl.split(";"); + cookies === null || cookies === void 0 ? void 0 : cookies.map(function (item) { + var i = item.split("="); + if (i[0] === '_educoder_session') { + setToken(i[1]); + } + }); + }, []); + (0,react.useEffect)(function () { + if (type === "office") getData(); + }, [type, data]); + var getData = /*#__PURE__*/function () { + var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { + var _url, _id, res; + return regeneratorRuntime_default()().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + console.log("data:", data); + _url = data; + if (!data.startsWith("http")) { + _url = location.origin + _url; + } + _id = new URL(_url).pathname.split("/").pop(); + _context.next = 6; + return (0,exercise/* setEcsAttachment */.gJ)({ + attachment_id: _id + }); + case 6: + res = _context.sent; + setOfficeData(res); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function getData() { + return _ref2.apply(this, arguments); + }; + }(); + var handleClick = function handleClick() { + if (data.startsWith("http") || data.startsWith('blob:')) { + handleDown(); + return; + } + (0,util/* downloadFile */.Sv)(filename || 'educoder', data, filename); + }; + var handleDown = function handleDown() { + (0,util/* downLoadLink */.Nd)(filename || 'educoder', decodeURIComponent(data)); + }; + return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + style: objectSpread2_default()({}, style || {}), + className: "".concat(hasMask && PreviewAllmodules.bgBlack, " ").concat(!!type ? PreviewAllmodules.wrp : "hide"), + children: [close && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { + className: PreviewAllmodules.close, + ref: closeRef, + children: [!!onImgDimensions && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: function onClick() { + onClose(); + onImgDimensions(); + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-yulanpizhu" + }) + }) + }), !disabledDownload && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + onClick: handleDown, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-quxiaozhiding" + }) + }) + }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { + title: "\u5173\u95ED", + getPopupContainer: function getPopupContainer() { + return closeRef.current; + }, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { + className: "", + onClick: onClose, + children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "icon-guanbi1" + }) + }) + })] + }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { + className: "".concat(PreviewAllmodules[className], " ").concat(className, " ").concat(PreviewAllmodules.monaco, " ").concat(type === "txt" ? "show" : "hide"), + children: type === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor)) + }), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", { + src: "".concat(((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http://")) > -1 || ((_data3 = data) === null || _data3 === void 0 ? void 0 : _data3.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,").concat(data), + autoPlay: true + }), type === "video" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: ((_data4 = data) === null || _data4 === void 0 ? void 0 : _data4.indexOf("http")) > -1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + controls: true, + src: "".concat(data), + autoPlay: true + }) : /*#__PURE__*/(0,jsx_runtime.jsx)("video", { + controls: true, + src: "data:video/mp4;base64,".concat(data), + autoPlay: true + }) + }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default.ONLYOFFICE */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload) + }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: data + '&disposition=inline' + }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", { + src: "".concat(officePath, "/js/pdfview/index.html?url=").concat(data, "&disabledDownload=").concat(!!disabledDownload) + }) // + , type === "image" && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { + src: "".concat(((_data5 = data) === null || _data5 === void 0 ? void 0 : _data5.indexOf("http://")) > -1 || ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("https://")) > -1 ? "" : "data:image/png;base64,").concat(data) + }), (type === "other" || type === "download") && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { + children: showNodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { + customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B", + ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { + icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { + className: "iconfont icon-xiazai4 font14" + }), + type: "primary", + size: 'middle', + onClick: handleClick, + children: "\u4E0B\u8F7D" + }) + }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { + type: "primary", + size: 'middle', + onClick: handleClick, + children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ArrowDownOutlined/* default */.Z, {}), "\u70B9\u51FB\u4E0B\u8F7D"] + }) + })] + }); +}); + +/***/ }), + +/***/ 12768: +/*!*********************************************************!*\ + !*** ./src/components/RenderHtml/index.tsx + 1 modules ***! + \*********************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "Z": function() { return /* binding */ RenderHtml; } +}); + +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js +var objectSpread2 = __webpack_require__(42122); +var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); +// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js +var slicedToArray = __webpack_require__(27424); +var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); +// EXTERNAL MODULE: ./node_modules/react/index.js +var react = __webpack_require__(67294); +// EXTERNAL MODULE: ./node_modules/katex/dist/katex.min.css +var katex_min = __webpack_require__(81897); +// EXTERNAL MODULE: ./node_modules/marked/lib/marked.js +var marked = __webpack_require__(47084); +var marked_default = /*#__PURE__*/__webpack_require__.n(marked); +// EXTERNAL MODULE: ./node_modules/marked/src/helpers.js +var helpers = __webpack_require__(90621); +;// CONCATENATED MODULE: ./src/utils/marked.ts + + + +function indentCodeCompensation(raw, text) { + var matchIndentToCode = raw.match(/^(\s+)(?:```)/); + if (matchIndentToCode === null) { + return text; + } + var indentToCode = matchIndentToCode[1]; + return text.split('\n').map(function (node) { + var matchIndentInNode = node.match(/^\s+/); + if (matchIndentInNode === null) { + return node; + } + var _matchIndentInNode = slicedToArray_default()(matchIndentInNode, 1), + indentInNode = _matchIndentInNode[0]; + if (indentInNode.length >= indentToCode.length) { + return node.slice(indentToCode.length); + } + return node; + }).join('\n'); +} +//兼容之前的 ##标题式写法 +var toc = []; +var ctx = ["
' + (escaped ? code : (0,helpers.escape)(code, true)) + '';
+ }
+ if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
+ return "".concat(code, "
"); + } else { + return "").concat(escaped ? code : (0,helpers.escape)(code, true), "\n");
+ }
+};
+renderer.heading = function (text, level, raw) {
+ var anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g, '-');
+ toc.push({
+ anchor: anchor,
+ level: level,
+ text: text
+ });
+ return ']*>/g;
+function _unescape(str) {
+ var div = document.createElement('div');
+ div.innerHTML = str;
+ return div.childNodes.length === 0 ? '' : div.childNodes[0].nodeValue;
+}
+/* harmony default export */ var RenderHtml = (function (_ref) {
+ var _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
+ className = _ref.className,
+ showTextOnly = _ref.showTextOnly,
+ showLines = _ref.showLines,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style,
+ _ref$stylesPrev = _ref.stylesPrev,
+ stylesPrev = _ref$stylesPrev === void 0 ? {} : _ref$stylesPrev,
+ highlightKeywords = _ref.highlightKeywords;
+ var str = String(value);
+ var _useState = (0,react.useState)(""),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ data = _useState2[0],
+ setData = _useState2[1];
+ var _useState3 = (0,react.useState)("office"),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ type = _useState4[0],
+ setType = _useState4[1];
+ var classNamesRef = (0,react.useRef)("a" + (0,v4/* default */.Z)());
+ var html = (0,react.useMemo)(function () {
+ try {
+ var reg = /\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g;
+ var reg2 = /\"\/api\/attachments\/|\"\/attachments\/download\//g;
+ var reg3 = /\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;
+ str = str.replace(reg, "(" + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg2, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg3, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/files/uploads/").replaceAll("http://video.educoder", "https://video.educoder").replaceAll("http://www.educoder.net/api", "https://data.educoder.net/api").replaceAll("https://www.educoder.net/api", "https://data.educoder.net/api").replace(/\r\n/g, "\n");
+ // str = str.replace(new RegExp("(?([\s\S]+?)<\/style>/gim, function (_, css) {
+ var _css = css.replace(/(\n|\r)/g, "").split("}");
+ var arr = [];
+ _css.map(function (item) {
+ if (item != '') {
+ arr.push(".".concat(classNamesRef.current, " ").concat(item));
+ }
+ });
+ return "");
+ });
+ var rs = utils_marked(str);
+ var math_expressions = getMathExpressions();
+ if (str.match(/\[TOC\]/)) {
+ rs = rs.replace('[TOC]
', getTocContent());
+ cleanToc();
+ }
+ rs = rs.replace(/(__special_katext_id_\d+__)/g, function (_match, capture) {
+ var _math_expressions$cap = math_expressions[capture],
+ type = _math_expressions$cap.type,
+ expression = _math_expressions$cap.expression;
+ return (0,katex.renderToString)(_unescape(expression) || '', {
+ displayMode: type === 'block',
+ throwOnError: false,
+ output: 'html'
+ });
+ });
+ rs = rs.replace(/▁/g, '▁▁▁');
+ resetMathExpressions();
+ // return dompurify.sanitize(rs)
+ var dom = document.createElement('div');
+ dom.innerHTML = rs;
+ if (highlightKeywords) {
+ var escapedKeywords = highlightKeywords.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+ findKeyword(dom, escapedKeywords);
+ return dom.innerHTML;
+ }
+ if (showTextOnly) {
+ return dom.innerText;
+ }
+ setTimeout(function () {
+ return onLoad();
+ }, 500);
+ return dom.innerHTML;
+ }, [str, highlightKeywords]);
+ function findKeyword(node, keyword) {
+ return node.childNodes.forEach(function (childNode) {
+ if (childNode.childNodes.length > 0) {
+ findKeyword(childNode, keyword);
+ } else if (childNode.nodeName !== "IMG") {
+ if (childNode.innerHTML) {
+ var _childNode$innerHTML;
+ childNode.innerHTML = (_childNode$innerHTML = childNode.innerHTML) === null || _childNode$innerHTML === void 0 ? void 0 : _childNode$innerHTML.replace(new RegExp(keyword, "gi"), '$&');
+ } else {
+ var dom = document.createElement("span");
+ dom.innerHTML = childNode.textContent.replace(new RegExp(keyword, "gi"), '$&');
+ childNode.replaceWith(dom);
+ }
+ }
+ });
+
+ // return dom.childNodes.forEach((node:any) => {
+ // console.log("nodeLen:",node.childNodes.length)
+ // if(node.childNodes.length > 0){
+ // debugger
+ // // findKeyword(dom.childNodes,keyword)
+ // }else{
+ // if(node.nodeName !== "#text"){
+ // node.innerHTML = node.innerHTML.replaceAll(keyword,`${keyword}`)
+ // console.log("node:",node,dom,node.nodeName,node.innerHTML,node.childNodes.length)
+ // debugger
+ // }
+ // }
+
+ // return node
+ // });
+ }
+
+ var el = (0,react.useRef)();
+ lines.WebkitLineClamp = showLines;
+ if (showLines) {
+ style = objectSpread2_default()(objectSpread2_default()({}, style), lines);
+ }
+ function onAncherHandler(e) {
+ var target = e.target;
+ if (target.tagName.toUpperCase() === 'A') {
+ var ancher = target.getAttribute('href');
+ if (ancher.indexOf("office") > -1) {
+ e.preventDefault();
+ setData(ancher);
+ setType("office");
+ } else if (ancher.indexOf("application/pdf") > -1) {
+ e.preventDefault();
+ setData(ancher);
+ setType("pdf");
+ } else if (ancher.indexOf("text/html") > -1) {
+ e.preventDefault();
+ setData(ancher);
+ setType("html");
+ } else if (ancher.startsWith('#')) {
+ e.preventDefault();
+ var viewEl = document.getElementById(ancher.replace('#', ''));
+ if (viewEl) {
+ viewEl.scrollIntoView(true);
+ }
+ }
+ }
+ }
+ var onLoad = function onLoad() {
+ var _el$current;
+ var videoElement = (_el$current = el.current) === null || _el$current === void 0 ? void 0 : _el$current.querySelectorAll('video');
+ videoElement === null || videoElement === void 0 ? void 0 : videoElement.forEach(function (item) {
+ item.oncontextmenu = function () {
+ return false;
+ };
+ if (item.src.indexOf('.m3u8') > -1) {
+ if (item.canPlayType('application/vnd.apple.mpegurl')) {} else if (hls_default().isSupported()) {
+ var hls = new (hls_default())();
+ hls.loadSource(item.src);
+ hls.attachMedia(item);
+ }
+ }
+ });
+ };
+ (0,react.useEffect)(function () {
+ if (el.current && html) {
+ if (html.match(preRegex)) {
+ window.PR.prettyPrint();
+ }
+ }
+ if (el.current) {
+ el.current.addEventListener('click', onAncherHandler);
+ return function () {
+ var _el$current2;
+ (_el$current2 = el.current) === null || _el$current2 === void 0 ? void 0 : _el$current2.removeEventListener('click', onAncherHandler);
+ resetMathExpressions();
+ cleanToc();
+ };
+ }
+ }, [html, el.current, onAncherHandler]);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ ref: el,
+ children: html
+ }), !showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ ref: el,
+ style: objectSpread2_default()({}, style),
+ className: "".concat(className ? className : '', " markdown-body ").concat(classNamesRef.current),
+ dangerouslySetInnerHTML: {
+ __html: html
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
+ close: true,
+ data: data,
+ type: !!(data !== null && data !== void 0 && data.length) ? type : "",
+ style: objectSpread2_default()({}, stylesPrev),
+ onClose: function onClose() {
+ return setData("");
+ }
+ })]
+ });
+});
+
+/***/ }),
+
+/***/ 97501:
+/*!*************************************************************!*\
+ !*** ./src/components/markdown-editor/code-block/index.tsx ***!
+ \*************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "h": function() { return /* binding */ MyCodeMirror; }
+/* harmony export */ });
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 79035);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 25159);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 71577);
+/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 4631);
+/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 71749);
+/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 30483);
+/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
+
+
+
+
+
+
+
+
+
+var Option = antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Option */ .Z.Option;
+
+//https://github.com/codemirror/CodeMirror/issues/4838
+var formItemLayout = {
+ labelCol: {
+ span: 4
+ },
+ wrapperCol: {
+ span: 20
+ }
+};
+var LanguageDesc = {
+ asp: ['ASP', 'vbscript'],
+ actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
+ bash: ['Bash/Bat', 'shell'],
+ css: ['CSS', 'css'],
+ c: ['C', 'clike'],
+ cpp: ['C++', 'clike'],
+ csharp: ['C#', 'clike'],
+ coffeescript: ['CoffeeScript', 'coffeescript'],
+ d: ['D', 'd'],
+ dart: ['Dart', 'dart'],
+ delphi: ['Delphi/Pascal', 'pascal'],
+ erlang: ['Erlang', 'erlang'],
+ go: ['Golang', 'go'],
+ groovy: ['Groovy', 'groovy'],
+ html: ['HTML', 'text/html'],
+ java: ['Java', 'clike'],
+ json: ['JSON', 'text/json'],
+ javascript: ['Javascript', 'javascript'],
+ lua: ['Lua', 'lua'],
+ less: ['LESS', 'css'],
+ markdown: ['Markdown', 'gfm'],
+ 'objective-c': ['Objective-C', 'clike'],
+ php: ['PHP', 'php'],
+ perl: ['Perl', 'perl'],
+ python: ['Python', 'python'],
+ r: ['R', 'r'],
+ rst: ['reStructedText', 'rst'],
+ ruby: ['Ruby', 'ruby'],
+ sql: ['SQL', 'sql'],
+ sass: ['SASS/SCSS', 'sass'],
+ shell: ['Shell', 'shell'],
+ scala: ['Scala', 'clike'],
+ swift: ['Swift', 'clike'],
+ vb: ['VB/VBScript', 'vb'],
+ xml: ['XML', 'text/xml'],
+ yaml: ['YAML', 'yaml']
+};
+/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
+ _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
+ mode = _useState2[0],
+ setMode = _useState2[1];
+ function onSetMode(value) {
+ setMode(LanguageDesc[value][1]);
+ }
+ function onSubmit(values) {
+ callback(values);
+ }
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
+ className: "code-block-panel",
+ initialValues: {
+ language: 'python',
+ content: ''
+ },
+ onFinish: onSubmit,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
+ label: "\u4EE3\u7801\u8BED\u8A00",
+ name: "language",
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
+ getPopupContainer: function getPopupContainer(trigger) {
+ return trigger.parentNode;
+ },
+ onChange: onSetMode,
+ children: Object.keys(LanguageDesc).map(function (item) {
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
+ value: item,
+ children: LanguageDesc[item][0]
+ }, item);
+ })
+ })
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
+ label: "\u4EE3\u7801\u5185\u5BB9",
+ name: "content",
+ rules: [{
+ required: true,
+ message: '请输入代码内容'
+ }],
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
+ mode: mode
+ })
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
+ className: "flex-container flex-end",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
+ type: "ghost",
+ onClick: onCancel,
+ children: "\u53D6\u6D88"
+ })]
+ })]
+ }));
+});
+function MyCodeMirror(_ref2) {
+ var value = _ref2.value,
+ onChange = _ref2.onChange,
+ mode = _ref2.mode,
+ _ref2$options = _ref2.options,
+ options = _ref2$options === void 0 ? {} : _ref2$options;
+ var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
+ var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
+ _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
+ cm = _useState4[0],
+ setCm = _useState4[1];
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (cm) {
+ var onChangeHandler = function onChangeHandler(cm) {
+ var content = cm.getValue();
+ onChange && onChange(content);
+ };
+ cm.on('change', onChangeHandler);
+ return function () {
+ cm.off('change', onChangeHandler);
+ };
+ }
+ }, [cm, onChange]);
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (cm) {
+ cm.setOption('mode', mode);
+ }
+ }, [cm, mode]);
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (cm) {
+ if (value !== cm.getValue() || value === '') {
+ setTimeout(function () {
+ cm.setValue(value || '');
+ }, 300);
+ }
+ }
+ }, [cm, value]);
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (el.current && !cm) {
+ var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
+ mode: mode,
+ lineNumbers: true,
+ lineWrapping: true,
+ autoCloseBrackets: true,
+ tabSize: 4,
+ autofocus: true,
+ autoCloseTags: true,
+ matchBrackets: true,
+ styleActiveLine: true
+ }, options));
+ setCm(instance);
+ }
+ }, [el.current, cm]);
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
+ className: "my-codemirror-container",
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
+ ref: el
+ })
+ });
+}
+
+/***/ }),
+
+/***/ 55373:
+/*!***************************************************************!*\
+ !*** ./src/components/markdown-editor/index.tsx + 10 modules ***!
+ \***************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ markdown_editor; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
+var createForOfIteratorHelper = __webpack_require__(74704);
+var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
+var defineProperty = __webpack_require__(38416);
+var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js
+var codemirror = __webpack_require__(4631);
+var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
+// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
+var ResizeObserver_es = __webpack_require__(91033);
+// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.css
+var lib_codemirror = __webpack_require__(71749);
+// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closetag.js
+var closetag = __webpack_require__(57341);
+// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closebrackets.js
+var closebrackets = __webpack_require__(82801);
+// EXTERNAL MODULE: ./node_modules/codemirror/addon/display/placeholder.js
+var placeholder = __webpack_require__(88386);
+// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js
+var markdown = __webpack_require__(49047);
+// EXTERNAL MODULE: ./node_modules/codemirror/mode/stex/stex.js
+var stex = __webpack_require__(80785);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
+// extracted by mini-css-extract-plugin
+
+// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
+var RenderHtml = __webpack_require__(12768);
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
+
+// const latexjs = require('latex-l.js/dist/latex.js');
+// import "latex-l.js/dist/css/base.css"
+
+
+/* harmony default export */ var RenderHtml_stex = (function (_ref) {
+ var _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
+ className = _ref.className,
+ showTextOnly = _ref.showTextOnly,
+ showLines = _ref.showLines,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style;
+ var html = (0,react.useMemo)(function () {
+ // try {
+ // const latex = value || 'This is some text';
+ // let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
+ // let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
+ // return doc.body.innerHTML
+ // }catch(e){
+ // console.log("e:",e)
+ // return "错误的latex语法,请检查"
+ // }
+ return "";
+ }, [value]);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ dangerouslySetInnerHTML: {
+ __html: html
+ }
+ })
+ });
+});
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
+var objectSpread2 = __webpack_require__(42122);
+var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
+// extracted by mini-css-extract-plugin
+
+;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
+// extracted by mini-css-extract-plugin
+
+;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
+
+
+
+
+
+
+var DEFAULTICONS = [{
+ title: '粗体',
+ icon: 'icon-bold',
+ actionName: 'bold'
+}, {
+ title: '斜体',
+ icon: 'icon-italic',
+ actionName: 'italic'
+}, '|', {
+ title: '无序列表',
+ icon: 'icon-unorder-list',
+ actionName: 'list-ul'
+}, {
+ title: '有序列表',
+ icon: 'icon-order-list',
+ actionName: 'list-ol'
+}, '|', {
+ title: '行内代码',
+ icon: 'icon-code',
+ actionName: 'code'
+}, {
+ title: '代码块(多语言风格)',
+ icon: 'icon-file-code',
+ actionName: 'code-block'
+}, {
+ title: '链接',
+ icon: 'icon-link',
+ actionName: 'link'
+}, '|', {
+ title: '行内公式',
+ icon: 'icon-sum',
+ actionName: 'inline-latex'
+}, {
+ title: '多行公式',
+ icon: 'icon-formula',
+ actionName: 'latex'
+}, '|', {
+ title: '添加图片',
+ icon: 'icon-picture',
+ actionName: 'upload-image'
+}, {
+ title: '表格',
+ icon: 'icon-table',
+ actionName: 'add-table'
+}, '|', {
+ title: '换行',
+ icon: 'icon-minus',
+ actionName: 'line-break'
+}, {
+ title: '清空',
+ icon: 'icon-eraser',
+ actionName: 'eraser'
+}];
+function AButton(_ref) {
+ var onActionCallback = _ref.onActionCallback,
+ title = _ref.title,
+ icon = _ref.icon,
+ actionName = _ref.actionName,
+ _ref$className = _ref.className,
+ className = _ref$className === void 0 ? '' : _ref$className,
+ children = _ref.children;
+ function onAction() {
+ onActionCallback(actionName);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ title: title,
+ className: className,
+ onClick: onAction,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "md-iconfont ".concat(icon)
+ }), children]
+ });
+}
+/* harmony default export */ var toolbar = (function (_ref2) {
+ var watch = _ref2.watch,
+ showNullButton = _ref2.showNullButton,
+ onActionCallback = _ref2.onActionCallback,
+ fullScreen = _ref2.fullScreen,
+ insertTemp = _ref2.insertTemp,
+ hidetoolBar = _ref2.hidetoolBar;
+ var icons = [].concat(DEFAULTICONS, [{
+ title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
+ icon: "".concat(watch ? 'icon-eye-slash' : 'icon-eye'),
+ actionName: 'trigger-watch'
+ }]);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
+ className: "markdown-toolbar-container",
+ children: [!hidetoolBar && icons.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
+ onActionCallback: onActionCallback
+ })) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "v-line"
+ })
+ }, index);
+ }), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
+ icon: "icon-edit insert-blank",
+ className: "btn-null",
+ title: "\u589E\u52A0\u586B\u7A7A",
+ actionName: "add-null-ch",
+ onActionCallback: onActionCallback,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "fill-tip",
+ children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
+ })
+ })
+ }) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
+ icon: "icon-edit",
+ className: "btn-null",
+ title: "\u63D2\u5165\u6A21\u677F",
+ actionName: "inster-template-".concat(insertTemp),
+ onActionCallback: onActionCallback,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "fill-tip",
+ children: "\u63D2\u5165\u6A21\u677F"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ className: "btn-full-screen",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
+ icon: "".concat(fullScreen ? 'icon-shrink' : 'icon-enlarge'),
+ title: fullScreen ? '关闭全屏' : '开启全屏',
+ actionName: "trigger-full-screen",
+ onActionCallback: onActionCallback
+ })
+ })]
+ });
+});
+// EXTERNAL MODULE: ./src/components/modal.tsx
+var modal = __webpack_require__(12264);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
+var es_form = __webpack_require__(25159);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
+var input = __webpack_require__(79531);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
+
+
+
+
+
+var formItemLayout = {
+ labelCol: {
+ span: 4
+ },
+ wrapperCol: {
+ span: 20
+ }
+};
+/* harmony default export */ var markdown_editor_link = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ function onSubmit(values) {
+ callback(values);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
+ initialValues: {
+ link: 'http://',
+ title: ''
+ },
+ className: "link-panel",
+ onFinish: onSubmit,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u94FE\u63A5\u5730\u5740",
+ name: "link",
+ rules: [{
+ required: true,
+ message: '请输入链接地址'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u94FE\u63A5\u6807\u9898",
+ name: "title",
+ rules: [{
+ required: true,
+ message: '请输入链接标题'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container flex-end",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "ghost",
+ onClick: onCancel,
+ children: "\u53D6\u6D88"
+ })]
+ })]
+ }));
+});
+// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
+var code_block = __webpack_require__(97501);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
+// extracted by mini-css-extract-plugin
+
+// EXTERNAL MODULE: ./src/pages/tasks/util.js
+var util = __webpack_require__(96403);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
+
+
+
+
+
+
+
+
+var useForm = es_form/* default.useForm */.Z.useForm;
+var style = {
+ width: 280,
+ marginRight: 10
+};
+var upload_image_formItemLayout = {
+ labelCol: {
+ span: 5
+ },
+ wrapperCol: {
+ span: 19
+ }
+};
+/* harmony default export */ var upload_image = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ var _useForm = useForm(),
+ _useForm2 = slicedToArray_default()(_useForm, 1),
+ form = _useForm2[0];
+ function onSubmit(values) {
+ callback(values);
+ }
+ function onAddUrl(data, file) {
+ if (data.status === -1) {
+ message/* default.error */.ZP.error(data.message);
+ return;
+ }
+ form.setFieldsValue({
+ src: "/api/attachments/".concat(data.id),
+ type: file.type
+ });
+ }
+ function onFileChange(e) {
+ var file = e.target.files[0];
+ uploadImage(file, onAddUrl);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
+ form: form
+ }, upload_image_formItemLayout), {}, {
+ className: "upload-image-panel",
+ onFinish: onSubmit,
+ style: {
+ width: 470,
+ overflow: "hidden"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u56FE\u7247\u5730\u5740",
+ required: true,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ noStyle: true,
+ name: "src",
+ rules: [{
+ required: true,
+ message: '请输入图片地址'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ style: style
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
+ onFileChange: onFileChange
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u56FE\u7247\u63CF\u8FF0",
+ name: "alt"
+ // rules={[{ required: true, message: '请输入图片描述' }]}
+ ,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ style: {
+ width: 264
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
+ style: {
+ textAlign: "right"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "default",
+ onClick: onCancel,
+ children: "\u53D6\u6D88"
+ })]
+ })]
+ }));
+});
+function UploadButton(_ref2) {
+ var onFileChange = _ref2.onFileChange;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
+ className: "upload-button",
+ style: {
+ cursor: "pointer"
+ },
+ children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
+ type: "file",
+ onChange: onFileChange
+ })]
+ });
+}
+function uploadImage(file, callback) {
+ if (!file) {
+ throw new String('没有文件');
+ return;
+ }
+ var formData = new FormData();
+ formData.append('editormd-image-file', file);
+ formData.append('file_param_name', 'editormd-image-file');
+ formData.append('byxhr', 'true');
+ var xhr = new window.XMLHttpRequest();
+ xhr.withCredentials = true;
+ xhr.addEventListener('load', function (response) {
+ callback(JSON.parse(response.target.responseText), file);
+ }, false);
+ xhr.addEventListener('error', function (error) {
+ console.error(error);
+ }, false);
+ xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
+ xhr.send(formData);
+}
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
+// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
+var input_number = __webpack_require__(31795);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
+
+
+
+
+var RadioGroup = es_radio/* default.Group */.ZP.Group;
+var add_table_panel_style = {
+ margin: '0 8px'
+};
+/* harmony default export */ var add_table_panel = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ function onSubmit(values) {
+ callback(values);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ className: "add-table-panel",
+ initialValues: {
+ row: 3,
+ col: 2,
+ align: 'default'
+ },
+ onFinish: onSubmit,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container",
+ style: {
+ alignItems: "baseline"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u5355\u5143\u683C\u6570\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u884C\u6570"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "row",
+ rules: [{
+ required: true,
+ message: '请输入行数'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u5217\u6570"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "col",
+ rules: [{
+ required: true,
+ message: '请输入列数'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container",
+ style: {
+ marginTop: 12,
+ alignItems: "baseline"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "align",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "default",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-justify"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "left",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-left"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "center",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-center"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "right",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-right"
+ })
+ })]
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container flex-end",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "ghost",
+ onClick: onCancel,
+ children: "\u53D6\u6D88"
+ })]
+ })]
+ });
+});
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var es_modal = __webpack_require__(72423);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
+var LINK = 'link';
+var UPLOAD_IMAGE = 'upload-image';
+var CODE_BLOCK = 'code-block';
+var ADD_TABLE = 'add-table';
+var HRLINE = '------------';
+var ALIGNSIGN = {
+ "default": HRLINE,
+ left: ":".concat(HRLINE),
+ center: ":".concat(HRLINE, ":"),
+ right: "".concat(HRLINE, ":")
+};
+// EXTERNAL MODULE: ./src/components/useInterval.tsx
+var useInterval = __webpack_require__(61891);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
+
+
+
+var _DEFAULTKEYMAP, _TitleDesc;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+function noop() {}
+var pending = 0;
+var StorageTimeTicket = 10000;
+var NULL_CH = '▁';
+var TEMP1 = '\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作'; //课程须知模板
+function processSize(size) {
+ return !/^\d+$/.test(size) ? size : "".concat(size, "px");
+}
+var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
+var key = isMac ? 'Cmd' : 'Ctrl';
+var DEFAULTKEYMAP = (_DEFAULTKEYMAP = {}, defineProperty_default()(_DEFAULTKEYMAP, key + '-B', 'bold'), defineProperty_default()(_DEFAULTKEYMAP, key + '-I', 'italic'), _DEFAULTKEYMAP);
+var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '添加链接'), defineProperty_default()(_TitleDesc, CODE_BLOCK, '添加代码块'), defineProperty_default()(_TitleDesc, UPLOAD_IMAGE, '添加图片'), defineProperty_default()(_TitleDesc, ADD_TABLE, '添加表格'), _TitleDesc);
+
+//https://codemirror.net/demo
+//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
+/* harmony default export */ var markdown_editor = (function (_ref) {
+ var _ref$defaultValue = _ref.defaultValue,
+ defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
+ onChange = _ref.onChange,
+ _ref$width = _ref.width,
+ width = _ref$width === void 0 ? '100%' : _ref$width,
+ _ref$height = _ref.height,
+ height = _ref$height === void 0 ? 400 : _ref$height,
+ _ref$miniToolbar = _ref.miniToolbar,
+ miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
+ _ref$isFocus = _ref.isFocus,
+ isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
+ watch = _ref.watch,
+ insertTemp = _ref.insertTemp,
+ _ref$mode = _ref.mode,
+ mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
+ _ref$id = _ref.id,
+ id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
+ _ref$showResizeBar = _ref.showResizeBar,
+ showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
+ _ref$noStorage = _ref.noStorage,
+ noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
+ _ref$showNullButton = _ref.showNullButton,
+ showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
+ _ref$hidetoolBar = _ref.hidetoolBar,
+ hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
+ _ref$fullScreen = _ref.fullScreen,
+ fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
+ onBlur = _ref.onBlur,
+ onCMBeforeChange = _ref.onCMBeforeChange,
+ onFullScreen = _ref.onFullScreen,
+ _ref$className = _ref.className,
+ className = _ref$className === void 0 ? '' : _ref$className,
+ _ref$disablePaste = _ref.disablePaste,
+ disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
+ _ref$disabled = _ref.disabled,
+ disabled = _ref$disabled === void 0 ? false : _ref$disabled,
+ _ref$placeholder = _ref.placeholder,
+ placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
+ _ref$values = _ref.values,
+ values = _ref$values === void 0 ? '' : _ref$values;
+ var _useState = (0,react.useState)(null),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ cm = _useState2[0],
+ setCm = _useState2[1];
+ var _useState3 = (0,react.useState)(defaultValue),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ value = _useState4[0],
+ setValue = _useState4[1];
+ var _useState5 = (0,react.useState)(watch),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ preview = _useState6[0],
+ setPreview = _useState6[1];
+ var _useState7 = (0,react.useState)(fullScreen),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ isFull = _useState8[0],
+ setIsFull = _useState8[1];
+ var _useState9 = (0,react.useState)(''),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ action = _useState10[0],
+ setAction = _useState10[1];
+ var _useState11 = (0,react.useState)(0),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ lastedUpdateTime = _useState12[0],
+ setLastedUpdateTime = _useState12[1];
+ var _useState13 = (0,react.useState)(height),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ h = _useState14[0],
+ setH = _useState14[1];
+ var _useState15 = (0,react.useState)(false),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ tip = _useState16[0],
+ setTip = _useState16[1];
+ var cmEl = (0,react.useRef)();
+ var containerEl = (0,react.useRef)();
+ var resizeBarEl = (0,react.useRef)();
+ var previewEl = (0,react.useRef)();
+
+ // useEffect(() => {
+ // setValue(defaultValue)
+ // cm?.setValue(defaultValue)
+ // },[])
+ (0,react.useEffect)(function () {
+ var scrollTop = window.scrollY || window.pageYOffset;
+ setValue(values);
+ cm === null || cm === void 0 ? void 0 : cm.setValue(values);
+ window.scrollTo(0, scrollTop);
+ }, [values]);
+ (0,react.useEffect)(function () {
+ onFullScreen === null || onFullScreen === void 0 ? void 0 : onFullScreen(isFull);
+ }, [isFull]);
+ (0,react.useEffect)(function () {
+ if (cmEl.current) {
+ var onPaste = function onPaste(_, e) {
+ if (disablePaste) {
+ e.preventDefault();
+ return;
+ }
+ var clipboardData = e.clipboardData;
+ if (clipboardData) {
+ var types = clipboardData.types.toString();
+ var items = clipboardData.items;
+ var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
+ if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
+ e.preventDefault();
+ if (mode == "stex") return;
+ try {
+ var _items$;
+ var item = items[1];
+ if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
+ item = items[0];
+ }
+ var file = item.getAsFile();
+ var fileSix = file.name.split(".").pop();
+ // console.log("item:", item, file, item?.type?.match(/^video\//i))
+ uploadImage(file, function (data) {
+ if (data.id) {
+ var _file$type, _file$type2, _file$type3;
+ if ((file === null || file === void 0 ? void 0 : (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
+ instance.replaceSelection(".concat(data.content_type, ")"));
+ } else if ((file === null || file === void 0 ? void 0 : (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
+ instance.replaceSelection(""));
+ } else if ((file === null || file === void 0 ? void 0 : (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
+ instance.replaceSelection("").concat(file.name, ""));
+ } else if (officeSix.includes(fileSix)) {
+ instance.replaceSelection("").concat(file.name, ""));
+ } else {
+ instance.replaceSelection("[".concat(file.name, "](").concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
+ }
+ } else {
+ if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
+ }
+ });
+ } catch (e) {
+ message/* default.warning */.ZP.warning("请使用chrome浏览器粘贴");
+ }
+ return true;
+ } else {
+ //toMarkdown ?
+ // let html = clipboardData.getData('text/html')
+ return true;
+ }
+ }
+ return true;
+ };
+ var instance = codemirror_default().fromTextArea(cmEl.current, {
+ mode: mode,
+ // inputStyle: 'contenteditable',
+ lineNumbers: miniToolbar ? false : true,
+ lineWrapping: true,
+ value: defaultValue,
+ autoCloseTags: true,
+ autoCloseBrackets: true
+ });
+ isFocus && instance.focus();
+ instance.on('paste', onPaste);
+ if (disabled) {
+ instance.on("beforeChange", function (instances, change) {
+ if (change.origin === "paste" || change.origin === "+input") {
+ change.cancel();
+ }
+ });
+ }
+ setCm(instance);
+ return function () {
+ instance.off('paste', onPaste);
+ };
+ }
+ }, []);
+ var resizeEditorBodyHeight = (0,react.useCallback)(function () {
+ if (containerEl.current) {
+ try {
+ // let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
+ // let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
+ // if (!isFull) {
+ // mdBody.style.height = `${h - toolH}px`
+ // } else {
+ // mdBody.style.height = `calc(100vh - ${toolH}px)`
+ // }
+ } catch (error) {
+ console.log(error, '---- to set md editor body height');
+ }
+ }
+ }, [h, containerEl, isFull]);
+ (0,react.useEffect)(function () {
+ function onLayout() {
+ var ro = new ResizeObserver_es/* default */.Z(function (entries) {
+ var _iterator = createForOfIteratorHelper_default()(entries),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var entry = _step.value;
+ if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
+ resizeEditorBodyHeight();
+ cm.setSize('100%', '100%');
+ cm.refresh();
+ }
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ });
+ ro.observe(cmEl.current.parentElement);
+ return ro;
+ }
+ if (cm) {
+ var ro = onLayout();
+ return function () {
+ var _cmEl$current, _cmEl$current2;
+ if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
+ };
+ }
+ }, [cm, resizeEditorBodyHeight]);
+
+ //keymap
+ (0,react.useEffect)(function () {
+ if (cm) {
+ var keymap = [];
+ var _loop = function _loop() {
+ var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
+ k = _Object$entries$_i[0],
+ value = _Object$entries$_i[1];
+ var map = defineProperty_default()({}, k, function () {
+ onActionCallback(value);
+ });
+ keymap.push(map);
+ cm.addKeyMap(map);
+ };
+ for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
+ _loop();
+ }
+ return function () {
+ for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
+ var m = _keymap[_i2];
+ cm.removeKeyMap(m);
+ }
+ };
+ }
+ }, [cm]);
+ (0,react.useEffect)(function () {
+ if (fullScreen !== isFull) {
+ setIsFull(fullScreen);
+ }
+ }, [fullScreen]);
+ (0,useInterval/* default */.Z)(function () {
+ if (!noStorage && lastedUpdateTime > 0) {
+ var currentTime = new Date().getTime();
+ var lastedValue = window.sessionStorage.getItem(id);
+ if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
+ window.sessionStorage.setItem(id, value);
+ setTip(true);
+ }
+ }
+ }, StorageTimeTicket);
+ (0,react.useEffect)(function () {
+ setPreview(watch);
+ }, [cm, watch]);
+ (0,react.useEffect)(function () {
+ if (cm) {
+ isFocus && cm.focus();
+ }
+ }, [cm, isFocus]);
+ (0,react.useEffect)(function () {
+ if (preview && cm) {
+ var syncScroll = function syncScroll(e) {
+ var target = e.target;
+ if (previewEl.current) {
+ var ratio = target.scrollTop / target.scrollHeight;
+ previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
+ }
+ };
+ var scrollEl = cm.getScrollerElement();
+ scrollEl.addEventListener('scroll', syncScroll);
+ return function () {
+ scrollEl.removeEventListener('scroll', syncScroll);
+ };
+ }
+ }, [cm, preview]);
+ (0,react.useEffect)(function () {
+ if (cm && onCMBeforeChange) {
+ var onChangeHandler = function onChangeHandler(cm, change) {
+ onCMBeforeChange(cm, change);
+ };
+ cm.on('beforeChange', onChangeHandler);
+ return function () {
+ cm.off('beforeChange', onChangeHandler);
+ };
+ }
+ }, [cm, onCMBeforeChange]);
+ (0,react.useEffect)(function () {
+ if (cm && onBlur) {
+ var onBlurHandler = function onBlurHandler() {
+ onBlur(cm.getValue());
+ };
+ cm.on('blur', onBlurHandler);
+ return function () {
+ cm.off('blur', onBlurHandler);
+ };
+ }
+ }, [cm, onBlur]);
+ (0,react.useEffect)(function () {
+ if (cm) {
+ var onChangeHandler = function onChangeHandler(cm) {
+ var content = cm.getValue();
+ setValue(content);
+ setLastedUpdateTime(new Date().getTime());
+ cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
+ onChange && onChange(content);
+ };
+ cm.on('change', onChangeHandler);
+ return function () {
+ cm.off('change', onChangeHandler);
+ };
+ }
+ }, [cm, onChange]);
+ (0,react.useEffect)(function () {
+ if (cm) {
+ // isFocus && cm.focus()
+ if (defaultValue === null || defaultValue === undefined) {
+ cm.setValue('');
+ setValue('');
+ } else {
+ var scrollTop = window.scrollY || window.pageYOffset;
+ if (defaultValue !== cm.getValue()) {
+ cm.setValue(defaultValue);
+ setValue(defaultValue);
+ cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
+ window.scrollTo(0, scrollTop);
+ }
+ }
+ }
+ }, [cm, defaultValue]);
+ var onActionCallback = (0,react.useCallback)(function (actionName) {
+ var cursor = cm.getCursor();
+ var selection = cm.getSelection();
+ var selectionText = selection.split('\n');
+ switch (actionName) {
+ case 'bold':
+ cm.replaceSelection('**' + selection + '**');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 2);
+ }
+ return cm.focus();
+ case 'italic':
+ cm.replaceSelection('*' + selection + '*');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 1);
+ }
+ return cm.focus();
+ case 'code':
+ cm.replaceSelection('`' + selection + '`');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 1);
+ }
+ return cm.focus();
+ case 'inline-latex':
+ cm.replaceSelection('`$$' + selection + '$$`');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 3);
+ }
+ return cm.focus();
+ case 'latex':
+ cm.replaceSelection("```latex\n" + selection + "\n```");
+ cm.setCursor(cursor.line + 1, selection.length + 1);
+ return cm.focus();
+ case 'line-break':
+ cm.replaceSelection('
\n');
+ return cm.focus();
+ case 'list-ul':
+ if (selection === '') {
+ cm.replaceSelection('- ' + selection);
+ } else {
+ cm.replaceSelection(selectionText.map(function (item) {
+ return item === '' ? '' : "- ".concat(item);
+ }).join('\n'));
+ }
+ return cm.focus();
+ case 'list-ol':
+ if (selection === '') {
+ cm.replaceSelection('1. ' + selection);
+ } else {
+ cm.replaceSelection(selectionText.map(function (item, index) {
+ return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
+ }).join('\n'));
+ }
+ return cm.focus();
+ case 'add-null-ch':
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch);
+ }
+ cm.replaceSelection(NULL_CH);
+ return cm.focus();
+ case 'inster-template-1':
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch);
+ }
+ cm.replaceSelection(TEMP1);
+ return cm.focus();
+ case 'eraser':
+ cm.setValue('');
+ return cm.focus();
+ case 'trigger-watch':
+ setPreview(!preview);
+ return cm.focus();
+ case 'trigger-full-screen':
+ setIsFull(!isFull);
+ return cm.focus();
+ case LINK:
+ setAction(LINK);
+ return;
+ case CODE_BLOCK:
+ setAction(CODE_BLOCK);
+ return;
+ case UPLOAD_IMAGE:
+ setAction(UPLOAD_IMAGE);
+ return;
+ case ADD_TABLE:
+ setAction(ADD_TABLE);
+ return;
+ default:
+ throw new Error();
+ }
+ }, [cm, preview, isFull]);
+ var ExecutePluginAction = (0,react.useCallback)(function (values) {
+ setAction('');
+ switch (action) {
+ case LINK:
+ var title = values.title,
+ link = values.link;
+ cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
+ return cm.focus();
+ case CODE_BLOCK:
+ var language = values.language,
+ content = values.content;
+ cm.replaceSelection(['```' + language, content, '```'].join('\n'));
+ return cm.focus();
+ case UPLOAD_IMAGE:
+ var src = values.src,
+ alt = values.alt;
+ if (alt) {
+ cm.replaceSelection(".concat(src, " \"").concat(alt, "\" )"));
+ } else {
+ cm.replaceSelection(""));
+ }
+ return cm.focus();
+ case ADD_TABLE:
+ var row = values.row,
+ col = values.col,
+ align = values.align;
+ var table = '\n';
+ for (var r = 0; r < row; r++) {
+ var rows = [];
+ var heads = [];
+ for (var c = 0; c < col; c++) {
+ if (r === 1) {
+ heads.push(ALIGNSIGN[align]);
+ }
+ rows.push(' ');
+ }
+ if (r === 1) {
+ table += "| ".concat(heads.join(' | '), " |\n");
+ }
+ table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
+ }
+ cm.replaceSelection(table + '\n');
+ return cm.focus();
+ default:
+ throw new Error();
+ }
+ }, [cm, action]);
+ var PluginEl = (0,react.useMemo)(function () {
+ switch (action) {
+ case LINK:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ case CODE_BLOCK:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ case UPLOAD_IMAGE:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ case ADD_TABLE:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ default:
+ return null;
+ }
+ }, [action]);
+ function onCancel() {
+ setAction('');
+ }
+ (0,react.useEffect)(function () {
+ if (resizeBarEl.current) {
+ var onMouseDown = function onMouseDown(e) {
+ dragging = true;
+ startY = e.pageY;
+ };
+ var onMouseUp = function onMouseUp() {
+ dragging = false;
+ };
+ var onMouseMove = function onMouseMove(e) {
+ if (dragging) {
+ var delta = e.pageY - startY;
+ if (delta < 0) {
+ delta = 0;
+ }
+ if (delta > 300) {
+ delta = 300;
+ }
+ var resizeH = height + delta + 'px';
+ setH(resizeH);
+ }
+ };
+ var resizeBar = resizeBarEl.current;
+ var dragging = false;
+ var startY = 0;
+ resizeBar.addEventListener('mousedown', onMouseDown);
+ document.addEventListener('mousemove', onMouseMove);
+ document.addEventListener('mouseup', onMouseUp);
+ return function () {
+ resizeBar.removeEventListener('mousedown', onMouseDown);
+ document.removeEventListener('mousemove', onMouseMove);
+ document.removeEventListener('mouseup', onMouseUp);
+ };
+ }
+ }, [cm, resizeBarEl]);
+ (0,react.useEffect)(function () {
+ setH(height);
+ }, [height]);
+ var fixedWidth = processSize(width);
+ var fixedHeight = processSize(h);
+ var style = {
+ width: fixedWidth,
+ height: fixedHeight
+ };
+ var saveTime = (0,react.useMemo)(function () {
+ if (lastedUpdateTime) {
+ var d = new Date(lastedUpdateTime);
+ var _h = d.getHours();
+ var m = d.getMinutes();
+ var s = d.getSeconds();
+ _h = _h < 10 ? '0' + _h : _h;
+ m = m < 10 ? '0' + m : m;
+ s = s < 10 ? '0' + s : s;
+ return "".concat(_h, ":").concat(m, ":").concat(s);
+ }
+ return 0;
+ }, [lastedUpdateTime]);
+ function onCancelStorage() {
+ window.sessionStorage.removeItem(id);
+ setTip(false);
+ setLastedUpdateTime(0);
+ }
+ function onReset() {
+ setTip(false);
+ setLastedUpdateTime(0);
+ cm.setValue(window.sessionStorage.getItem(id));
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "markdown-editor-wrapper",
+ ref: containerEl,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
+ style: style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
+ insertTemp: insertTemp,
+ watch: preview,
+ fullScreen: isFull,
+ showNullButton: showNullButton,
+ onActionCallback: onActionCallback,
+ hidetoolBar: hidetoolBar
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "markdown-editor-body",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "codemirror-container",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
+ ref: cmEl,
+ placeholder: placeholder
+ })
+ }), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ ref: previewEl,
+ className: "preview-container",
+ children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
+ value: value
+ }), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: value
+ })]
+ }) : null]
+ })]
+ })
+ }), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ ref: resizeBarEl,
+ className: "editor-resize"
+ }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ children: TitleDesc[action] ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
+ centered: true,
+ title: TitleDesc[action],
+ open: true,
+ onCancel: onCancel,
+ footer: null,
+ className: "markdown-popup-form",
+ children: PluginEl
+ }) : null
+ })]
+ });
+});
+
+/***/ }),
+
+/***/ 12264:
+/*!**********************************!*\
+ !*** ./src/components/modal.tsx ***!
+ \**********************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "Z": function() { return /* binding */ Dialog; }
+/* harmony export */ });
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 73935);
+
+
+
+
+
+
+var Dialog = /*#__PURE__*/function (_React$Component) {
+ _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
+ var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
+ function Dialog(props) {
+ var _this;
+ _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
+ _this = _super.call(this, props);
+ var doc = window.document;
+ _this.node = doc.createElement('div');
+ doc.body.appendChild(_this.node);
+ return _this;
+ }
+ _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
+ key: "render",
+ value: function render() {
+ var children = this.props.children;
+ return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
+ }
+ }, {
+ key: "componentWillUnmount",
+ value: function componentWillUnmount() {
+ window.document.body.removeChild(this.node);
+ }
+ }]);
+ return Dialog;
+}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
+
+
+/***/ }),
+
+/***/ 72377:
+/*!****************************************************************!*\
+ !*** ./src/components/ui-customization/index.tsx + 37 modules ***!
+ \****************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "jL": function() { return /* reexport */ ui_customization_Banner; },
+ "w9": function() { return /* reexport */ Cards_ClassroomList; },
+ "QD": function() { return /* reexport */ ui_customization_ConfirmAndCancel; },
+ "cQ": function() { return /* reexport */ Cards_CourseList; },
+ "op": function() { return /* reexport */ ui_customization_CustomButton; },
+ "O5": function() { return /* reexport */ ui_customization_CustomCountdown; },
+ "_b": function() { return /* reexport */ CustomCrumbs; },
+ "t7": function() { return /* reexport */ ui_customization_CustomInput; },
+ "Gi": function() { return /* reexport */ CustomTable; },
+ "YG": function() { return /* reexport */ CustomTabs; },
+ "qp": function() { return /* reexport */ ui_customization_CustomTags; },
+ "vr": function() { return /* reexport */ ui_customization_FixedBottom; },
+ "qE": function() { return /* reexport */ HeadBack; },
+ "Je": function() { return /* reexport */ QuickPager; },
+ "wb": function() { return /* reexport */ Cards_ShixunList; },
+ "cq": function() { return /* reexport */ ui_customization_SuperiorSort; },
+ "tp": function() { return /* reexport */ ui_customization_SuperiorTabs; }
+});
+
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___NeSU8","flex_space_between":"flex_space_between___ImTGl","flex_box_vertical_center":"flex_box_vertical_center___BtRd9","flex_box_center_end":"flex_box_center_end___qcLe3","flex_box_column":"flex_box_column___Ze_3q","banner":"banner___PoUBO","content":"content___XoDjy","btns":"btns___Pb35j"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/robot.png
+var robot_namespaceObject = "data:image/png;base64,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";
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.tsx
+
+
+
+
+
+var Banner = function Banner(_ref) {
+ var _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ img = _ref.img,
+ _ref$imgWidth = _ref.imgWidth,
+ imgWidth = _ref$imgWidth === void 0 ? 346 : _ref$imgWidth,
+ title = _ref.title,
+ sunTitle = _ref.sunTitle,
+ bannerExtraContent = _ref.bannerExtraContent;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.banner,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.content,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ children: title
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: sunTitle
+ })]
+ }), dataSource.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.btns,
+ children: dataSource.map(function (e, i) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: e.click,
+ children: [e.name, e.sign ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: robot_namespaceObject,
+ width: 39
+ }) : null]
+ }, i);
+ })
+ }), bannerExtraContent]
+ }), img && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ style: {
+ marginTop: 33,
+ marginRight: 38
+ },
+ src: img,
+ width: imgWidth
+ })]
+ })
+ });
+};
+/* harmony default export */ var ui_customization_Banner = (Banner);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var CustomTagsmodules = ({"flex_box_center":"flex_box_center___hG6RI","flex_space_between":"flex_space_between___ss3Fh","flex_box_vertical_center":"flex_box_vertical_center___K80p9","flex_box_center_end":"flex_box_center_end___qmXX3","flex_box_column":"flex_box_column___GFV8F","row":"row___aXJjm","title":"title___HUKL0","tagsWrap":"tagsWrap___XB2W3","action":"action___VdHb1","bar":"bar___t1kKC","tag":"tag___V7Eft","name":"name___Hk1Ip","num":"num___xQpcH","active":"active___XryTX","tagsBorderWrap":"tagsBorderWrap___OMxjs"});
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
+var lodash = __webpack_require__(96486);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.tsx
+
+
+
+
+
+
+
+var CustomTags = function CustomTags(_ref) {
+ var _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ value = _ref.value,
+ onChange = _ref.onChange,
+ onTitleChange = _ref.onTitleChange,
+ className = _ref.className,
+ title = _ref.title,
+ _ref$titleWidth = _ref.titleWidth,
+ titleWidth = _ref$titleWidth === void 0 ? 41 : _ref$titleWidth,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style,
+ _ref$fontColor = _ref.fontColor,
+ fontColor = _ref$fontColor === void 0 ? '#6A7283' : _ref$fontColor,
+ showCount = _ref.showCount;
+ var _useState = (0,react.useState)(0),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ show = _useState2[0],
+ setShow = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ showBorder = _useState4[0],
+ setShowBorder = _useState4[1];
+ var tagsRef = (0,react.useRef)(null);
+ var scrollRef = (0,react.useRef)(null);
+ (0,react.useEffect)(function () {
+ if (dataSource.length !== 0) {
+ var _tagsRef$current;
+ if ((tagsRef === null || tagsRef === void 0 ? void 0 : (_tagsRef$current = tagsRef.current) === null || _tagsRef$current === void 0 ? void 0 : _tagsRef$current.clientHeight) > 97) {
+ setShow(1);
+ } else {
+ setShow(0);
+ }
+ }
+ if (dataSource.length === 0) {
+ setShow(0);
+ }
+ setShowBorder(false);
+ }, [dataSource]);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(CustomTagsmodules.row, className),
+ style: style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: (0,lodash.throttle)(function () {
+ return onTitleChange === null || onTitleChange === void 0 ? void 0 : onTitleChange();
+ }, 2000),
+ style: {
+ width: titleWidth,
+ marginTop: showBorder ? 12 : 4
+ },
+ className: "".concat(CustomTagsmodules.title, " ").concat(onTitleChange ? "current" : ""),
+ children: title
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: showBorder ? "".concat(CustomTagsmodules.tagsWrap, " ").concat(CustomTagsmodules.tagsBorderWrap) : CustomTagsmodules.tagsWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CustomTagsmodules.bar,
+ ref: scrollRef,
+ style: show > 0 ? {
+ height: show === 1 ? 97 : 'auto',
+ overflow: show === 1 ? 'hidden' : 'auto',
+ paddingRight: 55
+ } : {
+ paddingRight: 0
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CustomTagsmodules.tag,
+ ref: tagsRef,
+ children: dataSource === null || dataSource === void 0 ? void 0 : dataSource.map(function (e) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ onClick: function onClick() {
+ return onChange(e.id);
+ },
+ style: {
+ color: fontColor
+ },
+ className: value === e.id ? CustomTagsmodules.active : '',
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ title: e.name,
+ className: CustomTagsmodules.name,
+ children: e.name
+ }), !!showCount && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: CustomTagsmodules.num,
+ children: e.count
+ })]
+ }, e.id);
+ })
+ })
+ }), !!show && /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
+ children: show === 1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ var _tagsRef$current2;
+ setShow(2);
+ if ((tagsRef === null || tagsRef === void 0 ? void 0 : (_tagsRef$current2 = tagsRef.current) === null || _tagsRef$current2 === void 0 ? void 0 : _tagsRef$current2.clientHeight) > 245) {
+ setShowBorder(true);
+ } else {
+ setShowBorder(false);
+ }
+ },
+ className: CustomTagsmodules.action,
+ children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ transform: 'translateY(1px) scale(0.6)'
+ },
+ className: "iconfont icon-zhankai4"
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ scrollRef.current.scrollTop = 0;
+ setShow(1);
+ setShowBorder(false);
+ },
+ className: CustomTagsmodules.action,
+ children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ transform: 'translateY(0px) scale(0.6)'
+ },
+ className: "iconfont icon-shouqi3"
+ })]
+ })
+ })]
+ })]
+ });
+};
+/* harmony default export */ var ui_customization_CustomTags = (CustomTags);
+;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SuperiorTabsmodules = ({"flex_box_center":"flex_box_center___aK2n3","flex_space_between":"flex_space_between___HX0Oh","flex_box_vertical_center":"flex_box_vertical_center___LJOJr","flex_box_center_end":"flex_box_center_end___SCakF","flex_box_column":"flex_box_column___AYv4m","tabs":"tabs___GTqPV","active":"active___F26E8"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.tsx
+
+
+
+
+var SuperiorTabs = function SuperiorTabs(_ref) {
+ var _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ value = _ref.value,
+ onChange = _ref.onChange,
+ className = _ref.className,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: style,
+ className: classnames_default()(SuperiorTabsmodules.tabs, className),
+ children: dataSource.map(function (e) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return onChange(e.id);
+ },
+ className: value === e.id ? SuperiorTabsmodules.active : '',
+ children: e.name
+ }, e.id);
+ })
+ });
+};
+/* harmony default export */ var ui_customization_SuperiorTabs = (SuperiorTabs);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var CustomInputmodules = ({"flex_box_center":"flex_box_center___yX6Oa","flex_space_between":"flex_space_between___t7oqF","flex_box_vertical_center":"flex_box_vertical_center___dEIHy","flex_box_center_end":"flex_box_center_end___taQDF","flex_box_column":"flex_box_column___xY_Lr","input":"input___PW2zI","dropdown":"dropdown___vSy8B","menu":"menu___NiyBu","text":"text___Grueu","b1":"b1___ZKryM","b2":"b2___aKyGa"});
+// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
+var input = __webpack_require__(79531);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.tsx
+
+
+
+
+
+
+
+var CustomInput = function CustomInput(_ref) {
+ var _dataSource$find;
+ var _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
+ onChange = _ref.onChange,
+ className = _ref.className,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style,
+ placeholder = _ref.placeholder;
+ var _useState = (0,react.useState)(''),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ dropValue = _useState2[0],
+ setDropValue = _useState2[1];
+ var _useState3 = (0,react.useState)(''),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ inputValue = _useState4[0],
+ setInputValue = _useState4[1];
+ (0,react.useEffect)(function () {
+ var _JSON$stringify;
+ var newValue = value;
+ if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
+ setDropValue(value.id);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
+ }
+ }, [value]);
+ var handleChange = function handleChange() {
+ onChange(encodeURIComponent(inputValue), dropValue || null);
+ };
+ var handleDropValue = function handleDropValue(id) {
+ if (id === dropValue) return;
+ setDropValue(id);
+ onChange(encodeURIComponent(inputValue), id);
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(CustomInputmodules.input, className),
+ style: style,
+ children: [!!dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: CustomInputmodules.dropdown,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: CustomInputmodules.text,
+ children: [(_dataSource$find = dataSource.find(function (e) {
+ return e.id === dropValue;
+ })) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name, /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-zhankai4"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ className: CustomInputmodules.b1
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ className: CustomInputmodules.b2
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CustomInputmodules.menu,
+ children: dataSource.map(function (e, i) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: function onClick() {
+ return handleDropValue(e.id);
+ },
+ children: e.name
+ }, i);
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ onPressEnter: handleChange,
+ value: inputValue,
+ onChange: function onChange(e) {
+ return setInputValue(e.target.value);
+ },
+ bordered: false,
+ placeholder: placeholder
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: handleChange,
+ className: "iconfont icon-sousuo9 font14 pl10 current"
+ })]
+ });
+};
+/* harmony default export */ var ui_customization_CustomInput = (CustomInput);
+;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var QuickPagermodules = ({"flex_box_center":"flex_box_center___tol8o","flex_space_between":"flex_space_between___Z235C","flex_box_vertical_center":"flex_box_vertical_center___Wq1sZ","flex_box_center_end":"flex_box_center_end___LLxom","flex_box_column":"flex_box_column___DbMSN","quickPager":"quickPager___GM30J","disabled":"disabled___Ozc8I"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.tsx
+
+
+
+
+
+
+var QuickPager_SuperiorTabs = function SuperiorTabs(_ref) {
+ var value = _ref.value,
+ onChange = _ref.onChange,
+ className = _ref.className,
+ total = _ref.total,
+ pageSize = _ref.pageSize,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style;
+ var prevPageDisabled = value < 2;
+ var nextPageDisabled = value >= Math.ceil(total / pageSize);
+ if (total <= pageSize) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(QuickPagermodules.quickPager, className),
+ style: style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: function onClick() {
+ if (!prevPageDisabled) {
+ onChange(value - 1, 'prev');
+ }
+ },
+ className: prevPageDisabled ? QuickPagermodules.disabled : '',
+ children: "\u4E0A\u4E00\u9875"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: function onClick() {
+ if (!nextPageDisabled) {
+ onChange(value + 1, 'next');
+ }
+ },
+ className: nextPageDisabled ? QuickPagermodules.disabled : '',
+ children: "\u4E0B\u4E00\u9875"
+ })]
+ });
+};
+/* harmony default export */ var QuickPager = (QuickPager_SuperiorTabs);
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var ShixunListmodules = ({"flex_box_center":"flex_box_center___FO7TP","flex_space_between":"flex_space_between___LotYx","flex_box_vertical_center":"flex_box_vertical_center___bWdaw","flex_box_center_end":"flex_box_center_end___mVJ1o","flex_box_column":"flex_box_column___M83Mm","list":"list___oOsiS","wrap":"wrap___G6T7F","lockWrap":"lockWrap___Rl79E","li":"li___oZZ7l","cover":"cover___b2bYW","img":"img___IQX7w","sign":"sign___HkT6C","name":"name___SsJx8","e":"e___TMqq0","tags":"tags___bcjyo","rate":"rate___YACg7"});
+// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js + 1 modules
+var spin = __webpack_require__(57953);
+// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
+var tooltip = __webpack_require__(83062);
+// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js + 8 modules
+var rate = __webpack_require__(59606);
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+// EXTERNAL MODULE: ./src/utils/util.tsx
+var util = __webpack_require__(29427);
+// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png
+var Jupyter = __webpack_require__(96908);
+// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png
+var JupyterLab = __webpack_require__(57177);
+// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/unity.png
+var unity = __webpack_require__(81378);
+// EXTERNAL MODULE: ./src/components/NoData/index.tsx
+var NoData = __webpack_require__(82982);
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+var ShixunList = function ShixunList(_ref) {
+ var className = _ref.className,
+ _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ _ref$col = _ref.col,
+ col = _ref$col === void 0 ? 4 : _ref$col,
+ right = _ref.right,
+ _ref$bottom = _ref.bottom,
+ bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
+ _ref$precision = _ref.precision,
+ precision = _ref$precision === void 0 ? 0 : _ref$precision,
+ _ref$wrapWidth = _ref.wrapWidth,
+ wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
+ trackEventItems = _ref.trackEventItems,
+ loading = _ref.loading;
+ var width = Math.floor((wrapWidth - (col - 1) * right) / col);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
+ spinning: loading,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(ShixunListmodules.list, className),
+ children: [!!dataSource.length && dataSource.map(function (item, index) {
+ var name = item.name,
+ id = item.id,
+ identifier = item.identifier,
+ power = item.power,
+ cover_image_id = item.cover_image_id,
+ pic = item.pic;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ShixunListmodules.wrap,
+ style: {
+ width: width,
+ marginRight: (1 + index) % col === 0 ? 0 : right + precision,
+ marginBottom: bottom
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ target: "_blank",
+ href: "/shixuns/".concat(identifier, "/challenges"),
+ className: ShixunListmodules.li,
+ onClick: function onClick(e) {
+ e.preventDefault();
+ if (trackEventItems) {
+ (0,util/* trackEvent */.L9)([trackEventItems]);
+ }
+ power && (0,util/* openNewWindow */.xg)("/shixuns/".concat(identifier, "/challenges"));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ShixunListmodules.img,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: ShixunListmodules.cover,
+ src: cover_image_id ? "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(cover_image_id) : "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/").concat(pic)
+ }), item.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: ShixunListmodules.sign,
+ src: Jupyter
+ }), item.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: ShixunListmodules.sign,
+ src: JupyterLab
+ }), item.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: ShixunListmodules.sign,
+ src: unity
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ShixunListmodules.name,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: name || '实践项目名称-未填写',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ShixunListmodules.e,
+ children: name || '实践项目名称-未填写'
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ShixunListmodules.tags,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: "\u5173\u5361\u6570",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shixunguanqia font14 mr2"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: item.challenges_count
+ })]
+ })
+ }), !!item.myshixuns_count && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: "\u5B66\u4E60\u4EBA\u6570",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-chengyuan font14 mr2"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: item.myshixuns_count
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: "\u96BE\u5EA6\u7B49\u7EA7",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: item.level
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ShixunListmodules.rate,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, {
+ allowHalf: true,
+ disabled: true,
+ defaultValue: item.score_info
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\xA0", item.score_info ? "".concat(item.score_info, "\u5206") : '5分']
+ })]
+ })]
+ })]
+ }), !power && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ShixunListmodules.lockWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg")
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mt15 font16 c-white",
+ children: "\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743"
+ })]
+ })]
+ }, id);
+ }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
+ })
+ });
+};
+/* harmony default export */ var Cards_ShixunList = (ShixunList);
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var CourseListmodules = ({"flex_box_center":"flex_box_center___AQ53o","flex_space_between":"flex_space_between___i2aIa","flex_box_vertical_center":"flex_box_vertical_center___sPEKB","flex_box_center_end":"flex_box_center_end___GhSSH","flex_box_column":"flex_box_column___R9_Hb","list":"list___jb2Ay","wrap":"wrap___VsQDr","lockWrap":"lockWrap___g1k1T","li":"li___IxCLC","cover":"cover___Mu8wr","img":"img___IpFLA","sign":"sign___DXJ4d","name":"name___l7FoJ","e":"e___pXQUG","unit":"unit___wCIFR","tags":"tags___w_Mil","tag1":"tag1___dxm7r","tag2":"tag2___llZkf"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/img/gg.png
+var gg_namespaceObject = "data:image/png;base64,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";
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/img/sg.png
+var sg_namespaceObject = "data:image/png;base64,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";
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/img/jg.png
+var jg_namespaceObject = "data:image/png;base64,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";
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+var CourseList = function CourseList(_ref) {
+ var className = _ref.className,
+ _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ _ref$col = _ref.col,
+ col = _ref$col === void 0 ? 4 : _ref$col,
+ right = _ref.right,
+ _ref$bottom = _ref.bottom,
+ bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
+ _ref$precision = _ref.precision,
+ precision = _ref$precision === void 0 ? 0 : _ref$precision,
+ _ref$wrapWidth = _ref.wrapWidth,
+ wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
+ trackEventItems = _ref.trackEventItems,
+ loading = _ref.loading;
+ var width = Math.floor((wrapWidth - (col - 1) * right) / col);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
+ spinning: loading,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(CourseListmodules.list, className),
+ children: [!!dataSource.length && dataSource.map(function (item, index) {
+ var name = item.name,
+ id = item.id,
+ identifier = item.identifier,
+ featured = item.featured,
+ school_name = item.school_name,
+ image_url = item.image_url,
+ excellent = item.excellent,
+ is_plan = item.is_plan;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CourseListmodules.wrap,
+ style: {
+ width: width,
+ marginRight: (1 + index) % col === 0 ? 0 : right + precision,
+ marginBottom: bottom
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ target: "_blank",
+ href: "/paths/".concat(identifier),
+ className: CourseListmodules.li,
+ onClick: function onClick(e) {
+ e.preventDefault();
+ if (trackEventItems) {
+ (0,util/* trackEvent */.L9)([trackEventItems]);
+ }
+ (0,util/* openNewWindow */.xg)("/paths/".concat(identifier));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: CourseListmodules.img,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: CourseListmodules.cover,
+ src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/").concat(image_url)
+ }), featured === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: CourseListmodules.sign,
+ src: gg_namespaceObject
+ }), featured === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: CourseListmodules.sign,
+ src: ''
+ }), featured === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: CourseListmodules.sign,
+ src: sg_namespaceObject
+ }), featured === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: CourseListmodules.sign,
+ src: jg_namespaceObject
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CourseListmodules.name,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: name,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: CourseListmodules.e,
+ children: name
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u53D1\u5E03\u5355\u4F4D\uFF1A".concat(school_name),
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: CourseListmodules.unit,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-danwei1 font14 mr3"
+ }), school_name]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: CourseListmodules.tags,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: "\u7AE0\u8282\u6570",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-zhangjie1 font14 mr3"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: item.stages_count
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: "\u5B66\u4E60\u4EBA\u6570",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-chengyuan font14 mr3"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: item.members_count
+ })]
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [is_plan && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CourseListmodules.tag1,
+ children: "101\u8BA1\u5212"
+ }), excellent && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CourseListmodules.tag2,
+ children: "\u5F00\u653E\u8BFE\u7A0B"
+ })]
+ })]
+ })]
+ })
+ }, id);
+ }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
+ })
+ });
+};
+/* harmony default export */ var Cards_CourseList = (CourseList);
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var ClassroomListmodules = ({"flex_box_center":"flex_box_center___eMcr7","flex_space_between":"flex_space_between___HcNca","flex_box_vertical_center":"flex_box_vertical_center___ZnvVN","flex_box_center_end":"flex_box_center_end___fdgDf","flex_box_column":"flex_box_column___SEKvd","list":"list___L1hmU","wrap":"wrap___pKgcW","lockWrap":"lockWrap___SMhkK","top":"top___udHSB","sign":"sign___uwRpq","name":"name___Fpf90","img":"img___AMLhL","text":"text___KiTb7","btns":"btns___i6IuZ","bottom":"bottom____k2sh"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/img/privately.png
+var privately_namespaceObject = "data:image/png;base64,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";
+;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.tsx
+
+
+
+
+
+
+
+
+
+
+var ClassroomList = function ClassroomList(_ref) {
+ var className = _ref.className,
+ _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ _ref$col = _ref.col,
+ col = _ref$col === void 0 ? 4 : _ref$col,
+ right = _ref.right,
+ _ref$bottom = _ref.bottom,
+ bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
+ _ref$precision = _ref.precision,
+ precision = _ref$precision === void 0 ? 0 : _ref$precision,
+ _ref$wrapWidth = _ref.wrapWidth,
+ wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
+ trackEventItems = _ref.trackEventItems,
+ loading = _ref.loading;
+ var width = Math.floor((wrapWidth - (col - 1) * right) / col);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
+ spinning: loading,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(ClassroomListmodules.list, className),
+ children: [!!dataSource.length && dataSource.map(function (item, index) {
+ var subject_identifier = item.subject_identifier,
+ id = item.id,
+ identifier = item.identifier,
+ power = item.power;
+ var is_public = item.is_public != 0 && item.is_public;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ClassroomListmodules.wrap,
+ style: {
+ width: width,
+ marginRight: (1 + index) % col === 0 ? 0 : right + precision,
+ marginBottom: bottom
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: ClassroomListmodules.li,
+ onClick: function onClick(e) {
+ e.preventDefault();
+ if (trackEventItems) {
+ (0,util/* trackEvent */.L9)([trackEventItems]);
+ }
+ (0,util/* openNewWindow */.xg)(item.first_category_url);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ClassroomListmodules.top,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: item.name,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ClassroomListmodules.name,
+ children: item.name
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: ClassroomListmodules.img,
+ src: true ? env/* default.IMG_SERVER */.Z.IMG_SERVER + '/images/' + item.avatar_url : 0
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ClassroomListmodules.text,
+ title: item.creator,
+ children: item.creator
+ }), subject_identifier && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ClassroomListmodules.btns,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u5F00\u653E\u8BFE\u7A0B"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ children: "\u5F00\u653E\u8BFE\u5802"
+ })]
+ }), is_public && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ClassroomListmodules.sign,
+ children: "\u516C\u5F00"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ClassroomListmodules.bottom,
+ children: [item.visits > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u8BBF\u95EE\u91CF",
+ placement: "bottom",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-liulanyan"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: item.visits
+ })]
+ })
+ }), item.course_members_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u6210\u5458",
+ placement: "bottom",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-chengyuan"
+ }), item.course_members_count]
+ })
+ }), item.tasks_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u4F5C\u4E1A",
+ placement: "bottom",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-zuoye"
+ }), item.tasks_count]
+ })
+ }), item.is_end ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ color: '#6B758B'
+ },
+ children: "\u5DF2\u7ED3\u675F"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ color: '#00B187'
+ },
+ children: "\u8FDB\u884C\u4E2D"
+ })]
+ })]
+ }), !item.is_accessible && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ClassroomListmodules.lockWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg")
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mt15 font16 c-white",
+ children: "\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165"
+ })]
+ })]
+ }, id);
+ }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
+ })
+ });
+};
+/* harmony default export */ var Cards_ClassroomList = (ClassroomList);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var CustomTabsmodules = ({"flex_box_center":"flex_box_center___d27mZ","flex_space_between":"flex_space_between___qfRU9","flex_box_vertical_center":"flex_box_vertical_center___fCRld","flex_box_center_end":"flex_box_center_end___ORMV8","flex_box_column":"flex_box_column___PNKtZ","tabs":"tabs___alpa7","tabsWrap":"tabsWrap___aCQjw","tab":"tab___MKLr4","active":"active___nl_4v"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.tsx
+
+
+
+
+
+
+var FixedBottom = function FixedBottom(_ref) {
+ var _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
+ value = _ref.value,
+ onChange = _ref.onChange,
+ className = _ref.className,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style,
+ tabBarExtraContent = _ref.tabBarExtraContent;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(CustomTabsmodules.tabs, className),
+ style: style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CustomTabsmodules.tabsWrap,
+ children: dataSource.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: CustomTabsmodules.tab,
+ onClick: function onClick() {
+ onChange(item.id);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: value === item.id ? CustomTabsmodules.active : '',
+ children: item.name
+ }), (item === null || item === void 0 ? void 0 : item.resetCount) == undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\uFF08", item === null || item === void 0 ? void 0 : item.total, "\uFF09"]
+ }), (item === null || item === void 0 ? void 0 : item.resetCount) !== undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: (item === null || item === void 0 ? void 0 : item.tip) != undefined ? item === null || item === void 0 ? void 0 : item.tip : '',
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ color: "#9096A3"
+ },
+ children: ["\uFF08", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: "#000"
+ },
+ children: item === null || item === void 0 ? void 0 : item.resetCount
+ }), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: item === null || item === void 0 ? void 0 : item.total
+ }), "\uFF09"]
+ })
+ })]
+ }, index);
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: CustomTabsmodules.tabBar,
+ children: tabBarExtraContent
+ })]
+ });
+};
+/* harmony default export */ var CustomTabs = (FixedBottom);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTable/index.tsx
+
+
+
+var CustomCountdown = function CustomCountdown(_ref) {
+ var className = _ref.className,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style,
+ children = _ref.children;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: classnames_default()(className),
+ style: style,
+ children: children
+ });
+};
+/* harmony default export */ var CustomTable = (CustomCountdown);
+;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SuperiorSortmodules = ({"flex_box_center":"flex_box_center___e6HxQ","flex_space_between":"flex_space_between___RnXYe","flex_box_vertical_center":"flex_box_vertical_center___lVxPk","flex_box_center_end":"flex_box_center_end___bu8yv","flex_box_column":"flex_box_column___JczGj","orderWrap":"orderWrap___ZfyGX","orderIconWrap":"orderIconWrap___XTB_O","orderAsc":"orderAsc___KWHmA","orderDesc":"orderDesc___rHdbB","active":"active___a7eSP","cursorPointer":"cursorPointer___gs9kL","orderTextWrap":"orderTextWrap___teAKn"});
+// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
+var dropdown = __webpack_require__(85418);
+// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
+var menu = __webpack_require__(68508);
+;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.tsx
+
+
+
+
+
+
+var dropItem = [{
+ id: 'updated_at',
+ name: '最新动态'
+}, {
+ id: 'created_at',
+ name: '最新创建'
+}, {
+ id: 'name',
+ name: '名称排序'
+}];
+var SuperiorSort = function SuperiorSort(_ref) {
+ var _dataSource$find;
+ var sortValue = _ref.sortValue,
+ dropValue = _ref.dropValue,
+ className = _ref.className,
+ onSort = _ref.onSort,
+ onDrop = _ref.onDrop,
+ _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? dropItem : _ref$dataSource;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(SuperiorSortmodules.orderWrap, className),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
+ dropdownRender: function dropdownRender() {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
+ children: dataSource.map(function (e, i) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ onClick: function onClick() {
+ return onDrop(e.id);
+ },
+ children: e.name
+ }, i);
+ })
+ });
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SuperiorSortmodules.orderTextWrap,
+ children: (_dataSource$find = dataSource.find(function (e) {
+ return dropValue === e.id;
+ })) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: SuperiorSortmodules.orderIconWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SuperiorSortmodules.orderAsc,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: sortValue === 'asc' ? "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer),
+ onClick: function onClick() {
+ return onSort(sortValue === 'asc' ? 'desc' : 'asc');
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SuperiorSortmodules.orderDesc,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: sortValue === 'desc' ? "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer),
+ onClick: function onClick() {
+ return onSort(sortValue === 'asc' ? 'desc' : 'asc');
+ }
+ })
+ })]
+ })]
+ });
+};
+/* harmony default export */ var ui_customization_SuperiorSort = (SuperiorSort);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
+var objectSpread2 = __webpack_require__(42122);
+var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
+var regeneratorRuntime = __webpack_require__(17061);
+var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
+var asyncToGenerator = __webpack_require__(17156);
+var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(70215);
+var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var CustomButtonmodules = ({"flex_box_center":"flex_box_center___LCi0B","flex_space_between":"flex_space_between___hzONe","flex_box_vertical_center":"flex_box_vertical_center___ZyQRE","flex_box_center_end":"flex_box_center_end___XKM74","flex_box_column":"flex_box_column___p8LCU","btn":"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd","default":"default___K791v"});
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.tsx
+
+
+
+
+
+var _excluded = ["className", "style", "children", "loading", "openLoading", "onClick", "size", "shape"];
+
+
+
+
+
+
+var CustomButton = function CustomButton(_ref) {
+ var className = _ref.className,
+ style = _ref.style,
+ children = _ref.children,
+ _ref$loading = _ref.loading,
+ loading = _ref$loading === void 0 ? false : _ref$loading,
+ openLoading = _ref.openLoading,
+ _ref$onClick = _ref.onClick,
+ onClick = _ref$onClick === void 0 ? function () {} : _ref$onClick,
+ _ref$size = _ref.size,
+ size = _ref$size === void 0 ? 'middle' : _ref$size,
+ _ref$shape = _ref.shape,
+ shape = _ref$shape === void 0 ? 'round' : _ref$shape,
+ props = objectWithoutProperties_default()(_ref, _excluded);
+ var _useState = (0,react.useState)(false),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ btnLoading = _useState2[0],
+ setBtnLoading = _useState2[1];
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({
+ onClick: (0,lodash.throttle)( /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) {
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ openLoading && setBtnLoading(true);
+ _context.prev = 1;
+ _context.next = 4;
+ return onClick(e);
+ case 4:
+ _context.next = 9;
+ break;
+ case 6:
+ _context.prev = 6;
+ _context.t0 = _context["catch"](1);
+ console.log("error", _context.t0);
+ case 9:
+ openLoading && setBtnLoading(false);
+ case 10:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee, null, [[1, 6]]);
+ }));
+ return function (_x) {
+ return _ref2.apply(this, arguments);
+ };
+ }(), 2000, {
+ leading: true,
+ trailing: false
+ }),
+ className: classnames_default()(CustomButtonmodules.btn, CustomButtonmodules["".concat(size, "-").concat(shape)], className),
+ style: style,
+ size: size,
+ shape: shape,
+ loading: btnLoading || loading
+ }, props), {}, {
+ children: children
+ }));
+};
+/* harmony default export */ var ui_customization_CustomButton = (CustomButton);
+;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var HeadBackmodules = ({"flex_box_center":"flex_box_center___TB7bQ","flex_space_between":"flex_space_between___oBlTb","flex_box_vertical_center":"flex_box_vertical_center___b5XbB","flex_box_center_end":"flex_box_center_end___CNhe7","flex_box_column":"flex_box_column___yHXKW","head":"head___ghH72","node":"node___mjPEy"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.tsx
+
+
+
+
+
+var HeadBack_CustomButton = function CustomButton(_ref) {
+ var className = _ref.className,
+ style = _ref.style,
+ _ref$children = _ref.children,
+ children = _ref$children === void 0 ? null : _ref$children,
+ onClick = _ref.onClick,
+ title = _ref.title;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(HeadBackmodules.head, className),
+ style: style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "primary-hover",
+ onClick: onClick,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-fanhui2 font12"
+ }), "\u8FD4\u56DE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ title: title,
+ children: title
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: HeadBackmodules.node,
+ children: children
+ })]
+ });
+};
+/* harmony default export */ var HeadBack = (HeadBack_CustomButton);
+;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var ConfirmAndCancelmodules = ({"flex_box_center":"flex_box_center___AlHuF","flex_space_between":"flex_space_between___vN2LW","flex_box_vertical_center":"flex_box_vertical_center___Ac7D2","flex_box_center_end":"flex_box_center_end___y38I7","flex_box_column":"flex_box_column___iQE6P","btns":"btns___sNgTb","confirm":"confirm___Ozirl","cancel":"cancel___aiq1I"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.tsx
+
+
+
+
+
+
+var ConfirmAndCancel = function ConfirmAndCancel(_ref) {
+ var _ref$confirmShow = _ref.confirmShow,
+ confirmShow = _ref$confirmShow === void 0 ? true : _ref$confirmShow,
+ confirmTitle = _ref.confirmTitle,
+ confirmClick = _ref.confirmClick,
+ _ref$cancelShow = _ref.cancelShow,
+ cancelShow = _ref$cancelShow === void 0 ? true : _ref$cancelShow,
+ cancelTitle = _ref.cancelTitle,
+ cancelClick = _ref.cancelClick,
+ className = _ref.className,
+ style = _ref.style,
+ _ref$confirmLoading = _ref.confirmLoading,
+ confirmLoading = _ref$confirmLoading === void 0 ? false : _ref$confirmLoading;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: classnames_default()(ConfirmAndCancelmodules.btns, className),
+ style: style,
+ children: [confirmShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ loading: confirmLoading,
+ onClick: confirmClick,
+ type: "primary",
+ className: ConfirmAndCancelmodules.confirm,
+ children: confirmTitle
+ }), cancelShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ onClick: cancelClick,
+ className: ConfirmAndCancelmodules.cancel,
+ children: cancelTitle
+ })]
+ });
+};
+/* harmony default export */ var ui_customization_ConfirmAndCancel = (ConfirmAndCancel);
+;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var FixedBottommodules = ({"flex_box_center":"flex_box_center___jkpdr","flex_space_between":"flex_space_between___OtsL8","flex_box_vertical_center":"flex_box_vertical_center___rbcb_","flex_box_center_end":"flex_box_center_end___zBR21","flex_box_column":"flex_box_column___nS_eP","fixedBottom":"fixedBottom___oJl7m","wrap":"wrap___A3Oq1","center":"center____VL1y"});
+;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.tsx
+
+
+
+
+
+var FixedBottom_CustomTabs = function CustomTabs(_ref) {
+ var className = _ref.className,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style,
+ LeftContent = _ref.LeftContent,
+ children = _ref.children,
+ RightContent = _ref.RightContent;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: classnames_default()(FixedBottommodules.fixedBottom, className),
+ style: style,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: FixedBottommodules.wrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: FixedBottommodules.left,
+ children: LeftContent
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: FixedBottommodules.center,
+ children: children
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: FixedBottommodules.right,
+ children: RightContent
+ })]
+ })
+ });
+};
+/* harmony default export */ var ui_customization_FixedBottom = (FixedBottom_CustomTabs);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var CustomCrumbsmodules = ({"flex_box_center":"flex_box_center___tY8Yn","flex_space_between":"flex_space_between___vHdYA","flex_box_vertical_center":"flex_box_vertical_center___pa61F","flex_box_center_end":"flex_box_center_end___HyDXt","flex_box_column":"flex_box_column___UjZek","crumbs":"crumbs___V41Oe","hover":"hover___bEIVd"});
+// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
+var _umi_production_exports = __webpack_require__(89214);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.tsx
+
+
+
+
+
+
+var CustomCrumbs_CustomTabs = function CustomTabs(_ref) {
+ var className = _ref.className,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style,
+ _ref$dataSource = _ref.dataSource,
+ dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: classnames_default()(CustomCrumbsmodules.crumbs, className),
+ style: style,
+ children: dataSource.map(function (e, i) {
+ if (i < dataSource.length - 1) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [e.path ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: CustomCrumbsmodules.hover,
+ onClick: function onClick() {
+ return _umi_production_exports.history.push(e.path);
+ },
+ children: e.name
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: e.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\xA0", '>', "\xA0"]
+ })]
+ }, i);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#5F6368'
+ },
+ children: e.name
+ }, i);
+ })
+ });
+};
+/* harmony default export */ var CustomCrumbs = (CustomCrumbs_CustomTabs);
+// EXTERNAL MODULE: ./node_modules/antd/es/statistic/index.js + 5 modules
+var statistic = __webpack_require__(55054);
+;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCountdown/index.tsx
+
+
+
+var CustomCountdown_excluded = ["onChange"];
+
+
+
+var Countdown = statistic/* default.Countdown */.Z.Countdown;
+
+// value输入是antd的Countdown
+// onChange自带的是毫秒,不好做判断,现在被更改了,输出是秒
+var CustomCountdown_CustomCountdown = function CustomCountdown(_ref) {
+ var onChange = _ref.onChange,
+ props = objectWithoutProperties_default()(_ref, CustomCountdown_excluded);
+ var _useState = (0,react.useState)(null),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ time = _useState2[0],
+ setTime = _useState2[1];
+ (0,react.useEffect)(function () {
+ if (typeof time === 'number' && time >= 0) {
+ onChange(time);
+ }
+ }, [time]);
+ var onTimeChange = function onTimeChange(c) {
+ var currentTime = Math.floor(c / 1000);
+ setTime(currentTime);
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(Countdown, objectSpread2_default()(objectSpread2_default()({}, props), {}, {
+ onChange: onTimeChange
+ }));
+};
+/* harmony default export */ var ui_customization_CustomCountdown = (CustomCountdown_CustomCountdown);
+;// CONCATENATED MODULE: ./src/components/ui-customization/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/***/ }),
+
+/***/ 61891:
+/*!****************************************!*\
+ !*** ./src/components/useInterval.tsx ***!
+ \****************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "Z": function() { return /* binding */ useInterval; }
+/* harmony export */ });
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
+
+function useInterval(callback, delay) {
+ var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
+
+ // 保存新回调
+ (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
+ savedCallback.current = callback;
+ });
+
+ // 建立 interval
+ (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
+ function tick() {
+ savedCallback.current();
+ }
+ if (delay !== null) {
+ var id = setInterval(tick, delay);
+ return function () {
+ return clearInterval(id);
+ };
+ }
+ }, [delay]);
+}
+
+/***/ }),
+
+/***/ 15994:
+/*!*********************************!*\
+ !*** ./src/utils/fullscreen.ts ***!
+ \*********************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "BU": function() { return /* binding */ exitFull; },
+/* harmony export */ "Dj": function() { return /* binding */ requestFullScreen; },
+/* harmony export */ "gH": function() { return /* binding */ fullscreenChange; },
+/* harmony export */ "vp": function() { return /* binding */ IsFull; }
+/* harmony export */ });
+function requestFullScreen(element) {
+ try {
+ if (element.mozRequestFullScreen) {
+ element.mozRequestFullScreen();
+ } else if (element.webkitRequestFullScreen) {
+ element.webkitRequestFullScreen();
+ }
+ } catch (e) {
+ console.log(e, ":e");
+ }
+}
+function exitFull() {
+ if (window.top.document.webkitExitFullscreen) {
+ window.top.document.webkitExitFullscreen();
+ } else if (document.exitFullscreen) {
+ window.top.document.exitFullscreen();
+ } else if (document.msExitFullscreen) {
+ window.top.document.msExitFullscreen();
+ } else if (document.mozCancelFullScreen) {
+ window.top.document.mozCancelFullScreen();
+ }
+}
+
+// esliint disabled
+var fullscreenChange = function fullscreenChange() {
+ //['fullscreenchange','msfullscreenchange','webkitfullscreenchange', 'mozfullscreenchange']
+ if (document.webkitExitFullscreen) {
+ // document.webkitExitFullscreen()
+ return 'webkitfullscreenchange';
+ } else if (document.exitFullscreen) {
+ // document.exitFullscreen()
+ return 'fullscreenchange';
+ } else if (document.msExitFullscreen) {
+ // document.msExitFullscreen()
+ return 'msfullscreenchange';
+ } else if (document.mozCancelFullScreen) {
+ // document.mozCancelFullScreen()
+ return 'mozfullscreenchange';
+ }
+};
+
+//判断是否全屏
+function IsFull() {
+ var fullscreenElement = window.top.document.fullscreenElement || window.top.document.mozFullscreenElement || window.top.document.webkitFullscreenElement;
+ var fullscreenEnabled = document.fullscreenEnabled || document.mozFullscreenEnabled || document.webkitFullscreenEnabled;
+ console.log("fullscreenElement", fullscreenElement);
+ if (fullscreenElement == null) {
+ return false;
+ } else {
+ return true;
+ }
+}
+
+// document.addEventListener("mozfullscreenchange", function (event) {
+// console.log("mozfullscreenchange ", event);
+// if (IsFull()) {
+// console.log('进入全屏')
+// $("#closescreen").show();
+// $("#openscreen").hide();
+// } else {
+// console.log('退出全屏')
+// $("#closescreen").hide();
+// $("#openscreen").show();
+// }
+// });
+// document.addEventListener("webkitfullscreenchange", function (event) {
+// console.log("webkitfullscreenchange", event);
+// if (IsFull()) {
+// console.log('进入全屏')
+// $("#closescreen").show();
+// $("#openscreen").hide();
+// } else {
+// console.log('退出全屏')
+// $("#closescreen").hide();
+// $("#openscreen").show();
+// }
+// });
+// document.addEventListener("msfullscreenchange", function (event) {
+// console.log("msfullscreenchange", event);
+// if (IsFull()) {
+// console.log('进入全屏')
+// $("#closescreen").show();
+// $("#openscreen").hide();
+// } else {
+// console.log('退出全屏')
+// $("#closescreen").hide();
+// $("#openscreen").show();
+// }
+// });
+
+/***/ }),
+
+/***/ 4977:
+/*!********************************************!*\
+ !*** ./src/assets/images/icons/nodata.png ***!
+ \********************************************/
+/***/ (function(module) {
+
+module.exports = "data:image/png;base64,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";
+
+/***/ }),
+
+/***/ 96908:
+/*!**************************************************************************!*\
+ !*** ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png ***!
+ \**************************************************************************/
+/***/ (function(module) {
+
+module.exports = "data:image/png;base64,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";
+
+/***/ }),
+
+/***/ 57177:
+/*!*****************************************************************************!*\
+ !*** ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png ***!
+ \*****************************************************************************/
+/***/ (function(module) {
+
+module.exports = "data:image/png;base64,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";
+
+/***/ }),
+
+/***/ 81378:
+/*!************************************************************************!*\
+ !*** ./src/components/ui-customization/Cards/ShixunList/img/unity.png ***!
+ \************************************************************************/
+/***/ (function(module) {
+
+module.exports = "data:image/png;base64,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";
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/57133.chunk.css b/57133.chunk.css
new file mode 100644
index 0000000000..a5368fc164
--- /dev/null
+++ b/57133.chunk.css
@@ -0,0 +1,2607 @@
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Banner/index.less?modules ***!
+ \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___NeSU8 {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___ImTGl {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___BtRd9 {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___qcLe3 {
+ 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___Ze_3q {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.banner___PoUBO {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.banner___PoUBO .content___XoDjy {
+ width: 1200px;
+ height: 212px;
+ display: flex;
+ align-items: flex-start;
+ justify-content: space-between;
+}
+.banner___PoUBO .content___XoDjy aside {
+ margin-top: 56px;
+}
+.banner___PoUBO .content___XoDjy aside p {
+ display: flex;
+ align-items: center;
+}
+.banner___PoUBO .content___XoDjy aside p b {
+ font-size: 30px;
+ font-weight: 500;
+ color: #000000;
+ letter-spacing: 4px;
+ margin-right: 20px;
+}
+.banner___PoUBO .content___XoDjy aside p span {
+ font-size: 16px;
+ color: #000000;
+ letter-spacing: 4px;
+}
+.banner___PoUBO .content___XoDjy aside .btns___Pb35j {
+ margin-top: 35px;
+}
+.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div {
+ display: inline-block;
+ height: 32px;
+ background: #f6f7f9;
+ box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5);
+ border-radius: 4px;
+ border: 1px solid #dadbde;
+ font-size: 14px;
+ color: #3b3e47;
+ line-height: 30px;
+ margin-right: 23px;
+ padding: 0 16px;
+ position: relative;
+ cursor: pointer;
+}
+.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div:hover {
+ color: #165dff;
+ border: 1px solid #bacffe;
+}
+.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div img {
+ position: absolute;
+ z-index: 1;
+ top: -21px;
+ right: 22px;
+}
+
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomTags/index.less?modules ***!
+ \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___hG6RI {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___ss3Fh {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___K80p9 {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___qmXX3 {
+ 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___GFV8F {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.row___aXJjm {
+ display: flex;
+ align-items: flex-start;
+ justify-content: flex-start;
+}
+.row___aXJjm .title___HUKL0 {
+ font-size: 14px;
+ color: #9096a3;
+ flex-shrink: 0;
+ width: 41px;
+ text-align-last: justify;
+ margin-top: 4px;
+ margin-right: 12px;
+}
+.row___aXJjm .tagsWrap___XB2W3 {
+ flex: 1 1;
+ position: relative;
+}
+.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 {
+ font-size: 14px;
+ color: #82a8ff;
+ width: 55px;
+ position: absolute;
+ z-index: 2;
+ bottom: 20px;
+ right: 0px;
+ cursor: pointer;
+}
+.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i {
+ display: inline-block;
+ font-size: 12px;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC {
+ max-height: 245px;
+ overflow: hidden;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span {
+ display: inline-flex;
+ align-items: center;
+ margin-left: 8px;
+ margin-bottom: 17px;
+ font-size: 14px;
+ cursor: pointer;
+ padding: 4px 12px;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span .name___Hk1Ip {
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ max-width: 600px;
+ display: inline-block;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span .num___xQpcH {
+ margin-left: 3px;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span:hover {
+ color: #165dff !important;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX {
+ color: #165dff !important;
+ border-radius: 2px;
+ background: #f6f7f9;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb {
+ background: rgba(0, 0, 0, 0.05) !important;
+ border-radius: 3px;
+}
+.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track {
+ background-color: #f6f7f9 !important;
+ box-shadow: none !important;
+ box-shadow: initial !important;
+}
+.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC {
+ padding-top: 8px;
+ border-radius: 4px;
+ border: 1px solid rgba(219, 220, 224, 0.5);
+}
+
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/SuperiorTabs/index.less?modules ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___aK2n3 {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___HX0Oh {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___LJOJr {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___SCakF {
+ 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___AYv4m {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.tabs___GTqPV {
+ height: 32px;
+ background: #f6f7f9;
+ box-shadow: inset 0px 1px 3px 0px #d7d8d9;
+ border-radius: 16px;
+ display: inline-block;
+}
+.tabs___GTqPV span {
+ display: inline-block;
+ padding: 0 20px;
+ line-height: 32px;
+ font-size: 14px;
+ font-weight: 400;
+ color: #9096a3;
+ position: relative;
+ cursor: pointer;
+}
+.tabs___GTqPV span:hover {
+ color: #165dff;
+}
+.tabs___GTqPV span::after {
+ content: '';
+ position: absolute;
+ width: 1px;
+ height: calc(100% - 2px);
+ background: #e2e2e2;
+ border-radius: 4px;
+ z-index: 1;
+ left: 0;
+ top: 1px;
+ background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 50%, rgba(255, 255, 255, 0) 100%);
+}
+.tabs___GTqPV span:first-child::after,
+.tabs___GTqPV .active___F26E8 + span::after {
+ display: none;
+}
+.tabs___GTqPV .active___F26E8 {
+ background: linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%);
+ box-shadow: 0px 0px 2px 0px #e8effb;
+ border-radius: 16px;
+ border: 1px solid #c8d2ea;
+ color: #165dff;
+ line-height: 30px;
+}
+.tabs___GTqPV .active___F26E8::after {
+ display: none;
+}
+
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomInput/index.less?modules ***!
+ \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___yX6Oa {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___t7oqF {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___dEIHy {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___taQDF {
+ 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___xY_Lr {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.input___PW2zI {
+ width: 507px;
+ height: 38px;
+ background: #f6f7f9;
+ border-radius: 19px;
+ display: flex;
+ align-items: center;
+ padding: 0 20px;
+}
+.input___PW2zI .dropdown___vSy8B {
+ position: relative;
+ flex-shrink: 0;
+}
+.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu {
+ display: block;
+}
+.input___PW2zI .dropdown___vSy8B .text___Grueu {
+ color: #000000;
+ font-size: 14px;
+ cursor: default;
+ height: 38px;
+ display: flex;
+ align-items: center;
+}
+.input___PW2zI .dropdown___vSy8B .text___Grueu i {
+ font-size: 12px;
+ display: inline-block;
+ transform: translateY(1px) scale(0.6);
+ color: #979797;
+}
+.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM {
+ display: inline-block;
+ width: 1px;
+ height: 38px;
+ margin-left: 15px;
+ margin-right: 0px;
+ background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
+}
+.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa {
+ display: inline-block;
+ width: 1px;
+ height: 38px;
+ margin-left: 0px;
+ margin-right: 8px;
+ background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 50%, rgba(255, 255, 255, 0) 100%);
+}
+.input___PW2zI .dropdown___vSy8B .menu___NiyBu {
+ display: none;
+ position: absolute;
+ z-index: 999;
+ width: auto;
+ left: -16px;
+ top: 35px;
+ padding: 4px;
+ background-color: #fff;
+ border-radius: 8px;
+ box-shadow: 0px 10px 16px 0px #cecece;
+}
+.input___PW2zI .dropdown___vSy8B .menu___NiyBu div {
+ clear: both;
+ margin: 0;
+ padding: 5px 12px;
+ color: rgba(0, 0, 0, 0.88);
+ font-weight: 400;
+ font-size: 14px;
+ text-align: left;
+ line-height: 1.57142857;
+ cursor: pointer;
+ transition: all 0.2s;
+ white-space: nowrap;
+}
+.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover {
+ background-color: #f5f5f5;
+}
+.input___PW2zI > input {
+ flex: 1 1;
+ padding: 4px 0;
+}
+
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/QuickPager/index.less?modules ***!
+ \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___tol8o {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___Z235C {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___Wq1sZ {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___LLxom {
+ 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___DbMSN {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.quickPager___GM30J {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.quickPager___GM30J > div {
+ width: 60px;
+ height: 28px;
+ line-height: 26px;
+ text-align: center;
+ background: #f8f9fc;
+ border-radius: 2px;
+ border: 1px solid rgba(195, 207, 224, 0.5);
+ font-size: 12px;
+ color: #464f66;
+ margin: 0 10px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+}
+.quickPager___GM30J > div:hover {
+ color: #165dff;
+}
+.quickPager___GM30J .disabled___Ozc8I {
+ background: #f3f3f5;
+ border: 0;
+ line-height: 28px;
+ cursor: not-allowed;
+ color: #cecece;
+}
+
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/ShixunList/index.less?modules ***!
+ \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___FO7TP {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___LotYx {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___bWdaw {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___mVJ1o {
+ 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___M83Mm {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.list___oOsiS {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ flex-wrap: wrap;
+ padding: 0;
+}
+.list___oOsiS .wrap___G6T7F {
+ height: 277px;
+ background: #ffffff;
+ box-shadow: 0px 2px 4px 0px #d6dae1;
+ border-radius: 8px;
+ position: relative;
+}
+.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E {
+ position: absolute;
+ width: 100%;
+ left: 0px;
+ top: 0px;
+ background-color: rgba(0, 0, 0, 0.5);
+ height: 100%;
+ z-index: 10;
+ display: flex;
+ cursor: default;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ border-radius: 8px;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW {
+ transform: scale(1.1);
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w {
+ overflow: hidden;
+ height: calc(100% - 100px);
+ border-radius: 8px 8px 0 0;
+ position: relative;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW {
+ width: 100%;
+ transition: all 0.5s;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C {
+ position: absolute;
+ z-index: 1;
+ left: 0;
+ bottom: 0;
+ height: 30px;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 {
+ height: 52px;
+ font-size: 16px;
+ font-weight: 600;
+ color: #000000;
+ padding: 0 12px;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ padding-top: 30px;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0 {
+ display: inline-block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ max-width: 100%;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo {
+ height: 45px;
+ display: flex;
+ align-items: center;
+ color: #000f37;
+ padding: 0 12px;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i {
+ color: #7d8592;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo > span {
+ margin-right: 5px;
+ font-size: 12px;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 {
+ display: flex;
+ align-items: center;
+ margin-left: auto;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate-star'] {
+ font-size: 13px;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate'] {
+ font-size: 12px;
+ margin-top: -3px;
+ color: #ffa100;
+}
+.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate-star']:not(:last-child) {
+ margin-right: 2px;
+}
+
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/CourseList/index.less?modules ***!
+ \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___AQ53o {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___i2aIa {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___sPEKB {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___GhSSH {
+ 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___R9_Hb {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.list___jb2Ay {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ flex-wrap: wrap;
+ padding: 0;
+}
+.list___jb2Ay .wrap___VsQDr {
+ height: 308px;
+ background: #ffffff;
+ box-shadow: 0px 2px 4px 0px #d6dae1;
+ border-radius: 8px;
+ position: relative;
+}
+.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T {
+ position: absolute;
+ width: 100%;
+ left: 0px;
+ top: 0px;
+ background-color: rgba(0, 0, 0, 0.5);
+ height: 100%;
+ z-index: 10;
+ display: flex;
+ cursor: default;
+ justify-content: center;
+ align-items: center;
+ border-radius: 8px;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr {
+ transform: scale(1.1);
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA {
+ overflow: hidden;
+ height: calc(100% - 131px);
+ border-radius: 8px 8px 0 0;
+ position: relative;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr {
+ width: 100%;
+ transition: all 0.5s;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d {
+ position: absolute;
+ z-index: 1;
+ right: 0;
+ top: 10px;
+ height: 30px;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ {
+ height: 52px;
+ font-size: 16px;
+ font-weight: 600;
+ color: #000000;
+ padding: 0 12px;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ padding-top: 30px;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG {
+ display: inline-block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ max-width: 100%;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR {
+ font-size: 14px;
+ color: #000f37;
+ padding: 0px 12px;
+ margin-top: 8px;
+ display: inline-block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ max-width: 100%;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i {
+ color: #7d8592;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil {
+ height: 34px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ color: #000f37;
+ padding: 0px 12px;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div {
+ display: flex;
+ align-items: center;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div > span {
+ margin-right: 12px;
+ font-size: 12px;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i {
+ color: #7d8592;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf {
+ height: 18px;
+ padding: 3px 6px;
+ font-size: 12px;
+ border-radius: 2px;
+ border: 1px solid #FFE6AB;
+ color: #CA7720;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-weight: 400;
+}
+.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf {
+ border: 1px solid #D6F7EF;
+ color: #01795d;
+ margin-left: 6px;
+}
+
+/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/ClassroomList/index.less?modules ***!
+ \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___eMcr7 {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___HcNca {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___ZnvVN {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___fdgDf {
+ 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___SEKvd {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.list___L1hmU {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ flex-wrap: wrap;
+ padding: 0;
+}
+.list___L1hmU .wrap___pKgcW {
+ height: 270px;
+ background: #ffffff;
+ box-shadow: 0px 1px 4px 0px #d6dae1;
+ border-radius: 8px;
+ position: relative;
+}
+.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK {
+ display: flex;
+}
+.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK {
+ position: absolute;
+ z-index: 10;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.6);
+ box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
+ border-radius: 8px;
+ display: none;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div {
+ width: 116px;
+ height: 36px;
+ border-radius: 18px;
+ border: 1px solid #ffffff;
+ font-size: 14px;
+ font-weight: 600;
+ color: #ffffff;
+ line-height: 34px;
+ text-align: center;
+ margin: 10px 0;
+ cursor: pointer;
+}
+.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover {
+ box-shadow: 0px 0px 4px 0px #4f85ff;
+ border: 1px solid #c2d3f8;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB {
+ height: calc(100% - 50px);
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: flex-start;
+ padding: 0 24px;
+ position: relative;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq {
+ position: absolute;
+ z-index: 1;
+ width: 44px;
+ height: 22px;
+ background: #ffe9c1;
+ border-radius: 8px 0px 13px 0px;
+ left: 0;
+ top: 0;
+ color: #a45204;
+ text-align: center;
+ line-height: 22px;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90 {
+ font-weight: 600;
+ color: #333333;
+ margin-top: 25px;
+ font-size: 16px;
+ white-space: normal;
+ text-align: center;
+ -webkit-box-orient: vertical;
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ overflow: hidden;
+ line-height: 26px;
+ height: 48px;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL {
+ width: 60px;
+ height: 60px;
+ border-radius: 30px;
+ margin-top: 14px;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7 {
+ font-size: 14px;
+ color: #333333;
+ margin-top: 8px;
+ width: 98%;
+ text-align: center;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ {
+ display: flex;
+ align-items: center;
+ margin-top: 12px;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div {
+ width: 76px;
+ background: #ffffff;
+ height: 26px;
+ border-radius: 13px;
+ border: 1px solid #d6f7ef;
+ font-size: 14px;
+ color: #01795d;
+ line-height: 24px;
+ text-align: center;
+ margin: 0 10px;
+}
+.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside {
+ width: 76px;
+ background: #ffffff;
+ height: 26px;
+ border-radius: 13px;
+ border: 1px solid #ffe9c1;
+ font-size: 14px;
+ color: #a45204;
+ line-height: 24px;
+ text-align: center;
+ margin: 0 10px;
+}
+.list___L1hmU .wrap___pKgcW .bottom____k2sh {
+ height: 50px;
+ border-top: 1px solid #f5f5f5;
+ display: flex;
+ align-items: center;
+ padding: 0 12px;
+}
+.list___L1hmU .wrap___pKgcW .bottom____k2sh > div {
+ margin-left: auto;
+}
+.list___L1hmU .wrap___pKgcW .bottom____k2sh > span {
+ display: flex;
+ align-items: center;
+ margin-right: 12px;
+ color: #999999;
+}
+.list___L1hmU .wrap___pKgcW .bottom____k2sh > span i {
+ font-size: 14px;
+ font-size: 12px;
+ color: #999999;
+ margin-right: 6px;
+}
+
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomTabs/index.less?modules ***!
+ \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___d27mZ {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___qfRU9 {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___fCRld {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___ORMV8 {
+ 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___PNKtZ {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.tabs___alpa7 {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 1px solid #dbdce0;
+ height: 54px;
+}
+.tabs___alpa7 .tabsWrap___aCQjw {
+ display: flex;
+ align-items: center;
+ height: 100%;
+}
+.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 {
+ display: flex;
+ align-items: center;
+ margin-right: 40px;
+ height: 100%;
+ cursor: pointer;
+}
+.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 > div {
+ position: relative;
+ font-size: 14px;
+ font-weight: 400;
+ color: #5f6368;
+ display: flex;
+ align-items: center;
+ height: 100%;
+}
+.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v {
+ font-weight: 500;
+ color: #202124;
+}
+.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after {
+ position: absolute;
+ content: '';
+ width: 100%;
+ z-index: 4;
+ border-radius: 2px;
+ left: 0px;
+ bottom: 0px;
+ height: 3px;
+ background: #202124;
+ border-radius: 100px 100px 0px 0px;
+}
+
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/PreviewAll/index.less?modules ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.wrp___dq7YK {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ left: 0;
+ top: 0;
+ z-index: 108;
+}
+.wrp___dq7YK.bgBlack___ARIUV {
+ background: rgba(0, 0, 0, 0.5);
+}
+.wrp___dq7YK img,
+.wrp___dq7YK video {
+ max-width: 100%;
+ max-height: 80%;
+ text-align: center;
+}
+.wrp___dq7YK iframe {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ left: 0;
+ top: 0;
+ background: #fff;
+ border: none;
+}
+.monaco___VnZC3 {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+}
+.darkBlue___UprA9 * {
+ font-size: 14px;
+}
+.darkBlue___UprA9 [class~='margin'],
+.darkBlue___UprA9 [class~='monaco-editor-background'] {
+ background: #0a0e2d !important;
+}
+.darkBlue___UprA9 [class~='line-numbers'] {
+ color: white !important;
+}
+.close___LKoWu {
+ position: absolute;
+ right: 40px;
+ top: 40px;
+ z-index: 10;
+ display: flex;
+}
+.close___LKoWu > span {
+ background: #4a4a4a;
+ color: #fff;
+ width: 40px;
+ height: 40px;
+ border-radius: 4px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ cursor: pointer;
+ margin-left: 10px;
+}
+.embed___hvpEJ {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+}
+
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/SuperiorSort/index.less?modules ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___e6HxQ {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___RnXYe {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___lVxPk {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___bu8yv {
+ 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___JczGj {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.orderWrap___ZfyGX {
+ display: box;
+ display: flex;
+ align-items: center;
+}
+.orderIconWrap___XTB_O {
+ display: box;
+ display: flex;
+ flex-direction: column;
+ height: 40px;
+ line-height: 40px;
+ color: #999999;
+}
+.orderAsc___KWHmA {
+ flex-direction: column;
+ text-align: center;
+ height: 10px;
+ line-height: 10px;
+ display: inline-block;
+ margin-top: 9px;
+ transform: translateY(2px);
+}
+.orderDesc___rHdbB {
+ flex-direction: column;
+ text-align: center;
+ height: 10px;
+ line-height: 10px;
+ display: table;
+}
+.active___a7eSP {
+ color: #232b40 !important;
+}
+.cursorPointer___gs9kL {
+ cursor: pointer;
+ color: #d8d8d8;
+ height: 10px;
+}
+.orderTextWrap___teAKn {
+ font-size: 14px;
+ color: #3b3e47;
+ cursor: pointer;
+ margin-right: 5px;
+}
+
+/*!*******************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/monaco-editor/index.css ***!
+ \*******************************************************************************************************************************************************************************************************************************************/
+.my-monaco-editor div,
+.my-diff-editor div {
+ font-size: inherit;
+}
+
+.my-error-line-wrp {
+ width: calc(100% - 20px) !important;
+ background: rgba(245, 0, 0, 0.2) !important;
+ height: auto !important;
+ color: rgba(245, 0, 0, 1);
+}
+
+
+.noCopyPaste .quick-input-widget {
+ display: none !important;
+}
+
+.breakpoints-select {
+
+ background: #FF0000;
+ width: 8px !important;
+ height: 8px !important;
+ left: 7px !important;
+ top: 7px;
+ border-radius: 4px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ pointer-events: none;
+}
+
+.breakpoints-fake {
+ background: rgba(255, 0, 0, 0.5);
+ width: 8px !important;
+ height: 8px !important;
+ left: 7px !important;
+ top: 7px;
+ border-radius: 4px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ pointer-events: none;
+}
+
+.highlighted-line {
+ background: #4B4B18;
+}
+/*!***********************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/codemirror/lib/codemirror.css ***!
+ \***********************************************************************************************************************************************************************************************************************************************/
+/* BASICS */
+
+.CodeMirror {
+ /* Set height, width, borders, and global font properties here */
+ font-family: monospace;
+ height: 300px;
+ color: black;
+ direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+ padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+ padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+ background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+ border-right: 1px solid #ddd;
+ background-color: #f7f7f7;
+ white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+ padding: 0 3px 0 5px;
+ min-width: 20px;
+ text-align: right;
+ color: #999;
+ white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+ border-left: 1px solid black;
+ border-right: none;
+ width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+ border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+ width: auto;
+ border: 0 !important;
+ background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+ z-index: 1;
+}
+.cm-fat-cursor-mark {
+ background-color: rgba(20, 255, 20, 0.5);
+ animation: blink 1.06s steps(1) infinite;
+}
+.cm-animate-fat-cursor {
+ width: auto;
+ border: 0;
+ animation: blink 1.06s steps(1) infinite;
+ background-color: #7e7;
+}
+@keyframes blink {
+ 0% {}
+ 50% { background-color: transparent; }
+ 100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+ position: absolute;
+ left: 0; right: 0; top: -50px; bottom: 0;
+ overflow: hidden;
+}
+.CodeMirror-ruler {
+ border-left: 1px solid #ccc;
+ top: 0; bottom: 0;
+ position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+ the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+ position: relative;
+ overflow: hidden;
+ background: white;
+}
+
+.CodeMirror-scroll {
+ overflow: scroll !important; /* Things will break if this is overridden */
+ /* 50px is the magic margin used to hide the element's real scrollbars */
+ /* See overflow: hidden in .CodeMirror */
+ margin-bottom: -50px; margin-right: -50px;
+ padding-bottom: 50px;
+ height: 100%;
+ outline: none; /* Prevent dragging from highlighting the element */
+ position: relative;
+}
+.CodeMirror-sizer {
+ position: relative;
+ border-right: 50px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+ before actual scrolling happens, thus preventing shaking and
+ flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+ position: absolute;
+ z-index: 6;
+ display: none;
+ outline: none;
+}
+.CodeMirror-vscrollbar {
+ right: 0; top: 0;
+ overflow-x: hidden;
+ overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+ bottom: 0; left: 0;
+ overflow-y: hidden;
+ overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+ right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+ left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+ position: absolute; left: 0; top: 0;
+ min-height: 100%;
+ z-index: 3;
+}
+.CodeMirror-gutter {
+ white-space: normal;
+ height: 100%;
+ display: inline-block;
+ vertical-align: top;
+ margin-bottom: -50px;
+}
+.CodeMirror-gutter-wrapper {
+ position: absolute;
+ z-index: 4;
+ background: none !important;
+ border: none !important;
+}
+.CodeMirror-gutter-background {
+ position: absolute;
+ top: 0; bottom: 0;
+ z-index: 4;
+}
+.CodeMirror-gutter-elt {
+ position: absolute;
+ cursor: default;
+ z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+ cursor: text;
+ min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+ /* Reset some styles that the rest of the page might have set */ border-radius: 0;
+ border-width: 0;
+ background: transparent;
+ font-family: inherit;
+ font-size: inherit;
+ margin: 0;
+ white-space: pre;
+ word-wrap: normal;
+ line-height: inherit;
+ color: inherit;
+ z-index: 2;
+ position: relative;
+ overflow: visible;
+ -webkit-tap-highlight-color: transparent;
+ -webkit-font-variant-ligatures: contextual;
+ font-feature-settings: "calt";
+ font-variant-ligatures: contextual;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ word-break: normal;
+}
+
+.CodeMirror-linebackground {
+ position: absolute;
+ left: 0; right: 0; top: 0; bottom: 0;
+ z-index: 0;
+}
+
+.CodeMirror-linewidget {
+ position: relative;
+ z-index: 2;
+ padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+ outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+ box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+ position: absolute;
+ width: 100%;
+ height: 0;
+ overflow: hidden;
+ visibility: hidden;
+}
+
+.CodeMirror-cursor {
+ position: absolute;
+ pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+ visibility: hidden;
+ position: relative;
+ z-index: 3;
+}
+div.CodeMirror-dragcursors {
+ visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+ visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+ background-color: #ffa;
+ background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+ /* Hide the cursor when printing */
+ .CodeMirror div.CodeMirror-cursors {
+ visibility: hidden;
+ }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/index.less ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.markdown-editor-wrapper {
+ position: relative;
+}
+.markdown-editor-body {
+ display: flex;
+ flex-flow: row nowrap;
+ width: 100%;
+ height: calc(100% - 38px);
+ align-items: center;
+}
+.markdown-editor-body .codemirror-container {
+ flex: 1 0;
+ height: 100%;
+ width: 100%;
+ overflow: hidden;
+}
+.markdown-editor-body .CodeMirror-wrap {
+ padding-bottom: 15px;
+}
+.markdown-editor-body .preview-container {
+ flex: 1 0;
+ height: 100%;
+ margin: 10px 0px;
+ padding: 8px 8px 50px 8px;
+ background: #fff;
+ overflow-y: auto;
+ box-sizing: border-box;
+ border-left: 1px solid #ccc;
+ word-wrap: break-word;
+ word-break: break-word;
+ white-space: normal;
+ font-size: 16px;
+}
+.markdown-editor-container {
+ border: 1px solid #ccc;
+ overflow: hidden;
+ border-radius: 4px;
+ margin-bottom: 12px;
+ font-size: 16px;
+}
+.markdown-editor-container.full-screen {
+ position: fixed;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ height: 100vh !important;
+ z-index: 1010;
+}
+.markdown-editor-container.full-screen .preview-container > div {
+ padding-bottom: 180px !important;
+}
+.markdown-editor-container.full-screen .CodeMirror-sizer > div {
+ margin-bottom: 90px;
+}
+.markdown-editor-container.on-preview .codemirror-container,
+.markdown-editor-container.on-preview .preview-container {
+ width: 50%;
+}
+.mini .markdown-editor-body {
+ height: calc(100% - 28px);
+}
+.flex-end {
+ justify-content: flex-end;
+}
+.my-codemirror-container {
+ border: 1px solid #ccc;
+ width: 100%;
+ margin-bottom: 24px;
+}
+.markdown-tip {
+ color: #cdcdcd;
+ font-size: 12px;
+ position: absolute;
+ right: 0;
+ bottom: -28px;
+ margin-bottom: 7px;
+}
+/* PADDING */
+.CodeMirror-lines {
+ padding: 4px 0;
+ /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+ padding: 0 4px;
+ /* Horizontal padding of content */
+}
+.CodeMirror-scrollbar-filler,
+.CodeMirror-gutter-filler {
+ background-color: white;
+ /* The little square between H and V scrollbars */
+}
+/* GUTTER */
+.CodeMirror-gutters {
+ border-right: 1px solid #ddd;
+ background-color: #f7f7f7;
+ white-space: nowrap;
+}
+.CodeMirror-linenumber {
+ padding: 0 3px 0 5px;
+ min-width: 20px;
+ text-align: right;
+ color: #999;
+ white-space: nowrap;
+}
+.CodeMirror-guttermarker {
+ color: black;
+}
+.CodeMirror-guttermarker-subtle {
+ color: #999;
+}
+/* CURSOR */
+.CodeMirror-cursor {
+ border-left: 1px solid black;
+ border-right: none;
+ width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+ border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+ width: auto;
+ border: 0 !important;
+ background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+ z-index: 1;
+}
+.cm-fat-cursor-mark {
+ background-color: rgba(20, 255, 20, 0.5);
+ animation: blink 1.06s steps(1) infinite;
+}
+.cm-animate-fat-cursor {
+ width: auto;
+ border: 0;
+ animation: blink 1.06s steps(1) infinite;
+ background-color: #7e7;
+}
+@keyframes blink {
+ 50% {
+ background-color: transparent;
+ }
+}
+.cm-tab {
+ display: inline-block;
+ text-decoration: inherit;
+}
+.CodeMirror-rulers {
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: -50px;
+ bottom: 0;
+ overflow: hidden;
+}
+.CodeMirror-ruler {
+ border-left: 1px solid #ccc;
+ top: 0;
+ bottom: 0;
+ position: absolute;
+}
+/* DEFAULT THEME */
+.cm-s-default .cm-header {
+ color: blue;
+}
+.cm-s-default .cm-quote {
+ color: #090;
+}
+.cm-negative {
+ color: #d44;
+}
+.cm-positive {
+ color: #292;
+}
+.cm-header,
+.cm-strong {
+ font-weight: bold;
+}
+.cm-em {
+ font-style: italic;
+}
+.cm-link {
+ text-decoration: underline;
+}
+.cm-strikethrough {
+ text-decoration: line-through;
+}
+.cm-s-default .cm-keyword {
+ color: #708;
+}
+.cm-s-default .cm-atom {
+ color: #219;
+}
+.cm-s-default .cm-number {
+ color: #164;
+}
+.cm-s-default .cm-def {
+ color: #00f;
+}
+.cm-s-default .cm-variable-2 {
+ color: #05a;
+}
+.cm-s-default .cm-variable-3,
+.cm-s-default .cm-type {
+ color: #085;
+}
+.cm-s-default .cm-comment {
+ color: #a50;
+}
+.cm-s-default .cm-string {
+ color: #a11;
+}
+.cm-s-default .cm-string-2 {
+ color: #f50;
+}
+.cm-s-default .cm-meta {
+ color: #555;
+}
+.cm-s-default .cm-qualifier {
+ color: #555;
+}
+.cm-s-default .cm-builtin {
+ color: #30a;
+}
+.cm-s-default .cm-bracket {
+ color: #997;
+}
+.cm-s-default .cm-tag {
+ color: #170;
+}
+.cm-s-default .cm-attribute {
+ color: #00c;
+}
+.cm-s-default .cm-hr {
+ color: #999;
+}
+.cm-s-default .cm-link {
+ color: #00c;
+}
+.cm-s-default .cm-error {
+ color: #f00;
+}
+.cm-invalidchar {
+ color: #f00;
+}
+.CodeMirror-composing {
+ border-bottom: 2px solid;
+}
+/* Default styles for common addons */
+div.CodeMirror span.CodeMirror-matchingbracket {
+ color: #0b0;
+}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {
+ color: #a22;
+}
+.CodeMirror-matchingtag {
+ background: rgba(255, 150, 0, 0.3);
+}
+.CodeMirror-activeline-background {
+ background: #e8f2ff;
+}
+/* STOP */
+/* The rest of this file contains styles related to the mechanics of
+ the editor. You probably shouldn't touch them. */
+.CodeMirror {
+ position: relative;
+ overflow: hidden;
+ background: white;
+}
+.CodeMirror-scroll {
+ overflow: scroll !important;
+ /* Things will break if this is overridden */
+ /* 50px is the magic margin used to hide the element's real scrollbars */
+ /* See overflow: hidden in .CodeMirror */
+ margin-bottom: -50px;
+ margin-right: -50px;
+ padding-bottom: 50px;
+ height: 100%;
+ outline: none;
+ /* Prevent dragging from highlighting the element */
+ position: relative;
+}
+.CodeMirror-sizer {
+ position: relative;
+ border-right: 50px solid transparent;
+}
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+ before actual scrolling happens, thus preventing shaking and
+ flickering artifacts. */
+.CodeMirror-vscrollbar,
+.CodeMirror-hscrollbar,
+.CodeMirror-scrollbar-filler,
+.CodeMirror-gutter-filler {
+ position: absolute;
+ z-index: 6;
+ display: none;
+}
+.CodeMirror-vscrollbar {
+ right: 0;
+ top: 0;
+ overflow-x: hidden;
+ overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+ bottom: 0;
+ left: 0;
+ overflow-y: hidden;
+ overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+ right: 0;
+ bottom: 0;
+}
+.CodeMirror-gutter-filler {
+ left: 0;
+ bottom: 0;
+}
+.CodeMirror-gutters {
+ position: absolute;
+ left: 0;
+ top: 0;
+ min-height: 100%;
+ z-index: 3;
+}
+.CodeMirror-gutter {
+ white-space: normal;
+ height: 100%;
+ display: inline-block;
+ vertical-align: top;
+ margin-bottom: -50px;
+}
+.CodeMirror-gutter-wrapper {
+ position: absolute;
+ z-index: 4;
+ background: none !important;
+ border: none !important;
+}
+.CodeMirror-gutter-background {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ z-index: 4;
+}
+.CodeMirror-gutter-elt {
+ position: absolute;
+ cursor: default;
+ z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection {
+ background-color: transparent;
+}
+.CodeMirror-gutter-wrapper ::-moz-selection {
+ background-color: transparent;
+}
+.CodeMirror-lines {
+ cursor: text;
+ min-height: 1px;
+ /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+ /* Reset some styles that the rest of the page might have set */
+ border-radius: 0;
+ border-width: 0;
+ background: transparent;
+ font-family: inherit;
+ font-size: inherit;
+ margin: 0;
+ white-space: pre;
+ word-wrap: normal;
+ line-height: inherit;
+ color: inherit;
+ z-index: 2;
+ position: relative;
+ overflow: visible;
+ -webkit-tap-highlight-color: transparent;
+ -webkit-font-variant-ligatures: contextual;
+ font-feature-settings: "calt";
+ font-variant-ligatures: contextual;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ word-break: normal;
+}
+.CodeMirror-linebackground {
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ z-index: 0;
+}
+.CodeMirror-linewidget {
+ position: relative;
+ z-index: 2;
+ padding: 0.1px;
+ /* Force widget margins to stay inside of the container */
+}
+.CodeMirror-rtl pre {
+ direction: rtl;
+}
+.CodeMirror-code {
+ outline: none;
+}
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+ box-sizing: content-box;
+}
+.CodeMirror-measure {
+ position: absolute;
+ width: 100%;
+ height: 0;
+ overflow: hidden;
+ visibility: hidden;
+}
+.CodeMirror-cursor {
+ position: absolute;
+ pointer-events: none;
+}
+.CodeMirror-measure pre {
+ position: static;
+}
+div.CodeMirror-cursors {
+ visibility: hidden;
+ position: relative;
+ z-index: 3;
+}
+div.CodeMirror-dragcursors {
+ visibility: visible;
+}
+.CodeMirror-focused div.CodeMirror-cursors {
+ visibility: visible;
+}
+.CodeMirror-selected {
+ background: #d9d9d9;
+}
+.CodeMirror-focused .CodeMirror-selected {
+ background: #d7d4f0;
+}
+.CodeMirror-crosshair {
+ cursor: crosshair;
+}
+.CodeMirror-line::selection,
+.CodeMirror-line > span::selection,
+.CodeMirror-line > span > span::selection {
+ background: #d7d4f0;
+}
+.CodeMirror-line::-moz-selection,
+.CodeMirror-line > span::-moz-selection,
+.CodeMirror-line > span > span::-moz-selection {
+ background: #d7d4f0;
+}
+.cm-searching {
+ background-color: #ffa;
+ background-color: rgba(255, 255, 0, 0.4);
+}
+/* Used to force a border model for a node */
+.cm-force-border {
+ padding-right: 0.1px;
+}
+@media print {
+ /* Hide the cursor when printing */
+ .CodeMirror div.CodeMirror-cursors {
+ visibility: hidden;
+ }
+}
+/* See issue #2901 */
+.cm-tab-wrap-hack:after {
+ content: '';
+}
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext {
+ background: none;
+}
+.CodeMirror-sizer {
+ padding-top: 10px;
+ padding-bottom: 10px !important;
+}
+.CodeMirror-empty.CodeMirror-focused {
+ outline: none;
+}
+.CodeMirror pre.CodeMirror-placeholder {
+ color: #999;
+}
+.CodeMirror {
+ position: relative;
+ overflow: hidden;
+ background: white;
+ word-break: break-word;
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+ word-wrap: break-word;
+ word-break: break-word;
+ white-space: pre-wrap;
+ line-height: 1.6;
+}
+
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomButton/index.less?modules ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___LCi0B {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___hzONe {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___ZyQRE {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___XKM74 {
+ 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___p8LCU {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.btn___In02G.mediacy-round___uveEv {
+ height: 36px;
+ border-radius: 36px;
+}
+.btn___In02G.mediacy-default___dDxsd {
+ height: 36px;
+ border-radius: 4px;
+}
+.btn___In02G .default___K791v {
+ 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: 1px solid #bacffe;
+ font-size: 14px;
+ padding: 0 15px;
+ color: #3061d0;
+ text-align: center;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+button[class~='ant-btn-default']:not(:disabled).btn___In02G {
+ 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: 1px solid #bacffe;
+ font-size: 14px;
+ padding: 0 15px;
+ color: #3061d0;
+ text-align: center;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+button[class~='ant-btn-default']:not(:disabled).btn___In02G:hover {
+ color: #165dff;
+ border: 1px solid #165dff;
+}
+button[class~='ant-btn-default']:disabled.btn___In02G {
+ 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: 1px solid #bacffe;
+ font-size: 14px;
+ padding: 0 15px;
+ color: #3061d0;
+ text-align: center;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ opacity: 50%;
+ cursor: not-allowed;
+}
+
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/toolbar/index.less ***!
+ \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.markdown-toolbar-container {
+ display: flex;
+ flex-flow: row wrap;
+ align-items: center;
+ padding: 0 5px;
+ margin: 0;
+ position: relative;
+ list-style: none;
+ background: #fff;
+ border-bottom: 1px solid #ccc;
+ box-sizing: border-box;
+ line-height: 20px;
+ width: 100%;
+ min-height: 30px;
+}
+.markdown-toolbar-container .fill-tip {
+ cursor: pointer;
+ font-size: 12px;
+ display: inline-block;
+ padding: 5px;
+ border: 1px solid #E99237;
+ border-radius: 5px;
+ box-sizing: border-box;
+ line-height: 16px;
+ height: auto;
+ color: #A65500;
+ background-color: #FFF1E2;
+ position: relative;
+ margin-left: 10px;
+}
+.markdown-toolbar-container .fill-tip::before {
+ content: ' ';
+ width: 0;
+ height: 0;
+ border-top: 6px solid transparent;
+ border-bottom: 6px solid transparent;
+ border-right: 6px solid #FFF1E2;
+ position: absolute;
+ left: -6px;
+ top: 6px;
+ z-index: 10;
+}
+.markdown-toolbar-container .fill-tip::after {
+ content: ' ';
+ width: 0;
+ height: 0;
+ border-top: 6px solid transparent;
+ border-bottom: 6px solid transparent;
+ border-right: 6px solid #E99237;
+ position: absolute;
+ left: -7px;
+ top: 6px;
+}
+.markdown-toolbar-container li {
+ color: #666;
+ padding: 0 1px;
+ height: 100%;
+ display: flex;
+ height: 38px;
+ flex-flow: column nowrap;
+ justify-content: center;
+}
+.markdown-toolbar-container a,
+.markdown-toolbar-container span {
+ display: block;
+}
+.markdown-toolbar-container a {
+ width: 28px;
+ color: #666;
+ cursor: pointer;
+ text-align: center;
+ font-size: 18px;
+}
+.markdown-toolbar-container .btn-null {
+ width: auto;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+}
+.markdown-toolbar-container .insert-blank {
+ color: #E99237;
+ font-size: 18px;
+}
+.markdown-toolbar-container span.v-line {
+ margin: 0 5px;
+ height: 65%;
+ border-right: 1px solid #ccc;
+}
+.mini .markdown-toolbar-container li {
+ height: 28px;
+}
+.editor-resize {
+ display: block;
+ width: 120px;
+ height: 4px;
+ left: 54%;
+ margin-top: 2px;
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+ cursor: row-resize;
+ white-space: nowrap;
+ overflow: hidden;
+ text-transform: capitalize;
+ box-sizing: border-box;
+ margin: 0 auto;
+}
+.btn-full-screen {
+ position: absolute;
+ right: 5px;
+}
+
+/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/HeadBack/index.less?modules ***!
+ \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___TB7bQ {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___oBlTb {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___b5XbB {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___CNhe7 {
+ 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___yHXKW {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.head___ghH72 {
+ height: 54px;
+ border-bottom: 1px solid #DBDCE0;
+ display: flex;
+ align-items: center;
+}
+.head___ghH72 > span {
+ color: #999999;
+ font-size: 12px;
+ cursor: pointer;
+ flex-shrink: 0;
+}
+.head___ghH72 > b {
+ font-weight: 500;
+ color: #232B40;
+ margin-left: 30px;
+ font-size: 14px;
+ flex: 1 1;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.head___ghH72 .node___mjPEy {
+ margin-left: auto;
+ flex-shrink: 0;
+}
+
+/*!****************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/markdown-editor/css/iconfont.css ***!
+ \****************************************************************************************************************************************************************************************************************************************************/
+@font-face {
+ font-family: "md-iconfont";
+ src: url(./static/iconfont.498a2e20.eot);
+ /* IE9 */
+ src: url(./static/iconfont.498a2e20.eot#iefix) format('embedded-opentype'),
+ /* IE6-IE8 */
+ url(data:application/x-font-woff2;charset=utf-8;base64,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) format('woff2'),
+ url(./static/iconfont.09806494.woff) format('woff'),
+ url(./static/iconfont.f5a4e17c.ttf) format('truetype'),
+ /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+ url(./static/iconfont.c0c6fa27.svg#iconfont) format('svg');
+ /* iOS 4.1- */
+}
+
+.md-iconfont {
+ font-family: "md-iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-shrink:before {
+ content: "\e728";
+}
+
+.icon-enlarge:before {
+ content: "\e623";
+}
+
+.icon-code:before {
+ content: "\e602";
+}
+
+.icon-italic:before {
+ content: "\e718";
+}
+
+.icon-bold:before {
+ content: "\e644";
+}
+
+.icon-picture:before {
+ content: "\e606";
+}
+
+.icon-minus:before {
+ content: "\e62c";
+}
+
+.icon-order-list:before {
+ content: "\e655";
+}
+
+.icon-link:before {
+ content: "\e7d4";
+}
+
+.icon-formula:before {
+ content: "\e633";
+}
+
+.icon-unorder-list:before {
+ content: "\e668";
+}
+
+.icon-edit:before {
+ content: "\e603";
+}
+
+.icon-table:before {
+ content: "\e7db";
+}
+
+.icon-sum:before {
+ content: "\e667";
+}
+
+.icon-eye:before {
+ content: "\e69f";
+}
+
+.icon-eye-slash:before {
+ content: "\e601";
+}
+
+.icon-eraser:before {
+ content: "\e8cd";
+}
+
+.icon-file-code:before {
+ content: "\e9ec";
+}
+/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/ConfirmAndCancel/index.less?modules ***!
+ \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___AlHuF {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___vN2LW {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___Ac7D2 {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___y38I7 {
+ 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___iQE6P {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.btns___sNgTb {
+ display: flex;
+ align-items: center;
+}
+.btns___sNgTb .confirm___Ozirl {
+ height: 38px;
+ background: #3061D0;
+ border-radius: 2px;
+ color: #FFFFFF;
+ padding: 0 34px;
+}
+.btns___sNgTb .cancel___aiq1I {
+ height: 38px;
+ background: #F8F9FC;
+ border-radius: 2px;
+ opacity: 0.5;
+ border: 1px solid #C3CFE0;
+ font-size: 14px;
+ color: #464F66;
+ margin-left: 20px;
+}
+
+/*!*************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/codemirror/theme/blackboard.css ***!
+ \*************************************************************************************************************************************************************************************************************************************************/
+/* Port of TextMate's Blackboard theme */
+
+.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
+.cm-s-blackboard div.CodeMirror-selected { background: #253B76; }
+.cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }
+.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }
+.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
+.cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
+.cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
+.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
+.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }
+
+.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
+.cm-s-blackboard .cm-atom { color: #D8FA3C; }
+.cm-s-blackboard .cm-number { color: #D8FA3C; }
+.cm-s-blackboard .cm-def { color: #8DA6CE; }
+.cm-s-blackboard .cm-variable { color: #FF6400; }
+.cm-s-blackboard .cm-operator { color: #FBDE2D; }
+.cm-s-blackboard .cm-comment { color: #AEAEAE; }
+.cm-s-blackboard .cm-string { color: #61CE3C; }
+.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
+.cm-s-blackboard .cm-meta { color: #D8FA3C; }
+.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
+.cm-s-blackboard .cm-tag { color: #8DA6CE; }
+.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
+.cm-s-blackboard .cm-header { color: #FF6400; }
+.cm-s-blackboard .cm-hr { color: #AEAEAE; }
+.cm-s-blackboard .cm-link { color: #8DA6CE; }
+.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
+
+.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }
+.cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
+
+/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/FixedBottom/index.less?modules ***!
+ \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___jkpdr {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___OtsL8 {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___rbcb_ {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___zBR21 {
+ 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___nS_eP {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.fixedBottom___oJl7m {
+ width: 100%;
+ height: 70px;
+ background: #FFFFFF;
+ box-shadow: 0px -3px 16px 0px rgba(219, 219, 219, 0.5);
+ position: fixed;
+ z-index: 1000;
+ bottom: 0;
+ left: 0;
+}
+.fixedBottom___oJl7m .wrap___A3Oq1 {
+ width: 1200px;
+ height: 100%;
+ margin: auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y {
+ flex: 1 1;
+}
+
+/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/upload-image/index.less ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.upload-button {
+ width: 106px;
+ height: 32px;
+ line-height: 32px;
+ font-size: 12px;
+ display: block;
+ position: relative;
+ color: #0152d9;
+}
+.upload-button input {
+ opacity: 0;
+ width: 160px;
+ height: 32px;
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: -1;
+}
+
+/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomCrumbs/index.less?modules ***!
+ \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.flex_box_center___tY8Yn {
+ justify-content: center;
+ align-items: center;
+ -webkit-justify-content: center;
+ box-align: center;
+}
+.flex_space_between___vHdYA {
+ justify-content: space-between;
+ -webkit-box-pack: justify;
+}
+.flex_box_vertical_center___pa61F {
+ align-items: center;
+ box-align: center;
+}
+.flex_box_center_end___HyDXt {
+ 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___UjZek {
+ flex-direction: column;
+ box-orient: block-axis;
+}
+.crumbs___V41Oe {
+ margin: 15px auto 25px auto;
+ width: 1200px;
+ cursor: default;
+}
+.crumbs___V41Oe span {
+ font-size: 12px;
+ color: #C5C5C5;
+}
+.crumbs___V41Oe .hover___bEIVd {
+ cursor: pointer;
+}
+.crumbs___V41Oe .hover___bEIVd:hover {
+ color: #5F6368;
+}
+
diff --git a/59627.async.js b/59627.async.js
index 1051e38cd6..0d1ee7de64 100644
--- a/59627.async.js
+++ b/59627.async.js
@@ -184,6 +184,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -2531,7 +2532,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -2547,20 +2549,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -2591,7 +2597,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/39447.async.js b/67425.async.js
similarity index 87%
rename from 39447.async.js
rename to 67425.async.js
index cae4b24f41..5416461cad 100644
--- a/39447.async.js
+++ b/67425.async.js
@@ -1,4 +1,4 @@
-(self["webpackChunk"] = self["webpackChunk"] || []).push([[39447,16438,64768],{
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[67425,16438,64768],{
/***/ 64082:
/*!******************************************************************************!*\
@@ -1637,6 +1637,8 @@ var dropdown = __webpack_require__(85418);
/* harmony default export */ var TabMenumodules = ({"tabMenuContainer":"tabMenuContainer___xbZhu","control":"control___tg7XY","iconH":"iconH___CDXCm","selectBtn":"selectBtn___Da4jv"});
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
+// EXTERNAL MODULE: ./src/utils/authority.ts
+var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/TabMenu/index.tsx
@@ -1646,7 +1648,9 @@ var jsx_runtime = __webpack_require__(85893);
+
var TabMenu = function TabMenu(_ref) {
+ var _classroomList$Assist;
var isLoading = _ref.isLoading,
addText = _ref.addText,
tabDataSource = _ref.tabDataSource,
@@ -1659,7 +1663,8 @@ var TabMenu = function TabMenu(_ref) {
classroomList = _ref.classroomList,
onTabMenuClick = _ref.onTabMenuClick,
onTooltipTitleClick = _ref.onTooltipTitleClick,
- onDropdownMenuClick = _ref.onDropdownMenuClick;
+ onDropdownMenuClick = _ref.onDropdownMenuClick,
+ onsetClick = _ref.onsetClick;
/**
* 渲染菜单
*/
@@ -1699,9 +1704,26 @@ var TabMenu = function TabMenu(_ref) {
}, item.id);
})
})
- }), isAdmin && isShowRightControl && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ }), isAdmin && isShowRightControl && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "mr20 gutter-row",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ display: 'flex',
+ alignItems: 'center',
+ color: '#0152d9',
+ paddingBottom: 3
+ },
+ children: [(0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.normal) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_create) ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-grey-666",
+ style: {
+ marginLeft: 8,
+ cursor: 'pointer',
+ marginTop: '3px'
+ },
+ onClick: onsetClick,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shezhi6 font16 mr5"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: TabMenumodules.control,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-blue font16 ml20 current",
@@ -1729,7 +1751,7 @@ var TabMenu = function TabMenu(_ref) {
})]
})
})]
- })
+ })]
})]
})
});
@@ -2071,6 +2093,28 @@ function updateMoopCase(id, params) {
/***/ }),
+/***/ 81643:
+/*!**********************************************************!*\
+ !*** ./node_modules/antd/es/_util/getRenderPropValue.js ***!
+ \**********************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "Z": function() { return /* binding */ getRenderPropValue; }
+/* harmony export */ });
+const getRenderPropValue = propValue => {
+ if (!propValue) {
+ return null;
+ }
+ if (typeof propValue === 'function') {
+ return propValue();
+ }
+ return propValue;
+};
+
+/***/ }),
+
/***/ 48783:
/*!****************************************************************!*\
!*** ./node_modules/antd/es/_util/throttleByAnimationFrame.js ***!
@@ -2458,6 +2502,343 @@ if (false) {}
/***/ }),
+/***/ 66330:
+/*!***************************************************!*\
+ !*** ./node_modules/antd/es/popover/PurePanel.js ***!
+ \***************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* unused harmony exports getOverlay, RawPurePanel */
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 94184);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var rc_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-tooltip */ 92419);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider */ 53124);
+/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 81643);
+/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./style */ 20136);
+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 getOverlay = (prefixCls, title, content) => {
+ if (!title && !content) return undefined;
+ return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(react__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
+ className: `${prefixCls}-title`
+ }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
+ className: `${prefixCls}-inner-content`
+ }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_3__/* .getRenderPropValue */ .Z)(content)));
+};
+const RawPurePanel = props => {
+ const {
+ hashId,
+ prefixCls,
+ className,
+ style,
+ placement = 'top',
+ title,
+ content,
+ children
+ } = props;
+ return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
+ className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(hashId, prefixCls, `${prefixCls}-pure`, `${prefixCls}-placement-${placement}`, className),
+ style: style
+ }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", {
+ className: `${prefixCls}-arrow`
+ }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_tooltip__WEBPACK_IMPORTED_MODULE_1__/* .Popup */ .G, Object.assign({}, props, {
+ className: hashId,
+ prefixCls: prefixCls
+ }), children || getOverlay(prefixCls, title, content)));
+};
+const PurePanel = props => {
+ const {
+ prefixCls: customizePrefixCls
+ } = props,
+ restProps = __rest(props, ["prefixCls"]);
+ const {
+ getPrefixCls
+ } = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_4__/* .ConfigContext */ .E_);
+ const prefixCls = getPrefixCls('popover', customizePrefixCls);
+ const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(prefixCls);
+ return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(RawPurePanel, Object.assign({}, restProps, {
+ prefixCls: prefixCls,
+ hashId: hashId
+ })));
+};
+/* harmony default export */ __webpack_exports__["ZP"] = (PurePanel);
+
+/***/ }),
+
+/***/ 55241:
+/*!***********************************************!*\
+ !*** ./node_modules/antd/es/popover/index.js ***!
+ \***********************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 94184);
+/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 81643);
+/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../_util/motion */ 33603);
+/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 53124);
+/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tooltip */ 83062);
+/* harmony import */ var _PurePanel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./PurePanel */ 66330);
+/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./style */ 20136);
+'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;
+};
+
+
+
+
+
+
+
+// CSSINJS
+
+const Overlay = _ref => {
+ let {
+ title,
+ content,
+ prefixCls
+ } = _ref;
+ return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", {
+ className: `${prefixCls}-title`
+ }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", {
+ className: `${prefixCls}-inner-content`
+ }, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_2__/* .getRenderPropValue */ .Z)(content)));
+};
+const Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.forwardRef((props, ref) => {
+ const {
+ prefixCls: customizePrefixCls,
+ title,
+ content,
+ overlayClassName,
+ placement = 'top',
+ trigger = 'hover',
+ mouseEnterDelay = 0.1,
+ mouseLeaveDelay = 0.1,
+ overlayStyle = {}
+ } = props,
+ otherProps = __rest(props, ["prefixCls", "title", "content", "overlayClassName", "placement", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle"]);
+ const {
+ getPrefixCls
+ } = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_);
+ const prefixCls = getPrefixCls('popover', customizePrefixCls);
+ const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(prefixCls);
+ const rootPrefixCls = getPrefixCls();
+ const overlayCls = classnames__WEBPACK_IMPORTED_MODULE_0___default()(overlayClassName, hashId);
+ return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, Object.assign({
+ placement: placement,
+ trigger: trigger,
+ mouseEnterDelay: mouseEnterDelay,
+ mouseLeaveDelay: mouseLeaveDelay,
+ overlayStyle: overlayStyle
+ }, otherProps, {
+ prefixCls: prefixCls,
+ overlayClassName: overlayCls,
+ ref: ref,
+ overlay: title || content ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement(Overlay, {
+ prefixCls: prefixCls,
+ title: title,
+ content: content
+ }) : null,
+ transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_6__/* .getTransitionName */ .mL)(rootPrefixCls, 'zoom-big', otherProps.transitionName),
+ "data-popover-inject": true
+ })));
+});
+if (false) {}
+Popover._InternalPanelDoNotUseOrYouWillBeFired = _PurePanel__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP;
+/* harmony default export */ __webpack_exports__["Z"] = (Popover);
+
+/***/ }),
+
+/***/ 20136:
+/*!*****************************************************!*\
+ !*** ./node_modules/antd/es/popover/style/index.js ***!
+ \*****************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style */ 14747);
+/* harmony import */ var _style_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/motion */ 50438);
+/* harmony import */ var _style_placementArrow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/placementArrow */ 97414);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 8796);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 67968);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../theme/internal */ 45503);
+
+
+
+
+const genBaseStyle = token => {
+ const {
+ componentCls,
+ popoverColor,
+ minWidth,
+ fontWeightStrong,
+ popoverPadding,
+ boxShadowSecondary,
+ colorTextHeading,
+ borderRadiusLG: borderRadius,
+ zIndexPopup,
+ marginXS,
+ colorBgElevated,
+ popoverBg
+ } = token;
+ return [{
+ [componentCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_0__/* .resetComponent */ .Wf)(token)), {
+ position: 'absolute',
+ top: 0,
+ // use `left` to fix https://github.com/ant-design/ant-design/issues/39195
+ left: {
+ _skip_check_: true,
+ value: 0
+ },
+ zIndex: zIndexPopup,
+ fontWeight: 'normal',
+ whiteSpace: 'normal',
+ textAlign: 'start',
+ cursor: 'auto',
+ userSelect: 'text',
+ transformOrigin: `var(--arrow-x, 50%) var(--arrow-y, 50%)`,
+ '--antd-arrow-background-color': colorBgElevated,
+ '&-rtl': {
+ direction: 'rtl'
+ },
+ '&-hidden': {
+ display: 'none'
+ },
+ [`${componentCls}-content`]: {
+ position: 'relative'
+ },
+ [`${componentCls}-inner`]: {
+ backgroundColor: popoverBg,
+ backgroundClip: 'padding-box',
+ borderRadius,
+ boxShadow: boxShadowSecondary,
+ padding: popoverPadding
+ },
+ [`${componentCls}-title`]: {
+ minWidth,
+ marginBottom: marginXS,
+ color: colorTextHeading,
+ fontWeight: fontWeightStrong
+ },
+ [`${componentCls}-inner-content`]: {
+ color: popoverColor
+ }
+ })
+ },
+ // Arrow Style
+ (0,_style_placementArrow__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(token, {
+ colorBg: 'var(--antd-arrow-background-color)'
+ }),
+ // Pure Render
+ {
+ [`${componentCls}-pure`]: {
+ position: 'relative',
+ maxWidth: 'none',
+ margin: token.sizePopupArrow,
+ display: 'inline-block',
+ [`${componentCls}-content`]: {
+ display: 'inline-block'
+ }
+ }
+ }];
+};
+const genColorStyle = token => {
+ const {
+ componentCls
+ } = token;
+ return {
+ [componentCls]: _theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .PresetColors.map */ .i.map(colorKey => {
+ const lightColor = token[`${colorKey}6`];
+ return {
+ [`&${componentCls}-${colorKey}`]: {
+ '--antd-arrow-background-color': lightColor,
+ [`${componentCls}-inner`]: {
+ backgroundColor: lightColor
+ },
+ [`${componentCls}-arrow`]: {
+ background: 'transparent'
+ }
+ }
+ };
+ })
+ };
+};
+const genWireframeStyle = token => {
+ const {
+ componentCls,
+ lineWidth,
+ lineType,
+ colorSplit,
+ paddingSM,
+ controlHeight,
+ fontSize,
+ lineHeight,
+ padding
+ } = token;
+ const titlePaddingBlockDist = controlHeight - Math.round(fontSize * lineHeight);
+ const popoverTitlePaddingBlockTop = titlePaddingBlockDist / 2;
+ const popoverTitlePaddingBlockBottom = titlePaddingBlockDist / 2 - lineWidth;
+ const popoverPaddingHorizontal = padding;
+ return {
+ [componentCls]: {
+ [`${componentCls}-inner`]: {
+ padding: 0
+ },
+ [`${componentCls}-title`]: {
+ margin: 0,
+ padding: `${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`,
+ borderBottom: `${lineWidth}px ${lineType} ${colorSplit}`
+ },
+ [`${componentCls}-inner-content`]: {
+ padding: `${paddingSM}px ${popoverPaddingHorizontal}px`
+ }
+ }
+ };
+};
+/* harmony default export */ __webpack_exports__["Z"] = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Popover', token => {
+ const {
+ colorBgElevated,
+ colorText,
+ wireframe
+ } = token;
+ const popoverToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_4__/* .merge */ .TS)(token, {
+ popoverPadding: 12,
+ popoverBg: colorBgElevated,
+ popoverColor: colorText
+ });
+ return [genBaseStyle(popoverToken), genColorStyle(popoverToken), wireframe && genWireframeStyle(popoverToken), (0,_style_motion__WEBPACK_IMPORTED_MODULE_5__/* .initZoomMotion */ ._y)(popoverToken, 'zoom-big')];
+}, token => ({
+ width: 177,
+ minWidth: 177,
+ zIndexPopup: token.zIndexPopupBase + 30
+}), {
+ deprecatedTokens: [['width', 'minWidth']]
+}));
+
+/***/ }),
+
/***/ 57761:
/*!*********************************************************************!*\
!*** ./node_modules/react-infinite-scroller/dist/InfiniteScroll.js ***!
diff --git a/70665.async.js b/70665.async.js
new file mode 100644
index 0000000000..352d5e435a
--- /dev/null
+++ b/70665.async.js
@@ -0,0 +1,2994 @@
+"use strict";
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[70665,64768],{
+
+/***/ 7523:
+/*!*************************************!*\
+ !*** ./src/pages/tasks/constant.js ***!
+ \*************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "$Y": function() { return /* binding */ SET_EDITOR_THEME; },
+/* harmony export */ "A0": function() { return /* binding */ HIDE_EVALUATE_LOADING; },
+/* harmony export */ "EP": function() { return /* binding */ HIDE_EVALUATE_RESULT; },
+/* harmony export */ "F_": function() { return /* binding */ MOVE_X; },
+/* harmony export */ "G9": function() { return /* binding */ UPDATE_TIMESTRAP; },
+/* harmony export */ "GB": function() { return /* binding */ FETCH_REP_CONTENT; },
+/* harmony export */ "GR": function() { return /* binding */ GET_DISCUSSES; },
+/* harmony export */ "GW": function() { return /* binding */ SET_SHOW_DIR; },
+/* harmony export */ "Hp": function() { return /* binding */ SHOW_TASK_LIST; },
+/* harmony export */ "Ir": function() { return /* binding */ FETCH_TASK_FAILURE; },
+/* harmony export */ "N$": function() { return /* binding */ EDIT_REP_CODE; },
+/* harmony export */ "NZ": function() { return /* binding */ HIDE_TIP_MODAL; },
+/* harmony export */ "Nv": function() { return /* binding */ HIDE_NOTICE; },
+/* harmony export */ "OA": function() { return /* binding */ HIDE_PICTURE_VIEW; },
+/* harmony export */ "OJ": function() { return /* binding */ SET_CHOOSE_ANSWERS; },
+/* harmony export */ "QF": function() { return /* binding */ ON_AUTO_FORMAT; },
+/* harmony export */ "RS": function() { return /* binding */ SHOW_REWARD_DIALOG; },
+/* harmony export */ "RY": function() { return /* binding */ SET_VNC_LOADING; },
+/* harmony export */ "Rj": function() { return /* binding */ SHOW_TIP_MODAL; },
+/* harmony export */ "SX": function() { return /* binding */ ACTIVE_DISCUSS_INDEX; },
+/* harmony export */ "Tp": function() { return /* binding */ SET_EDITOR_FONTSIZE; },
+/* harmony export */ "Ui": function() { return /* binding */ SHOW_EVALUATE_LOADING; },
+/* harmony export */ "V1": function() { return /* binding */ EVAL_CHOOSE_END; },
+/* harmony export */ "Vn": function() { return /* binding */ SET_REWARD; },
+/* harmony export */ "dL": function() { return /* binding */ SHOW_NOTICE; },
+/* harmony export */ "fo": function() { return /* binding */ DISABLE_DISCUSS; },
+/* harmony export */ "gK": function() { return /* binding */ TRIGGER_TAB_FIXED; },
+/* harmony export */ "hK": function() { return /* binding */ HIDE_TASK_LIST; },
+/* harmony export */ "i3": function() { return /* binding */ TRIGGER_RIGHT_PANEL_MASK; },
+/* harmony export */ "ib": function() { return /* binding */ SET_TASK_STAR; },
+/* harmony export */ "lS": function() { return /* binding */ TRIGGER_ENLARGE_UNITY3D; },
+/* harmony export */ "m5": function() { return /* binding */ SHOW_EVALUATE_RESULT; },
+/* harmony export */ "n4": function() { return /* binding */ FETCH_TASK_START; },
+/* harmony export */ "n_": function() { return /* binding */ SET_ACTIVE_INDEX; },
+/* harmony export */ "oP": function() { return /* binding */ SET_REPOS; },
+/* harmony export */ "p2": function() { return /* binding */ SET_EVALUATE_MESSAGE; },
+/* harmony export */ "pl": function() { return /* binding */ FETCH_ANSWER_INFO; },
+/* harmony export */ "rM": function() { return /* binding */ PLUS_DISCUSS; },
+/* harmony export */ "sM": function() { return /* binding */ GET_TASK_LIST; },
+/* harmony export */ "t2": function() { return /* binding */ CANCEL_REWARD_DIALOG; },
+/* harmony export */ "tD": function() { return /* binding */ SHOW_DISCUSSES_LOADING; },
+/* harmony export */ "u8": function() { return /* binding */ TOP_OR_DOWN_DISCUSS; },
+/* harmony export */ "um": function() { return /* binding */ ON_TAB_TO_SPACE; },
+/* harmony export */ "vm": function() { return /* binding */ SHOW_PICTURE_VIEW; },
+/* harmony export */ "wQ": function() { return /* binding */ MOVE_Y; },
+/* harmony export */ "wj": function() { return /* binding */ EVAL_CHOOSE_START; },
+/* harmony export */ "wt": function() { return /* binding */ SHOW_ANSWER_LOADING; },
+/* harmony export */ "yS": function() { return /* binding */ SET_ACTION_TYPE; },
+/* harmony export */ "yi": function() { return /* binding */ FETCH_TASK_SUCCESS; },
+/* harmony export */ "ym": function() { return /* binding */ SELECT_UNLOCK_ANSWER; },
+/* harmony export */ "z2": function() { return /* binding */ UPDATE_TASK_DATA; }
+/* harmony export */ });
+/* unused harmony exports CREATE_DISCUSS, SHOW_REP_LOADING, SET_REP_PATH, SET_EDITOR_SETTING, SHOW_PATH_LIST, HIDE_PATH_LIST, SET_TAB_INDEX, SET_SSH_TABS, SET_SSH_CONFIGDATA, SET_SSH_CONFIGDATAARR */
+var FETCH_TASK_START = 'FETCH_TASK_START';
+var FETCH_TASK_FAILURE = 'FETCH_TASK_FAILURE';
+var FETCH_TASK_SUCCESS = 'FETCH_TASK_SUCCESS';
+var UPDATE_TASK_DATA = 'UPDATE_TASK_DATA';
+var HIDE_EVALUATE_RESULT = 'HIDE_EVALUATE_RESULT';
+var SHOW_EVALUATE_RESULT = 'SHOW_EVALUATE_RESULT';
+var UPDATE_TIMESTRAP = 'UPDATE_TIMESTRAP';
+var MOVE_X = 'MOVE_X';
+var MOVE_Y = 'MOVE_Y';
+var TRIGGER_RIGHT_PANEL_MASK = 'TRIGGER_RIGHT_PANEL_MASK ';
+
+//left_panel_action
+var SET_ACTIVE_INDEX = 'SET_ACTIVE_INDEX';
+var GET_TASK_LIST = 'GET_TASK_LIST';
+var SHOW_TASK_LIST = 'SHOW_TASK_LIST';
+var HIDE_TASK_LIST = 'HIDE_TASK_LIST';
+var SET_TASK_STAR = 'SET_TASK_STAR';
+var TRIGGER_ENLARGE_UNITY3D = 'TRIGGER_ENLARGE_UNITY3D ';
+var TRIGGER_TAB_FIXED = 'TRIGGER_TAB_FIXED ';
+
+//discuss action
+var GET_DISCUSSES = 'GET_DISCUSSES';
+var SHOW_DISCUSSES_LOADING = 'SHOW_DISCUSSES_LOADING';
+var TOP_OR_DOWN_DISCUSS = 'TOP_OR_DOWN_DISCUSS';
+var PLUS_DISCUSS = 'PLUS_DISCUSS';
+var SET_ACTION_TYPE = 'SET_ACTION_TYPE';
+var SHOW_REWARD_DIALOG = 'SHOW_REWARD_DIALOG';
+var CANCEL_REWARD_DIALOG = 'CANCEL_REWARD_DIALOG';
+var SET_REWARD = 'SET_REWARD';
+var ACTIVE_DISCUSS_INDEX = 'ACTIVE_DISCUSS_INDEX';
+var CREATE_DISCUSS = 'CREATE_DISCUSS';
+var DISABLE_DISCUSS = 'DISABLE_DISCUSS';
+
+//answer_panel_action
+var SHOW_ANSWER_LOADING = 'SHOW_ANSWER_LOADING';
+var FETCH_ANSWER_INFO = 'FETCH_ANSWER_INFO';
+var HIDE_TIP_MODAL = 'HIGH_TIP_MODAL';
+var SHOW_TIP_MODAL = 'SHOW_TIP_MODAL';
+var SELECT_UNLOCK_ANSWER = 'SELECT_UNLOCK_ANSWER';
+
+//choose_repository_action
+var SET_CHOOSE_ANSWERS = 'SET_CHOOSE_ANSWERS';
+var EVAL_CHOOSE_START = 'EVAL_CHOOSE_START';
+var EVAL_CHOOSE_END = 'EVAL_CHOOSE_END';
+
+//code_repository_action
+var SHOW_REP_LOADING = 'SHOW_REP_loading';
+var FETCH_REP_CONTENT = 'FETCH_REP_CONTENT';
+var EDIT_REP_CODE = 'EDIT_REP_CONTENT';
+var SET_REP_PATH = 'SET_REP_PATH';
+var SHOW_EVALUATE_LOADING = 'SHOW_EVALUATE_LOADING';
+var HIDE_EVALUATE_LOADING = 'HIDE_EVALUATE_LOADING';
+var SET_EVALUATE_MESSAGE = 'SET_EVALUATE_MESSAGE';
+var SET_SHOW_DIR = 'SET_SHOW_DIR';
+var SET_EDITOR_SETTING = 'SET_EDITOR_SETTING';
+var SET_EDITOR_THEME = 'SET_EDITOR_THEME';
+var SET_EDITOR_FONTSIZE = 'SET_EDITOR_FONTSIZE';
+var SET_REPOS = 'SET_REPOS';
+var SHOW_PATH_LIST = 'SHOW_PATH_LIST';
+var HIDE_PATH_LIST = 'HIDE_PATH_LIST';
+var HIDE_PICTURE_VIEW = 'HIDE_PICTURE_VIEW';
+var SHOW_PICTURE_VIEW = 'SHOW_PICTURE_VIEW';
+var SHOW_NOTICE = 'SHOW_NOTICE';
+var HIDE_NOTICE = 'HIDE_NOTICE';
+var SET_TAB_INDEX = 'SET_TAB_INDEX';
+var SET_SSH_TABS = 'SET_SSH_TABS';
+var SET_SSH_CONFIGDATA = 'SET_SSH_CONFIGDATA';
+var SET_SSH_CONFIGDATAARR = 'SET_SSH_CONFIGDATAARR';
+var SET_VNC_LOADING = 'SET_VNC_LOADING ';
+var ON_TAB_TO_SPACE = 'ON_TAB_TO_SPACE ';
+var ON_AUTO_FORMAT = 'ON_AUTO_FORMAT ';
+
+/***/ }),
+
+/***/ 48559:
+/*!**********************************************!*\
+ !*** ./src/components/AsyncButton/index.tsx ***!
+ \**********************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "Z": function() { return /* binding */ AsyncButton; }
+/* harmony export */ });
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 71577);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
+
+
+
+
+
+var _excluded = ["children"];
+
+
+
+var AsyncButton = function AsyncButton(_ref) {
+ var children = _ref.children,
+ props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
+ var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
+ _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
+ btnLoading = _useState2[0],
+ setBtnLoading = _useState2[1];
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
+ loading: btnLoading,
+ onClick: /*#__PURE__*/function () {
+ var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
+ return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.prev = 0;
+ setBtnLoading(true);
+ _context.next = 4;
+ return props.onClick(e);
+ case 4:
+ setBtnLoading(false);
+ _context.next = 11;
+ break;
+ case 7:
+ _context.prev = 7;
+ _context.t0 = _context["catch"](0);
+ console.error(_context.t0);
+ setBtnLoading(false);
+ case 11:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee, null, [[0, 7]]);
+ }));
+ return function (_x) {
+ return _ref2.apply(this, arguments);
+ };
+ }(),
+ children: children
+ }));
+};
+
+/***/ }),
+
+/***/ 93899:
+/*!**********************************************************!*\
+ !*** ./src/components/CoverUpload/index.tsx + 1 modules ***!
+ \**********************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ components_CoverUpload; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
+// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
+var upload = __webpack_require__(31365);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UploadOutlined.js + 1 modules
+var UploadOutlined = __webpack_require__(88484);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
+var CloseCircleFilled = __webpack_require__(4340);
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+;// CONCATENATED MODULE: ./src/components/CoverUpload/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var CoverUploadmodules = ({"img":"img___BgL9D"});
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/components/CoverUpload/index.tsx
+
+
+
+
+
+
+
+
+var CoverUpload = function CoverUpload(_ref) {
+ var value = _ref.value,
+ onChange = _ref.onChange,
+ getFileProgress = _ref.getFileProgress;
+ var _useState = (0,react.useState)(false),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ imgLoading = _useState2[0],
+ setImgLoading = _useState2[1];
+ 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 renderImg = function renderImg() {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: CoverUploadmodules.img,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/" + value,
+ alt: "avatar",
+ style: {
+ width: 288
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, {
+ onClick: function onClick() {
+ return onChange('');
+ },
+ style: {
+ fontSize: '16px',
+ color: 'red'
+ }
+ })
+ })]
+ });
+ };
+ var handleChange = function handleChange(info) {
+ if (getFileProgress) {
+ getFileProgress(info);
+ }
+ if (info.file.status === 'uploading') {
+ setImgLoading(true);
+ return;
+ }
+ if (info.file.status === 'done') {
+ var _info$file, _info$file$response, _info$file3, _info$file3$response;
+ setImgLoading(false);
+ if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
+ var _info$file2, _info$file2$response;
+ message/* default.error */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
+ // onChange()
+ return;
+ }
+ onChange(info === null || info === void 0 ? void 0 : (_info$file3 = info.file) === null || _info$file3 === void 0 ? void 0 : (_info$file3$response = _info$file3.response) === null || _info$file3$response === void 0 ? void 0 : _info$file3$response.id);
+ }
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
+ children: value ? renderImg() : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, {
+ withCredentials: true,
+ name: "file",
+ showUploadList: false,
+ action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
+ onChange: handleChange,
+ accept: "image/*",
+ children: uploadButton
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt20 c-light-black",
+ 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\u7528288*158\u50CF\u7D20\uFF1B"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "c-light-black",
+ children: "\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002"
+ })]
+ })
+ });
+};
+/* harmony default export */ var components_CoverUpload = (CoverUpload);
+
+/***/ }),
+
+/***/ 64768:
+/*!**********************************************************!*\
+ !*** ./src/components/MultiUpload/index.tsx + 3 modules ***!
+ \**********************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "z": function() { return /* binding */ coverToFileList; },
+ "Z": function() { return /* binding */ MultiUpload; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
+var regeneratorRuntime = __webpack_require__(17061);
+var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
+var asyncToGenerator = __webpack_require__(17156);
+var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
+var objectSpread2 = __webpack_require__(42122);
+var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
+var toConsumableArray = __webpack_require__(861);
+var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
+var upload = __webpack_require__(31365);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var es_message = __webpack_require__(2453);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var modal = __webpack_require__(72423);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
+var service = __webpack_require__(39507);
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx
+
+
+
+
+
+
+
+
+
+
+var uploadNameSizeSeperator = ' ';
+function bytesToSize(bytes) {
+ var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
+ if (bytes == 0) return '0 Byte';
+ var i = parseInt('' + Math.floor(Math.log(bytes) / Math.log(1024)), 10);
+ return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
+}
+/* harmony default export */ var SingleUpload = (function (_ref) {
+ var _ref$value = _ref.value,
+ value = _ref$value === void 0 ? [] : _ref$value,
+ action = _ref.action,
+ _onChange = _ref.onChange,
+ className = _ref.className,
+ _ref$maxSize = _ref.maxSize,
+ maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize,
+ _ref$title = _ref.title,
+ title = _ref$title === void 0 ? '文件上传' : _ref$title,
+ _ref$accept = _ref.accept,
+ accept = _ref$accept === void 0 ? null : _ref$accept;
+ var uploadProps = {
+ multiple: false,
+ fileList: value,
+ accept: accept,
+ withCredentials: true,
+ beforeUpload: function beforeUpload(file) {
+ var fileSize = file.size / 1024 / 1024;
+ if (!(fileSize < maxSize)) {
+ message.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20"));
+ return Promise.reject();
+ }
+ return true;
+ },
+ action: "".concat(ENV.API_SERVER, "/api/attachments.json"),
+ // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
+ onChange: function onChange(info) {
+ var _info$file, _info$file$response;
+ var fileList = _toConsumableArray(info.fileList);
+ fileList = fileList.map(function (file) {
+ if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
+ file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
+ }
+ return _objectSpread({}, file);
+ });
+ if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
+ var _info$file2, _info$file2$response;
+ message.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
+ _onChange([]);
+ return;
+ }
+ _onChange(fileList);
+ },
+ onRemove: function () {
+ var _onRemove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file) {
+ var fileSize, id, rs;
+ return _regeneratorRuntime().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ fileSize = file.size / 1024 / 1024;
+ if (!(file.status === 'uploading')) {
+ _context.next = 3;
+ break;
+ }
+ return _context.abrupt("return", true);
+ case 3:
+ if (fileSize < maxSize) {
+ _context.next = 7;
+ break;
+ }
+ return _context.abrupt("return", true);
+ case 7:
+ id = file.response ? file.response.id : file.uid;
+ if (!id) {
+ _context.next = 15;
+ break;
+ }
+ _context.next = 11;
+ return removeAttachment(file.response ? file.response.id : file.id);
+ case 11:
+ rs = _context.sent;
+ return _context.abrupt("return", rs);
+ case 15:
+ return _context.abrupt("return", true);
+ case 16:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ function onRemove(_x) {
+ return _onRemove.apply(this, arguments);
+ }
+ return onRemove;
+ }()
+ };
+ function onCancel(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ return /*#__PURE__*/_jsx("div", {
+ className: "single-upload ".concat(className ? className : ''),
+ children: /*#__PURE__*/_jsxs(Upload, _objectSpread(_objectSpread({}, uploadProps), {}, {
+ children: [/*#__PURE__*/_jsx(Button, {
+ type: "primary",
+ title: value.length > 0 ? '每次只能上传一个资源, 删除下面资源可重新上传 ' : '',
+ disabled: value.length > 0,
+ ghost: true,
+ children: title
+ }), /*#__PURE__*/_jsxs("span", {
+ onClick: onCancel,
+ style: {
+ marginLeft: 10
+ },
+ children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", ' ']
+ })]
+ }))
+ });
+});
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
+var InboxOutlined = __webpack_require__(64082);
+// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
+var lodash = __webpack_require__(96486);
+;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less
+// extracted by mini-css-extract-plugin
+
+;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var __defProp = Object.defineProperty;
+var __getOwnPropSymbols = Object.getOwnPropertySymbols;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __propIsEnum = Object.prototype.propertyIsEnumerable;
+var __defNormalProp = function __defNormalProp(obj, key, value) {
+ return key in obj ? __defProp(obj, key, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ }) : obj[key] = value;
+};
+var __spreadValues = function __spreadValues(a, b) {
+ for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
+ if (__getOwnPropSymbols) {
+ var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prop = _step.value;
+ if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ }
+ return a;
+};
+
+var SvgUploadImg = function SvgUploadImg(props) {
+ return /* @__PURE__ */React.createElement("svg", __spreadValues({
+ width: 14,
+ height: 14,
+ xmlns: "http://www.w3.org/2000/svg"
+ }, props), /* @__PURE__ */React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */React.createElement("path", {
+ d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",
+ fill: "#3061D0",
+ fillRule: "nonzero"
+ }));
+};
+
+/* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
+;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var Dragger = upload/* default.Dragger */.Z.Dragger;
+function coverToFileList(data) {
+ var rs = [];
+ if (data && data.length > 0) {
+ rs = data.map(function (item) {
+ return {
+ uid: item.id,
+ id: item.id,
+ name: item.title + uploadNameSizeSeperator + item.filesize,
+ url: item.url,
+ filesize: item.filesize,
+ status: 'done',
+ response: {
+ id: item.id
+ }
+ };
+ });
+ }
+ return rs;
+}
+/* harmony default export */ var MultiUpload = (function (_ref) {
+ var value = _ref.value,
+ _onChange = _ref.onChange,
+ action = _ref.action,
+ data = _ref.data,
+ className = _ref.className,
+ _ref$maxSize = _ref.maxSize,
+ maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize,
+ _ref$title = _ref.title,
+ title = _ref$title === void 0 ? '上传附件' : _ref$title,
+ _ref$showRemoveModal = _ref.showRemoveModal,
+ showRemoveModal = _ref$showRemoveModal === void 0 ? false : _ref$showRemoveModal,
+ _ref$accept = _ref.accept,
+ accept = _ref$accept === void 0 ? '' : _ref$accept,
+ additionalText = _ref.additionalText,
+ isDragger = _ref.isDragger,
+ _ref$number = _ref.number,
+ number = _ref$number === void 0 ? 1000 : _ref$number,
+ _ref$aloneClear = _ref.aloneClear,
+ aloneClear = _ref$aloneClear === void 0 ? false : _ref$aloneClear;
+ var _useState = (0,react.useState)(false),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ disabled = _useState2[0],
+ setDisabled = _useState2[1];
+ var _useState3 = (0,react.useState)(value || []),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ fileList = _useState4[0],
+ setFileList = _useState4[1];
+ var _useState5 = (0,react.useState)(1),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ nums = _useState6[0],
+ setnums = _useState6[1];
+ (0,react.useEffect)(function () {
+ if (value) {
+ if (nums === 1) {
+ setFileList(toConsumableArray_default()(value));
+ }
+ setnums(2);
+ if (number === (value === null || value === void 0 ? void 0 : value.length)) {
+ setDisabled(true);
+ }
+ }
+ }, [value]);
+ var clearLastFile = function clearLastFile() {
+ setTimeout(function () {
+ fileList.pop();
+ setFileList(toConsumableArray_default()(fileList));
+ }, 500);
+ };
+ var uploadProps = {
+ multiple: true,
+ disabled: disabled,
+ accept: accept,
+ withCredentials: true,
+ fileList: fileList,
+ // fileList: fileList?.length ? fileList : value,
+ beforeUpload: function beforeUpload(file, fileArr) {
+ var fileSize = file.size / 1024 / 1024;
+ if (fileList.concat(fileArr).length > number) {
+ fileList.pop();
+ setFileList(toConsumableArray_default()(fileList));
+ es_message/* default.error */.ZP.error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(number, "\u4E2A\u6587\u4EF6"));
+ if (aloneClear) {
+ return Promise.reject();
+ }
+ clearLastFile();
+ return false;
+ }
+ if (!(fileSize < maxSize)) {
+ es_message/* default.error */.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB)."));
+ if (aloneClear) {
+ return Promise.reject();
+ }
+ clearLastFile();
+ return false;
+ }
+ return true;
+ },
+ data: data,
+ action: action || "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
+ // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
+ onChange: function onChange(info) {
+ var _info$file, _info$file$response;
+ if (info.file.status === "removed") {
+ fileList = info.fileList;
+ } else {
+ fileList = (0,lodash.uniqBy)([].concat(toConsumableArray_default()(info.fileList), toConsumableArray_default()(fileList)), 'uid');
+ }
+ if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
+ var _info$file2, _info$file2$response;
+ es_message/* default.error */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
+ return;
+ }
+ if (fileList.length >= number) setDisabled(true);else setDisabled(false);
+ setFileList(toConsumableArray_default()(fileList));
+ fileList = fileList.map(function (file) {
+ var _file$response;
+ if (file !== null && file !== void 0 && (_file$response = file.response) !== null && _file$response !== void 0 && _file$response.id) {
+ var _file$response2;
+ file.url = "/api/attachments/".concat(file === null || file === void 0 ? void 0 : (_file$response2 = file.response) === null || _file$response2 === void 0 ? void 0 : _file$response2.id);
+ }
+ if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
+ file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
+ }
+ return objectSpread2_default()({}, file);
+ });
+ console.log('info:', info, fileList);
+ _onChange(fileList);
+ },
+ onRemove: function () {
+ var _onRemove = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(file) {
+ var remove;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ remove = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var id, rs;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ id = file.response ? file.response.id : file.id;
+ if (!id) {
+ _context.next = 8;
+ break;
+ }
+ _context.next = 4;
+ return (0,service/* removeAttachment */.JZ)(file.response ? file.response.id : file.uid);
+ case 4:
+ rs = _context.sent;
+ return _context.abrupt("return", Promise.resolve(rs));
+ case 8:
+ return _context.abrupt("return", true);
+ case 9:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function remove() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ if (!showRemoveModal) {
+ _context3.next = 5;
+ break;
+ }
+ return _context3.abrupt("return", new Promise(function (resolve, reject) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 530,
+ okText: '确定',
+ cancelText: '取消',
+ title: '提示',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc font16",
+ children: "\u662F\u5426\u786E\u8BA4\u5220\u9664?"
+ }),
+ 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 remove();
+ case 2:
+ res = _context2.sent;
+ es_message/* default.success */.ZP.success('删除成功');
+ resolve(true);
+ case 5:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ function onOk() {
+ return _onOk.apply(this, arguments);
+ }
+ return onOk;
+ }(),
+ onCancel: function onCancel() {
+ return resolve(false);
+ }
+ });
+ }));
+ case 5:
+ _context3.next = 7;
+ return remove();
+ case 7:
+ return _context3.abrupt("return", _context3.sent);
+ case 8:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ function onRemove(_x) {
+ return _onRemove.apply(this, arguments);
+ }
+ return onRemove;
+ }()
+ };
+ function onCancel(e) {
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "multi-upload ".concat(className ? className : ''),
+ children: [isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "ant-upload-drag-icon",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(InboxOutlined/* default */.Z, {})
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
+ className: "ant-upload-text",
+ children: ["\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", ' ']
+ }), additionalText]
+ })), !isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ disabled: disabled,
+ className: "upload_button",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: "aBtn_img",
+ src: uploadImg
+ }), title]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ onClick: onCancel,
+ className: "upload_text",
+ children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", ' ']
+ })]
+ }))]
+ });
+});
+
+/***/ }),
+
+/***/ 38054:
+/*!******************************************************!*\
+ !*** ./src/components/Spinner/index.tsx + 1 modules ***!
+ \******************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ Spinner; }
+});
+
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
+var _umi_production_exports = __webpack_require__(89214);
+;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
+
+
+
+
+
+/* harmony default export */ var Spinner = (function (_ref) {
+ var message = _ref.message,
+ className = _ref.className,
+ children = _ref.children,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "".concat(Spinnermodules.idsRingWrapper, " ").concat(className),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Spinnermodules.ldsRing,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})]
+ }), message ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ style: style,
+ children: message
+ }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})]
+ });
+});
+
+/***/ }),
+
+/***/ 75490:
+/*!************************************************************!*\
+ !*** ./src/components/image-preview/index.tsx + 1 modules ***!
+ \************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ image_preview; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+;// CONCATENATED MODULE: ./src/components/image-preview/index.less
+// extracted by mini-css-extract-plugin
+
+// EXTERNAL MODULE: ./src/components/mediator.js
+var mediator = __webpack_require__(91562);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ReloadOutlined.js + 1 modules
+var ReloadOutlined = __webpack_require__(33160);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownloadOutlined.js + 1 modules
+var DownloadOutlined = __webpack_require__(23430);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
+var CloseOutlined = __webpack_require__(97937);
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/components/image-preview/index.tsx
+
+
+
+
+
+
+
+
+/* harmony default export */ var image_preview = (function () {
+ var _useState = (0,react.useState)(''),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ url = _useState2[0],
+ setUrl = _useState2[1];
+ var _useState3 = (0,react.useState)(0),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ deg = _useState4[0],
+ setDeg = _useState4[1];
+ var saveUrl = (0,react.useRef)('');
+ (0,react.useEffect)(function () {
+ var unSub = mediator/* default.subscribe */.Z.subscribe('preview-image', function (value) {
+ setUrl(value);
+ // window.document.body
+ // document.body.style.height='100%'
+ document.body.style.overflow = 'hidden';
+ });
+ return unSub;
+ }, []);
+ (0,react.useEffect)(function () {
+ document.addEventListener('keydown', onViewEscClose);
+ return function () {
+ document.removeEventListener('keydown', onViewEscClose);
+ };
+ }, []);
+ (0,react.useEffect)(function () {
+ saveUrl.current = url;
+ }, [url]);
+ function onViewEscClose(e) {
+ if (e.keyCode == 27 && saveUrl.current) {
+ onClose();
+ }
+ }
+
+ // https://data.educoder.net/api/attachments/1571649
+ function onClose() {
+ // document.body.style.height='100%'
+ document.body.style.overflow = 'auto';
+ setUrl('');
+ }
+ function onRotate() {
+ setDeg(deg + 90);
+ }
+ var maskRef = (0,react.useRef)();
+ var previewWrapperRef = (0,react.useRef)();
+ var handleMaskClick = function handleMaskClick(e) {
+ if (e.nativeEvent.target === maskRef.current || e.nativeEvent.target === previewWrapperRef.current) {
+ onClose();
+ }
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
+ children: !url ? null : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "image-preview-container",
+ ref: maskRef,
+ onClick: handleMaskClick,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "button-group",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ onClick: onRotate,
+ children: ["\u65CB\u8F6C", /*#__PURE__*/(0,jsx_runtime.jsx)(ReloadOutlined/* default */.Z, {})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ href: url,
+ children: ["\u4E0B\u8F7D", /*#__PURE__*/(0,jsx_runtime.jsx)(DownloadOutlined/* default */.Z, {})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ onClick: onClose,
+ children: ["\u5173\u95ED", /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {})]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "preview-wrp-group",
+ ref: previewWrapperRef,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: "image-preview",
+ src: url,
+ alt: "\u9884\u89C8\u5927\u56FE",
+ style: {
+ transform: "rotate(".concat(deg, "deg)")
+ }
+ })
+ })]
+ })
+ });
+});
+
+/***/ }),
+
+/***/ 39507:
+/*!**************************************************!*\
+ !*** ./src/pages/MoopCases/FormPanel/service.ts ***!
+ \**************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "$J": function() { return /* binding */ getMoopCase; },
+/* harmony export */ "JZ": function() { return /* binding */ removeAttachment; },
+/* harmony export */ "bN": function() { return /* binding */ updateMoopCase; },
+/* harmony export */ "jP": function() { return /* binding */ addMoopCase; },
+/* harmony export */ "rO": function() { return /* binding */ getLibraryTags; }
+/* harmony export */ });
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 84519);
+
+
+
+function getMoopCase(id) {
+ return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)("libraries/".concat(id, ".json"));
+}
+function getLibraryTags() {
+ return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)('library_tags.json');
+}
+function removeAttachment(_x) {
+ return _removeAttachment.apply(this, arguments);
+}
+function _removeAttachment() {
+ _removeAttachment = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) {
+ var response;
+ return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.next = 2;
+ return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .del */ .IV)("attachments/".concat(id, ".json"));
+ case 2:
+ response = _context.sent;
+ return _context.abrupt("return", response.status === 0);
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return _removeAttachment.apply(this, arguments);
+}
+function addMoopCase(params) {
+ return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .post */ .v_)("libraries.json", params);
+}
+function updateMoopCase(id, params) {
+ return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .put */ .gz)("libraries/".concat(id, ".json"), params);
+}
+
+/***/ }),
+
+/***/ 82383:
+/*!**********************************************************************!*\
+ !*** ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules ***!
+ \**********************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ Sort; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
+var objectSpread2 = __webpack_require__(42122);
+var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
+var regeneratorRuntime = __webpack_require__(17061);
+var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
+var asyncToGenerator = __webpack_require__(17156);
+var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
+var toConsumableArray = __webpack_require__(861);
+var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(70215);
+var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
+var _umi_production_exports = __webpack_require__(89214);
+// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
+var es_select = __webpack_require__(79035);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var modal = __webpack_require__(72423);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
+// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
+var tooltip = __webpack_require__(83062);
+// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 35 modules
+var tree = __webpack_require__(282);
+// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
+var row = __webpack_require__(71230);
+// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
+var col = __webpack_require__(15746);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/FormOutlined.js + 1 modules
+var FormOutlined = __webpack_require__(77123);
+// EXTERNAL MODULE: ./src/service/paths.ts
+var paths = __webpack_require__(29533);
+// EXTERNAL MODULE: ./src/utils/util.tsx
+var util = __webpack_require__(29427);
+// EXTERNAL MODULE: ./src/service/video.ts
+var video = __webpack_require__(43196);
+// EXTERNAL MODULE: ./src/service/exercise.ts
+var exercise = __webpack_require__(51412);
+// EXTERNAL MODULE: ./src/service/shixuns.ts
+var shixuns = __webpack_require__(56088);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var Sortmodules = ({"tree":"tree___SHCwq","learn":"learn___buOG9","name":"name___dwQwe","sign":"sign___aQzc5","pdf_name":"pdf_name___m1wEX","name_style":"name_style___CnJ7d","color333":"color333___TbHdH"});
+// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
+var lodash = __webpack_require__(96486);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules
+var DownOutlined = __webpack_require__(80882);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js + 1 modules
+var RightOutlined = __webpack_require__(18073);
+// EXTERNAL MODULE: ./src/utils/authority.ts
+var authority = __webpack_require__(7);
+// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
+var verifyLogin = __webpack_require__(7303);
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
+var AsyncButton = __webpack_require__(48559);
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx
+
+
+
+
+
+
+var _excluded = ["pathsDetail", "globalSetting", "user", "loading", "visibleType", "subjectHomeworkType", "updateSort", "isPaths", "dispatch"];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var Option = es_select/* default.Option */.Z.Option;
+var SendToClassModal = function SendToClassModal(_ref) {
+ var pathsDetail = _ref.pathsDetail,
+ globalSetting = _ref.globalSetting,
+ user = _ref.user,
+ loading = _ref.loading,
+ visibleType = _ref.visibleType,
+ subjectHomeworkType = _ref.subjectHomeworkType,
+ updateSort = _ref.updateSort,
+ isPaths = _ref.isPaths,
+ dispatch = _ref.dispatch,
+ props = objectWithoutProperties_default()(_ref, _excluded);
+ var _useState = (0,react.useState)([]),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ openkeys = _useState2[0],
+ setOpenkeys = _useState2[1];
+ var _useState3 = (0,react.useState)([]),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ openkeysAll = _useState4[0],
+ setOpenkeysAll = _useState4[1];
+ var params = (0,_umi_production_exports.useParams)();
+ var _useState5 = (0,react.useState)([]),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ gData = _useState6[0],
+ setGdata = _useState6[1];
+ var _useState7 = (0,react.useState)({}),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ currentCourse = _useState8[0],
+ setCurrentCourse = _useState8[1];
+ (0,react.useEffect)(function () {
+ if (props.data && !(0,lodash.isEqual)(props.data, gData)) {
+ openkeysAll = [];
+ var data = JSON.parse(JSON.stringify(props.data));
+ loopIndex(data, 0);
+ setGdata(toConsumableArray_default()(data));
+ // if (visibleType != 'All') setOpenkeys([...openkeysAll]);
+
+ // else setOpenkeys([]);
+ if (props !== null && props !== void 0 && props.expandAll || visibleType != 'All') setOpenkeys(toConsumableArray_default()(openkeysAll));else setOpenkeys([]);
+ }
+ }, [JSON.stringify(props.data), visibleType, props === null || props === void 0 ? void 0 : props.expandAll]);
+ (0,react.useEffect)(function () {
+ var _pathsDetail$detail, _pathsDetail$detail5;
+ var currentNumber;
+ if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.has_start) {
+ var _pathsDetail$detail2, _pathsDetail$detail2$;
+ var findIndex = (_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : (_pathsDetail$detail2$ = _pathsDetail$detail2.courses) === null || _pathsDetail$detail2$ === void 0 ? void 0 : _pathsDetail$detail2$.findIndex(function (item) {
+ var _item$course_status;
+ return parseInt((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;
+ });
+ currentNumber = findIndex > -1 ? findIndex : 0;
+ } else {
+ var _pathsDetail$detail3, _pathsDetail$detail3$, _pathsDetail$detail3$2, _pathsDetail$detail4, _pathsDetail$detail4$;
+ var _findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : (_pathsDetail$detail3$2 = _pathsDetail$detail3$.map(function (item) {
+ var _item$course_status2;
+ return parseInt((_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status);
+ })) === null || _pathsDetail$detail3$2 === void 0 ? void 0 : _pathsDetail$detail3$2.lastIndexOf(2);
+ currentNumber = _findIndex > -1 ? _findIndex : 0;
+ _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : _pathsDetail$detail4$.findIndex(function (item) {
+ var _item$course_status3;
+ return parseInt((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;
+ });
+ currentNumber = _findIndex > -1 ? _findIndex : currentNumber;
+ }
+ if ((_pathsDetail$detail5 = pathsDetail.detail) !== null && _pathsDetail$detail5 !== void 0 && _pathsDetail$detail5.courses) {
+ var _pathsDetail$detail6;
+ setCurrentCourse(((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.courses[currentNumber]) || {});
+ // console.log('----1232132132--',moment(pathsDetail.detail?.courses[currentNumber]?.end_date).unix());
+ // 1612627200
+ // 1612504250
+ // console.log('-----12321321-',moment(moment().format('YYYY-MM-DD HH:mm:s')).unix());
+ }
+ }, [pathsDetail.detail]);
+ var handleDeleteShixun = function handleDeleteShixun(key, type) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ title: '提示',
+ content: '确定删除该实训吗?',
+ onOk: function onOk() {
+ // data[editKey][type || 'shixuns_list'].splice(key, 1)
+ // message.success("删除成功")
+ // setData([...data])
+ // onFinish(form.getFieldsValue(), type);
+ }
+ });
+ };
+ var handleDeleteStage = function handleDeleteStage(id) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ title: '提示',
+ content: '确定删除该章节吗?',
+ 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:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ function onOk() {
+ return _onOk.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ };
+ var toShixun = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id, is_jupyter) {
+ var execRes;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ dispatch({
+ type: 'globalSetting/setGlobalLoading',
+ payload: {
+ show: true,
+ text: '正在进入实践项目,请稍后...'
+ }
+ });
+ if (!is_jupyter) {
+ _context2.next = 7;
+ break;
+ }
+ _context2.next = 4;
+ return (0,shixuns/* execJupyter */.BK)({
+ id: id
+ });
+ case 4:
+ _context2.t0 = _context2.sent;
+ _context2.next = 10;
+ break;
+ case 7:
+ _context2.next = 9;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: id
+ });
+ case 9:
+ _context2.t0 = _context2.sent;
+ case 10:
+ execRes = _context2.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)) {
+ _context2.next = 15;
+ break;
+ }
+ (0,util/* openNewWindow */.xg)(is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier, "?subject_id=").concat(params.pathId || ''));
+ return _context2.abrupt("return");
+ case 15:
+ 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 16:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function toShixun(_x, _x2) {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleResetGame = function handleResetGame(url) {
+ var _url;
+ url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
+ modal/* default.confirm */.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 _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
+ var res, execRes;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _context3.next = 2;
+ return (0,exercise/* resetMyGame */.$Q)({
+ url: url
+ });
+ case 2:
+ res = _context3.sent;
+ if (res) {
+ _context3.next = 5;
+ break;
+ }
+ return _context3.abrupt("return");
+ case 5:
+ message/* default.success */.ZP.success('重置成功,正在进入实践项目!');
+ _context3.next = 8;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: res.shixun_identifier
+ });
+ case 8:
+ execRes = _context3.sent;
+ if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
+ _context3.next = 12;
+ break;
+ }
+ (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
+ return _context3.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 _context3.stop();
+ }
+ }, _callee3);
+ }));
+ function onOk() {
+ return _onOk2.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ };
+ var handleInBeta = function handleInBeta(message) {
+ modal/* default.confirm */.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 onDragEnter = function onDragEnter(info) {
+ console.log('onDragEnter:', info);
+ };
+ var onDrop = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(info) {
+ var _info$dragNode, _info$node, _info$dragNode2, _info$node2;
+ var dropKey, dragKey, dropPos, dropPosition, datas, loop, data, dragObj, ar, i;
+ return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
+ while (1) switch (_context4.prev = _context4.next) {
+ case 0:
+ console.log('onDrop:', info);
+ dropKey = info.node.props.eventKey;
+ dragKey = info.dragNode.props.eventKey;
+ dropPos = info.node.props.pos.split('-');
+ dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
+ if (!(dropPos.length > 2 && !info.node.dragOverGapBottom && !info.node.dragOverGapTop)) {
+ _context4.next = 7;
+ break;
+ }
+ return _context4.abrupt("return", false);
+ case 7:
+ if (!(info.node.dragOver && info.dragNodesKeys.length > 1)) {
+ _context4.next = 9;
+ break;
+ }
+ return _context4.abrupt("return", false);
+ case 9:
+ if (!(dropPos.length > 2 && info.dragNodesKeys.length > 1)) {
+ _context4.next = 11;
+ break;
+ }
+ return _context4.abrupt("return", false);
+ case 11:
+ // 所以内容只能拖入文件夹StageCatalog 不能拖入其余类型 且
+ datas = ['Attachment', 'Hack', 'Shixun', 'SubjectHomework', 'Videoltem']; //文件层集合数组datas
+ if (!(datas.includes((_info$dragNode = info.dragNode) === null || _info$dragNode === void 0 ? void 0 : _info$dragNode.item_type) && ((_info$node = info.node) === null || _info$node === void 0 ? void 0 : _info$node.item_type) != 'StageCatalog' && dropPosition === 0)) {
+ _context4.next = 14;
+ break;
+ }
+ return _context4.abrupt("return", false);
+ case 14:
+ if (!(((_info$dragNode2 = info.dragNode) === null || _info$dragNode2 === void 0 ? void 0 : _info$dragNode2.item_type) === 'StageCatalog' && datas.includes((_info$node2 = info.node) === null || _info$node2 === void 0 ? void 0 : _info$node2.item_type) && dropPosition === 0)) {
+ _context4.next = 16;
+ break;
+ }
+ return _context4.abrupt("return", false);
+ case 16:
+ loop = function loop(data, key, callback) {
+ for (var i = 0; i < data.length; i++) {
+ if (data[i].key === key) {
+ return callback(data[i], i, data);
+ }
+ if (data[i].children) {
+ loop(data[i].children, key, callback);
+ }
+ }
+ };
+ data = toConsumableArray_default()(gData); // Find dragObject
+ loop(data, dragKey, function (item, index, arr) {
+ arr.splice(index, 1);
+ dragObj = item;
+ });
+ if (!info.dropToGap) {
+ // Drop on the content
+ loop(data, dropKey, function (item) {
+ item.children = item.children || [];
+ // where to insert 示例添加到头部,可以是随意位置
+ item.children.unshift(dragObj);
+ });
+ } else if ((info.node.props.children || []).length > 0 &&
+ // Has children
+ info.node.props.expanded &&
+ // Is expanded
+ dropPosition === 1 // On the bottom gap
+ ) {
+ loop(data, dropKey, function (item) {
+ item.children = item.children || [];
+ // where to insert 示例添加到头部,可以是随意位置
+ item.children.unshift(dragObj);
+ // in previous version, we use item.children.push(dragObj) to insert the
+ // item to the tail of the children
+ });
+ } else {
+ loop(data, dropKey, function (item, index, arr) {
+ ar = arr;
+ i = index;
+ });
+ if (dropPosition === -1) {
+ ar.splice(i, 0, dragObj);
+ } else {
+ ar.splice(i + 1, 0, dragObj);
+ }
+ }
+ _context4.next = 22;
+ return updateSort({
+ stage_id: props.stage_id,
+ list: data
+ });
+ case 22:
+ loopIndex(data, 0, 0, true);
+ console.log('data:', data);
+ setGdata(toConsumableArray_default()(data));
+ setOpenkeys([].concat(toConsumableArray_default()(openkeys), [info.node.key]));
+ case 26:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4);
+ }));
+ return function onDrop(_x3) {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var loopIndex = function loopIndex(d, i, pk, sort) {
+ i = i || 0;
+ d.map(function (item, index) {
+ try {
+ var _item$children;
+ item.key2 = i + 1 + '-' + (index + 1);
+ item.key3 = props.index + 1 + '-' + (index + 1);
+ item.title = '';
+ if (!sort) item.key = i + 1 + '-' + (index + 1);
+ if (i) {
+ item.index = pk + '-' + (index + 1);
+ } else {
+ item.index = item.key3;
+ }
+ if (!!((_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length)) {
+ openkeysAll.push(item.key2);
+ loopIndex(item.children, item.key2, item.index, sort);
+ }
+ return item;
+ } catch (e) {}
+ });
+ };
+ var renderName = function renderName(param) {
+ var learning_status = param.learning_status,
+ name = param.name;
+ var bool = (learning_status === null || learning_status === void 0 ? void 0 : learning_status[0]) === 'can' && (learning_status === null || learning_status === void 0 ? void 0 : learning_status[1]) === 'try';
+ if (bool) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Sortmodules.learn,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Sortmodules.name,
+ children: name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Sortmodules.sign,
+ children: "\u514D\u8D39\u8BD5\u5B66"
+ })]
+ });
+ }
+ return name;
+ };
+ var handleExpand = function handleExpand(key) {
+ if (visibleType !== 'All') return;
+ if (openkeys.includes(key)) {
+ setOpenkeys(openkeys.filter(function (item) {
+ return item != key;
+ }));
+ } else {
+ setOpenkeys(openkeys.concat(key));
+ }
+ };
+ var handleToShixun = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(item) {
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ if ((0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
+ _context5.next = 2;
+ break;
+ }
+ return _context5.abrupt("return");
+ case 2:
+ if (!(item !== null && item !== void 0 && item.need_authorize)) {
+ _context5.next = 5;
+ break;
+ }
+ (0,verifyLogin/* AuthorizeModel */.rX)(false);
+ return _context5.abrupt("return");
+ case 5:
+ toShixun(item.identifier, item.is_jupyter || item.is_jupyter_lab);
+ if (currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id) {
+ (0,paths/* immediatelyRegister */.JS)({
+ id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
+ });
+ }
+ case 7:
+ case "end":
+ return _context5.stop();
+ }
+ }, _callee5);
+ }));
+ return function handleToShixun(_x4) {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var toStudentVideo = /*#__PURE__*/function () {
+ var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(item) {
+ var _user$userInfo, _user$userInfo2, _item$name, _item$name2;
+ var realUrl, type, _pathsDetail$detail7;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
+ case 0:
+ if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ _context6.next = 2;
+ break;
+ }
+ return _context6.abrupt("return");
+ case 2:
+ if (!(!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.admin) && !((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.business) && !item.can_view && item.item_type !== 'Attachment')) {
+ _context6.next = 4;
+ break;
+ }
+ return _context6.abrupt("return", modal/* default.info */.Z.info({
+ centered: true,
+ width: 400,
+ okText: '知道啦',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc font14",
+ children: "\u5F53\u524D\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650"
+ })
+ }));
+ case 4:
+ if (item.link) {
+ (0,video/* viewVideo */.DH)({
+ is_f: 1,
+ id: item.id,
+ point: 0,
+ total: 0
+ });
+ }
+ realUrl = props !== null && props !== void 0 && props.course_id ? "course_id=".concat(props === null || props === void 0 ? void 0 : props.course_id) : "subject_id=".concat(params.pathId || props.subject_id);
+ type = item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.substr(item === null || item === void 0 ? void 0 : (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.lastIndexOf('.'));
+ if (!(type.toUpperCase() === ".ZIP")) {
+ _context6.next = 14;
+ break;
+ }
+ if ((_pathsDetail$detail7 = pathsDetail.detail) !== null && _pathsDetail$detail7 !== void 0 && _pathsDetail$detail7.allow_download) {
+ _context6.next = 11;
+ break;
+ }
+ message/* default.info */.ZP.info('教学课件不支持下载');
+ return _context6.abrupt("return");
+ case 11:
+ (0,util/* downLoadFile */.FH)(item.name, env/* default.API_SERVER */.Z.API_SERVER + item.url);
+ // (item.url);
+ _context6.next = 15;
+ break;
+ case 14:
+ (0,util/* openNewWindow */.xg)(item.link || "/video/".concat(item.id, "?").concat(realUrl));
+ case 15:
+ case "end":
+ return _context6.stop();
+ }
+ }, _callee6);
+ }));
+ return function toStudentVideo(_x5) {
+ return _ref5.apply(this, arguments);
+ };
+ }();
+ var loadIcon = function loadIcon(nodeData) {
+ var icon;
+ if (nodeData.item_type === 'Shixun') {
+ if (nodeData.is_all_choice) {
+ icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u9009\u62E9\u9898",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-xuanzeti3 c-lake-blue font20"
+ })
+ });
+ } else {
+ icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5B9E\u8BAD\u9898",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shixunti2 c-light-primary font20"
+ })
+ });
+ }
+ } else if (nodeData.item_type === 'VideoItem') {
+ icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shipin2 c-purple-8C1 font20"
+ });
+ } else if (nodeData.item_type === 'StageCatalog') {
+ icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-kongbai c-brilliant-blue font20"
+ });
+ } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'group') {
+ icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-fenzuzuoye3 font20",
+ style: {
+ color: '#acc218'
+ }
+ });
+ } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'normal') {
+ icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-tuwenzuoye font20",
+ style: {
+ color: '#1db37f'
+ }
+ });
+ } else {
+ icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-kejian1 c-cyan-blue font20"
+ });
+ }
+ return icon;
+ {
+ nodeData.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shixunti2 c-light-primary font20"
+ }) :
+ // nodeData.item_type === 'VideoItem' ? :
+ nodeData.item_type === 'StageCatalog' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-kongbai c-brilliant-blue font20"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-kejian1 c-cyan-blue font20"
+ });
+ }
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z
+ // showLine
+ // switcherIcon={ }
+ , {
+ className: Sortmodules.tree,
+ disabled: props.disabled
+ // defaultExpandAll
+ // autoExpandParent={true}
+ ,
+ expandedKeys: toConsumableArray_default()(openkeys),
+ draggable: true,
+ onDragEnter: onDragEnter,
+ onDrop: onDrop,
+ onExpand: handleExpand
+ // treeDefaultExpandAll={true}
+ // showIcon={false}
+ // switcherIcon={null}
+ ,
+ blockNode: true,
+ titleRender: function titleRender(nodeData) {
+ var _nodeData$learning_st, _nodeData$shixun_mark, _user$userInfo3, _user$userInfo4, _nodeData$schools, _nodeData$children;
+ var item = nodeData;
+ if (visibleType == 'SubjectHomework') {
+ if (subjectHomeworkType == 'group_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'group') {
+ return null;
+ }
+ if (subjectHomeworkType == 'normal_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'normal') {
+ return null;
+ }
+ } else {
+ if (item.item_type !== visibleType && visibleType !== 'All') {
+ return null;
+ }
+ }
+ //普通课程付费和试学
+ var bool = nodeData.index.slice(0, 1) === '1';
+ var notCollectPay = (nodeData === null || nodeData === void 0 ? void 0 : (_nodeData$learning_st = nodeData.learning_status) === null || _nodeData$learning_st === void 0 ? void 0 : _nodeData$learning_st[0]) === 'can';
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "font14",
+ onClick: function onClick() {
+ return handleExpand(item.key);
+ }
+ // style={{ width:760, flexWrap:"nowrap", whiteSpace:"nowrap" }}
+ ,
+ style: {
+ flexWrap: "nowrap",
+ whiteSpace: "nowrap"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: "30px",
+ style: {
+ display: "flex",
+ alignItems: "center"
+ },
+ children: loadIcon(nodeData)
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ flex: "1",
+ className: Sortmodules.color333,
+ style: {
+ display: 'flex',
+ alignItems: "center",
+ width: 300
+ },
+ children: [props.cust_seq && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Sortmodules.color333, " mr10")
+
+ // style={{flexShrink:0}}
+ ,
+ children: nodeData.index
+ }), nodeData.item_type !== 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Sortmodules.name_style,
+ title: renderName(nodeData),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "topLeft",
+ title: renderName(nodeData),
+ children: renderName(nodeData)
+ })
+ }), nodeData.item_type === 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ target: "_blank",
+ className: Sortmodules.pdf_name,
+ title: nodeData.name,
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
+ case 0:
+ if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ _context7.next = 2;
+ break;
+ }
+ return _context7.abrupt("return");
+ case 2:
+ if (!(currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id)) {
+ _context7.next = 6;
+ break;
+ }
+ _context7.next = 5;
+ return (0,paths/* immediatelyRegister */.JS)({
+ id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
+ });
+ case 5:
+ res = _context7.sent;
+ case 6:
+ _context7.t0 = nodeData.item_type;
+ _context7.next = _context7.t0 === 'Attachment' ? 9 : _context7.t0 === 'VideoItem' ? 11 : _context7.t0 === 'SubjectHomework' ? 13 : _context7.t0 === 'Shixun' ? 15 : 17;
+ break;
+ case 9:
+ // openNewWindow(nodeData.url);
+ toStudentVideo(item);
+ return _context7.abrupt("break", 17);
+ case 11:
+ toStudentVideo(nodeData);
+ return _context7.abrupt("break", 17);
+ case 13:
+ if (nodeData.homework_type == 'group') {
+ toStudentVideo(nodeData);
+ } else if (nodeData.homework_type == 'normal') {
+ toStudentVideo(nodeData);
+ }
+ return _context7.abrupt("break", 17);
+ case 15:
+ handleToShixun(nodeData);
+ return _context7.abrupt("break", 17);
+ case 17:
+ case "end":
+ return _context7.stop();
+ }
+ }, _callee7);
+ })),
+ children: nodeData.name
+ }), nodeData.item_type === 'Shixun' && nodeData.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ background: '#a300d8',
+ color: '#fff',
+ borderRadius: '13px',
+ marginLeft: '5px',
+ width: '68px',
+ height: '20px',
+ display: 'inline-flex',
+ alignItems: "center",
+ justifyContent: 'center',
+ fontSize: '12px'
+ },
+ children: "\u865A\u62DF\u4EFF\u771F"
+ }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ background: '#ff6802',
+ color: '#fff',
+ borderRadius: '13px',
+ marginLeft: '5px',
+ width: '76px',
+ height: '20px',
+ display: 'inline-flex',
+ alignItems: "center",
+ justifyContent: 'center',
+ fontSize: '12px'
+ },
+ children: "JupyterLab"
+ }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ background: '#ff6802',
+ color: '#fff',
+ borderRadius: '13px',
+ marginLeft: '5px',
+ width: '112px',
+ height: '20px',
+ display: 'inline-flex',
+ alignItems: 'center',
+ justifyContent: "center",
+ fontSize: '12px'
+ },
+ children: "Jupyter Notebook"
+ }), nodeData.item_type === 'Shixun' && (nodeData === null || nodeData === void 0 ? void 0 : (_nodeData$shixun_mark = nodeData.shixun_marks) === null || _nodeData$shixun_mark === void 0 ? void 0 : _nodeData$shixun_mark.length) > 0 && ((user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role) == 1 || (user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.role) == 2) && (nodeData === null || nodeData === void 0 ? void 0 : nodeData.shixun_marks.map(function (v, k) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "".concat(v),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ background: '#43a2ff',
+ color: '#fff',
+ borderRadius: '13px',
+ marginLeft: '5px',
+ height: '20px',
+ textAlign: 'center',
+ fontSize: '12px',
+ maxWidth: '70px',
+ padding: '0px 13px',
+ overflow: 'hidden',
+ whiteSpace: 'nowrap',
+ display: 'inline-flex',
+ alignItems: 'center',
+ justifyContent: "center",
+ textOverflow: 'ellipsis'
+ },
+ children: v
+ })
+ }, k);
+ })), !!((_nodeData$schools = nodeData.schools) !== null && _nodeData$schools !== void 0 && _nodeData$schools.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-zhidinggongkai1 ml10 c-orange",
+ style: {
+ transform: 'translateY(1px)',
+ display: 'inline-block'
+ } //1px对齐
+ })
+ }), nodeData.item_type === 'Shixun' && !!(nodeData !== null && nodeData !== void 0 && nodeData.finished_challenges_count) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5B8C\u6210\u5EA6:".concat(Math.round((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) / (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) * 100), "%"),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-a-wanchengdu100 ml10 ".concat((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) - (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) === 0 ? 'c-light-green' : 'c-grey-333'),
+ style: {
+ transform: 'translateY(1px)',
+ display: 'inline-block'
+ } //1px对齐
+ })
+ })]
+ }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ style: {
+ color: '#0152d9',
+ fontSize: '14px',
+ marginRight: '20px'
+ },
+ children: "\u62D6\u52A8\u53EF\u4EE5\u6539\u53D8\u9879\u76EE\u663E\u793A\u987A\u5E8F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "tr",
+ children: [(item.item_type === 'VideoItem' || (item === null || item === void 0 ? void 0 : item.item_type) === "Attachment" || (item === null || item === void 0 ? void 0 : item.item_type) === 'StageCatalog' || (item === null || item === void 0 ? void 0 : item.item_type) === 'SubjectHomework') && !props.disabled && !props.hiddenEditBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u7F16\u8F91",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ props.editVidoItem(objectSpread2_default()({
+ stage_id: props.stage_id
+ }, item));
+ },
+ style: {
+ color: '#ccc',
+ marginRight: '10px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormOutlined/* default */.Z, {})
+ })
+ }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ props.deleteStages({
+ id: item.stage_item_id,
+ stage_id: props.stage_id
+ });
+ },
+ className: "iconfont icon-shanchu c-grey-c"
+ })
+ })
+ }), props.showVideoPlay && props.disabled &&
+ // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix()moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() 0 ? '继续学习' : '开始学习'
+ })]
+ }), (item.allow_visit || item.to_be_built || !item.shixun_status) && props.disabled && item.item_type === 'Shixun' && notCollectPay &&
+ /*#__PURE__*/
+ // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() MAX_FILE_SIZE * sizeNum * 1024 * 1024) {
+ message/* default.info */.ZP.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(sizeNum, "G"));
+ clearInput();
+ return;
+ }
+ if ((_state$videoList2 = state.videoList) !== null && _state$videoList2 !== void 0 && _state$videoList2.find(function (item) {
+ return item.name === file.name;
+ })) {
+ message/* default.info */.ZP.info("\u4F60\u4E0D\u80FD\u4E0A\u4F20\u540C\u4E00\u4E2A\u89C6\u9891\u6587\u4EF6\u540D\u79F0\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u3002");
+ clearInput();
+ return;
+ }
+ handleUpload(file);
+ };
+ var handleRemove = function handleRemove(name, isSuccess) {
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ children: ["\u60A8\u786E\u8BA4\u8981", isSuccess ? '删除' : '取消上传', "\u8BE5\u89C6\u9891\u5417\uFF1F"]
+ }),
+ onOk: function onOk() {
+ clearInput();
+ stateDispatch({
+ type: 'removeVideo',
+ payload: {
+ name: name
+ }
+ });
+ }
+ });
+ };
+ var handleUpload = function handleUpload(file) {
+ var _user$userInfo;
+ var userData = '{"Vod":{}}';
+ setIsLoading(true);
+ if (uploader.current) {
+ uploader.current.addFile(file, null, null, null, userData);
+ return;
+ }
+ (0,aliyunUpload/* getUploader */.o)((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, '', {
+ create: !uploader,
+ addFileSuccess: function addFileSuccess(uploadInfo) {
+ stateDispatch({
+ type: 'addVideo',
+ payload: {
+ uploadInfo: uploadInfo
+ }
+ });
+ },
+ onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) {
+ var progressPercent = Math.ceil(progress * 100);
+ stateDispatch({
+ type: 'updateProgress',
+ payload: {
+ uploadInfo: uploadInfo,
+ progressPercent: progressPercent
+ }
+ });
+ clearInput();
+ },
+ onUploadFailed: function onUploadFailed(uploadInfo) {
+ message/* default.info */.ZP.info('视频云服务出现异常,请重新上传。');
+ },
+ onUploadEnd: function onUploadEnd(uploadInfo) {
+ setIsLoading(false);
+ },
+ onUploadSucceed: function onUploadSucceed(uploadInfo) {
+ setIsLoading(false);
+ },
+ onUploadError: function onUploadError(uploadInfo) {
+ setIsLoading(false);
+ },
+ gotUploader: function gotUploader(_uploader) {
+ _uploader.addFile(file, null, null, null, userData);
+ uploader.current = _uploader;
+ }
+ });
+ };
+ var handleOk = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var _state$videoList3, _state$videoList4;
+ var video, res;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.next = 2;
+ return form.validateFields();
+ case 2:
+ if (!(!showLink && !((_state$videoList3 = state.videoList) !== null && _state$videoList3 !== void 0 && _state$videoList3.length) || showLink && !link)) {
+ _context.next = 5;
+ break;
+ }
+ message/* default.info */.ZP.info('请先上传视频或者添加外链');
+ return _context.abrupt("return");
+ case 5:
+ setIsRequestLoading(true);
+ video = showLink ? {
+ link: link
+ } : {
+ video_id: (_state$videoList4 = state.videoList) === null || _state$videoList4 === void 0 ? void 0 : _state$videoList4[0].videoId
+ };
+ _context.next = 9;
+ return onOk(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, video), queryParams), {
+ name: form.getFieldValue('name'),
+ attachment_id: form.getFieldValue('attachment_id'),
+ description: form.getFieldValue('description'),
+ tags: form.getFieldValue('tag'),
+ allow_skip: form.getFieldValue('allow_skip')
+ // tags: tagsList,
+ }));
+ case 9:
+ res = _context.sent;
+ setIsRequestLoading(false);
+ if (res.id) {
+ handleClear();
+ }
+ case 12:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function handleOk() {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var handleClear = function handleClear() {
+ form.resetFields();
+ stateDispatch({
+ type: 'removeAll'
+ });
+ setLink(null);
+ setTagslist([]);
+ setShowLink(null);
+ };
+ var handleCancel = function handleCancel() {
+ onCancel();
+ handleClear();
+ };
+ var renderContent = function renderContent() {
+ var _state$videoList5, _state$videoList6, _state$videoList6$, _state$videoList7, _state$videoList7$, _state$videoList8, _state$videoList8$, _state$videoList9, _state$videoList9$, _state$videoList12, _state$videoList12$, _state$videoList13;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [!showLink && !!((_state$videoList5 = state.videoList) !== null && _state$videoList5 !== void 0 && _state$videoList5.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddVideoModalmodules.fileProgress,
+ children: [((_state$videoList6 = state.videoList) === null || _state$videoList6 === void 0 ? void 0 : (_state$videoList6$ = _state$videoList6[0]) === null || _state$videoList6$ === void 0 ? void 0 : _state$videoList6$.loaded) == 100 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(AddVideoModalmodules.videoName, " font14"),
+ children: (_state$videoList7 = state.videoList) === null || _state$videoList7 === void 0 ? void 0 : (_state$videoList7$ = _state$videoList7[0]) === null || _state$videoList7$ === void 0 ? void 0 : _state$videoList7$.name
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
+ style: {
+ width: '80%'
+ },
+ percent: (_state$videoList8 = state.videoList) === null || _state$videoList8 === void 0 ? void 0 : (_state$videoList8$ = _state$videoList8[0]) === null || _state$videoList8$ === void 0 ? void 0 : _state$videoList8$.loaded,
+ status: ((_state$videoList9 = state.videoList) === null || _state$videoList9 === void 0 ? void 0 : (_state$videoList9$ = _state$videoList9[0]) === null || _state$videoList9$ === void 0 ? void 0 : _state$videoList9$.loaded) == 100 ? "normal" : 'active'
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddVideoModalmodules.fileCancel,
+ onClick: function onClick() {
+ var _state$videoList10, _state$videoList10$, _state$videoList11, _state$videoList11$;
+ return handleRemove((_state$videoList10 = state.videoList) === null || _state$videoList10 === void 0 ? void 0 : (_state$videoList10$ = _state$videoList10[0]) === null || _state$videoList10$ === void 0 ? void 0 : _state$videoList10$.name, ((_state$videoList11 = state.videoList) === null || _state$videoList11 === void 0 ? void 0 : (_state$videoList11$ = _state$videoList11[0]) === null || _state$videoList11$ === void 0 ? void 0 : _state$videoList11$.loaded) == 100);
+ },
+ children: ((_state$videoList12 = state.videoList) === null || _state$videoList12 === void 0 ? void 0 : (_state$videoList12$ = _state$videoList12[0]) === null || _state$videoList12$ === void 0 ? void 0 : _state$videoList12$.loaded) === 100 ? '删除' : '取消上传'
+ })]
+ }), !((_state$videoList13 = state.videoList) !== null && _state$videoList13 !== void 0 && _state$videoList13.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddVideoModalmodules.uploadWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
+ htmlFor: "fileUpload",
+ className: AddVideoModalmodules.upload,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shangchuanshipin1 mr5"
+ }), "\u4E0A\u4F20\u89C6\u9891"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
+ className: "".concat(AddVideoModalmodules.upload, " ").concat(AddVideoModalmodules.uploadLink),
+ onClick: function onClick() {
+ return setShowLink(true);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-lianjie1 mr5"
+ }), "\u6DFB\u52A0\u5916\u94FE"]
+ })]
+ }), showLink && /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ className: "mt5",
+ placeholder: "\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5",
+ value: link,
+ onChange: function onChange(e) {
+ return setLink(e.target.value);
+ }
+ })]
+ });
+ };
+ var _useState9 = (0,react.useState)([]),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ tagsList = _useState10[0],
+ setTagslist = _useState10[1];
+ var addTag = function addTag(e) {
+ if (e.key == 'Enter') {
+ var tag = form.getFieldValue('tag');
+ form.setFieldsValue({
+ tag: ''
+ });
+ if (!tag) {
+ message/* default.info */.ZP.info('标签不能为空');
+ return;
+ }
+ if (tagsList.filter(function (item) {
+ return item === tag;
+ }).length > 0) {
+ message/* default.info */.ZP.info('已有相同名称标签');
+ return;
+ }
+ tagsList.push(tag);
+ setTagslist(toConsumableArray_default()(tagsList));
+ }
+ };
+ var tagCloseFn = function tagCloseFn(e, str) {
+ e.preventDefault();
+ // const index = tagsList.findIndex((key:string)=>str===str);
+ // tagsList.splice(index,1)
+ setTagslist(toConsumableArray_default()(tagsList.filter(function (item) {
+ return item != str;
+ })));
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ maskClosable: false,
+ title: editData ? '编辑视频项目' : '新建视频项目',
+ width: 740,
+ className: AddVideoModalmodules.modal,
+ open: visible,
+ confirmLoading: isRequestLoading,
+ onOk: handleOk,
+ onCancel: handleCancel,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("input", {
+ type: "file",
+ id: "fileUpload",
+ style: {
+ display: 'none'
+ },
+ onChange: handleChangeUpload,
+ accept: ".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u9879\u76EE\u540D\u79F0",
+ name: "name",
+ rules: [{
+ required: true,
+ message: "请输入项目名称"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 40,
+ placeholder: "\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u9879\u76EE\u540D\u79F0"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u9879\u76EE\u5185\u5BB9",
+ name: "content",
+ className: AddVideoModalmodules.contentItem,
+ children: renderContent()
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "attachment_id",
+ label: "\u4E0A\u4F20\u5C01\u9762\u56FE:",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(CoverUpload/* default */.Z, {
+ getFileProgress: function getFileProgress(info) {
+ if (info.file.status === 'uploading') {
+ setIsRequestLoading(true);
+ return;
+ }
+ if (info.file.status === 'done') {
+ setIsRequestLoading(false);
+ }
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u9879\u76EE\u7B80\u4ECB",
+ name: "description",
+ className: "ml8",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
+ rows: 5,
+ maxLength: 800,
+ placeholder: "\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u77E5\u8BC6\u6807\u7B7E",
+ name: "tag",
+ className: "ml8",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ onKeyUp: addTag
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u64AD\u653E\u8BBE\u7F6E",
+ name: "allow_skip",
+ valuePropName: "checked",
+ className: "ml8",
+ initialValue: true,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ children: "\u5141\u8BB8\u5FEB\u8FDB\u64AD\u653E"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddVideoModalmodules["tagsList-content"],
+ children: tagsList.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
+ closable: true,
+ onClose: function onClose(e) {
+ tagCloseFn(e, item);
+ },
+ children: item
+ }, index + item);
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "c-grey-999",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u6CE8\u610F\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: ["1\u3001\u4E0A\u4F20\u89C6\u9891\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
+ to: "/users/".concat((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login, "/videos/protocol"),
+ target: "_blank",
+ className: AddVideoModalmodules.colorBlue,
+ children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"
+ }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: ["2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", sizeNum, "G\uFF1B"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "3\u3001\u652F\u6301\u6587\u4EF6\u683C\u5F0F\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv\uFF1B"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "4\u3001\u5982\u679C\u89C6\u9891\u6765\u81EA\u4E8E\u5916\u90E8\u94FE\u63A5\uFF0C\u672C\u7F51\u7AD9\u4E0D\u63D0\u4F9B\u64AD\u653E\u9875\u9762\uFF0C\u65E0\u6CD5\u63D0\u4F9B\u7EDF\u8BA1\u6570\u636E\u3002"
+ })]
+ })]
+ })
+ });
+};
+/* harmony default export */ var components_AddVideoModal = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var user = _ref4.user,
+ loading = _ref4.loading,
+ globalSetting = _ref4.globalSetting;
+ return {
+ user: user,
+ globalSetting: globalSetting,
+ loading: loading
+ };
+})(AddVideoModal));
+
+/***/ }),
+
+/***/ 77320:
+/*!***********************************!*\
+ !*** ./src/utils/aliyunUpload.ts ***!
+ \***********************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "o": function() { return /* binding */ getUploader; }
+/* harmony export */ });
+/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519);
+/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! aliyun-vod-upload-ll */ 69548);
+/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__);
+
+
+var login = '';
+var uploader;
+var virtual_classroom_id = '';
+function createUploader(options) {
+ doCreateUploader(options);
+}
+function doCreateUploader(options) {
+ uploader = new (aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default().Vod)({
+ timeout: 60000,
+ partSize: 1048576,
+ parallel: 5,
+ retryCount: 3,
+ retryDuration: 2,
+ region: 'ap-southeast-1',
+ userId: 1829848226361863,
+ enableUploadProgress: false,
+ addFileSuccess: function addFileSuccess(uploadInfo) {
+ console.log("addFileSuccess: " + uploadInfo.file.name);
+ options.addFileSuccess && options.addFileSuccess(uploadInfo);
+ uploader.startUpload();
+ },
+ // 开始上传
+ onUploadstarted: function onUploadstarted(uploadInfo) {
+ var fileName = uploadInfo.file.name;
+ if (!uploadInfo.videoId) {
+ var createUrl = "/api/users/".concat(login, "/video_auths.json");
+ var _random = ''; // Math.random().toString().substring(3, 6)+'-'
+ (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(createUrl, {
+ method: 'Post',
+ body: {
+ title: _random + fileName,
+ file_name: _random + fileName,
+ virtual_classroom_id: virtual_classroom_id
+ }
+ }).then(function (response) {
+ if (response) {
+ var data = response.data;
+ var uploadAuth = data.UploadAuth;
+ var uploadAddress = data.UploadAddress;
+ var videoId = data.VideoId;
+ uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId);
+ }
+ })["catch"](function (error) {
+ uploader.deleteFile(uploader._curIndex);
+ uploader.nextUpload();
+ console.log(error);
+ });
+ console.log('文件开始上传...');
+ } else {
+ // 如果videoId有值,根据videoId刷新上传凭证
+ var refreshUrl = "/api/users/".concat(login, "/video_auths.json");
+ (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, {
+ method: 'put',
+ body: {
+ video_id: uploadInfo.videoId,
+ title: fileName,
+ file_name: fileName,
+ virtual_classroom_id: virtual_classroom_id
+ }
+ }).then(function (response) {
+ if (response.status == -1) {
+ options.onUploadError && options.onUploadError(uploadInfo);
+ return;
+ }
+ var data = response.data;
+ var uploadAuth = data.UploadAuth;
+ var uploadAddress = data.UploadAddress;
+ var videoId = data.VideoId;
+ uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress);
+ })["catch"](function (error) {
+ uploader.deleteFile(uploader._curIndex);
+ uploader.nextUpload();
+ console.log(error);
+ });
+ }
+ },
+ // 文件上传成功
+ onUploadSucceed: function onUploadSucceed(uploadInfo) {
+ options.onUploadSucceed && options.onUploadSucceed(uploadInfo);
+ console.log('文件上传成功!');
+ },
+ // 文件上传失败
+ onUploadFailed: function onUploadFailed(uploadInfo, code, message) {
+ options.onUploadFailed && options.onUploadFailed(uploadInfo);
+ console.log('文件上传失败!');
+ },
+ // 取消文件上传
+ onUploadCanceled: function onUploadCanceled(uploadInfo, code, message) {
+ console.log('文件上传已暂停!');
+ },
+ // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上
+ onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) {
+ options.onUploadProgress && options.onUploadProgress(uploadInfo, totalSize, progress);
+ var progressPercent = Math.ceil(progress * 100);
+ console.log('文件上传中...');
+ },
+ // 上传凭证超时
+ onUploadTokenExpired: function onUploadTokenExpired(uploadInfo) {
+ console.log('文件上传超时!');
+ var refreshUrl = "/api/users/".concat(login, "/video_auths.json");
+ (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, {
+ method: 'put',
+ body: {
+ video_id: uploadInfo.videoId
+ }
+ }).then(function (response) {
+ var data = response.data;
+ var uploadAuth = data.UploadAuth;
+ uploader.resumeUploadWithAuth(uploadAuth);
+ })["catch"](function (error) {
+ console.log(error);
+ });
+ },
+ // 全部文件上传结束
+ onUploadEnd: function onUploadEnd(uploadInfo) {
+ options.onUploadEnd && options.onUploadEnd(uploadInfo);
+ console.log("onUploadEnd: uploaded all the files");
+ }
+ });
+ if (options.gotUploader) {
+ options.gotUploader(uploader);
+ }
+}
+function getUploader(_login, _virtual_classroom_id, options) {
+ _login && (login = _login);
+ _virtual_classroom_id && (virtual_classroom_id = _virtual_classroom_id);
+ // if (!uploader || options.create == true) {
+ createUploader(options);
+ // }
+}
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/72377.async.js b/72377.async.js
index d14fffe2b1..9f4155b54c 100644
--- a/72377.async.js
+++ b/72377.async.js
@@ -279,7 +279,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -295,20 +296,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -339,7 +344,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/91205.async.js b/91205.async.js
index 4de8005195..f2e3ed0749 100644
--- a/91205.async.js
+++ b/91205.async.js
@@ -613,11 +613,12 @@ var ReactPalette = (function (_super) {
/* harmony export */ "g2": function() { return /* binding */ Overview; },
/* harmony export */ "h1": function() { return /* binding */ DraggingTool; },
/* harmony export */ "hD": function() { return /* binding */ ForceDirectedLayout; },
+/* harmony export */ "l4": function() { return /* binding */ Set; },
/* harmony export */ "rU": function() { return /* binding */ Link; },
/* harmony export */ "s_": function() { return /* binding */ Panel; },
/* harmony export */ "z6": function() { return /* binding */ Spot; }
/* harmony export */ });
-/* unused harmony exports go, Group, EnumValue, List, Set, Map, Margin, Geometry, PathFigure, PathSegment, InputEvent, DiagramEvent, TreeModel, Transaction, UndoManager, CommandHandler, Tool, DraggingInfo, LinkingBaseTool, LinkingTool, RelinkingTool, LinkReshapingTool, ResizingTool, RotatingTool, ClickSelectingTool, ActionTool, ClickCreatingTool, HTMLInfo, ContextMenuTool, DragSelectingTool, PanningTool, TextEditingTool, ToolManager, Animation, AnimationManager, AnimationTrigger, Layer, Palette, RowColumnDefinition, TextBlockMetrics, Picture, Part, Adornment, Placeholder, Layout, LayoutNetwork, LayoutVertex, LayoutEdge, GridLayout, PanelLayout, CircularLayout, CircularNetwork, CircularVertex, CircularEdge, ForceDirectedNetwork, ForceDirectedVertex, ForceDirectedEdge, LayeredDigraphLayout, LayeredDigraphNetwork, LayeredDigraphVertex, LayeredDigraphEdge, TreeNetwork, TreeVertex, TreeEdge, version */
+/* unused harmony exports go, Group, EnumValue, List, Map, Margin, Geometry, PathFigure, PathSegment, InputEvent, DiagramEvent, TreeModel, Transaction, UndoManager, CommandHandler, Tool, DraggingInfo, LinkingBaseTool, LinkingTool, RelinkingTool, LinkReshapingTool, ResizingTool, RotatingTool, ClickSelectingTool, ActionTool, ClickCreatingTool, HTMLInfo, ContextMenuTool, DragSelectingTool, PanningTool, TextEditingTool, ToolManager, Animation, AnimationManager, AnimationTrigger, Layer, Palette, RowColumnDefinition, TextBlockMetrics, Picture, Part, Adornment, Placeholder, Layout, LayoutNetwork, LayoutVertex, LayoutEdge, GridLayout, PanelLayout, CircularLayout, CircularNetwork, CircularVertex, CircularEdge, ForceDirectedNetwork, ForceDirectedVertex, ForceDirectedEdge, LayeredDigraphLayout, LayeredDigraphNetwork, LayeredDigraphVertex, LayeredDigraphEdge, TreeNetwork, TreeVertex, TreeEdge, version */
/* module decorator */ module = __webpack_require__.hmd(module);
/*
* GoJS v2.3.10 JavaScript Library for HTML Diagrams, https://gojs.net
diff --git a/91229.async.js b/91229.async.js
index b32be850dd..727763f400 100644
--- a/91229.async.js
+++ b/91229.async.js
@@ -44,7 +44,7 @@ var yz_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKIAAACi
var Certificate_namespaceObject = __webpack_require__.p + "static/Certificate.f1a59ae7.png";
;// CONCATENATED MODULE: ./src/components/CertificateModal/index.less?modules
// extracted by mini-css-extract-plugin
-/* harmony default export */ var CertificateModalmodules = ({"advertisementModal":"advertisementModal___REecE","bodyHeight":"bodyHeight___ooxdb","notFree":"notFree___cJiwv","text":"text___lFtTG","no":"no___FFNbr","date":"date___OI1iM","img":"img____bHTU","notThree":"notThree___Gxcuf"});
+/* harmony default export */ var CertificateModalmodules = ({"advertisementModal":"advertisementModal___REecE","notFree":"notFree___cJiwv","text":"text___lFtTG","no":"no___FFNbr","date":"date___OI1iM","img":"img____bHTU","notThree":"notThree___Gxcuf"});
;// CONCATENATED MODULE: ./src/components/CertificateModal/xly.png
var xly_namespaceObject = __webpack_require__.p + "static/xly.10c5f6f5.png";
;// CONCATENATED MODULE: ./src/components/CertificateModal/jy.png
@@ -107,16 +107,6 @@ var CertificateModal = function CertificateModal(_ref) {
settype = _useState2[1];
var reportElement = (0,react.useRef)();
var is_free = data === null || data === void 0 ? void 0 : data.is_free;
- (0,react.useEffect)(function () {
- if (visible) {
- document.body.setAttribute('class', CertificateModalmodules.bodyHeight);
- } else {
- document.body.removeAttribute('class');
- }
- return function () {
- document.body.removeAttribute('class');
- };
- }, [visible]);
(0,react.useEffect)(function () {
var _Object$keys;
if (((_Object$keys = Object.keys(data)) === null || _Object$keys === void 0 ? void 0 : _Object$keys.length) > 0) {
diff --git a/25625.async.js b/97404.async.js
similarity index 97%
rename from 25625.async.js
rename to 97404.async.js
index f2cc368389..e3c23414ff 100644
--- a/25625.async.js
+++ b/97404.async.js
@@ -1,4 +1,4 @@
-(self["webpackChunk"] = self["webpackChunk"] || []).push([[25625],{
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[97404],{
/***/ 57132:
/*!*****************************************************************************!*\
@@ -43,23 +43,27 @@ if (false) {}
/***/ }),
-/***/ 86548:
-/*!*****************************************************************************!*\
- !*** ./node_modules/@ant-design/icons/es/icons/EditOutlined.js + 1 modules ***!
- \*****************************************************************************/
+/***/ 97404:
+/*!***************************************************************!*\
+ !*** ./node_modules/antd/es/typography/index.js + 19 modules ***!
+ \***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ icons_EditOutlined; }
+ "Z": function() { return /* binding */ typography; }
});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules
+var CheckOutlined = __webpack_require__(63606);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CopyOutlined.js + 1 modules
+var CopyOutlined = __webpack_require__(57132);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__(87462);
;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EditOutlined.js
// This icon file is generated automatically.
var EditOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z" } }] }, "name": "edit", "theme": "outlined" };
@@ -83,30 +87,6 @@ var EditOutlined_EditOutlined = function EditOutlined(props, ref) {
};
if (false) {}
/* harmony default export */ var icons_EditOutlined = (/*#__PURE__*/react.forwardRef(EditOutlined_EditOutlined));
-
-/***/ }),
-
-/***/ 25625:
-/*!***************************************************************!*\
- !*** ./node_modules/antd/es/typography/index.js + 17 modules ***!
- \***************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ typography; }
-});
-
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules
-var CheckOutlined = __webpack_require__(63606);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CopyOutlined.js + 1 modules
-var CopyOutlined = __webpack_require__(57132);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EditOutlined.js + 1 modules
-var EditOutlined = __webpack_require__(86548);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__(94184);
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
@@ -230,15 +210,11 @@ var context = __webpack_require__(53124);
var useLocale = __webpack_require__(10110);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var es_tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EnterOutlined.js
// This icon file is generated automatically.
var EnterOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z" } }] }, "name": "enter", "theme": "outlined" };
/* harmony default export */ var asn_EnterOutlined = (EnterOutlined);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EnterOutlined.js
// GENERATE BY ./scripts/generate.ts
@@ -1291,7 +1267,7 @@ const Base = /*#__PURE__*/react.forwardRef((props, ref) => {
className: `${prefixCls}-edit`,
onClick: onEditClick,
"aria-label": ariaLabel
- }, icon || /*#__PURE__*/react.createElement(EditOutlined/* default */.Z, {
+ }, icon || /*#__PURE__*/react.createElement(icons_EditOutlined, {
role: "button"
}))) : null;
};
diff --git a/69782.async.js b/98452.async.js
similarity index 71%
rename from 69782.async.js
rename to 98452.async.js
index 11fd3ba390..d8aab8e0ac 100644
--- a/69782.async.js
+++ b/98452.async.js
@@ -1,4 +1,4 @@
-(self["webpackChunk"] = self["webpackChunk"] || []).push([[69782,35479,89777],{
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[98452,81976,67390,35479,89777],{
/***/ 18429:
/*!************************************************************************************!*\
@@ -2207,6 +2207,315 @@ if (false) {}
/***/ }),
+/***/ 55054:
+/*!*************************************************************!*\
+ !*** ./node_modules/antd/es/statistic/index.js + 5 modules ***!
+ \*************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ es_statistic; }
+});
+
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/antd/es/_util/hooks/useForceUpdate.js
+var useForceUpdate = __webpack_require__(57838);
+// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
+var reactNode = __webpack_require__(96159);
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
+var context = __webpack_require__(53124);
+// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 12 modules
+var skeleton = __webpack_require__(21687);
+;// CONCATENATED MODULE: ./node_modules/antd/es/statistic/Number.js
+
+const StatisticNumber = props => {
+ const {
+ value,
+ formatter,
+ precision,
+ decimalSeparator,
+ groupSeparator = '',
+ prefixCls
+ } = props;
+ let valueNode;
+ if (typeof formatter === 'function') {
+ // Customize formatter
+ valueNode = formatter(value);
+ } else {
+ // Internal formatter
+ const val = String(value);
+ const cells = val.match(/^(-?)(\d*)(\.(\d+))?$/);
+ // Process if illegal number
+ if (!cells || val === '-') {
+ valueNode = val;
+ } else {
+ const negative = cells[1];
+ let int = cells[2] || '0';
+ let decimal = cells[4] || '';
+ int = int.replace(/\B(?=(\d{3})+(?!\d))/g, groupSeparator);
+ if (typeof precision === 'number') {
+ decimal = decimal.padEnd(precision, '0').slice(0, precision > 0 ? precision : 0);
+ }
+ if (decimal) {
+ decimal = `${decimalSeparator}${decimal}`;
+ }
+ valueNode = [/*#__PURE__*/react.createElement("span", {
+ key: "int",
+ className: `${prefixCls}-content-value-int`
+ }, negative, int), decimal && /*#__PURE__*/react.createElement("span", {
+ key: "decimal",
+ className: `${prefixCls}-content-value-decimal`
+ }, decimal)];
+ }
+ }
+ return /*#__PURE__*/react.createElement("span", {
+ className: `${prefixCls}-content-value`
+ }, valueNode);
+};
+/* harmony default export */ var statistic_Number = (StatisticNumber);
+// EXTERNAL MODULE: ./node_modules/antd/es/style/index.js
+var style = __webpack_require__(14747);
+// EXTERNAL MODULE: ./node_modules/antd/es/theme/util/genComponentStyleHook.js
+var genComponentStyleHook = __webpack_require__(67968);
+// EXTERNAL MODULE: ./node_modules/antd/es/theme/util/statistic.js
+var statistic = __webpack_require__(45503);
+;// CONCATENATED MODULE: ./node_modules/antd/es/statistic/style/index.js
+
+
+const genStatisticStyle = token => {
+ const {
+ componentCls,
+ marginXXS,
+ padding,
+ colorTextDescription,
+ titleFontSize,
+ colorTextHeading,
+ contentFontSize,
+ fontFamily
+ } = token;
+ return {
+ [`${componentCls}`]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
+ [`${componentCls}-title`]: {
+ marginBottom: marginXXS,
+ color: colorTextDescription,
+ fontSize: titleFontSize
+ },
+ [`${componentCls}-skeleton`]: {
+ paddingTop: padding
+ },
+ [`${componentCls}-content`]: {
+ color: colorTextHeading,
+ fontSize: contentFontSize,
+ fontFamily,
+ [`${componentCls}-content-value`]: {
+ display: 'inline-block',
+ direction: 'ltr'
+ },
+ [`${componentCls}-content-prefix, ${componentCls}-content-suffix`]: {
+ display: 'inline-block'
+ },
+ [`${componentCls}-content-prefix`]: {
+ marginInlineEnd: marginXXS
+ },
+ [`${componentCls}-content-suffix`]: {
+ marginInlineStart: marginXXS
+ }
+ }
+ })
+ };
+};
+// ============================== Export ==============================
+/* harmony default export */ var statistic_style = ((0,genComponentStyleHook/* default */.Z)('Statistic', token => {
+ const statisticToken = (0,statistic/* merge */.TS)(token, {});
+ return [genStatisticStyle(statisticToken)];
+}, token => {
+ const {
+ fontSizeHeading3,
+ fontSize
+ } = token;
+ return {
+ titleFontSize: fontSize,
+ contentFontSize: fontSizeHeading3
+ };
+}));
+;// CONCATENATED MODULE: ./node_modules/antd/es/statistic/Statistic.js
+
+
+
+
+
+
+const Statistic = props => {
+ const {
+ prefixCls: customizePrefixCls,
+ className,
+ rootClassName,
+ style,
+ valueStyle,
+ value = 0,
+ title,
+ valueRender,
+ prefix,
+ suffix,
+ loading = false,
+ onMouseEnter,
+ onMouseLeave,
+ decimalSeparator = '.',
+ groupSeparator = ','
+ } = props;
+ const {
+ getPrefixCls,
+ direction,
+ statistic
+ } = react.useContext(context/* ConfigContext */.E_);
+ const prefixCls = getPrefixCls('statistic', customizePrefixCls);
+ const [wrapSSR, hashId] = statistic_style(prefixCls);
+ const valueNode = /*#__PURE__*/react.createElement(statistic_Number, Object.assign({
+ decimalSeparator: decimalSeparator,
+ groupSeparator: groupSeparator,
+ prefixCls: prefixCls
+ }, props, {
+ value: value
+ }));
+ const cls = classnames_default()(prefixCls, {
+ [`${prefixCls}-rtl`]: direction === 'rtl'
+ }, statistic === null || statistic === void 0 ? void 0 : statistic.className, className, rootClassName, hashId);
+ return wrapSSR( /*#__PURE__*/react.createElement("div", {
+ className: cls,
+ style: Object.assign(Object.assign({}, statistic === null || statistic === void 0 ? void 0 : statistic.style), style),
+ onMouseEnter: onMouseEnter,
+ onMouseLeave: onMouseLeave
+ }, title && /*#__PURE__*/react.createElement("div", {
+ className: `${prefixCls}-title`
+ }, title), /*#__PURE__*/react.createElement(skeleton/* default */.Z, {
+ paragraph: false,
+ loading: loading,
+ className: `${prefixCls}-skeleton`
+ }, /*#__PURE__*/react.createElement("div", {
+ style: valueStyle,
+ className: `${prefixCls}-content`
+ }, prefix && /*#__PURE__*/react.createElement("span", {
+ className: `${prefixCls}-content-prefix`
+ }, prefix), valueRender ? valueRender(valueNode) : valueNode, suffix && /*#__PURE__*/react.createElement("span", {
+ className: `${prefixCls}-content-suffix`
+ }, suffix)))));
+};
+if (false) {}
+/* harmony default export */ var statistic_Statistic = (Statistic);
+;// CONCATENATED MODULE: ./node_modules/antd/es/statistic/utils.js
+// Countdown
+const timeUnits = [['Y', 1000 * 60 * 60 * 24 * 365], ['M', 1000 * 60 * 60 * 24 * 30], ['D', 1000 * 60 * 60 * 24], ['H', 1000 * 60 * 60], ['m', 1000 * 60], ['s', 1000], ['S', 1] // million seconds
+];
+
+function formatTimeStr(duration, format) {
+ let leftDuration = duration;
+ const escapeRegex = /\[[^\]]*]/g;
+ const keepList = (format.match(escapeRegex) || []).map(str => str.slice(1, -1));
+ const templateText = format.replace(escapeRegex, '[]');
+ const replacedText = timeUnits.reduce((current, _ref) => {
+ let [name, unit] = _ref;
+ if (current.includes(name)) {
+ const value = Math.floor(leftDuration / unit);
+ leftDuration -= value * unit;
+ return current.replace(new RegExp(`${name}+`, 'g'), match => {
+ const len = match.length;
+ return value.toString().padStart(len, '0');
+ });
+ }
+ return current;
+ }, templateText);
+ let index = 0;
+ return replacedText.replace(escapeRegex, () => {
+ const match = keepList[index];
+ index += 1;
+ return match;
+ });
+}
+function formatCountdown(value, config) {
+ const {
+ format = ''
+ } = config;
+ const target = new Date(value).getTime();
+ const current = Date.now();
+ const diff = Math.max(target - current, 0);
+ return formatTimeStr(diff, format);
+}
+;// CONCATENATED MODULE: ./node_modules/antd/es/statistic/Countdown.js
+
+
+
+
+
+const REFRESH_INTERVAL = 1000 / 30;
+function getTime(value) {
+ return new Date(value).getTime();
+}
+const Countdown = props => {
+ const {
+ value,
+ format = 'HH:mm:ss',
+ onChange,
+ onFinish
+ } = props;
+ const forceUpdate = (0,useForceUpdate/* default */.Z)();
+ const countdown = react.useRef(null);
+ const stopTimer = () => {
+ onFinish === null || onFinish === void 0 ? void 0 : onFinish();
+ if (countdown.current) {
+ clearInterval(countdown.current);
+ countdown.current = null;
+ }
+ };
+ const syncTimer = () => {
+ const timestamp = getTime(value);
+ if (timestamp >= Date.now()) {
+ countdown.current = setInterval(() => {
+ forceUpdate();
+ onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now());
+ if (timestamp < Date.now()) {
+ stopTimer();
+ }
+ }, REFRESH_INTERVAL);
+ }
+ };
+ react.useEffect(() => {
+ syncTimer();
+ return () => {
+ if (countdown.current) {
+ clearInterval(countdown.current);
+ countdown.current = null;
+ }
+ };
+ }, [value]);
+ const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), {
+ format
+ }));
+ const valueRender = node => (0,reactNode/* cloneElement */.Tm)(node, {
+ title: undefined
+ });
+ return /*#__PURE__*/react.createElement(statistic_Statistic, Object.assign({}, props, {
+ valueRender: valueRender,
+ formatter: formatter
+ }));
+};
+/* harmony default export */ var statistic_Countdown = (/*#__PURE__*/react.memo(Countdown));
+;// CONCATENATED MODULE: ./node_modules/antd/es/statistic/index.js
+'use client';
+
+
+
+statistic_Statistic.Countdown = statistic_Countdown;
+/* harmony default export */ var es_statistic = (statistic_Statistic);
+
+/***/ }),
+
/***/ 51904:
/*!*******************************************************!*\
!*** ./node_modules/antd/es/tag/index.js + 3 modules ***!
@@ -4180,6 +4489,1428 @@ echarts.registerPreprocessor(function (option) {
});
+/***/ }),
+
+/***/ 86128:
+/*!*********************************************************!*\
+ !*** ./node_modules/rc-tree/es/TreeNode.js + 1 modules ***!
+ \*********************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ TreeNode; }
+});
+
+// UNUSED EXPORTS: InternalTreeNode
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__(87462);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
+var defineProperty = __webpack_require__(4942);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(45987);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
+var objectSpread2 = __webpack_require__(1413);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
+var classCallCheck = __webpack_require__(15671);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
+var createClass = __webpack_require__(43144);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
+var assertThisInitialized = __webpack_require__(97326);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
+var inherits = __webpack_require__(60136);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js + 1 modules
+var createSuper = __webpack_require__(51630);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/rc-util/es/pickAttrs.js
+var pickAttrs = __webpack_require__(64217);
+// EXTERNAL MODULE: ./node_modules/rc-tree/es/contextTypes.js
+var contextTypes = __webpack_require__(27822);
+;// CONCATENATED MODULE: ./node_modules/rc-tree/es/Indent.js
+
+
+
+var Indent = function Indent(_ref) {
+ var prefixCls = _ref.prefixCls,
+ level = _ref.level,
+ isStart = _ref.isStart,
+ isEnd = _ref.isEnd;
+ var baseClassName = "".concat(prefixCls, "-indent-unit");
+ var list = [];
+ for (var i = 0; i < level; i += 1) {
+ var _classNames;
+ list.push( /*#__PURE__*/react.createElement("span", {
+ key: i,
+ className: classnames_default()(baseClassName, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(baseClassName, "-start"), isStart[i]), (0,defineProperty/* default */.Z)(_classNames, "".concat(baseClassName, "-end"), isEnd[i]), _classNames))
+ }));
+ }
+ return /*#__PURE__*/react.createElement("span", {
+ "aria-hidden": "true",
+ className: "".concat(prefixCls, "-indent")
+ }, list);
+};
+/* harmony default export */ var es_Indent = (/*#__PURE__*/react.memo(Indent));
+// EXTERNAL MODULE: ./node_modules/rc-tree/es/utils/treeUtil.js
+var treeUtil = __webpack_require__(1089);
+;// CONCATENATED MODULE: ./node_modules/rc-tree/es/TreeNode.js
+
+
+
+
+
+
+
+
+
+var _excluded = ["eventKey", "className", "style", "dragOver", "dragOverGapTop", "dragOverGapBottom", "isLeaf", "isStart", "isEnd", "expanded", "selected", "checked", "halfChecked", "loading", "domRef", "active", "data", "onMouseMove", "selectable"];
+
+
+
+// @ts-ignore
+
+
+
+var ICON_OPEN = 'open';
+var ICON_CLOSE = 'close';
+var defaultTitle = '---';
+var InternalTreeNode = /*#__PURE__*/function (_React$Component) {
+ (0,inherits/* default */.Z)(InternalTreeNode, _React$Component);
+ var _super = (0,createSuper/* default */.Z)(InternalTreeNode);
+ function InternalTreeNode() {
+ var _this;
+ (0,classCallCheck/* default */.Z)(this, InternalTreeNode);
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+ _this = _super.call.apply(_super, [this].concat(args));
+ _this.state = {
+ dragNodeHighlight: false
+ };
+ _this.selectHandle = void 0;
+ _this.onSelectorClick = function (e) {
+ // Click trigger before select/check operation
+ var onNodeClick = _this.props.context.onNodeClick;
+ onNodeClick(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ if (_this.isSelectable()) {
+ _this.onSelect(e);
+ } else {
+ _this.onCheck(e);
+ }
+ };
+ _this.onSelectorDoubleClick = function (e) {
+ var onNodeDoubleClick = _this.props.context.onNodeDoubleClick;
+ onNodeDoubleClick(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ };
+ _this.onSelect = function (e) {
+ if (_this.isDisabled()) return;
+ var onNodeSelect = _this.props.context.onNodeSelect;
+ e.preventDefault();
+ onNodeSelect(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ };
+ _this.onCheck = function (e) {
+ if (_this.isDisabled()) return;
+ var _this$props = _this.props,
+ disableCheckbox = _this$props.disableCheckbox,
+ checked = _this$props.checked;
+ var onNodeCheck = _this.props.context.onNodeCheck;
+ if (!_this.isCheckable() || disableCheckbox) return;
+ e.preventDefault();
+ var targetChecked = !checked;
+ onNodeCheck(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props), targetChecked);
+ };
+ _this.onMouseEnter = function (e) {
+ var onNodeMouseEnter = _this.props.context.onNodeMouseEnter;
+ onNodeMouseEnter(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ };
+ _this.onMouseLeave = function (e) {
+ var onNodeMouseLeave = _this.props.context.onNodeMouseLeave;
+ onNodeMouseLeave(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ };
+ _this.onContextMenu = function (e) {
+ var onNodeContextMenu = _this.props.context.onNodeContextMenu;
+ onNodeContextMenu(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ };
+ _this.onDragStart = function (e) {
+ var onNodeDragStart = _this.props.context.onNodeDragStart;
+ e.stopPropagation();
+ _this.setState({
+ dragNodeHighlight: true
+ });
+ onNodeDragStart(e, (0,assertThisInitialized/* default */.Z)(_this));
+ try {
+ // ie throw error
+ // firefox-need-it
+ e.dataTransfer.setData('text/plain', '');
+ } catch (error) {
+ // empty
+ }
+ };
+ _this.onDragEnter = function (e) {
+ var onNodeDragEnter = _this.props.context.onNodeDragEnter;
+ e.preventDefault();
+ e.stopPropagation();
+ onNodeDragEnter(e, (0,assertThisInitialized/* default */.Z)(_this));
+ };
+ _this.onDragOver = function (e) {
+ var onNodeDragOver = _this.props.context.onNodeDragOver;
+ e.preventDefault();
+ e.stopPropagation();
+ onNodeDragOver(e, (0,assertThisInitialized/* default */.Z)(_this));
+ };
+ _this.onDragLeave = function (e) {
+ var onNodeDragLeave = _this.props.context.onNodeDragLeave;
+ e.stopPropagation();
+ onNodeDragLeave(e, (0,assertThisInitialized/* default */.Z)(_this));
+ };
+ _this.onDragEnd = function (e) {
+ var onNodeDragEnd = _this.props.context.onNodeDragEnd;
+ e.stopPropagation();
+ _this.setState({
+ dragNodeHighlight: false
+ });
+ onNodeDragEnd(e, (0,assertThisInitialized/* default */.Z)(_this));
+ };
+ _this.onDrop = function (e) {
+ var onNodeDrop = _this.props.context.onNodeDrop;
+ e.preventDefault();
+ e.stopPropagation();
+ _this.setState({
+ dragNodeHighlight: false
+ });
+ onNodeDrop(e, (0,assertThisInitialized/* default */.Z)(_this));
+ };
+ // Disabled item still can be switch
+ _this.onExpand = function (e) {
+ var _this$props2 = _this.props,
+ loading = _this$props2.loading,
+ onNodeExpand = _this$props2.context.onNodeExpand;
+ if (loading) return;
+ onNodeExpand(e, (0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ };
+ // Drag usage
+ _this.setSelectHandle = function (node) {
+ _this.selectHandle = node;
+ };
+ _this.getNodeState = function () {
+ var expanded = _this.props.expanded;
+ if (_this.isLeaf()) {
+ return null;
+ }
+ return expanded ? ICON_OPEN : ICON_CLOSE;
+ };
+ _this.hasChildren = function () {
+ var eventKey = _this.props.eventKey;
+ var keyEntities = _this.props.context.keyEntities;
+ var _ref = keyEntities[eventKey] || {},
+ children = _ref.children;
+ return !!(children || []).length;
+ };
+ _this.isLeaf = function () {
+ var _this$props3 = _this.props,
+ isLeaf = _this$props3.isLeaf,
+ loaded = _this$props3.loaded;
+ var loadData = _this.props.context.loadData;
+ var hasChildren = _this.hasChildren();
+ if (isLeaf === false) {
+ return false;
+ }
+ return isLeaf || !loadData && !hasChildren || loadData && loaded && !hasChildren;
+ };
+ _this.isDisabled = function () {
+ var disabled = _this.props.disabled;
+ var treeDisabled = _this.props.context.disabled;
+ return !!(treeDisabled || disabled);
+ };
+ _this.isCheckable = function () {
+ var checkable = _this.props.checkable;
+ var treeCheckable = _this.props.context.checkable;
+ // Return false if tree or treeNode is not checkable
+ if (!treeCheckable || checkable === false) return false;
+ return treeCheckable;
+ };
+ // Load data to avoid default expanded tree without data
+ _this.syncLoadData = function (props) {
+ var expanded = props.expanded,
+ loading = props.loading,
+ loaded = props.loaded;
+ var _this$props$context = _this.props.context,
+ loadData = _this$props$context.loadData,
+ onNodeLoad = _this$props$context.onNodeLoad;
+ if (loading) {
+ return;
+ }
+ // read from state to avoid loadData at same time
+ if (loadData && expanded && !_this.isLeaf()) {
+ // We needn't reload data when has children in sync logic
+ // It's only needed in node expanded
+ if (!_this.hasChildren() && !loaded) {
+ onNodeLoad((0,treeUtil/* convertNodePropsToEventData */.F)(_this.props));
+ }
+ }
+ };
+ _this.isDraggable = function () {
+ var _this$props4 = _this.props,
+ data = _this$props4.data,
+ draggable = _this$props4.context.draggable;
+ return !!(draggable && (!draggable.nodeDraggable || draggable.nodeDraggable(data)));
+ };
+ // ==================== Render: Drag Handler ====================
+ _this.renderDragHandler = function () {
+ var _this$props$context2 = _this.props.context,
+ draggable = _this$props$context2.draggable,
+ prefixCls = _this$props$context2.prefixCls;
+ return (draggable === null || draggable === void 0 ? void 0 : draggable.icon) ? /*#__PURE__*/react.createElement("span", {
+ className: "".concat(prefixCls, "-draggable-icon")
+ }, draggable.icon) : null;
+ };
+ // ====================== Render: Switcher ======================
+ _this.renderSwitcherIconDom = function (isLeaf) {
+ var switcherIconFromProps = _this.props.switcherIcon;
+ var switcherIconFromCtx = _this.props.context.switcherIcon;
+ var switcherIcon = switcherIconFromProps || switcherIconFromCtx;
+ // if switcherIconDom is null, no render switcher span
+ if (typeof switcherIcon === 'function') {
+ return switcherIcon((0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, _this.props), {}, {
+ isLeaf: isLeaf
+ }));
+ }
+ return switcherIcon;
+ };
+ // Switcher
+ _this.renderSwitcher = function () {
+ var expanded = _this.props.expanded;
+ var prefixCls = _this.props.context.prefixCls;
+ if (_this.isLeaf()) {
+ // if switcherIconDom is null, no render switcher span
+ var _switcherIconDom = _this.renderSwitcherIconDom(true);
+ return _switcherIconDom !== false ? /*#__PURE__*/react.createElement("span", {
+ className: classnames_default()("".concat(prefixCls, "-switcher"), "".concat(prefixCls, "-switcher-noop"))
+ }, _switcherIconDom) : null;
+ }
+ var switcherCls = classnames_default()("".concat(prefixCls, "-switcher"), "".concat(prefixCls, "-switcher_").concat(expanded ? ICON_OPEN : ICON_CLOSE));
+ var switcherIconDom = _this.renderSwitcherIconDom(false);
+ return switcherIconDom !== false ? /*#__PURE__*/react.createElement("span", {
+ onClick: _this.onExpand,
+ className: switcherCls
+ }, switcherIconDom) : null;
+ };
+ // ====================== Render: Checkbox ======================
+ // Checkbox
+ _this.renderCheckbox = function () {
+ var _this$props5 = _this.props,
+ checked = _this$props5.checked,
+ halfChecked = _this$props5.halfChecked,
+ disableCheckbox = _this$props5.disableCheckbox;
+ var prefixCls = _this.props.context.prefixCls;
+ var disabled = _this.isDisabled();
+ var checkable = _this.isCheckable();
+ if (!checkable) return null;
+ // [Legacy] Custom element should be separate with `checkable` in future
+ var $custom = typeof checkable !== 'boolean' ? checkable : null;
+ return /*#__PURE__*/react.createElement("span", {
+ className: classnames_default()("".concat(prefixCls, "-checkbox"), checked && "".concat(prefixCls, "-checkbox-checked"), !checked && halfChecked && "".concat(prefixCls, "-checkbox-indeterminate"), (disabled || disableCheckbox) && "".concat(prefixCls, "-checkbox-disabled")),
+ onClick: _this.onCheck
+ }, $custom);
+ };
+ // ==================== Render: Title + Icon ====================
+ _this.renderIcon = function () {
+ var loading = _this.props.loading;
+ var prefixCls = _this.props.context.prefixCls;
+ return /*#__PURE__*/react.createElement("span", {
+ className: classnames_default()("".concat(prefixCls, "-iconEle"), "".concat(prefixCls, "-icon__").concat(_this.getNodeState() || 'docu'), loading && "".concat(prefixCls, "-icon_loading"))
+ });
+ };
+ // Icon + Title
+ _this.renderSelector = function () {
+ var dragNodeHighlight = _this.state.dragNodeHighlight;
+ var _this$props6 = _this.props,
+ _this$props6$title = _this$props6.title,
+ title = _this$props6$title === void 0 ? defaultTitle : _this$props6$title,
+ selected = _this$props6.selected,
+ icon = _this$props6.icon,
+ loading = _this$props6.loading,
+ data = _this$props6.data;
+ var _this$props$context3 = _this.props.context,
+ prefixCls = _this$props$context3.prefixCls,
+ showIcon = _this$props$context3.showIcon,
+ treeIcon = _this$props$context3.icon,
+ loadData = _this$props$context3.loadData,
+ titleRender = _this$props$context3.titleRender;
+ var disabled = _this.isDisabled();
+ var wrapClass = "".concat(prefixCls, "-node-content-wrapper");
+ // Icon - Still show loading icon when loading without showIcon
+ var $icon;
+ if (showIcon) {
+ var currentIcon = icon || treeIcon;
+ $icon = currentIcon ? /*#__PURE__*/react.createElement("span", {
+ className: classnames_default()("".concat(prefixCls, "-iconEle"), "".concat(prefixCls, "-icon__customize"))
+ }, typeof currentIcon === 'function' ? currentIcon(_this.props) : currentIcon) : _this.renderIcon();
+ } else if (loadData && loading) {
+ $icon = _this.renderIcon();
+ }
+ // Title
+ var titleNode;
+ if (typeof title === 'function') {
+ titleNode = title(data);
+ } else if (titleRender) {
+ titleNode = titleRender(data);
+ } else {
+ titleNode = title;
+ }
+ var $title = /*#__PURE__*/react.createElement("span", {
+ className: "".concat(prefixCls, "-title")
+ }, titleNode);
+ return /*#__PURE__*/react.createElement("span", {
+ ref: _this.setSelectHandle,
+ title: typeof title === 'string' ? title : '',
+ className: classnames_default()("".concat(wrapClass), "".concat(wrapClass, "-").concat(_this.getNodeState() || 'normal'), !disabled && (selected || dragNodeHighlight) && "".concat(prefixCls, "-node-selected")),
+ onMouseEnter: _this.onMouseEnter,
+ onMouseLeave: _this.onMouseLeave,
+ onContextMenu: _this.onContextMenu,
+ onClick: _this.onSelectorClick,
+ onDoubleClick: _this.onSelectorDoubleClick
+ }, $icon, $title, _this.renderDropIndicator());
+ };
+ // =================== Render: Drop Indicator ===================
+ _this.renderDropIndicator = function () {
+ var _this$props7 = _this.props,
+ disabled = _this$props7.disabled,
+ eventKey = _this$props7.eventKey;
+ var _this$props$context4 = _this.props.context,
+ draggable = _this$props$context4.draggable,
+ dropLevelOffset = _this$props$context4.dropLevelOffset,
+ dropPosition = _this$props$context4.dropPosition,
+ prefixCls = _this$props$context4.prefixCls,
+ indent = _this$props$context4.indent,
+ dropIndicatorRender = _this$props$context4.dropIndicatorRender,
+ dragOverNodeKey = _this$props$context4.dragOverNodeKey,
+ direction = _this$props$context4.direction;
+ var rootDraggable = !!draggable;
+ // allowDrop is calculated in Tree.tsx, there is no need for calc it here
+ var showIndicator = !disabled && rootDraggable && dragOverNodeKey === eventKey;
+ return showIndicator ? dropIndicatorRender({
+ dropPosition: dropPosition,
+ dropLevelOffset: dropLevelOffset,
+ indent: indent,
+ prefixCls: prefixCls,
+ direction: direction
+ }) : null;
+ };
+ return _this;
+ }
+ (0,createClass/* default */.Z)(InternalTreeNode, [{
+ key: "componentDidMount",
+ value:
+ // Isomorphic needn't load data in server side
+ function componentDidMount() {
+ this.syncLoadData(this.props);
+ }
+ }, {
+ key: "componentDidUpdate",
+ value: function componentDidUpdate() {
+ this.syncLoadData(this.props);
+ }
+ }, {
+ key: "isSelectable",
+ value: function isSelectable() {
+ var selectable = this.props.selectable;
+ var treeSelectable = this.props.context.selectable;
+ // Ignore when selectable is undefined or null
+ if (typeof selectable === 'boolean') {
+ return selectable;
+ }
+ return treeSelectable;
+ }
+ }, {
+ key: "render",
+ value:
+ // =========================== Render ===========================
+ function render() {
+ var _classNames;
+ var _this$props8 = this.props,
+ eventKey = _this$props8.eventKey,
+ className = _this$props8.className,
+ style = _this$props8.style,
+ dragOver = _this$props8.dragOver,
+ dragOverGapTop = _this$props8.dragOverGapTop,
+ dragOverGapBottom = _this$props8.dragOverGapBottom,
+ isLeaf = _this$props8.isLeaf,
+ isStart = _this$props8.isStart,
+ isEnd = _this$props8.isEnd,
+ expanded = _this$props8.expanded,
+ selected = _this$props8.selected,
+ checked = _this$props8.checked,
+ halfChecked = _this$props8.halfChecked,
+ loading = _this$props8.loading,
+ domRef = _this$props8.domRef,
+ active = _this$props8.active,
+ data = _this$props8.data,
+ onMouseMove = _this$props8.onMouseMove,
+ selectable = _this$props8.selectable,
+ otherProps = (0,objectWithoutProperties/* default */.Z)(_this$props8, _excluded);
+ var _this$props$context5 = this.props.context,
+ prefixCls = _this$props$context5.prefixCls,
+ filterTreeNode = _this$props$context5.filterTreeNode,
+ keyEntities = _this$props$context5.keyEntities,
+ dropContainerKey = _this$props$context5.dropContainerKey,
+ dropTargetKey = _this$props$context5.dropTargetKey,
+ draggingNodeKey = _this$props$context5.draggingNodeKey;
+ var disabled = this.isDisabled();
+ var dataOrAriaAttributeProps = (0,pickAttrs/* default */.Z)(otherProps, {
+ aria: true,
+ data: true
+ });
+ var _ref2 = keyEntities[eventKey] || {},
+ level = _ref2.level;
+ var isEndNode = isEnd[isEnd.length - 1];
+ var mergedDraggable = this.isDraggable();
+ var draggableWithoutDisabled = !disabled && mergedDraggable;
+ var dragging = draggingNodeKey === eventKey;
+ var ariaSelected = selectable !== undefined ? {
+ 'aria-selected': !!selectable
+ } : undefined;
+ return /*#__PURE__*/react.createElement("div", (0,esm_extends/* default */.Z)({
+ ref: domRef,
+ className: classnames_default()(className, "".concat(prefixCls, "-treenode"), (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-disabled"), disabled), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-switcher-").concat(expanded ? 'open' : 'close'), !isLeaf), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-checkbox-checked"), checked), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-checkbox-indeterminate"), halfChecked), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-selected"), selected), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-loading"), loading), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-active"), active), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-leaf-last"), isEndNode), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-treenode-draggable"), mergedDraggable), (0,defineProperty/* default */.Z)(_classNames, "dragging", dragging), (0,defineProperty/* default */.Z)(_classNames, 'drop-target', dropTargetKey === eventKey), (0,defineProperty/* default */.Z)(_classNames, 'drop-container', dropContainerKey === eventKey), (0,defineProperty/* default */.Z)(_classNames, 'drag-over', !disabled && dragOver), (0,defineProperty/* default */.Z)(_classNames, 'drag-over-gap-top', !disabled && dragOverGapTop), (0,defineProperty/* default */.Z)(_classNames, 'drag-over-gap-bottom', !disabled && dragOverGapBottom), (0,defineProperty/* default */.Z)(_classNames, 'filter-node', filterTreeNode && filterTreeNode((0,treeUtil/* convertNodePropsToEventData */.F)(this.props))), _classNames)),
+ style: style
+ // Draggable config
+ ,
+ draggable: draggableWithoutDisabled,
+ "aria-grabbed": dragging,
+ onDragStart: draggableWithoutDisabled ? this.onDragStart : undefined
+ // Drop config
+ ,
+ onDragEnter: mergedDraggable ? this.onDragEnter : undefined,
+ onDragOver: mergedDraggable ? this.onDragOver : undefined,
+ onDragLeave: mergedDraggable ? this.onDragLeave : undefined,
+ onDrop: mergedDraggable ? this.onDrop : undefined,
+ onDragEnd: mergedDraggable ? this.onDragEnd : undefined,
+ onMouseMove: onMouseMove
+ }, ariaSelected, dataOrAriaAttributeProps), /*#__PURE__*/react.createElement(es_Indent, {
+ prefixCls: prefixCls,
+ level: level,
+ isStart: isStart,
+ isEnd: isEnd
+ }), this.renderDragHandler(), this.renderSwitcher(), this.renderCheckbox(), this.renderSelector());
+ }
+ }]);
+ return InternalTreeNode;
+}(react.Component);
+var ContextTreeNode = function ContextTreeNode(props) {
+ return /*#__PURE__*/react.createElement(contextTypes/* TreeContext.Consumer */.k.Consumer, null, function (context) {
+ return /*#__PURE__*/react.createElement(InternalTreeNode, (0,esm_extends/* default */.Z)({}, props, {
+ context: context
+ }));
+ });
+};
+ContextTreeNode.displayName = 'TreeNode';
+ContextTreeNode.isTreeNode = 1;
+
+/* harmony default export */ var TreeNode = (ContextTreeNode);
+
+/***/ }),
+
+/***/ 27822:
+/*!*************************************************!*\
+ !*** ./node_modules/rc-tree/es/contextTypes.js ***!
+ \*************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "k": function() { return /* binding */ TreeContext; }
+/* harmony export */ });
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
+/**
+ * Webpack has bug for import loop, which is not the same behavior as ES module.
+ * When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty.
+ */
+
+var TreeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
+
+/***/ }),
+
+/***/ 10225:
+/*!*****************************************!*\
+ !*** ./node_modules/rc-tree/es/util.js ***!
+ \*****************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "BT": function() { return /* binding */ calcSelectedKeys; },
+/* harmony export */ "Ds": function() { return /* binding */ isTreeNode; },
+/* harmony export */ "E6": function() { return /* binding */ parseCheckedKeys; },
+/* harmony export */ "L0": function() { return /* binding */ arrAdd; },
+/* harmony export */ "OM": function() { return /* binding */ calcDropPosition; },
+/* harmony export */ "_5": function() { return /* binding */ arrDel; },
+/* harmony export */ "bt": function() { return /* binding */ getPosition; },
+/* harmony export */ "r7": function() { return /* binding */ conductExpandParent; },
+/* harmony export */ "wA": function() { return /* binding */ getDragChildrenKeys; },
+/* harmony export */ "yx": function() { return /* binding */ posToArr; }
+/* harmony export */ });
+/* unused harmony exports isLastChild, isFirstChild, convertDataToTree */
+/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ 74902);
+/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ 71002);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ 80334);
+/* harmony import */ var _TreeNode__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TreeNode */ 86128);
+
+
+
+
+var _excluded = (/* unused pure expression or super */ null && (["children"]));
+/* eslint-disable no-lonely-if */
+/**
+ * Legacy code. Should avoid to use if you are new to import these code.
+ */
+
+
+
+function arrDel(list, value) {
+ if (!list) return [];
+ var clone = list.slice();
+ var index = clone.indexOf(value);
+ if (index >= 0) {
+ clone.splice(index, 1);
+ }
+ return clone;
+}
+function arrAdd(list, value) {
+ var clone = (list || []).slice();
+ if (clone.indexOf(value) === -1) {
+ clone.push(value);
+ }
+ return clone;
+}
+function posToArr(pos) {
+ return pos.split('-');
+}
+function getPosition(level, index) {
+ return "".concat(level, "-").concat(index);
+}
+function isTreeNode(node) {
+ return node && node.type && node.type.isTreeNode;
+}
+function getDragChildrenKeys(dragNodeKey, keyEntities) {
+ // not contains self
+ // self for left or right drag
+ var dragChildrenKeys = [];
+ var entity = keyEntities[dragNodeKey];
+ function dig() {
+ var list = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+ list.forEach(function (_ref) {
+ var key = _ref.key,
+ children = _ref.children;
+ dragChildrenKeys.push(key);
+ dig(children);
+ });
+ }
+ dig(entity.children);
+ return dragChildrenKeys;
+}
+function isLastChild(treeNodeEntity) {
+ if (treeNodeEntity.parent) {
+ var posArr = posToArr(treeNodeEntity.pos);
+ return Number(posArr[posArr.length - 1]) === treeNodeEntity.parent.children.length - 1;
+ }
+ return false;
+}
+function isFirstChild(treeNodeEntity) {
+ var posArr = posToArr(treeNodeEntity.pos);
+ return Number(posArr[posArr.length - 1]) === 0;
+}
+// Only used when drag, not affect SSR.
+function calcDropPosition(event, dragNode, targetNode, indent, startMousePosition, allowDrop, flattenedNodes, keyEntities, expandKeys, direction) {
+ var _abstractDropNodeEnti;
+ var clientX = event.clientX,
+ clientY = event.clientY;
+ var _event$target$getBoun = event.target.getBoundingClientRect(),
+ top = _event$target$getBoun.top,
+ height = _event$target$getBoun.height;
+ // optional chain for testing
+ var horizontalMouseOffset = (direction === 'rtl' ? -1 : 1) * (((startMousePosition === null || startMousePosition === void 0 ? void 0 : startMousePosition.x) || 0) - clientX);
+ var rawDropLevelOffset = (horizontalMouseOffset - 12) / indent;
+ // find abstract drop node by horizontal offset
+ var abstractDropNodeEntity = keyEntities[targetNode.props.eventKey];
+ if (clientY < top + height / 2) {
+ // first half, set abstract drop node to previous node
+ var nodeIndex = flattenedNodes.findIndex(function (flattenedNode) {
+ return flattenedNode.key === abstractDropNodeEntity.key;
+ });
+ var prevNodeIndex = nodeIndex <= 0 ? 0 : nodeIndex - 1;
+ var prevNodeKey = flattenedNodes[prevNodeIndex].key;
+ abstractDropNodeEntity = keyEntities[prevNodeKey];
+ }
+ var initialAbstractDropNodeKey = abstractDropNodeEntity.key;
+ var abstractDragOverEntity = abstractDropNodeEntity;
+ var dragOverNodeKey = abstractDropNodeEntity.key;
+ var dropPosition = 0;
+ var dropLevelOffset = 0;
+ // Only allow cross level drop when dragging on a non-expanded node
+ if (!expandKeys.includes(initialAbstractDropNodeKey)) {
+ for (var i = 0; i < rawDropLevelOffset; i += 1) {
+ if (isLastChild(abstractDropNodeEntity)) {
+ abstractDropNodeEntity = abstractDropNodeEntity.parent;
+ dropLevelOffset += 1;
+ } else {
+ break;
+ }
+ }
+ }
+ var abstractDragDataNode = dragNode.props.data;
+ var abstractDropDataNode = abstractDropNodeEntity.node;
+ var dropAllowed = true;
+ if (isFirstChild(abstractDropNodeEntity) && abstractDropNodeEntity.level === 0 && clientY < top + height / 2 && allowDrop({
+ dragNode: abstractDragDataNode,
+ dropNode: abstractDropDataNode,
+ dropPosition: -1
+ }) && abstractDropNodeEntity.key === targetNode.props.eventKey) {
+ // first half of first node in first level
+ dropPosition = -1;
+ } else if ((abstractDragOverEntity.children || []).length && expandKeys.includes(dragOverNodeKey)) {
+ // drop on expanded node
+ // only allow drop inside
+ if (allowDrop({
+ dragNode: abstractDragDataNode,
+ dropNode: abstractDropDataNode,
+ dropPosition: 0
+ })) {
+ dropPosition = 0;
+ } else {
+ dropAllowed = false;
+ }
+ } else if (dropLevelOffset === 0) {
+ if (rawDropLevelOffset > -1.5) {
+ // | Node | <- abstractDropNode
+ // | -^-===== | <- mousePosition
+ // 1. try drop after
+ // 2. do not allow drop
+ if (allowDrop({
+ dragNode: abstractDragDataNode,
+ dropNode: abstractDropDataNode,
+ dropPosition: 1
+ })) {
+ dropPosition = 1;
+ } else {
+ dropAllowed = false;
+ }
+ } else {
+ // | Node | <- abstractDropNode
+ // | ---==^== | <- mousePosition
+ // whether it has children or doesn't has children
+ // always
+ // 1. try drop inside
+ // 2. try drop after
+ // 3. do not allow drop
+ if (allowDrop({
+ dragNode: abstractDragDataNode,
+ dropNode: abstractDropDataNode,
+ dropPosition: 0
+ })) {
+ dropPosition = 0;
+ } else if (allowDrop({
+ dragNode: abstractDragDataNode,
+ dropNode: abstractDropDataNode,
+ dropPosition: 1
+ })) {
+ dropPosition = 1;
+ } else {
+ dropAllowed = false;
+ }
+ }
+ } else {
+ // | Node1 | <- abstractDropNode
+ // | Node2 |
+ // --^--|----=====| <- mousePosition
+ // 1. try insert after Node1
+ // 2. do not allow drop
+ if (allowDrop({
+ dragNode: abstractDragDataNode,
+ dropNode: abstractDropDataNode,
+ dropPosition: 1
+ })) {
+ dropPosition = 1;
+ } else {
+ dropAllowed = false;
+ }
+ }
+ return {
+ dropPosition: dropPosition,
+ dropLevelOffset: dropLevelOffset,
+ dropTargetKey: abstractDropNodeEntity.key,
+ dropTargetPos: abstractDropNodeEntity.pos,
+ dragOverNodeKey: dragOverNodeKey,
+ dropContainerKey: dropPosition === 0 ? null : ((_abstractDropNodeEnti = abstractDropNodeEntity.parent) === null || _abstractDropNodeEnti === void 0 ? void 0 : _abstractDropNodeEnti.key) || null,
+ dropAllowed: dropAllowed
+ };
+}
+/**
+ * Return selectedKeys according with multiple prop
+ * @param selectedKeys
+ * @param props
+ * @returns [string]
+ */
+function calcSelectedKeys(selectedKeys, props) {
+ if (!selectedKeys) return undefined;
+ var multiple = props.multiple;
+ if (multiple) {
+ return selectedKeys.slice();
+ }
+ if (selectedKeys.length) {
+ return [selectedKeys[0]];
+ }
+ return selectedKeys;
+}
+var internalProcessProps = function internalProcessProps(props) {
+ return props;
+};
+function convertDataToTree(treeData, processor) {
+ if (!treeData) return [];
+ var _ref2 = processor || {},
+ _ref2$processProps = _ref2.processProps,
+ processProps = _ref2$processProps === void 0 ? internalProcessProps : _ref2$processProps;
+ var list = Array.isArray(treeData) ? treeData : [treeData];
+ return list.map(function (_ref3) {
+ var children = _ref3.children,
+ props = _objectWithoutProperties(_ref3, _excluded);
+ var childrenNodes = convertDataToTree(children, processor);
+ return /*#__PURE__*/React.createElement(TreeNode, _extends({
+ key: props.key
+ }, processProps(props)), childrenNodes);
+ });
+}
+/**
+ * Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style
+ */
+function parseCheckedKeys(keys) {
+ if (!keys) {
+ return null;
+ }
+ // Convert keys to object format
+ var keyProps;
+ if (Array.isArray(keys)) {
+ // [Legacy] Follow the api doc
+ keyProps = {
+ checkedKeys: keys,
+ halfCheckedKeys: undefined
+ };
+ } else if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(keys) === 'object') {
+ keyProps = {
+ checkedKeys: keys.checked || undefined,
+ halfCheckedKeys: keys.halfChecked || undefined
+ };
+ } else {
+ (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(false, '`checkedKeys` is not an array or an object');
+ return null;
+ }
+ return keyProps;
+}
+/**
+ * If user use `autoExpandParent` we should get the list of parent node
+ * @param keyList
+ * @param keyEntities
+ */
+function conductExpandParent(keyList, keyEntities) {
+ var expandedKeys = new Set();
+ function conductUp(key) {
+ if (expandedKeys.has(key)) return;
+ var entity = keyEntities[key];
+ if (!entity) return;
+ expandedKeys.add(key);
+ var parent = entity.parent,
+ node = entity.node;
+ if (node.disabled) return;
+ if (parent) {
+ conductUp(parent.key);
+ }
+ }
+ (keyList || []).forEach(function (key) {
+ conductUp(key);
+ });
+ return (0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(expandedKeys);
+}
+
+/***/ }),
+
+/***/ 17341:
+/*!******************************************************!*\
+ !*** ./node_modules/rc-tree/es/utils/conductUtil.js ***!
+ \******************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "S": function() { return /* binding */ conductCheck; }
+/* harmony export */ });
+/* unused harmony export isCheckDisabled */
+/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/warning */ 80334);
+
+function removeFromCheckedKeys(halfCheckedKeys, checkedKeys) {
+ var filteredKeys = new Set();
+ halfCheckedKeys.forEach(function (key) {
+ if (!checkedKeys.has(key)) {
+ filteredKeys.add(key);
+ }
+ });
+ return filteredKeys;
+}
+function isCheckDisabled(node) {
+ var _ref = node || {},
+ disabled = _ref.disabled,
+ disableCheckbox = _ref.disableCheckbox,
+ checkable = _ref.checkable;
+ return !!(disabled || disableCheckbox) || checkable === false;
+}
+// Fill miss keys
+function fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled) {
+ var checkedKeys = new Set(keys);
+ var halfCheckedKeys = new Set();
+ // Add checked keys top to bottom
+ for (var level = 0; level <= maxLevel; level += 1) {
+ var entities = levelEntities.get(level) || new Set();
+ entities.forEach(function (entity) {
+ var key = entity.key,
+ node = entity.node,
+ _entity$children = entity.children,
+ children = _entity$children === void 0 ? [] : _entity$children;
+ if (checkedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
+ children.filter(function (childEntity) {
+ return !syntheticGetCheckDisabled(childEntity.node);
+ }).forEach(function (childEntity) {
+ checkedKeys.add(childEntity.key);
+ });
+ }
+ });
+ }
+ // Add checked keys from bottom to top
+ var visitedKeys = new Set();
+ for (var _level = maxLevel; _level >= 0; _level -= 1) {
+ var _entities = levelEntities.get(_level) || new Set();
+ _entities.forEach(function (entity) {
+ var parent = entity.parent,
+ node = entity.node;
+ // Skip if no need to check
+ if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
+ return;
+ }
+ // Skip if parent is disabled
+ if (syntheticGetCheckDisabled(entity.parent.node)) {
+ visitedKeys.add(parent.key);
+ return;
+ }
+ var allChecked = true;
+ var partialChecked = false;
+ (parent.children || []).filter(function (childEntity) {
+ return !syntheticGetCheckDisabled(childEntity.node);
+ }).forEach(function (_ref2) {
+ var key = _ref2.key;
+ var checked = checkedKeys.has(key);
+ if (allChecked && !checked) {
+ allChecked = false;
+ }
+ if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
+ partialChecked = true;
+ }
+ });
+ if (allChecked) {
+ checkedKeys.add(parent.key);
+ }
+ if (partialChecked) {
+ halfCheckedKeys.add(parent.key);
+ }
+ visitedKeys.add(parent.key);
+ });
+ }
+ return {
+ checkedKeys: Array.from(checkedKeys),
+ halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys))
+ };
+}
+// Remove useless key
+function cleanConductCheck(keys, halfKeys, levelEntities, maxLevel, syntheticGetCheckDisabled) {
+ var checkedKeys = new Set(keys);
+ var halfCheckedKeys = new Set(halfKeys);
+ // Remove checked keys from top to bottom
+ for (var level = 0; level <= maxLevel; level += 1) {
+ var entities = levelEntities.get(level) || new Set();
+ entities.forEach(function (entity) {
+ var key = entity.key,
+ node = entity.node,
+ _entity$children2 = entity.children,
+ children = _entity$children2 === void 0 ? [] : _entity$children2;
+ if (!checkedKeys.has(key) && !halfCheckedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
+ children.filter(function (childEntity) {
+ return !syntheticGetCheckDisabled(childEntity.node);
+ }).forEach(function (childEntity) {
+ checkedKeys.delete(childEntity.key);
+ });
+ }
+ });
+ }
+ // Remove checked keys form bottom to top
+ halfCheckedKeys = new Set();
+ var visitedKeys = new Set();
+ for (var _level2 = maxLevel; _level2 >= 0; _level2 -= 1) {
+ var _entities2 = levelEntities.get(_level2) || new Set();
+ _entities2.forEach(function (entity) {
+ var parent = entity.parent,
+ node = entity.node;
+ // Skip if no need to check
+ if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
+ return;
+ }
+ // Skip if parent is disabled
+ if (syntheticGetCheckDisabled(entity.parent.node)) {
+ visitedKeys.add(parent.key);
+ return;
+ }
+ var allChecked = true;
+ var partialChecked = false;
+ (parent.children || []).filter(function (childEntity) {
+ return !syntheticGetCheckDisabled(childEntity.node);
+ }).forEach(function (_ref3) {
+ var key = _ref3.key;
+ var checked = checkedKeys.has(key);
+ if (allChecked && !checked) {
+ allChecked = false;
+ }
+ if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
+ partialChecked = true;
+ }
+ });
+ if (!allChecked) {
+ checkedKeys.delete(parent.key);
+ }
+ if (partialChecked) {
+ halfCheckedKeys.add(parent.key);
+ }
+ visitedKeys.add(parent.key);
+ });
+ }
+ return {
+ checkedKeys: Array.from(checkedKeys),
+ halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys))
+ };
+}
+/**
+ * Conduct with keys.
+ * @param keyList current key list
+ * @param keyEntities key - dataEntity map
+ * @param mode `fill` to fill missing key, `clean` to remove useless key
+ */
+function conductCheck(keyList, checked, keyEntities, getCheckDisabled) {
+ var warningMissKeys = [];
+ var syntheticGetCheckDisabled;
+ if (getCheckDisabled) {
+ syntheticGetCheckDisabled = getCheckDisabled;
+ } else {
+ syntheticGetCheckDisabled = isCheckDisabled;
+ }
+ // We only handle exist keys
+ var keys = new Set(keyList.filter(function (key) {
+ var hasEntity = !!keyEntities[key];
+ if (!hasEntity) {
+ warningMissKeys.push(key);
+ }
+ return hasEntity;
+ }));
+ var levelEntities = new Map();
+ var maxLevel = 0;
+ // Convert entities by level for calculation
+ Object.keys(keyEntities).forEach(function (key) {
+ var entity = keyEntities[key];
+ var level = entity.level;
+ var levelSet = levelEntities.get(level);
+ if (!levelSet) {
+ levelSet = new Set();
+ levelEntities.set(level, levelSet);
+ }
+ levelSet.add(entity);
+ maxLevel = Math.max(maxLevel, level);
+ });
+ (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(!warningMissKeys.length, "Tree missing follow keys: ".concat(warningMissKeys.slice(0, 100).map(function (key) {
+ return "'".concat(key, "'");
+ }).join(', ')));
+ var result;
+ if (checked === true) {
+ result = fillConductCheck(keys, levelEntities, maxLevel, syntheticGetCheckDisabled);
+ } else {
+ result = cleanConductCheck(keys, checked.halfCheckedKeys, levelEntities, maxLevel, syntheticGetCheckDisabled);
+ }
+ return result;
+}
+
+/***/ }),
+
+/***/ 1089:
+/*!***************************************************!*\
+ !*** ./node_modules/rc-tree/es/utils/treeUtil.js ***!
+ \***************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "F": function() { return /* binding */ convertNodePropsToEventData; },
+/* harmony export */ "H8": function() { return /* binding */ getTreeNodeProps; },
+/* harmony export */ "I8": function() { return /* binding */ convertDataToEntities; },
+/* harmony export */ "km": function() { return /* binding */ getKey; },
+/* harmony export */ "oH": function() { return /* binding */ flattenTreeData; },
+/* harmony export */ "w$": function() { return /* binding */ fillFieldNames; },
+/* harmony export */ "zn": function() { return /* binding */ convertTreeToData; }
+/* harmony export */ });
+/* unused harmony exports warningWithoutKey, traverseDataNodes */
+/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ 71002);
+/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ 74902);
+/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413);
+/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ 45987);
+/* harmony import */ var rc_util_es_omit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rc-util/es/omit */ 98423);
+/* harmony import */ var rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rc-util/es/Children/toArray */ 50344);
+/* harmony import */ var rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-util/es/warning */ 80334);
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ 10225);
+
+
+
+
+var _excluded = ["children"];
+
+
+
+
+function getKey(key, pos) {
+ if (key !== null && key !== undefined) {
+ return key;
+ }
+ return pos;
+}
+function fillFieldNames(fieldNames) {
+ var _ref = fieldNames || {},
+ title = _ref.title,
+ _title = _ref._title,
+ key = _ref.key,
+ children = _ref.children;
+ var mergedTitle = title || 'title';
+ return {
+ title: mergedTitle,
+ _title: _title || [mergedTitle],
+ key: key || 'key',
+ children: children || 'children'
+ };
+}
+/**
+ * Warning if TreeNode do not provides key
+ */
+function warningWithoutKey(treeData, fieldNames) {
+ var keys = new Map();
+ function dig(list) {
+ var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+ (list || []).forEach(function (treeNode) {
+ var key = treeNode[fieldNames.key];
+ var children = treeNode[fieldNames.children];
+ warning(key !== null && key !== undefined, "Tree node must have a certain key: [".concat(path).concat(key, "]"));
+ var recordKey = String(key);
+ warning(!keys.has(recordKey) || key === null || key === undefined, "Same 'key' exist in the Tree: ".concat(recordKey));
+ keys.set(recordKey, true);
+ dig(children, "".concat(path).concat(recordKey, " > "));
+ });
+ }
+ dig(treeData);
+}
+/**
+ * Convert `children` of Tree into `treeData` structure.
+ */
+function convertTreeToData(rootNodes) {
+ function dig(node) {
+ var treeNodes = (0,rc_util_es_Children_toArray__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z)(node);
+ return treeNodes.map(function (treeNode) {
+ // Filter invalidate node
+ if (!(0,_util__WEBPACK_IMPORTED_MODULE_2__/* .isTreeNode */ .Ds)(treeNode)) {
+ (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(!treeNode, 'Tree/TreeNode can only accept TreeNode as children.');
+ return null;
+ }
+ var key = treeNode.key;
+ var _treeNode$props = treeNode.props,
+ children = _treeNode$props.children,
+ rest = (0,_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_treeNode$props, _excluded);
+ var dataNode = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({
+ key: key
+ }, rest);
+ var parsedChildren = dig(children);
+ if (parsedChildren.length) {
+ dataNode.children = parsedChildren;
+ }
+ return dataNode;
+ }).filter(function (dataNode) {
+ return dataNode;
+ });
+ }
+ return dig(rootNodes);
+}
+/**
+ * Flat nest tree data into flatten list. This is used for virtual list render.
+ * @param treeNodeList Origin data node list
+ * @param expandedKeys
+ * need expanded keys, provides `true` means all expanded (used in `rc-tree-select`).
+ */
+function flattenTreeData(treeNodeList, expandedKeys, fieldNames) {
+ var _fillFieldNames = fillFieldNames(fieldNames),
+ fieldTitles = _fillFieldNames._title,
+ fieldKey = _fillFieldNames.key,
+ fieldChildren = _fillFieldNames.children;
+ var expandedKeySet = new Set(expandedKeys === true ? [] : expandedKeys);
+ var flattenList = [];
+ function dig(list) {
+ var parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+ return list.map(function (treeNode, index) {
+ var pos = (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .getPosition */ .bt)(parent ? parent.pos : '0', index);
+ var mergedKey = getKey(treeNode[fieldKey], pos);
+ // Pick matched title in field title list
+ var mergedTitle;
+ for (var i = 0; i < fieldTitles.length; i += 1) {
+ var fieldTitle = fieldTitles[i];
+ if (treeNode[fieldTitle] !== undefined) {
+ mergedTitle = treeNode[fieldTitle];
+ break;
+ }
+ }
+ // Add FlattenDataNode into list
+ var flattenNode = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, (0,rc_util_es_omit__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z)(treeNode, [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(fieldTitles), [fieldKey, fieldChildren]))), {}, {
+ title: mergedTitle,
+ key: mergedKey,
+ parent: parent,
+ pos: pos,
+ children: null,
+ data: treeNode,
+ isStart: [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(parent ? parent.isStart : []), [index === 0]),
+ isEnd: [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(parent ? parent.isEnd : []), [index === list.length - 1])
+ });
+ flattenList.push(flattenNode);
+ // Loop treeNode children
+ if (expandedKeys === true || expandedKeySet.has(mergedKey)) {
+ flattenNode.children = dig(treeNode[fieldChildren] || [], flattenNode);
+ } else {
+ flattenNode.children = [];
+ }
+ return flattenNode;
+ });
+ }
+ dig(treeNodeList);
+ return flattenList;
+}
+/**
+ * Traverse all the data by `treeData`.
+ * Please not use it out of the `rc-tree` since we may refactor this code.
+ */
+function traverseDataNodes(dataNodes, callback,
+// To avoid too many params, let use config instead of origin param
+config) {
+ var mergedConfig = {};
+ if ((0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z)(config) === 'object') {
+ mergedConfig = config;
+ } else {
+ mergedConfig = {
+ externalGetKey: config
+ };
+ }
+ mergedConfig = mergedConfig || {};
+ // Init config
+ var _mergedConfig = mergedConfig,
+ childrenPropName = _mergedConfig.childrenPropName,
+ externalGetKey = _mergedConfig.externalGetKey,
+ fieldNames = _mergedConfig.fieldNames;
+ var _fillFieldNames2 = fillFieldNames(fieldNames),
+ fieldKey = _fillFieldNames2.key,
+ fieldChildren = _fillFieldNames2.children;
+ var mergeChildrenPropName = childrenPropName || fieldChildren;
+ // Get keys
+ var syntheticGetKey;
+ if (externalGetKey) {
+ if (typeof externalGetKey === 'string') {
+ syntheticGetKey = function syntheticGetKey(node) {
+ return node[externalGetKey];
+ };
+ } else if (typeof externalGetKey === 'function') {
+ syntheticGetKey = function syntheticGetKey(node) {
+ return externalGetKey(node);
+ };
+ }
+ } else {
+ syntheticGetKey = function syntheticGetKey(node, pos) {
+ return getKey(node[fieldKey], pos);
+ };
+ }
+ // Process
+ function processNode(node, index, parent, pathNodes) {
+ var children = node ? node[mergeChildrenPropName] : dataNodes;
+ var pos = node ? (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .getPosition */ .bt)(parent.pos, index) : '0';
+ var connectNodes = node ? [].concat((0,_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z)(pathNodes), [node]) : [];
+ // Process node if is not root
+ if (node) {
+ var key = syntheticGetKey(node, pos);
+ var data = {
+ node: node,
+ index: index,
+ pos: pos,
+ key: key,
+ parentPos: parent.node ? parent.pos : null,
+ level: parent.level + 1,
+ nodes: connectNodes
+ };
+ callback(data);
+ }
+ // Process children node
+ if (children) {
+ children.forEach(function (subNode, subIndex) {
+ processNode(subNode, subIndex, {
+ node: node,
+ pos: pos,
+ level: parent ? parent.level + 1 : -1
+ }, connectNodes);
+ });
+ }
+ }
+ processNode(null);
+}
+/**
+ * Convert `treeData` into entity records.
+ */
+function convertDataToEntities(dataNodes) {
+ var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
+ initWrapper = _ref2.initWrapper,
+ processEntity = _ref2.processEntity,
+ onProcessFinished = _ref2.onProcessFinished,
+ externalGetKey = _ref2.externalGetKey,
+ childrenPropName = _ref2.childrenPropName,
+ fieldNames = _ref2.fieldNames;
+ var /** @deprecated Use `config.externalGetKey` instead */
+ legacyExternalGetKey = arguments.length > 2 ? arguments[2] : undefined;
+ // Init config
+ var mergedExternalGetKey = externalGetKey || legacyExternalGetKey;
+ var posEntities = {};
+ var keyEntities = {};
+ var wrapper = {
+ posEntities: posEntities,
+ keyEntities: keyEntities
+ };
+ if (initWrapper) {
+ wrapper = initWrapper(wrapper) || wrapper;
+ }
+ traverseDataNodes(dataNodes, function (item) {
+ var node = item.node,
+ index = item.index,
+ pos = item.pos,
+ key = item.key,
+ parentPos = item.parentPos,
+ level = item.level,
+ nodes = item.nodes;
+ var entity = {
+ node: node,
+ nodes: nodes,
+ index: index,
+ key: key,
+ pos: pos,
+ level: level
+ };
+ var mergedKey = getKey(key, pos);
+ posEntities[pos] = entity;
+ keyEntities[mergedKey] = entity;
+ // Fill children
+ entity.parent = posEntities[parentPos];
+ if (entity.parent) {
+ entity.parent.children = entity.parent.children || [];
+ entity.parent.children.push(entity);
+ }
+ if (processEntity) {
+ processEntity(entity, wrapper);
+ }
+ }, {
+ externalGetKey: mergedExternalGetKey,
+ childrenPropName: childrenPropName,
+ fieldNames: fieldNames
+ });
+ if (onProcessFinished) {
+ onProcessFinished(wrapper);
+ }
+ return wrapper;
+}
+/**
+ * Get TreeNode props with Tree props.
+ */
+function getTreeNodeProps(key, _ref3) {
+ var expandedKeys = _ref3.expandedKeys,
+ selectedKeys = _ref3.selectedKeys,
+ loadedKeys = _ref3.loadedKeys,
+ loadingKeys = _ref3.loadingKeys,
+ checkedKeys = _ref3.checkedKeys,
+ halfCheckedKeys = _ref3.halfCheckedKeys,
+ dragOverNodeKey = _ref3.dragOverNodeKey,
+ dropPosition = _ref3.dropPosition,
+ keyEntities = _ref3.keyEntities;
+ var entity = keyEntities[key];
+ var treeNodeProps = {
+ eventKey: key,
+ expanded: expandedKeys.indexOf(key) !== -1,
+ selected: selectedKeys.indexOf(key) !== -1,
+ loaded: loadedKeys.indexOf(key) !== -1,
+ loading: loadingKeys.indexOf(key) !== -1,
+ checked: checkedKeys.indexOf(key) !== -1,
+ halfChecked: halfCheckedKeys.indexOf(key) !== -1,
+ pos: String(entity ? entity.pos : ''),
+ // [Legacy] Drag props
+ // Since the interaction of drag is changed, the semantic of the props are
+ // not accuracy, I think it should be finally removed
+ dragOver: dragOverNodeKey === key && dropPosition === 0,
+ dragOverGapTop: dragOverNodeKey === key && dropPosition === -1,
+ dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1
+ };
+ return treeNodeProps;
+}
+function convertNodePropsToEventData(props) {
+ var data = props.data,
+ expanded = props.expanded,
+ selected = props.selected,
+ checked = props.checked,
+ loaded = props.loaded,
+ loading = props.loading,
+ halfChecked = props.halfChecked,
+ dragOver = props.dragOver,
+ dragOverGapTop = props.dragOverGapTop,
+ dragOverGapBottom = props.dragOverGapBottom,
+ pos = props.pos,
+ active = props.active,
+ eventKey = props.eventKey;
+ var eventData = (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, data), {}, {
+ expanded: expanded,
+ selected: selected,
+ checked: checked,
+ loaded: loaded,
+ loading: loading,
+ halfChecked: halfChecked,
+ dragOver: dragOver,
+ dragOverGapTop: dragOverGapTop,
+ dragOverGapBottom: dragOverGapBottom,
+ pos: pos,
+ active: active,
+ key: eventKey
+ });
+ if (!('props' in eventData)) {
+ Object.defineProperty(eventData, 'props', {
+ get: function get() {
+ (0,rc_util_es_warning__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(false, 'Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`.');
+ return props;
+ }
+ });
+ }
+ return eventData;
+}
+
/***/ }),
/***/ 74300:
diff --git a/99566.async.js b/99566.async.js
index 1ef9170d5a..83b4923404 100644
--- a/99566.async.js
+++ b/99566.async.js
@@ -447,7 +447,7 @@ var RecordScreen = function RecordScreen(_ref) {
format: "ss",
value: Date.now() + (exercise.exerciseUserInfo.screen_sec + 1) * 1000
}), "\u79D2"]
- }), "\u5185\u56DE\u5230\u8003\u8BD5\uFF0C\u4E0D\u8BA1\u9000\u51FA\u5168\u5C4F\u6B21\u6570\u3002"]
+ }), "\u5185\u56DE\u5230\u8003\u8BD5\uFF0C\u4E0D\u8BA1\u5207\u5C4F\u6B21\u6570\u3002"]
})]
}),
onOk: function onOk() {
@@ -567,7 +567,7 @@ var RecordScreen = function RecordScreen(_ref) {
children: "\u5DF2\u7EC8\u6B62\u8003\u8BD5\u7B54\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Exercisemodules.screenNumText,
- children: ["\u7D2F\u8BA1\u9000\u51FA\u5168\u5C4F\u72B6\u6001\u8D85\u8FC7", (_exercise$exerciseUse9 = exercise.exerciseUserInfo) === null || _exercise$exerciseUse9 === void 0 ? void 0 : _exercise$exerciseUse9.screen_num, "\u6B21"]
+ children: ["\u7D2F\u8BA1\u5207\u5C4F\u6B21\u6570\u8D85\u8FC7", (_exercise$exerciseUse9 = exercise.exerciseUserInfo) === null || _exercise$exerciseUse9 === void 0 ? void 0 : _exercise$exerciseUse9.screen_num, "\u6B21"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
dataSource: res === null || res === void 0 ? void 0 : res.data,
pagination: false,
@@ -582,7 +582,7 @@ var RecordScreen = function RecordScreen(_ref) {
align: 'center',
dataIndex: 'time_long'
}, {
- title: '退出全屏次数',
+ title: '切屏次数',
align: 'center',
dataIndex: 'count'
}]
diff --git a/layouts__ShixunDetail__index.async.js b/layouts__ShixunDetail__index.async.js
index 8322510d35..fb3957f97f 100644
--- a/layouts__ShixunDetail__index.async.js
+++ b/layouts__ShixunDetail__index.async.js
@@ -129,7 +129,7 @@ var jsx_runtime = __webpack_require__(85893);
var TreeNode = tree_select/* default.TreeNode */.Z.TreeNode;
var PublishShixun = function PublishShixun(_ref) {
- var _classroomList$action, _classroomList$action2, _classroomList$action3, _classroomList$action4, _classroomList$action5, _classroomList$action6, _classroomList$action7, _classroomList$action8, _classroomList$action9, _classroomList$action10, _classroomList$action11, _classroomList$action12, _classroomList$action13, _classroomList$action14, _classroomList$action15, _classroomList$action16, _classroomList$action17, _classroomList$action18, _classroomList$action19, _classroomList$action20;
+ var _classroomList$action, _classroomList$action2, _classroomList$action3, _classroomList$action4, _classroomList$action5, _classroomList$action6, _classroomList$action7, _classroomList$action8, _classroomList$action9, _classroomList$action10, _classroomList$action11, _classroomList$action12, _classroomList$action13, _classroomList$action14, _classroomList$action15, _classroomList$action16;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
@@ -154,6 +154,7 @@ var PublishShixun = function PublishShixun(_ref) {
;
}, [classroomList.actionTabs.key]);
if (classroomList.actionTabs.key !== '添加目录') return null;
+ console.log('---', classroomList.actionTabs.selectArrs);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u65B0\u5EFA\u5B50\u76EE\u5F55",
@@ -186,7 +187,7 @@ var PublishShixun = function PublishShixun(_ref) {
return (0,fetch/* default */.ZP)(fetchUrl, {
method: 'post',
body: objectSpread2_default()({
- parent_id: categoryId || classroomList.actionTabs.selectArrs.parent_id
+ parent_id: categoryId === classroomList.actionTabs.selectArrs.category_id ? '' : categoryId || classroomList.actionTabs.selectArrs.parent_id
}, formValue)
});
case 12:
@@ -232,7 +233,7 @@ var PublishShixun = function PublishShixun(_ref) {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: defineProperty_default()({}, 'name', ""),
- children: [(((_classroomList$action = classroomList.actionTabs.selectArrs) === null || _classroomList$action === void 0 ? void 0 : (_classroomList$action2 = _classroomList$action.nodeModules) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.type) === "attachment" || ((_classroomList$action3 = classroomList.actionTabs.selectArrs) === null || _classroomList$action3 === void 0 ? void 0 : (_classroomList$action4 = _classroomList$action3.nodeModules) === null || _classroomList$action4 === void 0 ? void 0 : _classroomList$action4.category_type) === "attachment") && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt20",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
@@ -250,23 +251,23 @@ var PublishShixun = function PublishShixun(_ref) {
},
treeDefaultExpandAll: true,
size: 'middle',
- defaultValue: ((_classroomList$action5 = classroomList.actionTabs.selectArrs) === null || _classroomList$action5 === void 0 ? void 0 : _classroomList$action5.parent_id) === '' ? (_classroomList$action6 = classroomList.actionTabs.selectArrs) === null || _classroomList$action6 === void 0 ? void 0 : _classroomList$action6.category_id : (_classroomList$action7 = classroomList.actionTabs.selectArrs) === null || _classroomList$action7 === void 0 ? void 0 : _classroomList$action7.parent_id,
- disabled: ((_classroomList$action8 = classroomList.actionTabs.selectArrs) === null || _classroomList$action8 === void 0 ? void 0 : _classroomList$action8.parent_id) === '' ? false : true,
+ defaultValue: ((_classroomList$action = classroomList.actionTabs.selectArrs) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.parent_id) === '' ? (_classroomList$action2 = classroomList.actionTabs.selectArrs) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.category_id : (_classroomList$action3 = classroomList.actionTabs.selectArrs) === null || _classroomList$action3 === void 0 ? void 0 : _classroomList$action3.parent_id,
+ disabled: ((_classroomList$action4 = classroomList.actionTabs.selectArrs) === null || _classroomList$action4 === void 0 ? void 0 : _classroomList$action4.parent_id) === '' ? false : true,
onChange: function onChange(value) {
setCategoryId(value);
},
- children: [((_classroomList$action9 = classroomList.actionTabs.selectArrs) === null || _classroomList$action9 === void 0 ? void 0 : _classroomList$action9.parent_id) === '' && /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
- value: (_classroomList$action10 = classroomList.actionTabs.selectArrs) === null || _classroomList$action10 === void 0 ? void 0 : _classroomList$action10.category_id,
- title: ((_classroomList$action11 = classroomList.actionTabs.selectArrs) === null || _classroomList$action11 === void 0 ? void 0 : (_classroomList$action12 = _classroomList$action11.nodeModules) === null || _classroomList$action12 === void 0 ? void 0 : _classroomList$action12.name) + '(根目录)',
- children: (_classroomList$action13 = classroomList.actionTabs.selectArrs) === null || _classroomList$action13 === void 0 ? void 0 : (_classroomList$action14 = _classroomList$action13.nodeModules) === null || _classroomList$action14 === void 0 ? void 0 : (_classroomList$action15 = _classroomList$action14.second_category) === null || _classroomList$action15 === void 0 ? void 0 : _classroomList$action15.map(function (item, key) {
+ children: [((_classroomList$action5 = classroomList.actionTabs.selectArrs) === null || _classroomList$action5 === void 0 ? void 0 : _classroomList$action5.parent_id) === '' && /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
+ value: (_classroomList$action6 = classroomList.actionTabs.selectArrs) === null || _classroomList$action6 === void 0 ? void 0 : _classroomList$action6.category_id,
+ title: ((_classroomList$action7 = classroomList.actionTabs.selectArrs) === null || _classroomList$action7 === void 0 ? void 0 : (_classroomList$action8 = _classroomList$action7.nodeModules) === null || _classroomList$action8 === void 0 ? void 0 : _classroomList$action8.name) + '(根目录)',
+ children: (_classroomList$action9 = classroomList.actionTabs.selectArrs) === null || _classroomList$action9 === void 0 ? void 0 : (_classroomList$action10 = _classroomList$action9.nodeModules) === null || _classroomList$action10 === void 0 ? void 0 : (_classroomList$action11 = _classroomList$action10.second_category) === null || _classroomList$action11 === void 0 ? void 0 : _classroomList$action11.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
value: item.category_id,
title: item.category_name
});
})
- }), ((_classroomList$action16 = classroomList.actionTabs.selectArrs) === null || _classroomList$action16 === void 0 ? void 0 : _classroomList$action16.parent_id) !== '' && /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
- value: (_classroomList$action17 = classroomList.actionTabs.selectArrs) === null || _classroomList$action17 === void 0 ? void 0 : (_classroomList$action18 = _classroomList$action17.nodeModules) === null || _classroomList$action18 === void 0 ? void 0 : _classroomList$action18.category_id,
- title: (_classroomList$action19 = classroomList.actionTabs.selectArrs) === null || _classroomList$action19 === void 0 ? void 0 : (_classroomList$action20 = _classroomList$action19.nodeModules) === null || _classroomList$action20 === void 0 ? void 0 : _classroomList$action20.category_name
+ }), ((_classroomList$action12 = classroomList.actionTabs.selectArrs) === null || _classroomList$action12 === void 0 ? void 0 : _classroomList$action12.parent_id) !== '' && /*#__PURE__*/(0,jsx_runtime.jsx)(TreeNode, {
+ value: (_classroomList$action13 = classroomList.actionTabs.selectArrs) === null || _classroomList$action13 === void 0 ? void 0 : (_classroomList$action14 = _classroomList$action13.nodeModules) === null || _classroomList$action14 === void 0 ? void 0 : _classroomList$action14.category_id,
+ title: (_classroomList$action15 = classroomList.actionTabs.selectArrs) === null || _classroomList$action15 === void 0 ? void 0 : (_classroomList$action16 = _classroomList$action15.nodeModules) === null || _classroomList$action16 === void 0 ? void 0 : _classroomList$action16.category_name
})]
})
})]
@@ -3223,25 +3224,22 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
var actionClick = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(key, val, type, e) {
var _ref5;
- var res, _payload, _detailLeftMenus$cour, _detailLeftMenus$cour2, _detailLeftMenus$cour3;
+ var res, _payload;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.t0 = key;
- _context4.next = _context4.t0 === 1 ? 3 : _context4.t0 === 2 ? 7 : _context4.t0 === 3 ? 9 : _context4.t0 === 4 ? 11 : _context4.t0 === 5 ? 16 : _context4.t0 === 6 ? 18 : 20;
+ _context4.next = _context4.t0 === 1 ? 3 : _context4.t0 === 2 ? 6 : _context4.t0 === 3 ? 8 : _context4.t0 === 4 ? 10 : _context4.t0 === 5 ? 15 : _context4.t0 === 6 ? 17 : 19;
break;
case 3:
_payload = {
- category_id: val.id || val.category_id,
- parent_id: val.category_type === 'attachment' ? val.category_id : "",
+ category_id: type === 2 ? val.root_id : val.id || val.category_id,
+ parent_id: type === 2 ? val.category_id : "",
nodeModules: val,
- type: val.type
- };
- if (val.category_type === 'attachment') {
- _payload.category_id = detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : (_detailLeftMenus$cour = detailLeftMenus.course_modules) === null || _detailLeftMenus$cour === void 0 ? void 0 : (_detailLeftMenus$cour2 = _detailLeftMenus$cour.filter(function (v) {
- return v.type === "attachment";
- })) === null || _detailLeftMenus$cour2 === void 0 ? void 0 : (_detailLeftMenus$cour3 = _detailLeftMenus$cour2[0]) === null || _detailLeftMenus$cour3 === void 0 ? void 0 : _detailLeftMenus$cour3["id"];
- }
+ type: val.type || val.category_type
+ }; // if (val.category_type === 'attachment') {
+ // _payload.category_id = detailLeftMenus?.course_modules?.filter((v: any) => v.type === "attachment")?.[0]?.["id"]
+ // }
// setAppointId(e);
dispatch({
type: "classroomList/setActionTabs",
@@ -3253,8 +3251,8 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
}
});
- return _context4.abrupt("break", 20);
- case 7:
+ return _context4.abrupt("break", 19);
+ case 6:
// setAppointId(e);
dispatch({
type: "classroomList/setActionTabs",
@@ -3271,8 +3269,8 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
}
});
- return _context4.abrupt("break", 20);
- case 9:
+ return _context4.abrupt("break", 19);
+ case 8:
confirm( /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u9690\u85CF\u540E\u5C06\u4E0D\u518D\u663E\u793A\u6B64\u6A21\u5757,", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u540E\u7EED\u53EF\u5728\u8BFE\u5802\u8BBE\u7F6E\u4E2D\u91CD\u65B0\u52FE\u9009\u6A21\u5757\u6062\u590D\u663E\u793A"]
}), /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
@@ -3300,13 +3298,13 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
}, _callee2);
})));
- return _context4.abrupt("break", 20);
- case 11:
- _context4.next = 13;
+ return _context4.abrupt("break", 19);
+ case 10:
+ _context4.next = 12;
return (0,classrooms/* stickyModule */.yd)({
id: val.id
});
- case 13:
+ case 12:
res = _context4.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("操作成功");
@@ -3317,12 +3315,12 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
});
}
- return _context4.abrupt("break", 20);
- case 16:
+ return _context4.abrupt("break", 19);
+ case 15:
confirm( /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8BE5\u76EE\u5F55\u4E0B\u7684\u5185\u5BB9\u5C06\u88AB\u79FB\u52A8\u5230", (_ref5 = ['exercise', 'board', 'attachment']) !== null && _ref5 !== void 0 && _ref5.includes(val.category_type) ? '父' : '未分配', "\u76EE\u5F55,", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u5220\u9664?"]
}), /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
- var _detailLeftMenus$cour4, _aa$, aa;
+ var _detailLeftMenus$cour, _aa$, aa;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
@@ -3349,7 +3347,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
if (res.status === 0) {
message/* default.success */.ZP.success("删除成功");
if (val.category_type === "board") {
- aa = detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : (_detailLeftMenus$cour4 = detailLeftMenus.course_modules) === null || _detailLeftMenus$cour4 === void 0 ? void 0 : _detailLeftMenus$cour4.filter(function (item) {
+ aa = detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : (_detailLeftMenus$cour = detailLeftMenus.course_modules) === null || _detailLeftMenus$cour === void 0 ? void 0 : _detailLeftMenus$cour.filter(function (item) {
return (item === null || item === void 0 ? void 0 : item.type) === 'board';
});
_umi_production_exports.history.push("/classrooms/".concat(query.coursesId, "/").concat(val.category_type, "/").concat(aa === null || aa === void 0 ? void 0 : (_aa$ = aa[0]) === null || _aa$ === void 0 ? void 0 : _aa$.main_id));
@@ -3369,8 +3367,8 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
}, _callee3);
})));
- return _context4.abrupt("break", 20);
- case 18:
+ return _context4.abrupt("break", 19);
+ case 17:
dispatch({
type: 'classroomList/setActionTabs',
payload: {
@@ -3378,8 +3376,8 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
params: query
}
});
- return _context4.abrupt("break", 20);
- case 20:
+ return _context4.abrupt("break", 19);
+ case 19:
case "end":
return _context4.stop();
}
@@ -3393,7 +3391,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
// if(detailTopBanner.excellent && (text == 'board' || text === 'attachment') ){
// return false
// }
- if (text === "attendance" || text === 'announcement' || text === "poll" || text === 'graduation') {
+ if (text === "attendance" || text === 'announcement' || text === "poll" || text === 'graduation' || text === 'course_group' || text === 'new_graduation') {
return false;
} else {
return true;
@@ -3403,7 +3401,9 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
// type 1是顶层目录,2是二级目录
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunDetailmodules.leftMenuActions,
- children: [(val.type != "course_group" && val.main_id || val.category_type === 'attachment' && type === 2) && showAdd(val.type) && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ children: [
+ // (val.type != "course_group" && val.main_id || (val.category_type === 'attachment' && type === 2)) &&
+ showAdd(val.type) && type <= 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "current",
onClick: function onClick(e) {
return actionClick(1, val, type, e);
@@ -3453,6 +3453,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
return "/classrooms/".concat(query.coursesId, "/").concat(val.type);
} else {
+ if (val.category_type === 'hack' && type === 3) return val.second_category_url;
if (val.category_type === "messages") val.category_type = "board";
return "/classrooms/".concat(query.coursesId, "/").concat(val.category_type, "/").concat(val.category_id);
}
@@ -3815,7 +3816,8 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
to: getLink(value, 3),
style: {
marginLeft: 9,
- padding: '16px 0px'
+ padding: '16px 0px',
+ width: '85%'
},
onClick: function onClick() {
scrollToBody();
diff --git a/layouts__ShixunDetail__index.chunk.css b/layouts__ShixunDetail__index.chunk.css
index 8132504ad3..1add8a4970 100644
--- a/layouts__ShixunDetail__index.chunk.css
+++ b/layouts__ShixunDetail__index.chunk.css
@@ -288,7 +288,9 @@
width: 90px;
text-align: center;
font-size: 14px;
- padding: 12px 0 0 0;
+}
+#educoder .leftMenuActions___H7kfl p:nth-last-child(1) {
+ margin-bottom: 0;
}
#educoder .leftMenuActions___H7kfl .current {
color: #333 !important;
diff --git a/layouts__virtualDetail__index.async.js b/layouts__virtualDetail__index.async.js
index ec51cf64e1..c5569c8284 100644
--- a/layouts__virtualDetail__index.async.js
+++ b/layouts__virtualDetail__index.async.js
@@ -43,9 +43,9 @@ if (false) {}
/***/ }),
-/***/ 96073:
+/***/ 17954:
/*!*********************************************************!*\
- !*** ./src/layouts/virtualDetail/index.tsx + 6 modules ***!
+ !*** ./src/layouts/virtualDetail/index.tsx + 7 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
@@ -459,6 +459,9 @@ var Banner = function Banner(_ref) {
virtualSpaces: VirtualSpacesModelState
};
})(Banner));
+;// CONCATENATED MODULE: ./src/layouts/virtualDetail/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var virtualDetailmodules = ({"loading":"loading___hM_ZK","wrap":"wrap___o0FSi"});
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
;// CONCATENATED MODULE: ./src/layouts/virtualDetail/index.tsx
@@ -473,6 +476,7 @@ var util = __webpack_require__(29427);
+
var listPlanLibrary = [{
icon_type: "homepage",
name: "101计划-软件工程",
@@ -561,14 +565,16 @@ var Page = function Page(_ref) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
}
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: newPage ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: newPage ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "pb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TopPlanBanner, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- className: "bg-white",
+ className: "".concat(virtualDetailmodules.wrap, " bg-white"),
wrap: false,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LeftPlanMenus, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Content, {
style: {
flex: 1,
- overflow: 'hidden'
+ overflow: 'hidden',
+ paddingBottom: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})
})]
diff --git a/layouts__virtualDetail__index.chunk.css b/layouts__virtualDetail__index.chunk.css
index 3fe5bfcd99..c78d8782ef 100644
--- a/layouts__virtualDetail__index.chunk.css
+++ b/layouts__virtualDetail__index.chunk.css
@@ -443,3 +443,16 @@
border-radius: 3px 0px 0px 3px;
}
+/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/layouts/virtualDetail/index.less?modules ***!
+ \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.loading___hM_ZK .ant-spin-blur::after {
+ z-index: 100;
+ background: #fff;
+ opacity: 1;
+}
+.wrap___o0FSi {
+ width: 1200px;
+ margin: 0 auto;
+}
+
diff --git a/p__Classrooms__Lists__Attachment__index.async.js b/p__Classrooms__Lists__Attachment__index.async.js
index 1be9597cff..9fd4b899ac 100644
--- a/p__Classrooms__Lists__Attachment__index.async.js
+++ b/p__Classrooms__Lists__Attachment__index.async.js
@@ -197,6 +197,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -539,13 +540,15 @@ var DelShixun = function DelShixun(_ref) {
className: "custom-modal-divider ",
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: ["\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "c-blue",
- children: selectNum.hasNum
- }), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "c-red",
- children: selectNum.noHasNum
- }), " \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"]
+ children: [classroomList.actionTabs.isdelete !== '1' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: ["\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-blue",
+ children: selectNum.hasNum
+ }), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-red",
+ children: selectNum.noHasNum
+ }), " \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
+ }), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"]
}),
onOk: function onOk() {
cancel();
@@ -564,6 +567,7 @@ var DelShixun = function DelShixun(_ref) {
payload: {}
});
};
+ console.log('---', classroomList.actionTabs);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
@@ -1470,6 +1474,7 @@ var env = __webpack_require__(59758);
+
var defaultFormValue = {
delay_publish: 0,
is_public: 0,
@@ -1525,6 +1530,7 @@ var Upload_SetPublic = function SetPublic(_ref) {
action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
onChange: function onChange(data) {
var _data$file, _data$file$response;
+ console.log("data--", data);
if (((_data$file = data.file) === null || _data$file === void 0 ? void 0 : (_data$file$response = _data$file.response) === null || _data$file$response === void 0 ? void 0 : _data$file$response.status) == -1) {
message/* default.warning */.ZP.warning(data.file.response.message);
setDisabled(true);
@@ -1656,8 +1662,8 @@ var Upload_SetPublic = function SetPublic(_ref) {
children: "\u63D0\u793A\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1. \u4E00\u6B21\u6700\u591A\u4E0A\u4F2010\u4E2A\u6587\u4EF6\u3002"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "2. \u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7150M\u3002"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: ["2. \u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", (0,authority/* isSuperAdmins */.Ny)() ? '1G' : '150M', "\u3002"]
})]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
@@ -1993,6 +1999,7 @@ var service_attachment = __webpack_require__(31060);
+
var Config_defaultFormValue = {
delay_publish: 0,
is_public: [false],
@@ -2330,8 +2337,8 @@ var Config_SetPublic = function SetPublic(_ref) {
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63D0\u793A\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "1. \u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7150M\u3002"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: ["1. \u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", (0,authority/* isSuperAdmins */.Ny)() ? '1G' : '150M', "\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2. \u5F53\u524D\u4EC5\u9650\u652F\u6301pdf\u3001word\u3001excel\u3001ppt\u3001zip\u6587\u4EF6\u3002"
})]
@@ -3246,7 +3253,7 @@ var BottomControl = __webpack_require__(8430);
var ShixunsListPage = function ShixunsListPage(_ref) {
- var _detailLeftMenus$cour, _detailLeftMenus$cour2, _detailAttachmentList2;
+ var _detailLeftMenus$cour, _detailLeftMenus$cour2, _detailAttachmentList3;
var classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
@@ -3643,7 +3650,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
},
className: "mt30",
children: [detailAttachmentList.total_count === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), detailAttachmentList.files && detailAttachmentList.files.map(function (v, k) {
- var _v$author;
+ var _v$author, _v$author2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Attachmentmodules.listItem,
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
@@ -3698,9 +3705,32 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
status: [!v.is_publish && '未发布']
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Attachmentmodules.titleRight,
- children: ((0,authority/* isAdmin */.GJ)() || userInfo.login === ((_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
+ children: [((0,authority/* isAdmin */.GJ)() || userInfo.login === ((_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
+ to: "/",
+ style: {
+ color: 'red',
+ marginRight: 0
+ },
+ onClick: function onClick(e) {
+ var _detailAttachmentList2;
+ e.preventDefault();
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: '删除',
+ selectArrs: [v.id],
+ selectArrsAll: (_detailAttachmentList2 = detailAttachmentList.files) === null || _detailAttachmentList2 === void 0 ? void 0 : _detailAttachmentList2.filter(function (item) {
+ return [v.id].includes(item.id);
+ }),
+ isdelete: '1',
+ params: params
+ }
+ });
+ },
+ children: "\u5220\u9664"
+ }), ((0,authority/* isAdmin */.GJ)() || userInfo.login === ((_v$author2 = v.author) === null || _v$author2 === void 0 ? void 0 : _v$author2.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/",
className: "ml20",
onClick: function onClick(e) {
@@ -3715,7 +3745,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
});
},
children: "\u8BBE\u7F6E"
- })
+ })]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-wrp",
@@ -3729,32 +3759,32 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
})]
}), !v.link && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "flex1",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: v.author.name
+ children: [v.folder_name ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ color: '#888',
+ marginRight: 10
+ },
+ children: ["\u6240\u5C5E\u76EE\u5F55\uFF1A", v.folder_name && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: v.folder_name
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#888',
+ marginRight: 10
+ },
+ children: "\u6240\u5C5E\u76EE\u5F55\uFF1A\u65E0"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u4E0A\u4F20\u4EBA\uFF1A", v.author.name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml15",
- children: [" \u5927\u5C0F ", v.filesize, " "]
+ children: [" \u5927\u5C0F\uFF1A", v.filesize, " "]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml15",
- children: [" \u4E0B\u8F7D\u6570 ", v.downloads_count, " "]
+ children: [" \u4E0B\u8F7D\u6570\uFF1A", v.downloads_count, " "]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml15",
children: [" \u5C06\u4E8E ", dayjs_min_default()(v === null || v === void 0 ? void 0 : v.publish_time).format("YYYY-MM-DD HH:mm"), " \u53D1\u5E03 "]
})]
- }), v.category_name || v.parent_category_name ? /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- style: {
- color: '#888'
- },
- children: ["\u6240\u5C5E\u76EE\u5F55\uFF1A", v.parent_category_name && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [v.parent_category_name, "/"]
- }), v.category_name && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: v.category_name
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- style: {
- color: '#888'
- },
- children: "\u6240\u5C5E\u76EE\u5F55\uFF1A\u65E0"
})]
}), v.description && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp",
@@ -3792,7 +3822,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
catalogue: (detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : (_detailLeftMenus$cour = detailLeftMenus.course_modules) === null || _detailLeftMenus$cour === void 0 ? void 0 : (_detailLeftMenus$cour2 = _detailLeftMenus$cour.find(function (v) {
return v.type === "attachment";
})) === null || _detailLeftMenus$cour2 === void 0 ? void 0 : _detailLeftMenus$cour2.second_category) || [],
- allSelect: selectArrs.length ? selectArrs.length === ((_detailAttachmentList2 = detailAttachmentList.files) === null || _detailAttachmentList2 === void 0 ? void 0 : _detailAttachmentList2.length) : false,
+ allSelect: selectArrs.length ? selectArrs.length === ((_detailAttachmentList3 = detailAttachmentList.files) === null || _detailAttachmentList3 === void 0 ? void 0 : _detailAttachmentList3.length) : false,
setSeleArr: setSelectArrs,
setAllSelect: function setAllSelect(e) {
if (e.target.checked) {
@@ -3869,6 +3899,7 @@ var jsx_runtime = __webpack_require__(85893);
+
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
onButtonClick = _ref.onButtonClick,
@@ -3888,6 +3919,7 @@ var BottomControl = function BottomControl(_ref) {
_useState4 = slicedToArray_default()(_useState3, 2),
keyword = _useState4[0],
setKeyword = _useState4[1];
+ console.log('---', catalogue);
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BottomControlmodules.moveCategory,
onMouseLeave: function onMouseLeave(e) {
@@ -3908,13 +3940,24 @@ var BottomControl = function BottomControl(_ref) {
}
})
}), catalogue === null || catalogue === void 0 ? void 0 : catalogue.map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), addCatalogue && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: addCatalogue,
diff --git a/p__Classrooms__Lists__Board__index.async.js b/p__Classrooms__Lists__Board__index.async.js
index 7b42fbaec9..2ba350451f 100644
--- a/p__Classrooms__Lists__Board__index.async.js
+++ b/p__Classrooms__Lists__Board__index.async.js
@@ -1584,6 +1584,7 @@ var jsx_runtime = __webpack_require__(85893);
+
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
onButtonClick = _ref.onButtonClick,
@@ -1603,6 +1604,7 @@ var BottomControl = function BottomControl(_ref) {
_useState4 = slicedToArray_default()(_useState3, 2),
keyword = _useState4[0],
setKeyword = _useState4[1];
+ console.log('---', catalogue);
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BottomControlmodules.moveCategory,
onMouseLeave: function onMouseLeave(e) {
@@ -1623,13 +1625,24 @@ var BottomControl = function BottomControl(_ref) {
}
})
}), catalogue === null || catalogue === void 0 ? void 0 : catalogue.map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), addCatalogue && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: addCatalogue,
diff --git a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js
index 8a8d670e04..278c16ea62 100644
--- a/p__Classrooms__Lists__CommonHomework__Detail__index.async.js
+++ b/p__Classrooms__Lists__CommonHomework__Detail__index.async.js
@@ -2305,6 +2305,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -10211,15 +10212,19 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
- var _useState5 = (0,react.useState)([]),
+ var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
- groupSettings = _useState6[0],
- setGroupSetting = _useState6[1];
+ isshow = _useState6[0],
+ setisshow = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
- repairSettings = _useState8[0],
- setRepairSetting = _useState8[1];
- var _useState9 = (0,react.useState)({
+ groupSettings = _useState8[0],
+ setGroupSetting = _useState8[1];
+ var _useState9 = (0,react.useState)([]),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ repairSettings = _useState10[0],
+ setRepairSetting = _useState10[1];
+ var _useState11 = (0,react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
@@ -10299,9 +10304,9 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
//设置的查重扣分
repeat_limit: '' //扣分阈值
}),
- _useState10 = slicedToArray_default()(_useState9, 2),
- data = _useState10[0],
- setData = _useState10[1];
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ data = _useState12[0],
+ setData = _useState12[1];
var anonymityDisable = (workList === null || workList === void 0 ? void 0 : (_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st.includes("匿评中")) || (workList === null || workList === void 0 ? void 0 : (_workList$homework_st2 = workList.homework_status) === null || _workList$homework_st2 === void 0 ? void 0 : _workList$homework_st2.includes("申诉中"))
// || workList?.homework_status?.includes("已截止")
;
@@ -10316,7 +10321,7 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
}
Object.keys(data).map(function (item) {
if (item.indexOf("proportion") > -1) {
- workSetting[item] = workSetting[item] * 100;
+ workSetting[item] = (workSetting[item] * 100).toFixed(0);
}
data[item] = workSetting[item];
});
@@ -10494,9 +10499,9 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('minute');
};
- return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: [ConfigWorksmodules.form].join(' '),
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "pl30 pr30 pb30 bg-white",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
@@ -10520,6 +10525,14 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
children: "\u7F16\u8F91\u8BBE\u7F6E"
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ size: 'middle',
+ className: "mr20",
+ onClick: function onClick() {
+ return setisshow(true);
+ },
+ children: "\u8BBE\u7F6E\u9ED8\u8BA4\u8BC4\u5206"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
onClick: function onClick() {
@@ -10640,6 +10653,8 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.te_proportion,
onChange: function onChange(value) {
data.te_proportion = value;
@@ -10659,6 +10674,8 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.ta_proportion,
onChange: function onChange(value) {
data.ta_proportion = value;
@@ -10678,6 +10695,8 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.st_proportion,
onChange: function onChange(value) {
data.st_proportion = value;
@@ -10756,6 +10775,8 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.repeat_setting_score,
onChange: function onChange(value) {
data.repeat_setting_score = value;
@@ -10784,12 +10805,54 @@ var ScoreSetting_WorkList = function WorkList(_ref) {
})]
})]
})]
- })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: isshow,
+ title: "\u662F\u5426\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u8BC4\u5206\uFF1F",
+ centered: true,
+ width: 470,
+ onCancel: function onCancel() {
+ setisshow(false);
+ },
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var bodyData, res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ bodyData = JSON.parse(JSON.stringify(data));
+ Object.keys(bodyData).map(function (item) {
+ if (item.indexOf("proportion") > -1) {
+ bodyData[item] = bodyData[item] / 100;
+ }
+ });
+ _context2.next = 4;
+ return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/set_default_score_setting.json"), {
+ method: 'post',
+ body: {
+ homework_type: 1,
+ score_settings: bodyData
+ }
+ });
+ case 4:
+ res = _context2.sent;
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('设置成功');
+ setisshow(false);
+ }
+ case 6:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ })),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u60A8\u662F\u5426\u8981\u5C06\u5F53\u524D\u8BC4\u5206\u89C4\u5219\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u89C4\u5219\uFF0C\u8BE5\u9ED8\u8BA4\u89C4\u5219\u4EC5\u5E94\u7528\u4E8E\u60A8\u540E\u7EED\u65B0\u5EFA\u7684\u4F5C\u4E1A\uFF0C\u4E14\u4E0D\u4F1A\u5F71\u54CD\u5176\u4ED6\u8001\u5E08\u65B0\u5EFA\u4F5C\u4E1A\u7684\u8BC4\u5206\u89C4\u5219\u3002"
+ })
+ })]
});
};
-/* harmony default export */ var ScoreSetting = ((0,_umi_production_exports.connect)(function (_ref3) {
- var shixunHomeworks = _ref3.shixunHomeworks,
- loading = _ref3.loading;
+/* harmony default export */ var ScoreSetting = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var shixunHomeworks = _ref4.shixunHomeworks,
+ loading = _ref4.loading;
return {
shixunHomeworks: shixunHomeworks,
loading: loading.effects
diff --git a/p__Classrooms__Lists__CommonHomework__Review__index.async.js b/p__Classrooms__Lists__CommonHomework__Review__index.async.js
index 9d79b280a0..28ebc71b79 100644
--- a/p__Classrooms__Lists__CommonHomework__Review__index.async.js
+++ b/p__Classrooms__Lists__CommonHomework__Review__index.async.js
@@ -1973,9 +1973,15 @@ var ExeriseReview = function ExeriseReview(_ref) {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: loading['shixunHomeworks/getStudentWorkDetail'] || loading['shixunHomeworks/getStudentWorkSupplyDetail'],
children: [(studentWorkDetail === null || studentWorkDetail === void 0 ? void 0 : studentWorkDetail.description) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font16",
- children: "\u5185\u5BB9"
+ children: ["\u5185\u5BB9", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#FA6400',
+ fontSize: 14
+ },
+ children: "\uFF08\u5F53\u524D\u652F\u6301\u6279\u6CE8\u7684\u6587\u6863\u7C7B\u578B\uFF1A.docx\u3001.xlsx\u3001.pptx\uFF09"
+ })]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
diff --git a/p__Classrooms__Lists__CommonHomework__index.async.js b/p__Classrooms__Lists__CommonHomework__index.async.js
index fcff55bed6..d1b182400c 100644
--- a/p__Classrooms__Lists__CommonHomework__index.async.js
+++ b/p__Classrooms__Lists__CommonHomework__index.async.js
@@ -279,7 +279,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -295,20 +296,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -339,7 +344,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
@@ -1931,6 +1936,22 @@ var message = __webpack_require__(2453);
var pagination = __webpack_require__(83338);
// EXTERNAL MODULE: ./node_modules/antd/es/affix/index.js + 2 modules
var affix = __webpack_require__(30291);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var modal = __webpack_require__(72423);
+// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
+var row = __webpack_require__(71230);
+// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
+var col = __webpack_require__(15746);
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
+// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js
+var popover = __webpack_require__(55241);
+// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
+var input_number = __webpack_require__(31795);
+// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
+var es_checkbox = __webpack_require__(84567);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
+var QuestionCircleOutlined = __webpack_require__(25035);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/utils/authority.ts
@@ -1941,8 +1962,6 @@ var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableA
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules
@@ -2322,10 +2341,6 @@ var defineProperty = __webpack_require__(38416);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
-var row = __webpack_require__(71230);
-// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
-var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(79531);
// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
@@ -2451,13 +2466,11 @@ var PublishShixun = function PublishShixun(_ref) {
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
-var es_checkbox = __webpack_require__(84567);
// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js
var react_infinite_scroller = __webpack_require__(246);
var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(96074);
// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js + 2 modules
@@ -3303,8 +3316,6 @@ var CuttOffNowShixun = function CuttOffNowShixun(_ref) {
classroomList: classroomList
};
})(CuttOffNowShixun));
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
var ImagesIcon = __webpack_require__(51647);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/Guide.tsx
@@ -3464,6 +3475,7 @@ var DownOutlined = __webpack_require__(80882);
+
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
_onClick = _ref.onClick;
@@ -3595,13 +3607,24 @@ var BottomControl = function BottomControl(_ref) {
}), courseModules && courseModules['second_category'].filter(function (r) {
return r.category_name !== '未分配目录';
}).map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: function onClick(e) {
@@ -4614,6 +4637,8 @@ var OtherHomework = function OtherHomework(_ref) {
+
+
@@ -4639,39 +4664,58 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ isshow = _useState4[0],
+ setisshow = _useState4[1];
+ var _useState5 = (0,react.useState)({
+ ta_mode: 1,
+ final_mode: false,
+ st_proportion: 0,
+ ta_proportion: 30,
+ te_proportion: 70,
+ is_repeat_minus: false,
+ //是否开启查重扣分
+ repeat_setting_score: '',
+ //设置的查重扣分
+ repeat_limit: '' //扣分阈值
+ }),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ scoresettingdata = _useState6[0],
+ setscoresettingdata = _useState6[1];
// 选中的课程
- var _useState3 = (0,react.useState)([]),
- _useState4 = slicedToArray_default()(_useState3, 2),
- selectArrs = _useState4[0],
- setSelectArrs = _useState4[1];
+ var _useState7 = (0,react.useState)([]),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ selectArrs = _useState8[0],
+ setSelectArrs = _useState8[1];
// 全选
- var _useState5 = (0,react.useState)(false),
- _useState6 = slicedToArray_default()(_useState5, 2),
- allSelect = _useState6[0],
- setAllSelect = _useState6[1];
+ var _useState9 = (0,react.useState)(false),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ allSelect = _useState10[0],
+ setAllSelect = _useState10[1];
// 批量显隐状态
- var _useState7 = (0,react.useState)(false),
- _useState8 = slicedToArray_default()(_useState7, 2),
- batchStatus = _useState8[0],
- useBatchStatus = _useState8[1];
+ var _useState11 = (0,react.useState)(false),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ batchStatus = _useState12[0],
+ useBatchStatus = _useState12[1];
// 暂时不知道有什么用
- var _useState9 = (0,react.useState)([]),
- _useState10 = slicedToArray_default()(_useState9, 2),
- selectArrsAll = _useState10[0],
- setSelectArrsAll = _useState10[1];
+ var _useState13 = (0,react.useState)([]),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ selectArrsAll = _useState14[0],
+ setSelectArrsAll = _useState14[1];
// 选择其他人作业组件的显隐状态
- var _useState11 = (0,react.useState)(false),
- _useState12 = slicedToArray_default()(_useState11, 2),
- otherStatus = _useState12[0],
- setOtherStatus = _useState12[1];
+ var _useState15 = (0,react.useState)(false),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ otherStatus = _useState16[0],
+ setOtherStatus = _useState16[1];
// const [keyword, setKeyword] = useState('');
- var _useState13 = (0,react.useState)('默认排序'),
- _useState14 = slicedToArray_default()(_useState13, 2),
- SortMenuName = _useState14[0],
- setSortMenuName = _useState14[1];
+ var _useState17 = (0,react.useState)('默认排序'),
+ _useState18 = slicedToArray_default()(_useState17, 2),
+ SortMenuName = _useState18[0],
+ setSortMenuName = _useState18[1];
var detailCommonHomeworksList = classroomList.detailCommonHomeworksList,
detailLeftMenus = classroomList.detailLeftMenus,
detailTopBanner = classroomList.detailTopBanner,
@@ -4782,6 +4826,17 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
}
}, [selectArrs]);
+ // useEffect(() => {
+ // getsettingData()
+ // const bodyData = JSON.parse(JSON.stringify(scoresettingdata))
+ // Object.keys(bodyData).map(function (item: string) {
+ // if (item.indexOf("proportion") > -1) {
+ // bodyData[item] = bodyData[item] * 100
+ // }
+ // })
+ // setscoresettingdata({...bodyData})
+ // }, [])
+
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.limit = pageSize;
@@ -4806,6 +4861,55 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
});
}
};
+ var getsettingData = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var res, bodyData;
+ 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/courses/".concat(params.coursesId, "/homework_commons/get_default_score_setting.json"), {
+ method: 'get',
+ params: {
+ homework_type: 1
+ }
+ });
+ case 2:
+ res = _context.sent;
+ if (res !== null && res !== void 0 && res.data) {
+ bodyData = res.data.score_settings;
+ Object.keys(bodyData).map(function (item) {
+ if (item.indexOf("proportion") > -1) {
+ bodyData[item] = (bodyData[item] * 100).toFixed(0);
+ }
+ });
+ console.log(bodyData);
+ setscoresettingdata(objectSpread2_default()({}, bodyData));
+ }
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getsettingData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+
+ // const initsettingData = () => {
+ // setscoresettingdata({
+ // ta_mode: 1,
+ // final_mode: false,
+ // st_proportion: 0,
+ // ta_proportion: 0,
+ // te_proportion: 1,
+ // is_repeat_minus: false,//是否开启查重扣分
+ // repeat_setting_score: '',//设置的查重扣分
+ // repeat_limit: '',//扣分阈值
+ // })
+ // }
+
var getMenus = function getMenus() {
if ((0,authority/* isAdmin */.GJ)()) {
var all_count = detailCommonHomeworksList.all_count,
@@ -4992,11 +5096,11 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
});
};
var onSortTaskList = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(ids) {
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(ids) {
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
case 0:
- _context.next = 2;
+ _context2.next = 2;
return dispatch({
type: 'classroomList/updateTaskPosition',
payload: {
@@ -5010,12 +5114,12 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
getData();
case 3:
case "end":
- return _context.stop();
+ return _context2.stop();
}
- }, _callee);
+ }, _callee2);
}));
return function onSortTaskList(_x) {
- return _ref2.apply(this, arguments);
+ return _ref3.apply(this, arguments);
};
}();
var homeWorks = (0,react.useMemo)(function () {
@@ -5032,6 +5136,14 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
return rs;
}, [taskList]);
+ var finalModeContent = /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mask-tips",
+ children: ["\u8BA1\u7B97\u8BF4\u660E\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6559\u5E08\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u52A9\u6559\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u5B66\u751F\u533F\u8BC4\u5E73\u5747\u5206 * \u5176\u767E\u5206\u6BD4 - (", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6CE8\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u975E\u96F6\u767E\u5206\u6BD4\u7684\u8BC4\u5206\u9009\u9879\uFF0C\u82E5\u8BC4\u5206\u8BB0\u5F55\u4E3A\u7A7A\uFF0C\u5219\u5176\u767E\u5206\u6BD4\u5C06\u81EA\u52A8\u5E73\u644A\u5230\u5176\u5B83\u975E\u96F6", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BC4\u5206\u9009\u9879\u4E0A\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F8B\uFF1A\u6559\u5E08\u8BC4\u520640% + \u52A9\u6559\u8BC4\u520635% + \u5B66\u751F\u533F\u8BC425%\uFF0C\u5B66\u751FA\u6CA1\u6709\u6559\u5E08\u8BC4\u5206\u8BB0", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5F55\uFF0C\u5219\u5176\u6700\u7EC8\u6210\u7EE9\u6309\u7167\u52A9\u6559\u8BC4\u520655% + \u5B66\u751F\u533F\u8BC445%\u8FDB\u884C\u8BA1\u7B97"]
+ });
+ var oneFinalModeContent = /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mask-tips",
+ children: ["\u8BA1\u7B97\u8BF4\u660E\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F18\u5148\u987A\u5E8F\u6392\u524D\u7684\u975E\u96F6\u8BC4\u5206 * 100% -", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "( \u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F8B\uFF1A\u6709\u6559\u5E08\u8BC4\u5206\u5219\u6559\u5E08\u8BC4\u5206100%\uFF0C\u5426\u5219\u6559\u8F85\u8BC4\u5206100%\uFF0C\u4F9D\u6B21\u7C7B\u63A8"]
+ });
return /*#__PURE__*/(0,jsx_runtime.jsx)(CommonHomeworkContext.Provider, {
value: {
params: params,
@@ -5059,6 +5171,7 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
TooltipTitle: !params.categoryId ? '新建子目录' : '目录重命名',
categoryId: params.categoryId,
dropdownMenu: dropdownMenu,
+ showControlButton: (0,authority/* isAdmin */.GJ)(),
isShowRightControl: (0,util/* getCategoryName */.Oo)(detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : detailLeftMenus.course_modules, params.categoryId) !== '未分配目录',
onTabMenuClick: function onTabMenuClick(item) {
if (item.id !== undefined) {
@@ -5074,6 +5187,10 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
getData(params);
},
defaultSelectedKeys: [searchParams.get("tabs") ? searchParams.get("tabs") : '0'],
+ onsetClick: function onsetClick() {
+ getsettingData();
+ setisshow(true);
+ },
onTooltipTitleClick: function onTooltipTitleClick() {
dispatch({
type: 'classroomList/setActionTabs',
@@ -5197,15 +5314,313 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
onCancel: function onCancel() {
return setOtherStatus(false);
}
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: isshow,
+ title: "\u9ED8\u8BA4\u8BC4\u5206\u8BBE\u7F6E",
+ centered: true,
+ onCancel: function onCancel() {
+ setisshow(false);
+ },
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
+ var bodyData, res;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ bodyData = JSON.parse(JSON.stringify(scoresettingdata));
+ Object.keys(bodyData).map(function (item) {
+ if (item.indexOf("proportion") > -1) {
+ bodyData[item] = bodyData[item] / 100;
+ }
+ });
+ _context3.next = 4;
+ return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/set_default_score_setting.json"), {
+ method: 'post',
+ body: {
+ homework_type: 1,
+ score_settings: bodyData
+ }
+ });
+ case 4:
+ res = _context3.sent;
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('设置成功');
+ setisshow(false);
+ }
+ case 6:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ })),
+ width: 800,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ align: "middle",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt15",
+ children: "\u8BE5\u9ED8\u8BA4\u89C4\u5219\u5C06\u88AB\u5E94\u7528\u4E8E\u4F60\u540E\u7EED\u65B0\u5EFA\u7684\u56FE\u6587\u4F5C\u4E1A\uFF0C\u4E14\u4E0D\u4F1A\u5F71\u54CD\u4F60\u5DF2\u521B\u5EFA\u7684\u4F5C\u4E1A\u4EE5\u53CA\u5176\u4ED6\u8001\u5E08\u65B0\u5EFA\u4F5C\u4E1A\u7684\u8BC4\u5206\u89C4\u5219\u3002"
+ })
+ })
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "mt25",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u52A9\u6559\u8BC4\u5206"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ className: "pl30 mt10"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ value: scoresettingdata === null || scoresettingdata === void 0 ? void 0 : scoresettingdata.ta_mode,
+ onChange: function onChange(e) {
+ scoresettingdata.ta_mode = e.target.value;
+ setscoresettingdata(objectSpread2_default()({}, scoresettingdata));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: 1,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u666E\u901A\u6A21\u5F0F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-grey-c",
+ children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u53D6\u5404\u52A9\u6559\u6700\u7EC8\u8BC4\u5206\u7684\u5E73\u5747\u5206\uFF09"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: 0,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u590D\u5BA1\u6A21\u5F0F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-grey-c",
+ children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u53EA\u53D6\u6700\u65B0\u7684\u52A9\u6559\u8BC4\u5206\uFF09"
+ })]
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "mt25",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u6700\u7EC8\u6210\u7EE9\u7EC4\u6210"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ className: "pl30 mt10"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ // disabled={disabled}
+ value: scoresettingdata.final_mode,
+ onChange: function onChange(e) {
+ scoresettingdata.final_mode = e.target.value;
+ setscoresettingdata(objectSpread2_default()({}, scoresettingdata));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: false,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u591A\u9879\u8BC4\u5206\u914D\u6BD4"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-grey-c",
+ children: ["\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u6BD4\u4F8B\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
+ placement: "bottomLeft",
+ content: finalModeContent,
+ trigger: "click",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {
+ className: "ml20 current"
+ })
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u6559\u5E08\u8BC4\u5206:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.te_proportion,
+ onChange: function onChange(value) {
+ scoresettingdata.te_proportion = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u52A9\u6559\u8BC4\u5206:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.ta_proportion,
+ onChange: function onChange(value) {
+ scoresettingdata.ta_proportion = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u5B66\u751F\u533F\u8BC4:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.st_proportion,
+ onChange: function onChange(value) {
+ scoresettingdata.st_proportion = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: true,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u5355\u9879\u8BC4\u5206\u4F18\u5148"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-grey-c",
+ children: ["\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u4F18\u5148\u987A\u5E8F\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
+ placement: "bottomLeft",
+ content: oneFinalModeContent,
+ trigger: "click",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {
+ className: "ml20 current"
+ })
+ })]
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ paddingLeft: 77
+ },
+ children: "\uFF08\u6559\u5E08\u8BC4\u5206 \u2192 \u6559\u8F85\u8BC4\u5206 \u2192 \u5B66\u751F\u533F\u8BC4\u8BC4\u5206\uFF09"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "mt25",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("strong", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ checked: scoresettingdata.is_repeat_minus
+ // disabled={disabled}
+ ,
+ style: {
+ fontSize: '16px'
+ },
+ onChange: function onChange(e) {
+ scoresettingdata.is_repeat_minus = e.target.checked;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ },
+ children: "\u6587\u6863\u67E5\u91CD\u6263\u5206"
+ }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ fontSize: '14px'
+ },
+ className: "c-grey-c",
+ children: "\uFF08\u4FEE\u6539\u540E\u9700\u8981\u8FDB\u884C\u201C\u6587\u6863\u67E5\u91CD\u201D\uFF0C\u6263\u5206\u89C4\u5219\u624D\u751F\u6548\uFF09"
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ className: "pl30 mt10"
+ })]
+ }), (scoresettingdata === null || scoresettingdata === void 0 ? void 0 : scoresettingdata.is_repeat_minus) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ paddingLeft: 35
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u67E5\u91CD\u6263\u5206:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ className: "ml5",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.repeat_setting_score,
+ onChange: function onChange(value) {
+ scoresettingdata.repeat_setting_score = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u6263\u5206\u9600\u503C:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.repeat_limit,
+ onChange: function onChange(value) {
+ scoresettingdata.repeat_limit = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ })]
+ })]
+ })
})]
})
});
};
-/* harmony default export */ var CommonHomework = ((0,_umi_production_exports.connect)(function (_ref3) {
- var classroomList = _ref3.classroomList,
- loading = _ref3.loading,
- user = _ref3.user,
- globalSetting = _ref3.globalSetting;
+/* harmony default export */ var CommonHomework = ((0,_umi_production_exports.connect)(function (_ref5) {
+ var classroomList = _ref5.classroomList,
+ loading = _ref5.loading,
+ user = _ref5.user,
+ globalSetting = _ref5.globalSetting;
return {
classroomList: classroomList,
globalSetting: globalSetting,
diff --git a/p__Classrooms__Lists__Exercise__Add__index.async.js b/p__Classrooms__Lists__Exercise__Add__index.async.js
index 44a22a0bec..c6a8b874fd 100644
--- a/p__Classrooms__Lists__Exercise__Add__index.async.js
+++ b/p__Classrooms__Lists__Exercise__Add__index.async.js
@@ -277,6 +277,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__Exercise__Add__index.chunk.css b/p__Classrooms__Lists__Exercise__Add__index.chunk.css
index 644229d51b..e85f5464d9 100644
--- a/p__Classrooms__Lists__Exercise__Add__index.chunk.css
+++ b/p__Classrooms__Lists__Exercise__Add__index.chunk.css
@@ -472,6 +472,7 @@
}
.left___Q3Qf4 .qcount___o6F1k .qtitle___KF7pa div:first-of-type {
display: inline;
+ word-break: break-all;
}
.left___Q3Qf4 .qcount___o6F1k:hover {
background: #fff;
diff --git a/p__Classrooms__Lists__Exercise__Answer__index.async.js b/p__Classrooms__Lists__Exercise__Answer__index.async.js
index d078b0f3cd..7f11b54ce5 100644
--- a/p__Classrooms__Lists__Exercise__Answer__index.async.js
+++ b/p__Classrooms__Lists__Exercise__Answer__index.async.js
@@ -297,6 +297,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__Exercise__Detail__index.async.js b/p__Classrooms__Lists__Exercise__Detail__index.async.js
index f87a8ffe2c..583a17abee 100644
--- a/p__Classrooms__Lists__Exercise__Detail__index.async.js
+++ b/p__Classrooms__Lists__Exercise__Detail__index.async.js
@@ -886,6 +886,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -3359,7 +3360,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -3375,20 +3377,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -3419,7 +3425,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
@@ -5022,7 +5028,7 @@ var Delayed_DelShixun = function DelShixun(_ref) {
initialValue: false,
valuePropName: "checked",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- children: "\u786E\u8BA4\u6E05\u9664\u8BE5\u5B66\u751F\u7684\u5DF2\u9000\u51FA\u5168\u5C4F\u6B21\u6570"
+ children: "\u786E\u8BA4\u6E05\u9664\u8BE5\u5B66\u751F\u7684\u5DF2\u5207\u5C4F\u6B21\u6570"
})
})
})]
@@ -5996,7 +6002,7 @@ var WorkList = function WorkList(_ref) {
}
}, (commonHeader === null || commonHeader === void 0 ? void 0 : commonHeader.screen_open) && {
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u9000\u51FA\u5168\u5C4F\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ children: ["\u5207\u5C4F\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u7EA2\u8272\u4EE3\u8868\u5B66\u751F\u5207\u5C4F\u8D85\u8FC7\u89C4\u5B9A\u6B21\u6570\u88AB\u5F3A\u5236\u4EA4\u5377",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "icon-xiaowenhao"
diff --git a/p__Classrooms__Lists__Exercise__Export__index.async.js b/p__Classrooms__Lists__Exercise__Export__index.async.js
index ae255ccfc4..b5b725e911 100644
--- a/p__Classrooms__Lists__Exercise__Export__index.async.js
+++ b/p__Classrooms__Lists__Exercise__Export__index.async.js
@@ -458,6 +458,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -4533,6 +4534,21 @@ var Export = function Export(_ref) {
value: item === null || item === void 0 ? void 0 : (_item$standard_answer3 = item.standard_answer) === null || _item$standard_answer3 === void 0 ? void 0 : _item$standard_answer3[0]
})
})]
+ }), (item === null || item === void 0 ? void 0 : item.answer_text) && (item === null || item === void 0 ? void 0 : item.question_type) === 6 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)("div", {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("p", {
+ className: "mt10 mb0",
+ children: "\u53C2\u8003\u7B54\u6848\uFF1A"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)("div", {
+ style: {
+ border: "1px solid #eee",
+ background: "#f5f5f5",
+ borderRadius: 4,
+ padding: 5
+ },
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
+ value: item === null || item === void 0 ? void 0 : item.answer_text
+ })
+ })]
}), (item === null || item === void 0 ? void 0 : item.question_type) <= 4 && ((item === null || item === void 0 ? void 0 : item.standard_answer_show) || (item === null || item === void 0 ? void 0 : (_item$standard_answer4 = item.standard_answer) === null || _item$standard_answer4 === void 0 ? void 0 : _item$standard_answer4.length) > 0) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_21__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z, {
style: {
marginTop: 14
diff --git a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js
index 4711ad0b38..9a1380362a 100644
--- a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js
+++ b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.async.js
@@ -185,6 +185,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__Exercise__Review__index.async.js b/p__Classrooms__Lists__Exercise__Review__index.async.js
index 71c859960e..ff3216d6cc 100644
--- a/p__Classrooms__Lists__Exercise__Review__index.async.js
+++ b/p__Classrooms__Lists__Exercise__Review__index.async.js
@@ -315,6 +315,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -2788,7 +2789,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -2804,20 +2806,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -2848,7 +2854,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/p__Classrooms__Lists__Exercise__index.async.js b/p__Classrooms__Lists__Exercise__index.async.js
index 0eb1a5aeff..7940dec8cd 100644
--- a/p__Classrooms__Lists__Exercise__index.async.js
+++ b/p__Classrooms__Lists__Exercise__index.async.js
@@ -3367,6 +3367,7 @@ var jsx_runtime = __webpack_require__(85893);
+
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
onButtonClick = _ref.onButtonClick,
@@ -3386,6 +3387,7 @@ var BottomControl = function BottomControl(_ref) {
_useState4 = slicedToArray_default()(_useState3, 2),
keyword = _useState4[0],
setKeyword = _useState4[1];
+ console.log('---', catalogue);
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BottomControlmodules.moveCategory,
onMouseLeave: function onMouseLeave(e) {
@@ -3406,13 +3408,24 @@ var BottomControl = function BottomControl(_ref) {
}
})
}), catalogue === null || catalogue === void 0 ? void 0 : catalogue.map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), addCatalogue && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: addCatalogue,
diff --git a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js
index afd0d701a2..f871bd61a1 100644
--- a/p__Classrooms__Lists__GroupHomework__Detail__index.async.js
+++ b/p__Classrooms__Lists__GroupHomework__Detail__index.async.js
@@ -2137,6 +2137,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -9052,6 +9053,7 @@ var QuestionCircleOutlined = __webpack_require__(25035);
+
var Score = function Score(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
getData = _ref.getData,
@@ -9070,7 +9072,11 @@ var Score = function Score(_ref) {
_useState6 = slicedToArray_default()(_useState5, 2),
repairSettings = _useState6[0],
setRepairSetting = _useState6[1];
- var _useState7 = (0,react.useState)({
+ var _useState7 = (0,react.useState)(false),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ isshow = _useState8[0],
+ setisshow = _useState8[1];
+ var _useState9 = (0,react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
@@ -9125,16 +9131,16 @@ var Score = function Score(_ref) {
unified_anonymous_comment: true,
unified_anonymous_appeal: true
}),
- _useState8 = slicedToArray_default()(_useState7, 2),
- data = _useState8[0],
- setData = _useState8[1];
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ data = _useState10[0],
+ setData = _useState10[1];
(0,react.useEffect)(function () {
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) {
return;
}
Object.keys(data).map(function (item) {
if (item.indexOf('proportion') > -1) {
- data[item] = workSetting[item] * 100;
+ data[item] = (workSetting[item] * 100).toFixed(0);
console.log(item, data[item], workSetting[item]);
} else {
data[item] = workSetting[item];
@@ -9298,6 +9304,14 @@ var Score = function Score(_ref) {
children: "\u7F16\u8F91\u8BBE\u7F6E"
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ size: 'middle',
+ className: "mr20",
+ onClick: function onClick() {
+ return setisshow(true);
+ },
+ children: "\u8BBE\u7F6E\u9ED8\u8BA4\u8BC4\u5206"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
onClick: function onClick() {
@@ -9447,6 +9461,8 @@ var Score = function Score(_ref) {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.te_proportion,
onChange: function onChange(value) {
data.te_proportion = value;
@@ -9466,6 +9482,8 @@ var Score = function Score(_ref) {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.ta_proportion,
onChange: function onChange(value) {
data.ta_proportion = value;
@@ -9485,6 +9503,8 @@ var Score = function Score(_ref) {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.gr_proportion,
onChange: function onChange(value) {
data.gr_proportion = value;
@@ -9504,6 +9524,8 @@ var Score = function Score(_ref) {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
+ min: 0,
+ max: 100,
value: data.st_proportion,
onChange: function onChange(value) {
data.st_proportion = value;
@@ -9550,11 +9572,53 @@ var Score = function Score(_ref) {
})
})]
})
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: isshow,
+ title: "\u662F\u5426\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u8BC4\u5206\uFF1F",
+ centered: true,
+ width: 470,
+ onCancel: function onCancel() {
+ setisshow(false);
+ },
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var bodyData, res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ bodyData = JSON.parse(JSON.stringify(data));
+ Object.keys(bodyData).map(function (item) {
+ if (item.indexOf("proportion") > -1) {
+ bodyData[item] = bodyData[item] / 100;
+ }
+ });
+ _context2.next = 4;
+ return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/set_default_score_setting.json"), {
+ method: 'post',
+ body: {
+ homework_type: 3,
+ score_settings: bodyData
+ }
+ });
+ case 4:
+ res = _context2.sent;
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('设置成功');
+ setisshow(false);
+ }
+ case 6:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ })),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u60A8\u662F\u5426\u8981\u5C06\u5F53\u524D\u8BC4\u5206\u89C4\u5219\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u89C4\u5219\uFF0C\u8BE5\u9ED8\u8BA4\u89C4\u5219\u4EC5\u5E94\u7528\u4E8E\u60A8\u540E\u7EED\u65B0\u5EFA\u7684\u4F5C\u4E1A\uFF0C\u4E14\u4E0D\u4F1A\u5F71\u54CD\u5176\u4ED6\u8001\u5E08\u65B0\u5EFA\u4F5C\u4E1A\u7684\u8BC4\u5206\u89C4\u5219\u3002"
+ })
})]
});
};
-/* harmony default export */ var ConfigWorks_Score = ((0,_umi_production_exports.connect)(function (_ref3) {
- var shixunHomeworks = _ref3.shixunHomeworks;
+/* harmony default export */ var ConfigWorks_Score = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var shixunHomeworks = _ref4.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
diff --git a/p__Classrooms__Lists__GroupHomework__Review__index.async.js b/p__Classrooms__Lists__GroupHomework__Review__index.async.js
index 2208cc76e6..98f2fedfaf 100644
--- a/p__Classrooms__Lists__GroupHomework__Review__index.async.js
+++ b/p__Classrooms__Lists__GroupHomework__Review__index.async.js
@@ -1393,9 +1393,15 @@ var ExeriseReview = function ExeriseReview(_ref) {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: loading['shixunHomeworks/getStudentWorkDetail'] || loading['shixunHomeworks/getStudentWorkSupplyDetail'],
children: [(studentWorkDetail === null || studentWorkDetail === void 0 ? void 0 : studentWorkDetail.description) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font16",
- children: "\u5185\u5BB9"
+ children: ["\u5185\u5BB9", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#FA6400',
+ fontSize: 14
+ },
+ children: "\uFF08\u5F53\u524D\u652F\u6301\u6279\u6CE8\u7684\u6587\u6863\u7C7B\u578B\uFF1A.docx\u3001.xlsx\u3001.pptx\uFF09"
+ })]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
diff --git a/p__Classrooms__Lists__GroupHomework__index.async.js b/p__Classrooms__Lists__GroupHomework__index.async.js
index d5424461cc..8998df1690 100644
--- a/p__Classrooms__Lists__GroupHomework__index.async.js
+++ b/p__Classrooms__Lists__GroupHomework__index.async.js
@@ -392,6 +392,22 @@ var skeleton = __webpack_require__(21687);
var pagination = __webpack_require__(83338);
// EXTERNAL MODULE: ./node_modules/antd/es/affix/index.js + 2 modules
var affix = __webpack_require__(30291);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var modal = __webpack_require__(72423);
+// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
+var row = __webpack_require__(71230);
+// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
+var col = __webpack_require__(15746);
+// EXTERNAL MODULE: ./node_modules/antd/es/switch/index.js + 27 modules
+var es_switch = __webpack_require__(47897);
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
+// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js
+var popover = __webpack_require__(55241);
+// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
+var input_number = __webpack_require__(31795);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
+var QuestionCircleOutlined = __webpack_require__(25035);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./src/utils/util.tsx
@@ -399,8 +415,6 @@ var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules
@@ -591,14 +605,8 @@ var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
-var row = __webpack_require__(71230);
-// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
-var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 79 modules
var date_picker = __webpack_require__(71628);
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(84567);
// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
@@ -2403,6 +2411,7 @@ var DownOutlined = __webpack_require__(80882);
+
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
_onClick = _ref.onClick;
@@ -2534,13 +2543,24 @@ var BottomControl = function BottomControl(_ref) {
}), courseModules && courseModules['second_category'].filter(function (r) {
return r.category_name !== '未分配目录';
}).map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: function onClick(e) {
@@ -2682,6 +2702,8 @@ var SortShixunPanel = __webpack_require__(16892);
+
+
@@ -2707,37 +2729,59 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
-
- // 选中的课程
- var _useState3 = (0,react.useState)([]),
+ var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
- selectArrs = _useState4[0],
- setSelectArrs = _useState4[1];
- // 全选
- var _useState5 = (0,react.useState)(false),
+ isshow = _useState4[0],
+ setisshow = _useState4[1];
+ var _useState5 = (0,react.useState)({
+ ta_mode: 1,
+ final_mode: false,
+ st_proportion: 0,
+ ta_proportion: 30,
+ te_proportion: 70,
+ gr_proportion: 0,
+ is_repeat_minus: false,
+ //是否开启查重扣分
+ is_group_grade: false,
+ //是否开启组长评分
+ repeat_setting_score: '',
+ //设置的查重扣分
+ repeat_limit: '' //扣分阈值
+ }),
_useState6 = slicedToArray_default()(_useState5, 2),
- allSelect = _useState6[0],
- setAllSelect = _useState6[1];
- // 批量显隐状态
- var _useState7 = (0,react.useState)(false),
+ scoresettingdata = _useState6[0],
+ setscoresettingdata = _useState6[1];
+
+ // 选中的课程
+ var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
- batchStatus = _useState8[0],
- useBatchStatus = _useState8[1];
- // 暂时不知道有什么用
- var _useState9 = (0,react.useState)([]),
+ selectArrs = _useState8[0],
+ setSelectArrs = _useState8[1];
+ // 全选
+ var _useState9 = (0,react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
- selectArrsAll = _useState10[0],
- setSelectArrsAll = _useState10[1];
-
- // 选择其他人作业组件的显隐状态
+ allSelect = _useState10[0],
+ setAllSelect = _useState10[1];
+ // 批量显隐状态
var _useState11 = (0,react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
- otherStatus = _useState12[0],
- setOtherStatus = _useState12[1];
- var _useState13 = (0,react.useState)('默认排序'),
+ batchStatus = _useState12[0],
+ useBatchStatus = _useState12[1];
+ // 暂时不知道有什么用
+ var _useState13 = (0,react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
- SortMenuName = _useState14[0],
- setSortMenuName = _useState14[1];
+ selectArrsAll = _useState14[0],
+ setSelectArrsAll = _useState14[1];
+
+ // 选择其他人作业组件的显隐状态
+ var _useState15 = (0,react.useState)(false),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ otherStatus = _useState16[0],
+ setOtherStatus = _useState16[1];
+ var _useState17 = (0,react.useState)('默认排序'),
+ _useState18 = slicedToArray_default()(_useState17, 2),
+ SortMenuName = _useState18[0],
+ setSortMenuName = _useState18[1];
var location = (0,_umi_production_exports.useLocation)();
var detailCommonHomeworksList = classroomList.detailCommonHomeworksList,
detailLeftMenus = classroomList.detailLeftMenus,
@@ -2877,6 +2921,41 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
});
}
};
+ var getsettingData = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var res, bodyData;
+ 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/courses/".concat(params.coursesId, "/homework_commons/get_default_score_setting.json"), {
+ method: 'get',
+ params: {
+ homework_type: 3
+ }
+ });
+ case 2:
+ res = _context.sent;
+ if (res !== null && res !== void 0 && res.data) {
+ bodyData = res.data.score_settings;
+ Object.keys(bodyData).map(function (item) {
+ if (item.indexOf("proportion") > -1) {
+ bodyData[item] = (bodyData[item] * 100).toFixed(0);
+ }
+ });
+ console.log(bodyData);
+ setscoresettingdata(objectSpread2_default()({}, bodyData));
+ }
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getsettingData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
(0,react.useEffect)(function () {
setSelectArrs([]);
}, [detailCommonHomeworksList]);
@@ -3064,11 +3143,11 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
});
};
var onSortTaskList = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(ids) {
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(ids) {
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
case 0:
- _context.next = 2;
+ _context2.next = 2;
return dispatch({
type: 'classroomList/updateTaskPosition',
payload: {
@@ -3082,12 +3161,12 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
getData();
case 3:
case "end":
- return _context.stop();
+ return _context2.stop();
}
- }, _callee);
+ }, _callee2);
}));
return function onSortTaskList(_x) {
- return _ref2.apply(this, arguments);
+ return _ref3.apply(this, arguments);
};
}();
var homeWorks = (0,react.useMemo)(function () {
@@ -3132,6 +3211,10 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
categoryId: params.categoryId,
dropdownMenu: dropdownMenu,
isShowRightControl: (0,util/* getCategoryName */.Oo)(detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : detailLeftMenus.course_modules, params.categoryId) !== '未分配目录',
+ onsetClick: function onsetClick() {
+ getsettingData();
+ setisshow(true);
+ },
onTabMenuClick: function onTabMenuClick(item) {
if (item.id !== undefined) {
if ((0,authority/* isAdmin */.GJ)()) {
@@ -3268,15 +3351,297 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}
});
}
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: isshow,
+ title: "\u9ED8\u8BA4\u8BC4\u5206\u8BBE\u7F6E",
+ centered: true,
+ onCancel: function onCancel() {
+ setisshow(false);
+ },
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
+ var bodyData, res;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ bodyData = JSON.parse(JSON.stringify(scoresettingdata));
+ Object.keys(bodyData).map(function (item) {
+ if (item.indexOf("proportion") > -1) {
+ bodyData[item] = bodyData[item] / 100;
+ }
+ });
+ _context3.next = 4;
+ return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/set_default_score_setting.json"), {
+ method: 'post',
+ body: {
+ homework_type: 3,
+ score_settings: bodyData
+ }
+ });
+ case 4:
+ res = _context3.sent;
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('设置成功');
+ setisshow(false);
+ }
+ case 6:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ })),
+ width: 800,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ align: "middle",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt15",
+ children: "\u8BE5\u9ED8\u8BA4\u89C4\u5219\u5C06\u88AB\u5E94\u7528\u4E8E\u4F60\u540E\u7EED\u65B0\u5EFA\u7684\u5206\u7EC4\u4F5C\u4E1A\uFF0C\u4E14\u4E0D\u4F1A\u5F71\u54CD\u4F60\u5DF2\u521B\u5EFA\u7684\u4F5C\u4E1A\u4EE5\u53CA\u5176\u4ED6\u8001\u5E08\u65B0\u5EFA\u4F5C\u4E1A\u7684\u8BC4\u5206\u89C4\u5219\u3002"
+ })
+ })
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u7EC4\u957F\u8BC4\u5206"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "ml10",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
+ checked: scoresettingdata.is_group_grade,
+ onChange: function onChange(checked) {
+ scoresettingdata.is_group_grade = checked;
+ setscoresettingdata(objectSpread2_default()({}, scoresettingdata));
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ className: "c-grey-c ml10",
+ children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u7EC4\u957F\u9996\u6B21\u63D0\u4EA4\u4F5C\u4E1A\u65F6\u9700\u8981\u5BF9\u7EC4\u5458\u8FDB\u884C\u8BC4\u5206\uFF09"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "mt25",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u52A9\u6559\u8BC4\u5206"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ className: "pl30 mt10"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ value: scoresettingdata === null || scoresettingdata === void 0 ? void 0 : scoresettingdata.ta_mode,
+ onChange: function onChange(e) {
+ scoresettingdata.ta_mode = e.target.value;
+ setscoresettingdata(objectSpread2_default()({}, scoresettingdata));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: 1,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u666E\u901A\u6A21\u5F0F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-grey-c",
+ children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u53D6\u5404\u52A9\u6559\u6700\u7EC8\u8BC4\u5206\u7684\u5E73\u5747\u5206\uFF09"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: 0,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u590D\u5BA1\u6A21\u5F0F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-grey-c",
+ children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u53EA\u53D6\u6700\u65B0\u7684\u52A9\u6559\u8BC4\u5206\uFF09"
+ })]
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "mt25",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u6700\u7EC8\u6210\u7EE9\u7EC4\u6210"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ className: "pl30 mt10"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ // disabled={disabled}
+ value: scoresettingdata.final_mode,
+ onChange: function onChange(e) {
+ scoresettingdata.final_mode = e.target.value;
+ setscoresettingdata(objectSpread2_default()({}, scoresettingdata));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: false,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u591A\u9879\u8BC4\u5206\u914D\u6BD4"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-grey-c",
+ children: ["\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u6BD4\u4F8B\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
+ overlayClassName: "edu-popover",
+ placement: "bottomLeft",
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font14",
+ children: ["\u8BA1\u7B97\u8BF4\u660E\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6559\u5E08\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u52A9\u6559\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u7EC4\u957F\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u5B66\u751F\u533F\u8BC4\u5E73\u5747\u5206 * \u5176\u767E\u5206\u6BD4 - ( ", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6CE8\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u975E\u96F6\u767E\u5206\u6BD4\u7684\u8BC4\u5206\u9009\u9879\uFF0C\u82E5\u8BC4\u5206\u8BB0\u5F55\u4E3A\u7A7A\uFF0C\u5219\u5176\u767E\u5206\u6BD4\u5C06\u81EA\u52A8\u5E73\u644A\u5230\u5176\u5B83\u975E\u96F6", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BC4\u5206\u9009\u9879\u4E0A\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F8B\uFF1A\u6559\u5E08\u8BC4\u520640% + \u52A9\u6559\u8BC4\u520635% + \u5B66\u751F\u533F\u8BC425%\uFF0C\u5B66\u751FA\u6CA1\u6709\u6559\u5E08\u8BC4\u5206\u8BB0", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5F55\uFF0C\u5219\u5176\u6700\u7EC8\u6210\u7EE9\u6309\u7167\u52A9\u6559\u8BC4\u520655% + \u5B66\u751F\u533F\u8BC445%\u8FDB\u884C\u8BA1\u7B97"]
+ }),
+ trigger: "click",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mt10 ml10 current font14",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
+ })
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u6559\u5E08\u8BC4\u5206:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.te_proportion,
+ onChange: function onChange(value) {
+ scoresettingdata.te_proportion = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u52A9\u6559\u8BC4\u5206:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.ta_proportion,
+ onChange: function onChange(value) {
+ scoresettingdata.ta_proportion = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ }), scoresettingdata.is_group_grade && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u7EC4\u957F\u8BC4\u5206:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.gr_proportion,
+ onChange: function onChange(value) {
+ scoresettingdata.gr_proportion = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ className: "mt25 pl30 font14",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: "\u5B66\u751F\u533F\u8BC4:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ className: "ml5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z
+ // disabled={disabled}
+ , {
+ min: 0,
+ max: 100,
+ value: scoresettingdata.st_proportion,
+ onChange: function onChange(value) {
+ scoresettingdata.st_proportion = value;
+ setscoresettingdata(Object.assign({}, scoresettingdata));
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml10",
+ children: "%"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: true,
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: "\u5355\u9879\u8BC4\u5206\u4F18\u5148"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-grey-c",
+ children: ["\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u4F18\u5148\u987A\u5E8F\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
+ overlayClassName: "edu-popover",
+ placement: "bottomLeft",
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font14",
+ children: ["\u8BA1\u7B97\u8BF4\u660E\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F18\u5148\u987A\u5E8F\u6392\u524D\u7684\u975E\u96F6\u8BC4\u5206 * 100% - ", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "( \u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F8B\uFF1A\u6709\u6559\u5E08\u8BC4\u5206\u5219\u6559\u5E08\u8BC4\u5206100%\uFF0C\u5426\u5219\u6559\u8F85\u8BC4\u5206100%\uFF0C\u4F9D\u6B21\u7C7B\u63A8"]
+ }),
+ trigger: "click",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mt10 ml10 current font14",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
+ })
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ className: "ml20",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ color: "#ccc"
+ },
+ children: "\uFF08\u6559\u5E08\u8BC4\u5206 \u2192 \u52A9\u6559\u8BC4\u5206 \u2192 \u7EC4\u957F\u8BC4\u5206 \u2192 \u5B66\u751F\u533F\u8BC4\u8BC4\u5206\uFF09"
+ })
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
+ })]
+ })
})]
})
});
};
-/* harmony default export */ var GroupHomework = ((0,_umi_production_exports.connect)(function (_ref3) {
- var user = _ref3.user,
- classroomList = _ref3.classroomList,
- loading = _ref3.loading,
- globalSetting = _ref3.globalSetting;
+/* harmony default export */ var GroupHomework = ((0,_umi_production_exports.connect)(function (_ref5) {
+ var user = _ref5.user,
+ classroomList = _ref5.classroomList,
+ loading = _ref5.loading,
+ globalSetting = _ref5.globalSetting;
return {
user: user,
classroomList: classroomList,
diff --git a/p__Classrooms__Lists__OnlineLearning__index.async.js b/p__Classrooms__Lists__OnlineLearning__index.async.js
index 91a876c9d8..f59e430d0d 100644
--- a/p__Classrooms__Lists__OnlineLearning__index.async.js
+++ b/p__Classrooms__Lists__OnlineLearning__index.async.js
@@ -1,139 +1,5 @@
"use strict";
-(self["webpackChunk"] = self["webpackChunk"] || []).push([[68827,66390,64768],{
-
-/***/ 7523:
-/*!*************************************!*\
- !*** ./src/pages/tasks/constant.js ***!
- \*************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "$Y": function() { return /* binding */ SET_EDITOR_THEME; },
-/* harmony export */ "A0": function() { return /* binding */ HIDE_EVALUATE_LOADING; },
-/* harmony export */ "EP": function() { return /* binding */ HIDE_EVALUATE_RESULT; },
-/* harmony export */ "F_": function() { return /* binding */ MOVE_X; },
-/* harmony export */ "G9": function() { return /* binding */ UPDATE_TIMESTRAP; },
-/* harmony export */ "GB": function() { return /* binding */ FETCH_REP_CONTENT; },
-/* harmony export */ "GR": function() { return /* binding */ GET_DISCUSSES; },
-/* harmony export */ "GW": function() { return /* binding */ SET_SHOW_DIR; },
-/* harmony export */ "Hp": function() { return /* binding */ SHOW_TASK_LIST; },
-/* harmony export */ "Ir": function() { return /* binding */ FETCH_TASK_FAILURE; },
-/* harmony export */ "N$": function() { return /* binding */ EDIT_REP_CODE; },
-/* harmony export */ "NZ": function() { return /* binding */ HIDE_TIP_MODAL; },
-/* harmony export */ "Nv": function() { return /* binding */ HIDE_NOTICE; },
-/* harmony export */ "OA": function() { return /* binding */ HIDE_PICTURE_VIEW; },
-/* harmony export */ "OJ": function() { return /* binding */ SET_CHOOSE_ANSWERS; },
-/* harmony export */ "QF": function() { return /* binding */ ON_AUTO_FORMAT; },
-/* harmony export */ "RS": function() { return /* binding */ SHOW_REWARD_DIALOG; },
-/* harmony export */ "RY": function() { return /* binding */ SET_VNC_LOADING; },
-/* harmony export */ "Rj": function() { return /* binding */ SHOW_TIP_MODAL; },
-/* harmony export */ "SX": function() { return /* binding */ ACTIVE_DISCUSS_INDEX; },
-/* harmony export */ "Tp": function() { return /* binding */ SET_EDITOR_FONTSIZE; },
-/* harmony export */ "Ui": function() { return /* binding */ SHOW_EVALUATE_LOADING; },
-/* harmony export */ "V1": function() { return /* binding */ EVAL_CHOOSE_END; },
-/* harmony export */ "Vn": function() { return /* binding */ SET_REWARD; },
-/* harmony export */ "dL": function() { return /* binding */ SHOW_NOTICE; },
-/* harmony export */ "fo": function() { return /* binding */ DISABLE_DISCUSS; },
-/* harmony export */ "gK": function() { return /* binding */ TRIGGER_TAB_FIXED; },
-/* harmony export */ "hK": function() { return /* binding */ HIDE_TASK_LIST; },
-/* harmony export */ "i3": function() { return /* binding */ TRIGGER_RIGHT_PANEL_MASK; },
-/* harmony export */ "ib": function() { return /* binding */ SET_TASK_STAR; },
-/* harmony export */ "lS": function() { return /* binding */ TRIGGER_ENLARGE_UNITY3D; },
-/* harmony export */ "m5": function() { return /* binding */ SHOW_EVALUATE_RESULT; },
-/* harmony export */ "n4": function() { return /* binding */ FETCH_TASK_START; },
-/* harmony export */ "n_": function() { return /* binding */ SET_ACTIVE_INDEX; },
-/* harmony export */ "oP": function() { return /* binding */ SET_REPOS; },
-/* harmony export */ "p2": function() { return /* binding */ SET_EVALUATE_MESSAGE; },
-/* harmony export */ "pl": function() { return /* binding */ FETCH_ANSWER_INFO; },
-/* harmony export */ "rM": function() { return /* binding */ PLUS_DISCUSS; },
-/* harmony export */ "sM": function() { return /* binding */ GET_TASK_LIST; },
-/* harmony export */ "t2": function() { return /* binding */ CANCEL_REWARD_DIALOG; },
-/* harmony export */ "tD": function() { return /* binding */ SHOW_DISCUSSES_LOADING; },
-/* harmony export */ "u8": function() { return /* binding */ TOP_OR_DOWN_DISCUSS; },
-/* harmony export */ "um": function() { return /* binding */ ON_TAB_TO_SPACE; },
-/* harmony export */ "vm": function() { return /* binding */ SHOW_PICTURE_VIEW; },
-/* harmony export */ "wQ": function() { return /* binding */ MOVE_Y; },
-/* harmony export */ "wj": function() { return /* binding */ EVAL_CHOOSE_START; },
-/* harmony export */ "wt": function() { return /* binding */ SHOW_ANSWER_LOADING; },
-/* harmony export */ "yS": function() { return /* binding */ SET_ACTION_TYPE; },
-/* harmony export */ "yi": function() { return /* binding */ FETCH_TASK_SUCCESS; },
-/* harmony export */ "ym": function() { return /* binding */ SELECT_UNLOCK_ANSWER; },
-/* harmony export */ "z2": function() { return /* binding */ UPDATE_TASK_DATA; }
-/* harmony export */ });
-/* unused harmony exports CREATE_DISCUSS, SHOW_REP_LOADING, SET_REP_PATH, SET_EDITOR_SETTING, SHOW_PATH_LIST, HIDE_PATH_LIST, SET_TAB_INDEX, SET_SSH_TABS, SET_SSH_CONFIGDATA, SET_SSH_CONFIGDATAARR */
-var FETCH_TASK_START = 'FETCH_TASK_START';
-var FETCH_TASK_FAILURE = 'FETCH_TASK_FAILURE';
-var FETCH_TASK_SUCCESS = 'FETCH_TASK_SUCCESS';
-var UPDATE_TASK_DATA = 'UPDATE_TASK_DATA';
-var HIDE_EVALUATE_RESULT = 'HIDE_EVALUATE_RESULT';
-var SHOW_EVALUATE_RESULT = 'SHOW_EVALUATE_RESULT';
-var UPDATE_TIMESTRAP = 'UPDATE_TIMESTRAP';
-var MOVE_X = 'MOVE_X';
-var MOVE_Y = 'MOVE_Y';
-var TRIGGER_RIGHT_PANEL_MASK = 'TRIGGER_RIGHT_PANEL_MASK ';
-
-//left_panel_action
-var SET_ACTIVE_INDEX = 'SET_ACTIVE_INDEX';
-var GET_TASK_LIST = 'GET_TASK_LIST';
-var SHOW_TASK_LIST = 'SHOW_TASK_LIST';
-var HIDE_TASK_LIST = 'HIDE_TASK_LIST';
-var SET_TASK_STAR = 'SET_TASK_STAR';
-var TRIGGER_ENLARGE_UNITY3D = 'TRIGGER_ENLARGE_UNITY3D ';
-var TRIGGER_TAB_FIXED = 'TRIGGER_TAB_FIXED ';
-
-//discuss action
-var GET_DISCUSSES = 'GET_DISCUSSES';
-var SHOW_DISCUSSES_LOADING = 'SHOW_DISCUSSES_LOADING';
-var TOP_OR_DOWN_DISCUSS = 'TOP_OR_DOWN_DISCUSS';
-var PLUS_DISCUSS = 'PLUS_DISCUSS';
-var SET_ACTION_TYPE = 'SET_ACTION_TYPE';
-var SHOW_REWARD_DIALOG = 'SHOW_REWARD_DIALOG';
-var CANCEL_REWARD_DIALOG = 'CANCEL_REWARD_DIALOG';
-var SET_REWARD = 'SET_REWARD';
-var ACTIVE_DISCUSS_INDEX = 'ACTIVE_DISCUSS_INDEX';
-var CREATE_DISCUSS = 'CREATE_DISCUSS';
-var DISABLE_DISCUSS = 'DISABLE_DISCUSS';
-
-//answer_panel_action
-var SHOW_ANSWER_LOADING = 'SHOW_ANSWER_LOADING';
-var FETCH_ANSWER_INFO = 'FETCH_ANSWER_INFO';
-var HIDE_TIP_MODAL = 'HIGH_TIP_MODAL';
-var SHOW_TIP_MODAL = 'SHOW_TIP_MODAL';
-var SELECT_UNLOCK_ANSWER = 'SELECT_UNLOCK_ANSWER';
-
-//choose_repository_action
-var SET_CHOOSE_ANSWERS = 'SET_CHOOSE_ANSWERS';
-var EVAL_CHOOSE_START = 'EVAL_CHOOSE_START';
-var EVAL_CHOOSE_END = 'EVAL_CHOOSE_END';
-
-//code_repository_action
-var SHOW_REP_LOADING = 'SHOW_REP_loading';
-var FETCH_REP_CONTENT = 'FETCH_REP_CONTENT';
-var EDIT_REP_CODE = 'EDIT_REP_CONTENT';
-var SET_REP_PATH = 'SET_REP_PATH';
-var SHOW_EVALUATE_LOADING = 'SHOW_EVALUATE_LOADING';
-var HIDE_EVALUATE_LOADING = 'HIDE_EVALUATE_LOADING';
-var SET_EVALUATE_MESSAGE = 'SET_EVALUATE_MESSAGE';
-var SET_SHOW_DIR = 'SET_SHOW_DIR';
-var SET_EDITOR_SETTING = 'SET_EDITOR_SETTING';
-var SET_EDITOR_THEME = 'SET_EDITOR_THEME';
-var SET_EDITOR_FONTSIZE = 'SET_EDITOR_FONTSIZE';
-var SET_REPOS = 'SET_REPOS';
-var SHOW_PATH_LIST = 'SHOW_PATH_LIST';
-var HIDE_PATH_LIST = 'HIDE_PATH_LIST';
-var HIDE_PICTURE_VIEW = 'HIDE_PICTURE_VIEW';
-var SHOW_PICTURE_VIEW = 'SHOW_PICTURE_VIEW';
-var SHOW_NOTICE = 'SHOW_NOTICE';
-var HIDE_NOTICE = 'HIDE_NOTICE';
-var SET_TAB_INDEX = 'SET_TAB_INDEX';
-var SET_SSH_TABS = 'SET_SSH_TABS';
-var SET_SSH_CONFIGDATA = 'SET_SSH_CONFIGDATA';
-var SET_SSH_CONFIGDATAARR = 'SET_SSH_CONFIGDATAARR';
-var SET_VNC_LOADING = 'SET_VNC_LOADING ';
-var ON_TAB_TO_SPACE = 'ON_TAB_TO_SPACE ';
-var ON_AUTO_FORMAT = 'ON_AUTO_FORMAT ';
-
-/***/ }),
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[68827,66390],{
/***/ 96403:
/*!*********************************!*\
@@ -221,438 +87,516 @@ var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"].API_SERVER *
/***/ }),
-/***/ 48559:
-/*!**********************************************!*\
- !*** ./src/components/AsyncButton/index.tsx ***!
- \**********************************************/
+/***/ 97501:
+/*!*************************************************************!*\
+ !*** ./src/components/markdown-editor/code-block/index.tsx ***!
+ \*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ AsyncButton; }
+/* harmony export */ "h": function() { return /* binding */ MyCodeMirror; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 71577);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 79035);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 25159);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 71577);
+/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 4631);
+/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 71749);
+/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 30483);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
-var _excluded = ["children"];
-var AsyncButton = function AsyncButton(_ref) {
- var children = _ref.children,
- props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
- var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
- _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
- btnLoading = _useState2[0],
- setBtnLoading = _useState2[1];
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
- loading: btnLoading,
- onClick: /*#__PURE__*/function () {
- var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
- return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.prev = 0;
- setBtnLoading(true);
- _context.next = 4;
- return props.onClick(e);
- case 4:
- setBtnLoading(false);
- _context.next = 11;
- break;
- case 7:
- _context.prev = 7;
- _context.t0 = _context["catch"](0);
- console.error(_context.t0);
- setBtnLoading(false);
- case 11:
- case "end":
- return _context.stop();
- }
- }, _callee, null, [[0, 7]]);
- }));
- return function (_x) {
- return _ref2.apply(this, arguments);
- };
- }(),
- children: children
- }));
+
+var Option = antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Option */ .Z.Option;
+
+//https://github.com/codemirror/CodeMirror/issues/4838
+var formItemLayout = {
+ labelCol: {
+ span: 4
+ },
+ wrapperCol: {
+ span: 20
+ }
+};
+var LanguageDesc = {
+ asp: ['ASP', 'vbscript'],
+ actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
+ bash: ['Bash/Bat', 'shell'],
+ css: ['CSS', 'css'],
+ c: ['C', 'clike'],
+ cpp: ['C++', 'clike'],
+ csharp: ['C#', 'clike'],
+ coffeescript: ['CoffeeScript', 'coffeescript'],
+ d: ['D', 'd'],
+ dart: ['Dart', 'dart'],
+ delphi: ['Delphi/Pascal', 'pascal'],
+ erlang: ['Erlang', 'erlang'],
+ go: ['Golang', 'go'],
+ groovy: ['Groovy', 'groovy'],
+ html: ['HTML', 'text/html'],
+ java: ['Java', 'clike'],
+ json: ['JSON', 'text/json'],
+ javascript: ['Javascript', 'javascript'],
+ lua: ['Lua', 'lua'],
+ less: ['LESS', 'css'],
+ markdown: ['Markdown', 'gfm'],
+ 'objective-c': ['Objective-C', 'clike'],
+ php: ['PHP', 'php'],
+ perl: ['Perl', 'perl'],
+ python: ['Python', 'python'],
+ r: ['R', 'r'],
+ rst: ['reStructedText', 'rst'],
+ ruby: ['Ruby', 'ruby'],
+ sql: ['SQL', 'sql'],
+ sass: ['SASS/SCSS', 'sass'],
+ shell: ['Shell', 'shell'],
+ scala: ['Scala', 'clike'],
+ swift: ['Swift', 'clike'],
+ vb: ['VB/VBScript', 'vb'],
+ xml: ['XML', 'text/xml'],
+ yaml: ['YAML', 'yaml']
};
+/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
+ _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
+ mode = _useState2[0],
+ setMode = _useState2[1];
+ function onSetMode(value) {
+ setMode(LanguageDesc[value][1]);
+ }
+ function onSubmit(values) {
+ callback(values);
+ }
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
+ className: "code-block-panel",
+ initialValues: {
+ language: 'python',
+ content: ''
+ },
+ onFinish: onSubmit,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
+ label: "\u4EE3\u7801\u8BED\u8A00",
+ name: "language",
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
+ getPopupContainer: function getPopupContainer(trigger) {
+ return trigger.parentNode;
+ },
+ onChange: onSetMode,
+ children: Object.keys(LanguageDesc).map(function (item) {
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
+ value: item,
+ children: LanguageDesc[item][0]
+ }, item);
+ })
+ })
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
+ label: "\u4EE3\u7801\u5185\u5BB9",
+ name: "content",
+ rules: [{
+ required: true,
+ message: '请输入代码内容'
+ }],
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
+ mode: mode
+ })
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
+ className: "flex-container flex-end",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
+ type: "ghost",
+ onClick: onCancel,
+ children: "\u53D6\u6D88"
+ })]
+ })]
+ }));
+});
+function MyCodeMirror(_ref2) {
+ var value = _ref2.value,
+ onChange = _ref2.onChange,
+ mode = _ref2.mode,
+ _ref2$options = _ref2.options,
+ options = _ref2$options === void 0 ? {} : _ref2$options;
+ var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
+ var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
+ _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
+ cm = _useState4[0],
+ setCm = _useState4[1];
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (cm) {
+ var onChangeHandler = function onChangeHandler(cm) {
+ var content = cm.getValue();
+ onChange && onChange(content);
+ };
+ cm.on('change', onChangeHandler);
+ return function () {
+ cm.off('change', onChangeHandler);
+ };
+ }
+ }, [cm, onChange]);
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (cm) {
+ cm.setOption('mode', mode);
+ }
+ }, [cm, mode]);
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (cm) {
+ if (value !== cm.getValue() || value === '') {
+ setTimeout(function () {
+ cm.setValue(value || '');
+ }, 300);
+ }
+ }
+ }, [cm, value]);
+ (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
+ if (el.current && !cm) {
+ var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
+ mode: mode,
+ lineNumbers: true,
+ lineWrapping: true,
+ autoCloseBrackets: true,
+ tabSize: 4,
+ autofocus: true,
+ autoCloseTags: true,
+ matchBrackets: true,
+ styleActiveLine: true
+ }, options));
+ setCm(instance);
+ }
+ }, [el.current, cm]);
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
+ className: "my-codemirror-container",
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
+ ref: el
+ })
+ });
+}
/***/ }),
-/***/ 93899:
-/*!**********************************************************!*\
- !*** ./src/components/CoverUpload/index.tsx + 1 modules ***!
- \**********************************************************/
+/***/ 55373:
+/*!***************************************************************!*\
+ !*** ./src/components/markdown-editor/index.tsx + 10 modules ***!
+ \***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ components_CoverUpload; }
+ "Z": function() { return /* binding */ markdown_editor; }
});
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
+var createForOfIteratorHelper = __webpack_require__(74704);
+var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
+var defineProperty = __webpack_require__(38416);
+var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
-var upload = __webpack_require__(31365);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UploadOutlined.js + 1 modules
-var UploadOutlined = __webpack_require__(88484);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
-var CloseCircleFilled = __webpack_require__(4340);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-;// CONCATENATED MODULE: ./src/components/CoverUpload/index.less?modules
+// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js
+var codemirror = __webpack_require__(4631);
+var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
+// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
+var ResizeObserver_es = __webpack_require__(91033);
+// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.css
+var lib_codemirror = __webpack_require__(71749);
+// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closetag.js
+var closetag = __webpack_require__(57341);
+// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closebrackets.js
+var closebrackets = __webpack_require__(82801);
+// EXTERNAL MODULE: ./node_modules/codemirror/addon/display/placeholder.js
+var placeholder = __webpack_require__(88386);
+// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js
+var markdown = __webpack_require__(49047);
+// EXTERNAL MODULE: ./node_modules/codemirror/mode/stex/stex.js
+var stex = __webpack_require__(80785);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
// extracted by mini-css-extract-plugin
-/* harmony default export */ var CoverUploadmodules = ({"img":"img___BgL9D"});
+
+// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
+var RenderHtml = __webpack_require__(12768);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/CoverUpload/index.tsx
-
-
-
-
-
+;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
+// const latexjs = require('latex-l.js/dist/latex.js');
+// import "latex-l.js/dist/css/base.css"
-var CoverUpload = function CoverUpload(_ref) {
- var value = _ref.value,
- onChange = _ref.onChange,
- getFileProgress = _ref.getFileProgress;
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- imgLoading = _useState2[0],
- setImgLoading = _useState2[1];
- 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 renderImg = function renderImg() {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: CoverUploadmodules.img,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/" + value,
- alt: "avatar",
- style: {
- width: 288
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, {
- onClick: function onClick() {
- return onChange('');
- },
- style: {
- fontSize: '16px',
- color: 'red'
- }
- })
- })]
- });
- };
- var handleChange = function handleChange(info) {
- if (getFileProgress) {
- getFileProgress(info);
- }
- if (info.file.status === 'uploading') {
- setImgLoading(true);
- return;
- }
- if (info.file.status === 'done') {
- var _info$file, _info$file$response, _info$file3, _info$file3$response;
- setImgLoading(false);
- if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
- var _info$file2, _info$file2$response;
- message/* default.error */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
- // onChange()
- return;
+/* harmony default export */ var RenderHtml_stex = (function (_ref) {
+ var _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
+ className = _ref.className,
+ showTextOnly = _ref.showTextOnly,
+ showLines = _ref.showLines,
+ _ref$style = _ref.style,
+ style = _ref$style === void 0 ? {} : _ref$style;
+ var html = (0,react.useMemo)(function () {
+ // try {
+ // const latex = value || 'This is some text';
+ // let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
+ // let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
+ // return doc.body.innerHTML
+ // }catch(e){
+ // console.log("e:",e)
+ // return "错误的latex语法,请检查"
+ // }
+ return "";
+ }, [value]);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ dangerouslySetInnerHTML: {
+ __html: html
}
- onChange(info === null || info === void 0 ? void 0 : (_info$file3 = info.file) === null || _info$file3 === void 0 ? void 0 : (_info$file3$response = _info$file3.response) === null || _info$file3$response === void 0 ? void 0 : _info$file3$response.id);
- }
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
- children: value ? renderImg() : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, {
- withCredentials: true,
- name: "file",
- showUploadList: false,
- action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
- onChange: handleChange,
- accept: "image/*",
- children: uploadButton
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt20 c-light-black",
- 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\u7528288*158\u50CF\u7D20\uFF1B"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "c-light-black",
- children: "\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002"
- })]
})
});
-};
-/* harmony default export */ var components_CoverUpload = (CoverUpload);
-
-/***/ }),
-
-/***/ 64768:
-/*!**********************************************************!*\
- !*** ./src/components/MultiUpload/index.tsx + 3 modules ***!
- \**********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "z": function() { return /* binding */ coverToFileList; },
- "Z": function() { return /* binding */ MultiUpload; }
});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
-var upload = __webpack_require__(31365);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var es_message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
-var service = __webpack_require__(39507);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx
-
-
+;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
+// extracted by mini-css-extract-plugin
+;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
+// extracted by mini-css-extract-plugin
+;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
-var uploadNameSizeSeperator = ' ';
-function bytesToSize(bytes) {
- var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
- if (bytes == 0) return '0 Byte';
- var i = parseInt('' + Math.floor(Math.log(bytes) / Math.log(1024)), 10);
- return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
-}
-/* harmony default export */ var SingleUpload = (function (_ref) {
- var _ref$value = _ref.value,
- value = _ref$value === void 0 ? [] : _ref$value,
- action = _ref.action,
- _onChange = _ref.onChange,
- className = _ref.className,
- _ref$maxSize = _ref.maxSize,
- maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize,
- _ref$title = _ref.title,
- title = _ref$title === void 0 ? '文件上传' : _ref$title,
- _ref$accept = _ref.accept,
- accept = _ref$accept === void 0 ? null : _ref$accept;
- var uploadProps = {
- multiple: false,
- fileList: value,
- accept: accept,
- withCredentials: true,
- beforeUpload: function beforeUpload(file) {
- var fileSize = file.size / 1024 / 1024;
- if (!(fileSize < maxSize)) {
- message.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20"));
- return Promise.reject();
- }
- return true;
- },
- action: "".concat(ENV.API_SERVER, "/api/attachments.json"),
- // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
- onChange: function onChange(info) {
- var _info$file, _info$file$response;
- var fileList = _toConsumableArray(info.fileList);
- fileList = fileList.map(function (file) {
- if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
- file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
- }
- return _objectSpread({}, file);
- });
- if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
- var _info$file2, _info$file2$response;
- message.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
- _onChange([]);
- return;
- }
- _onChange(fileList);
- },
- onRemove: function () {
- var _onRemove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file) {
- var fileSize, id, rs;
- return _regeneratorRuntime().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- fileSize = file.size / 1024 / 1024;
- if (!(file.status === 'uploading')) {
- _context.next = 3;
- break;
- }
- return _context.abrupt("return", true);
- case 3:
- if (fileSize < maxSize) {
- _context.next = 7;
- break;
- }
- return _context.abrupt("return", true);
- case 7:
- id = file.response ? file.response.id : file.uid;
- if (!id) {
- _context.next = 15;
- break;
- }
- _context.next = 11;
- return removeAttachment(file.response ? file.response.id : file.id);
- case 11:
- rs = _context.sent;
- return _context.abrupt("return", rs);
- case 15:
- return _context.abrupt("return", true);
- case 16:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- function onRemove(_x) {
- return _onRemove.apply(this, arguments);
- }
- return onRemove;
- }()
- };
- function onCancel(e) {
- e.preventDefault();
- e.stopPropagation();
+var DEFAULTICONS = [{
+ title: '粗体',
+ icon: 'icon-bold',
+ actionName: 'bold'
+}, {
+ title: '斜体',
+ icon: 'icon-italic',
+ actionName: 'italic'
+}, '|', {
+ title: '无序列表',
+ icon: 'icon-unorder-list',
+ actionName: 'list-ul'
+}, {
+ title: '有序列表',
+ icon: 'icon-order-list',
+ actionName: 'list-ol'
+}, '|', {
+ title: '行内代码',
+ icon: 'icon-code',
+ actionName: 'code'
+}, {
+ title: '代码块(多语言风格)',
+ icon: 'icon-file-code',
+ actionName: 'code-block'
+}, {
+ title: '链接',
+ icon: 'icon-link',
+ actionName: 'link'
+}, '|', {
+ title: '行内公式',
+ icon: 'icon-sum',
+ actionName: 'inline-latex'
+}, {
+ title: '多行公式',
+ icon: 'icon-formula',
+ actionName: 'latex'
+}, '|', {
+ title: '添加图片',
+ icon: 'icon-picture',
+ actionName: 'upload-image'
+}, {
+ title: '表格',
+ icon: 'icon-table',
+ actionName: 'add-table'
+}, '|', {
+ title: '换行',
+ icon: 'icon-minus',
+ actionName: 'line-break'
+}, {
+ title: '清空',
+ icon: 'icon-eraser',
+ actionName: 'eraser'
+}];
+function AButton(_ref) {
+ var onActionCallback = _ref.onActionCallback,
+ title = _ref.title,
+ icon = _ref.icon,
+ actionName = _ref.actionName,
+ _ref$className = _ref.className,
+ className = _ref$className === void 0 ? '' : _ref$className,
+ children = _ref.children;
+ function onAction() {
+ onActionCallback(actionName);
}
- return /*#__PURE__*/_jsx("div", {
- className: "single-upload ".concat(className ? className : ''),
- children: /*#__PURE__*/_jsxs(Upload, _objectSpread(_objectSpread({}, uploadProps), {}, {
- children: [/*#__PURE__*/_jsx(Button, {
- type: "primary",
- title: value.length > 0 ? '每次只能上传一个资源, 删除下面资源可重新上传 ' : '',
- disabled: value.length > 0,
- ghost: true,
- children: title
- }), /*#__PURE__*/_jsxs("span", {
- onClick: onCancel,
- style: {
- marginLeft: 10
- },
- children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", ' ']
- })]
- }))
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ title: title,
+ className: className,
+ onClick: onAction,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "md-iconfont ".concat(icon)
+ }), children]
+ });
+}
+/* harmony default export */ var toolbar = (function (_ref2) {
+ var watch = _ref2.watch,
+ showNullButton = _ref2.showNullButton,
+ onActionCallback = _ref2.onActionCallback,
+ fullScreen = _ref2.fullScreen,
+ insertTemp = _ref2.insertTemp,
+ hidetoolBar = _ref2.hidetoolBar;
+ var icons = [].concat(DEFAULTICONS, [{
+ title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
+ icon: "".concat(watch ? 'icon-eye-slash' : 'icon-eye'),
+ actionName: 'trigger-watch'
+ }]);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
+ className: "markdown-toolbar-container",
+ children: [!hidetoolBar && icons.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
+ onActionCallback: onActionCallback
+ })) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "v-line"
+ })
+ }, index);
+ }), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
+ icon: "icon-edit insert-blank",
+ className: "btn-null",
+ title: "\u589E\u52A0\u586B\u7A7A",
+ actionName: "add-null-ch",
+ onActionCallback: onActionCallback,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "fill-tip",
+ children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
+ })
+ })
+ }) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
+ icon: "icon-edit",
+ className: "btn-null",
+ title: "\u63D2\u5165\u6A21\u677F",
+ actionName: "inster-template-".concat(insertTemp),
+ onActionCallback: onActionCallback,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "fill-tip",
+ children: "\u63D2\u5165\u6A21\u677F"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ className: "btn-full-screen",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
+ icon: "".concat(fullScreen ? 'icon-shrink' : 'icon-enlarge'),
+ title: fullScreen ? '关闭全屏' : '开启全屏',
+ actionName: "trigger-full-screen",
+ onActionCallback: onActionCallback
+ })
+ })]
});
});
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
-var InboxOutlined = __webpack_require__(64082);
-// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
-var lodash = __webpack_require__(96486);
-;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg
-function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
-var __defProp = Object.defineProperty;
-var __getOwnPropSymbols = Object.getOwnPropertySymbols;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __propIsEnum = Object.prototype.propertyIsEnumerable;
-var __defNormalProp = function __defNormalProp(obj, key, value) {
- return key in obj ? __defProp(obj, key, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- }) : obj[key] = value;
-};
-var __spreadValues = function __spreadValues(a, b) {
- for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
- if (__getOwnPropSymbols) {
- var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var prop = _step.value;
- if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- return a;
-};
-
-var SvgUploadImg = function SvgUploadImg(props) {
- return /* @__PURE__ */React.createElement("svg", __spreadValues({
- width: 14,
- height: 14,
- xmlns: "http://www.w3.org/2000/svg"
- }, props), /* @__PURE__ */React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */React.createElement("path", {
- d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",
- fill: "#3061D0",
- fillRule: "nonzero"
- }));
-};
-
-/* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
-;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx
-
-
+// EXTERNAL MODULE: ./src/components/modal.tsx
+var modal = __webpack_require__(12264);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
+var es_form = __webpack_require__(25159);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
+var input = __webpack_require__(79531);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
+var formItemLayout = {
+ labelCol: {
+ span: 4
+ },
+ wrapperCol: {
+ span: 20
+ }
+};
+/* harmony default export */ var markdown_editor_link = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ function onSubmit(values) {
+ callback(values);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
+ initialValues: {
+ link: 'http://',
+ title: ''
+ },
+ className: "link-panel",
+ onFinish: onSubmit,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u94FE\u63A5\u5730\u5740",
+ name: "link",
+ rules: [{
+ required: true,
+ message: '请输入链接地址'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u94FE\u63A5\u6807\u9898",
+ name: "title",
+ rules: [{
+ required: true,
+ message: '请输入链接标题'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container flex-end",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "ghost",
+ onClick: onCancel,
+ children: "\u53D6\u6D88"
+ })]
+ })]
+ }));
+});
+// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
+var code_block = __webpack_require__(97501);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
+// extracted by mini-css-extract-plugin
+// EXTERNAL MODULE: ./src/pages/tasks/util.js
+var util = __webpack_require__(96403);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
@@ -661,342 +605,266 @@ var SvgUploadImg = function SvgUploadImg(props) {
-var Dragger = upload/* default.Dragger */.Z.Dragger;
-function coverToFileList(data) {
- var rs = [];
- if (data && data.length > 0) {
- rs = data.map(function (item) {
- return {
- uid: item.id,
- id: item.id,
- name: item.title + uploadNameSizeSeperator + item.filesize,
- url: item.url,
- filesize: item.filesize,
- status: 'done',
- response: {
- id: item.id
- }
- };
- });
+var useForm = es_form/* default.useForm */.Z.useForm;
+var style = {
+ width: 280,
+ marginRight: 10
+};
+var upload_image_formItemLayout = {
+ labelCol: {
+ span: 5
+ },
+ wrapperCol: {
+ span: 19
}
- return rs;
-}
-/* harmony default export */ var MultiUpload = (function (_ref) {
- var value = _ref.value,
- _onChange = _ref.onChange,
- action = _ref.action,
- data = _ref.data,
- className = _ref.className,
- _ref$maxSize = _ref.maxSize,
- maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize,
- _ref$title = _ref.title,
- title = _ref$title === void 0 ? '上传附件' : _ref$title,
- _ref$showRemoveModal = _ref.showRemoveModal,
- showRemoveModal = _ref$showRemoveModal === void 0 ? false : _ref$showRemoveModal,
- _ref$accept = _ref.accept,
- accept = _ref$accept === void 0 ? '' : _ref$accept,
- additionalText = _ref.additionalText,
- isDragger = _ref.isDragger,
- _ref$number = _ref.number,
- number = _ref$number === void 0 ? 1000 : _ref$number,
- _ref$aloneClear = _ref.aloneClear,
- aloneClear = _ref$aloneClear === void 0 ? false : _ref$aloneClear;
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- disabled = _useState2[0],
- setDisabled = _useState2[1];
- var _useState3 = (0,react.useState)(value || []),
- _useState4 = slicedToArray_default()(_useState3, 2),
- fileList = _useState4[0],
- setFileList = _useState4[1];
- var _useState5 = (0,react.useState)(1),
- _useState6 = slicedToArray_default()(_useState5, 2),
- nums = _useState6[0],
- setnums = _useState6[1];
- (0,react.useEffect)(function () {
- if (value) {
- if (nums === 1) {
- setFileList(toConsumableArray_default()(value));
- }
- setnums(2);
- if (number === (value === null || value === void 0 ? void 0 : value.length)) {
- setDisabled(true);
- }
+};
+/* harmony default export */ var upload_image = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ var _useForm = useForm(),
+ _useForm2 = slicedToArray_default()(_useForm, 1),
+ form = _useForm2[0];
+ function onSubmit(values) {
+ callback(values);
+ }
+ function onAddUrl(data, file) {
+ if (data.status === -1) {
+ message/* default.error */.ZP.error(data.message);
+ return;
}
- }, [value]);
- var clearLastFile = function clearLastFile() {
- setTimeout(function () {
- fileList.pop();
- setFileList(toConsumableArray_default()(fileList));
- }, 500);
- };
- var uploadProps = {
- multiple: true,
- disabled: disabled,
- accept: accept,
- withCredentials: true,
- fileList: fileList,
- // fileList: fileList?.length ? fileList : value,
- beforeUpload: function beforeUpload(file, fileArr) {
- var fileSize = file.size / 1024 / 1024;
- if (fileList.concat(fileArr).length > number) {
- fileList.pop();
- setFileList(toConsumableArray_default()(fileList));
- es_message/* default.error */.ZP.error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(number, "\u4E2A\u6587\u4EF6"));
- if (aloneClear) {
- return Promise.reject();
- }
- clearLastFile();
- return false;
- }
- if (!(fileSize < maxSize)) {
- es_message/* default.error */.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB)."));
- if (aloneClear) {
- return Promise.reject();
- }
- clearLastFile();
- return false;
- }
- return true;
+ form.setFieldsValue({
+ src: "/api/attachments/".concat(data.id),
+ type: file.type
+ });
+ }
+ function onFileChange(e) {
+ var file = e.target.files[0];
+ uploadImage(file, onAddUrl);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
+ form: form
+ }, upload_image_formItemLayout), {}, {
+ className: "upload-image-panel",
+ onFinish: onSubmit,
+ style: {
+ width: 470,
+ overflow: "hidden"
},
- data: data,
- action: action || "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
- // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
- onChange: function onChange(info) {
- var _info$file, _info$file$response;
- if (info.file.status === "removed") {
- fileList = info.fileList;
- } else {
- fileList = (0,lodash.uniqBy)([].concat(toConsumableArray_default()(info.fileList), toConsumableArray_default()(fileList)), 'uid');
- }
- if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
- var _info$file2, _info$file2$response;
- es_message/* default.error */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
- return;
- }
- if (fileList.length >= number) setDisabled(true);else setDisabled(false);
- setFileList(toConsumableArray_default()(fileList));
- fileList = fileList.map(function (file) {
- var _file$response;
- if (file !== null && file !== void 0 && (_file$response = file.response) !== null && _file$response !== void 0 && _file$response.id) {
- var _file$response2;
- file.url = "/api/attachments/".concat(file === null || file === void 0 ? void 0 : (_file$response2 = file.response) === null || _file$response2 === void 0 ? void 0 : _file$response2.id);
- }
- if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
- file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u56FE\u7247\u5730\u5740",
+ required: true,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ noStyle: true,
+ name: "src",
+ rules: [{
+ required: true,
+ message: '请输入图片地址'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ style: style
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
+ onFileChange: onFileChange
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u56FE\u7247\u63CF\u8FF0",
+ name: "alt"
+ // rules={[{ required: true, message: '请输入图片描述' }]}
+ ,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ style: {
+ width: 264
}
- return objectSpread2_default()({}, file);
- });
- console.log('info:', info, fileList);
- _onChange(fileList);
- },
- onRemove: function () {
- var _onRemove = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(file) {
- var remove;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- remove = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var id, rs;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- id = file.response ? file.response.id : file.id;
- if (!id) {
- _context.next = 8;
- break;
- }
- _context.next = 4;
- return (0,service/* removeAttachment */.JZ)(file.response ? file.response.id : file.uid);
- case 4:
- rs = _context.sent;
- return _context.abrupt("return", Promise.resolve(rs));
- case 8:
- return _context.abrupt("return", true);
- case 9:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function remove() {
- return _ref2.apply(this, arguments);
- };
- }();
- if (!showRemoveModal) {
- _context3.next = 5;
- break;
- }
- return _context3.abrupt("return", new Promise(function (resolve, reject) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- okText: '确定',
- cancelText: '取消',
- title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc font16",
- children: "\u662F\u5426\u786E\u8BA4\u5220\u9664?"
- }),
- 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 remove();
- case 2:
- res = _context2.sent;
- es_message/* default.success */.ZP.success('删除成功');
- resolve(true);
- case 5:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }(),
- onCancel: function onCancel() {
- return resolve(false);
- }
- });
- }));
- case 5:
- _context3.next = 7;
- return remove();
- case 7:
- return _context3.abrupt("return", _context3.sent);
- case 8:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- function onRemove(_x) {
- return _onRemove.apply(this, arguments);
- }
- return onRemove;
- }()
- };
- function onCancel(e) {
- e.preventDefault();
- e.stopPropagation();
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "multi-upload ".concat(className ? className : ''),
- children: [isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "ant-upload-drag-icon",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(InboxOutlined/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- className: "ant-upload-text",
- children: ["\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", ' ']
- }), additionalText]
- })), !isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- disabled: disabled,
- className: "upload_button",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: "aBtn_img",
- src: uploadImg
- }), title]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
+ style: {
+ textAlign: "right"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "default",
onClick: onCancel,
- className: "upload_text",
- children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", ' ']
+ children: "\u53D6\u6D88"
})]
- }))]
- });
+ })]
+ }));
});
+function UploadButton(_ref2) {
+ var onFileChange = _ref2.onFileChange;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
+ className: "upload-button",
+ style: {
+ cursor: "pointer"
+ },
+ children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
+ type: "file",
+ onChange: onFileChange
+ })]
+ });
+}
+function uploadImage(file, callback) {
+ if (!file) {
+ throw new String('没有文件');
+ return;
+ }
+ var formData = new FormData();
+ formData.append('editormd-image-file', file);
+ formData.append('file_param_name', 'editormd-image-file');
+ formData.append('byxhr', 'true');
+ var xhr = new window.XMLHttpRequest();
+ xhr.withCredentials = true;
+ xhr.addEventListener('load', function (response) {
+ callback(JSON.parse(response.target.responseText), file);
+ }, false);
+ xhr.addEventListener('error', function (error) {
+ console.error(error);
+ }, false);
+ xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
+ xhr.send(formData);
+}
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
+// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
+var input_number = __webpack_require__(31795);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
-/***/ }),
-/***/ 38054:
-/*!******************************************************!*\
- !*** ./src/components/Spinner/index.tsx + 1 modules ***!
- \******************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ Spinner; }
-});
-
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
-
-
-
-
-
-/* harmony default export */ var Spinner = (function (_ref) {
- var message = _ref.message,
- className = _ref.className,
- children = _ref.children,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "".concat(Spinnermodules.idsRingWrapper, " ").concat(className),
+var RadioGroup = es_radio/* default.Group */.ZP.Group;
+var add_table_panel_style = {
+ margin: '0 8px'
+};
+/* harmony default export */ var add_table_panel = (function (_ref) {
+ var callback = _ref.callback,
+ onCancel = _ref.onCancel;
+ function onSubmit(values) {
+ callback(values);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ className: "add-table-panel",
+ initialValues: {
+ row: 3,
+ col: 2,
+ align: 'default'
+ },
+ onFinish: onSubmit,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Spinnermodules.ldsRing,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})]
- }), message ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- style: style,
- children: message
- }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})]
+ className: "flex-container",
+ style: {
+ alignItems: "baseline"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u5355\u5143\u683C\u6570\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u884C\u6570"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "row",
+ rules: [{
+ required: true,
+ message: '请输入行数'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u5217\u6570"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "col",
+ rules: [{
+ required: true,
+ message: '请输入列数'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container",
+ style: {
+ marginTop: 12,
+ alignItems: "baseline"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: add_table_panel_style,
+ children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "align",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "default",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-justify"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "left",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-left"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "center",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-center"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: "right",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "fa fa-align-right"
+ })
+ })]
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "flex-container flex-end",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ htmlType: "submit",
+ style: {
+ marginRight: 10
+ },
+ children: "\u786E\u5B9A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "ghost",
+ onClick: onCancel,
+ children: "\u53D6\u6D88"
+ })]
+ })]
});
});
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var es_modal = __webpack_require__(72423);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
+var LINK = 'link';
+var UPLOAD_IMAGE = 'upload-image';
+var CODE_BLOCK = 'code-block';
+var ADD_TABLE = 'add-table';
+var HRLINE = '------------';
+var ALIGNSIGN = {
+ "default": HRLINE,
+ left: ":".concat(HRLINE),
+ center: ":".concat(HRLINE, ":"),
+ right: "".concat(HRLINE, ":")
+};
+// EXTERNAL MODULE: ./src/components/useInterval.tsx
+var useInterval = __webpack_require__(61891);
+;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
-/***/ }),
-/***/ 75490:
-/*!************************************************************!*\
- !*** ./src/components/image-preview/index.tsx + 1 modules ***!
- \************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+var _DEFAULTKEYMAP, _TitleDesc;
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ image_preview; }
-});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/image-preview/index.less
-// extracted by mini-css-extract-plugin
-// EXTERNAL MODULE: ./src/components/mediator.js
-var mediator = __webpack_require__(91562);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ReloadOutlined.js + 1 modules
-var ReloadOutlined = __webpack_require__(33160);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownloadOutlined.js + 1 modules
-var DownloadOutlined = __webpack_require__(23430);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
-var CloseOutlined = __webpack_require__(97937);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/image-preview/index.tsx
@@ -1005,113 +873,10 @@ var jsx_runtime = __webpack_require__(85893);
-/* harmony default export */ var image_preview = (function () {
- var _useState = (0,react.useState)(''),
- _useState2 = slicedToArray_default()(_useState, 2),
- url = _useState2[0],
- setUrl = _useState2[1];
- var _useState3 = (0,react.useState)(0),
- _useState4 = slicedToArray_default()(_useState3, 2),
- deg = _useState4[0],
- setDeg = _useState4[1];
- var saveUrl = (0,react.useRef)('');
- (0,react.useEffect)(function () {
- var unSub = mediator/* default.subscribe */.Z.subscribe('preview-image', function (value) {
- setUrl(value);
- // window.document.body
- // document.body.style.height='100%'
- document.body.style.overflow = 'hidden';
- });
- return unSub;
- }, []);
- (0,react.useEffect)(function () {
- document.addEventListener('keydown', onViewEscClose);
- return function () {
- document.removeEventListener('keydown', onViewEscClose);
- };
- }, []);
- (0,react.useEffect)(function () {
- saveUrl.current = url;
- }, [url]);
- function onViewEscClose(e) {
- if (e.keyCode == 27 && saveUrl.current) {
- onClose();
- }
- }
- // https://data.educoder.net/api/attachments/1571649
- function onClose() {
- // document.body.style.height='100%'
- document.body.style.overflow = 'auto';
- setUrl('');
- }
- function onRotate() {
- setDeg(deg + 90);
- }
- var maskRef = (0,react.useRef)();
- var previewWrapperRef = (0,react.useRef)();
- var handleMaskClick = function handleMaskClick(e) {
- if (e.nativeEvent.target === maskRef.current || e.nativeEvent.target === previewWrapperRef.current) {
- onClose();
- }
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
- children: !url ? null : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "image-preview-container",
- ref: maskRef,
- onClick: handleMaskClick,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "button-group",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- onClick: onRotate,
- children: ["\u65CB\u8F6C", /*#__PURE__*/(0,jsx_runtime.jsx)(ReloadOutlined/* default */.Z, {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- href: url,
- children: ["\u4E0B\u8F7D", /*#__PURE__*/(0,jsx_runtime.jsx)(DownloadOutlined/* default */.Z, {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- onClick: onClose,
- children: ["\u5173\u95ED", /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {})]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "preview-wrp-group",
- ref: previewWrapperRef,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: "image-preview",
- src: url,
- alt: "\u9884\u89C8\u5927\u56FE",
- style: {
- transform: "rotate(".concat(deg, "deg)")
- }
- })
- })]
- })
- });
-});
-/***/ }),
-/***/ 97501:
-/*!*************************************************************!*\
- !*** ./src/components/markdown-editor/code-block/index.tsx ***!
- \*************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "h": function() { return /* binding */ MyCodeMirror; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 79035);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 25159);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 71577);
-/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 4631);
-/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 71749);
-/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 30483);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
@@ -1121,3378 +886,1271 @@ var jsx_runtime = __webpack_require__(85893);
-var Option = antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Option */ .Z.Option;
+function noop() {}
+var pending = 0;
+var StorageTimeTicket = 10000;
+var NULL_CH = '▁';
+var TEMP1 = '\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作'; //课程须知模板
+function processSize(size) {
+ return !/^\d+$/.test(size) ? size : "".concat(size, "px");
+}
+var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
+var key = isMac ? 'Cmd' : 'Ctrl';
+var DEFAULTKEYMAP = (_DEFAULTKEYMAP = {}, defineProperty_default()(_DEFAULTKEYMAP, key + '-B', 'bold'), defineProperty_default()(_DEFAULTKEYMAP, key + '-I', 'italic'), _DEFAULTKEYMAP);
+var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '添加链接'), defineProperty_default()(_TitleDesc, CODE_BLOCK, '添加代码块'), defineProperty_default()(_TitleDesc, UPLOAD_IMAGE, '添加图片'), defineProperty_default()(_TitleDesc, ADD_TABLE, '添加表格'), _TitleDesc);
-//https://github.com/codemirror/CodeMirror/issues/4838
-var formItemLayout = {
- labelCol: {
- span: 4
- },
- wrapperCol: {
- span: 20
- }
-};
-var LanguageDesc = {
- asp: ['ASP', 'vbscript'],
- actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
- bash: ['Bash/Bat', 'shell'],
- css: ['CSS', 'css'],
- c: ['C', 'clike'],
- cpp: ['C++', 'clike'],
- csharp: ['C#', 'clike'],
- coffeescript: ['CoffeeScript', 'coffeescript'],
- d: ['D', 'd'],
- dart: ['Dart', 'dart'],
- delphi: ['Delphi/Pascal', 'pascal'],
- erlang: ['Erlang', 'erlang'],
- go: ['Golang', 'go'],
- groovy: ['Groovy', 'groovy'],
- html: ['HTML', 'text/html'],
- java: ['Java', 'clike'],
- json: ['JSON', 'text/json'],
- javascript: ['Javascript', 'javascript'],
- lua: ['Lua', 'lua'],
- less: ['LESS', 'css'],
- markdown: ['Markdown', 'gfm'],
- 'objective-c': ['Objective-C', 'clike'],
- php: ['PHP', 'php'],
- perl: ['Perl', 'perl'],
- python: ['Python', 'python'],
- r: ['R', 'r'],
- rst: ['reStructedText', 'rst'],
- ruby: ['Ruby', 'ruby'],
- sql: ['SQL', 'sql'],
- sass: ['SASS/SCSS', 'sass'],
- shell: ['Shell', 'shell'],
- scala: ['Scala', 'clike'],
- swift: ['Swift', 'clike'],
- vb: ['VB/VBScript', 'vb'],
- xml: ['XML', 'text/xml'],
- yaml: ['YAML', 'yaml']
-};
-/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
- _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
- mode = _useState2[0],
- setMode = _useState2[1];
- function onSetMode(value) {
- setMode(LanguageDesc[value][1]);
- }
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
- className: "code-block-panel",
- initialValues: {
- language: 'python',
- content: ''
- },
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
- label: "\u4EE3\u7801\u8BED\u8A00",
- name: "language",
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
- getPopupContainer: function getPopupContainer(trigger) {
- return trigger.parentNode;
- },
- onChange: onSetMode,
- children: Object.keys(LanguageDesc).map(function (item) {
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
- value: item,
- children: LanguageDesc[item][0]
- }, item);
- })
- })
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
- label: "\u4EE3\u7801\u5185\u5BB9",
- name: "content",
- rules: [{
- required: true,
- message: '请输入代码内容'
- }],
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
- mode: mode
- })
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-function MyCodeMirror(_ref2) {
- var value = _ref2.value,
- onChange = _ref2.onChange,
- mode = _ref2.mode,
- _ref2$options = _ref2.options,
- options = _ref2$options === void 0 ? {} : _ref2$options;
- var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
- var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
- _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
- cm = _useState4[0],
- setCm = _useState4[1];
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- var onChangeHandler = function onChangeHandler(cm) {
- var content = cm.getValue();
- onChange && onChange(content);
+//https://codemirror.net/demo
+//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
+/* harmony default export */ var markdown_editor = (function (_ref) {
+ var _ref$defaultValue = _ref.defaultValue,
+ defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
+ onChange = _ref.onChange,
+ _ref$width = _ref.width,
+ width = _ref$width === void 0 ? '100%' : _ref$width,
+ _ref$height = _ref.height,
+ height = _ref$height === void 0 ? 400 : _ref$height,
+ _ref$miniToolbar = _ref.miniToolbar,
+ miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
+ _ref$isFocus = _ref.isFocus,
+ isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
+ watch = _ref.watch,
+ insertTemp = _ref.insertTemp,
+ _ref$mode = _ref.mode,
+ mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
+ _ref$id = _ref.id,
+ id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
+ _ref$showResizeBar = _ref.showResizeBar,
+ showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
+ _ref$noStorage = _ref.noStorage,
+ noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
+ _ref$showNullButton = _ref.showNullButton,
+ showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
+ _ref$hidetoolBar = _ref.hidetoolBar,
+ hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
+ _ref$fullScreen = _ref.fullScreen,
+ fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
+ onBlur = _ref.onBlur,
+ onCMBeforeChange = _ref.onCMBeforeChange,
+ onFullScreen = _ref.onFullScreen,
+ _ref$className = _ref.className,
+ className = _ref$className === void 0 ? '' : _ref$className,
+ _ref$disablePaste = _ref.disablePaste,
+ disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
+ _ref$disabled = _ref.disabled,
+ disabled = _ref$disabled === void 0 ? false : _ref$disabled,
+ _ref$placeholder = _ref.placeholder,
+ placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
+ _ref$values = _ref.values,
+ values = _ref$values === void 0 ? '' : _ref$values;
+ var _useState = (0,react.useState)(null),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ cm = _useState2[0],
+ setCm = _useState2[1];
+ var _useState3 = (0,react.useState)(defaultValue),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ value = _useState4[0],
+ setValue = _useState4[1];
+ var _useState5 = (0,react.useState)(watch),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ preview = _useState6[0],
+ setPreview = _useState6[1];
+ var _useState7 = (0,react.useState)(fullScreen),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ isFull = _useState8[0],
+ setIsFull = _useState8[1];
+ var _useState9 = (0,react.useState)(''),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ action = _useState10[0],
+ setAction = _useState10[1];
+ var _useState11 = (0,react.useState)(0),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ lastedUpdateTime = _useState12[0],
+ setLastedUpdateTime = _useState12[1];
+ var _useState13 = (0,react.useState)(height),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ h = _useState14[0],
+ setH = _useState14[1];
+ var _useState15 = (0,react.useState)(false),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ tip = _useState16[0],
+ setTip = _useState16[1];
+ var cmEl = (0,react.useRef)();
+ var containerEl = (0,react.useRef)();
+ var resizeBarEl = (0,react.useRef)();
+ var previewEl = (0,react.useRef)();
+
+ // useEffect(() => {
+ // setValue(defaultValue)
+ // cm?.setValue(defaultValue)
+ // },[])
+ (0,react.useEffect)(function () {
+ var scrollTop = window.scrollY || window.pageYOffset;
+ setValue(values);
+ cm === null || cm === void 0 ? void 0 : cm.setValue(values);
+ window.scrollTo(0, scrollTop);
+ }, [values]);
+ (0,react.useEffect)(function () {
+ onFullScreen === null || onFullScreen === void 0 ? void 0 : onFullScreen(isFull);
+ }, [isFull]);
+ (0,react.useEffect)(function () {
+ if (cmEl.current) {
+ var onPaste = function onPaste(_, e) {
+ if (disablePaste) {
+ e.preventDefault();
+ return;
+ }
+ var clipboardData = e.clipboardData;
+ if (clipboardData) {
+ var types = clipboardData.types.toString();
+ var items = clipboardData.items;
+ var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
+ if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
+ e.preventDefault();
+ if (mode == "stex") return;
+ try {
+ var _items$;
+ var item = items[1];
+ if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
+ item = items[0];
+ }
+ var file = item.getAsFile();
+ var fileSix = file.name.split(".").pop();
+ // console.log("item:", item, file, item?.type?.match(/^video\//i))
+ uploadImage(file, function (data) {
+ if (data.id) {
+ var _file$type, _file$type2, _file$type3;
+ if ((file === null || file === void 0 ? void 0 : (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
+ instance.replaceSelection(".concat(data.content_type, ")"));
+ } else if ((file === null || file === void 0 ? void 0 : (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
+ instance.replaceSelection(""));
+ } else if ((file === null || file === void 0 ? void 0 : (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
+ instance.replaceSelection("").concat(file.name, ""));
+ } else if (officeSix.includes(fileSix)) {
+ instance.replaceSelection("").concat(file.name, ""));
+ } else {
+ instance.replaceSelection("[".concat(file.name, "](").concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
+ }
+ } else {
+ if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
+ }
+ });
+ } catch (e) {
+ message/* default.warning */.ZP.warning("请使用chrome浏览器粘贴");
+ }
+ return true;
+ } else {
+ //toMarkdown ?
+ // let html = clipboardData.getData('text/html')
+ return true;
+ }
+ }
+ return true;
};
- cm.on('change', onChangeHandler);
+ var instance = codemirror_default().fromTextArea(cmEl.current, {
+ mode: mode,
+ // inputStyle: 'contenteditable',
+ lineNumbers: miniToolbar ? false : true,
+ lineWrapping: true,
+ value: defaultValue,
+ autoCloseTags: true,
+ autoCloseBrackets: true
+ });
+ isFocus && instance.focus();
+ instance.on('paste', onPaste);
+ if (disabled) {
+ instance.on("beforeChange", function (instances, change) {
+ if (change.origin === "paste" || change.origin === "+input") {
+ change.cancel();
+ }
+ });
+ }
+ setCm(instance);
return function () {
- cm.off('change', onChangeHandler);
+ instance.off('paste', onPaste);
};
}
- }, [cm, onChange]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- cm.setOption('mode', mode);
- }
- }, [cm, mode]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- if (value !== cm.getValue() || value === '') {
- setTimeout(function () {
- cm.setValue(value || '');
- }, 300);
+ }, []);
+ var resizeEditorBodyHeight = (0,react.useCallback)(function () {
+ if (containerEl.current) {
+ try {
+ // let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
+ // let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
+ // if (!isFull) {
+ // mdBody.style.height = `${h - toolH}px`
+ // } else {
+ // mdBody.style.height = `calc(100vh - ${toolH}px)`
+ // }
+ } catch (error) {
+ console.log(error, '---- to set md editor body height');
}
}
- }, [cm, value]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (el.current && !cm) {
- var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
- mode: mode,
- lineNumbers: true,
- lineWrapping: true,
- autoCloseBrackets: true,
- tabSize: 4,
- autofocus: true,
- autoCloseTags: true,
- matchBrackets: true,
- styleActiveLine: true
- }, options));
- setCm(instance);
+ }, [h, containerEl, isFull]);
+ (0,react.useEffect)(function () {
+ function onLayout() {
+ var ro = new ResizeObserver_es/* default */.Z(function (entries) {
+ var _iterator = createForOfIteratorHelper_default()(entries),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var entry = _step.value;
+ if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
+ resizeEditorBodyHeight();
+ cm.setSize('100%', '100%');
+ cm.refresh();
+ }
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ });
+ ro.observe(cmEl.current.parentElement);
+ return ro;
}
- }, [el.current, cm]);
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
- className: "my-codemirror-container",
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
- ref: el
- })
- });
-}
-
-/***/ }),
-
-/***/ 55373:
-/*!***************************************************************!*\
- !*** ./src/components/markdown-editor/index.tsx + 10 modules ***!
- \***************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ markdown_editor; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
-var createForOfIteratorHelper = __webpack_require__(74704);
-var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
-var defineProperty = __webpack_require__(38416);
-var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js
-var codemirror = __webpack_require__(4631);
-var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
-// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
-var ResizeObserver_es = __webpack_require__(91033);
-// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.css
-var lib_codemirror = __webpack_require__(71749);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closetag.js
-var closetag = __webpack_require__(57341);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closebrackets.js
-var closebrackets = __webpack_require__(82801);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/display/placeholder.js
-var placeholder = __webpack_require__(88386);
-// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js
-var markdown = __webpack_require__(49047);
-// EXTERNAL MODULE: ./node_modules/codemirror/mode/stex/stex.js
-var stex = __webpack_require__(80785);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
-var RenderHtml = __webpack_require__(12768);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
-
-// const latexjs = require('latex-l.js/dist/latex.js');
-// import "latex-l.js/dist/css/base.css"
-
+ if (cm) {
+ var ro = onLayout();
+ return function () {
+ var _cmEl$current, _cmEl$current2;
+ if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
+ };
+ }
+ }, [cm, resizeEditorBodyHeight]);
-/* harmony default export */ var RenderHtml_stex = (function (_ref) {
- var _ref$value = _ref.value,
- value = _ref$value === void 0 ? '' : _ref$value,
- className = _ref.className,
- showTextOnly = _ref.showTextOnly,
- showLines = _ref.showLines,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style;
- var html = (0,react.useMemo)(function () {
- // try {
- // const latex = value || 'This is some text';
- // let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
- // let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
- // return doc.body.innerHTML
- // }catch(e){
- // console.log("e:",e)
- // return "错误的latex语法,请检查"
- // }
- return "";
- }, [value]);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- dangerouslySetInnerHTML: {
- __html: html
+ //keymap
+ (0,react.useEffect)(function () {
+ if (cm) {
+ var keymap = [];
+ var _loop = function _loop() {
+ var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
+ k = _Object$entries$_i[0],
+ value = _Object$entries$_i[1];
+ var map = defineProperty_default()({}, k, function () {
+ onActionCallback(value);
+ });
+ keymap.push(map);
+ cm.addKeyMap(map);
+ };
+ for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
+ _loop();
}
- })
- });
-});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
-
-
-
-
-
-
-var DEFAULTICONS = [{
- title: '粗体',
- icon: 'icon-bold',
- actionName: 'bold'
-}, {
- title: '斜体',
- icon: 'icon-italic',
- actionName: 'italic'
-}, '|', {
- title: '无序列表',
- icon: 'icon-unorder-list',
- actionName: 'list-ul'
-}, {
- title: '有序列表',
- icon: 'icon-order-list',
- actionName: 'list-ol'
-}, '|', {
- title: '行内代码',
- icon: 'icon-code',
- actionName: 'code'
-}, {
- title: '代码块(多语言风格)',
- icon: 'icon-file-code',
- actionName: 'code-block'
-}, {
- title: '链接',
- icon: 'icon-link',
- actionName: 'link'
-}, '|', {
- title: '行内公式',
- icon: 'icon-sum',
- actionName: 'inline-latex'
-}, {
- title: '多行公式',
- icon: 'icon-formula',
- actionName: 'latex'
-}, '|', {
- title: '添加图片',
- icon: 'icon-picture',
- actionName: 'upload-image'
-}, {
- title: '表格',
- icon: 'icon-table',
- actionName: 'add-table'
-}, '|', {
- title: '换行',
- icon: 'icon-minus',
- actionName: 'line-break'
-}, {
- title: '清空',
- icon: 'icon-eraser',
- actionName: 'eraser'
-}];
-function AButton(_ref) {
- var onActionCallback = _ref.onActionCallback,
- title = _ref.title,
- icon = _ref.icon,
- actionName = _ref.actionName,
- _ref$className = _ref.className,
- className = _ref$className === void 0 ? '' : _ref$className,
- children = _ref.children;
- function onAction() {
- onActionCallback(actionName);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- title: title,
- className: className,
- onClick: onAction,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "md-iconfont ".concat(icon)
- }), children]
- });
-}
-/* harmony default export */ var toolbar = (function (_ref2) {
- var watch = _ref2.watch,
- showNullButton = _ref2.showNullButton,
- onActionCallback = _ref2.onActionCallback,
- fullScreen = _ref2.fullScreen,
- insertTemp = _ref2.insertTemp,
- hidetoolBar = _ref2.hidetoolBar;
- var icons = [].concat(DEFAULTICONS, [{
- title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
- icon: "".concat(watch ? 'icon-eye-slash' : 'icon-eye'),
- actionName: 'trigger-watch'
- }]);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: "markdown-toolbar-container",
- children: [!hidetoolBar && icons.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
- onActionCallback: onActionCallback
- })) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "v-line"
- })
- }, index);
- }), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "icon-edit insert-blank",
- className: "btn-null",
- title: "\u589E\u52A0\u586B\u7A7A",
- actionName: "add-null-ch",
- onActionCallback: onActionCallback,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "fill-tip",
- children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
- })
- })
- }) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "icon-edit",
- className: "btn-null",
- title: "\u63D2\u5165\u6A21\u677F",
- actionName: "inster-template-".concat(insertTemp),
- onActionCallback: onActionCallback,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "fill-tip",
- children: "\u63D2\u5165\u6A21\u677F"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- className: "btn-full-screen",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "".concat(fullScreen ? 'icon-shrink' : 'icon-enlarge'),
- title: fullScreen ? '关闭全屏' : '开启全屏',
- actionName: "trigger-full-screen",
- onActionCallback: onActionCallback
- })
- })]
- });
-});
-// EXTERNAL MODULE: ./src/components/modal.tsx
-var modal = __webpack_require__(12264);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
-
-
-
-
-
-var formItemLayout = {
- labelCol: {
- span: 4
- },
- wrapperCol: {
- span: 20
- }
-};
-/* harmony default export */ var markdown_editor_link = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
- initialValues: {
- link: 'http://',
- title: ''
- },
- className: "link-panel",
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u94FE\u63A5\u5730\u5740",
- name: "link",
- rules: [{
- required: true,
- message: '请输入链接地址'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u94FE\u63A5\u6807\u9898",
- name: "title",
- rules: [{
- required: true,
- message: '请输入链接标题'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
-var code_block = __webpack_require__(97501);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/pages/tasks/util.js
-var util = __webpack_require__(96403);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
-
-
-
-
-
-
-
-
-var useForm = es_form/* default.useForm */.Z.useForm;
-var style = {
- width: 280,
- marginRight: 10
-};
-var upload_image_formItemLayout = {
- labelCol: {
- span: 5
- },
- wrapperCol: {
- span: 19
- }
-};
-/* harmony default export */ var upload_image = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- var _useForm = useForm(),
- _useForm2 = slicedToArray_default()(_useForm, 1),
- form = _useForm2[0];
- function onSubmit(values) {
- callback(values);
- }
- function onAddUrl(data, file) {
- if (data.status === -1) {
- message/* default.error */.ZP.error(data.message);
- return;
+ return function () {
+ for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
+ var m = _keymap[_i2];
+ cm.removeKeyMap(m);
+ }
+ };
}
- form.setFieldsValue({
- src: "/api/attachments/".concat(data.id),
- type: file.type
- });
- }
- function onFileChange(e) {
- var file = e.target.files[0];
- uploadImage(file, onAddUrl);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
- form: form
- }, upload_image_formItemLayout), {}, {
- className: "upload-image-panel",
- onFinish: onSubmit,
- style: {
- width: 470,
- overflow: "hidden"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u56FE\u7247\u5730\u5740",
- required: true,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- noStyle: true,
- name: "src",
- rules: [{
- required: true,
- message: '请输入图片地址'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: style
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
- onFileChange: onFileChange
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u56FE\u7247\u63CF\u8FF0",
- name: "alt"
- // rules={[{ required: true, message: '请输入图片描述' }]}
- ,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: {
- width: 264
+ }, [cm]);
+ (0,react.useEffect)(function () {
+ if (fullScreen !== isFull) {
+ setIsFull(fullScreen);
+ }
+ }, [fullScreen]);
+ (0,useInterval/* default */.Z)(function () {
+ if (!noStorage && lastedUpdateTime > 0) {
+ var currentTime = new Date().getTime();
+ var lastedValue = window.sessionStorage.getItem(id);
+ if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
+ window.sessionStorage.setItem(id, value);
+ setTip(true);
+ }
+ }
+ }, StorageTimeTicket);
+ (0,react.useEffect)(function () {
+ setPreview(watch);
+ }, [cm, watch]);
+ (0,react.useEffect)(function () {
+ if (cm) {
+ isFocus && cm.focus();
+ }
+ }, [cm, isFocus]);
+ (0,react.useEffect)(function () {
+ if (preview && cm) {
+ var syncScroll = function syncScroll(e) {
+ var target = e.target;
+ if (previewEl.current) {
+ var ratio = target.scrollTop / target.scrollHeight;
+ previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
}
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
- style: {
- textAlign: "right"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "default",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-function UploadButton(_ref2) {
- var onFileChange = _ref2.onFileChange;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
- className: "upload-button",
- style: {
- cursor: "pointer"
- },
- children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
- type: "file",
- onChange: onFileChange
- })]
- });
-}
-function uploadImage(file, callback) {
- if (!file) {
- throw new String('没有文件');
- return;
- }
- var formData = new FormData();
- formData.append('editormd-image-file', file);
- formData.append('file_param_name', 'editormd-image-file');
- formData.append('byxhr', 'true');
- var xhr = new window.XMLHttpRequest();
- xhr.withCredentials = true;
- xhr.addEventListener('load', function (response) {
- callback(JSON.parse(response.target.responseText), file);
- }, false);
- xhr.addEventListener('error', function (error) {
- console.error(error);
- }, false);
- xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
- xhr.send(formData);
-}
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
-// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
-var input_number = __webpack_require__(31795);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
-
-
-
-
-var RadioGroup = es_radio/* default.Group */.ZP.Group;
-var add_table_panel_style = {
- margin: '0 8px'
-};
-/* harmony default export */ var add_table_panel = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- className: "add-table-panel",
- initialValues: {
- row: 3,
- col: 2,
- align: 'default'
- },
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- style: {
- alignItems: "baseline"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5355\u5143\u683C\u6570\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u884C\u6570"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "row",
- rules: [{
- required: true,
- message: '请输入行数'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5217\u6570"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "col",
- rules: [{
- required: true,
- message: '请输入列数'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- style: {
- marginTop: 12,
- alignItems: "baseline"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "align",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "default",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-justify"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "left",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-left"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "center",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-center"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "right",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-right"
- })
- })]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- });
-});
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var es_modal = __webpack_require__(72423);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
-var LINK = 'link';
-var UPLOAD_IMAGE = 'upload-image';
-var CODE_BLOCK = 'code-block';
-var ADD_TABLE = 'add-table';
-var HRLINE = '------------';
-var ALIGNSIGN = {
- "default": HRLINE,
- left: ":".concat(HRLINE),
- center: ":".concat(HRLINE, ":"),
- right: "".concat(HRLINE, ":")
-};
-// EXTERNAL MODULE: ./src/components/useInterval.tsx
-var useInterval = __webpack_require__(61891);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
-
-
-
-var _DEFAULTKEYMAP, _TitleDesc;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-function noop() {}
-var pending = 0;
-var StorageTimeTicket = 10000;
-var NULL_CH = '▁';
-var TEMP1 = '\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作'; //课程须知模板
-function processSize(size) {
- return !/^\d+$/.test(size) ? size : "".concat(size, "px");
-}
-var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
-var key = isMac ? 'Cmd' : 'Ctrl';
-var DEFAULTKEYMAP = (_DEFAULTKEYMAP = {}, defineProperty_default()(_DEFAULTKEYMAP, key + '-B', 'bold'), defineProperty_default()(_DEFAULTKEYMAP, key + '-I', 'italic'), _DEFAULTKEYMAP);
-var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '添加链接'), defineProperty_default()(_TitleDesc, CODE_BLOCK, '添加代码块'), defineProperty_default()(_TitleDesc, UPLOAD_IMAGE, '添加图片'), defineProperty_default()(_TitleDesc, ADD_TABLE, '添加表格'), _TitleDesc);
-
-//https://codemirror.net/demo
-//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
-/* harmony default export */ var markdown_editor = (function (_ref) {
- var _ref$defaultValue = _ref.defaultValue,
- defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
- onChange = _ref.onChange,
- _ref$width = _ref.width,
- width = _ref$width === void 0 ? '100%' : _ref$width,
- _ref$height = _ref.height,
- height = _ref$height === void 0 ? 400 : _ref$height,
- _ref$miniToolbar = _ref.miniToolbar,
- miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
- _ref$isFocus = _ref.isFocus,
- isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
- watch = _ref.watch,
- insertTemp = _ref.insertTemp,
- _ref$mode = _ref.mode,
- mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
- _ref$id = _ref.id,
- id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
- _ref$showResizeBar = _ref.showResizeBar,
- showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
- _ref$noStorage = _ref.noStorage,
- noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
- _ref$showNullButton = _ref.showNullButton,
- showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
- _ref$hidetoolBar = _ref.hidetoolBar,
- hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
- _ref$fullScreen = _ref.fullScreen,
- fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
- onBlur = _ref.onBlur,
- onCMBeforeChange = _ref.onCMBeforeChange,
- onFullScreen = _ref.onFullScreen,
- _ref$className = _ref.className,
- className = _ref$className === void 0 ? '' : _ref$className,
- _ref$disablePaste = _ref.disablePaste,
- disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
- _ref$disabled = _ref.disabled,
- disabled = _ref$disabled === void 0 ? false : _ref$disabled,
- _ref$placeholder = _ref.placeholder,
- placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
- _ref$values = _ref.values,
- values = _ref$values === void 0 ? '' : _ref$values;
- var _useState = (0,react.useState)(null),
- _useState2 = slicedToArray_default()(_useState, 2),
- cm = _useState2[0],
- setCm = _useState2[1];
- var _useState3 = (0,react.useState)(defaultValue),
- _useState4 = slicedToArray_default()(_useState3, 2),
- value = _useState4[0],
- setValue = _useState4[1];
- var _useState5 = (0,react.useState)(watch),
- _useState6 = slicedToArray_default()(_useState5, 2),
- preview = _useState6[0],
- setPreview = _useState6[1];
- var _useState7 = (0,react.useState)(fullScreen),
- _useState8 = slicedToArray_default()(_useState7, 2),
- isFull = _useState8[0],
- setIsFull = _useState8[1];
- var _useState9 = (0,react.useState)(''),
- _useState10 = slicedToArray_default()(_useState9, 2),
- action = _useState10[0],
- setAction = _useState10[1];
- var _useState11 = (0,react.useState)(0),
- _useState12 = slicedToArray_default()(_useState11, 2),
- lastedUpdateTime = _useState12[0],
- setLastedUpdateTime = _useState12[1];
- var _useState13 = (0,react.useState)(height),
- _useState14 = slicedToArray_default()(_useState13, 2),
- h = _useState14[0],
- setH = _useState14[1];
- var _useState15 = (0,react.useState)(false),
- _useState16 = slicedToArray_default()(_useState15, 2),
- tip = _useState16[0],
- setTip = _useState16[1];
- var cmEl = (0,react.useRef)();
- var containerEl = (0,react.useRef)();
- var resizeBarEl = (0,react.useRef)();
- var previewEl = (0,react.useRef)();
-
- // useEffect(() => {
- // setValue(defaultValue)
- // cm?.setValue(defaultValue)
- // },[])
- (0,react.useEffect)(function () {
- var scrollTop = window.scrollY || window.pageYOffset;
- setValue(values);
- cm === null || cm === void 0 ? void 0 : cm.setValue(values);
- window.scrollTo(0, scrollTop);
- }, [values]);
- (0,react.useEffect)(function () {
- onFullScreen === null || onFullScreen === void 0 ? void 0 : onFullScreen(isFull);
- }, [isFull]);
- (0,react.useEffect)(function () {
- if (cmEl.current) {
- var onPaste = function onPaste(_, e) {
- if (disablePaste) {
- e.preventDefault();
- return;
- }
- var clipboardData = e.clipboardData;
- if (clipboardData) {
- var types = clipboardData.types.toString();
- var items = clipboardData.items;
- var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
- if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
- e.preventDefault();
- if (mode == "stex") return;
- try {
- var _items$;
- var item = items[1];
- if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
- item = items[0];
- }
- var file = item.getAsFile();
- var fileSix = file.name.split(".").pop();
- // console.log("item:", item, file, item?.type?.match(/^video\//i))
- uploadImage(file, function (data) {
- if (data.id) {
- var _file$type, _file$type2, _file$type3;
- if ((file === null || file === void 0 ? void 0 : (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
- instance.replaceSelection(".concat(data.content_type, ")"));
- } else if ((file === null || file === void 0 ? void 0 : (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
- instance.replaceSelection(""));
- } else if ((file === null || file === void 0 ? void 0 : (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
- instance.replaceSelection("").concat(file.name, ""));
- } else if (officeSix.includes(fileSix)) {
- instance.replaceSelection("").concat(file.name, ""));
- } else {
- instance.replaceSelection("[".concat(file.name, "](").concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
- }
- } else {
- if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
- }
- });
- } catch (e) {
- message/* default.warning */.ZP.warning("请使用chrome浏览器粘贴");
- }
- return true;
- } else {
- //toMarkdown ?
- // let html = clipboardData.getData('text/html')
- return true;
- }
- }
- return true;
- };
- var instance = codemirror_default().fromTextArea(cmEl.current, {
- mode: mode,
- // inputStyle: 'contenteditable',
- lineNumbers: miniToolbar ? false : true,
- lineWrapping: true,
- value: defaultValue,
- autoCloseTags: true,
- autoCloseBrackets: true
- });
- isFocus && instance.focus();
- instance.on('paste', onPaste);
- if (disabled) {
- instance.on("beforeChange", function (instances, change) {
- if (change.origin === "paste" || change.origin === "+input") {
- change.cancel();
- }
- });
- }
- setCm(instance);
- return function () {
- instance.off('paste', onPaste);
- };
- }
- }, []);
- var resizeEditorBodyHeight = (0,react.useCallback)(function () {
- if (containerEl.current) {
- try {
- // let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
- // let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
- // if (!isFull) {
- // mdBody.style.height = `${h - toolH}px`
- // } else {
- // mdBody.style.height = `calc(100vh - ${toolH}px)`
- // }
- } catch (error) {
- console.log(error, '---- to set md editor body height');
- }
- }
- }, [h, containerEl, isFull]);
- (0,react.useEffect)(function () {
- function onLayout() {
- var ro = new ResizeObserver_es/* default */.Z(function (entries) {
- var _iterator = createForOfIteratorHelper_default()(entries),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var entry = _step.value;
- if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
- resizeEditorBodyHeight();
- cm.setSize('100%', '100%');
- cm.refresh();
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- });
- ro.observe(cmEl.current.parentElement);
- return ro;
- }
- if (cm) {
- var ro = onLayout();
- return function () {
- var _cmEl$current, _cmEl$current2;
- if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
- };
- }
- }, [cm, resizeEditorBodyHeight]);
-
- //keymap
- (0,react.useEffect)(function () {
- if (cm) {
- var keymap = [];
- var _loop = function _loop() {
- var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
- k = _Object$entries$_i[0],
- value = _Object$entries$_i[1];
- var map = defineProperty_default()({}, k, function () {
- onActionCallback(value);
- });
- keymap.push(map);
- cm.addKeyMap(map);
- };
- for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
- _loop();
- }
- return function () {
- for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
- var m = _keymap[_i2];
- cm.removeKeyMap(m);
- }
- };
- }
- }, [cm]);
- (0,react.useEffect)(function () {
- if (fullScreen !== isFull) {
- setIsFull(fullScreen);
- }
- }, [fullScreen]);
- (0,useInterval/* default */.Z)(function () {
- if (!noStorage && lastedUpdateTime > 0) {
- var currentTime = new Date().getTime();
- var lastedValue = window.sessionStorage.getItem(id);
- if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
- window.sessionStorage.setItem(id, value);
- setTip(true);
- }
- }
- }, StorageTimeTicket);
- (0,react.useEffect)(function () {
- setPreview(watch);
- }, [cm, watch]);
- (0,react.useEffect)(function () {
- if (cm) {
- isFocus && cm.focus();
- }
- }, [cm, isFocus]);
- (0,react.useEffect)(function () {
- if (preview && cm) {
- var syncScroll = function syncScroll(e) {
- var target = e.target;
- if (previewEl.current) {
- var ratio = target.scrollTop / target.scrollHeight;
- previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
- }
- };
- var scrollEl = cm.getScrollerElement();
- scrollEl.addEventListener('scroll', syncScroll);
- return function () {
- scrollEl.removeEventListener('scroll', syncScroll);
- };
- }
- }, [cm, preview]);
- (0,react.useEffect)(function () {
- if (cm && onCMBeforeChange) {
- var onChangeHandler = function onChangeHandler(cm, change) {
- onCMBeforeChange(cm, change);
- };
- cm.on('beforeChange', onChangeHandler);
- return function () {
- cm.off('beforeChange', onChangeHandler);
- };
- }
- }, [cm, onCMBeforeChange]);
- (0,react.useEffect)(function () {
- if (cm && onBlur) {
- var onBlurHandler = function onBlurHandler() {
- onBlur(cm.getValue());
- };
- cm.on('blur', onBlurHandler);
- return function () {
- cm.off('blur', onBlurHandler);
- };
- }
- }, [cm, onBlur]);
- (0,react.useEffect)(function () {
- if (cm) {
- var onChangeHandler = function onChangeHandler(cm) {
- var content = cm.getValue();
- setValue(content);
- setLastedUpdateTime(new Date().getTime());
- cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
- onChange && onChange(content);
- };
- cm.on('change', onChangeHandler);
- return function () {
- cm.off('change', onChangeHandler);
- };
- }
- }, [cm, onChange]);
- (0,react.useEffect)(function () {
- if (cm) {
- // isFocus && cm.focus()
- if (defaultValue === null || defaultValue === undefined) {
- cm.setValue('');
- setValue('');
- } else {
- var scrollTop = window.scrollY || window.pageYOffset;
- if (defaultValue !== cm.getValue()) {
- cm.setValue(defaultValue);
- setValue(defaultValue);
- cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
- window.scrollTo(0, scrollTop);
- }
- }
- }
- }, [cm, defaultValue]);
- var onActionCallback = (0,react.useCallback)(function (actionName) {
- var cursor = cm.getCursor();
- var selection = cm.getSelection();
- var selectionText = selection.split('\n');
- switch (actionName) {
- case 'bold':
- cm.replaceSelection('**' + selection + '**');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 2);
- }
- return cm.focus();
- case 'italic':
- cm.replaceSelection('*' + selection + '*');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 1);
- }
- return cm.focus();
- case 'code':
- cm.replaceSelection('`' + selection + '`');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 1);
- }
- return cm.focus();
- case 'inline-latex':
- cm.replaceSelection('`$$' + selection + '$$`');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 3);
- }
- return cm.focus();
- case 'latex':
- cm.replaceSelection("```latex\n" + selection + "\n```");
- cm.setCursor(cursor.line + 1, selection.length + 1);
- return cm.focus();
- case 'line-break':
- cm.replaceSelection('
\n');
- return cm.focus();
- case 'list-ul':
- if (selection === '') {
- cm.replaceSelection('- ' + selection);
- } else {
- cm.replaceSelection(selectionText.map(function (item) {
- return item === '' ? '' : "- ".concat(item);
- }).join('\n'));
- }
- return cm.focus();
- case 'list-ol':
- if (selection === '') {
- cm.replaceSelection('1. ' + selection);
- } else {
- cm.replaceSelection(selectionText.map(function (item, index) {
- return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
- }).join('\n'));
- }
- return cm.focus();
- case 'add-null-ch':
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch);
- }
- cm.replaceSelection(NULL_CH);
- return cm.focus();
- case 'inster-template-1':
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch);
- }
- cm.replaceSelection(TEMP1);
- return cm.focus();
- case 'eraser':
- cm.setValue('');
- return cm.focus();
- case 'trigger-watch':
- setPreview(!preview);
- return cm.focus();
- case 'trigger-full-screen':
- setIsFull(!isFull);
- return cm.focus();
- case LINK:
- setAction(LINK);
- return;
- case CODE_BLOCK:
- setAction(CODE_BLOCK);
- return;
- case UPLOAD_IMAGE:
- setAction(UPLOAD_IMAGE);
- return;
- case ADD_TABLE:
- setAction(ADD_TABLE);
- return;
- default:
- throw new Error();
- }
- }, [cm, preview, isFull]);
- var ExecutePluginAction = (0,react.useCallback)(function (values) {
- setAction('');
- switch (action) {
- case LINK:
- var title = values.title,
- link = values.link;
- cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
- return cm.focus();
- case CODE_BLOCK:
- var language = values.language,
- content = values.content;
- cm.replaceSelection(['```' + language, content, '```'].join('\n'));
- return cm.focus();
- case UPLOAD_IMAGE:
- var src = values.src,
- alt = values.alt;
- if (alt) {
- cm.replaceSelection(".concat(src, " \"").concat(alt, "\" )"));
- } else {
- cm.replaceSelection(""));
- }
- return cm.focus();
- case ADD_TABLE:
- var row = values.row,
- col = values.col,
- align = values.align;
- var table = '\n';
- for (var r = 0; r < row; r++) {
- var rows = [];
- var heads = [];
- for (var c = 0; c < col; c++) {
- if (r === 1) {
- heads.push(ALIGNSIGN[align]);
- }
- rows.push(' ');
- }
- if (r === 1) {
- table += "| ".concat(heads.join(' | '), " |\n");
- }
- table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
- }
- cm.replaceSelection(table + '\n');
- return cm.focus();
- default:
- throw new Error();
- }
- }, [cm, action]);
- var PluginEl = (0,react.useMemo)(function () {
- switch (action) {
- case LINK:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case CODE_BLOCK:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case UPLOAD_IMAGE:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case ADD_TABLE:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- default:
- return null;
- }
- }, [action]);
- function onCancel() {
- setAction('');
- }
- (0,react.useEffect)(function () {
- if (resizeBarEl.current) {
- var onMouseDown = function onMouseDown(e) {
- dragging = true;
- startY = e.pageY;
- };
- var onMouseUp = function onMouseUp() {
- dragging = false;
- };
- var onMouseMove = function onMouseMove(e) {
- if (dragging) {
- var delta = e.pageY - startY;
- if (delta < 0) {
- delta = 0;
- }
- if (delta > 300) {
- delta = 300;
- }
- var resizeH = height + delta + 'px';
- setH(resizeH);
- }
- };
- var resizeBar = resizeBarEl.current;
- var dragging = false;
- var startY = 0;
- resizeBar.addEventListener('mousedown', onMouseDown);
- document.addEventListener('mousemove', onMouseMove);
- document.addEventListener('mouseup', onMouseUp);
- return function () {
- resizeBar.removeEventListener('mousedown', onMouseDown);
- document.removeEventListener('mousemove', onMouseMove);
- document.removeEventListener('mouseup', onMouseUp);
- };
- }
- }, [cm, resizeBarEl]);
- (0,react.useEffect)(function () {
- setH(height);
- }, [height]);
- var fixedWidth = processSize(width);
- var fixedHeight = processSize(h);
- var style = {
- width: fixedWidth,
- height: fixedHeight
- };
- var saveTime = (0,react.useMemo)(function () {
- if (lastedUpdateTime) {
- var d = new Date(lastedUpdateTime);
- var _h = d.getHours();
- var m = d.getMinutes();
- var s = d.getSeconds();
- _h = _h < 10 ? '0' + _h : _h;
- m = m < 10 ? '0' + m : m;
- s = s < 10 ? '0' + s : s;
- return "".concat(_h, ":").concat(m, ":").concat(s);
- }
- return 0;
- }, [lastedUpdateTime]);
- function onCancelStorage() {
- window.sessionStorage.removeItem(id);
- setTip(false);
- setLastedUpdateTime(0);
- }
- function onReset() {
- setTip(false);
- setLastedUpdateTime(0);
- cm.setValue(window.sessionStorage.getItem(id));
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "markdown-editor-wrapper",
- ref: containerEl,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
- style: style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
- insertTemp: insertTemp,
- watch: preview,
- fullScreen: isFull,
- showNullButton: showNullButton,
- onActionCallback: onActionCallback,
- hidetoolBar: hidetoolBar
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "markdown-editor-body",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "codemirror-container",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
- ref: cmEl,
- placeholder: placeholder
- })
- }), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: previewEl,
- className: "preview-container",
- children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
- value: value
- }), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: value
- })]
- }) : null]
- })]
- })
- }), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- ref: resizeBarEl,
- className: "editor-resize"
- }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- children: TitleDesc[action] ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
- centered: true,
- title: TitleDesc[action],
- open: true,
- onCancel: onCancel,
- footer: null,
- className: "markdown-popup-form",
- children: PluginEl
- }) : null
- })]
- });
-});
-
-/***/ }),
-
-/***/ 12264:
-/*!**********************************!*\
- !*** ./src/components/modal.tsx ***!
- \**********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ Dialog; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 73935);
-
-
-
-
-
-
-var Dialog = /*#__PURE__*/function (_React$Component) {
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
- var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
- function Dialog(props) {
- var _this;
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
- _this = _super.call(this, props);
- var doc = window.document;
- _this.node = doc.createElement('div');
- doc.body.appendChild(_this.node);
- return _this;
- }
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
- key: "render",
- value: function render() {
- var children = this.props.children;
- return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
- }
- }, {
- key: "componentWillUnmount",
- value: function componentWillUnmount() {
- window.document.body.removeChild(this.node);
- }
- }]);
- return Dialog;
-}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
-
-
-/***/ }),
-
-/***/ 61891:
-/*!****************************************!*\
- !*** ./src/components/useInterval.tsx ***!
- \****************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ useInterval; }
-/* harmony export */ });
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
-
-function useInterval(callback, delay) {
- var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
-
- // 保存新回调
- (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
- savedCallback.current = callback;
- });
-
- // 建立 interval
- (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
- function tick() {
- savedCallback.current();
- }
- if (delay !== null) {
- var id = setInterval(tick, delay);
- return function () {
- return clearInterval(id);
- };
- }
- }, [delay]);
-}
-
-/***/ }),
-
-/***/ 14665:
-/*!**************************************************************************!*\
- !*** ./src/pages/Classrooms/Lists/OnlineLearning/index.tsx + 13 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 */ OnlineLearning; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
-var objectWithoutProperties = __webpack_require__(70215);
-var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
-var row = __webpack_require__(71230);
-// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
-var col = __webpack_require__(15746);
-// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
-var tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js + 1 modules
-var divider = __webpack_require__(96074);
-// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 12 modules
-var skeleton = __webpack_require__(21687);
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
-// EXTERNAL MODULE: ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
-var react_beautiful_dnd_esm = __webpack_require__(66012);
-// EXTERNAL MODULE: ./src/service/shixuns.ts
-var shixuns = __webpack_require__(56088);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
-var dayjs_min = __webpack_require__(94699);
-var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var OnlineLearningmodules = ({"flex_box_center":"flex_box_center___Eli3_","flex_space_between":"flex_space_between___b9mMZ","flex_box_vertical_center":"flex_box_vertical_center___HDlqC","flex_box_center_end":"flex_box_center_end___wxSjo","flex_box_column":"flex_box_column___riQIC","icons":"icons___fU5ZJ","shixuns":"shixuns___HhH4T","buttons":"buttons___Xd62N","addStage":"addStage___Ap4gr","color4CA":"color4CA___dMAG4","color204":"color204___ySVKY","completed":"completed___pNt1x","actionTabs":"actionTabs___x3cPl","tab":"tab___BFnIn","s1":"s1___O6K2P","tabActive":"tabActive___v3_qF","total":"total___oZdqK"});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
-var helpers_typeof = __webpack_require__(18698);
-var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
-// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 16 modules
-var drawer = __webpack_require__(35479);
-// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
-var es_checkbox = __webpack_require__(84567);
-// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 11 modules
-var pagination = __webpack_require__(83338);
-// EXTERNAL MODULE: ./src/utils/fetch.ts
-var fetch = __webpack_require__(84519);
-// EXTERNAL MODULE: ./src/service/onlineLearning.ts
-var onlineLearning = __webpack_require__(77651);
-// EXTERNAL MODULE: ./src/utils/authority.ts
-var authority = __webpack_require__(7);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/SelectShixuns/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___bI3gK","flex_space_between":"flex_space_between___ZyemH","flex_box_vertical_center":"flex_box_vertical_center___vOG6y","flex_box_center_end":"flex_box_center_end___g0YQU","flex_box_column":"flex_box_column___a7oLH","wrp":"wrp___wYwtQ","drawer":"drawer___UVA9h","menu":"menu___s5Hi1","actived":"actived___GavBb","actived2":"actived2___XNyxe","listItem":"listItem___OyHb7","info":"info___UU9rA","title":"title___CmRLc","titleLeft":"titleLeft___xWCXz","titleRight":"titleRight___PeYdC","search":"search___CzPOL","description":"description___TEI_C","menuCourse":"menuCourse___Z8Z9h"});
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/SelectShixuns/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var Search = input/* default.Search */.Z.Search;
-var shixunFilter = [{
- id: "type",
- name: "筛选",
- children: [{
- name: "全部实训",
- id: "all",
- type: "type"
- }, {
- name: "我的实训",
- id: "mine",
- type: "type"
- }]
-}, {
- id: "diff",
- name: "难度",
- children: [{
- name: "全部",
- id: "",
- type: "diff"
- }, {
- name: "初级",
- id: 1,
- type: "diff"
- }, {
- name: "中级",
- id: 2,
- type: "diff"
- }, {
- name: "中高级",
- id: 3,
- type: "diff"
- }, {
- name: "高级",
- id: 4,
- type: "diff"
- }]
-}];
-var PublishShixun = function PublishShixun(_ref) {
- var _shixunLists$shixun_l3;
- var classroomList = _ref.classroomList,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- cb = _ref.cb,
- _ref$shixunIds = _ref.shixunIds,
- shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
- var params = (0,_umi_production_exports.useParams)();
- var location = (0,_umi_production_exports.useLocation)();
- var actionTabs = classroomList.actionTabs;
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var shixunLists = classroomList.shixunLists;
- var _useState = (0,react.useState)([]),
- _useState2 = slicedToArray_default()(_useState, 2),
- groupsData = _useState2[0],
- setGroupsData = _useState2[1];
- var _useState3 = (0,react.useState)([]),
- _useState4 = slicedToArray_default()(_useState3, 2),
- selectArrs = _useState4[0],
- setSelectArrs = _useState4[1];
- var _useState5 = (0,react.useState)({
- page: 1,
- type: "all",
- diff: 0,
- status: "all",
- order: "desc",
- limit: 20,
- sort: "myshixuns_count",
- group_id: null
- }),
- _useState6 = slicedToArray_default()(_useState5, 2),
- query = _useState6[0],
- setQuery = _useState6[1];
- (0,react.useEffect)(function () {
- if (classroomList.actionTabs.key === '选用实践项目') {
- query.page = 1;
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- }
- }, [classroomList.actionTabs.key]);
- (0,react.useEffect)(function () {
- getData();
- }, [params]);
- var getData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var result;
- 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/users/user_setting_groups.json", {
- method: 'get',
- params: {
- type: 'Shixun'
- }
- });
- case 2:
- result = _context.sent;
- setGroupsData([{
- id: null,
- name: "全部"
- }, {
- id: -1,
- name: "未加入目录"
- }].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getData() {
- return _ref2.apply(this, arguments);
- };
- }();
- var handleCancel = function handleCancel() {
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {}
- });
- setQuery({
- page: 1,
- type: "all",
- diff: 0,
- status: "all",
- order: "desc",
- limit: 20,
- sort: "myshixuns_count",
- group_id: null
- });
- };
- if (classroomList.actionTabs.key !== '选用实践项目') return null;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
- placement: "bottom",
- height: "100%",
- closable: false
- // onClose={this.onClose}
- ,
- open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
- rootClassName: SelectShixunsmodules.drawer,
- footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- size: 'middle',
- onClick: function onClick() {
- handleCancel();
- setSelectArrs([]);
- cb('取消');
- },
- style: {
- marginRight: 8
- },
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- size: 'middle',
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var _loop, i, _ret, res;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- _loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
- var selectItem, _shixunLists$shixun_l, _shixunLists$shixun_l2;
- return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- selectItem = selectArrs[i];
- if (!shixunIds.includes(selectItem)) {
- _context2.next = 4;
- break;
- }
- message/* default.info */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : (_shixunLists$shixun_l2 = _shixunLists$shixun_l.find(function (item) {
- return item.id === selectItem;
- })) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.title));
- return _context2.abrupt("return", {
- v: void 0
- });
- case 4:
- case "end":
- return _context2.stop();
- }
- }, _loop);
- });
- i = 0;
- case 2:
- if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
- _context3.next = 10;
- break;
- }
- return _context3.delegateYield(_loop(), "t0", 4);
- case 4:
- _ret = _context3.t0;
- if (!(typeof_default()(_ret) === "object")) {
- _context3.next = 7;
- break;
- }
- return _context3.abrupt("return", _ret.v);
- case 7:
- i++;
- _context3.next = 2;
- break;
- case 10:
- _context3.next = 12;
- return (0,onlineLearning/* selectShixunToStage */.Ep)({
- id: classroomList.actionTabs.id,
- course_id: classroomList.actionTabs.course_id,
- shixun_ids: toConsumableArray_default()(selectArrs)
- });
- case 12:
- res = _context3.sent;
- setSelectArrs([]);
- if (res !== null && res !== void 0 && res.shixuns_list) {
- handleCancel();
- cb(res.shixuns_list);
- }
- case 15:
- case "end":
- return _context3.stop();
- }
- }, _callee2);
- })),
- type: "primary",
- children: "\u786E\u5B9A"
- })]
- }),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
- className: "tc",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
- placeholder: "\u5B9E\u8BAD\u4FE1\u606F/\u9662\u6821\u540D\u79F0/\u521B\u5EFA\u8005",
- enterButton: "\u641C\u7D22",
- size: 'middle',
- className: SelectShixunsmodules.search,
- onSearch: function onSearch(value) {
- query.keyword = value;
- query.page = 1;
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: "edu-container",
- children: [shixunFilter.map(function (v, k) {
- var _v$children;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: SelectShixunsmodules.menu,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: v.name
- }), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- className: query[v.id] == val.id ? SelectShixunsmodules.actived : '',
- onClick: function onClick() {
- query[v.id] = val.id;
- query.page = 1;
- setQuery(objectSpread2_default()({}, query));
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
- children: val.name
- })
- });
- })]
- }, k);
- }), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: SelectShixunsmodules.menu,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: "\u76EE\u5F55"
- }), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
- onClick: function onClick() {
- query['group_id'] = val.id;
- query.page = 1;
- setQuery(objectSpread2_default()({}, query));
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
- children: val.name
- })
- }, val.name);
- })]
- }), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.map(function (v, k) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SelectShixunsmodules.listItem,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- checked: selectArrs.includes(v.id),
- value: v.id,
- onChange: function onChange(e) {
- var key = selectArrs.indexOf(v.id);
- if (selectArrs.indexOf(v.id) > -1) {
- setSelectArrs(selectArrs.filter(function (val) {
- return val !== v.id;
- }));
- } else {
- setSelectArrs(selectArrs.concat(v.id));
- }
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SelectShixunsmodules.info,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SelectShixunsmodules.title,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SelectShixunsmodules.titleLeft,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: "c-black",
- href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
- target: "_blank",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
- className: "font16",
- dangerouslySetInnerHTML: {
- __html: v.title
- }
- })
- }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: v === null || v === void 0 ? void 0 : v.mark_content,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- marginRight: 'auto',
- background: '#2FA34F'
- },
- className: "tag-style current ml10",
- children: "\u6B63\u5E38"
- })
- }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: v === null || v === void 0 ? void 0 : v.mark_content,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- marginRight: 'auto',
- background: '#FF8C29'
- },
- className: "tag-style current ml10",
- children: "\u9700\u5B8C\u5584"
- })
- }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: v === null || v === void 0 ? void 0 : v.mark_content,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- marginRight: 'auto',
- background: '#E53333'
- },
- className: "tag-style current ml10",
- children: "\u65E0\u6CD5\u4F7F\u7528"
- })
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "flex-wrp mt10 font14 c-light-black",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SelectShixunsmodules.description,
- dangerouslySetInnerHTML: {
- __html: v.description
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "flex-wrp mt15",
- children: v.challenge_names.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr30 font12",
- children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
- }, key);
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
- dashed: true
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "c-light-black mt20 font12",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: v.author_name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "ml15 mr15",
- children: "|"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: v.author_school_name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "ml15 mr15",
- children: "|"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u96BE\u5EA6\u7CFB\u6570:", v.level]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "ml15 mr15",
- children: "|"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u5B66\u4E60\u4EBA\u6570:"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: v.study_count
- })]
- })]
- })]
- }, k);
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
- current: query.page || 1,
- hideOnSinglePage: true,
- showSizeChanger: false,
- defaultPageSize: 20,
- showQuickJumper: true,
- total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
- onChange: function onChange(page) {
- query.page = page;
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- }
- })
- })]
- }, "bottom");
-};
-/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
- var classroomList = _ref4.classroomList,
- loading = _ref4.loading;
- return {
- classroomList: classroomList,
- loading: loading
- };
-})(PublishShixun));
-// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
-var verifyLogin = __webpack_require__(7303);
-// EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 11 modules
-var progress = __webpack_require__(69814);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Head/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Headmodules = ({"wrap":"wrap___UWG0f","name":"name___LIQSC","button":"button___CSggN","progress":"progress___AQo_Y","havaLearn":"havaLearn___fq9Cb"});
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Head/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-var Head = function Head(_ref) {
- var _ref$data = _ref.data,
- data = _ref$data === void 0 ? {} : _ref$data,
- _ref$dispatch = _ref.dispatch,
- dispatch = _ref$dispatch === void 0 ? function () {} : _ref$dispatch,
- _ref$onReloadData = _ref.onReloadData,
- onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData;
- var handleStartLearn = function handleStartLearn() {
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- if ((0,authority/* isNotMember */.Jd)()) {
- return;
- }
- var id;
- for (var i = 0; i < (data === null || data === void 0 ? void 0 : (_data$stages = data.stages) === null || _data$stages === void 0 ? void 0 : _data$stages.length); i++) {
- var _data$stages, _data$stages2, _item$shixuns_list;
- var item = data === null || data === void 0 ? void 0 : (_data$stages2 = data.stages) === null || _data$stages2 === void 0 ? void 0 : _data$stages2[i];
- var find = item === null || item === void 0 ? void 0 : (_item$shixuns_list = item.shixuns_list) === null || _item$shixuns_list === void 0 ? void 0 : _item$shixuns_list.find(function (shixun) {
- return (shixun === null || shixun === void 0 ? void 0 : shixun.shixun_status) !== "暂未公开";
- });
- if (find) {
- id = find.identifier;
- break;
- }
- }
- id ? handleStartShixun(id) : message/* default.info */.ZP.info("实训暂未公开!");
- };
- var handleResetGame = function handleResetGame(url) {
- var _url;
- url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
- modal/* default.confirm */.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 _callee() {
- var res, execRes;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,shixuns/* resetMyGame */.$Q)({
- url: url
- });
- case 2:
- res = _context.sent;
- if (res) {
- _context.next = 5;
- break;
- }
- return _context.abrupt("return");
- case 5:
- message/* default.success */.ZP.success("重置成功,正在进入实践项目!");
- _context.next = 8;
- return (0,shixuns/* execShixun */.Ir)({
- id: res.shixun_identifier
- });
- case 8:
- execRes = _context.sent;
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
- _context.next = 13;
- break;
- }
- (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
- onReloadData();
- return _context.abrupt("return");
- case 13:
- 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 14:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var handleInBeta = function handleInBeta(message) {
- modal/* default.confirm */.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 handleStartShixun = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id) {
- var execRes;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return (0,shixuns/* execShixun */.Ir)({
- id: id
- });
- case 2:
- execRes = _context2.sent;
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
- _context2.next = 7;
- break;
- }
- (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
- onReloadData();
- return _context2.abrupt("return");
- case 7:
- 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 8:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function handleStartShixun(_x) {
- return _ref2.apply(this, arguments);
- };
- }();
- return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
- children: !(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: data !== null && data !== void 0 && data.start_learning ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- className: Headmodules.wrap,
- align: "middle",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- flex: "1",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt5 ".concat(Headmodules.havaLearn),
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u5DF2\u5B66", data === null || data === void 0 ? void 0 : data.learned, "%"]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt5 ".concat(Headmodules.progress),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
- percent: data === null || data === void 0 ? void 0 : data.learned,
- showInfo: false
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mt5",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "font16",
- children: "\u4E0A\u6B21\u5B66\u4E60\u5185\u5BB9"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "ml20 c-blue-4ca",
- children: data === null || data === void 0 ? void 0 : data.last_shixun
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- className: Headmodules.button,
- type: "primary",
- onClick: function onClick() {
- return handleStartShixun(data === null || data === void 0 ? void 0 : data.last_shixun_identifier);
- },
- children: "\u5F00\u59CB\u5B66\u4E60"
- })
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- className: Headmodules.wrap,
- align: "middle",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "1",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Headmodules.name,
- children: "\u8FD8\u672A\u5F00\u59CB\u5B66\u4E60"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- className: Headmodules.button,
- type: "primary",
- onClick: handleStartLearn,
- children: "\u5F00\u59CB\u5B66\u4E60"
- })
- })]
- })
- })
- });
-};
-/* harmony default export */ var components_Head = (Head);
-// EXTERNAL MODULE: ./src/service/exercise.ts
-var exercise = __webpack_require__(51412);
-// EXTERNAL MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.tsx + 1 modules
-var AddVideoModal = __webpack_require__(53619);
-// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules
-var MultiUpload = __webpack_require__(64768);
-// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules
-var Sort = __webpack_require__(82383);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules
-var Spinner = __webpack_require__(38054);
-// EXTERNAL MODULE: ./src/components/modal.tsx
-var components_modal = __webpack_require__(12264);
-// EXTERNAL MODULE: ./src/components/NoData/index.tsx
-var NoData = __webpack_require__(82982);
-// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
-var input_number = __webpack_require__(31795);
-// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
-var markdown_editor = __webpack_require__(55373);
-// EXTERNAL MODULE: ./src/service/paths.ts
-var paths = __webpack_require__(29533);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-editor/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-editor/index.tsx
-
-
-
-
-
-
-
-
-var AuthModal = function AuthModal(_ref) {
- var user = _ref.user,
- onReplyDiscuss = _ref.onReplyDiscuss,
- dispatch = _ref.dispatch,
- id = _ref.id,
- activeDiscussIndex = _ref.activeDiscussIndex,
- params = _ref.params;
- var _useState = (0,react.useState)(''),
- _useState2 = slicedToArray_default()(_useState, 2),
- value = _useState2[0],
- setValue = _useState2[1];
- function onChange(v) {
- setValue(v);
- }
- console.log(params, 'params33');
- // const params = useParams()
-
- function onCommit() {
- if (!value) {
- message/* default.info */.ZP.info('回复内容不能为空!');
- return;
- }
- onReplyDiscuss(id, value);
- // dispatch({
- // type: "pathsDetail/getPathsDetail",
- // payload: { id: params.pathId },
- // })
- setValue('');
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-item-editor",
- style: {
- display: activeDiscussIndex === id ? 'block' : 'none',
- width: '100%'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- miniToolbar: true,
- startInit: activeDiscussIndex === id,
- defaultValue: value,
- id: id,
- noStorage: true,
- watch: false,
- height: 155,
- placeholder: "\u6211\u8981\u56DE\u590D",
- showResizeBar: true,
- onChange: onChange
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onCommit,
- className: "btn-send",
- children: "\u53D1\u9001"
- })]
- }, id);
-};
-/* harmony default export */ var discuss_editor = ((0,_umi_production_exports.connect)(function (_ref2) {
- var shixunsDetail = _ref2.shixunsDetail,
- loading = _ref2.loading,
- globalSetting = _ref2.globalSetting;
- return {
- shixunsDetail: shixunsDetail,
- globalSetting: globalSetting,
- loading: loading.models.index
- };
-})(AuthModal));
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/apply/index.tsx
-
-
-
-
-
-
-
-
-
-var apply_AuthModal = function AuthModal(_ref) {
- var user = _ref.user,
- upDataList = _ref.upDataList,
- params = _ref.params,
- page = _ref.page,
- getTypeNumber = _ref.getTypeNumber,
- dispatch = _ref.dispatch;
- // const params = useParams()
-
- var onReplyDiscuss = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, value) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,paths/* excellentDiscuss */.ke)({
- id: id,
- content: value
- });
- case 2:
- res = _context.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- upDataList(1);
- // getTypeNumber();
- }
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function onReplyDiscuss(_x, _x2) {
- return _ref2.apply(this, arguments);
- };
- }();
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-item-container bg-white",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(user.login),
- target: "_blank",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- alt: "\u7528\u6237\u5934\u50CF",
- height: "50",
- src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(user.image_url),
- width: "50"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
- id: params.pathId,
- params: params,
- activeDiscussIndex: params.pathId,
- onReplyDiscuss: onReplyDiscuss
- })
- })]
- });
-};
-/* harmony default export */ var apply = ((0,_umi_production_exports.connect)(function (_ref3) {
- var shixunsDetail = _ref3.shixunsDetail,
- loading = _ref3.loading,
- globalSetting = _ref3.globalSetting;
- return {
- shixunsDetail: shixunsDetail,
- globalSetting: globalSetting,
- loading: loading.models.index
- };
-})(apply_AuthModal));
-// EXTERNAL MODULE: ./src/pages/tasks/constant.js
-var constant = __webpack_require__(7523);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/service.js
-
-
-function fetchDiscusses(shixunIdentifier) {
- var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
- return get("/discusses.json", {
- page: page - 1,
- container_identifier: shixunIdentifier,
- container_type: "Shixun"
- });
-}
-function topOrDownDiscuss(id, top) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/top_or_down_discuss.json"), {
- top: top
- });
-}
-function plusDiscuss(id, user_praise) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/plus.json"), {
- container_type: 'Discuss',
- type: user_praise ? 1 : 0
- });
-}
-function hiddenDiscuss(id, params) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/hidden.json"), params);
-}
-function rewardDiscuss(id, params) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reward_code.json"), params);
-}
-function deleteDiscuss(id) {
- return (0,fetch/* default */.ZP)("/api/discusses/".concat(id, ".json"), {
- method: 'delete'
- });
-}
-function replyDiscuss(id, content) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reply.json"), {
- container_type: 'Shixun',
- content: content
- });
-}
-function createDiscuss(params) {
- return post("/discusses.json", params);
-}
-// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
-var RenderHtml = __webpack_require__(12768);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-item/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules
-var image_preview = __webpack_require__(75490);
-// EXTERNAL MODULE: ./src/components/mediator.js
-var mediator = __webpack_require__(91562);
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-item/index.jsx
-
-
-
-
-
-
-
-
-
-
-
-function SecondLevelDiscuss(_ref) {
- var data = _ref.data,
- index = _ref.index,
- adminOrOperator = _ref.adminOrOperator,
- parentDiscussIndex = _ref.parentDiscussIndex,
- shixunIdentifier = _ref.shixunIdentifier,
- isDelete = _ref.isDelete,
- user = _ref.user,
- onSetRewardData = _ref.onSetRewardData,
- onSetActionType = _ref.onSetActionType,
- params = _ref.params,
- deleteCommentAlert = _ref.deleteCommentAlert,
- shixunName = _ref.shixunName;
- var author = data.author,
- can_delete = data.can_delete,
- manage = data.manage,
- content = data.content,
- hidden = data.hidden,
- id = data.id,
- reward = data.reward,
- time = data.time;
- function onRewardDialog() {
- onSetRewardData({
- id: id,
- index: index,
- user_id: author.user_id,
- parentDiscussIndex: parentDiscussIndex
- });
- }
- function onHiddenDiscuss() {
- onSetActionType({
- id: id,
- index: index,
- params: {
- hidden: !hidden ? '1' : '0',
- container_identifier: shixunIdentifier
- },
- type: 'hidden-discuss',
- parentDiscussIndex: parentDiscussIndex,
- message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
- });
- }
- function onDeleteDiscuss() {
- if (deleteCommentAlert) {
- modal/* default.info */.Z.info({
- // centered: true,
- title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixunName, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
- }),
- onOk: function onOk() {}
- });
- return;
- }
- onSetActionType({
- id: id,
- index: index,
- type: 'delete-discuss',
- parentDiscussIndex: parentDiscussIndex,
- message: '确定要删除该条回复吗'
- });
- }
-
- // const canDelete =
- // adminOrOperator ||
- // can_delete ||
- // author.user_id === user.user_id ||
- // author.login === user.login;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "second-level-discuss",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-info-body",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-info",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(author.login),
- target: "_blank",
- children: author.name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "grey",
- children: time
- }), reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: "c-orange gift",
- title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-gift c-orange "
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: reward
- })]
- }) : null]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "btn-group",
- children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onRewardDialog,
- title: '给TA奖励金币',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-jiangli"
- })
- }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onHiddenDiscuss,
- title: hidden ? '取消隐藏' : '隐藏评论',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
- })
- }) : null, manage ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onDeleteDiscuss,
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shanchu"
- })
- }) : null]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- className: "discuss-content",
- value: content
- // onClick={handleClick}
- })]
- });
-}
-// console.log('------',isDelete);
-
-/* harmony default export */ var discuss_item = (function (_ref2) {
- var data = _ref2.data,
- index = _ref2.index,
- shixunIdentifier = _ref2.shixunIdentifier,
- adminOrOperator = _ref2.adminOrOperator,
- identity = _ref2.identity,
- onTopOrDownDiscuss = _ref2.onTopOrDownDiscuss,
- onPlusDiscuss = _ref2.onPlusDiscuss,
- onSetActionType = _ref2.onSetActionType,
- onSetRewardData = _ref2.onSetRewardData,
- user = _ref2.user,
- isDelete = _ref2.isDelete,
- activeDiscussIndex = _ref2.activeDiscussIndex,
- onReplyDiscuss = _ref2.onReplyDiscuss,
- onSetActiveDiscussIndex = _ref2.onSetActiveDiscussIndex,
- params = _ref2.params;
- var content = data.content,
- children = data.children,
- game_url = data.game_url,
- hidden = data.hidden,
- id = data.id,
- position = data.position,
- praise_count = data.praise_count,
- reward = data.reward,
- sticky = data.sticky,
- time = data.time,
- user_praise = data.user_praise,
- game_passed = data.game_passed,
- delete_comment_alert = data.delete_comment_alert,
- author = data.author,
- shixun_name = data.shixun_name,
- manage = data.manage;
- function onActiveDiscussIndex() {
- onSetActiveDiscussIndex(id);
- }
- function onTopOrDown() {
- onTopOrDownDiscuss(id, !sticky, index);
- }
- function onPlus() {
- onPlusDiscuss(id, !user_praise, index);
- }
- function onRewardDialog() {
- onSetRewardData({
- id: id,
- index: index,
- user_id: author.user_id
- });
- }
- function onDeleteDiscuss() {
- if (delete_comment_alert) {
- modal/* default.info */.Z.info({
- // centered: true,
- title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixun_name, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
- }),
- onOk: function onOk() {}
- });
- return;
- }
- onSetActionType({
- id: id,
- index: index,
- type: 'delete-discuss',
- message: '确定要删除该条回复吗'
- });
- }
- function onHiddenDiscuss() {
- onSetActionType({
- id: id,
- index: index,
- params: {
- hidden: !hidden ? '1' : '0',
- container_identifier: shixunIdentifier
- },
- type: 'hidden-discuss',
- message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
- });
- }
- var handleClick = function handleClick(e) {
- var _e$target = e.target,
- nodeName = _e$target.nodeName,
- src = _e$target.src;
- if (nodeName === 'IMG') {
- mediator/* default.publish */.Z.publish('preview-image', src);
- console.log('src:', src);
- }
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-item-container",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(author.login),
- target: "_blank",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- alt: "\u7528\u6237\u5934\u50CF",
- height: "50",
- src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(author.image_url),
- width: "50"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-info",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(author.login),
- target: "_blank",
- children: author.name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "grey",
- children: time
- }), position ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "c-green",
- children: [" [\u7B2C", position, "\u5173] "]
- }) : null, game_url ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: game_url,
- target: "_blank",
- className: "view-code",
- title: "\u70B9\u51FB\u67E5\u770BTA\u7684\u4EE3\u7801\u9875\u9762",
- children: "\u67E5\u770B"
- }) : null, reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: "c-orange gift",
- title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-gift c-orange "
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: reward
- })]
- }) : null, identity <= 5 ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1',
- textAlign: 'right',
- color: game_passed === 1 ? '#29bd8b' : ''
- },
- children: game_passed || game_passed === 0 ? game_passed === 1 ? '已通关' : '未通关' : ''
- }) : null]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: handleClick,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- className: "discuss-content",
- value: content
- })
- }), children && children.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "reply-discuss-container",
- onClick: handleClick,
- children: children.map(function (item, i) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(SecondLevelDiscuss, {
- data: item,
- index: i,
- deleteCommentAlert: delete_comment_alert,
- shixunName: shixun_name,
- shixunIdentifier: shixunIdentifier,
- adminOrOperator: adminOrOperator,
- user: user,
- isDelete: isDelete,
- onSetRewardData: onSetRewardData,
- onSetActionType: onSetActionType,
- parentDiscussIndex: index
- }, item.id);
- })
- }) : null, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "btn-group",
- children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onRewardDialog,
- title: '给TA奖励金币',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-jiangli"
- })
- }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onHiddenDiscuss,
- title: hidden ? '取消隐藏' : '隐藏评论',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
- })
- }) : null, manage && (!children || children.length == 0) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onDeleteDiscuss,
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shanchu"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onActiveDiscussIndex,
- title: "\u56DE\u590D",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-huifu1"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- onClick: onPlus,
- className: user_praise ? 'c-orange' : '',
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: user_praise ? 'iconfont icon-dianzan mr3' : 'iconfont icon-dianzan-xian mr3 '
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: praise_count ? praise_count : ''
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
- id: id,
- params: params,
- activeDiscussIndex: activeDiscussIndex,
- onReplyDiscuss: onReplyDiscuss
- })]
- })]
- }, id);
-});
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/index.jsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var initialState = {
- showRewardDialog: false,
- data: null,
- page: 1,
- loading: false,
- actionType: null,
- activeDiscussIndex: null
-};
-function reducer(state, action) {
- switch (action.type) {
- case constant/* SHOW_DISCUSSES_LOADING */.tD:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- loading: true
- });
- case constant/* SHOW_REWARD_DIALOG */.RS:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- showRewardDialog: true
- });
- case constant/* CANCEL_REWARD_DIALOG */.t2:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- showRewardDialog: false
- });
- case constant/* GET_DISCUSSES */.GR:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* TOP_OR_DOWN_DISCUSS */.u8:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* PLUS_DISCUSS */.rM:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* SET_ACTION_TYPE */.yS:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* SET_REWARD */.Vn:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* ACTIVE_DISCUSS_INDEX */.SX:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- default:
- throw new Error();
- }
-}
-/* harmony default export */ var Discuss = (function (_ref) {
- var shixunIdentifier = _ref.shixunIdentifier,
- identity = _ref.identity,
- activeIndex = _ref.activeIndex,
- user = _ref.user,
- _ref$isShixunDetail = _ref.isShixunDetail,
- isShixunDetail = _ref$isShixunDetail === void 0 ? false : _ref$isShixunDetail,
- isDelete = _ref.isDelete,
- getTypeNumber = _ref.getTypeNumber,
- params = _ref.params,
- getData = _ref.getData,
- isNotDiscuss = _ref.isNotDiscuss;
- var _useReducer = (0,react.useReducer)(reducer, initialState),
- _useReducer2 = slicedToArray_default()(_useReducer, 2),
- state = _useReducer2[0],
- dispatch = _useReducer2[1];
- var page = state.page,
- loading = state.loading,
- data = state.data,
- actionType = state.actionType,
- showRewardDialog = state.showRewardDialog,
- activeDiscussIndex = state.activeDiscussIndex;
- var rewardData = (0,react.useRef)();
- var discussEl = (0,react.useRef)();
- // const params = useParams();
- function getCourseDiscusses(_x) {
- return _getCourseDiscusses.apply(this, arguments);
- }
- function _getCourseDiscusses() {
- _getCourseDiscusses = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(value) {
- var response;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- if (!loading) {
- _context2.next = 2;
- break;
- }
- return _context2.abrupt("return");
- case 2:
- _context2.prev = 2;
- dispatch({
- type: constant/* SHOW_DISCUSSES_LOADING */.tD
- });
- _context2.next = 6;
- return (0,paths/* getCourseDiscusses */.Mu)({
- coursesId: params === null || params === void 0 ? void 0 : params.pathId,
- page: value
- });
- case 6:
- response = _context2.sent;
- dispatch({
- type: constant/* GET_DISCUSSES */.GR,
- payload: {
- activeDiscussIndex: null,
- page: value,
- data: response,
- loading: false
- }
- });
- _context2.next = 13;
- break;
- case 10:
- _context2.prev = 10;
- _context2.t0 = _context2["catch"](2);
- console.log(_context2.t0);
- case 13:
- case "end":
- return _context2.stop();
+ };
+ var scrollEl = cm.getScrollerElement();
+ scrollEl.addEventListener('scroll', syncScroll);
+ return function () {
+ scrollEl.removeEventListener('scroll', syncScroll);
+ };
+ }
+ }, [cm, preview]);
+ (0,react.useEffect)(function () {
+ if (cm && onCMBeforeChange) {
+ var onChangeHandler = function onChangeHandler(cm, change) {
+ onCMBeforeChange(cm, change);
+ };
+ cm.on('beforeChange', onChangeHandler);
+ return function () {
+ cm.off('beforeChange', onChangeHandler);
+ };
+ }
+ }, [cm, onCMBeforeChange]);
+ (0,react.useEffect)(function () {
+ if (cm && onBlur) {
+ var onBlurHandler = function onBlurHandler() {
+ onBlur(cm.getValue());
+ };
+ cm.on('blur', onBlurHandler);
+ return function () {
+ cm.off('blur', onBlurHandler);
+ };
+ }
+ }, [cm, onBlur]);
+ (0,react.useEffect)(function () {
+ if (cm) {
+ var onChangeHandler = function onChangeHandler(cm) {
+ var content = cm.getValue();
+ setValue(content);
+ setLastedUpdateTime(new Date().getTime());
+ cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
+ onChange && onChange(content);
+ };
+ cm.on('change', onChangeHandler);
+ return function () {
+ cm.off('change', onChangeHandler);
+ };
+ }
+ }, [cm, onChange]);
+ (0,react.useEffect)(function () {
+ if (cm) {
+ // isFocus && cm.focus()
+ if (defaultValue === null || defaultValue === undefined) {
+ cm.setValue('');
+ setValue('');
+ } else {
+ var scrollTop = window.scrollY || window.pageYOffset;
+ if (defaultValue !== cm.getValue()) {
+ cm.setValue(defaultValue);
+ setValue(defaultValue);
+ cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
+ window.scrollTo(0, scrollTop);
}
- }, _callee2, null, [[2, 10]]);
- }));
- return _getCourseDiscusses.apply(this, arguments);
- }
- function onPaginationChange(value) {
- document.body.scrollIntoView();
- getCourseDiscusses(value);
- }
- function onPlusDiscuss(_x2, _x3, _x4) {
- return _onPlusDiscuss.apply(this, arguments);
- }
- function _onPlusDiscuss() {
- _onPlusDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, user_praise, index) {
- var response;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- _context3.prev = 0;
- _context3.next = 3;
- return plusDiscuss(id, user_praise);
- case 3:
- response = _context3.sent;
- comments[index].user_praise = user_praise;
- comments[index].praise_count = response.praise_count;
- dispatch({
- type: constant/* PLUS_DISCUSS */.rM,
- payload: {
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- _context3.next = 12;
- break;
- case 9:
- _context3.prev = 9;
- _context3.t0 = _context3["catch"](0);
- console.log(_context3.t0);
- case 12:
- case "end":
- return _context3.stop();
+ }
+ }
+ }, [cm, defaultValue]);
+ var onActionCallback = (0,react.useCallback)(function (actionName) {
+ var cursor = cm.getCursor();
+ var selection = cm.getSelection();
+ var selectionText = selection.split('\n');
+ switch (actionName) {
+ case 'bold':
+ cm.replaceSelection('**' + selection + '**');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 2);
}
- }, _callee3, null, [[0, 9]]);
- }));
- return _onPlusDiscuss.apply(this, arguments);
- }
- function onTopOrDownDiscuss(_x5, _x6, _x7) {
- return _onTopOrDownDiscuss.apply(this, arguments);
- }
- function _onTopOrDownDiscuss() {
- _onTopOrDownDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(id, sticky, index) {
- return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
- while (1) switch (_context4.prev = _context4.next) {
- case 0:
- _context4.prev = 0;
- _context4.next = 3;
- return topOrDownDiscuss(id, sticky);
- case 3:
- comments[index].sticky = sticky;
- dispatch({
- type: constant/* TOP_OR_DOWN_DISCUSS */.u8,
- payload: {
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- _context4.next = 10;
- break;
- case 7:
- _context4.prev = 7;
- _context4.t0 = _context4["catch"](0);
- console.log(_context4.t0);
- case 10:
- case "end":
- return _context4.stop();
+ return cm.focus();
+ case 'italic':
+ cm.replaceSelection('*' + selection + '*');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 1);
}
- }, _callee4, null, [[0, 7]]);
- }));
- return _onTopOrDownDiscuss.apply(this, arguments);
- }
- function onCancelAction() {
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: null
- }
- });
- }
- function onProcessAction() {
- return _onProcessAction.apply(this, arguments);
- }
- function _onProcessAction() {
- _onProcessAction = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
- var id, params, type, index, parentDiscussIndex, secondDicusses, i, _i;
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
- case 0:
- id = actionType.id, params = actionType.params, type = actionType.type, index = actionType.index, parentDiscussIndex = actionType.parentDiscussIndex;
- if (!(type === 'hidden-discuss')) {
- _context5.next = 6;
- break;
- }
- _context5.next = 4;
- return hiddenDiscuss(id, params);
- case 4:
- if (!parentDiscussIndex) {
- comments[index].hidden = params.hidden == 1 ? true : false;
- } else {
- comments[parentDiscussIndex].children[index].hidden = params.hidden == 1 ? true : false;
- }
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: null,
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- case 6:
- if (!(type === 'delete-discuss')) {
- _context5.next = 31;
- break;
- }
- _context5.next = 9;
- return deleteDiscuss(id);
- case 9:
- if (!(parentDiscussIndex || parentDiscussIndex === 0)) {
- _context5.next = 22;
- break;
- }
- secondDicusses = comments[parentDiscussIndex].children;
- i = secondDicusses.length - 1;
- case 12:
- if (!(i >= 0)) {
- _context5.next = 19;
- break;
- }
- if (!(secondDicusses[i].id === id)) {
- _context5.next = 16;
- break;
- }
- secondDicusses.splice(i, 1);
- return _context5.abrupt("break", 19);
- case 16:
- i--;
- _context5.next = 12;
- break;
- case 19:
- comments[parentDiscussIndex].children = secondDicusses;
- _context5.next = 30;
- break;
- case 22:
- _i = comments.length - 1;
- case 23:
- if (!(_i >= 0)) {
- _context5.next = 30;
- break;
- }
- if (!(comments[_i].id === id)) {
- _context5.next = 27;
- break;
+ return cm.focus();
+ case 'code':
+ cm.replaceSelection('`' + selection + '`');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 1);
+ }
+ return cm.focus();
+ case 'inline-latex':
+ cm.replaceSelection('`$$' + selection + '$$`');
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch + 3);
+ }
+ return cm.focus();
+ case 'latex':
+ cm.replaceSelection("```latex\n" + selection + "\n```");
+ cm.setCursor(cursor.line + 1, selection.length + 1);
+ return cm.focus();
+ case 'line-break':
+ cm.replaceSelection('
\n');
+ return cm.focus();
+ case 'list-ul':
+ if (selection === '') {
+ cm.replaceSelection('- ' + selection);
+ } else {
+ cm.replaceSelection(selectionText.map(function (item) {
+ return item === '' ? '' : "- ".concat(item);
+ }).join('\n'));
+ }
+ return cm.focus();
+ case 'list-ol':
+ if (selection === '') {
+ cm.replaceSelection('1. ' + selection);
+ } else {
+ cm.replaceSelection(selectionText.map(function (item, index) {
+ return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
+ }).join('\n'));
+ }
+ return cm.focus();
+ case 'add-null-ch':
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch);
+ }
+ cm.replaceSelection(NULL_CH);
+ return cm.focus();
+ case 'inster-template-1':
+ if (selection === '') {
+ cm.setCursor(cursor.line, cursor.ch);
+ }
+ cm.replaceSelection(TEMP1);
+ return cm.focus();
+ case 'eraser':
+ cm.setValue('');
+ return cm.focus();
+ case 'trigger-watch':
+ setPreview(!preview);
+ return cm.focus();
+ case 'trigger-full-screen':
+ setIsFull(!isFull);
+ return cm.focus();
+ case LINK:
+ setAction(LINK);
+ return;
+ case CODE_BLOCK:
+ setAction(CODE_BLOCK);
+ return;
+ case UPLOAD_IMAGE:
+ setAction(UPLOAD_IMAGE);
+ return;
+ case ADD_TABLE:
+ setAction(ADD_TABLE);
+ return;
+ default:
+ throw new Error();
+ }
+ }, [cm, preview, isFull]);
+ var ExecutePluginAction = (0,react.useCallback)(function (values) {
+ setAction('');
+ switch (action) {
+ case LINK:
+ var title = values.title,
+ link = values.link;
+ cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
+ return cm.focus();
+ case CODE_BLOCK:
+ var language = values.language,
+ content = values.content;
+ cm.replaceSelection(['```' + language, content, '```'].join('\n'));
+ return cm.focus();
+ case UPLOAD_IMAGE:
+ var src = values.src,
+ alt = values.alt;
+ if (alt) {
+ cm.replaceSelection(".concat(src, " \"").concat(alt, "\" )"));
+ } else {
+ cm.replaceSelection(""));
+ }
+ return cm.focus();
+ case ADD_TABLE:
+ var row = values.row,
+ col = values.col,
+ align = values.align;
+ var table = '\n';
+ for (var r = 0; r < row; r++) {
+ var rows = [];
+ var heads = [];
+ for (var c = 0; c < col; c++) {
+ if (r === 1) {
+ heads.push(ALIGNSIGN[align]);
}
- comments.splice(_i, 1);
- return _context5.abrupt("break", 30);
- case 27:
- _i--;
- _context5.next = 23;
- break;
- case 30:
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: null,
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- case 31:
- case "end":
- return _context5.stop();
+ rows.push(' ');
+ }
+ if (r === 1) {
+ table += "| ".concat(heads.join(' | '), " |\n");
+ }
+ table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
}
- }, _callee5);
- }));
- return _onProcessAction.apply(this, arguments);
+ cm.replaceSelection(table + '\n');
+ return cm.focus();
+ default:
+ throw new Error();
+ }
+ }, [cm, action]);
+ var PluginEl = (0,react.useMemo)(function () {
+ switch (action) {
+ case LINK:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ case CODE_BLOCK:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ case UPLOAD_IMAGE:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ case ADD_TABLE:
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
+ callback: ExecutePluginAction,
+ onCancel: onCancel
+ });
+ default:
+ return null;
+ }
+ }, [action]);
+ function onCancel() {
+ setAction('');
}
- function onSetActionType(value) {
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: value
- }
- });
+ (0,react.useEffect)(function () {
+ if (resizeBarEl.current) {
+ var onMouseDown = function onMouseDown(e) {
+ dragging = true;
+ startY = e.pageY;
+ };
+ var onMouseUp = function onMouseUp() {
+ dragging = false;
+ };
+ var onMouseMove = function onMouseMove(e) {
+ if (dragging) {
+ var delta = e.pageY - startY;
+ if (delta < 0) {
+ delta = 0;
+ }
+ if (delta > 300) {
+ delta = 300;
+ }
+ var resizeH = height + delta + 'px';
+ setH(resizeH);
+ }
+ };
+ var resizeBar = resizeBarEl.current;
+ var dragging = false;
+ var startY = 0;
+ resizeBar.addEventListener('mousedown', onMouseDown);
+ document.addEventListener('mousemove', onMouseMove);
+ document.addEventListener('mouseup', onMouseUp);
+ return function () {
+ resizeBar.removeEventListener('mousedown', onMouseDown);
+ document.removeEventListener('mousemove', onMouseMove);
+ document.removeEventListener('mouseup', onMouseUp);
+ };
+ }
+ }, [cm, resizeBarEl]);
+ (0,react.useEffect)(function () {
+ setH(height);
+ }, [height]);
+ var fixedWidth = processSize(width);
+ var fixedHeight = processSize(h);
+ var style = {
+ width: fixedWidth,
+ height: fixedHeight
+ };
+ var saveTime = (0,react.useMemo)(function () {
+ if (lastedUpdateTime) {
+ var d = new Date(lastedUpdateTime);
+ var _h = d.getHours();
+ var m = d.getMinutes();
+ var s = d.getSeconds();
+ _h = _h < 10 ? '0' + _h : _h;
+ m = m < 10 ? '0' + m : m;
+ s = s < 10 ? '0' + s : s;
+ return "".concat(_h, ":").concat(m, ":").concat(s);
+ }
+ return 0;
+ }, [lastedUpdateTime]);
+ function onCancelStorage() {
+ window.sessionStorage.removeItem(id);
+ setTip(false);
+ setLastedUpdateTime(0);
}
- function onCancelRewardDialog() {
- dispatch({
- type: constant/* CANCEL_REWARD_DIALOG */.t2
- });
+ function onReset() {
+ setTip(false);
+ setLastedUpdateTime(0);
+ cm.setValue(window.sessionStorage.getItem(id));
}
- function onRewardDiscuss() {
- return _onRewardDiscuss.apply(this, arguments);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "markdown-editor-wrapper",
+ ref: containerEl,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
+ style: style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
+ insertTemp: insertTemp,
+ watch: preview,
+ fullScreen: isFull,
+ showNullButton: showNullButton,
+ onActionCallback: onActionCallback,
+ hidetoolBar: hidetoolBar
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "markdown-editor-body",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "codemirror-container",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
+ ref: cmEl,
+ placeholder: placeholder
+ })
+ }), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ ref: previewEl,
+ className: "preview-container",
+ children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
+ value: value
+ }), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: value
+ })]
+ }) : null]
+ })]
+ })
+ }), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ ref: resizeBarEl,
+ className: "editor-resize"
+ }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ children: TitleDesc[action] ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
+ centered: true,
+ title: TitleDesc[action],
+ open: true,
+ onCancel: onCancel,
+ footer: null,
+ className: "markdown-popup-form",
+ children: PluginEl
+ }) : null
+ })]
+ });
+});
+
+/***/ }),
+
+/***/ 12264:
+/*!**********************************!*\
+ !*** ./src/components/modal.tsx ***!
+ \**********************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "Z": function() { return /* binding */ Dialog; }
+/* harmony export */ });
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 73935);
+
+
+
+
+
+
+var Dialog = /*#__PURE__*/function (_React$Component) {
+ _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
+ var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
+ function Dialog(props) {
+ var _this;
+ _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
+ _this = _super.call(this, props);
+ var doc = window.document;
+ _this.node = doc.createElement('div');
+ doc.body.appendChild(_this.node);
+ return _this;
}
- function _onRewardDiscuss() {
- _onRewardDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
- var _rewardData$current, id, index, score, user_id, parentDiscussIndex, response;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
+ _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
+ key: "render",
+ value: function render() {
+ var children = this.props.children;
+ return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
+ }
+ }, {
+ key: "componentWillUnmount",
+ value: function componentWillUnmount() {
+ window.document.body.removeChild(this.node);
+ }
+ }]);
+ return Dialog;
+}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
+
+
+/***/ }),
+
+/***/ 61891:
+/*!****************************************!*\
+ !*** ./src/components/useInterval.tsx ***!
+ \****************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "Z": function() { return /* binding */ useInterval; }
+/* harmony export */ });
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
+
+function useInterval(callback, delay) {
+ var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
+
+ // 保存新回调
+ (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
+ savedCallback.current = callback;
+ });
+
+ // 建立 interval
+ (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
+ function tick() {
+ savedCallback.current();
+ }
+ if (delay !== null) {
+ var id = setInterval(tick, delay);
+ return function () {
+ return clearInterval(id);
+ };
+ }
+ }, [delay]);
+}
+
+/***/ }),
+
+/***/ 14665:
+/*!**************************************************************************!*\
+ !*** ./src/pages/Classrooms/Lists/OnlineLearning/index.tsx + 13 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 */ OnlineLearning; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
+var toConsumableArray = __webpack_require__(861);
+var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
+var regeneratorRuntime = __webpack_require__(17061);
+var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
+var objectSpread2 = __webpack_require__(42122);
+var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
+var asyncToGenerator = __webpack_require__(17156);
+var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(70215);
+var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
+var _umi_production_exports = __webpack_require__(89214);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
+var es_form = __webpack_require__(25159);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var modal = __webpack_require__(72423);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
+// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
+var row = __webpack_require__(71230);
+// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
+var col = __webpack_require__(15746);
+// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
+var tooltip = __webpack_require__(83062);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
+var input = __webpack_require__(79531);
+// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js + 1 modules
+var divider = __webpack_require__(96074);
+// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 12 modules
+var skeleton = __webpack_require__(21687);
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
+// EXTERNAL MODULE: ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules
+var react_beautiful_dnd_esm = __webpack_require__(66012);
+// EXTERNAL MODULE: ./src/service/shixuns.ts
+var shixuns = __webpack_require__(56088);
+// EXTERNAL MODULE: ./src/utils/util.tsx
+var util = __webpack_require__(29427);
+// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
+var dayjs_min = __webpack_require__(94699);
+var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var OnlineLearningmodules = ({"flex_box_center":"flex_box_center___Eli3_","flex_space_between":"flex_space_between___b9mMZ","flex_box_vertical_center":"flex_box_vertical_center___HDlqC","flex_box_center_end":"flex_box_center_end___wxSjo","flex_box_column":"flex_box_column___riQIC","icons":"icons___fU5ZJ","shixuns":"shixuns___HhH4T","buttons":"buttons___Xd62N","addStage":"addStage___Ap4gr","color4CA":"color4CA___dMAG4","color204":"color204___ySVKY","completed":"completed___pNt1x","actionTabs":"actionTabs___x3cPl","tab":"tab___BFnIn","s1":"s1___O6K2P","tabActive":"tabActive___v3_qF","total":"total___oZdqK"});
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
+var helpers_typeof = __webpack_require__(18698);
+var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
+// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 16 modules
+var drawer = __webpack_require__(35479);
+// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
+var es_checkbox = __webpack_require__(84567);
+// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 11 modules
+var pagination = __webpack_require__(83338);
+// EXTERNAL MODULE: ./src/utils/fetch.ts
+var fetch = __webpack_require__(84519);
+// EXTERNAL MODULE: ./src/service/onlineLearning.ts
+var onlineLearning = __webpack_require__(77651);
+// EXTERNAL MODULE: ./src/utils/authority.ts
+var authority = __webpack_require__(7);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/SelectShixuns/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___bI3gK","flex_space_between":"flex_space_between___ZyemH","flex_box_vertical_center":"flex_box_vertical_center___vOG6y","flex_box_center_end":"flex_box_center_end___g0YQU","flex_box_column":"flex_box_column___a7oLH","wrp":"wrp___wYwtQ","drawer":"drawer___UVA9h","menu":"menu___s5Hi1","actived":"actived___GavBb","actived2":"actived2___XNyxe","listItem":"listItem___OyHb7","info":"info___UU9rA","title":"title___CmRLc","titleLeft":"titleLeft___xWCXz","titleRight":"titleRight___PeYdC","search":"search___CzPOL","description":"description___TEI_C","menuCourse":"menuCourse___Z8Z9h"});
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/SelectShixuns/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var Search = input/* default.Search */.Z.Search;
+var shixunFilter = [{
+ id: "type",
+ name: "筛选",
+ children: [{
+ name: "全部实训",
+ id: "all",
+ type: "type"
+ }, {
+ name: "我的实训",
+ id: "mine",
+ type: "type"
+ }]
+}, {
+ id: "diff",
+ name: "难度",
+ children: [{
+ name: "全部",
+ id: "",
+ type: "diff"
+ }, {
+ name: "初级",
+ id: 1,
+ type: "diff"
+ }, {
+ name: "中级",
+ id: 2,
+ type: "diff"
+ }, {
+ name: "中高级",
+ id: 3,
+ type: "diff"
+ }, {
+ name: "高级",
+ id: 4,
+ type: "diff"
+ }]
+}];
+var PublishShixun = function PublishShixun(_ref) {
+ var _shixunLists$shixun_l3;
+ var classroomList = _ref.classroomList,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ cb = _ref.cb,
+ _ref$shixunIds = _ref.shixunIds,
+ shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
+ var params = (0,_umi_production_exports.useParams)();
+ var location = (0,_umi_production_exports.useLocation)();
+ var actionTabs = classroomList.actionTabs;
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var shixunLists = classroomList.shixunLists;
+ var _useState = (0,react.useState)([]),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ groupsData = _useState2[0],
+ setGroupsData = _useState2[1];
+ var _useState3 = (0,react.useState)([]),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ selectArrs = _useState4[0],
+ setSelectArrs = _useState4[1];
+ var _useState5 = (0,react.useState)({
+ page: 1,
+ type: "all",
+ diff: 0,
+ status: "all",
+ order: "desc",
+ limit: 20,
+ sort: "myshixuns_count",
+ group_id: null
+ }),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ query = _useState6[0],
+ setQuery = _useState6[1];
+ (0,react.useEffect)(function () {
+ if (classroomList.actionTabs.key === '选用实践项目') {
+ query.page = 1;
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ }
+ }, [classroomList.actionTabs.key]);
+ (0,react.useEffect)(function () {
+ getData();
+ }, [params]);
+ var getData = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var result;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
case 0:
- _rewardData$current = rewardData.current, id = _rewardData$current.id, index = _rewardData$current.index, score = _rewardData$current.score, user_id = _rewardData$current.user_id, parentDiscussIndex = _rewardData$current.parentDiscussIndex;
- _context6.next = 3;
- return rewardDiscuss(id, {
- container_type: 'Discusses',
- score: score,
- user_id: user_id
- });
- case 3:
- response = _context6.sent;
- if (!parentDiscussIndex) {
- comments[index].reward = response.code;
- } else {
- comments[parentDiscussIndex].children[index].reward = response.code;
- }
- dispatch({
- type: constant/* SET_REWARD */.Vn,
- payload: {
- showRewardDialog: false,
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
+ _context.next = 2;
+ return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", {
+ method: 'get',
+ params: {
+ type: 'Shixun'
}
});
- rewardData.current = null;
- case 7:
+ case 2:
+ result = _context.sent;
+ setGroupsData([{
+ id: null,
+ name: "全部"
+ }, {
+ id: -1,
+ name: "未加入目录"
+ }].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
+ case 4:
case "end":
- return _context6.stop();
+ return _context.stop();
}
- }, _callee6);
+ }, _callee);
}));
- return _onRewardDiscuss.apply(this, arguments);
- }
- function onSetRewardData(value) {
- rewardData.current = value;
+ return function getData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleCancel = function handleCancel() {
dispatch({
- type: constant/* SHOW_REWARD_DIALOG */.RS
+ type: 'classroomList/setActionTabs',
+ payload: {}
});
- }
- function onSetDiscussScore(value) {
- rewardData.current.score = value;
- }
- function onReplyDiscuss(_x8, _x9) {
- return _onReplyDiscuss.apply(this, arguments);
- }
- function _onReplyDiscuss() {
- _onReplyDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id, value) {
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- _context7.prev = 0;
- _context7.next = 3;
- return replyDiscuss(id, value);
- case 3:
- getCourseDiscusses(page);
- getData();
- _context7.next = 10;
- break;
- case 7:
- _context7.prev = 7;
- _context7.t0 = _context7["catch"](0);
- console.log(_context7.t0);
- case 10:
- case "end":
- return _context7.stop();
- }
- }, _callee7, null, [[0, 7]]);
- }));
- return _onReplyDiscuss.apply(this, arguments);
- }
- function onSetActiveDiscussIndex(value) {
- if (activeDiscussIndex === value) {
- dispatch({
- type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
- payload: {
- activeDiscussIndex: null
- }
- });
- } else {
- dispatch({
- type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
- payload: {
- activeDiscussIndex: value
- }
- });
- }
- }
- (0,react.useEffect)(function () {
- function init() {
- return _init.apply(this, arguments);
- }
- function _init() {
- _init = 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 (!(activeIndex === 3 && !data && shixunIdentifier)) {
- _context.next = 3;
- break;
- }
- _context.next = 3;
- return getCourseDiscusses(page);
- case 3:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _init.apply(this, arguments);
- }
- init();
- }, [params.pathId]);
-
- // useEffect(() => {
- // const unSub = mediator.subscribe('create-discuss', () => {
- // getCourseDiscusses(page);
- // });
- // return unSub;
- // }, [shixunIdentifier]);
-
- if (!data) {
- return !isShixunDetail && /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, {});
- }
- var disscuss_count = data.disscuss_count,
- comments = data.comments,
- all = data.all,
- can_hidden = data.can_hidden;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-container discuss-warp-container",
- ref: discussEl,
- children: [!isShixunDetail && loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, {}) : null, disscuss_count === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ setQuery({
+ page: 1,
+ type: "all",
+ diff: 0,
+ status: "all",
+ order: "desc",
+ limit: 20,
+ sort: "myshixuns_count",
+ group_id: null
+ });
+ };
+ if (classroomList.actionTabs.key !== '选用实践项目') return null;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
+ placement: "bottom",
+ height: "100%",
+ closable: false
+ // onClose={this.onClose}
+ ,
+ open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
+ rootClassName: SelectShixunsmodules.drawer,
+ footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ size: 'middle',
+ onClick: function onClick() {
+ handleCancel();
+ setSelectArrs([]);
+ cb('取消');
+ },
style: {
- display: 'flex'
+ marginRight: 8
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
- }) : null, (0,authority/* isLogin */.bg)() && !isNotDiscuss && /*#__PURE__*/(0,jsx_runtime.jsx)(apply, {
- getTypeNumber: getTypeNumber,
- upDataList: getCourseDiscusses,
- page: page,
- user: user,
- params: params
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: "bg-white",
- children: comments === null || comments === void 0 ? void 0 : comments.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_item, {
- user: user,
- data: item,
- index: index,
- identity: identity,
- onPaginationChange: onPaginationChange,
- shixunIdentifier: shixunIdentifier,
- isDelete: isDelete,
- onSetActionType: onSetActionType,
- onTopOrDownDiscuss: onTopOrDownDiscuss,
- adminOrOperator: can_hidden,
- onPlusDiscuss: onPlusDiscuss,
- onSetRewardData: onSetRewardData,
- activeDiscussIndex: activeDiscussIndex,
- onSetActiveDiscussIndex: onSetActiveDiscussIndex,
- onReplyDiscuss: onReplyDiscuss
- }, item.id);
- })
- }), disscuss_count > 10 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "pagination-container tc",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
- showQuickJumper: true,
- showSizeChanger: false,
- onChange: onPaginationChange,
- current: page,
- total: disscuss_count
- })
- }) : null]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(components_modal/* default */.Z, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- title: "\u63D0\u793A",
- open: !!actionType,
- onOk: onProcessAction,
- onCancel: onCancelAction,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- children: actionType ? actionType.message : ''
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- width: 400,
- title: "\u5956\u52B1\u8BBE\u7F6E",
- open: showRewardDialog,
- onCancel: onCancelRewardDialog,
- onOk: onRewardDiscuss,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
- placeholder: "\u8BF7\u8F93\u5165\u5956\u52B1\u7684\u91D1\u5E01\u6570\u91CF",
- min: 1,
- onChange: onSetDiscussScore,
- style: {
- width: '228px'
- }
- })
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ size: 'middle',
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var _loop, i, _ret, res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
+ var selectItem, _shixunLists$shixun_l, _shixunLists$shixun_l2;
+ return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ selectItem = selectArrs[i];
+ if (!shixunIds.includes(selectItem)) {
+ _context2.next = 4;
+ break;
+ }
+ message/* default.info */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : (_shixunLists$shixun_l2 = _shixunLists$shixun_l.find(function (item) {
+ return item.id === selectItem;
+ })) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.title));
+ return _context2.abrupt("return", {
+ v: void 0
+ });
+ case 4:
+ case "end":
+ return _context2.stop();
+ }
+ }, _loop);
+ });
+ i = 0;
+ case 2:
+ if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
+ _context3.next = 10;
+ break;
+ }
+ return _context3.delegateYield(_loop(), "t0", 4);
+ case 4:
+ _ret = _context3.t0;
+ if (!(typeof_default()(_ret) === "object")) {
+ _context3.next = 7;
+ break;
+ }
+ return _context3.abrupt("return", _ret.v);
+ case 7:
+ i++;
+ _context3.next = 2;
+ break;
+ case 10:
+ _context3.next = 12;
+ return (0,onlineLearning/* selectShixunToStage */.Ep)({
+ id: classroomList.actionTabs.id,
+ course_id: classroomList.actionTabs.course_id,
+ shixun_ids: toConsumableArray_default()(selectArrs)
+ });
+ case 12:
+ res = _context3.sent;
+ setSelectArrs([]);
+ if (res !== null && res !== void 0 && res.shixuns_list) {
+ handleCancel();
+ cb(res.shixuns_list);
+ }
+ case 15:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee2);
+ })),
+ type: "primary",
+ children: "\u786E\u5B9A"
})]
- })]
- });
-});
-;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/index.tsx
-
-
-
-
-
-
-var _excluded = ["classroomList", "user", "globalSetting", "loading", "dispatch"];
-
-
-
-
-
-
-
-
-
-
-
+ }),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
+ className: "tc",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
+ placeholder: "\u5B9E\u8BAD\u4FE1\u606F/\u9662\u6821\u540D\u79F0/\u521B\u5EFA\u8005",
+ enterButton: "\u641C\u7D22",
+ size: 'middle',
+ className: SelectShixunsmodules.search,
+ onSearch: function onSearch(value) {
+ query.keyword = value;
+ query.page = 1;
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: "edu-container",
+ children: [shixunFilter.map(function (v, k) {
+ var _v$children;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
+ className: SelectShixunsmodules.menu,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: v.name
+ }), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ className: query[v.id] == val.id ? SelectShixunsmodules.actived : '',
+ onClick: function onClick() {
+ query[v.id] = val.id;
+ query.page = 1;
+ setQuery(objectSpread2_default()({}, query));
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: val.name
+ })
+ });
+ })]
+ }, k);
+ }), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
+ className: SelectShixunsmodules.menu,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: "\u76EE\u5F55"
+ }), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
+ onClick: function onClick() {
+ query['group_id'] = val.id;
+ query.page = 1;
+ setQuery(objectSpread2_default()({}, query));
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: val.name
+ })
+ }, val.name);
+ })]
+ }), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.map(function (v, k) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SelectShixunsmodules.listItem,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ checked: selectArrs.includes(v.id),
+ value: v.id,
+ onChange: function onChange(e) {
+ var key = selectArrs.indexOf(v.id);
+ if (selectArrs.indexOf(v.id) > -1) {
+ setSelectArrs(selectArrs.filter(function (val) {
+ return val !== v.id;
+ }));
+ } else {
+ setSelectArrs(selectArrs.concat(v.id));
+ }
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SelectShixunsmodules.info,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SelectShixunsmodules.title,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SelectShixunsmodules.titleLeft,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: "c-black",
+ href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
+ target: "_blank",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ className: "font16",
+ dangerouslySetInnerHTML: {
+ __html: v.title
+ }
+ })
+ }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: v === null || v === void 0 ? void 0 : v.mark_content,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ marginRight: 'auto',
+ background: '#2FA34F'
+ },
+ className: "tag-style current ml10",
+ children: "\u6B63\u5E38"
+ })
+ }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: v === null || v === void 0 ? void 0 : v.mark_content,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ marginRight: 'auto',
+ background: '#FF8C29'
+ },
+ className: "tag-style current ml10",
+ children: "\u9700\u5B8C\u5584"
+ })
+ }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: v === null || v === void 0 ? void 0 : v.mark_content,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ marginRight: 'auto',
+ background: '#E53333'
+ },
+ className: "tag-style current ml10",
+ children: "\u65E0\u6CD5\u4F7F\u7528"
+ })
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "flex-wrp mt10 font14 c-light-black",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SelectShixunsmodules.description,
+ dangerouslySetInnerHTML: {
+ __html: v.description
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "flex-wrp mt15",
+ children: v.challenge_names.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr30 font12",
+ children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
+ }, key);
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
+ dashed: true
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "c-light-black mt20 font12",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: v.author_name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml15 mr15",
+ children: "|"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: v.author_school_name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml15 mr15",
+ children: "|"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u96BE\u5EA6\u7CFB\u6570:", v.level]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml15 mr15",
+ children: "|"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u5B66\u4E60\u4EBA\u6570:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: v.study_count
+ })]
+ })]
+ })]
+ }, k);
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
+ current: query.page || 1,
+ hideOnSinglePage: true,
+ showSizeChanger: false,
+ defaultPageSize: 20,
+ showQuickJumper: true,
+ total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
+ onChange: function onChange(page) {
+ query.page = page;
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ }
+ })
+ })]
+ }, "bottom");
+};
+/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var classroomList = _ref4.classroomList,
+ loading = _ref4.loading;
+ return {
+ classroomList: classroomList,
+ loading: loading
+ };
+})(PublishShixun));
+// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
+var verifyLogin = __webpack_require__(7303);
+// EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 11 modules
+var progress = __webpack_require__(69814);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Head/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var Headmodules = ({"wrap":"wrap___UWG0f","name":"name___LIQSC","button":"button___CSggN","progress":"progress___AQo_Y","havaLearn":"havaLearn___fq9Cb"});
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Head/index.tsx
@@ -4505,213 +2163,34 @@ var _excluded = ["classroomList", "user", "globalSetting", "loading", "dispatch"
-var Stage = function Stage(_ref) {
- var _user$userInfo3;
- var classroomList = _ref.classroomList,
- user = _ref.user,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- props = objectWithoutProperties_default()(_ref, _excluded);
- var params = (0,_umi_production_exports.useParams)();
- var detailTopBanner = classroomList.detailTopBanner;
- var _useState = (0,react.useState)([]),
- _useState2 = slicedToArray_default()(_useState, 2),
- data = _useState2[0],
- setData = _useState2[1];
- var _useState3 = (0,react.useState)({}),
- _useState4 = slicedToArray_default()(_useState3, 2),
- originData = _useState4[0],
- setOriginData = _useState4[1];
- var _useState5 = (0,react.useState)(-1),
- _useState6 = slicedToArray_default()(_useState5, 2),
- editKey = _useState6[0],
- setEditKey = _useState6[1];
- var _useState7 = (0,react.useState)(false),
- _useState8 = slicedToArray_default()(_useState7, 2),
- showAddShixun = _useState8[0],
- setShowAddShixun = _useState8[1];
- var _useState9 = (0,react.useState)({
- name: "",
- is_jupyter: false
- }),
- _useState10 = slicedToArray_default()(_useState9, 2),
- addValue = _useState10[0],
- setAddValue = _useState10[1];
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _Form$useForm3 = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
- addForm = _Form$useForm4[0];
- var _Form$useForm5 = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm6 = slicedToArray_default()(_Form$useForm5, 1),
- addCoursewareForm = _Form$useForm6[0];
- var _useState11 = (0,react.useState)(false),
- _useState12 = slicedToArray_default()(_useState11, 2),
- showAddCourseware = _useState12[0],
- setShowAddCourseware = _useState12[1];
- var _useState13 = (0,react.useState)(),
- _useState14 = slicedToArray_default()(_useState13, 2),
- isAdd = _useState14[0],
- setIsAdd = _useState14[1];
- var _useState15 = (0,react.useState)([]),
- _useState16 = slicedToArray_default()(_useState15, 2),
- shixunIds = _useState16[0],
- setShixunIds = _useState16[1];
- var _useState17 = (0,react.useState)(),
- _useState18 = slicedToArray_default()(_useState17, 2),
- visibleVideoModal = _useState18[0],
- setVisibleVideoModal = _useState18[1];
- var _useState19 = (0,react.useState)("All"),
- _useState20 = slicedToArray_default()(_useState19, 2),
- visibleType = _useState20[0],
- setVisibleType = _useState20[1];
- var _useState21 = (0,react.useState)(true),
- _useState22 = slicedToArray_default()(_useState21, 2),
- treeLoading = _useState22[0],
- setTreeLoading = _useState22[1];
- var _useState23 = (0,react.useState)(0),
- _useState24 = slicedToArray_default()(_useState23, 2),
- scrollTop = _useState24[0],
- setScrollTop = _useState24[1];
- var _useState25 = (0,react.useState)([{
- name: "全部",
- totalName: '课程学习',
- type: "All",
- number: 0
- }, {
- name: "实践项目",
- totalName: "实践项目",
- type: "Shixun",
- number: 0
- }, {
- name: "视频项目",
- totalName: "视频项目",
- type: "VideoItem",
- number: 0
- }, {
- name: "教学课件",
- totalName: "教学课件",
- type: "Attachment",
- number: 0
- }, {
- name: "讨论",
- totalName: "讨论",
- type: "Discusses",
- number: 0
- }]),
- _useState26 = slicedToArray_default()(_useState25, 2),
- typeData = _useState26[0],
- setTypeData = _useState26[1];
- (0,react.useEffect)(function () {
- getData();
- }, [params === null || params === void 0 ? void 0 : params.coursesId]);
- (0,react.useEffect)(function () {
- if (classroomList.actionTabs.key === '目录重命名成功') {
- getData();
+var Head = function Head(_ref) {
+ var _ref$data = _ref.data,
+ data = _ref$data === void 0 ? {} : _ref$data,
+ _ref$dispatch = _ref.dispatch,
+ dispatch = _ref$dispatch === void 0 ? function () {} : _ref$dispatch,
+ _ref$onReloadData = _ref.onReloadData,
+ onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData;
+ var handleStartLearn = function handleStartLearn() {
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
}
- }, [classroomList.actionTabs.key]);
- (0,react.useEffect)(function () {
- getTypeNumber();
- }, [originData]);
- var updateSort = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(d) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,onlineLearning/* stagesMovePosition */.Ex)(objectSpread2_default()({}, d));
- case 2:
- res = _context.sent;
- // getData();
- data[editKey]['items'] = d.list;
- // setData([...data])
- return _context.abrupt("return", res);
- case 5:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function updateSort(_x) {
- return _ref2.apply(this, arguments);
- };
- }();
-
- //获取类型个数
- var getTypeNumber = function getTypeNumber() {
- var _originData$shixuns_c = originData.shixuns_count,
- shixuns_count = _originData$shixuns_c === void 0 ? 0 : _originData$shixuns_c,
- _originData$videos_co = originData.videos_count,
- videos_count = _originData$videos_co === void 0 ? 0 : _originData$videos_co,
- _originData$pdf_attac = originData.pdf_attachments_count,
- pdf_attachments_count = _originData$pdf_attac === void 0 ? 0 : _originData$pdf_attac,
- _originData$disscuss_ = originData.disscuss_count,
- disscuss_count = _originData$disscuss_ === void 0 ? 0 : _originData$disscuss_;
- var typeParam = {
- All: shixuns_count + videos_count + pdf_attachments_count,
- Shixun: shixuns_count,
- VideoItem: videos_count,
- Attachment: pdf_attachments_count,
- Discusses: disscuss_count
- };
- var cloneTypeData = typeData.map(function (e) {
- return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
- number: typeParam[e.type]
- });
- });
- setTypeData(cloneTypeData);
- };
- var toShixun = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id) {
- var execRes;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- dispatch({
- type: "globalSetting/setGlobalLoading",
- payload: {
- show: true,
- text: "正在进入实践项目,请稍后..."
- }
- });
- _context2.next = 3;
- return (0,shixuns/* execShixun */.Ir)({
- id: id
- });
- case 3:
- execRes = _context2.sent;
- dispatch({
- type: "globalSetting/setGlobalLoading",
- payload: {
- show: false,
- text: ""
- }
- });
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
- _context2.next = 8;
- break;
- }
- (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
- return _context2.abrupt("return");
- case 8:
- 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 9:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function toShixun(_x2) {
- return _ref3.apply(this, arguments);
- };
- }();
+ if ((0,authority/* isNotMember */.Jd)()) {
+ return;
+ }
+ var id;
+ for (var i = 0; i < (data === null || data === void 0 ? void 0 : (_data$stages = data.stages) === null || _data$stages === void 0 ? void 0 : _data$stages.length); i++) {
+ var _data$stages, _data$stages2, _item$shixuns_list;
+ var item = data === null || data === void 0 ? void 0 : (_data$stages2 = data.stages) === null || _data$stages2 === void 0 ? void 0 : _data$stages2[i];
+ var find = item === null || item === void 0 ? void 0 : (_item$shixuns_list = item.shixuns_list) === null || _item$shixuns_list === void 0 ? void 0 : _item$shixuns_list.find(function (shixun) {
+ return (shixun === null || shixun === void 0 ? void 0 : shixun.shixun_status) !== "暂未公开";
+ });
+ if (find) {
+ id = find.identifier;
+ break;
+ }
+ }
+ id ? handleStartShixun(id) : message/* default.info */.ZP.info("实训暂未公开!");
+ };
var handleResetGame = function handleResetGame(url) {
var _url;
url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
@@ -4725,47 +2204,48 @@ var Stage = function Stage(_ref) {
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 _callee3() {
+ var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, execRes;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
case 0:
- _context3.next = 2;
- return (0,exercise/* resetMyGame */.$Q)({
+ _context.next = 2;
+ return (0,shixuns/* resetMyGame */.$Q)({
url: url
});
case 2:
- res = _context3.sent;
+ res = _context.sent;
if (res) {
- _context3.next = 5;
+ _context.next = 5;
break;
}
- return _context3.abrupt("return");
+ return _context.abrupt("return");
case 5:
message/* default.success */.ZP.success("重置成功,正在进入实践项目!");
- _context3.next = 8;
+ _context.next = 8;
return (0,shixuns/* execShixun */.Ir)({
id: res.shixun_identifier
});
case 8:
- execRes = _context3.sent;
+ execRes = _context.sent;
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
- _context3.next = 12;
+ _context.next = 13;
break;
}
(0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
- return _context3.abrupt("return");
- case 12:
+ onReloadData();
+ return _context.abrupt("return");
+ case 13:
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 14:
case "end":
- return _context3.stop();
+ return _context.stop();
}
- }, _callee3);
+ }, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
@@ -4786,1242 +2266,1219 @@ var Stage = function Stage(_ref) {
})
});
};
- var handleAddStage = function handleAddStage() {
- var addData = {
- shixuns_list: [],
- items: []
+ var handleStartShixun = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id) {
+ var execRes;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ _context2.next = 2;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: id
+ });
+ case 2:
+ execRes = _context2.sent;
+ if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
+ _context2.next = 7;
+ break;
+ }
+ (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
+ onReloadData();
+ return _context2.abrupt("return");
+ case 7:
+ 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 8:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function handleStartShixun(_x) {
+ return _ref2.apply(this, arguments);
};
- handleEdit(data.length, addData);
- setData([].concat(toConsumableArray_default()(data), [addData]));
- setIsAdd(true);
- };
- var handleCancel = function handleCancel() {
- if (editKey === data.length - 1 && isAdd) {
- clearAddStatus();
- setData(data.filter(function (_, index) {
- return index !== data.length - 1;
- }));
- }
- getData();
- setEditKey(-1);
- };
- var handleEdit = function handleEdit(key, val) {
- if (!handleEditPrompt()) {
+ }();
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
+ children: !(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: data !== null && data !== void 0 && data.start_learning ? /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: Headmodules.wrap,
+ align: "middle",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ flex: "1",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt5 ".concat(Headmodules.havaLearn),
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u5DF2\u5B66", data === null || data === void 0 ? void 0 : data.learned, "%"]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt5 ".concat(Headmodules.progress),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
+ percent: data === null || data === void 0 ? void 0 : data.learned,
+ showInfo: false
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mt5",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "font16",
+ children: "\u4E0A\u6B21\u5B66\u4E60\u5185\u5BB9"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml20 c-blue-4ca",
+ children: data === null || data === void 0 ? void 0 : data.last_shixun
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ className: Headmodules.button,
+ type: "primary",
+ onClick: function onClick() {
+ return handleStartShixun(data === null || data === void 0 ? void 0 : data.last_shixun_identifier);
+ },
+ children: "\u5F00\u59CB\u5B66\u4E60"
+ })
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: Headmodules.wrap,
+ align: "middle",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: "1",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Headmodules.name,
+ children: "\u8FD8\u672A\u5F00\u59CB\u5B66\u4E60"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ className: Headmodules.button,
+ type: "primary",
+ onClick: handleStartLearn,
+ children: "\u5F00\u59CB\u5B66\u4E60"
+ })
+ })]
+ })
+ })
+ });
+};
+/* harmony default export */ var components_Head = (Head);
+// EXTERNAL MODULE: ./src/service/exercise.ts
+var exercise = __webpack_require__(51412);
+// EXTERNAL MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.tsx + 1 modules
+var AddVideoModal = __webpack_require__(53619);
+// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules
+var MultiUpload = __webpack_require__(64768);
+// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules
+var Sort = __webpack_require__(82383);
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/index.less
+// extracted by mini-css-extract-plugin
+
+// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules
+var Spinner = __webpack_require__(38054);
+// EXTERNAL MODULE: ./src/components/modal.tsx
+var components_modal = __webpack_require__(12264);
+// EXTERNAL MODULE: ./src/components/NoData/index.tsx
+var NoData = __webpack_require__(82982);
+// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
+var input_number = __webpack_require__(31795);
+// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
+var markdown_editor = __webpack_require__(55373);
+// EXTERNAL MODULE: ./src/service/paths.ts
+var paths = __webpack_require__(29533);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-editor/index.less
+// extracted by mini-css-extract-plugin
+
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-editor/index.tsx
+
+
+
+
+
+
+
+
+var AuthModal = function AuthModal(_ref) {
+ var user = _ref.user,
+ onReplyDiscuss = _ref.onReplyDiscuss,
+ dispatch = _ref.dispatch,
+ id = _ref.id,
+ activeDiscussIndex = _ref.activeDiscussIndex,
+ params = _ref.params;
+ var _useState = (0,react.useState)(''),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ value = _useState2[0],
+ setValue = _useState2[1];
+ function onChange(v) {
+ setValue(v);
+ }
+ console.log(params, 'params33');
+ // const params = useParams()
+
+ function onCommit() {
+ if (!value) {
+ message/* default.info */.ZP.info('回复内容不能为空!');
return;
}
- setEditKey(key);
- form.setFieldsValue({
- name: val.stage_name,
- description: val.stage_description
- });
- };
- var handleShixuns = function handleShixuns(items) {
- var _data$editKey$items;
- setTimeout(function () {
- document.documentElement.scrollTop = scrollTop;
- }, 300);
- if (items === '取消') return;
- data[editKey]['items'] = (_data$editKey$items = data[editKey]['items']) === null || _data$editKey$items === void 0 ? void 0 : _data$editKey$items.concat(items);
- setData(toConsumableArray_default()(data));
- };
- var handleCoursewareShixuns = function handleCoursewareShixuns(items) {
- var _data$editKey$items2;
- items.map(function (v) {
- v.type = 'Attachment';
- v.id = v.id || v.response.id;
- v.url = "/api/attachments/".concat(v.id || v.response.id);
- return v;
- });
- data[editKey]['items'] = (_data$editKey$items2 = data[editKey]['items']) === null || _data$editKey$items2 === void 0 ? void 0 : _data$editKey$items2.concat(items);
- setData(toConsumableArray_default()(data));
+ onReplyDiscuss(id, value);
+ // dispatch({
+ // type: "pathsDetail/getPathsDetail",
+ // payload: { id: params.pathId },
+ // })
+ setValue('');
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-item-editor",
+ style: {
+ display: activeDiscussIndex === id ? 'block' : 'none',
+ width: '100%'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ miniToolbar: true,
+ startInit: activeDiscussIndex === id,
+ defaultValue: value,
+ id: id,
+ noStorage: true,
+ watch: false,
+ height: 155,
+ placeholder: "\u6211\u8981\u56DE\u590D",
+ showResizeBar: true,
+ onChange: onChange
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onCommit,
+ className: "btn-send",
+ children: "\u53D1\u9001"
+ })]
+ }, id);
+};
+/* harmony default export */ var discuss_editor = ((0,_umi_production_exports.connect)(function (_ref2) {
+ var shixunsDetail = _ref2.shixunsDetail,
+ loading = _ref2.loading,
+ globalSetting = _ref2.globalSetting;
+ return {
+ shixunsDetail: shixunsDetail,
+ globalSetting: globalSetting,
+ loading: loading.models.index
};
- var handleAddVideoOk = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) {
- var res, videoData;
- return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
- while (1) switch (_context4.prev = _context4.next) {
- case 0:
- _context4.next = 2;
- return (0,onlineLearning/* addVideoToStage */.A2)(objectSpread2_default()({
- id: data[editKey]['stage_id'],
- course_id: params.coursesId
- }, query));
- case 2:
- res = _context4.sent;
- if (res.id) {
- setVisibleVideoModal(false);
- videoData = [objectSpread2_default()({}, res)];
- data[editKey]['items'] = data[editKey]['items'].concat(videoData);
- setData(toConsumableArray_default()(data));
- }
- return _context4.abrupt("return", res);
- case 5:
- case "end":
- return _context4.stop();
- }
- }, _callee4);
- }));
- return function handleAddVideoOk(_x3) {
- return _ref4.apply(this, arguments);
- };
- }();
- var getData = /*#__PURE__*/function () {
- var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
+})(AuthModal));
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/apply/index.tsx
+
+
+
+
+
+
+
+
+
+var apply_AuthModal = function AuthModal(_ref) {
+ var user = _ref.user,
+ upDataList = _ref.upDataList,
+ params = _ref.params,
+ page = _ref.page,
+ getTypeNumber = _ref.getTypeNumber,
+ dispatch = _ref.dispatch;
+ // const params = useParams()
+
+ var onReplyDiscuss = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, value) {
var res;
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
case 0:
- setTreeLoading(true);
- _context5.next = 3;
- return (0,onlineLearning/* getOnlineLearning */.R7)({
- coursesId: params === null || params === void 0 ? void 0 : params.coursesId
+ _context.next = 2;
+ return (0,paths/* excellentDiscuss */.ke)({
+ id: id,
+ content: value
});
- case 3:
- res = _context5.sent;
- (res === null || res === void 0 ? void 0 : res.stages) && setData(res !== null && res !== void 0 && res.stages ? toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.stages) : []);
- setOriginData(res ? objectSpread2_default()({}, res) : {});
- console.log('---------', originData);
- setTreeLoading(false);
- clearAddStatus();
- setEditKey(-1);
- case 10:
- case "end":
- return _context5.stop();
- }
- }, _callee5);
- }));
- return function getData() {
- return _ref5.apply(this, arguments);
- };
- }();
- var onFinish = /*#__PURE__*/function () {
- var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(value, type) {
- var _data$editKey;
- var list, res, _res;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
- case 0:
- if (value !== null && value !== void 0 && value.name) {
- _context6.next = 2;
- break;
- }
- return _context6.abrupt("return", message/* default.info */.ZP.info('请先输入章节名称!'));
case 2:
- clearAddStatus();
- list = [];
- (_data$editKey = data[editKey][type || 'shixuns_list']) === null || _data$editKey === void 0 ? void 0 : _data$editKey.map(function (item) {
- // item.item_type === 'Shixun' ?
- list.push({
- type: item.item_type,
- id: item.id
- });
- // list.push({ type: 'VideoItem', id: item.id })
- });
- if (!isAdd) {
- _context6.next = 12;
- break;
- }
- _context6.next = 8;
- return (0,onlineLearning/* addStage */.CI)(objectSpread2_default()(objectSpread2_default()({}, value), {}, {
- coursesId: params.coursesId,
- list: list
- }));
- case 8:
- res = _context6.sent;
- if (res) {
- data[editKey] = objectSpread2_default()(objectSpread2_default()({}, data[editKey]), res);
- }
- _context6.next = 16;
- break;
- case 12:
- _context6.next = 14;
- return (0,onlineLearning/* updateStage */.xn)(objectSpread2_default()(objectSpread2_default()({}, value), {}, {
- id: data[editKey]['stage_id'],
- type: Array.from(new Set(list.map(function (item) {
- return item.type;
- }))),
- list: list
- }));
- case 14:
- _res = _context6.sent;
- if (_res) {
- data[editKey] = objectSpread2_default()(objectSpread2_default()({}, data[editKey]), _res);
+ res = _context.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ upDataList(1);
+ // getTypeNumber();
}
- case 16:
+ case 4:
case "end":
- return _context6.stop();
+ return _context.stop();
}
- }, _callee6);
+ }, _callee);
}));
- return function onFinish(_x4, _x5) {
- return _ref6.apply(this, arguments);
+ return function onReplyDiscuss(_x, _x2) {
+ return _ref2.apply(this, arguments);
};
}();
- var reorder = function reorder(list, startIndex, endIndex) {
- var result = Array.from(list);
- 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 handleDeleteShixun = function handleDeleteShixun(key, type) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- okText: '确定',
- cancelText: '取消',
- title: "提示",
- content: "确定删除该实训吗?",
- onOk: function onOk() {
- data[editKey][type || 'shixuns_list'].splice(key, 1);
- message/* default.success */.ZP.success("删除成功");
- setData(toConsumableArray_default()(data));
- onFinish(form.getFieldsValue(), type);
- }
- });
- };
- var handleDeleteStage = function handleDeleteStage(id) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- okText: '确定',
- cancelText: '取消',
- title: "提示",
- content: "确定删除该章节吗?",
- onOk: function () {
- var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- _context7.next = 2;
- return (0,onlineLearning/* deleteStage */._V)({
- id: id
- });
- case 2:
- res = _context7.sent;
- if (res.status === 0) {
- setEditKey(-1);
- message/* default.success */.ZP.success("删除成功");
- getData();
- }
- case 4:
- case "end":
- return _context7.stop();
- }
- }, _callee7);
- }));
- function onOk() {
- return _onOk2.apply(this, arguments);
- }
- return onOk;
- }()
- });
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-item-container bg-white",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(user.login),
+ target: "_blank",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ alt: "\u7528\u6237\u5934\u50CF",
+ height: "50",
+ src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(user.image_url),
+ width: "50"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
+ id: params.pathId,
+ params: params,
+ activeDiscussIndex: params.pathId,
+ onReplyDiscuss: onReplyDiscuss
+ })
+ })]
+ });
+};
+/* harmony default export */ var apply = ((0,_umi_production_exports.connect)(function (_ref3) {
+ var shixunsDetail = _ref3.shixunsDetail,
+ loading = _ref3.loading,
+ globalSetting = _ref3.globalSetting;
+ return {
+ shixunsDetail: shixunsDetail,
+ globalSetting: globalSetting,
+ loading: loading.models.index
};
- var handleDeleteStages = function handleDeleteStages(id) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- okText: '确定',
- cancelText: '取消',
- title: "提示",
- content: "确定删除该章节吗?",
- onOk: function () {
- var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
- while (1) switch (_context8.prev = _context8.next) {
- case 0:
- _context8.next = 2;
- return (0,onlineLearning/* deleteStages */.WW)(objectSpread2_default()({}, id));
- case 2:
- res = _context8.sent;
- if (res.status === 0) {
- setEditKey(-1);
- message/* default.success */.ZP.success("删除成功");
- getData();
- }
- case 4:
- case "end":
- return _context8.stop();
- }
- }, _callee8);
- }));
- function onOk() {
- return _onOk3.apply(this, arguments);
- }
- return onOk;
- }()
+})(apply_AuthModal));
+// EXTERNAL MODULE: ./src/pages/tasks/constant.js
+var constant = __webpack_require__(7523);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/service.js
+
+
+function fetchDiscusses(shixunIdentifier) {
+ var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
+ return get("/discusses.json", {
+ page: page - 1,
+ container_identifier: shixunIdentifier,
+ container_type: "Shixun"
+ });
+}
+function topOrDownDiscuss(id, top) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/top_or_down_discuss.json"), {
+ top: top
+ });
+}
+function plusDiscuss(id, user_praise) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/plus.json"), {
+ container_type: 'Discuss',
+ type: user_praise ? 1 : 0
+ });
+}
+function hiddenDiscuss(id, params) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/hidden.json"), params);
+}
+function rewardDiscuss(id, params) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reward_code.json"), params);
+}
+function deleteDiscuss(id) {
+ return (0,fetch/* default */.ZP)("/api/discusses/".concat(id, ".json"), {
+ method: 'delete'
+ });
+}
+function replyDiscuss(id, content) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reply.json"), {
+ container_type: 'Shixun',
+ content: content
+ });
+}
+function createDiscuss(params) {
+ return post("/discusses.json", params);
+}
+// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
+var RenderHtml = __webpack_require__(12768);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-item/index.less
+// extracted by mini-css-extract-plugin
+
+// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules
+var image_preview = __webpack_require__(75490);
+// EXTERNAL MODULE: ./src/components/mediator.js
+var mediator = __webpack_require__(91562);
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/discuss-item/index.jsx
+
+
+
+
+
+
+
+
+
+
+
+function SecondLevelDiscuss(_ref) {
+ var data = _ref.data,
+ index = _ref.index,
+ adminOrOperator = _ref.adminOrOperator,
+ parentDiscussIndex = _ref.parentDiscussIndex,
+ shixunIdentifier = _ref.shixunIdentifier,
+ isDelete = _ref.isDelete,
+ user = _ref.user,
+ onSetRewardData = _ref.onSetRewardData,
+ onSetActionType = _ref.onSetActionType,
+ params = _ref.params,
+ deleteCommentAlert = _ref.deleteCommentAlert,
+ shixunName = _ref.shixunName;
+ var author = data.author,
+ can_delete = data.can_delete,
+ manage = data.manage,
+ content = data.content,
+ hidden = data.hidden,
+ id = data.id,
+ reward = data.reward,
+ time = data.time;
+ function onRewardDialog() {
+ onSetRewardData({
+ id: id,
+ index: index,
+ user_id: author.user_id,
+ parentDiscussIndex: parentDiscussIndex
});
- };
- var handleAddShixunCancel = function handleAddShixunCancel() {
- setAddValue({
- name: "",
- is_jupyter: false
+ }
+ function onHiddenDiscuss() {
+ onSetActionType({
+ id: id,
+ index: index,
+ params: {
+ hidden: !hidden ? '1' : '0',
+ container_identifier: shixunIdentifier
+ },
+ type: 'hidden-discuss',
+ parentDiscussIndex: parentDiscussIndex,
+ message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
});
- addForm.setFieldsValue({
- name: "",
- is_jupyter: false
+ }
+ function onDeleteDiscuss() {
+ if (deleteCommentAlert) {
+ modal/* default.info */.Z.info({
+ // centered: true,
+ title: '提示',
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixunName, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
+ }),
+ onOk: function onOk() {}
+ });
+ return;
+ }
+ onSetActionType({
+ id: id,
+ index: index,
+ type: 'delete-discuss',
+ parentDiscussIndex: parentDiscussIndex,
+ message: '确定要删除该条回复吗'
+ });
+ }
+
+ // const canDelete =
+ // adminOrOperator ||
+ // can_delete ||
+ // author.user_id === user.user_id ||
+ // author.login === user.login;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "second-level-discuss",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-info-body",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-info",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(author.login),
+ target: "_blank",
+ children: author.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "grey",
+ children: time
+ }), reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: "c-orange gift",
+ title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-gift c-orange "
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: reward
+ })]
+ }) : null]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "btn-group",
+ children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onRewardDialog,
+ title: '给TA奖励金币',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-jiangli"
+ })
+ }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onHiddenDiscuss,
+ title: hidden ? '取消隐藏' : '隐藏评论',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
+ })
+ }) : null, manage ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onDeleteDiscuss,
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shanchu"
+ })
+ }) : null]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ className: "discuss-content",
+ value: content
+ // onClick={handleClick}
+ })]
+ });
+}
+// console.log('------',isDelete);
+
+/* harmony default export */ var discuss_item = (function (_ref2) {
+ var data = _ref2.data,
+ index = _ref2.index,
+ shixunIdentifier = _ref2.shixunIdentifier,
+ adminOrOperator = _ref2.adminOrOperator,
+ identity = _ref2.identity,
+ onTopOrDownDiscuss = _ref2.onTopOrDownDiscuss,
+ onPlusDiscuss = _ref2.onPlusDiscuss,
+ onSetActionType = _ref2.onSetActionType,
+ onSetRewardData = _ref2.onSetRewardData,
+ user = _ref2.user,
+ isDelete = _ref2.isDelete,
+ activeDiscussIndex = _ref2.activeDiscussIndex,
+ onReplyDiscuss = _ref2.onReplyDiscuss,
+ onSetActiveDiscussIndex = _ref2.onSetActiveDiscussIndex,
+ params = _ref2.params;
+ var content = data.content,
+ children = data.children,
+ game_url = data.game_url,
+ hidden = data.hidden,
+ id = data.id,
+ position = data.position,
+ praise_count = data.praise_count,
+ reward = data.reward,
+ sticky = data.sticky,
+ time = data.time,
+ user_praise = data.user_praise,
+ game_passed = data.game_passed,
+ delete_comment_alert = data.delete_comment_alert,
+ author = data.author,
+ shixun_name = data.shixun_name,
+ manage = data.manage;
+ function onActiveDiscussIndex() {
+ onSetActiveDiscussIndex(id);
+ }
+ function onTopOrDown() {
+ onTopOrDownDiscuss(id, !sticky, index);
+ }
+ function onPlus() {
+ onPlusDiscuss(id, !user_praise, index);
+ }
+ function onRewardDialog() {
+ onSetRewardData({
+ id: id,
+ index: index,
+ user_id: author.user_id
});
- setShowAddShixun(false);
- };
- var _onDragEnd = function onDragEnd(result, type) {
- if (!result.destination) {
- return;
- }
- var items = reorder(data[editKey][type || 'shixuns_list'], result.source.index, result.destination.index);
- data[editKey][type || 'shixuns_list'] = items;
- setData(toConsumableArray_default()(data));
- onFinish(form.getFieldsValue(), type);
- };
- var handleUp = /*#__PURE__*/function () {
- var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(id) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
- while (1) switch (_context9.prev = _context9.next) {
- case 0:
- if (handleEditPrompt()) {
- _context9.next = 2;
- break;
- }
- return _context9.abrupt("return");
- case 2:
- _context9.next = 4;
- return (0,onlineLearning/* upPosition */.ms)({
- id: id
- });
- case 4:
- res = _context9.sent;
- if (res.status === 0) getData();
- case 6:
- case "end":
- return _context9.stop();
- }
- }, _callee9);
- }));
- return function handleUp(_x6) {
- return _ref7.apply(this, arguments);
- };
- }();
- var handleDown = /*#__PURE__*/function () {
- var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(id) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
- while (1) switch (_context10.prev = _context10.next) {
- case 0:
- if (handleEditPrompt()) {
- _context10.next = 2;
- break;
- }
- return _context10.abrupt("return");
- case 2:
- _context10.next = 4;
- return (0,onlineLearning/* downPosition */.yy)({
- id: id
- });
- case 4:
- res = _context10.sent;
- if (res.status === 0) getData();
- case 6:
- case "end":
- return _context10.stop();
- }
- }, _callee10);
- }));
- return function handleDown(_x7) {
- return _ref8.apply(this, arguments);
- };
- }();
- var handleEditPrompt = function handleEditPrompt() {
- if (editKey !== -1) {
+ }
+ function onDeleteDiscuss() {
+ if (delete_comment_alert) {
modal/* default.info */.Z.info({
- centered: true,
- width: 400,
- okText: '知道啦',
- icon: null,
+ // centered: true,
title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc font14",
- children: "\u5F53\u524D\u5355\u5143\u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539\u8BB0\u5F55\uFF0C\u8BF7\u5148\u4FDD\u5B58\uFF01"
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixun_name, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
}),
- onOk: function onOk() {
- // 跳转
- var anchorName = "Edit_".concat(editKey);
- var anchorElement = document.getElementById(anchorName);
- if (anchorElement) {
- setTimeout(function () {
- return anchorElement.scrollIntoView({
- block: "start",
- behavior: "smooth"
- });
- });
- }
- }
+ onOk: function onOk() {}
});
- return false;
+ return;
+ }
+ onSetActionType({
+ id: id,
+ index: index,
+ type: 'delete-discuss',
+ message: '确定要删除该条回复吗'
+ });
+ }
+ function onHiddenDiscuss() {
+ onSetActionType({
+ id: id,
+ index: index,
+ params: {
+ hidden: !hidden ? '1' : '0',
+ container_identifier: shixunIdentifier
+ },
+ type: 'hidden-discuss',
+ message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
+ });
+ }
+ var handleClick = function handleClick(e) {
+ var _e$target = e.target,
+ nodeName = _e$target.nodeName,
+ src = _e$target.src;
+ if (nodeName === 'IMG') {
+ mediator/* default.publish */.Z.publish('preview-image', src);
+ console.log('src:', src);
}
- return true;
- };
- var handleBlur = function handleBlur() {
- onFinish(form.getFieldsValue());
- };
- var clearAddStatus = function clearAddStatus() {
- setIsAdd(false);
};
- var renderShixun = function renderShixun(item, index, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- className: "list-item-row",
- align: "middle",
- gutter: [5, 10],
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: item.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont c-green-shixun c-light-primary font20"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shipin2 c-purple-8C1 font20"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- flex: 1,
- className: !item.allow_visit && !item.to_be_built && (item.shixun_status === "暂未公开" || item.shixun_status === "已删除") ? OnlineLearningmodules.color204 : '',
- children: [key + 1, "-", index + 1, "\xA0\xA0", item.name, editKey === -1 && item.complete_status === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: OnlineLearningmodules.completed,
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-item-container",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(author.login),
+ target: "_blank",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ alt: "\u7528\u6237\u5934\u50CF",
+ height: "50",
+ src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(author.image_url),
+ width: "50"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-info",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(author.login),
+ target: "_blank",
+ children: author.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "grey",
+ children: time
+ }), position ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-green",
+ children: [" [\u7B2C", position, "\u5173] "]
+ }) : null, game_url ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: game_url,
+ target: "_blank",
+ className: "view-code",
+ title: "\u70B9\u51FB\u67E5\u770BTA\u7684\u4EE3\u7801\u9875\u9762",
+ children: "\u67E5\u770B"
+ }) : null, reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: "c-orange gift",
+ title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-duigou1 mr5 font12"
- }), "\u5DF2\u5B8C\u6210"]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- children: [editKey === key && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- handleDeleteShixun(index, 'shixuns_list');
- },
- className: "iconfont icon-shanchu c-grey-c"
- })
+ className: "iconfont icon-gift c-orange "
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: reward
+ })]
+ }) : null, identity <= 5 ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1',
+ textAlign: 'right',
+ color: game_passed === 1 ? '#29bd8b' : ''
+ },
+ children: game_passed || game_passed === 0 ? game_passed === 1 ? '已通关' : '未通关' : ''
+ }) : null]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: handleClick,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ className: "discuss-content",
+ value: content
+ })
+ }), children && children.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "reply-discuss-container",
+ onClick: handleClick,
+ children: children.map(function (item, i) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(SecondLevelDiscuss, {
+ data: item,
+ index: i,
+ deleteCommentAlert: delete_comment_alert,
+ shixunName: shixun_name,
+ shixunIdentifier: shixunIdentifier,
+ adminOrOperator: adminOrOperator,
+ user: user,
+ isDelete: isDelete,
+ onSetRewardData: onSetRewardData,
+ onSetActionType: onSetActionType,
+ parentDiscussIndex: index
+ }, item.id);
+ })
+ }) : null, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "btn-group",
+ children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onRewardDialog,
+ title: '给TA奖励金币',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-jiangli"
})
- }), editKey !== key && item.item_type === 'VideoItem' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- href: item.link || "/video/".concat(item.id, "?course_id=").concat(params === null || params === void 0 ? void 0 : params.coursesId),
- target: "_blank",
- children: item.last_point > 0 ? '继续学习' : '开始学习'
+ }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onHiddenDiscuss,
+ title: hidden ? '取消隐藏' : '隐藏评论',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
})
- }), (item.allow_visit || item.to_be_built || item.shixun_status !== "暂未公开" && item.shixun_status !== "已删除") && editKey !== key && item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- to: "/shixuns/".concat(item.identifier, "/challenges"),
- target: "_blank",
- children: "\u67E5\u770B\u8BE6\u60C5"
- }), item.shixun_status !== "暂未公开" && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- className: "ml20",
- type: "primary",
- onClick: function onClick() {
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- toShixun(item.identifier);
- },
- children: "\u5F00\u59CB\u5B9E\u6218"
+ }) : null, manage && (!children || children.length == 0) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onDeleteDiscuss,
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shanchu"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onActiveDiscussIndex,
+ title: "\u56DE\u590D",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-huifu1"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ onClick: onPlus,
+ className: user_praise ? 'c-orange' : '',
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: user_praise ? 'iconfont icon-dianzan mr3' : 'iconfont icon-dianzan-xian mr3 '
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: praise_count ? praise_count : ''
})]
- }), editKey === -1 && !item.allow_visit && item.shixun_status === "暂未公开" && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: OnlineLearningmodules.color204,
- children: "\u6682\u672A\u516C\u5F00"
- }), editKey === -1 && !item.allow_visit && item.shixun_status === "已删除" && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: OnlineLearningmodules.color204,
- children: "\u5DF2\u5220\u9664"
- }), editKey === -1 && item.allow_visit && item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "".concat(OnlineLearningmodules.color204, " ml5 experiment-number"),
- children: ["\u5B9E\u9A8C\u6570 ", item.challenges_count]
})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
+ id: id,
+ params: params,
+ activeDiscussIndex: activeDiscussIndex,
+ onReplyDiscuss: onReplyDiscuss
})]
- }, index);
- };
- var renderDom = function renderDom(val, key) {
- var _val$stage_tag, _val$stage_descriptio, _globalSetting$settin, _val$attachments_list, _val$attachments_list3, _val$items;
- if (visibleType !== 'All' && !((_val$stage_tag = val.stage_tag) !== null && _val$stage_tag !== void 0 && _val$stage_tag.includes(visibleType))) {
- return null;
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: "bg-white pt30 mb20 pb20 pl10 pr10",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: "pl20 pr20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- gutter: [5, 20],
- align: "middle",
- style: {
- lineHeight: '16px'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "22px",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: OnlineLearningmodules.icons,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zhangjie2 font18"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: 1,
- className: "tl font18 bold c-grey-333",
- children: val.stage_name || "\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u90E8\u5206")
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- children: [(0,authority/* isAdmin */.GJ)() && editKey === key && !isAdd && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- handleDeleteStage(val.stage_id);
- },
- className: "iconfont icon-shanchu c-grey-c"
- })
- }), (0,authority/* isAdmin */.GJ)() && editKey !== key && visibleType === 'All' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [key > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5411\u4E0A\u79FB\u52A8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleUp(val.stage_id);
- },
- className: "iconfont icon-xiangshangyi c-light-green font18 current"
- })
- }), key < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5411\u4E0B\u79FB\u52A8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleDown(val.stage_id);
- },
- className: "iconfont icon-xiangxiayi c-light-green font18 current ml5"
- })
- }), !isAdd && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u7F16\u8F91",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleEdit(key, val);
- },
- className: "iconfont icon-bianjidaibeijing c-light-green font20 current ml5"
- })
- })]
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- gutter: [5, 20],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- span: 24,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- dangerouslySetInnerHTML: {
- __html: (_val$stage_descriptio = val.stage_description) === null || _val$stage_descriptio === void 0 ? void 0 : _val$stage_descriptio.replace(/[\r|\n]/gi, "
")
- }
- })
- })
- })]
- }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "pl20 pr20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "名称",
- rules: [{
- required: true,
- message: "名称不能为空"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- size: 'middle',
- maxLength: 60,
- placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u9636\u6BB5\u540D\u79F0,\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"),
- onBlur: handleBlur
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "description",
- label: "描述",
- rules: [{
- required: true,
- message: "描述不能为空"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
- rows: 5,
- maxLength: 300,
- placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u9636\u6BB5\u63CF\u8FF0"),
- onBlur: handleBlur
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- style: {
- display: 'flex',
- justifyContent: 'space-evenly'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: 'middle',
- className: "mt10",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- if (!(0,verifyLogin/* handleCanShixunAddModal */.xY)()) {
- return;
- }
- setShowAddShixun(true);
- addForm.setFieldsValue({
- name: "",
- is_jupyter: false
- });
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: 'middle',
- className: "mt10",
- onClick: function onClick() {
- var _val$shixuns_list;
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- setScrollTop(document.documentElement.scrollTop);
- dispatch({
- type: "classroomList/setActionTabs",
- payload: {
- key: "选用实践项目",
- id: data[editKey]['stage_id'],
- course_id: params.coursesId
- }
- });
- setShixunIds(val === null || val === void 0 ? void 0 : (_val$shixuns_list = val.shixuns_list) === null || _val$shixuns_list === void 0 ? void 0 : _val$shixuns_list.map(function (item) {
- return item.id;
- }));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5"
- }), "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: 'middle',
- className: "mt10",
- onClick: function onClick() {
- var _user$userInfo, _user$userInfo2;
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if ((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.admin || (_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.is_teacher && (0,verifyLogin/* handleProfessionalCertificationModal */.O5)()) {
- setVisibleVideoModal(true);
- }
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u89C6\u9891\u9879\u76EE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: 'middle',
- className: "mt10",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
+ })]
+ }, id);
+});
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/components/Discuss/index.jsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var initialState = {
+ showRewardDialog: false,
+ data: null,
+ page: 1,
+ loading: false,
+ actionType: null,
+ activeDiscussIndex: null
+};
+function reducer(state, action) {
+ switch (action.type) {
+ case constant/* SHOW_DISCUSSES_LOADING */.tD:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ loading: true
+ });
+ case constant/* SHOW_REWARD_DIALOG */.RS:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ showRewardDialog: true
+ });
+ case constant/* CANCEL_REWARD_DIALOG */.t2:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ showRewardDialog: false
+ });
+ case constant/* GET_DISCUSSES */.GR:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* TOP_OR_DOWN_DISCUSS */.u8:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* PLUS_DISCUSS */.rM:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* SET_ACTION_TYPE */.yS:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* SET_REWARD */.Vn:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* ACTIVE_DISCUSS_INDEX */.SX:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ default:
+ throw new Error();
+ }
+}
+/* harmony default export */ var Discuss = (function (_ref) {
+ var shixunIdentifier = _ref.shixunIdentifier,
+ identity = _ref.identity,
+ activeIndex = _ref.activeIndex,
+ user = _ref.user,
+ _ref$isShixunDetail = _ref.isShixunDetail,
+ isShixunDetail = _ref$isShixunDetail === void 0 ? false : _ref$isShixunDetail,
+ isDelete = _ref.isDelete,
+ getTypeNumber = _ref.getTypeNumber,
+ params = _ref.params,
+ getData = _ref.getData,
+ isNotDiscuss = _ref.isNotDiscuss;
+ var _useReducer = (0,react.useReducer)(reducer, initialState),
+ _useReducer2 = slicedToArray_default()(_useReducer, 2),
+ state = _useReducer2[0],
+ dispatch = _useReducer2[1];
+ var page = state.page,
+ loading = state.loading,
+ data = state.data,
+ actionType = state.actionType,
+ showRewardDialog = state.showRewardDialog,
+ activeDiscussIndex = state.activeDiscussIndex;
+ var rewardData = (0,react.useRef)();
+ var discussEl = (0,react.useRef)();
+ // const params = useParams();
+ function getCourseDiscusses(_x) {
+ return _getCourseDiscusses.apply(this, arguments);
+ }
+ function _getCourseDiscusses() {
+ _getCourseDiscusses = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(value) {
+ var response;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ if (!loading) {
+ _context2.next = 2;
+ break;
+ }
+ return _context2.abrupt("return");
+ case 2:
+ _context2.prev = 2;
+ dispatch({
+ type: constant/* SHOW_DISCUSSES_LOADING */.tD
+ });
+ _context2.next = 6;
+ return (0,paths/* getCourseDiscusses */.Mu)({
+ coursesId: params === null || params === void 0 ? void 0 : params.pathId,
+ page: value
+ });
+ case 6:
+ response = _context2.sent;
+ dispatch({
+ type: constant/* GET_DISCUSSES */.GR,
+ payload: {
+ activeDiscussIndex: null,
+ page: value,
+ data: response,
+ loading: false
}
- if (!(0,verifyLogin/* handleCanShixunAddModal */.xY)()) {
- return;
+ });
+ _context2.next = 13;
+ break;
+ case 10:
+ _context2.prev = 10;
+ _context2.t0 = _context2["catch"](2);
+ console.log(_context2.t0);
+ case 13:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2, null, [[2, 10]]);
+ }));
+ return _getCourseDiscusses.apply(this, arguments);
+ }
+ function onPaginationChange(value) {
+ document.body.scrollIntoView();
+ getCourseDiscusses(value);
+ }
+ function onPlusDiscuss(_x2, _x3, _x4) {
+ return _onPlusDiscuss.apply(this, arguments);
+ }
+ function _onPlusDiscuss() {
+ _onPlusDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, user_praise, index) {
+ var response;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _context3.prev = 0;
+ _context3.next = 3;
+ return plusDiscuss(id, user_praise);
+ case 3:
+ response = _context3.sent;
+ comments[index].user_praise = user_praise;
+ comments[index].praise_count = response.praise_count;
+ dispatch({
+ type: constant/* PLUS_DISCUSS */.rM,
+ payload: {
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
}
- setShowAddCourseware(true);
- addCoursewareForm.resetFields();
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u6559\u5B66\u8BFE\u4EF6"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: "c-light-black mt10 pb20",
- id: "Edit_".concat(key),
- children: "\u4E0B\u9762\u5B9E\u8BAD\u53EF\u4EE5\u901A\u8FC7\u62D6\u62FD\u8FDB\u884C\u6392\u5E8F\u8C03\u6574"
- })]
- }), !!((_val$attachments_list = val.attachments_list) !== null && _val$attachments_list !== void 0 && _val$attachments_list.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: OnlineLearningmodules.shixuns,
- children: editKey === key ? /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, {
- onDragEnd: function onDragEnd(e) {
- return _onDragEnd(e, 'attachments_list');
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, {
- droppableId: 'droppable-id2',
- children: function children(provided, snapshot) {
- var _val$attachments_list2;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()({
- className: "mt20",
- ref: provided.innerRef
- }, provided.droppableProps), {}, {
- onScroll: function onScroll() {},
- children: (_val$attachments_list2 = val.attachments_list) === null || _val$attachments_list2 === void 0 ? void 0 : _val$attachments_list2.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, {
- draggableId: "".concat(item.id.toString(), "-").concat(key, "-").concat(index),
- index: index,
- children: function children(provided, snapshot) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
- ref: provided.innerRef
- }, provided.draggableProps), provided.dragHandleProps), {}, {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- className: "list-item-row",
- align: "middle",
- gutter: [5, 10],
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kejian1 c-cyan-blue font20"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "1",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: "c-grey-333",
- href: env/* default.IMG_SERVER */.Z.IMG_SERVER + item.url,
- target: "_blank",
- children: item.name
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: editKey === key && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- handleDeleteShixun(index, 'attachments_list');
- },
- className: "iconfont icon-shanchu c-grey-c"
- })
- })
- })
- })]
- }, index)
- }));
- }
- }, item.id);
+ });
+ _context3.next = 12;
+ break;
+ case 9:
+ _context3.prev = 9;
+ _context3.t0 = _context3["catch"](0);
+ console.log(_context3.t0);
+ case 12:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3, null, [[0, 9]]);
+ }));
+ return _onPlusDiscuss.apply(this, arguments);
+ }
+ function onTopOrDownDiscuss(_x5, _x6, _x7) {
+ return _onTopOrDownDiscuss.apply(this, arguments);
+ }
+ function _onTopOrDownDiscuss() {
+ _onTopOrDownDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(id, sticky, index) {
+ return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
+ while (1) switch (_context4.prev = _context4.next) {
+ case 0:
+ _context4.prev = 0;
+ _context4.next = 3;
+ return topOrDownDiscuss(id, sticky);
+ case 3:
+ comments[index].sticky = sticky;
+ dispatch({
+ type: constant/* TOP_OR_DOWN_DISCUSS */.u8,
+ payload: {
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
})
- }));
+ }
+ });
+ _context4.next = 10;
+ break;
+ case 7:
+ _context4.prev = 7;
+ _context4.t0 = _context4["catch"](0);
+ console.log(_context4.t0);
+ case 10:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4, null, [[0, 7]]);
+ }));
+ return _onTopOrDownDiscuss.apply(this, arguments);
+ }
+ function onCancelAction() {
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: null
+ }
+ });
+ }
+ function onProcessAction() {
+ return _onProcessAction.apply(this, arguments);
+ }
+ function _onProcessAction() {
+ _onProcessAction = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
+ var id, params, type, index, parentDiscussIndex, secondDicusses, i, _i;
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ id = actionType.id, params = actionType.params, type = actionType.type, index = actionType.index, parentDiscussIndex = actionType.parentDiscussIndex;
+ if (!(type === 'hidden-discuss')) {
+ _context5.next = 6;
+ break;
}
- })
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt20",
- children: (_val$attachments_list3 = val.attachments_list) === null || _val$attachments_list3 === void 0 ? void 0 : _val$attachments_list3.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- className: "list-item-row",
- align: "middle",
- gutter: [5, 10],
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kejian1 c-cyan-blue font20"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: "c-grey-333",
- href: env/* default.IMG_SERVER */.Z.IMG_SERVER + item.url,
- target: "_blank",
- children: item.name
- })
- })]
- }, index)
+ _context5.next = 4;
+ return hiddenDiscuss(id, params);
+ case 4:
+ if (!parentDiscussIndex) {
+ comments[index].hidden = params.hidden == 1 ? true : false;
+ } else {
+ comments[parentDiscussIndex].children[index].hidden = params.hidden == 1 ? true : false;
+ }
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: null,
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
+ }
});
- })
- })
- }), !!((_val$items = val.items) !== null && _val$items !== void 0 && _val$items.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(Sort/* default */.Z, {
- visibleType: visibleType,
- data: toConsumableArray_default()(val.items),
- stage_id: val.stage_id,
- disabled: editKey === key ? false : true,
- deleteStages: handleDeleteStages,
- updateSort: updateSort,
- subject_id: originData === null || originData === void 0 ? void 0 : originData.subject_id,
- course_id: params === null || params === void 0 ? void 0 : params.coursesId,
- index: key,
- cust_seq: true,
- hiddenEditBtn: true,
- showVideoPlay: true
- // user.userInfo?.admin ||
- // user.userInfo?.business ||
- // !(
- // !pathsDetail.detail?.allow_statistics &&
- // user.userInfo?.user_identity === '学生' &&
- // pathsDetail.detail?.allow_visit &&
- // pathsDetail.detail?.courses
- // )
- }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: OnlineLearningmodules.buttons,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: handleCancel,
- type: "primary",
- size: 'middle',
- ghost: true,
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: handleCancel,
- size: 'middle',
- type: "primary",
- children: "\u4FDD\u5B58"
- })]
- })]
- }, key);
- };
- var start_date = detailTopBanner.start_date,
- course_end = detailTopBanner.course_end;
- var isNotDiscuss = course_end || dayjs_min_default()(dayjs_min_default()().format('L')).valueOf() < dayjs_min_default()(start_date).valueOf();
- console.log(isNotDiscuss, 444);
- var addTags = function addTags() {};
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: "mb50",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_Head, {
- data: originData,
- dispatch: dispatch,
- onReloadData: getData
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- style: {
- justifyContent: 'space-between',
- display: 'flex',
- background: '#fff',
- alignItems: 'center',
- paddingRight: '20px'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: OnlineLearningmodules.actionTabs,
- children: typeData.map(function (item, key) {
- if (data !== null && data !== void 0 && data.some(function (val) {
- var _val$stage_tag2;
- return (_val$stage_tag2 = val.stage_tag) === null || _val$stage_tag2 === void 0 ? void 0 : _val$stage_tag2.includes(item.type);
- }) || item.type == 'All' || item.type === 'Discusses') {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: item.type === visibleType ? OnlineLearningmodules.tabActive : OnlineLearningmodules.tab,
- onClick: function onClick() {
- if (editKey === -1) {
- setVisibleType(item.type);
- setEditKey(-1);
- } else {
- message/* default.warning */.ZP.warning("请先取消编辑状态");
- }
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: OnlineLearningmodules.s1,
- children: item.name
- })
- }, key);
- }
- })
- }), (0,authority/* isAdminOrTeacher */.G5)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
- return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
- while (1) switch (_context12.prev = _context12.next) {
- case 0:
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- content: '同步开放课程资源后,会造成在线学习内所有资源强制同步为最新开放课程内容,是否继续同步?',
- okText: '同步',
- cancelText: '取消',
- onOk: function () {
- var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
- while (1) switch (_context11.prev = _context11.next) {
- case 0:
- _context11.next = 2;
- return (0,fetch/* default */.ZP)("/api/courses/sync_stages.json", {
- method: 'post',
- body: {
- classroom_identifier: params === null || params === void 0 ? void 0 : params.coursesId
- }
- });
- case 2:
- res = _context11.sent;
- if (res.status === 0) {
- getData();
- }
- case 4:
- case "end":
- return _context11.stop();
- }
- }, _callee11);
- }));
- function onOk() {
- return _onOk4.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context12.stop();
+ case 6:
+ if (!(type === 'delete-discuss')) {
+ _context5.next = 31;
+ break;
+ }
+ _context5.next = 9;
+ return deleteDiscuss(id);
+ case 9:
+ if (!(parentDiscussIndex || parentDiscussIndex === 0)) {
+ _context5.next = 22;
+ break;
+ }
+ secondDicusses = comments[parentDiscussIndex].children;
+ i = secondDicusses.length - 1;
+ case 12:
+ if (!(i >= 0)) {
+ _context5.next = 19;
+ break;
+ }
+ if (!(secondDicusses[i].id === id)) {
+ _context5.next = 16;
+ break;
+ }
+ secondDicusses.splice(i, 1);
+ return _context5.abrupt("break", 19);
+ case 16:
+ i--;
+ _context5.next = 12;
+ break;
+ case 19:
+ comments[parentDiscussIndex].children = secondDicusses;
+ _context5.next = 30;
+ break;
+ case 22:
+ _i = comments.length - 1;
+ case 23:
+ if (!(_i >= 0)) {
+ _context5.next = 30;
+ break;
+ }
+ if (!(comments[_i].id === id)) {
+ _context5.next = 27;
+ break;
+ }
+ comments.splice(_i, 1);
+ return _context5.abrupt("break", 30);
+ case 27:
+ _i--;
+ _context5.next = 23;
+ break;
+ case 30:
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: null,
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
+ }
+ });
+ case 31:
+ case "end":
+ return _context5.stop();
+ }
+ }, _callee5);
+ }));
+ return _onProcessAction.apply(this, arguments);
+ }
+ function onSetActionType(value) {
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: value
+ }
+ });
+ }
+ function onCancelRewardDialog() {
+ dispatch({
+ type: constant/* CANCEL_REWARD_DIALOG */.t2
+ });
+ }
+ function onRewardDiscuss() {
+ return _onRewardDiscuss.apply(this, arguments);
+ }
+ function _onRewardDiscuss() {
+ _onRewardDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
+ var _rewardData$current, id, index, score, user_id, parentDiscussIndex, response;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
+ case 0:
+ _rewardData$current = rewardData.current, id = _rewardData$current.id, index = _rewardData$current.index, score = _rewardData$current.score, user_id = _rewardData$current.user_id, parentDiscussIndex = _rewardData$current.parentDiscussIndex;
+ _context6.next = 3;
+ return rewardDiscuss(id, {
+ container_type: 'Discusses',
+ score: score,
+ user_id: user_id
+ });
+ case 3:
+ response = _context6.sent;
+ if (!parentDiscussIndex) {
+ comments[index].reward = response.code;
+ } else {
+ comments[parentDiscussIndex].children[index].reward = response.code;
}
- }, _callee12);
- })),
- children: "\u66F4\u65B0"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: OnlineLearningmodules.total,
- children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: typeData.find(function (e) {
- return e.type === visibleType;
- }).number
- }), "\u4E2A", typeData.find(function (e) {
- return e.type === visibleType;
- }).totalName]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, {
- loading: treeLoading,
- active: true,
- avatar: {
- size: 40
- },
- paragraph: {
- rows: 5
- },
- className: "mt30",
- children: visibleType !== 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- form: form,
- onFinish: onFinish,
- children: data === null || data === void 0 ? void 0 : data.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: renderDom(val, key)
- }, key);
- })
- }), (0,authority/* isAdmin */.GJ)() && !isAdd && visibleType === 'All' && editKey === -1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: OnlineLearningmodules.addStage,
- onClick: handleAddStage,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: OnlineLearningmodules.color4CA,
- children: "+\u70B9\u51FB\u65B0\u5EFA\u9636\u6BB5"
- }), "\uFF08\u6DFB\u52A0\u4E00\u4E2A\u6216\u591A\u4E2A\u5B9E\u8BAD/\u89C6\u9891\u9879\u76EE\uFF0C\u7EC4\u6210\u4E00\u4E2A\u9636\u6BB5\uFF09"]
- })]
- })
- }), visibleType === 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- style: {
- paddingTop: 25,
- background: '#fff'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(Discuss, {
- activeIndex: 3,
- isNotDiscuss: isNotDiscuss
- // isDelete
- // isDelete={pathsDetail.detail?.allow_add_member}
- ,
- getData: getData,
- shixunIdentifier: 11,
- coursesId: params === null || params === void 0 ? void 0 : params.coursesId,
- params: {
- pathId: params === null || params === void 0 ? void 0 : params.coursesId
- } //与课程讨论传参保持一致
- ,
- identity: (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role,
- getTypeNumber: getTypeNumber,
- user: user.userInfo,
- isShixunDetail: true
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- title: "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE",
- open: showAddShixun,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
- while (1) switch (_context13.prev = _context13.next) {
- case 0:
- _context13.next = 2;
- return addForm.validateFields();
- case 2:
- _context13.next = 4;
- return (0,onlineLearning/* satgeAddShixunToStage */.vf)(objectSpread2_default()({
- id: data[editKey]['stage_id'],
- course_id: params.coursesId
- }, addValue));
- case 4:
- res = _context13.sent;
- handleAddShixunCancel();
- if (res.id) {
- message/* default.success */.ZP.success("添加成功");
- handleShixuns([res]);
+ dispatch({
+ type: constant/* SET_REWARD */.Vn,
+ payload: {
+ showRewardDialog: false,
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
}
- case 7:
- case "end":
- return _context13.stop();
- }
- }, _callee13);
- })),
- onCancel: handleAddShixunCancel,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: addForm,
- onValuesChange: function onValuesChange(value) {
- setAddValue(objectSpread2_default()(objectSpread2_default()({}, addValue), value));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u5B9E\u8BAD\u7C7B\u578B",
- name: "is_jupyter",
- rules: [{
- required: true,
- message: "请选择实训类型"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- defaultChecked: true,
- value: false,
- children: "\u666E\u901A\u5B9E\u8BAD"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: true,
- children: "jupyter\u5B9E\u8BAD"
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u5B9E\u8BAD\u540D\u79F0",
- name: "name",
- rules: [{
- required: true,
- message: "请输入实训名称"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 60,
- suffix: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [addValue.name.length, "/60"]
- })
- })
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- title: "\u65B0\u5EFA\u6559\u5B66\u8BFE\u4EF6",
- open: showAddCourseware,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
- var value, res;
- return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
- while (1) switch (_context14.prev = _context14.next) {
+ });
+ rewardData.current = null;
+ case 7:
+ case "end":
+ return _context6.stop();
+ }
+ }, _callee6);
+ }));
+ return _onRewardDiscuss.apply(this, arguments);
+ }
+ function onSetRewardData(value) {
+ rewardData.current = value;
+ dispatch({
+ type: constant/* SHOW_REWARD_DIALOG */.RS
+ });
+ }
+ function onSetDiscussScore(value) {
+ rewardData.current.score = value;
+ }
+ function onReplyDiscuss(_x8, _x9) {
+ return _onReplyDiscuss.apply(this, arguments);
+ }
+ function _onReplyDiscuss() {
+ _onReplyDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id, value) {
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
+ case 0:
+ _context7.prev = 0;
+ _context7.next = 3;
+ return replyDiscuss(id, value);
+ case 3:
+ getCourseDiscusses(page);
+ getData();
+ _context7.next = 10;
+ break;
+ case 7:
+ _context7.prev = 7;
+ _context7.t0 = _context7["catch"](0);
+ console.log(_context7.t0);
+ case 10:
+ case "end":
+ return _context7.stop();
+ }
+ }, _callee7, null, [[0, 7]]);
+ }));
+ return _onReplyDiscuss.apply(this, arguments);
+ }
+ function onSetActiveDiscussIndex(value) {
+ if (activeDiscussIndex === value) {
+ dispatch({
+ type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
+ payload: {
+ activeDiscussIndex: null
+ }
+ });
+ } else {
+ dispatch({
+ type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
+ payload: {
+ activeDiscussIndex: value
+ }
+ });
+ }
+ }
+ (0,react.useEffect)(function () {
+ function init() {
+ return _init.apply(this, arguments);
+ }
+ function _init() {
+ _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
case 0:
- _context14.next = 2;
- return addCoursewareForm.validateFields();
- case 2:
- _context14.next = 4;
- return addCoursewareForm.getFieldsValue();
- case 4:
- value = _context14.sent;
- _context14.next = 7;
- return (0,onlineLearning/* addCoursewareToStage */.s0)({
- id: data[editKey]['stage_id'],
- // subject_id: params.pathId,
- course_id: params.coursesId,
- attachment_ids: value.files.map(function (item) {
- return item.response.id;
- })
- });
- case 7:
- res = _context14.sent;
- // handleAddShixunCancel();
- if (res.status === 0) {
- message/* default.success */.ZP.success("添加成功");
- setShowAddCourseware(false);
- handleCoursewareShixuns(toConsumableArray_default()(value.files));
+ if (!(activeIndex === 3 && !data && shixunIdentifier)) {
+ _context.next = 3;
+ break;
}
- case 9:
+ _context.next = 3;
+ return getCourseDiscusses(page);
+ case 3:
case "end":
- return _context14.stop();
+ return _context.stop();
}
- }, _callee14);
- })),
- onCancel: function onCancel() {
- return setShowAddCourseware(false);
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: addCoursewareForm,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u8BFE\u4EF6\u5185\u5BB9",
- name: "files",
- rules: [{
- required: true,
- message: "请上传课件内容"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {
- maxSize: 100,
- accept: "application/pdf",
- number: 10
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u77E5\u8BC6\u6807\u7B7E",
- name: "test_lyl",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- onClick: function onClick() {
- return addTags;
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "c-red",
- children: "\u6CE8\u610F\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001\u4E0A\u4F20\u8BFE\u4EF6\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- target: "_blank",
- to: "/users/mmipb3zhj/videos/protocol",
- children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"
- }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7100M\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "3\u3001\u5F53\u524D\u4EC5\u9650\u652F\u6301pdf\u6587\u4EF6\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "4\u3001\u6587\u4EF6\u540D\u5C06\u88AB\u81EA\u52A8\u8BFB\u53D6\u4E3A\u7CFB\u7EDF\u5185\u8BE5\u8BFE\u4EF6\u7684\u540D\u79F0\uFF0C\u4E0A\u4F20\u524D\u8BF7\u6CE8\u610F\u8FD9\u4E00\u70B9\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "5\u3001\u4E00\u6B21\u6700\u591A\u4E0A\u4F2010\u4E2A\u6587\u4EF6\u3002"]
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
- shixunIds: shixunIds,
- cb: handleShixuns
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddVideoModal/* default */.Z, {
- visible: visibleVideoModal,
- onCancel: function onCancel() {
- return setVisibleVideoModal(false);
- },
- onOk: handleAddVideoOk
- })]
- });
-};
-/* harmony default export */ var OnlineLearning = ((0,_umi_production_exports.connect)(function (_ref12) {
- var classroomList = _ref12.classroomList,
- user = _ref12.user,
- loading = _ref12.loading,
- globalSetting = _ref12.globalSetting;
- return {
- classroomList: classroomList,
- user: user,
- globalSetting: globalSetting,
- loading: loading.models.index
- };
-})(Stage));
-
-/***/ }),
-
-/***/ 39507:
-/*!**************************************************!*\
- !*** ./src/pages/MoopCases/FormPanel/service.ts ***!
- \**************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "$J": function() { return /* binding */ getMoopCase; },
-/* harmony export */ "JZ": function() { return /* binding */ removeAttachment; },
-/* harmony export */ "bN": function() { return /* binding */ updateMoopCase; },
-/* harmony export */ "jP": function() { return /* binding */ addMoopCase; },
-/* harmony export */ "rO": function() { return /* binding */ getLibraryTags; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 84519);
-
-
-
-function getMoopCase(id) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)("libraries/".concat(id, ".json"));
-}
-function getLibraryTags() {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)('library_tags.json');
-}
-function removeAttachment(_x) {
- return _removeAttachment.apply(this, arguments);
-}
-function _removeAttachment() {
- _removeAttachment = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) {
- var response;
- return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .del */ .IV)("attachments/".concat(id, ".json"));
- case 2:
- response = _context.sent;
- return _context.abrupt("return", response.status === 0);
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _removeAttachment.apply(this, arguments);
-}
-function addMoopCase(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .post */ .v_)("libraries.json", params);
-}
-function updateMoopCase(id, params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .put */ .gz)("libraries/".concat(id, ".json"), params);
-}
-
-/***/ }),
-
-/***/ 82383:
-/*!**********************************************************************!*\
- !*** ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules ***!
- \**********************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
+ }, _callee);
+ }));
+ return _init.apply(this, arguments);
+ }
+ init();
+ }, [params.pathId]);
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ Sort; }
-});
+ // useEffect(() => {
+ // const unSub = mediator.subscribe('create-discuss', () => {
+ // getCourseDiscusses(page);
+ // });
+ // return unSub;
+ // }, [shixunIdentifier]);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
-var objectWithoutProperties = __webpack_require__(70215);
-var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
-var es_select = __webpack_require__(79035);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
-var tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 35 modules
-var tree = __webpack_require__(282);
-// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
-var row = __webpack_require__(71230);
-// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
-var col = __webpack_require__(15746);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/FormOutlined.js + 1 modules
-var FormOutlined = __webpack_require__(77123);
-// EXTERNAL MODULE: ./src/service/paths.ts
-var paths = __webpack_require__(29533);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./src/service/video.ts
-var video = __webpack_require__(43196);
-// EXTERNAL MODULE: ./src/service/exercise.ts
-var exercise = __webpack_require__(51412);
-// EXTERNAL MODULE: ./src/service/shixuns.ts
-var shixuns = __webpack_require__(56088);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Sortmodules = ({"tree":"tree___SHCwq","learn":"learn___buOG9","name":"name___dwQwe","sign":"sign___aQzc5","pdf_name":"pdf_name___m1wEX","name_style":"name_style___CnJ7d","color333":"color333___TbHdH"});
-// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
-var lodash = __webpack_require__(96486);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules
-var DownOutlined = __webpack_require__(80882);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js + 1 modules
-var RightOutlined = __webpack_require__(18073);
-// EXTERNAL MODULE: ./src/utils/authority.ts
-var authority = __webpack_require__(7);
-// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
-var verifyLogin = __webpack_require__(7303);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
-var AsyncButton = __webpack_require__(48559);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx
+ if (!data) {
+ return !isShixunDetail && /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, {});
+ }
+ var disscuss_count = data.disscuss_count,
+ comments = data.comments,
+ all = data.all,
+ can_hidden = data.can_hidden;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-container discuss-warp-container",
+ ref: discussEl,
+ children: [!isShixunDetail && loading ? /*#__PURE__*/(0,jsx_runtime.jsx)(Spinner/* default */.Z, {}) : null, disscuss_count === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ display: 'flex'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
+ }) : null, (0,authority/* isLogin */.bg)() && !isNotDiscuss && /*#__PURE__*/(0,jsx_runtime.jsx)(apply, {
+ getTypeNumber: getTypeNumber,
+ upDataList: getCourseDiscusses,
+ page: page,
+ user: user,
+ params: params
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: "bg-white",
+ children: comments === null || comments === void 0 ? void 0 : comments.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_item, {
+ user: user,
+ data: item,
+ index: index,
+ identity: identity,
+ onPaginationChange: onPaginationChange,
+ shixunIdentifier: shixunIdentifier,
+ isDelete: isDelete,
+ onSetActionType: onSetActionType,
+ onTopOrDownDiscuss: onTopOrDownDiscuss,
+ adminOrOperator: can_hidden,
+ onPlusDiscuss: onPlusDiscuss,
+ onSetRewardData: onSetRewardData,
+ activeDiscussIndex: activeDiscussIndex,
+ onSetActiveDiscussIndex: onSetActiveDiscussIndex,
+ onReplyDiscuss: onReplyDiscuss
+ }, item.id);
+ })
+ }), disscuss_count > 10 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "pagination-container tc",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
+ showQuickJumper: true,
+ showSizeChanger: false,
+ onChange: onPaginationChange,
+ current: page,
+ total: disscuss_count
+ })
+ }) : null]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(components_modal/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ title: "\u63D0\u793A",
+ open: !!actionType,
+ onOk: onProcessAction,
+ onCancel: onCancelAction,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ children: actionType ? actionType.message : ''
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ width: 400,
+ title: "\u5956\u52B1\u8BBE\u7F6E",
+ open: showRewardDialog,
+ onCancel: onCancelRewardDialog,
+ onOk: onRewardDiscuss,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
+ placeholder: "\u8BF7\u8F93\u5165\u5956\u52B1\u7684\u91D1\u5E01\u6570\u91CF",
+ min: 1,
+ onChange: onSetDiscussScore,
+ style: {
+ width: '228px'
+ }
+ })
+ })]
+ })]
+ });
+});
+;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/OnlineLearning/index.tsx
-var _excluded = ["pathsDetail", "globalSetting", "user", "loading", "visibleType", "subjectHomeworkType", "updateSort", "isPaths", "dispatch"];
+var _excluded = ["classroomList", "user", "globalSetting", "loading", "dispatch"];
@@ -6041,107 +3498,271 @@ var _excluded = ["pathsDetail", "globalSetting", "user", "loading", "visibleType
-var Option = es_select/* default.Option */.Z.Option;
-var SendToClassModal = function SendToClassModal(_ref) {
- var pathsDetail = _ref.pathsDetail,
- globalSetting = _ref.globalSetting,
+
+
+
+
+var Stage = function Stage(_ref) {
+ var _user$userInfo3;
+ var classroomList = _ref.classroomList,
user = _ref.user,
+ globalSetting = _ref.globalSetting,
loading = _ref.loading,
- visibleType = _ref.visibleType,
- subjectHomeworkType = _ref.subjectHomeworkType,
- updateSort = _ref.updateSort,
- isPaths = _ref.isPaths,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
+ var params = (0,_umi_production_exports.useParams)();
+ var detailTopBanner = classroomList.detailTopBanner;
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
- openkeys = _useState2[0],
- setOpenkeys = _useState2[1];
- var _useState3 = (0,react.useState)([]),
+ data = _useState2[0],
+ setData = _useState2[1];
+ var _useState3 = (0,react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
- openkeysAll = _useState4[0],
- setOpenkeysAll = _useState4[1];
- var params = (0,_umi_production_exports.useParams)();
- var _useState5 = (0,react.useState)([]),
+ originData = _useState4[0],
+ setOriginData = _useState4[1];
+ var _useState5 = (0,react.useState)(-1),
_useState6 = slicedToArray_default()(_useState5, 2),
- gData = _useState6[0],
- setGdata = _useState6[1];
- var _useState7 = (0,react.useState)({}),
+ editKey = _useState6[0],
+ setEditKey = _useState6[1];
+ var _useState7 = (0,react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
- currentCourse = _useState8[0],
- setCurrentCourse = _useState8[1];
+ showAddShixun = _useState8[0],
+ setShowAddShixun = _useState8[1];
+ var _useState9 = (0,react.useState)({
+ name: "",
+ is_jupyter: false
+ }),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ addValue = _useState10[0],
+ setAddValue = _useState10[1];
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _Form$useForm3 = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
+ addForm = _Form$useForm4[0];
+ var _Form$useForm5 = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm6 = slicedToArray_default()(_Form$useForm5, 1),
+ addCoursewareForm = _Form$useForm6[0];
+ var _useState11 = (0,react.useState)(false),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ showAddCourseware = _useState12[0],
+ setShowAddCourseware = _useState12[1];
+ var _useState13 = (0,react.useState)(),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ isAdd = _useState14[0],
+ setIsAdd = _useState14[1];
+ var _useState15 = (0,react.useState)([]),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ shixunIds = _useState16[0],
+ setShixunIds = _useState16[1];
+ var _useState17 = (0,react.useState)(),
+ _useState18 = slicedToArray_default()(_useState17, 2),
+ visibleVideoModal = _useState18[0],
+ setVisibleVideoModal = _useState18[1];
+ var _useState19 = (0,react.useState)("All"),
+ _useState20 = slicedToArray_default()(_useState19, 2),
+ visibleType = _useState20[0],
+ setVisibleType = _useState20[1];
+ var _useState21 = (0,react.useState)(true),
+ _useState22 = slicedToArray_default()(_useState21, 2),
+ treeLoading = _useState22[0],
+ setTreeLoading = _useState22[1];
+ var _useState23 = (0,react.useState)(0),
+ _useState24 = slicedToArray_default()(_useState23, 2),
+ scrollTop = _useState24[0],
+ setScrollTop = _useState24[1];
+ var _useState25 = (0,react.useState)([{
+ name: "全部",
+ totalName: '课程学习',
+ type: "All",
+ number: 0
+ }, {
+ name: "实践项目",
+ totalName: "实践项目",
+ type: "Shixun",
+ number: 0
+ }, {
+ name: "视频项目",
+ totalName: "视频项目",
+ type: "VideoItem",
+ number: 0
+ }, {
+ name: "教学课件",
+ totalName: "教学课件",
+ type: "Attachment",
+ number: 0
+ }, {
+ name: "讨论",
+ totalName: "讨论",
+ type: "Discusses",
+ number: 0
+ }]),
+ _useState26 = slicedToArray_default()(_useState25, 2),
+ typeData = _useState26[0],
+ setTypeData = _useState26[1];
+ (0,react.useEffect)(function () {
+ getData();
+ }, [params === null || params === void 0 ? void 0 : params.coursesId]);
(0,react.useEffect)(function () {
- if (props.data && !(0,lodash.isEqual)(props.data, gData)) {
- openkeysAll = [];
- var data = JSON.parse(JSON.stringify(props.data));
- loopIndex(data, 0);
- setGdata(toConsumableArray_default()(data));
- if (visibleType != 'All') setOpenkeys(toConsumableArray_default()(openkeysAll));else setOpenkeys([]);
+ if (classroomList.actionTabs.key === '目录重命名成功') {
+ getData();
}
- }, [JSON.stringify(props.data), visibleType]);
+ }, [classroomList.actionTabs.key]);
(0,react.useEffect)(function () {
- var _pathsDetail$detail, _pathsDetail$detail5;
- var currentNumber;
- if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.has_start) {
- var _pathsDetail$detail2, _pathsDetail$detail2$;
- var findIndex = (_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : (_pathsDetail$detail2$ = _pathsDetail$detail2.courses) === null || _pathsDetail$detail2$ === void 0 ? void 0 : _pathsDetail$detail2$.findIndex(function (item) {
- var _item$course_status;
- return parseInt((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;
- });
- currentNumber = findIndex > -1 ? findIndex : 0;
- } else {
- var _pathsDetail$detail3, _pathsDetail$detail3$, _pathsDetail$detail3$2, _pathsDetail$detail4, _pathsDetail$detail4$;
- var _findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : (_pathsDetail$detail3$2 = _pathsDetail$detail3$.map(function (item) {
- var _item$course_status2;
- return parseInt((_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status);
- })) === null || _pathsDetail$detail3$2 === void 0 ? void 0 : _pathsDetail$detail3$2.lastIndexOf(2);
- currentNumber = _findIndex > -1 ? _findIndex : 0;
- _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : _pathsDetail$detail4$.findIndex(function (item) {
- var _item$course_status3;
- return parseInt((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;
+ getTypeNumber();
+ }, [originData]);
+ var updateSort = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(d) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.next = 2;
+ return (0,onlineLearning/* stagesMovePosition */.Ex)(objectSpread2_default()({}, d));
+ case 2:
+ res = _context.sent;
+ // getData();
+ data[editKey]['items'] = d.list;
+ // setData([...data])
+ return _context.abrupt("return", res);
+ case 5:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function updateSort(_x) {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+
+ //获取类型个数
+ var getTypeNumber = function getTypeNumber() {
+ var _originData$shixuns_c = originData.shixuns_count,
+ shixuns_count = _originData$shixuns_c === void 0 ? 0 : _originData$shixuns_c,
+ _originData$videos_co = originData.videos_count,
+ videos_count = _originData$videos_co === void 0 ? 0 : _originData$videos_co,
+ _originData$pdf_attac = originData.pdf_attachments_count,
+ pdf_attachments_count = _originData$pdf_attac === void 0 ? 0 : _originData$pdf_attac,
+ _originData$disscuss_ = originData.disscuss_count,
+ disscuss_count = _originData$disscuss_ === void 0 ? 0 : _originData$disscuss_;
+ var typeParam = {
+ All: shixuns_count + videos_count + pdf_attachments_count,
+ Shixun: shixuns_count,
+ VideoItem: videos_count,
+ Attachment: pdf_attachments_count,
+ Discusses: disscuss_count
+ };
+ var cloneTypeData = typeData.map(function (e) {
+ return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
+ number: typeParam[e.type]
});
- currentNumber = _findIndex > -1 ? _findIndex : currentNumber;
- }
- if ((_pathsDetail$detail5 = pathsDetail.detail) !== null && _pathsDetail$detail5 !== void 0 && _pathsDetail$detail5.courses) {
- var _pathsDetail$detail6;
- setCurrentCourse(((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.courses[currentNumber]) || {});
- // console.log('----1232132132--',moment(pathsDetail.detail?.courses[currentNumber]?.end_date).unix());
- // 1612627200
- // 1612504250
- // console.log('-----12321321-',moment(moment().format('YYYY-MM-DD HH:mm:s')).unix());
- }
- }, [pathsDetail.detail]);
- var handleDeleteShixun = function handleDeleteShixun(key, type) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- okText: '确定',
- cancelText: '取消',
- title: '提示',
- content: '确定删除该实训吗?',
- onOk: function onOk() {
- // data[editKey][type || 'shixuns_list'].splice(key, 1)
- // message.success("删除成功")
- // setData([...data])
- // onFinish(form.getFieldsValue(), type);
- }
});
+ setTypeData(cloneTypeData);
};
- var handleDeleteStage = function handleDeleteStage(id) {
+ var toShixun = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id) {
+ var execRes;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ dispatch({
+ type: "globalSetting/setGlobalLoading",
+ payload: {
+ show: true,
+ text: "正在进入实践项目,请稍后..."
+ }
+ });
+ _context2.next = 3;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: id
+ });
+ case 3:
+ execRes = _context2.sent;
+ dispatch({
+ type: "globalSetting/setGlobalLoading",
+ payload: {
+ show: false,
+ text: ""
+ }
+ });
+ if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
+ _context2.next = 8;
+ break;
+ }
+ (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
+ return _context2.abrupt("return");
+ case 8:
+ 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 9:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function toShixun(_x2) {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var handleResetGame = function handleResetGame(url) {
+ var _url;
+ url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
modal/* default.confirm */.Z.confirm({
centered: true,
+ title: '提示',
okText: '确定',
cancelText: '取消',
- title: '提示',
- content: '确定删除该章节吗?',
+ 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 _callee() {
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
+ var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
+ var res, execRes;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
case 0:
+ _context3.next = 2;
+ return (0,exercise/* resetMyGame */.$Q)({
+ url: url
+ });
+ case 2:
+ res = _context3.sent;
+ if (res) {
+ _context3.next = 5;
+ break;
+ }
+ return _context3.abrupt("return");
+ case 5:
+ message/* default.success */.ZP.success("重置成功,正在进入实践项目!");
+ _context3.next = 8;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: res.shixun_identifier
+ });
+ case 8:
+ execRes = _context3.sent;
+ if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
+ _context3.next = 12;
+ break;
+ }
+ (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
+ return _context3.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 _context.stop();
+ return _context3.stop();
}
- }, _callee);
+ }, _callee3);
}));
function onOk() {
return _onOk.apply(this, arguments);
@@ -6150,125 +3771,241 @@ var SendToClassModal = function SendToClassModal(_ref) {
}()
});
};
- var toShixun = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id, is_jupyter) {
- var execRes;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
+ var handleInBeta = function handleInBeta(message) {
+ modal/* default.confirm */.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 handleAddStage = function handleAddStage() {
+ var addData = {
+ shixuns_list: [],
+ items: []
+ };
+ handleEdit(data.length, addData);
+ setData([].concat(toConsumableArray_default()(data), [addData]));
+ setIsAdd(true);
+ };
+ var handleCancel = function handleCancel() {
+ if (editKey === data.length - 1 && isAdd) {
+ clearAddStatus();
+ setData(data.filter(function (_, index) {
+ return index !== data.length - 1;
+ }));
+ }
+ getData();
+ setEditKey(-1);
+ };
+ var handleEdit = function handleEdit(key, val) {
+ if (!handleEditPrompt()) {
+ return;
+ }
+ setEditKey(key);
+ form.setFieldsValue({
+ name: val.stage_name,
+ description: val.stage_description
+ });
+ };
+ var handleShixuns = function handleShixuns(items) {
+ var _data$editKey$items;
+ setTimeout(function () {
+ document.documentElement.scrollTop = scrollTop;
+ }, 300);
+ if (items === '取消') return;
+ data[editKey]['items'] = (_data$editKey$items = data[editKey]['items']) === null || _data$editKey$items === void 0 ? void 0 : _data$editKey$items.concat(items);
+ setData(toConsumableArray_default()(data));
+ };
+ var handleCoursewareShixuns = function handleCoursewareShixuns(items) {
+ var _data$editKey$items2;
+ items.map(function (v) {
+ v.type = 'Attachment';
+ v.id = v.id || v.response.id;
+ v.url = "/api/attachments/".concat(v.id || v.response.id);
+ return v;
+ });
+ data[editKey]['items'] = (_data$editKey$items2 = data[editKey]['items']) === null || _data$editKey$items2 === void 0 ? void 0 : _data$editKey$items2.concat(items);
+ setData(toConsumableArray_default()(data));
+ };
+ var handleAddVideoOk = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) {
+ var res, videoData;
+ return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
+ while (1) switch (_context4.prev = _context4.next) {
case 0:
- dispatch({
- type: 'globalSetting/setGlobalLoading',
- payload: {
- show: true,
- text: '正在进入实践项目,请稍后...'
- }
- });
- if (!is_jupyter) {
- _context2.next = 7;
- break;
+ _context4.next = 2;
+ return (0,onlineLearning/* addVideoToStage */.A2)(objectSpread2_default()({
+ id: data[editKey]['stage_id'],
+ course_id: params.coursesId
+ }, query));
+ case 2:
+ res = _context4.sent;
+ if (res.id) {
+ setVisibleVideoModal(false);
+ videoData = [objectSpread2_default()({}, res)];
+ data[editKey]['items'] = data[editKey]['items'].concat(videoData);
+ setData(toConsumableArray_default()(data));
}
- _context2.next = 4;
- return (0,shixuns/* execJupyter */.BK)({
- id: id
- });
- case 4:
- _context2.t0 = _context2.sent;
- _context2.next = 10;
- break;
- case 7:
- _context2.next = 9;
- return (0,shixuns/* execShixun */.Ir)({
- id: id
+ return _context4.abrupt("return", res);
+ case 5:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4);
+ }));
+ return function handleAddVideoOk(_x3) {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var getData = /*#__PURE__*/function () {
+ var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ setTreeLoading(true);
+ _context5.next = 3;
+ return (0,onlineLearning/* getOnlineLearning */.R7)({
+ coursesId: params === null || params === void 0 ? void 0 : params.coursesId
});
- case 9:
- _context2.t0 = _context2.sent;
+ case 3:
+ res = _context5.sent;
+ (res === null || res === void 0 ? void 0 : res.stages) && setData(res !== null && res !== void 0 && res.stages ? toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.stages) : []);
+ setOriginData(res ? objectSpread2_default()({}, res) : {});
+ console.log('---------', originData);
+ setTreeLoading(false);
+ clearAddStatus();
+ setEditKey(-1);
case 10:
- execRes = _context2.t0;
- dispatch({
- type: 'globalSetting/setGlobalLoading',
- payload: {
- show: false,
- text: ''
- }
+ case "end":
+ return _context5.stop();
+ }
+ }, _callee5);
+ }));
+ return function getData() {
+ return _ref5.apply(this, arguments);
+ };
+ }();
+ var onFinish = /*#__PURE__*/function () {
+ var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(value, type) {
+ var _data$editKey;
+ var list, res, _res;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
+ case 0:
+ if (value !== null && value !== void 0 && value.name) {
+ _context6.next = 2;
+ break;
+ }
+ return _context6.abrupt("return", message/* default.info */.ZP.info('请先输入章节名称!'));
+ case 2:
+ clearAddStatus();
+ list = [];
+ (_data$editKey = data[editKey][type || 'shixuns_list']) === null || _data$editKey === void 0 ? void 0 : _data$editKey.map(function (item) {
+ // item.item_type === 'Shixun' ?
+ list.push({
+ type: item.item_type,
+ id: item.id
+ });
+ // list.push({ type: 'VideoItem', id: item.id })
});
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) {
- _context2.next = 15;
+ if (!isAdd) {
+ _context6.next = 12;
break;
}
- (0,util/* openNewWindow */.xg)(is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier, "?subject_id=").concat(params.pathId || ''));
- return _context2.abrupt("return");
- case 15:
- 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);
+ _context6.next = 8;
+ return (0,onlineLearning/* addStage */.CI)(objectSpread2_default()(objectSpread2_default()({}, value), {}, {
+ coursesId: params.coursesId,
+ list: list
+ }));
+ case 8:
+ res = _context6.sent;
+ if (res) {
+ data[editKey] = objectSpread2_default()(objectSpread2_default()({}, data[editKey]), res);
+ }
+ _context6.next = 16;
+ break;
+ case 12:
+ _context6.next = 14;
+ return (0,onlineLearning/* updateStage */.xn)(objectSpread2_default()(objectSpread2_default()({}, value), {}, {
+ id: data[editKey]['stage_id'],
+ type: Array.from(new Set(list.map(function (item) {
+ return item.type;
+ }))),
+ list: list
+ }));
+ case 14:
+ _res = _context6.sent;
+ if (_res) {
+ data[editKey] = objectSpread2_default()(objectSpread2_default()({}, data[editKey]), _res);
}
case 16:
case "end":
- return _context2.stop();
+ return _context6.stop();
}
- }, _callee2);
+ }, _callee6);
}));
- return function toShixun(_x, _x2) {
- return _ref2.apply(this, arguments);
+ return function onFinish(_x4, _x5) {
+ return _ref6.apply(this, arguments);
};
}();
- var handleResetGame = function handleResetGame(url) {
- var _url;
- url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
+ var reorder = function reorder(list, startIndex, endIndex) {
+ var result = Array.from(list);
+ 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 handleDeleteShixun = function handleDeleteShixun(key, type) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ title: "提示",
+ content: "确定删除该实训吗?",
+ onOk: function onOk() {
+ data[editKey][type || 'shixuns_list'].splice(key, 1);
+ message/* default.success */.ZP.success("删除成功");
+ setData(toConsumableArray_default()(data));
+ onFinish(form.getFieldsValue(), type);
+ }
+ });
+ };
+ var handleDeleteStage = function handleDeleteStage(id) {
modal/* default.confirm */.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!"
- }),
+ title: "提示",
+ content: "确定删除该章节吗?",
onOk: function () {
- var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
- var res, execRes;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
+ var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
case 0:
- _context3.next = 2;
- return (0,exercise/* resetMyGame */.$Q)({
- url: url
+ _context7.next = 2;
+ return (0,onlineLearning/* deleteStage */._V)({
+ id: id
});
case 2:
- res = _context3.sent;
- if (res) {
- _context3.next = 5;
- break;
- }
- return _context3.abrupt("return");
- case 5:
- message/* default.success */.ZP.success('重置成功,正在进入实践项目!');
- _context3.next = 8;
- return (0,shixuns/* execShixun */.Ir)({
- id: res.shixun_identifier
- });
- case 8:
- execRes = _context3.sent;
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
- _context3.next = 12;
- break;
- }
- (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
- return _context3.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);
+ res = _context7.sent;
+ if (res.status === 0) {
+ setEditKey(-1);
+ message/* default.success */.ZP.success("删除成功");
+ getData();
}
- case 13:
+ case 4:
case "end":
- return _context3.stop();
+ return _context7.stop();
}
- }, _callee3);
+ }, _callee7);
}));
function onOk() {
return _onOk2.apply(this, arguments);
@@ -6277,1584 +4014,861 @@ var SendToClassModal = function SendToClassModal(_ref) {
}()
});
};
- var handleInBeta = function handleInBeta(message) {
+ var handleDeleteStages = function handleDeleteStages(id) {
modal/* default.confirm */.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 onDragEnter = function onDragEnter(info) {
- console.log('onDragEnter:', info);
- };
- var onDrop = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(info) {
- var _info$dragNode, _info$node, _info$dragNode2, _info$node2;
- var dropKey, dragKey, dropPos, dropPosition, datas, loop, data, dragObj, ar, i;
- return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
- while (1) switch (_context4.prev = _context4.next) {
- case 0:
- console.log('onDrop:', info);
- dropKey = info.node.props.eventKey;
- dragKey = info.dragNode.props.eventKey;
- dropPos = info.node.props.pos.split('-');
- dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
- if (!(dropPos.length > 2 && !info.node.dragOverGapBottom && !info.node.dragOverGapTop)) {
- _context4.next = 7;
- break;
- }
- return _context4.abrupt("return", false);
- case 7:
- if (!(info.node.dragOver && info.dragNodesKeys.length > 1)) {
- _context4.next = 9;
- break;
- }
- return _context4.abrupt("return", false);
- case 9:
- if (!(dropPos.length > 2 && info.dragNodesKeys.length > 1)) {
- _context4.next = 11;
- break;
- }
- return _context4.abrupt("return", false);
- case 11:
- // 所以内容只能拖入文件夹StageCatalog 不能拖入其余类型 且
- datas = ['Attachment', 'Hack', 'Shixun', 'SubjectHomework', 'Videoltem']; //文件层集合数组datas
- if (!(datas.includes((_info$dragNode = info.dragNode) === null || _info$dragNode === void 0 ? void 0 : _info$dragNode.item_type) && ((_info$node = info.node) === null || _info$node === void 0 ? void 0 : _info$node.item_type) != 'StageCatalog' && dropPosition === 0)) {
- _context4.next = 14;
- break;
- }
- return _context4.abrupt("return", false);
- case 14:
- if (!(((_info$dragNode2 = info.dragNode) === null || _info$dragNode2 === void 0 ? void 0 : _info$dragNode2.item_type) === 'StageCatalog' && datas.includes((_info$node2 = info.node) === null || _info$node2 === void 0 ? void 0 : _info$node2.item_type) && dropPosition === 0)) {
- _context4.next = 16;
- break;
- }
- return _context4.abrupt("return", false);
- case 16:
- loop = function loop(data, key, callback) {
- for (var i = 0; i < data.length; i++) {
- if (data[i].key === key) {
- return callback(data[i], i, data);
- }
- if (data[i].children) {
- loop(data[i].children, key, callback);
+ title: "提示",
+ content: "确定删除该章节吗?",
+ onOk: function () {
+ var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
+ while (1) switch (_context8.prev = _context8.next) {
+ case 0:
+ _context8.next = 2;
+ return (0,onlineLearning/* deleteStages */.WW)(objectSpread2_default()({}, id));
+ case 2:
+ res = _context8.sent;
+ if (res.status === 0) {
+ setEditKey(-1);
+ message/* default.success */.ZP.success("删除成功");
+ getData();
}
- }
- };
- data = toConsumableArray_default()(gData); // Find dragObject
- loop(data, dragKey, function (item, index, arr) {
- arr.splice(index, 1);
- dragObj = item;
- });
- if (!info.dropToGap) {
- // Drop on the content
- loop(data, dropKey, function (item) {
- item.children = item.children || [];
- // where to insert 示例添加到头部,可以是随意位置
- item.children.unshift(dragObj);
- });
- } else if ((info.node.props.children || []).length > 0 &&
- // Has children
- info.node.props.expanded &&
- // Is expanded
- dropPosition === 1 // On the bottom gap
- ) {
- loop(data, dropKey, function (item) {
- item.children = item.children || [];
- // where to insert 示例添加到头部,可以是随意位置
- item.children.unshift(dragObj);
- // in previous version, we use item.children.push(dragObj) to insert the
- // item to the tail of the children
- });
- } else {
- loop(data, dropKey, function (item, index, arr) {
- ar = arr;
- i = index;
- });
- if (dropPosition === -1) {
- ar.splice(i, 0, dragObj);
- } else {
- ar.splice(i + 1, 0, dragObj);
- }
+ case 4:
+ case "end":
+ return _context8.stop();
}
- _context4.next = 22;
- return updateSort({
- stage_id: props.stage_id,
- list: data
- });
- case 22:
- loopIndex(data, 0, 0, true);
- console.log('data:', data);
- setGdata(toConsumableArray_default()(data));
- setOpenkeys([].concat(toConsumableArray_default()(openkeys), [info.node.key]));
- case 26:
- case "end":
- return _context4.stop();
- }
- }, _callee4);
- }));
- return function onDrop(_x3) {
- return _ref3.apply(this, arguments);
- };
- }();
- var loopIndex = function loopIndex(d, i, pk, sort) {
- i = i || 0;
- d.map(function (item, index) {
- try {
- var _item$children;
- item.key2 = i + 1 + '-' + (index + 1);
- item.key3 = props.index + 1 + '-' + (index + 1);
- item.title = '';
- if (!sort) item.key = i + 1 + '-' + (index + 1);
- if (i) {
- item.index = pk + '-' + (index + 1);
- } else {
- item.index = item.key3;
- }
- if (!!((_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length)) {
- openkeysAll.push(item.key2);
- loopIndex(item.children, item.key2, item.index, sort);
+ }, _callee8);
+ }));
+ function onOk() {
+ return _onOk3.apply(this, arguments);
}
- return item;
- } catch (e) {}
+ return onOk;
+ }()
});
};
- var renderName = function renderName(param) {
- var learning_status = param.learning_status,
- name = param.name;
- var bool = (learning_status === null || learning_status === void 0 ? void 0 : learning_status[0]) === 'can' && (learning_status === null || learning_status === void 0 ? void 0 : learning_status[1]) === 'try';
- if (bool) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Sortmodules.learn,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Sortmodules.name,
- children: name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Sortmodules.sign,
- children: "\u514D\u8D39\u8BD5\u5B66"
- })]
- });
- }
- return name;
+ var handleAddShixunCancel = function handleAddShixunCancel() {
+ setAddValue({
+ name: "",
+ is_jupyter: false
+ });
+ addForm.setFieldsValue({
+ name: "",
+ is_jupyter: false
+ });
+ setShowAddShixun(false);
};
- var handleExpand = function handleExpand(key) {
- if (visibleType !== 'All') return;
- if (openkeys.includes(key)) {
- setOpenkeys(openkeys.filter(function (item) {
- return item != key;
- }));
- } else {
- setOpenkeys(openkeys.concat(key));
+ var _onDragEnd = function onDragEnd(result, type) {
+ if (!result.destination) {
+ return;
}
+ var items = reorder(data[editKey][type || 'shixuns_list'], result.source.index, result.destination.index);
+ data[editKey][type || 'shixuns_list'] = items;
+ setData(toConsumableArray_default()(data));
+ onFinish(form.getFieldsValue(), type);
};
- var handleToShixun = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(item) {
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
+ var handleUp = /*#__PURE__*/function () {
+ var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(id) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
+ while (1) switch (_context9.prev = _context9.next) {
case 0:
- if ((0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
- _context5.next = 2;
+ if (handleEditPrompt()) {
+ _context9.next = 2;
break;
}
- return _context5.abrupt("return");
+ return _context9.abrupt("return");
case 2:
- if (!(item !== null && item !== void 0 && item.need_authorize)) {
- _context5.next = 5;
- break;
- }
- (0,verifyLogin/* AuthorizeModel */.rX)(false);
- return _context5.abrupt("return");
- case 5:
- toShixun(item.identifier, item.is_jupyter || item.is_jupyter_lab);
- if (currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id) {
- (0,paths/* immediatelyRegister */.JS)({
- id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
- });
- }
- case 7:
+ _context9.next = 4;
+ return (0,onlineLearning/* upPosition */.ms)({
+ id: id
+ });
+ case 4:
+ res = _context9.sent;
+ if (res.status === 0) getData();
+ case 6:
case "end":
- return _context5.stop();
+ return _context9.stop();
}
- }, _callee5);
+ }, _callee9);
}));
- return function handleToShixun(_x4) {
- return _ref4.apply(this, arguments);
+ return function handleUp(_x6) {
+ return _ref7.apply(this, arguments);
};
}();
- var toStudentVideo = /*#__PURE__*/function () {
- var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(item) {
- var _user$userInfo, _user$userInfo2, _item$name, _item$name2;
- var realUrl, type, _pathsDetail$detail7;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
+ var handleDown = /*#__PURE__*/function () {
+ var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(id) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
+ while (1) switch (_context10.prev = _context10.next) {
case 0:
- if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- _context6.next = 2;
+ if (handleEditPrompt()) {
+ _context10.next = 2;
break;
}
- return _context6.abrupt("return");
+ return _context10.abrupt("return");
case 2:
- if (!(!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.admin) && !((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.business) && !item.can_view && item.item_type !== 'Attachment')) {
- _context6.next = 4;
- break;
- }
- return _context6.abrupt("return", modal/* default.info */.Z.info({
- centered: true,
- width: 400,
- okText: '知道啦',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc font14",
- children: "\u5F53\u524D\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650"
- })
- }));
+ _context10.next = 4;
+ return (0,onlineLearning/* downPosition */.yy)({
+ id: id
+ });
case 4:
- if (item.link) {
- (0,video/* viewVideo */.DH)({
- is_f: 1,
- id: item.id,
- point: 0,
- total: 0
- });
- }
- realUrl = props !== null && props !== void 0 && props.course_id ? "course_id=".concat(props === null || props === void 0 ? void 0 : props.course_id) : "subject_id=".concat(params.pathId || props.subject_id);
- type = item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.substr(item === null || item === void 0 ? void 0 : (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.lastIndexOf('.'));
- if (!(type.toUpperCase() === ".ZIP")) {
- _context6.next = 14;
- break;
- }
- if ((_pathsDetail$detail7 = pathsDetail.detail) !== null && _pathsDetail$detail7 !== void 0 && _pathsDetail$detail7.allow_download) {
- _context6.next = 11;
- break;
- }
- message/* default.info */.ZP.info('教学课件不支持下载');
- return _context6.abrupt("return");
- case 11:
- (0,util/* downLoadFile */.FH)(item.name, env/* default.API_SERVER */.Z.API_SERVER + item.url);
- // (item.url);
- _context6.next = 15;
- break;
- case 14:
- (0,util/* openNewWindow */.xg)(item.link || "/video/".concat(item.id, "?").concat(realUrl));
- case 15:
+ res = _context10.sent;
+ if (res.status === 0) getData();
+ case 6:
case "end":
- return _context6.stop();
+ return _context10.stop();
}
- }, _callee6);
+ }, _callee10);
}));
- return function toStudentVideo(_x5) {
- return _ref5.apply(this, arguments);
+ return function handleDown(_x7) {
+ return _ref8.apply(this, arguments);
};
}();
- var loadIcon = function loadIcon(nodeData) {
- var icon;
- if (nodeData.item_type === 'Shixun') {
- if (nodeData.is_all_choice) {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u9009\u62E9\u9898",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-xuanzeti3 c-lake-blue font20"
- })
- });
- } else {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5B9E\u8BAD\u9898",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shixunti2 c-light-primary font20"
- })
- });
- }
- } else if (nodeData.item_type === 'VideoItem') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shipin2 c-purple-8C1 font20"
- });
- } else if (nodeData.item_type === 'StageCatalog') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kongbai c-brilliant-blue font20"
- });
- } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'group') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-fenzuzuoye3 font20",
- style: {
- color: '#acc218'
- }
- });
- } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'normal') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-tuwenzuoye font20",
- style: {
- color: '#1db37f'
+ var handleEditPrompt = function handleEditPrompt() {
+ if (editKey !== -1) {
+ modal/* default.info */.Z.info({
+ centered: true,
+ width: 400,
+ okText: '知道啦',
+ icon: null,
+ title: '提示',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc font14",
+ children: "\u5F53\u524D\u5355\u5143\u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539\u8BB0\u5F55\uFF0C\u8BF7\u5148\u4FDD\u5B58\uFF01"
+ }),
+ onOk: function onOk() {
+ // 跳转
+ var anchorName = "Edit_".concat(editKey);
+ var anchorElement = document.getElementById(anchorName);
+ if (anchorElement) {
+ setTimeout(function () {
+ return anchorElement.scrollIntoView({
+ block: "start",
+ behavior: "smooth"
+ });
+ });
+ }
}
});
- } else {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kejian1 c-cyan-blue font20"
- });
- }
- return icon;
- {
- nodeData.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shixunti2 c-light-primary font20"
- }) :
- // nodeData.item_type === 'VideoItem' ? :
- nodeData.item_type === 'StageCatalog' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kongbai c-brilliant-blue font20"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kejian1 c-cyan-blue font20"
- });
+ return false;
}
+ return true;
};
- return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z
- // showLine
- // switcherIcon={ }
- , {
- className: Sortmodules.tree,
- disabled: props.disabled
- // defaultExpandAll
- // autoExpandParent={true}
- ,
- expandedKeys: toConsumableArray_default()(openkeys),
- draggable: true,
- onDragEnter: onDragEnter,
- onDrop: onDrop,
- onExpand: handleExpand
- // showIcon={false}
- // switcherIcon={null}
- ,
- blockNode: true,
- titleRender: function titleRender(nodeData) {
- var _nodeData$learning_st, _nodeData$shixun_mark, _user$userInfo3, _user$userInfo4, _nodeData$schools, _nodeData$children;
- var item = nodeData;
- if (visibleType == 'SubjectHomework') {
- if (subjectHomeworkType == 'group_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'group') {
- return null;
- }
- if (subjectHomeworkType == 'normal_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'normal') {
- return null;
- }
- } else {
- if (item.item_type !== visibleType && visibleType !== 'All') {
- return null;
- }
- }
- //普通课程付费和试学
- var bool = nodeData.index.slice(0, 1) === '1';
- var notCollectPay = (nodeData === null || nodeData === void 0 ? void 0 : (_nodeData$learning_st = nodeData.learning_status) === null || _nodeData$learning_st === void 0 ? void 0 : _nodeData$learning_st[0]) === 'can';
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ var handleBlur = function handleBlur() {
+ onFinish(form.getFieldsValue());
+ };
+ var clearAddStatus = function clearAddStatus() {
+ setIsAdd(false);
+ };
+ var renderShixun = function renderShixun(item, index, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "list-item-row",
+ align: "middle",
+ gutter: [5, 10],
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: item.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont c-green-shixun c-light-primary font20"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shipin2 c-purple-8C1 font20"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ flex: 1,
+ className: !item.allow_visit && !item.to_be_built && (item.shixun_status === "暂未公开" || item.shixun_status === "已删除") ? OnlineLearningmodules.color204 : '',
+ children: [key + 1, "-", index + 1, "\xA0\xA0", item.name, editKey === -1 && item.complete_status === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: OnlineLearningmodules.completed,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-duigou1 mr5 font12"
+ }), "\u5DF2\u5B8C\u6210"]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ children: [editKey === key && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ handleDeleteShixun(index, 'shixuns_list');
+ },
+ className: "iconfont icon-shanchu c-grey-c"
+ })
+ })
+ }), editKey !== key && item.item_type === 'VideoItem' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ href: item.link || "/video/".concat(item.id, "?course_id=").concat(params === null || params === void 0 ? void 0 : params.coursesId),
+ target: "_blank",
+ children: item.last_point > 0 ? '继续学习' : '开始学习'
+ })
+ }), (item.allow_visit || item.to_be_built || item.shixun_status !== "暂未公开" && item.shixun_status !== "已删除") && editKey !== key && item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
+ to: "/shixuns/".concat(item.identifier, "/challenges"),
+ target: "_blank",
+ children: "\u67E5\u770B\u8BE6\u60C5"
+ }), item.shixun_status !== "暂未公开" && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ className: "ml20",
+ type: "primary",
+ onClick: function onClick() {
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ toShixun(item.identifier);
+ },
+ children: "\u5F00\u59CB\u5B9E\u6218"
+ })]
+ }), editKey === -1 && !item.allow_visit && item.shixun_status === "暂未公开" && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: OnlineLearningmodules.color204,
+ children: "\u6682\u672A\u516C\u5F00"
+ }), editKey === -1 && !item.allow_visit && item.shixun_status === "已删除" && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: OnlineLearningmodules.color204,
+ children: "\u5DF2\u5220\u9664"
+ }), editKey === -1 && item.allow_visit && item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "".concat(OnlineLearningmodules.color204, " ml5 experiment-number"),
+ children: ["\u5B9E\u9A8C\u6570 ", item.challenges_count]
+ })]
+ })]
+ }, index);
+ };
+ var renderDom = function renderDom(val, key) {
+ var _val$stage_tag, _val$stage_descriptio, _globalSetting$settin, _val$attachments_list, _val$attachments_list3, _val$items;
+ if (visibleType !== 'All' && !((_val$stage_tag = val.stage_tag) !== null && _val$stage_tag !== void 0 && _val$stage_tag.includes(visibleType))) {
+ return null;
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: "bg-white pt30 mb20 pb20 pl10 pr10",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: "pl20 pr20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ gutter: [5, 20],
align: "middle",
- className: "font14",
- onClick: function onClick() {
- return handleExpand(item.key);
- }
- // style={{ width:760, flexWrap:"nowrap", whiteSpace:"nowrap" }}
- ,
style: {
- flexWrap: "nowrap",
- whiteSpace: "nowrap"
+ lineHeight: '16px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "30px",
- style: {
- display: "flex",
- alignItems: "center"
- },
- children: loadIcon(nodeData)
+ flex: "22px",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: OnlineLearningmodules.icons,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-zhangjie2 font18"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: 1,
+ className: "tl font18 bold c-grey-333",
+ children: val.stage_name || "\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u90E8\u5206")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- flex: "1",
- className: Sortmodules.color333,
- style: {
- display: 'flex',
- alignItems: "center",
- width: 300
- },
- children: [props.cust_seq && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Sortmodules.color333, " mr10")
-
- // style={{flexShrink:0}}
- ,
- children: nodeData.index
- }), nodeData.item_type !== 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Sortmodules.name_style,
- title: renderName(nodeData),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "topLeft",
- title: renderName(nodeData),
- children: renderName(nodeData)
+ children: [(0,authority/* isAdmin */.GJ)() && editKey === key && !isAdd && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ handleDeleteStage(val.stage_id);
+ },
+ className: "iconfont icon-shanchu c-grey-c"
})
- }), nodeData.item_type === 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- target: "_blank",
- className: Sortmodules.pdf_name,
- title: nodeData.name,
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- _context7.next = 2;
- break;
- }
- return _context7.abrupt("return");
- case 2:
- if (!(currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id)) {
- _context7.next = 6;
- break;
- }
- _context7.next = 5;
- return (0,paths/* immediatelyRegister */.JS)({
- id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
- });
- case 5:
- res = _context7.sent;
- case 6:
- _context7.t0 = nodeData.item_type;
- _context7.next = _context7.t0 === 'Attachment' ? 9 : _context7.t0 === 'VideoItem' ? 11 : _context7.t0 === 'SubjectHomework' ? 13 : _context7.t0 === 'Shixun' ? 15 : 17;
- break;
- case 9:
- // openNewWindow(nodeData.url);
- toStudentVideo(item);
- return _context7.abrupt("break", 17);
- case 11:
- toStudentVideo(nodeData);
- return _context7.abrupt("break", 17);
- case 13:
- if (nodeData.homework_type == 'group') {
- toStudentVideo(nodeData);
- } else if (nodeData.homework_type == 'normal') {
- toStudentVideo(nodeData);
- }
- return _context7.abrupt("break", 17);
- case 15:
- handleToShixun(nodeData);
- return _context7.abrupt("break", 17);
- case 17:
- case "end":
- return _context7.stop();
- }
- }, _callee7);
- })),
- children: nodeData.name
- }), nodeData.item_type === 'Shixun' && nodeData.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#a300d8',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- width: '68px',
- height: '20px',
- display: 'inline-flex',
- alignItems: "center",
- justifyContent: 'center',
- fontSize: '12px'
- },
- children: "\u865A\u62DF\u4EFF\u771F"
- }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#ff6802',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- width: '76px',
- height: '20px',
- display: 'inline-flex',
- alignItems: "center",
- justifyContent: 'center',
- fontSize: '12px'
- },
- children: "JupyterLab"
- }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#ff6802',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- width: '112px',
- height: '20px',
- display: 'inline-flex',
- alignItems: 'center',
- justifyContent: "center",
- fontSize: '12px'
+ }), (0,authority/* isAdmin */.GJ)() && editKey !== key && visibleType === 'All' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [key > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5411\u4E0A\u79FB\u52A8",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleUp(val.stage_id);
+ },
+ className: "iconfont icon-xiangshangyi c-light-green font18 current"
+ })
+ }), key < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5411\u4E0B\u79FB\u52A8",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleDown(val.stage_id);
+ },
+ className: "iconfont icon-xiangxiayi c-light-green font18 current ml5"
+ })
+ }), !isAdd && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u7F16\u8F91",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleEdit(key, val);
+ },
+ className: "iconfont icon-bianjidaibeijing c-light-green font20 current ml5"
+ })
+ })]
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ gutter: [5, 20],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ dangerouslySetInnerHTML: {
+ __html: (_val$stage_descriptio = val.stage_description) === null || _val$stage_descriptio === void 0 ? void 0 : _val$stage_descriptio.replace(/[\r|\n]/gi, "
")
+ }
+ })
+ })
+ })]
+ }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "pl20 pr20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "名称",
+ rules: [{
+ required: true,
+ message: "名称不能为空"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ size: 'middle',
+ maxLength: 60,
+ placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u9636\u6BB5\u540D\u79F0,\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"),
+ onBlur: handleBlur
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "description",
+ label: "描述",
+ rules: [{
+ required: true,
+ message: "描述不能为空"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
+ rows: 5,
+ maxLength: 300,
+ placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u9636\u6BB5\u63CF\u8FF0"),
+ onBlur: handleBlur
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ style: {
+ display: 'flex',
+ justifyContent: 'space-evenly'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: 'middle',
+ className: "mt10",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ if (!(0,verifyLogin/* handleCanShixunAddModal */.xY)()) {
+ return;
+ }
+ setShowAddShixun(true);
+ addForm.setFieldsValue({
+ name: "",
+ is_jupyter: false
+ });
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: 'middle',
+ className: "mt10",
+ onClick: function onClick() {
+ var _val$shixuns_list;
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ setScrollTop(document.documentElement.scrollTop);
+ dispatch({
+ type: "classroomList/setActionTabs",
+ payload: {
+ key: "选用实践项目",
+ id: data[editKey]['stage_id'],
+ course_id: params.coursesId
+ }
+ });
+ setShixunIds(val === null || val === void 0 ? void 0 : (_val$shixuns_list = val.shixuns_list) === null || _val$shixuns_list === void 0 ? void 0 : _val$shixuns_list.map(function (item) {
+ return item.id;
+ }));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5"
+ }), "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: 'middle',
+ className: "mt10",
+ onClick: function onClick() {
+ var _user$userInfo, _user$userInfo2;
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if ((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.admin || (_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.is_teacher && (0,verifyLogin/* handleProfessionalCertificationModal */.O5)()) {
+ setVisibleVideoModal(true);
+ }
},
- children: "Jupyter Notebook"
- }), nodeData.item_type === 'Shixun' && (nodeData === null || nodeData === void 0 ? void 0 : (_nodeData$shixun_mark = nodeData.shixun_marks) === null || _nodeData$shixun_mark === void 0 ? void 0 : _nodeData$shixun_mark.length) > 0 && ((user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role) == 1 || (user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.role) == 2) && (nodeData === null || nodeData === void 0 ? void 0 : nodeData.shixun_marks.map(function (v, k) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "".concat(v),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#43a2ff',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- height: '20px',
- textAlign: 'center',
- fontSize: '12px',
- maxWidth: '70px',
- padding: '0px 13px',
- overflow: 'hidden',
- whiteSpace: 'nowrap',
- display: 'inline-flex',
- alignItems: 'center',
- justifyContent: "center",
- textOverflow: 'ellipsis'
- },
- children: v
- })
- }, k);
- })), !!((_nodeData$schools = nodeData.schools) !== null && _nodeData$schools !== void 0 && _nodeData$schools.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zhidinggongkai1 ml10 c-orange",
- style: {
- transform: 'translateY(1px)',
- display: 'inline-block'
- } //1px对齐
- })
- }), nodeData.item_type === 'Shixun' && !!(nodeData !== null && nodeData !== void 0 && nodeData.finished_challenges_count) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5B8C\u6210\u5EA6:".concat(Math.round((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) / (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) * 100), "%"),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-a-wanchengdu100 ml10 ".concat((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) - (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) === 0 ? 'c-light-green' : 'c-grey-333'),
- style: {
- transform: 'translateY(1px)',
- display: 'inline-block'
- } //1px对齐
- })
- })]
- }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- style: {
- color: '#0152d9',
- fontSize: '14px',
- marginRight: '20px'
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u65B0\u5EFA\u89C6\u9891\u9879\u76EE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: 'middle',
+ className: "mt10",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ if (!(0,verifyLogin/* handleCanShixunAddModal */.xY)()) {
+ return;
+ }
+ setShowAddCourseware(true);
+ addCoursewareForm.resetFields();
},
- children: "\u62D6\u52A8\u53EF\u4EE5\u6539\u53D8\u9879\u76EE\u663E\u793A\u987A\u5E8F"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- className: "tr",
- children: [(item.item_type === 'VideoItem' || (item === null || item === void 0 ? void 0 : item.item_type) === "Attachment" || (item === null || item === void 0 ? void 0 : item.item_type) === 'StageCatalog' || (item === null || item === void 0 ? void 0 : item.item_type) === 'SubjectHomework') && !props.disabled && !props.hiddenEditBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u7F16\u8F91",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- props.editVidoItem(objectSpread2_default()({
- stage_id: props.stage_id
- }, item));
- },
- style: {
- color: '#ccc',
- marginRight: '10px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormOutlined/* default */.Z, {})
- })
- }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- props.deleteStages({
- id: item.stage_item_id,
- stage_id: props.stage_id
- });
- },
- className: "iconfont icon-shanchu c-grey-c"
- })
- })
- }), props.showVideoPlay && props.disabled &&
- // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix()moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() 0 ? '继续学习' : '开始学习'
- })]
- }), (item.allow_visit || item.to_be_built || !item.shixun_status) && props.disabled && item.item_type === 'Shixun' && notCollectPay &&
- /*#__PURE__*/
- // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() MAX_FILE_SIZE * sizeNum * 1024 * 1024) {
- message/* default.info */.ZP.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(sizeNum, "G"));
- clearInput();
- return;
- }
- if ((_state$videoList2 = state.videoList) !== null && _state$videoList2 !== void 0 && _state$videoList2.find(function (item) {
- return item.name === file.name;
- })) {
- message/* default.info */.ZP.info("\u4F60\u4E0D\u80FD\u4E0A\u4F20\u540C\u4E00\u4E2A\u89C6\u9891\u6587\u4EF6\u540D\u79F0\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u3002");
- clearInput();
- return;
- }
- handleUpload(file);
+ }), !!((_val$items = val.items) !== null && _val$items !== void 0 && _val$items.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(Sort/* default */.Z, {
+ visibleType: visibleType,
+ data: toConsumableArray_default()(val.items),
+ stage_id: val.stage_id,
+ disabled: editKey === key ? false : true,
+ deleteStages: handleDeleteStages,
+ updateSort: updateSort,
+ subject_id: originData === null || originData === void 0 ? void 0 : originData.subject_id,
+ course_id: params === null || params === void 0 ? void 0 : params.coursesId,
+ index: key,
+ cust_seq: true,
+ hiddenEditBtn: true,
+ showVideoPlay: true
+ // user.userInfo?.admin ||
+ // user.userInfo?.business ||
+ // !(
+ // !pathsDetail.detail?.allow_statistics &&
+ // user.userInfo?.user_identity === '学生' &&
+ // pathsDetail.detail?.allow_visit &&
+ // pathsDetail.detail?.courses
+ // )
+ }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: OnlineLearningmodules.buttons,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ onClick: handleCancel,
+ type: "primary",
+ size: 'middle',
+ ghost: true,
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ onClick: handleCancel,
+ size: 'middle',
+ type: "primary",
+ children: "\u4FDD\u5B58"
+ })]
+ })]
+ }, key);
};
- var handleRemove = function handleRemove(name, isSuccess) {
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- centered: true,
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: ["\u60A8\u786E\u8BA4\u8981", isSuccess ? '删除' : '取消上传', "\u8BE5\u89C6\u9891\u5417\uFF1F"]
- }),
- onOk: function onOk() {
- clearInput();
- stateDispatch({
- type: 'removeVideo',
- payload: {
- name: name
+ var start_date = detailTopBanner.start_date,
+ course_end = detailTopBanner.course_end;
+ var isNotDiscuss = course_end || dayjs_min_default()(dayjs_min_default()().format('L')).valueOf() < dayjs_min_default()(start_date).valueOf();
+ console.log(isNotDiscuss, 444);
+ var addTags = function addTags() {};
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: "mb50",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_Head, {
+ data: originData,
+ dispatch: dispatch,
+ onReloadData: getData
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ style: {
+ justifyContent: 'space-between',
+ display: 'flex',
+ background: '#fff',
+ alignItems: 'center',
+ paddingRight: '20px'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: OnlineLearningmodules.actionTabs,
+ children: typeData.map(function (item, key) {
+ if (data !== null && data !== void 0 && data.some(function (val) {
+ var _val$stage_tag2;
+ return (_val$stage_tag2 = val.stage_tag) === null || _val$stage_tag2 === void 0 ? void 0 : _val$stage_tag2.includes(item.type);
+ }) || item.type == 'All' || item.type === 'Discusses') {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: item.type === visibleType ? OnlineLearningmodules.tabActive : OnlineLearningmodules.tab,
+ onClick: function onClick() {
+ if (editKey === -1) {
+ setVisibleType(item.type);
+ setEditKey(-1);
+ } else {
+ message/* default.warning */.ZP.warning("请先取消编辑状态");
+ }
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: OnlineLearningmodules.s1,
+ children: item.name
+ })
+ }, key);
}
- });
- }
- });
- };
- var handleUpload = function handleUpload(file) {
- var _user$userInfo;
- var userData = '{"Vod":{}}';
- setIsLoading(true);
- if (uploader.current) {
- uploader.current.addFile(file, null, null, null, userData);
- return;
- }
- (0,aliyunUpload/* getUploader */.o)((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, '', {
- create: !uploader,
- addFileSuccess: function addFileSuccess(uploadInfo) {
- stateDispatch({
- type: 'addVideo',
- payload: {
- uploadInfo: uploadInfo
+ })
+ }), (0,authority/* isAdminOrTeacher */.G5)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
+ return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
+ while (1) switch (_context12.prev = _context12.next) {
+ case 0:
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ content: '同步开放课程资源后,会造成在线学习内所有资源强制同步为最新开放课程内容,是否继续同步?',
+ okText: '同步',
+ cancelText: '取消',
+ onOk: function () {
+ var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
+ while (1) switch (_context11.prev = _context11.next) {
+ case 0:
+ _context11.next = 2;
+ return (0,fetch/* default */.ZP)("/api/courses/sync_stages.json", {
+ method: 'post',
+ body: {
+ classroom_identifier: params === null || params === void 0 ? void 0 : params.coursesId
+ }
+ });
+ case 2:
+ res = _context11.sent;
+ if (res.status === 0) {
+ getData();
+ }
+ case 4:
+ case "end":
+ return _context11.stop();
+ }
+ }, _callee11);
+ }));
+ function onOk() {
+ return _onOk4.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ case 1:
+ case "end":
+ return _context12.stop();
+ }
+ }, _callee12);
+ })),
+ children: "\u66F4\u65B0"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: OnlineLearningmodules.total,
+ children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: typeData.find(function (e) {
+ return e.type === visibleType;
+ }).number
+ }), "\u4E2A", typeData.find(function (e) {
+ return e.type === visibleType;
+ }).totalName]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, {
+ loading: treeLoading,
+ active: true,
+ avatar: {
+ size: 40
+ },
+ paragraph: {
+ rows: 5
+ },
+ className: "mt30",
+ children: visibleType !== 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
+ form: form,
+ onFinish: onFinish,
+ children: data === null || data === void 0 ? void 0 : data.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: renderDom(val, key)
+ }, key);
+ })
+ }), (0,authority/* isAdmin */.GJ)() && !isAdd && visibleType === 'All' && editKey === -1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: OnlineLearningmodules.addStage,
+ onClick: handleAddStage,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: OnlineLearningmodules.color4CA,
+ children: "+\u70B9\u51FB\u65B0\u5EFA\u9636\u6BB5"
+ }), "\uFF08\u6DFB\u52A0\u4E00\u4E2A\u6216\u591A\u4E2A\u5B9E\u8BAD/\u89C6\u9891\u9879\u76EE\uFF0C\u7EC4\u6210\u4E00\u4E2A\u9636\u6BB5\uFF09"]
+ })]
+ })
+ }), visibleType === 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ style: {
+ paddingTop: 25,
+ background: '#fff'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(Discuss, {
+ activeIndex: 3,
+ isNotDiscuss: isNotDiscuss
+ // isDelete
+ // isDelete={pathsDetail.detail?.allow_add_member}
+ ,
+ getData: getData,
+ shixunIdentifier: 11,
+ coursesId: params === null || params === void 0 ? void 0 : params.coursesId,
+ params: {
+ pathId: params === null || params === void 0 ? void 0 : params.coursesId
+ } //与课程讨论传参保持一致
+ ,
+ identity: (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role,
+ getTypeNumber: getTypeNumber,
+ user: user.userInfo,
+ isShixunDetail: true
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ title: "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE",
+ open: showAddShixun,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
+ while (1) switch (_context13.prev = _context13.next) {
+ case 0:
+ _context13.next = 2;
+ return addForm.validateFields();
+ case 2:
+ _context13.next = 4;
+ return (0,onlineLearning/* satgeAddShixunToStage */.vf)(objectSpread2_default()({
+ id: data[editKey]['stage_id'],
+ course_id: params.coursesId
+ }, addValue));
+ case 4:
+ res = _context13.sent;
+ handleAddShixunCancel();
+ if (res.id) {
+ message/* default.success */.ZP.success("添加成功");
+ handleShixuns([res]);
+ }
+ case 7:
+ case "end":
+ return _context13.stop();
}
- });
- },
- onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) {
- var progressPercent = Math.ceil(progress * 100);
- stateDispatch({
- type: 'updateProgress',
- payload: {
- uploadInfo: uploadInfo,
- progressPercent: progressPercent
+ }, _callee13);
+ })),
+ onCancel: handleAddShixunCancel,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: addForm,
+ onValuesChange: function onValuesChange(value) {
+ setAddValue(objectSpread2_default()(objectSpread2_default()({}, addValue), value));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u5B9E\u8BAD\u7C7B\u578B",
+ name: "is_jupyter",
+ rules: [{
+ required: true,
+ message: "请选择实训类型"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ defaultChecked: true,
+ value: false,
+ children: "\u666E\u901A\u5B9E\u8BAD"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: true,
+ children: "jupyter\u5B9E\u8BAD"
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u5B9E\u8BAD\u540D\u79F0",
+ name: "name",
+ rules: [{
+ required: true,
+ message: "请输入实训名称"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 60,
+ suffix: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [addValue.name.length, "/60"]
+ })
+ })
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ title: "\u65B0\u5EFA\u6559\u5B66\u8BFE\u4EF6",
+ open: showAddCourseware,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
+ var value, res;
+ return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
+ while (1) switch (_context14.prev = _context14.next) {
+ case 0:
+ _context14.next = 2;
+ return addCoursewareForm.validateFields();
+ case 2:
+ _context14.next = 4;
+ return addCoursewareForm.getFieldsValue();
+ case 4:
+ value = _context14.sent;
+ _context14.next = 7;
+ return (0,onlineLearning/* addCoursewareToStage */.s0)({
+ id: data[editKey]['stage_id'],
+ // subject_id: params.pathId,
+ course_id: params.coursesId,
+ attachment_ids: value.files.map(function (item) {
+ return item.response.id;
+ })
+ });
+ case 7:
+ res = _context14.sent;
+ // handleAddShixunCancel();
+ if (res.status === 0) {
+ message/* default.success */.ZP.success("添加成功");
+ setShowAddCourseware(false);
+ handleCoursewareShixuns(toConsumableArray_default()(value.files));
+ }
+ case 9:
+ case "end":
+ return _context14.stop();
}
- });
- clearInput();
- },
- onUploadFailed: function onUploadFailed(uploadInfo) {
- message/* default.info */.ZP.info('视频云服务出现异常,请重新上传。');
- },
- onUploadEnd: function onUploadEnd(uploadInfo) {
- setIsLoading(false);
- },
- onUploadSucceed: function onUploadSucceed(uploadInfo) {
- setIsLoading(false);
- },
- onUploadError: function onUploadError(uploadInfo) {
- setIsLoading(false);
+ }, _callee14);
+ })),
+ onCancel: function onCancel() {
+ return setShowAddCourseware(false);
},
- gotUploader: function gotUploader(_uploader) {
- _uploader.addFile(file, null, null, null, userData);
- uploader.current = _uploader;
- }
- });
- };
- var handleOk = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var _state$videoList3, _state$videoList4;
- var video, res;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return form.validateFields();
- case 2:
- if (!(!showLink && !((_state$videoList3 = state.videoList) !== null && _state$videoList3 !== void 0 && _state$videoList3.length) || showLink && !link)) {
- _context.next = 5;
- break;
- }
- message/* default.info */.ZP.info('请先上传视频或者添加外链');
- return _context.abrupt("return");
- case 5:
- setIsRequestLoading(true);
- video = showLink ? {
- link: link
- } : {
- video_id: (_state$videoList4 = state.videoList) === null || _state$videoList4 === void 0 ? void 0 : _state$videoList4[0].videoId
- };
- _context.next = 9;
- return onOk(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, video), queryParams), {
- name: form.getFieldValue('name'),
- attachment_id: form.getFieldValue('attachment_id'),
- description: form.getFieldValue('description'),
- tags: form.getFieldValue('tag'),
- allow_skip: form.getFieldValue('allow_skip')
- // tags: tagsList,
- }));
- case 9:
- res = _context.sent;
- setIsRequestLoading(false);
- if (res.id) {
- handleClear();
- }
- case 12:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function handleOk() {
- return _ref3.apply(this, arguments);
- };
- }();
- var handleClear = function handleClear() {
- form.resetFields();
- stateDispatch({
- type: 'removeAll'
- });
- setLink(null);
- setTagslist([]);
- setShowLink(null);
- };
- var handleCancel = function handleCancel() {
- onCancel();
- handleClear();
- };
- var renderContent = function renderContent() {
- var _state$videoList5, _state$videoList6, _state$videoList6$, _state$videoList7, _state$videoList7$, _state$videoList8, _state$videoList8$, _state$videoList9, _state$videoList9$, _state$videoList12, _state$videoList12$, _state$videoList13;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [!showLink && !!((_state$videoList5 = state.videoList) !== null && _state$videoList5 !== void 0 && _state$videoList5.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddVideoModalmodules.fileProgress,
- children: [((_state$videoList6 = state.videoList) === null || _state$videoList6 === void 0 ? void 0 : (_state$videoList6$ = _state$videoList6[0]) === null || _state$videoList6$ === void 0 ? void 0 : _state$videoList6$.loaded) == 100 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(AddVideoModalmodules.videoName, " font14"),
- children: (_state$videoList7 = state.videoList) === null || _state$videoList7 === void 0 ? void 0 : (_state$videoList7$ = _state$videoList7[0]) === null || _state$videoList7$ === void 0 ? void 0 : _state$videoList7$.name
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
- style: {
- width: '80%'
- },
- percent: (_state$videoList8 = state.videoList) === null || _state$videoList8 === void 0 ? void 0 : (_state$videoList8$ = _state$videoList8[0]) === null || _state$videoList8$ === void 0 ? void 0 : _state$videoList8$.loaded,
- status: ((_state$videoList9 = state.videoList) === null || _state$videoList9 === void 0 ? void 0 : (_state$videoList9$ = _state$videoList9[0]) === null || _state$videoList9$ === void 0 ? void 0 : _state$videoList9$.loaded) == 100 ? "normal" : 'active'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddVideoModalmodules.fileCancel,
- onClick: function onClick() {
- var _state$videoList10, _state$videoList10$, _state$videoList11, _state$videoList11$;
- return handleRemove((_state$videoList10 = state.videoList) === null || _state$videoList10 === void 0 ? void 0 : (_state$videoList10$ = _state$videoList10[0]) === null || _state$videoList10$ === void 0 ? void 0 : _state$videoList10$.name, ((_state$videoList11 = state.videoList) === null || _state$videoList11 === void 0 ? void 0 : (_state$videoList11$ = _state$videoList11[0]) === null || _state$videoList11$ === void 0 ? void 0 : _state$videoList11$.loaded) == 100);
- },
- children: ((_state$videoList12 = state.videoList) === null || _state$videoList12 === void 0 ? void 0 : (_state$videoList12$ = _state$videoList12[0]) === null || _state$videoList12$ === void 0 ? void 0 : _state$videoList12$.loaded) === 100 ? '删除' : '取消上传'
- })]
- }), !((_state$videoList13 = state.videoList) !== null && _state$videoList13 !== void 0 && _state$videoList13.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddVideoModalmodules.uploadWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
- htmlFor: "fileUpload",
- className: AddVideoModalmodules.upload,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shangchuanshipin1 mr5"
- }), "\u4E0A\u4F20\u89C6\u9891"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
- className: "".concat(AddVideoModalmodules.upload, " ").concat(AddVideoModalmodules.uploadLink),
- onClick: function onClick() {
- return setShowLink(true);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-lianjie1 mr5"
- }), "\u6DFB\u52A0\u5916\u94FE"]
- })]
- }), showLink && /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- className: "mt5",
- placeholder: "\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5",
- value: link,
- onChange: function onChange(e) {
- return setLink(e.target.value);
- }
- })]
- });
- };
- var _useState9 = (0,react.useState)([]),
- _useState10 = slicedToArray_default()(_useState9, 2),
- tagsList = _useState10[0],
- setTagslist = _useState10[1];
- var addTag = function addTag(e) {
- if (e.key == 'Enter') {
- var tag = form.getFieldValue('tag');
- form.setFieldsValue({
- tag: ''
- });
- if (!tag) {
- message/* default.info */.ZP.info('标签不能为空');
- return;
- }
- if (tagsList.filter(function (item) {
- return item === tag;
- }).length > 0) {
- message/* default.info */.ZP.info('已有相同名称标签');
- return;
- }
- tagsList.push(tag);
- setTagslist(toConsumableArray_default()(tagsList));
- }
- };
- var tagCloseFn = function tagCloseFn(e, str) {
- e.preventDefault();
- // const index = tagsList.findIndex((key:string)=>str===str);
- // tagsList.splice(index,1)
- setTagslist(toConsumableArray_default()(tagsList.filter(function (item) {
- return item != str;
- })));
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- maskClosable: false,
- title: editData ? '编辑视频项目' : '新建视频项目',
- width: 740,
- className: AddVideoModalmodules.modal,
- open: visible,
- confirmLoading: isRequestLoading,
- onOk: handleOk,
- onCancel: handleCancel,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("input", {
- type: "file",
- id: "fileUpload",
- style: {
- display: 'none'
- },
- onChange: handleChangeUpload,
- accept: ".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u9879\u76EE\u540D\u79F0",
- name: "name",
- rules: [{
- required: true,
- message: "请输入项目名称"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 40,
- placeholder: "\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u9879\u76EE\u540D\u79F0"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u9879\u76EE\u5185\u5BB9",
- name: "content",
- className: AddVideoModalmodules.contentItem,
- children: renderContent()
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "attachment_id",
- label: "\u4E0A\u4F20\u5C01\u9762\u56FE:",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(CoverUpload/* default */.Z, {
- getFileProgress: function getFileProgress(info) {
- if (info.file.status === 'uploading') {
- setIsRequestLoading(true);
- return;
- }
- if (info.file.status === 'done') {
- setIsRequestLoading(false);
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: addCoursewareForm,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u8BFE\u4EF6\u5185\u5BB9",
+ name: "files",
+ rules: [{
+ required: true,
+ message: "请上传课件内容"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {
+ maxSize: 100,
+ accept: "application/pdf",
+ number: 10
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u77E5\u8BC6\u6807\u7B7E",
+ name: "test_lyl",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ onClick: function onClick() {
+ return addTags;
}
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u9879\u76EE\u7B80\u4ECB",
- name: "description",
- className: "ml8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
- rows: 5,
- maxLength: 800,
- placeholder: "\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u77E5\u8BC6\u6807\u7B7E",
- name: "tag",
- className: "ml8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- onKeyUp: addTag
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u64AD\u653E\u8BBE\u7F6E",
- name: "allow_skip",
- valuePropName: "checked",
- className: "ml8",
- initialValue: true,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- children: "\u5141\u8BB8\u5FEB\u8FDB\u64AD\u653E"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddVideoModalmodules["tagsList-content"],
- children: tagsList.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
- closable: true,
- onClose: function onClose(e) {
- tagCloseFn(e, item);
- },
- children: item
- }, index + item);
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "c-grey-999",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u6CE8\u610F\uFF1A"
+ })
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: ["1\u3001\u4E0A\u4F20\u89C6\u9891\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- to: "/users/".concat((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login, "/videos/protocol"),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-red",
+ children: "\u6CE8\u610F\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001\u4E0A\u4F20\u8BFE\u4EF6\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
target: "_blank",
- className: AddVideoModalmodules.colorBlue,
+ to: "/users/mmipb3zhj/videos/protocol",
children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"
- }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: ["2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", sizeNum, "G\uFF1B"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "3\u3001\u652F\u6301\u6587\u4EF6\u683C\u5F0F\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv\uFF1B"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "4\u3001\u5982\u679C\u89C6\u9891\u6765\u81EA\u4E8E\u5916\u90E8\u94FE\u63A5\uFF0C\u672C\u7F51\u7AD9\u4E0D\u63D0\u4F9B\u64AD\u653E\u9875\u9762\uFF0C\u65E0\u6CD5\u63D0\u4F9B\u7EDF\u8BA1\u6570\u636E\u3002"
+ }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7100M\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "3\u3001\u5F53\u524D\u4EC5\u9650\u652F\u6301pdf\u6587\u4EF6\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "4\u3001\u6587\u4EF6\u540D\u5C06\u88AB\u81EA\u52A8\u8BFB\u53D6\u4E3A\u7CFB\u7EDF\u5185\u8BE5\u8BFE\u4EF6\u7684\u540D\u79F0\uFF0C\u4E0A\u4F20\u524D\u8BF7\u6CE8\u610F\u8FD9\u4E00\u70B9\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "5\u3001\u4E00\u6B21\u6700\u591A\u4E0A\u4F2010\u4E2A\u6587\u4EF6\u3002"]
})]
- })]
- })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
+ shixunIds: shixunIds,
+ cb: handleShixuns
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddVideoModal/* default */.Z, {
+ visible: visibleVideoModal,
+ onCancel: function onCancel() {
+ return setVisibleVideoModal(false);
+ },
+ onOk: handleAddVideoOk
+ })]
});
};
-/* harmony default export */ var components_AddVideoModal = ((0,_umi_production_exports.connect)(function (_ref4) {
- var user = _ref4.user,
- loading = _ref4.loading,
- globalSetting = _ref4.globalSetting;
+/* harmony default export */ var OnlineLearning = ((0,_umi_production_exports.connect)(function (_ref12) {
+ var classroomList = _ref12.classroomList,
+ user = _ref12.user,
+ loading = _ref12.loading,
+ globalSetting = _ref12.globalSetting;
return {
+ classroomList: classroomList,
user: user,
globalSetting: globalSetting,
- loading: loading
+ loading: loading.models.index
};
-})(AddVideoModal));
-
-/***/ }),
-
-/***/ 77320:
-/*!***********************************!*\
- !*** ./src/utils/aliyunUpload.ts ***!
- \***********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "o": function() { return /* binding */ getUploader; }
-/* harmony export */ });
-/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519);
-/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! aliyun-vod-upload-ll */ 69548);
-/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var login = '';
-var uploader;
-var virtual_classroom_id = '';
-function createUploader(options) {
- doCreateUploader(options);
-}
-function doCreateUploader(options) {
- uploader = new (aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default().Vod)({
- timeout: 60000,
- partSize: 1048576,
- parallel: 5,
- retryCount: 3,
- retryDuration: 2,
- region: 'ap-southeast-1',
- userId: 1829848226361863,
- enableUploadProgress: false,
- addFileSuccess: function addFileSuccess(uploadInfo) {
- console.log("addFileSuccess: " + uploadInfo.file.name);
- options.addFileSuccess && options.addFileSuccess(uploadInfo);
- uploader.startUpload();
- },
- // 开始上传
- onUploadstarted: function onUploadstarted(uploadInfo) {
- var fileName = uploadInfo.file.name;
- if (!uploadInfo.videoId) {
- var createUrl = "/api/users/".concat(login, "/video_auths.json");
- var _random = ''; // Math.random().toString().substring(3, 6)+'-'
- (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(createUrl, {
- method: 'Post',
- body: {
- title: _random + fileName,
- file_name: _random + fileName,
- virtual_classroom_id: virtual_classroom_id
- }
- }).then(function (response) {
- if (response) {
- var data = response.data;
- var uploadAuth = data.UploadAuth;
- var uploadAddress = data.UploadAddress;
- var videoId = data.VideoId;
- uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId);
- }
- })["catch"](function (error) {
- uploader.deleteFile(uploader._curIndex);
- uploader.nextUpload();
- console.log(error);
- });
- console.log('文件开始上传...');
- } else {
- // 如果videoId有值,根据videoId刷新上传凭证
- var refreshUrl = "/api/users/".concat(login, "/video_auths.json");
- (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, {
- method: 'put',
- body: {
- video_id: uploadInfo.videoId,
- title: fileName,
- file_name: fileName,
- virtual_classroom_id: virtual_classroom_id
- }
- }).then(function (response) {
- if (response.status == -1) {
- options.onUploadError && options.onUploadError(uploadInfo);
- return;
- }
- var data = response.data;
- var uploadAuth = data.UploadAuth;
- var uploadAddress = data.UploadAddress;
- var videoId = data.VideoId;
- uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress);
- })["catch"](function (error) {
- uploader.deleteFile(uploader._curIndex);
- uploader.nextUpload();
- console.log(error);
- });
- }
- },
- // 文件上传成功
- onUploadSucceed: function onUploadSucceed(uploadInfo) {
- options.onUploadSucceed && options.onUploadSucceed(uploadInfo);
- console.log('文件上传成功!');
- },
- // 文件上传失败
- onUploadFailed: function onUploadFailed(uploadInfo, code, message) {
- options.onUploadFailed && options.onUploadFailed(uploadInfo);
- console.log('文件上传失败!');
- },
- // 取消文件上传
- onUploadCanceled: function onUploadCanceled(uploadInfo, code, message) {
- console.log('文件上传已暂停!');
- },
- // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上
- onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) {
- options.onUploadProgress && options.onUploadProgress(uploadInfo, totalSize, progress);
- var progressPercent = Math.ceil(progress * 100);
- console.log('文件上传中...');
- },
- // 上传凭证超时
- onUploadTokenExpired: function onUploadTokenExpired(uploadInfo) {
- console.log('文件上传超时!');
- var refreshUrl = "/api/users/".concat(login, "/video_auths.json");
- (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, {
- method: 'put',
- body: {
- video_id: uploadInfo.videoId
- }
- }).then(function (response) {
- var data = response.data;
- var uploadAuth = data.UploadAuth;
- uploader.resumeUploadWithAuth(uploadAuth);
- })["catch"](function (error) {
- console.log(error);
- });
- },
- // 全部文件上传结束
- onUploadEnd: function onUploadEnd(uploadInfo) {
- options.onUploadEnd && options.onUploadEnd(uploadInfo);
- console.log("onUploadEnd: uploaded all the files");
- }
- });
- if (options.gotUploader) {
- options.gotUploader(uploader);
- }
-}
-function getUploader(_login, _virtual_classroom_id, options) {
- _login && (login = _login);
- _virtual_classroom_id && (virtual_classroom_id = _virtual_classroom_id);
- // if (!uploader || options.create == true) {
- createUploader(options);
- // }
-}
+})(Stage));
/***/ })
diff --git a/p__Classrooms__Lists__Polls__Detail__index.async.js b/p__Classrooms__Lists__Polls__Detail__index.async.js
index 9df329d843..9875e2e358 100644
--- a/p__Classrooms__Lists__Polls__Detail__index.async.js
+++ b/p__Classrooms__Lists__Polls__Detail__index.async.js
@@ -242,6 +242,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__Polls__index.async.js b/p__Classrooms__Lists__Polls__index.async.js
index 2192f7bd53..c5504a4f29 100644
--- a/p__Classrooms__Lists__Polls__index.async.js
+++ b/p__Classrooms__Lists__Polls__index.async.js
@@ -2350,6 +2350,7 @@ var jsx_runtime = __webpack_require__(85893);
+
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
onButtonClick = _ref.onButtonClick,
@@ -2369,6 +2370,7 @@ var BottomControl = function BottomControl(_ref) {
_useState4 = slicedToArray_default()(_useState3, 2),
keyword = _useState4[0],
setKeyword = _useState4[1];
+ console.log('---', catalogue);
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BottomControlmodules.moveCategory,
onMouseLeave: function onMouseLeave(e) {
@@ -2389,13 +2391,24 @@ var BottomControl = function BottomControl(_ref) {
}
})
}), catalogue === null || catalogue === void 0 ? void 0 : catalogue.map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), addCatalogue && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: addCatalogue,
diff --git a/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js b/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js
index 41bf39072c..6df6ccc4bf 100644
--- a/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js
+++ b/p__Classrooms__Lists__ProgramHomework__Comment__index.async.js
@@ -197,6 +197,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js
index 3bf47ad5d4..42a3799f12 100644
--- a/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js
+++ b/p__Classrooms__Lists__ProgramHomework__Detail__index.async.js
@@ -184,6 +184,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__ProgramHomework__index.async.js b/p__Classrooms__Lists__ProgramHomework__index.async.js
index 743b65b3de..e66ff3384c 100644
--- a/p__Classrooms__Lists__ProgramHomework__index.async.js
+++ b/p__Classrooms__Lists__ProgramHomework__index.async.js
@@ -948,8 +948,8 @@ var es_checkbox = __webpack_require__(84567);
// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js
var react_infinite_scroller = __webpack_require__(246);
var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(96074);
// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js + 2 modules
@@ -2019,6 +2019,7 @@ var DownOutlined = __webpack_require__(80882);
+
var BottomControl = function BottomControl(_ref) {
var buttonDataSource = _ref.buttonDataSource,
_onClick = _ref.onClick;
@@ -2150,13 +2151,24 @@ var BottomControl = function BottomControl(_ref) {
}), courseModules && courseModules['second_category'].filter(function (r) {
return r.category_name !== '未分配目录';
}).map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: function onClick(e) {
diff --git a/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js
index 6e92933d16..9f08c32d99 100644
--- a/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js
+++ b/p__Classrooms__Lists__ShixunHomeworks__Comment__index.async.js
@@ -409,6 +409,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js
index 0fe233b933..db93e48ff6 100644
--- a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js
+++ b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.async.js
@@ -1168,6 +1168,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Classrooms__Lists__ShixunHomeworks__index.async.js b/p__Classrooms__Lists__ShixunHomeworks__index.async.js
index 1053e397a7..7becc44293 100644
--- a/p__Classrooms__Lists__ShixunHomeworks__index.async.js
+++ b/p__Classrooms__Lists__ShixunHomeworks__index.async.js
@@ -5898,6 +5898,7 @@ var ShixunHomeworks_excluded = ["classroomList", "globalSetting", "shixunHomewor
// import {isStudent } from '@/utils/authority'
+
var ShixunsListPage = function ShixunsListPage(_ref) {
var _user$userInfo4, _detailShixunsList$ho;
var classroomList = _ref.classroomList,
@@ -6286,13 +6287,24 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
}), courseModules && courseModules['second_category'].filter(function (r) {
return r.category_name !== '未分配目录';
}).map(function (item, key) {
+ var _item$third_category;
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
- className: "multi-llipsis1e",
- children: item.category_name
- }, item.category_id);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ className: "multi-llipsis1e",
+ children: item.category_name
+ }, item.category_id), item === null || item === void 0 ? void 0 : (_item$third_category = item.third_category) === null || _item$third_category === void 0 ? void 0 : _item$third_category.map(function (val) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 20
+ },
+ className: "multi-llipsis1e",
+ children: val.category_name
+ }, val.category_id);
+ })]
+ });
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: function onClick(e) {
diff --git a/p__Competitions__Detail__index.async.js b/p__Competitions__Detail__index.async.js
index 51f6f5ff7f..205277be43 100644
--- a/p__Competitions__Detail__index.async.js
+++ b/p__Competitions__Detail__index.async.js
@@ -471,6 +471,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Competitions__Edit__index.async.js b/p__Competitions__Edit__index.async.js
index 9b336f71c4..37f5ce86c6 100644
--- a/p__Competitions__Edit__index.async.js
+++ b/p__Competitions__Edit__index.async.js
@@ -494,6 +494,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -3621,7 +3622,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -3637,20 +3639,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -3681,7 +3687,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
@@ -7861,11 +7867,11 @@ var informationPage = function informationPage(_ref) {
teacher_max: 0
};
var submitData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) {
var _formValue$identifier;
- var obj_attachment, obj_file, res, obj, i;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
+ var obj_attachment, obj_file;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
case 0:
obj_attachment = [];
if ((attachment === null || attachment === void 0 ? void 0 : attachment.length) > 0) {
@@ -7899,64 +7905,86 @@ var informationPage = function informationPage(_ref) {
mutiple_limited: teacher_check,
check_phone: false
}]);
- if (!(((_formValue$identifier = formValue.identifier) === null || _formValue$identifier === void 0 ? void 0 : _formValue$identifier.length) < 3)) {
- _context.next = 14;
- break;
- }
- message/* default.error */.ZP.error('比赛网址最少要输入三个字符');
- _context.next = 18;
- break;
- case 14:
- _context.next = 16;
- return (0,service_competitions/* basicSetting */.$M)(objectSpread2_default()(objectSpread2_default()({
- id: props === null || props === void 0 ? void 0 : props.competitionId
- }, form.getFieldsValue()), {}, {
- enroll_start_time: form.getFieldValue('enroll_start_time') ? dayjs_min_default()(form.getFieldValue('enroll_start_time')).format('YYYY-MM-DD HH:mm') : '',
- enroll_end_time: form.getFieldValue('enroll_end_time') ? dayjs_min_default()(form.getFieldValue('enroll_end_time')).format('YYYY-MM-DD HH:mm') : '',
- start_time: form.getFieldValue('start_time') ? dayjs_min_default()(form.getFieldValue('start_time')).format('YYYY-MM-DD HH:mm') : '',
- end_time: form.getFieldValue('end_time') ? dayjs_min_default()(form.getFieldValue('end_time')).format('YYYY-MM-DD HH:mm') : ''
- }));
- case 16:
- res = _context.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
- message/* default.success */.ZP.success('更改成功');
- if ((res === null || res === void 0 ? void 0 : res.failed.length) > 0) {
- setShowFailed(true);
- obj = [];
- for (i in res === null || res === void 0 ? void 0 : res.failed) {
- obj.push({
- phone: res === null || res === void 0 ? void 0 : res.failed[i][0],
- name: res === null || res === void 0 ? void 0 : res.failed[i][1],
- email: res === null || res === void 0 ? void 0 : res.failed[i][2]
- });
- }
- setdataSource(obj);
- }
- if ((params === null || params === void 0 ? void 0 : params.identifier) == form.getFieldValue('identifier')) {
- //未修改比赛网址
- dispatch({
- type: 'competitions/getStaff',
- payload: {
- identifier: props === null || props === void 0 ? void 0 : props.competitionId
- }
- });
- dispatch({
- type: 'competitions/getHeader',
- payload: {
- identifier: props === null || props === void 0 ? void 0 : props.competitionId
- }
- });
- } else if ((params === null || params === void 0 ? void 0 : params.identifier) != form.getFieldValue('identifier')) {
- _umi_production_exports.history.push("/competitions/detail/".concat(form.getFieldValue('identifier'), "?type=4"));
- }
+ if (((_formValue$identifier = formValue.identifier) === null || _formValue$identifier === void 0 ? void 0 : _formValue$identifier.length) < 3) {
+ message/* default.error */.ZP.error('比赛网址最少要输入三个字符');
} else {
- // message.error(res?.message)
+ //判断比赛网址是否重复是否重复
+ (0,service_competitions/* identifier_exist */.IN)({
+ id: jinsai_id,
+ identifier: form.getFieldValue('identifier')
+ }).then( /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(identifier_item) {
+ var res, obj, i;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ if ((identifier_item === null || identifier_item === void 0 ? void 0 : identifier_item.status) != 0) {
+ // message.error(res?.message)
+ form.setFieldValue('identifier', '');
+ }
+ if (!((identifier_item === null || identifier_item === void 0 ? void 0 : identifier_item.status) == 0)) {
+ _context.next = 6;
+ break;
+ }
+ _context.next = 4;
+ return (0,service_competitions/* basicSetting */.$M)(objectSpread2_default()(objectSpread2_default()({
+ id: props === null || props === void 0 ? void 0 : props.competitionId
+ }, form.getFieldsValue()), {}, {
+ enroll_start_time: form.getFieldValue('enroll_start_time') ? dayjs_min_default()(form.getFieldValue('enroll_start_time')).format('YYYY-MM-DD HH:mm') : '',
+ enroll_end_time: form.getFieldValue('enroll_end_time') ? dayjs_min_default()(form.getFieldValue('enroll_end_time')).format('YYYY-MM-DD HH:mm') : '',
+ start_time: form.getFieldValue('start_time') ? dayjs_min_default()(form.getFieldValue('start_time')).format('YYYY-MM-DD HH:mm') : '',
+ end_time: form.getFieldValue('end_time') ? dayjs_min_default()(form.getFieldValue('end_time')).format('YYYY-MM-DD HH:mm') : ''
+ }));
+ case 4:
+ res = _context.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
+ message/* default.success */.ZP.success('更改成功');
+ if ((res === null || res === void 0 ? void 0 : res.failed.length) > 0) {
+ setShowFailed(true);
+ obj = [];
+ for (i in res === null || res === void 0 ? void 0 : res.failed) {
+ obj.push({
+ phone: res === null || res === void 0 ? void 0 : res.failed[i][0],
+ name: res === null || res === void 0 ? void 0 : res.failed[i][1],
+ email: res === null || res === void 0 ? void 0 : res.failed[i][2]
+ });
+ }
+ setdataSource(obj);
+ }
+ if ((params === null || params === void 0 ? void 0 : params.identifier) == form.getFieldValue('identifier')) {
+ //未修改比赛网址
+ dispatch({
+ type: 'competitions/getStaff',
+ payload: {
+ identifier: props === null || props === void 0 ? void 0 : props.competitionId
+ }
+ });
+ dispatch({
+ type: 'competitions/getHeader',
+ payload: {
+ identifier: props === null || props === void 0 ? void 0 : props.competitionId
+ }
+ });
+ } else if ((params === null || params === void 0 ? void 0 : params.identifier) != form.getFieldValue('identifier')) {
+ _umi_production_exports.history.push("/competitions/detail/".concat(form.getFieldValue('identifier'), "?type=4"));
+ }
+ }
+ case 6:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function (_x2) {
+ return _ref3.apply(this, arguments);
+ };
+ }());
}
- case 18:
+ case 11:
case "end":
- return _context.stop();
+ return _context2.stop();
}
- }, _callee);
+ }, _callee2);
}));
return function submitData(_x) {
return _ref2.apply(this, arguments);
@@ -8104,10 +8132,10 @@ var informationPage = function informationPage(_ref) {
initialValues: defaultFormData,
onFinish: submitData,
onFinishFailed: /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(errInfo) {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(errInfo) {
var _errInfo$errorFields, _errInfo$errorFields$;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
case 0:
// message.error(errInfo.errorFields[0].errors[0])
form.scrollToField(errInfo === null || errInfo === void 0 ? void 0 : (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 ? void 0 : (_errInfo$errorFields$ = _errInfo$errorFields[0]) === null || _errInfo$errorFields$ === void 0 ? void 0 : _errInfo$errorFields$.name, {
@@ -8116,12 +8144,12 @@ var informationPage = function informationPage(_ref) {
});
case 1:
case "end":
- return _context2.stop();
+ return _context3.stop();
}
- }, _callee2);
+ }, _callee3);
}));
- return function (_x2) {
- return _ref3.apply(this, arguments);
+ return function (_x3) {
+ return _ref4.apply(this, arguments);
};
}(),
onChange: function onChange() {
@@ -8793,14 +8821,14 @@ var informationPage = function informationPage(_ref) {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
className: informationmodules.save_button,
htmlType: "submit",
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
+ return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
+ while (1) switch (_context4.prev = _context4.next) {
case 0:
case "end":
- return _context3.stop();
+ return _context4.stop();
}
- }, _callee3);
+ }, _callee4);
})),
children: "\u4FDD\u5B58\u66F4\u6539"
})
@@ -8838,8 +8866,8 @@ var informationPage = function informationPage(_ref) {
})]
});
};
-/* harmony default export */ var information = ((0,_umi_production_exports.connect)(function (_ref5) {
- var competitions = _ref5.competitions;
+/* harmony default export */ var information = ((0,_umi_production_exports.connect)(function (_ref6) {
+ var competitions = _ref6.competitions;
return {
competitions: competitions
};
@@ -10690,7 +10718,7 @@ var questionsPage = function questionsPage(_ref) {
value: v1 === null || v1 === void 0 ? void 0 : v1.score,
disabled: disabled || (v === null || v === void 0 ? void 0 : v.score_setting) !== 2,
style: {
- width: '100px'
+ width: '96px'
},
onChange: function onChange(value) {
v.challenge_settings[k1]['score'] = value;
diff --git a/p__Demo__index.async.js b/p__Demo__index.async.js
index 1d0b5efb8f..682fc26369 100644
--- a/p__Demo__index.async.js
+++ b/p__Demo__index.async.js
@@ -526,6 +526,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Engineering__Evaluate__List__index.async.js b/p__Engineering__Evaluate__List__index.async.js
index 6abf0ff7c0..3ae6c6a25d 100644
--- a/p__Engineering__Evaluate__List__index.async.js
+++ b/p__Engineering__Evaluate__List__index.async.js
@@ -43,8 +43,8 @@ var es_button = __webpack_require__(71577);
var tooltip = __webpack_require__(83062);
// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js + 2 modules
var space = __webpack_require__(42075);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
var table = __webpack_require__(63889);
// EXTERNAL MODULE: ./src/models/engineering/evaluateList.ts
diff --git a/p__Engineering__Lists__CurseSetting__index.async.js b/p__Engineering__Lists__CurseSetting__index.async.js
index a16a562a7f..f7a42f908f 100644
--- a/p__Engineering__Lists__CurseSetting__index.async.js
+++ b/p__Engineering__Lists__CurseSetting__index.async.js
@@ -239,6 +239,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Engineering__Lists__Document__index.async.js b/p__Engineering__Lists__Document__index.async.js
index 368d6f5a7e..dcd9765724 100644
--- a/p__Engineering__Lists__Document__index.async.js
+++ b/p__Engineering__Lists__Document__index.async.js
@@ -197,6 +197,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Engineering__Lists__TrainingProgram__index.async.js b/p__Engineering__Lists__TrainingProgram__index.async.js
index a196b6c7bb..3e9d3d9941 100644
--- a/p__Engineering__Lists__TrainingProgram__index.async.js
+++ b/p__Engineering__Lists__TrainingProgram__index.async.js
@@ -239,6 +239,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Engineering__Norm__List__index.async.js b/p__Engineering__Norm__List__index.async.js
index e72f6fa82c..750a5cbaff 100644
--- a/p__Engineering__Norm__List__index.async.js
+++ b/p__Engineering__Norm__List__index.async.js
@@ -43,8 +43,8 @@ var es_button = __webpack_require__(71577);
var tooltip = __webpack_require__(83062);
// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js + 2 modules
var space = __webpack_require__(42075);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
var table = __webpack_require__(63889);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
diff --git a/p__Graduations__Lists__Tasks__index.async.js b/p__Graduations__Lists__Tasks__index.async.js
index 979f9f3697..5ee81efc4e 100644
--- a/p__Graduations__Lists__Tasks__index.async.js
+++ b/p__Graduations__Lists__Tasks__index.async.js
@@ -1,48 +1,6 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[9416,4977],{
-/***/ 29158:
-/*!*****************************************************************************!*\
- !*** ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js + 1 modules ***!
- \*****************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ icons_LinkOutlined; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LinkOutlined.js
-// This icon file is generated automatically.
-var LinkOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z" } }] }, "name": "link", "theme": "outlined" };
-/* harmony default export */ var asn_LinkOutlined = (LinkOutlined);
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js
-
-// GENERATE BY ./scripts/generate.ts
-// DON NOT EDIT IT MANUALLY
-
-
-
-
-var LinkOutlined_LinkOutlined = function LinkOutlined(props, ref) {
- return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
- ref: ref,
- icon: asn_LinkOutlined
- }));
-};
-if (false) {}
-/* harmony default export */ var icons_LinkOutlined = (/*#__PURE__*/react.forwardRef(LinkOutlined_LinkOutlined));
-
-/***/ }),
-
/***/ 64789:
/*!***********************************************************************************!*\
!*** ./node_modules/@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules ***!
@@ -85,9 +43,9 @@ if (false) {}
/***/ }),
-/***/ 21775:
+/***/ 43409:
/*!*****************************************************************!*\
- !*** ./src/pages/Graduations/Lists/Tasks/index.tsx + 5 modules ***!
+ !*** ./src/pages/Graduations/Lists/Tasks/index.tsx + 7 modules ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
@@ -140,8 +98,31 @@ var es_modal = __webpack_require__(72423);
/* harmony default export */ var DetailsModalmodules = ({"flex_box_center":"flex_box_center___dejrx","flex_space_between":"flex_space_between___WBGxf","flex_box_vertical_center":"flex_box_vertical_center___OMTvG","flex_box_center_end":"flex_box_center_end___FHZRS","flex_box_column":"flex_box_column___cDBl4","File":"File___Vzzv4","deletfileIcon":"deletfileIcon___snNZ9","wrap":"wrap___eGzSn","row":"row___qfnoA","img":"img___Ftdlp"});
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 37 modules
var ui_customization = __webpack_require__(72377);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js + 1 modules
-var LinkOutlined = __webpack_require__(29158);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__(87462);
+;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LinkOutlined.js
+// This icon file is generated automatically.
+var LinkOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z" } }] }, "name": "link", "theme": "outlined" };
+/* harmony default export */ var asn_LinkOutlined = (LinkOutlined);
+
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
+var AntdIcon = __webpack_require__(74643);
+;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js
+
+// GENERATE BY ./scripts/generate.ts
+// DON NOT EDIT IT MANUALLY
+
+
+
+
+var LinkOutlined_LinkOutlined = function LinkOutlined(props, ref) {
+ return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
+ ref: ref,
+ icon: asn_LinkOutlined
+ }));
+};
+if (false) {}
+/* harmony default export */ var icons_LinkOutlined = (/*#__PURE__*/react.forwardRef(LinkOutlined_LinkOutlined));
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/Tasks/DetailsModal/index.tsx
@@ -229,7 +210,7 @@ var SettingModal = function SettingModal(_ref) {
},
title: file === null || file === void 0 ? void 0 : file.name,
href: file.url,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LinkOutlined/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(icons_LinkOutlined, {
className: "mr10 c-grey-666"
}), (0,util/* cutFileName */.tP)(file === null || file === void 0 ? void 0 : file.name, 35)]
}), (file === null || file === void 0 ? void 0 : (_file$response = file.response) === null || _file$response === void 0 ? void 0 : _file$response.id) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
diff --git a/p__Graduations__Lists__Topics__index.async.js b/p__Graduations__Lists__Topics__index.async.js
index 37c7f7ad90..e5fe03029d 100644
--- a/p__Graduations__Lists__Topics__index.async.js
+++ b/p__Graduations__Lists__Topics__index.async.js
@@ -618,6 +618,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -3042,7 +3043,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -3058,20 +3060,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -3102,7 +3108,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/p__Graduations__Review__index.async.js b/p__Graduations__Review__index.async.js
index 635e3f24ff..5b9e5a5176 100644
--- a/p__Graduations__Review__index.async.js
+++ b/p__Graduations__Review__index.async.js
@@ -281,6 +281,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Innovation__Detail__index.async.js b/p__Innovation__Detail__index.async.js
index 02ec2a52be..ba60bae7bb 100644
--- a/p__Innovation__Detail__index.async.js
+++ b/p__Innovation__Detail__index.async.js
@@ -239,6 +239,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -1458,7 +1459,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -1474,20 +1476,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -1518,7 +1524,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
@@ -2641,8 +2647,8 @@ var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
diff --git a/p__Innovation__MyDataSet__index.async.js b/p__Innovation__MyDataSet__index.async.js
index 89000fd1fd..e608f48c62 100644
--- a/p__Innovation__MyDataSet__index.async.js
+++ b/p__Innovation__MyDataSet__index.async.js
@@ -534,8 +534,8 @@ var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
diff --git a/p__Innovation__MyMirror__index.async.js b/p__Innovation__MyMirror__index.async.js
index bcaec428ac..be44acc6a5 100644
--- a/p__Innovation__MyMirror__index.async.js
+++ b/p__Innovation__MyMirror__index.async.js
@@ -519,7 +519,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 25625);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 97404);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 34755);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 71577);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 72423);
diff --git a/p__Innovation__MyProject__index.async.js b/p__Innovation__MyProject__index.async.js
index 4cd7cc6b53..60ae387052 100644
--- a/p__Innovation__MyProject__index.async.js
+++ b/p__Innovation__MyProject__index.async.js
@@ -212,8 +212,8 @@ var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
diff --git a/p__Innovation__PublicDataSet__index.async.js b/p__Innovation__PublicDataSet__index.async.js
index 2745b5f531..2d05b19e97 100644
--- a/p__Innovation__PublicDataSet__index.async.js
+++ b/p__Innovation__PublicDataSet__index.async.js
@@ -531,8 +531,8 @@ var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
diff --git a/p__Innovation__PublicMirror__index.async.js b/p__Innovation__PublicMirror__index.async.js
index 981e977d6c..08e5f0cf47 100644
--- a/p__Innovation__PublicMirror__index.async.js
+++ b/p__Innovation__PublicMirror__index.async.js
@@ -17,7 +17,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 25625);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 97404);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 34755);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 71577);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 96074);
diff --git a/p__Innovation__PublicProject__index.async.js b/p__Innovation__PublicProject__index.async.js
index 238337a18d..9f0f5c1261 100644
--- a/p__Innovation__PublicProject__index.async.js
+++ b/p__Innovation__PublicProject__index.async.js
@@ -212,8 +212,8 @@ var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
diff --git a/p__Innovation__Tasks__index.async.js b/p__Innovation__Tasks__index.async.js
index c469b3b904..6de25c1e11 100644
--- a/p__Innovation__Tasks__index.async.js
+++ b/p__Innovation__Tasks__index.async.js
@@ -1493,7 +1493,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -1509,20 +1510,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -1553,7 +1558,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/p__MyProblem__index.async.js b/p__MyProblem__index.async.js
index cb28797c39..f20b748215 100644
--- a/p__MyProblem__index.async.js
+++ b/p__MyProblem__index.async.js
@@ -220,6 +220,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -2566,9 +2567,11 @@ var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '
+
var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option;
/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var onFontSizeChange = _ref.onFontSizeChange,
+ var isTheoretical = _ref.isTheoretical,
+ onFontSizeChange = _ref.onFontSizeChange,
cmFontSize = _ref.cmFontSize,
cmCodeMode = _ref.cmCodeMode,
autoFormat = _ref.autoFormat,
@@ -2602,100 +2605,104 @@ var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option
children: "\u9ED1\u8272\u80CC\u666F"
})]
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5B57\u4F53\u5927\u5C0F"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- bordered: false,
- size: "small",
- value: cmFontSize,
- onChange: onFontSizeChange,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 12,
- children: "12px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 14,
- children: "14px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 16,
- children: "16px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 18,
- children: "18px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 20,
- children: "20px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 22,
- children: "22px"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5B57\u4F53\u5927\u5C0F"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
+ bordered: false,
+ size: "small",
+ value: cmFontSize,
+ onChange: onFontSizeChange,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 12,
+ children: "12px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 14,
+ children: "14px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 16,
+ children: "16px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 18,
+ children: "18px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 20,
+ children: "20px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 22,
+ children: "22px"
+ })]
})]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "Tab\u8F6C\u6362"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
+ checked: tabToSpace,
+ onChange: onTabToSpace
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
+ className: "file-item",
+ onClick: formatDocument,
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ style: {
+ cursor: "pointer"
+ },
+ children: "\u683C\u5F0F\u5316\u4EE3\u7801"
+ })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "Tab\u8F6C\u6362"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- checked: tabToSpace,
- onChange: onTabToSpace
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
- className: "file-item",
- onClick: formatDocument,
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- style: {
- cursor: "pointer"
- },
- children: "\u683C\u5F0F\u5316\u4EE3\u7801"
- })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
- children: "\u5FEB\u6377\u952E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u4FDD\u5B58\u4EE3\u7801"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + S"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "F1 / Alt + F1"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5DE6\u53F3\u7F29\u8FDB"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + ]/["
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + Shift + \\"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u9996"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Home"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u5C3E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "End"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
+ children: "\u5FEB\u6377\u952E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u4FDD\u5B58\u4EE3\u7801"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + S"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "F1 / Alt + F1"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5DE6\u53F3\u7F29\u8FDB"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + ]/["
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + Shift + \\"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u9996"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Home"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u5C3E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "End"
+ })]
})]
- })]
- }), children]
+ }), children]
+ })]
});
});
diff --git a/p__Paperlibrary__Add__index.async.js b/p__Paperlibrary__Add__index.async.js
index 6a79197d1b..082ccaa988 100644
--- a/p__Paperlibrary__Add__index.async.js
+++ b/p__Paperlibrary__Add__index.async.js
@@ -351,6 +351,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Paperlibrary__Add__index.chunk.css b/p__Paperlibrary__Add__index.chunk.css
index d422972421..67388bd3e9 100644
--- a/p__Paperlibrary__Add__index.chunk.css
+++ b/p__Paperlibrary__Add__index.chunk.css
@@ -425,6 +425,7 @@
}
.left___i8aTX .qcount___ID7OA .qtitle___qJBFd div:first-of-type {
display: inline;
+ word-break: break-all;
}
.left___i8aTX .qcount___ID7OA:hover {
background: #fff;
diff --git a/p__Paperlibrary__Random__Edit__index.async.js b/p__Paperlibrary__Random__Edit__index.async.js
index 27dec1db26..ffac862df9 100644
--- a/p__Paperlibrary__Random__Edit__index.async.js
+++ b/p__Paperlibrary__Random__Edit__index.async.js
@@ -610,6 +610,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -2957,7 +2958,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -2973,20 +2975,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -3017,7 +3023,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/p__Paperlibrary__See__index.async.js b/p__Paperlibrary__See__index.async.js
index a690e0b52a..f15552f74b 100644
--- a/p__Paperlibrary__See__index.async.js
+++ b/p__Paperlibrary__See__index.async.js
@@ -220,14 +220,21 @@ var Card = function Card(_ref) {
};
var renderProgram = function renderProgram() {
var _data$program_attr;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
})
- })
+ }), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mt15",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u53C2\u8003\u7B54\u6848\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: (data === null || data === void 0 ? void 0 : data.answer_text) || ''
+ })]
+ })]
});
};
var renderCompletion = function renderCompletion() {
@@ -616,6 +623,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Paths__Detail__id.async.js b/p__Paths__Detail__id.async.js
index 835b382076..1c97fc085e 100644
--- a/p__Paths__Detail__id.async.js
+++ b/p__Paths__Detail__id.async.js
@@ -1,225 +1,5 @@
"use strict";
-(self["webpackChunk"] = self["webpackChunk"] || []).push([[23332,4977,66390,64768,60696,56369],{
-
-/***/ 7523:
-/*!*************************************!*\
- !*** ./src/pages/tasks/constant.js ***!
- \*************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "$Y": function() { return /* binding */ SET_EDITOR_THEME; },
-/* harmony export */ "A0": function() { return /* binding */ HIDE_EVALUATE_LOADING; },
-/* harmony export */ "EP": function() { return /* binding */ HIDE_EVALUATE_RESULT; },
-/* harmony export */ "F_": function() { return /* binding */ MOVE_X; },
-/* harmony export */ "G9": function() { return /* binding */ UPDATE_TIMESTRAP; },
-/* harmony export */ "GB": function() { return /* binding */ FETCH_REP_CONTENT; },
-/* harmony export */ "GR": function() { return /* binding */ GET_DISCUSSES; },
-/* harmony export */ "GW": function() { return /* binding */ SET_SHOW_DIR; },
-/* harmony export */ "Hp": function() { return /* binding */ SHOW_TASK_LIST; },
-/* harmony export */ "Ir": function() { return /* binding */ FETCH_TASK_FAILURE; },
-/* harmony export */ "N$": function() { return /* binding */ EDIT_REP_CODE; },
-/* harmony export */ "NZ": function() { return /* binding */ HIDE_TIP_MODAL; },
-/* harmony export */ "Nv": function() { return /* binding */ HIDE_NOTICE; },
-/* harmony export */ "OA": function() { return /* binding */ HIDE_PICTURE_VIEW; },
-/* harmony export */ "OJ": function() { return /* binding */ SET_CHOOSE_ANSWERS; },
-/* harmony export */ "QF": function() { return /* binding */ ON_AUTO_FORMAT; },
-/* harmony export */ "RS": function() { return /* binding */ SHOW_REWARD_DIALOG; },
-/* harmony export */ "RY": function() { return /* binding */ SET_VNC_LOADING; },
-/* harmony export */ "Rj": function() { return /* binding */ SHOW_TIP_MODAL; },
-/* harmony export */ "SX": function() { return /* binding */ ACTIVE_DISCUSS_INDEX; },
-/* harmony export */ "Tp": function() { return /* binding */ SET_EDITOR_FONTSIZE; },
-/* harmony export */ "Ui": function() { return /* binding */ SHOW_EVALUATE_LOADING; },
-/* harmony export */ "V1": function() { return /* binding */ EVAL_CHOOSE_END; },
-/* harmony export */ "Vn": function() { return /* binding */ SET_REWARD; },
-/* harmony export */ "dL": function() { return /* binding */ SHOW_NOTICE; },
-/* harmony export */ "fo": function() { return /* binding */ DISABLE_DISCUSS; },
-/* harmony export */ "gK": function() { return /* binding */ TRIGGER_TAB_FIXED; },
-/* harmony export */ "hK": function() { return /* binding */ HIDE_TASK_LIST; },
-/* harmony export */ "i3": function() { return /* binding */ TRIGGER_RIGHT_PANEL_MASK; },
-/* harmony export */ "ib": function() { return /* binding */ SET_TASK_STAR; },
-/* harmony export */ "lS": function() { return /* binding */ TRIGGER_ENLARGE_UNITY3D; },
-/* harmony export */ "m5": function() { return /* binding */ SHOW_EVALUATE_RESULT; },
-/* harmony export */ "n4": function() { return /* binding */ FETCH_TASK_START; },
-/* harmony export */ "n_": function() { return /* binding */ SET_ACTIVE_INDEX; },
-/* harmony export */ "oP": function() { return /* binding */ SET_REPOS; },
-/* harmony export */ "p2": function() { return /* binding */ SET_EVALUATE_MESSAGE; },
-/* harmony export */ "pl": function() { return /* binding */ FETCH_ANSWER_INFO; },
-/* harmony export */ "rM": function() { return /* binding */ PLUS_DISCUSS; },
-/* harmony export */ "sM": function() { return /* binding */ GET_TASK_LIST; },
-/* harmony export */ "t2": function() { return /* binding */ CANCEL_REWARD_DIALOG; },
-/* harmony export */ "tD": function() { return /* binding */ SHOW_DISCUSSES_LOADING; },
-/* harmony export */ "u8": function() { return /* binding */ TOP_OR_DOWN_DISCUSS; },
-/* harmony export */ "um": function() { return /* binding */ ON_TAB_TO_SPACE; },
-/* harmony export */ "vm": function() { return /* binding */ SHOW_PICTURE_VIEW; },
-/* harmony export */ "wQ": function() { return /* binding */ MOVE_Y; },
-/* harmony export */ "wj": function() { return /* binding */ EVAL_CHOOSE_START; },
-/* harmony export */ "wt": function() { return /* binding */ SHOW_ANSWER_LOADING; },
-/* harmony export */ "yS": function() { return /* binding */ SET_ACTION_TYPE; },
-/* harmony export */ "yi": function() { return /* binding */ FETCH_TASK_SUCCESS; },
-/* harmony export */ "ym": function() { return /* binding */ SELECT_UNLOCK_ANSWER; },
-/* harmony export */ "z2": function() { return /* binding */ UPDATE_TASK_DATA; }
-/* harmony export */ });
-/* unused harmony exports CREATE_DISCUSS, SHOW_REP_LOADING, SET_REP_PATH, SET_EDITOR_SETTING, SHOW_PATH_LIST, HIDE_PATH_LIST, SET_TAB_INDEX, SET_SSH_TABS, SET_SSH_CONFIGDATA, SET_SSH_CONFIGDATAARR */
-var FETCH_TASK_START = 'FETCH_TASK_START';
-var FETCH_TASK_FAILURE = 'FETCH_TASK_FAILURE';
-var FETCH_TASK_SUCCESS = 'FETCH_TASK_SUCCESS';
-var UPDATE_TASK_DATA = 'UPDATE_TASK_DATA';
-var HIDE_EVALUATE_RESULT = 'HIDE_EVALUATE_RESULT';
-var SHOW_EVALUATE_RESULT = 'SHOW_EVALUATE_RESULT';
-var UPDATE_TIMESTRAP = 'UPDATE_TIMESTRAP';
-var MOVE_X = 'MOVE_X';
-var MOVE_Y = 'MOVE_Y';
-var TRIGGER_RIGHT_PANEL_MASK = 'TRIGGER_RIGHT_PANEL_MASK ';
-
-//left_panel_action
-var SET_ACTIVE_INDEX = 'SET_ACTIVE_INDEX';
-var GET_TASK_LIST = 'GET_TASK_LIST';
-var SHOW_TASK_LIST = 'SHOW_TASK_LIST';
-var HIDE_TASK_LIST = 'HIDE_TASK_LIST';
-var SET_TASK_STAR = 'SET_TASK_STAR';
-var TRIGGER_ENLARGE_UNITY3D = 'TRIGGER_ENLARGE_UNITY3D ';
-var TRIGGER_TAB_FIXED = 'TRIGGER_TAB_FIXED ';
-
-//discuss action
-var GET_DISCUSSES = 'GET_DISCUSSES';
-var SHOW_DISCUSSES_LOADING = 'SHOW_DISCUSSES_LOADING';
-var TOP_OR_DOWN_DISCUSS = 'TOP_OR_DOWN_DISCUSS';
-var PLUS_DISCUSS = 'PLUS_DISCUSS';
-var SET_ACTION_TYPE = 'SET_ACTION_TYPE';
-var SHOW_REWARD_DIALOG = 'SHOW_REWARD_DIALOG';
-var CANCEL_REWARD_DIALOG = 'CANCEL_REWARD_DIALOG';
-var SET_REWARD = 'SET_REWARD';
-var ACTIVE_DISCUSS_INDEX = 'ACTIVE_DISCUSS_INDEX';
-var CREATE_DISCUSS = 'CREATE_DISCUSS';
-var DISABLE_DISCUSS = 'DISABLE_DISCUSS';
-
-//answer_panel_action
-var SHOW_ANSWER_LOADING = 'SHOW_ANSWER_LOADING';
-var FETCH_ANSWER_INFO = 'FETCH_ANSWER_INFO';
-var HIDE_TIP_MODAL = 'HIGH_TIP_MODAL';
-var SHOW_TIP_MODAL = 'SHOW_TIP_MODAL';
-var SELECT_UNLOCK_ANSWER = 'SELECT_UNLOCK_ANSWER';
-
-//choose_repository_action
-var SET_CHOOSE_ANSWERS = 'SET_CHOOSE_ANSWERS';
-var EVAL_CHOOSE_START = 'EVAL_CHOOSE_START';
-var EVAL_CHOOSE_END = 'EVAL_CHOOSE_END';
-
-//code_repository_action
-var SHOW_REP_LOADING = 'SHOW_REP_loading';
-var FETCH_REP_CONTENT = 'FETCH_REP_CONTENT';
-var EDIT_REP_CODE = 'EDIT_REP_CONTENT';
-var SET_REP_PATH = 'SET_REP_PATH';
-var SHOW_EVALUATE_LOADING = 'SHOW_EVALUATE_LOADING';
-var HIDE_EVALUATE_LOADING = 'HIDE_EVALUATE_LOADING';
-var SET_EVALUATE_MESSAGE = 'SET_EVALUATE_MESSAGE';
-var SET_SHOW_DIR = 'SET_SHOW_DIR';
-var SET_EDITOR_SETTING = 'SET_EDITOR_SETTING';
-var SET_EDITOR_THEME = 'SET_EDITOR_THEME';
-var SET_EDITOR_FONTSIZE = 'SET_EDITOR_FONTSIZE';
-var SET_REPOS = 'SET_REPOS';
-var SHOW_PATH_LIST = 'SHOW_PATH_LIST';
-var HIDE_PATH_LIST = 'HIDE_PATH_LIST';
-var HIDE_PICTURE_VIEW = 'HIDE_PICTURE_VIEW';
-var SHOW_PICTURE_VIEW = 'SHOW_PICTURE_VIEW';
-var SHOW_NOTICE = 'SHOW_NOTICE';
-var HIDE_NOTICE = 'HIDE_NOTICE';
-var SET_TAB_INDEX = 'SET_TAB_INDEX';
-var SET_SSH_TABS = 'SET_SSH_TABS';
-var SET_SSH_CONFIGDATA = 'SET_SSH_CONFIGDATA';
-var SET_SSH_CONFIGDATAARR = 'SET_SSH_CONFIGDATAARR';
-var SET_VNC_LOADING = 'SET_VNC_LOADING ';
-var ON_TAB_TO_SPACE = 'ON_TAB_TO_SPACE ';
-var ON_AUTO_FORMAT = 'ON_AUTO_FORMAT ';
-
-/***/ }),
-
-/***/ 96403:
-/*!*********************************!*\
- !*** ./src/pages/tasks/util.js ***!
- \*********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Ax": function() { return /* binding */ processTreeData; },
-/* harmony export */ "Ds": function() { return /* binding */ debounce; },
-/* harmony export */ "KI": function() { return /* binding */ apiPref; },
-/* harmony export */ "SI": function() { return /* binding */ getTreeData; },
-/* harmony export */ "f1": function() { return /* binding */ isCompileOk; }
-/* harmony export */ });
-/* unused harmony export isProd */
-/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/env */ 59758);
-
-function isCompileOk(rs) {
- var flag = true;
- if (rs.length > 0) {
- for (var i = 0; i < rs.length; i++) {
- if (rs[i].compile_success == 0 || !rs[i].compile_success) {
- flag = false;
- break;
- }
- }
- } else {
- flag = false;
- }
- return flag;
-}
-function getTreeData(data) {
- var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
- var result = [];
- for (var i = 0; i < data.length; i++) {
- var item = data[i];
- var key = parentKey ? "".concat(parentKey, "/").concat(item.name) : "".concat(item.name);
- result.push({
- title: item.name,
- isLeaf: item.type === 'tree' ? false : true,
- key: key
- });
- }
- return result;
-}
-function processTreeData(repos, key, newData) {
- for (var i = 0; i < repos.length; i++) {
- var item = repos[i];
- if (item.key === key) {
- item.children = newData;
- break;
- }
- if (item.children) {
- processTreeData(item.children, key, newData);
- }
- }
- return repos;
-}
-function debounce(func, wait, immediate) {
- var timeout;
- return function () {
- var context = this,
- args = arguments;
- var later = function later() {
- timeout = null;
- if (!immediate) func.apply(context, args);
- };
- var callNow = immediate && !timeout;
- clearTimeout(timeout);
- timeout = setTimeout(later, wait);
- if (callNow) func.apply(context, args);
- };
-}
-var isProd = true;
-var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"].API_SERVER */ .Z.API_SERVER;
-// export const isProd =
-// window.location.href.indexOf('test-') > 0 ||
-// window.location.href.indexOf('localhost') > 0
-// ? false
-// : true;
-
-// export const apiPref = isProd
-// ? 'https://www.educoder.net'
-// : 'https://test-newweb.educoder.net';
-
-/***/ }),
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[23332,60696,56369],{
/***/ 56369:
/*!********************************************************!*\
@@ -776,202 +556,6 @@ var AddPoints_ShixunsListPage = function ShixunsListPage(_ref) {
/***/ }),
-/***/ 48559:
-/*!**********************************************!*\
- !*** ./src/components/AsyncButton/index.tsx ***!
- \**********************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ AsyncButton; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 71577);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
-
-
-
-
-
-var _excluded = ["children"];
-
-
-
-var AsyncButton = function AsyncButton(_ref) {
- var children = _ref.children,
- props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
- var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
- _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
- btnLoading = _useState2[0],
- setBtnLoading = _useState2[1];
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
- loading: btnLoading,
- onClick: /*#__PURE__*/function () {
- var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
- return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.prev = 0;
- setBtnLoading(true);
- _context.next = 4;
- return props.onClick(e);
- case 4:
- setBtnLoading(false);
- _context.next = 11;
- break;
- case 7:
- _context.prev = 7;
- _context.t0 = _context["catch"](0);
- console.error(_context.t0);
- setBtnLoading(false);
- case 11:
- case "end":
- return _context.stop();
- }
- }, _callee, null, [[0, 7]]);
- }));
- return function (_x) {
- return _ref2.apply(this, arguments);
- };
- }(),
- children: children
- }));
-};
-
-/***/ }),
-
-/***/ 93899:
-/*!**********************************************************!*\
- !*** ./src/components/CoverUpload/index.tsx + 1 modules ***!
- \**********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ components_CoverUpload; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
-var upload = __webpack_require__(31365);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UploadOutlined.js + 1 modules
-var UploadOutlined = __webpack_require__(88484);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
-var CloseCircleFilled = __webpack_require__(4340);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-;// CONCATENATED MODULE: ./src/components/CoverUpload/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var CoverUploadmodules = ({"img":"img___BgL9D"});
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/CoverUpload/index.tsx
-
-
-
-
-
-
-
-
-var CoverUpload = function CoverUpload(_ref) {
- var value = _ref.value,
- onChange = _ref.onChange,
- getFileProgress = _ref.getFileProgress;
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- imgLoading = _useState2[0],
- setImgLoading = _useState2[1];
- 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 renderImg = function renderImg() {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: CoverUploadmodules.img,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/" + value,
- alt: "avatar",
- style: {
- width: 288
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(CloseCircleFilled/* default */.Z, {
- onClick: function onClick() {
- return onChange('');
- },
- style: {
- fontSize: '16px',
- color: 'red'
- }
- })
- })]
- });
- };
- var handleChange = function handleChange(info) {
- if (getFileProgress) {
- getFileProgress(info);
- }
- if (info.file.status === 'uploading') {
- setImgLoading(true);
- return;
- }
- if (info.file.status === 'done') {
- var _info$file, _info$file$response, _info$file3, _info$file3$response;
- setImgLoading(false);
- if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
- var _info$file2, _info$file2$response;
- message/* default.error */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
- // onChange()
- return;
- }
- onChange(info === null || info === void 0 ? void 0 : (_info$file3 = info.file) === null || _info$file3 === void 0 ? void 0 : (_info$file3$response = _info$file3.response) === null || _info$file3$response === void 0 ? void 0 : _info$file3$response.id);
- }
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
- children: value ? renderImg() : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, {
- withCredentials: true,
- name: "file",
- showUploadList: false,
- action: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
- onChange: handleChange,
- accept: "image/*",
- children: uploadButton
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt20 c-light-black",
- 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\u7528288*158\u50CF\u7D20\uFF1B"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "c-light-black",
- children: "\u5982\u4E0D\u4E0A\u4F20\uFF0C\u9ED8\u8BA4\u4F7F\u7528\u7CFB\u7EDF\u56FE\u7247\u3002"
- })]
- })
- });
-};
-/* harmony default export */ var components_CoverUpload = (CoverUpload);
-
-/***/ }),
-
/***/ 33722:
/*!*********************************************************!*\
!*** ./src/components/FormSearch/index.tsx + 1 modules ***!
@@ -1085,241 +669,64 @@ var FormSearch = function FormSearch(_ref) {
/***/ }),
-/***/ 64768:
-/*!**********************************************************!*\
- !*** ./src/components/MultiUpload/index.tsx + 3 modules ***!
- \**********************************************************/
+/***/ 60696:
+/*!***************************************************************!*\
+ !*** ./src/components/ReuseShixunModal/index.tsx + 1 modules ***!
+ \***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
- "z": function() { return /* binding */ coverToFileList; },
- "Z": function() { return /* binding */ MultiUpload; }
+ "Z": function() { return /* binding */ components_ReuseShixunModal; },
+ "P": function() { return /* binding */ useReuseModal; }
});
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
+var toConsumableArray = __webpack_require__(861);
+var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(70215);
+var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
+var asyncToGenerator = __webpack_require__(17156);
+var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
-var upload = __webpack_require__(31365);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var es_message = __webpack_require__(2453);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
+var es_form = __webpack_require__(25159);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
-var service = __webpack_require__(39507);
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
+var input = __webpack_require__(79531);
+// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
+var table = __webpack_require__(63889);
+;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var ReuseShixunModalmodules = ({"brief":"brief___LOzpE","contentTitle":"contentTitle___xkdcN","content":"content___Vtri0","tips":"tips___tuAtH","antdTable":"antdTable___s8T2N","tableCell":"tableCell___kN9Fw","antdModal":"antdModal___WVBk3","orangeColor":"orangeColor___ryB2u"});
+// EXTERNAL MODULE: ./src/service/shixuns.ts
+var shixuns = __webpack_require__(56088);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx
-
-
-
-
-
-
-
-
-
-
-var uploadNameSizeSeperator = ' ';
-function bytesToSize(bytes) {
- var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
- if (bytes == 0) return '0 Byte';
- var i = parseInt('' + Math.floor(Math.log(bytes) / Math.log(1024)), 10);
- return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
-}
-/* harmony default export */ var SingleUpload = (function (_ref) {
- var _ref$value = _ref.value,
- value = _ref$value === void 0 ? [] : _ref$value,
- action = _ref.action,
- _onChange = _ref.onChange,
- className = _ref.className,
- _ref$maxSize = _ref.maxSize,
- maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize,
- _ref$title = _ref.title,
- title = _ref$title === void 0 ? '文件上传' : _ref$title,
- _ref$accept = _ref.accept,
- accept = _ref$accept === void 0 ? null : _ref$accept;
- var uploadProps = {
- multiple: false,
- fileList: value,
- accept: accept,
- withCredentials: true,
- beforeUpload: function beforeUpload(file) {
- var fileSize = file.size / 1024 / 1024;
- if (!(fileSize < maxSize)) {
- message.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20"));
- return Promise.reject();
- }
- return true;
- },
- action: "".concat(ENV.API_SERVER, "/api/attachments.json"),
- // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
- onChange: function onChange(info) {
- var _info$file, _info$file$response;
- var fileList = _toConsumableArray(info.fileList);
- fileList = fileList.map(function (file) {
- if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
- file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
- }
- return _objectSpread({}, file);
- });
- if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
- var _info$file2, _info$file2$response;
- message.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
- _onChange([]);
- return;
- }
- _onChange(fileList);
- },
- onRemove: function () {
- var _onRemove = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file) {
- var fileSize, id, rs;
- return _regeneratorRuntime().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- fileSize = file.size / 1024 / 1024;
- if (!(file.status === 'uploading')) {
- _context.next = 3;
- break;
- }
- return _context.abrupt("return", true);
- case 3:
- if (fileSize < maxSize) {
- _context.next = 7;
- break;
- }
- return _context.abrupt("return", true);
- case 7:
- id = file.response ? file.response.id : file.uid;
- if (!id) {
- _context.next = 15;
- break;
- }
- _context.next = 11;
- return removeAttachment(file.response ? file.response.id : file.id);
- case 11:
- rs = _context.sent;
- return _context.abrupt("return", rs);
- case 15:
- return _context.abrupt("return", true);
- case 16:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- function onRemove(_x) {
- return _onRemove.apply(this, arguments);
- }
- return onRemove;
- }()
- };
- function onCancel(e) {
- e.preventDefault();
- e.stopPropagation();
- }
- return /*#__PURE__*/_jsx("div", {
- className: "single-upload ".concat(className ? className : ''),
- children: /*#__PURE__*/_jsxs(Upload, _objectSpread(_objectSpread({}, uploadProps), {}, {
- children: [/*#__PURE__*/_jsx(Button, {
- type: "primary",
- title: value.length > 0 ? '每次只能上传一个资源, 删除下面资源可重新上传 ' : '',
- disabled: value.length > 0,
- ghost: true,
- children: title
- }), /*#__PURE__*/_jsxs("span", {
- onClick: onCancel,
- style: {
- marginLeft: 10
- },
- children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", ' ']
- })]
- }))
- });
-});
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
-var InboxOutlined = __webpack_require__(64082);
-// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
-var lodash = __webpack_require__(96486);
-;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg
-function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
-var __defProp = Object.defineProperty;
-var __getOwnPropSymbols = Object.getOwnPropertySymbols;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __propIsEnum = Object.prototype.propertyIsEnumerable;
-var __defNormalProp = function __defNormalProp(obj, key, value) {
- return key in obj ? __defProp(obj, key, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- }) : obj[key] = value;
-};
-var __spreadValues = function __spreadValues(a, b) {
- for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
- if (__getOwnPropSymbols) {
- var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var prop = _step.value;
- if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- return a;
-};
-
-var SvgUploadImg = function SvgUploadImg(props) {
- return /* @__PURE__ */React.createElement("svg", __spreadValues({
- width: 14,
- height: 14,
- xmlns: "http://www.w3.org/2000/svg"
- }, props), /* @__PURE__ */React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */React.createElement("path", {
- d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z",
- fill: "#3061D0",
- fillRule: "nonzero"
- }));
-};
-
-/* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
-;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx
-
+;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.tsx
+var _excluded = ["isImportMultipleCourse"];
@@ -1327,960 +734,735 @@ var SvgUploadImg = function SvgUploadImg(props) {
+var StudentInfo = function StudentInfo(_ref) {
+ var studentNames = _ref.studentNames,
+ total = _ref.total;
+ var Map = ['', '一', '两', '三'];
+ return total > 3 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、')
+ }), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: total
+ }), "\u540D\u5B66\u751F"]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、')
+ }), Map[total], "\u540D\u5B66\u751F"]
+ });
+};
+//根据使用场景区分文案
+var generateBrief = function generateBrief(_ref2) {
+ var used = _ref2.used,
+ copy = _ref2.copy,
+ canNotCopy = _ref2.canNotCopy,
+ studentNames = _ref2.studentNames,
+ studentCount = _ref2.studentCount,
+ inPaper = _ref2.inPaper,
+ _ref2$is_random = _ref2.is_random,
+ is_random = _ref2$is_random === void 0 ? false : _ref2$is_random,
+ _ref2$position = _ref2.position,
+ position = _ref2$position === void 0 ? '' : _ref2$position;
+ var copyStatusDescribe = function copyStatusDescribe() {
+ if (copy > 0 && canNotCopy > 0) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: copy
+ }), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: canNotCopy
+ }), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"]
+ });
+ } else if (copy > 0 && canNotCopy === 0) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: copy
+ }), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236"]
+ });
+ } else if (copy === 0 && canNotCopy > 0) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: canNotCopy
+ }), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"]
+ });
+ }
+ };
+ var currentPosition = position || (inPaper ? '试卷' : '课程');
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
+ studentNames: studentNames,
+ total: studentCount
+ }), "\u5B66\u4E60\u8FC7", currentPosition, "\u4E2D\u7684", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: used
+ }), "\u4E2A\u9879\u76EE\uFF0C", copyStatusDescribe(), "\u3002\u8BF7\u9009\u62E9", is_random ? '' : '是否继续使用和', "\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"]
+ });
+};
-var Dragger = upload/* default.Dragger */.Z.Dragger;
-function coverToFileList(data) {
- var rs = [];
- if (data && data.length > 0) {
- rs = data.map(function (item) {
- return {
- uid: item.id,
- id: item.id,
- name: item.title + uploadNameSizeSeperator + item.filesize,
- url: item.url,
- filesize: item.filesize,
- status: 'done',
- response: {
- id: item.id
- }
- };
- });
- }
- return rs;
-}
-/* harmony default export */ var MultiUpload = (function (_ref) {
- var value = _ref.value,
- _onChange = _ref.onChange,
- action = _ref.action,
- data = _ref.data,
- className = _ref.className,
- _ref$maxSize = _ref.maxSize,
- maxSize = _ref$maxSize === void 0 ? 150 : _ref$maxSize,
- _ref$title = _ref.title,
- title = _ref$title === void 0 ? '上传附件' : _ref$title,
- _ref$showRemoveModal = _ref.showRemoveModal,
- showRemoveModal = _ref$showRemoveModal === void 0 ? false : _ref$showRemoveModal,
- _ref$accept = _ref.accept,
- accept = _ref$accept === void 0 ? '' : _ref$accept,
- additionalText = _ref.additionalText,
- isDragger = _ref.isDragger,
- _ref$number = _ref.number,
- number = _ref$number === void 0 ? 1000 : _ref$number,
- _ref$aloneClear = _ref.aloneClear,
- aloneClear = _ref$aloneClear === void 0 ? false : _ref$aloneClear;
- var _useState = (0,react.useState)(false),
+//单个实训时的情况
+var ReuseSingleShixunModal = function ReuseSingleShixunModal(_ref3) {
+ var onCancel = _ref3.onCancel,
+ onOk = _ref3.onOk,
+ visible = _ref3.visible,
+ inPaper = _ref3.inPaper,
+ renderData = _ref3.renderData,
+ type = _ref3.type,
+ _ref3$isMultipleCours = _ref3.isMultipleCourse,
+ isMultipleCourse = _ref3$isMultipleCours === void 0 ? false : _ref3$isMultipleCours;
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState = (0,react.useState)(1),
_useState2 = slicedToArray_default()(_useState, 2),
- disabled = _useState2[0],
- setDisabled = _useState2[1];
- var _useState3 = (0,react.useState)(value || []),
+ radioValue = _useState2[0],
+ setRadioValue = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
- fileList = _useState4[0],
- setFileList = _useState4[1];
- var _useState5 = (0,react.useState)(1),
- _useState6 = slicedToArray_default()(_useState5, 2),
- nums = _useState6[0],
- setnums = _useState6[1];
- (0,react.useEffect)(function () {
- if (value) {
- if (nums === 1) {
- setFileList(toConsumableArray_default()(value));
- }
- setnums(2);
- if (number === (value === null || value === void 0 ? void 0 : value.length)) {
- setDisabled(true);
- }
- }
- }, [value]);
- var clearLastFile = function clearLastFile() {
- setTimeout(function () {
- fileList.pop();
- setFileList(toConsumableArray_default()(fileList));
- }, 500);
- };
- var uploadProps = {
- multiple: true,
- disabled: disabled,
- accept: accept,
- withCredentials: true,
- fileList: fileList,
- // fileList: fileList?.length ? fileList : value,
- beforeUpload: function beforeUpload(file, fileArr) {
- var fileSize = file.size / 1024 / 1024;
- if (fileList.concat(fileArr).length > number) {
- fileList.pop();
- setFileList(toConsumableArray_default()(fileList));
- es_message/* default.error */.ZP.error("\u6700\u591A\u53EA\u80FD\u4E0A\u4F20".concat(number, "\u4E2A\u6587\u4EF6"));
- if (aloneClear) {
- return Promise.reject();
- }
- clearLastFile();
- return false;
- }
- if (!(fileSize < maxSize)) {
- es_message/* default.error */.ZP.error("\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(".concat(maxSize, "MB)."));
- if (aloneClear) {
- return Promise.reject();
- }
- clearLastFile();
- return false;
- }
- return true;
- },
- data: data,
- action: action || "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments.json"),
- // ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
- onChange: function onChange(info) {
- var _info$file, _info$file$response;
- if (info.file.status === "removed") {
- fileList = info.fileList;
- } else {
- fileList = (0,lodash.uniqBy)([].concat(toConsumableArray_default()(info.fileList), toConsumableArray_default()(fileList)), 'uid');
- }
- if (info.file.status === 'done' && ((_info$file = info.file) === null || _info$file === void 0 ? void 0 : (_info$file$response = _info$file.response) === null || _info$file$response === void 0 ? void 0 : _info$file$response.status) === -1) {
- var _info$file2, _info$file2$response;
- es_message/* default.error */.ZP.error((_info$file2 = info.file) === null || _info$file2 === void 0 ? void 0 : (_info$file2$response = _info$file2.response) === null || _info$file2$response === void 0 ? void 0 : _info$file2$response.message);
- return;
- }
- if (fileList.length >= number) setDisabled(true);else setDisabled(false);
- setFileList(toConsumableArray_default()(fileList));
- fileList = fileList.map(function (file) {
- var _file$response;
- if (file !== null && file !== void 0 && (_file$response = file.response) !== null && _file$response !== void 0 && _file$response.id) {
- var _file$response2;
- file.url = "/api/attachments/".concat(file === null || file === void 0 ? void 0 : (_file$response2 = file.response) === null || _file$response2 === void 0 ? void 0 : _file$response2.id);
- }
- if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
- file.name = "".concat(file.name).concat(uploadNameSizeSeperator).concat(bytesToSize(file.size));
- }
- return objectSpread2_default()({}, file);
- });
- console.log('info:', info, fileList);
- _onChange(fileList);
- },
- onRemove: function () {
- var _onRemove = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(file) {
- var remove;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
+ confirmLoading = _useState4[0],
+ setConfirmLoading = _useState4[1];
+ var canCopy = (0,react.useMemo)(function () {
+ return (renderData === null || renderData === void 0 ? void 0 : renderData.total_num) === 1 && (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) === 1;
+ }, [renderData]);
+ var courseDataList = (0,react.useMemo)(function () {
+ var _renderData$course_da;
+ return renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da = renderData.course_data_list) === null || _renderData$course_da === void 0 ? void 0 : _renderData$course_da.filter(function (e) {
+ return e.is_show;
+ });
+ }, [renderData]);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: canCopy ? /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
+ centered: true,
+ closable: true,
+ open: visible,
+ destroyOnClose: true,
+ title: "\u63D0\u793A",
+ className: ReuseShixunModalmodules.antdModal,
+ width: 682,
+ confirmLoading: confirmLoading,
+ onCancel: onCancel,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var data, _renderData$course_da2, param;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
case 0:
- remove = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var id, rs;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- id = file.response ? file.response.id : file.id;
- if (!id) {
- _context.next = 8;
- break;
- }
- _context.next = 4;
- return (0,service/* removeAttachment */.JZ)(file.response ? file.response.id : file.uid);
- case 4:
- rs = _context.sent;
- return _context.abrupt("return", Promise.resolve(rs));
- case 8:
- return _context.abrupt("return", true);
- case 9:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function remove() {
- return _ref2.apply(this, arguments);
- };
- }();
- if (!showRemoveModal) {
- _context3.next = 5;
- break;
- }
- return _context3.abrupt("return", new Promise(function (resolve, reject) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- okText: '确定',
- cancelText: '取消',
- title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc font16",
- children: "\u662F\u5426\u786E\u8BA4\u5220\u9664?"
- }),
- 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 remove();
- case 2:
- res = _context2.sent;
- es_message/* default.success */.ZP.success('删除成功');
- resolve(true);
- case 5:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }(),
- onCancel: function onCancel() {
- return resolve(false);
+ setConfirmLoading(true);
+ data = radioValue;
+ if (isMultipleCourse) {
+ param = objectSpread2_default()({}, form.getFieldsValue());
+ data = renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da2 = renderData.course_data_list) === null || _renderData$course_da2 === void 0 ? void 0 : _renderData$course_da2.map(function (e) {
+ if (param[e.id] !== undefined) {
+ return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
+ is_copy: param[e.id]
+ });
}
+ return e;
});
- }));
+ }
+ _context.next = 5;
+ return onOk(data);
case 5:
- _context3.next = 7;
- return remove();
- case 7:
- return _context3.abrupt("return", _context3.sent);
- case 8:
+ setConfirmLoading(false);
+ case 6:
case "end":
- return _context3.stop();
+ return _context.stop();
}
- }, _callee3);
- }));
- function onRemove(_x) {
- return _onRemove.apply(this, arguments);
- }
- return onRemove;
- }()
- };
- function onCancel(e) {
- e.preventDefault();
- e.stopPropagation();
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "multi-upload ".concat(className ? className : ''),
- children: [isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(Dragger, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "ant-upload-drag-icon",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(InboxOutlined/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- className: "ant-upload-text",
- children: ["\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", ' ']
- }), additionalText]
- })), !isDragger && /*#__PURE__*/(0,jsx_runtime.jsxs)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- disabled: disabled,
- className: "upload_button",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: "aBtn_img",
- src: uploadImg
- }), title]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- onClick: onCancel,
- className: "upload_text",
- children: ["(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", ' ']
- })]
- }))]
- });
-});
-
-/***/ }),
-
-/***/ 36579:
-/*!*********************************************************!*\
- !*** ./src/components/PreviewAll/index.tsx + 1 modules ***!
- \*********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ PreviewAll; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"});
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
-var ArrowDownOutlined = __webpack_require__(77171);
-// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules
-var monaco_editor = __webpack_require__(8691);
-// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
-var tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./src/service/exercise.ts
-var exercise = __webpack_require__(51412);
-// EXTERNAL MODULE: ./src/components/NoData/index.tsx
-var NoData = __webpack_require__(82982);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/* harmony default export */ var PreviewAll = (function (_ref) {
- var _data, _data2, _data3, _data4, _data5, _data6;
- var _ref$editOffice = _ref.editOffice,
- editOffice = _ref$editOffice === void 0 ? 'view' : _ref$editOffice,
- data = _ref.data,
- theme = _ref.theme,
- type = _ref.type,
- filename = _ref.filename,
- monacoEditor = _ref.monacoEditor,
- className = _ref.className,
- style = _ref.style,
- close = _ref.close,
- onClose = _ref.onClose,
- hasMask = _ref.hasMask,
- disabledDownload = _ref.disabledDownload,
- onImgDimensions = _ref.onImgDimensions,
- showNodata = _ref.showNodata;
- var _useState = (0,react.useState)('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'),
- _useState2 = slicedToArray_default()(_useState, 2),
- src = _useState2[0],
- setSrc = _useState2[1];
- var _useState3 = (0,react.useState)(""),
- _useState4 = slicedToArray_default()(_useState3, 2),
- token = _useState4[0],
- setToken = _useState4[1];
- var _useState5 = (0,react.useState)(),
+ }, _callee);
+ })),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ReuseShixunModalmodules.content,
+ style: {
+ marginBottom: 20
+ },
+ children: isMultipleCourse ? '检测到以下课堂已在教学课堂中使用,请问是否复制成新的实训发送至教学课堂中?' : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
+ studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
+ total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count
+ }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"]
+ })
+ }), isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
+ form: form,
+ preserve: false,
+ children: courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
+ className: "ml15 mb5",
+ children: item.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: item.id,
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ className: ReuseShixunModalmodules.content,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 1,
+ style: {
+ color: '#464f66'
+ },
+ children: "\u590D\u5236\u5B9E\u8BAD"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 0,
+ style: {
+ color: '#464f66'
+ },
+ children: "\u4E0D\u590D\u5236\u5B9E\u8BAD"
+ })]
+ })
+ })]
+ }, item.id);
+ })
+ }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ value: radioValue,
+ onChange: function onChange(e) {
+ return setRadioValue(e.target.value);
+ },
+ className: ReuseShixunModalmodules.content,
+ style: {
+ marginBottom: 30
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 1,
+ style: {
+ color: '#464f66'
+ },
+ children: "\u590D\u5236"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 0,
+ style: {
+ color: '#464f66'
+ },
+ children: "\u4E0D\u590D\u5236"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ReuseShixunModalmodules.content,
+ style: {
+ marginBottom: 10
+ },
+ children: "* \u8BF4\u660E\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ReuseShixunModalmodules.content,
+ style: {
+ marginBottom: 20
+ },
+ children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(ReuseShixunModalmodules.content, " ").concat(ReuseShixunModalmodules.orangeColor),
+ children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
+ })]
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ closable: true,
+ destroyOnClose: true,
+ open: visible,
+ confirmLoading: confirmLoading,
+ title: "\u63D0\u793A",
+ width: 682,
+ onCancel: onCancel,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var data, _renderData$course_da3, param;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ setConfirmLoading(true);
+ data = 0;
+ if (isMultipleCourse) {
+ param = objectSpread2_default()({}, form.getFieldsValue());
+ data = renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da3 = renderData.course_data_list) === null || _renderData$course_da3 === void 0 ? void 0 : _renderData$course_da3.map(function (e) {
+ if (param[e.id] !== undefined) {
+ return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
+ is_use: param[e.id]
+ });
+ }
+ return e;
+ });
+ }
+ _context2.next = 5;
+ return onOk(data);
+ case 5:
+ setConfirmLoading(false);
+ case 6:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ })),
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ReuseShixunModalmodules.content,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
+ studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
+ total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count
+ }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002", isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ preserve: false,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
+ children: "\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"
+ }), courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
+ className: "ml15 mb5",
+ children: item.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: item.id,
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ className: ReuseShixunModalmodules.content,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 1,
+ style: {
+ color: '#464f66'
+ },
+ children: "\u7EE7\u7EED\u4F7F\u7528"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 0,
+ style: {
+ color: '#464f66'
+ },
+ children: "\u4E0D\u4F7F\u7528"
+ })]
+ })
+ })]
+ }, item.id);
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: ["\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
+ }), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"]
+ })]
+ })
+ })
+ });
+};
+var useReuseModal = function useReuseModal() {
+ var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
- officeData = _useState6[0],
- setOfficeData = _useState6[1];
- var officePath = window.ENV === "build" ? "/react/build" : "";
- var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
- // let size;
- var unit = 1024 * 1024;
- var maxSize = 10 * unit;
- var closeRef = (0,react.useRef)();
- if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") {
- data = env/* default.API_SERVER */.Z.API_SERVER + data;
- }
- // if (type === "office") {
- // size = parseUrl(data).filesize
- // if (size > maxSize) {
- // type = "other"
- // }
- // }
- if (filename) monacoEditor.filename = filename;
- (0,react.useEffect)(function () {
- var _document$cookie, _document$cookie$repl;
- var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$repl = _document$cookie.replace(/\s/g, "")) === null || _document$cookie$repl === void 0 ? void 0 : _document$cookie$repl.split(";");
- cookies === null || cookies === void 0 ? void 0 : cookies.map(function (item) {
- var i = item.split("=");
- if (i[0] === '_educoder_session') {
- setToken(i[1]);
- }
- });
- }, []);
- (0,react.useEffect)(function () {
- if (type === "office") getData();
- }, [type, data]);
- var getData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var _url, _id, res;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
+ modalVisible = _useState6[0],
+ setModalVisible = _useState6[1];
+ var _useState7 = (0,react.useState)(),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ renderData = _useState8[0],
+ setRenderData = _useState8[1];
+ var closeModalFn = function closeModalFn() {
+ return setModalVisible(false);
+ };
+ var showModal = /*#__PURE__*/function () {
+ var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(reqParams) {
+ var _reqParams$isImportMu, isImportMultipleCourse, param, res, _res$course_data_list, isModalVisible;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
case 0:
- console.log("data:", data);
- _url = data;
- if (!data.startsWith("http")) {
- _url = location.origin + _url;
+ _reqParams$isImportMu = reqParams.isImportMultipleCourse, isImportMultipleCourse = _reqParams$isImportMu === void 0 ? false : _reqParams$isImportMu, param = objectWithoutProperties_default()(reqParams, _excluded);
+ _context3.next = 3;
+ return (0,shixuns/* checkShixunCopy */.Tr)(param);
+ case 3:
+ res = _context3.sent;
+ if (!('status' in res)) {
+ _context3.next = 6;
+ break;
}
- _id = new URL(_url).pathname.split("/").pop();
- _context.next = 6;
- return (0,exercise/* setEcsAttachment */.gJ)({
- attachment_id: _id
- });
+ return _context3.abrupt("return", false);
case 6:
- res = _context.sent;
- setOfficeData(res);
- case 8:
+ if (!isImportMultipleCourse) {
+ _context3.next = 13;
+ break;
+ }
+ isModalVisible = res === null || res === void 0 ? void 0 : (_res$course_data_list = res.course_data_list) === null || _res$course_data_list === void 0 ? void 0 : _res$course_data_list.some(function (e) {
+ return e.is_show;
+ });
+ if (!isModalVisible) {
+ _context3.next = 12;
+ break;
+ }
+ setRenderData(res);
+ setModalVisible(true);
+ return _context3.abrupt("return", true);
+ case 12:
+ return _context3.abrupt("return", res.course_data_list || []);
+ case 13:
+ if (!(res.student_count === 0)) {
+ _context3.next = 15;
+ break;
+ }
+ return _context3.abrupt("return", false);
+ case 15:
+ setRenderData(res);
+ setModalVisible(true);
+ return _context3.abrupt("return", true);
+ case 18:
case "end":
- return _context.stop();
+ return _context3.stop();
}
- }, _callee);
+ }, _callee3);
}));
- return function getData() {
- return _ref2.apply(this, arguments);
+ return function showModal(_x) {
+ return _ref6.apply(this, arguments);
};
}();
- var handleClick = function handleClick() {
- if (data.startsWith("http") || data.startsWith('blob:')) {
- handleDown();
- return;
- }
- (0,util/* downloadFile */.Sv)(filename || 'educoder', data, filename);
- };
- var handleDown = function handleDown() {
- (0,util/* downLoadLink */.Nd)(filename || 'educoder', decodeURIComponent(data));
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: objectSpread2_default()({}, style || {}),
- className: "".concat(hasMask && PreviewAllmodules.bgBlack, " ").concat(!!type ? PreviewAllmodules.wrp : "hide"),
- children: [close && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: PreviewAllmodules.close,
- ref: closeRef,
- children: [!!onImgDimensions && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",
- getPopupContainer: function getPopupContainer() {
- return closeRef.current;
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- onClose();
- onImgDimensions();
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "icon-yulanpizhu"
- })
- })
- }), !disabledDownload && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",
- getPopupContainer: function getPopupContainer() {
- return closeRef.current;
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: handleDown,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "icon-quxiaozhiding"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5173\u95ED",
- getPopupContainer: function getPopupContainer() {
- return closeRef.current;
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "",
- onClick: onClose,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "icon-guanbi1"
- })
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(PreviewAllmodules[className], " ").concat(className, " ").concat(PreviewAllmodules.monaco, " ").concat(type === "txt" ? "show" : "hide"),
- children: type === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor))
- }), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", {
- src: "".concat(((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http://")) > -1 || ((_data3 = data) === null || _data3 === void 0 ? void 0 : _data3.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,").concat(data),
- autoPlay: true
- }), type === "video" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: ((_data4 = data) === null || _data4 === void 0 ? void 0 : _data4.indexOf("http")) > -1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
- controls: true,
- src: "".concat(data),
- autoPlay: true
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
- controls: true,
- src: "data:video/mp4;base64,".concat(data),
- autoPlay: true
- })
- }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
- src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default.ONLYOFFICE */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload)
- }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
- src: data + '&disposition=inline'
- }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
- src: "".concat(officePath, "/js/pdfview/index.html?url=").concat(data, "&disabledDownload=").concat(!!disabledDownload)
- }) //
- , type === "image" && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: "".concat(((_data5 = data) === null || _data5 === void 0 ? void 0 : _data5.indexOf("http://")) > -1 || ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("https://")) > -1 ? "" : "data:image/png;base64,").concat(data)
- }), (type === "other" || type === "download") && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: showNodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
- customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",
- ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-xiazai4 font14"
- }),
- type: "primary",
- size: 'middle',
- onClick: handleClick,
- children: "\u4E0B\u8F7D"
- })
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- type: "primary",
- size: 'middle',
- onClick: handleClick,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ArrowDownOutlined/* default */.Z, {}), "\u70B9\u51FB\u4E0B\u8F7D"]
- })
- })]
- });
-});
-
-/***/ }),
-
-/***/ 12768:
-/*!*********************************************************!*\
- !*** ./src/components/RenderHtml/index.tsx + 1 modules ***!
- \*********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ RenderHtml; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/katex/dist/katex.min.css
-var katex_min = __webpack_require__(81897);
-// EXTERNAL MODULE: ./node_modules/marked/lib/marked.js
-var marked = __webpack_require__(47084);
-var marked_default = /*#__PURE__*/__webpack_require__.n(marked);
-// EXTERNAL MODULE: ./node_modules/marked/src/helpers.js
-var helpers = __webpack_require__(90621);
-;// CONCATENATED MODULE: ./src/utils/marked.ts
-
-
-
-function indentCodeCompensation(raw, text) {
- var matchIndentToCode = raw.match(/^(\s+)(?:```)/);
- if (matchIndentToCode === null) {
- return text;
- }
- var indentToCode = matchIndentToCode[1];
- return text.split('\n').map(function (node) {
- var matchIndentInNode = node.match(/^\s+/);
- if (matchIndentInNode === null) {
- return node;
- }
- var _matchIndentInNode = slicedToArray_default()(matchIndentInNode, 1),
- indentInNode = _matchIndentInNode[0];
- if (indentInNode.length >= indentToCode.length) {
- return node.slice(indentToCode.length);
- }
- return node;
- }).join('\n');
-}
-//兼容之前的 ##标题式写法
-var toc = [];
-var ctx = [""];
-var renderer = new (marked_default()).Renderer();
-var headingRegex = /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;
-function cleanToc() {
- toc.length = 0;
- ctx = [""];
-}
-var lines = {
- overflow: "hidden",
- WebkitBoxOrient: "vertical",
- display: "-webkit-box",
- WebkitLineClamp: 2
-};
-function buildToc(coll, k, level, ctx) {
- if (k >= coll.length || coll[k].level <= level) {
- return k;
- }
- var node = coll[k];
- ctx.push("- " + node.text + "");
- k++;
- var childCtx = [];
- k = buildToc(coll, k, node.level, childCtx);
- if (childCtx.length > 0) {
- ctx.push("
");
- childCtx.forEach(function (idm) {
- ctx.push(idm);
- });
- ctx.push("
");
- }
- ctx.push(" ");
- k = buildToc(coll, k, level, ctx);
- return k;
-}
-function getTocContent() {
- buildToc(toc, 0, 0, ctx);
- ctx.push("
");
- return ctx.join("");
-}
-var tokenizer = {
- heading: function heading(src) {
- var cap = headingRegex.exec(src);
- if (cap) {
- return {
- type: 'heading',
- raw: cap[0],
- depth: cap[1].length,
- text: cap[2]
- };
- }
- },
- fences: function fences(src) {
- var cap = this.rules.block.fences.exec(src);
- if (cap) {
- var raw = cap[0];
- var text = indentCodeCompensation(raw, cap[3] || '');
- var lang = cap[2] ? cap[2].trim() : cap[2];
- if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
- var id = next_id();
- var expression = text;
- text = id;
- math_expressions[id] = {
- type: 'block',
- expression: expression
- };
- }
- return {
- type: 'code',
- raw: raw,
- lang: lang,
- text: text
- };
- }
- }
-};
-var latexRegex = /(?:\${2})([^\n`]+?)(?:\${2})/gi;
-var katex_count = 0;
-var next_id = function next_id() {
- return "__special_katext_id_".concat(katex_count++, "__");
-};
-var math_expressions = {};
-function getMathExpressions() {
- return math_expressions;
-}
-function resetMathExpressions() {
- katex_count = 0;
- math_expressions = {};
-}
-function replace_math_with_ids(text) {
- text = text.replace(latexRegex, function (_match, expression) {
- var id = next_id();
- math_expressions[id] = {
- type: 'inline',
- expression: expression
- };
- return id;
- });
- return text;
-}
-var original_listitem = renderer.listitem;
-renderer.listitem = function (text) {
- return original_listitem(replace_math_with_ids(text));
-};
-var original_paragraph = renderer.paragraph;
-renderer.paragraph = function (text) {
- return original_paragraph(replace_math_with_ids(text));
-};
-var original_tablecell = renderer.tablecell;
-renderer.tablecell = function (content, flags) {
- return original_tablecell(replace_math_with_ids(content), flags);
-};
-renderer.code = function (code, infostring, escaped) {
- var lang = (infostring || '').match(/\S*/)[0];
- if (!lang) {
- return '
' + (escaped ? code : (0,helpers.escape)(code, true)) + '
';
- }
- if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
- return "".concat(code, "
");
- } else {
- return "").concat(escaped ? code : (0,helpers.escape)(code, true), "
\n");
- }
-};
-renderer.heading = function (text, level, raw) {
- var anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g, '-');
- toc.push({
- anchor: anchor,
- level: level,
- text: text
- });
- return '' + text + ' ';
+ return [modalVisible, closeModalFn, renderData, showModal];
};
-marked_default().setOptions({
- silent: true,
- gfm: true,
- pedantic: false
-});
-marked_default().use({
- tokenizer: tokenizer,
- renderer: renderer
-});
-/* harmony default export */ var utils_marked = ((marked_default()));
-// EXTERNAL MODULE: ./node_modules/code-prettify/src/prettify.js
-var prettify = __webpack_require__(11771);
-// EXTERNAL MODULE: ./node_modules/hls.js/dist/hls.js
-var dist_hls = __webpack_require__(67631);
-var hls_default = /*#__PURE__*/__webpack_require__.n(dist_hls);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./node_modules/katex/dist/katex.js
-var katex = __webpack_require__(20527);
-// EXTERNAL MODULE: ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules
-var v4 = __webpack_require__(25934);
-// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
-var PreviewAll = __webpack_require__(36579);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/RenderHtml/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var preRegex = /]*>/g;
-function _unescape(str) {
- var div = document.createElement('div');
- div.innerHTML = str;
- return div.childNodes.length === 0 ? '' : div.childNodes[0].nodeValue;
-}
-/* harmony default export */ var RenderHtml = (function (_ref) {
- var _ref$value = _ref.value,
- value = _ref$value === void 0 ? '' : _ref$value,
- className = _ref.className,
- showTextOnly = _ref.showTextOnly,
- showLines = _ref.showLines,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- _ref$stylesPrev = _ref.stylesPrev,
- stylesPrev = _ref$stylesPrev === void 0 ? {} : _ref$stylesPrev,
- highlightKeywords = _ref.highlightKeywords;
- var str = String(value);
- var _useState = (0,react.useState)(""),
- _useState2 = slicedToArray_default()(_useState, 2),
- data = _useState2[0],
- setData = _useState2[1];
- var _useState3 = (0,react.useState)("office"),
- _useState4 = slicedToArray_default()(_useState3, 2),
- type = _useState4[0],
- setType = _useState4[1];
- var classNamesRef = (0,react.useRef)("a" + (0,v4/* default */.Z)());
- var html = (0,react.useMemo)(function () {
- try {
- var reg = /\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g;
- var reg2 = /\"\/api\/attachments\/|\"\/attachments\/download\//g;
- var reg3 = /\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;
- str = str.replace(reg, "(" + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg2, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg3, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/files/uploads/").replaceAll("http://video.educoder", "https://video.educoder").replaceAll("http://www.educoder.net/api", "https://data.educoder.net/api").replaceAll("https://www.educoder.net/api", "https://data.educoder.net/api").replace(/\r\n/g, "\n");
- // str = str.replace(new RegExp("(?([\s\S]+?)<\/style>/gim, function (_, css) {
- var _css = css.replace(/(\n|\r)/g, "").split("}");
- var arr = [];
- _css.map(function (item) {
- if (item != '') {
- arr.push(".".concat(classNamesRef.current, " ").concat(item));
- }
- });
- return "");
- });
- var rs = utils_marked(str);
- var math_expressions = getMathExpressions();
- if (str.match(/\[TOC\]/)) {
- rs = rs.replace('[TOC]
', getTocContent());
- cleanToc();
- }
- rs = rs.replace(/(__special_katext_id_\d+__)/g, function (_match, capture) {
- var _math_expressions$cap = math_expressions[capture],
- type = _math_expressions$cap.type,
- expression = _math_expressions$cap.expression;
- return (0,katex.renderToString)(_unescape(expression) || '', {
- displayMode: type === 'block',
- throwOnError: false,
- output: 'html'
- });
- });
- rs = rs.replace(/▁/g, '▁▁▁');
- resetMathExpressions();
- // return dompurify.sanitize(rs)
- var dom = document.createElement('div');
- dom.innerHTML = rs;
- if (highlightKeywords) {
- var escapedKeywords = highlightKeywords.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
- findKeyword(dom, escapedKeywords);
- return dom.innerHTML;
- }
- if (showTextOnly) {
- return dom.innerText;
- }
- setTimeout(function () {
- return onLoad();
- }, 500);
- return dom.innerHTML;
- }, [str, highlightKeywords]);
- function findKeyword(node, keyword) {
- return node.childNodes.forEach(function (childNode) {
- if (childNode.childNodes.length > 0) {
- findKeyword(childNode, keyword);
- } else if (childNode.nodeName !== "IMG") {
- if (childNode.innerHTML) {
- var _childNode$innerHTML;
- childNode.innerHTML = (_childNode$innerHTML = childNode.innerHTML) === null || _childNode$innerHTML === void 0 ? void 0 : _childNode$innerHTML.replace(new RegExp(keyword, "gi"), '$&');
- } else {
- var dom = document.createElement("span");
- dom.innerHTML = childNode.textContent.replace(new RegExp(keyword, "gi"), '$&');
- childNode.replaceWith(dom);
- }
- }
- });
-
- // return dom.childNodes.forEach((node:any) => {
- // console.log("nodeLen:",node.childNodes.length)
- // if(node.childNodes.length > 0){
- // debugger
- // // findKeyword(dom.childNodes,keyword)
- // }else{
- // if(node.nodeName !== "#text"){
- // node.innerHTML = node.innerHTML.replaceAll(keyword,`${keyword}`)
- // console.log("node:",node,dom,node.nodeName,node.innerHTML,node.childNodes.length)
- // debugger
- // }
- // }
-
- // return node
- // });
- }
- var el = (0,react.useRef)();
- lines.WebkitLineClamp = showLines;
- if (showLines) {
- style = objectSpread2_default()(objectSpread2_default()({}, style), lines);
- }
- function onAncherHandler(e) {
- var target = e.target;
- if (target.tagName.toUpperCase() === 'A') {
- var ancher = target.getAttribute('href');
- if (ancher.indexOf("office") > -1) {
- e.preventDefault();
- setData(ancher);
- setType("office");
- } else if (ancher.indexOf("application/pdf") > -1) {
- e.preventDefault();
- setData(ancher);
- setType("pdf");
- } else if (ancher.indexOf("text/html") > -1) {
- e.preventDefault();
- setData(ancher);
- setType("html");
- } else if (ancher.startsWith('#')) {
- e.preventDefault();
- var viewEl = document.getElementById(ancher.replace('#', ''));
- if (viewEl) {
- viewEl.scrollIntoView(true);
- }
+//多个实训时的情况
+var ReuseMultipleShixunModal = function ReuseMultipleShixunModal(props) {
+ var _Form$useForm3 = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
+ form = _Form$useForm4[0];
+ var _useState9 = (0,react.useState)(false),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ confirmLoading = _useState10[0],
+ setConfirmLoading = _useState10[1];
+ var onCancel = props.onCancel,
+ onOk = props.onOk,
+ visible = props.visible,
+ _props$inPaper = props.inPaper,
+ inPaper = _props$inPaper === void 0 ? false : _props$inPaper,
+ renderData = props.renderData,
+ type = props.type,
+ _props$isMultipleCour = props.isMultipleCourse,
+ isMultipleCourse = _props$isMultipleCour === void 0 ? false : _props$isMultipleCour,
+ position = props.position;
+ var reproducibleShixunColumns = (0,react.useMemo)(function () {
+ return inPaper ? [{
+ title: '实践项目名称',
+ dataIndex: 'name',
+ width: 424,
+ align: 'center',
+ ellipsis: true,
+ className: ReuseShixunModalmodules.tableCell,
+ render: function render(text, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/shixuns/".concat(record.identifier, "/challenges"),
+ target: "_blank",
+ children: text
+ });
}
- }
- }
- var onLoad = function onLoad() {
- var _el$current;
- var videoElement = (_el$current = el.current) === null || _el$current === void 0 ? void 0 : _el$current.querySelectorAll('video');
- videoElement === null || videoElement === void 0 ? void 0 : videoElement.forEach(function (item) {
- item.oncontextmenu = function () {
- return false;
- };
- if (item.src.indexOf('.m3u8') > -1) {
- if (item.canPlayType('application/vnd.apple.mpegurl')) {} else if (hls_default().isSupported()) {
- var hls = new (hls_default())();
- hls.loadSource(item.src);
- hls.attachMedia(item);
- }
+ }, {
+ title: '是否复制',
+ dataIndex: 'is_copy',
+ align: 'center',
+ render: function render(value, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 1,
+ children: "\u662F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 0,
+ children: "\u5426"
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
+ hidden: true,
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ type: "hidden"
+ })
+ })]
+ });
}
- });
- };
- (0,react.useEffect)(function () {
- if (el.current && html) {
- if (html.match(preRegex)) {
- window.PR.prettyPrint();
+ }] : [{
+ title: '实践项目名称',
+ dataIndex: 'name',
+ width: 424,
+ align: 'center',
+ ellipsis: true,
+ className: ReuseShixunModalmodules.tableCell,
+ render: function render(text, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/shixuns/".concat(record.identifier, "/challenges"),
+ target: "_blank",
+ children: text
+ });
}
- }
- if (el.current) {
- el.current.addEventListener('click', onAncherHandler);
- return function () {
- var _el$current2;
- (_el$current2 = el.current) === null || _el$current2 === void 0 ? void 0 : _el$current2.removeEventListener('click', onAncherHandler);
- resetMathExpressions();
- cleanToc();
- };
- }
- }, [html, el.current, onAncherHandler]);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: el,
- children: html
- }), !showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: el,
- style: objectSpread2_default()({}, style),
- className: "".concat(className ? className : '', " markdown-body ").concat(classNamesRef.current),
- dangerouslySetInnerHTML: {
- __html: html
+ }, {
+ title: '是否使用',
+ dataIndex: 'is_use',
+ align: 'center',
+ render: function render(value, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 1,
+ children: "\u662F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 0,
+ children: "\u5426"
+ })]
+ })
+ });
}
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
- close: true,
- data: data,
- type: !!(data !== null && data !== void 0 && data.length) ? type : "",
- style: objectSpread2_default()({}, stylesPrev),
- onClose: function onClose() {
- return setData("");
+ }, {
+ title: '是否复制',
+ dataIndex: 'is_copy',
+ align: 'center',
+ render: function render(value, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 1,
+ children: "\u662F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 0,
+ children: "\u5426"
+ })]
+ })
+ });
}
- })]
- });
-});
-
+ }];
+ }, [inPaper]);
+ var irreproducibleShixunColumns = (0,react.useMemo)(function () {
+ return inPaper ? [{
+ title: '实践项目名称',
+ dataIndex: 'name',
+ width: 424,
+ className: ReuseShixunModalmodules.tableCell,
+ align: 'center',
+ ellipsis: true,
+ render: function render(value, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/shixuns/".concat(record.identifier, "/challenges"),
+ target: "_blank",
+ children: value
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
+ hidden: true,
+ initialValue: 0,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ type: "hidden"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
+ hidden: true,
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ type: "hidden"
+ })
+ })]
+ });
+ }
+ }] : [{
+ title: '实践项目名称',
+ dataIndex: 'name',
+ width: 424,
+ className: ReuseShixunModalmodules.tableCell,
+ ellipsis: true,
+ align: 'center',
+ render: function render(text, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/shixuns/".concat(record.identifier, "/challenges"),
+ target: "_blank",
+ children: text
+ });
+ }
+ }, {
+ title: '是否使用',
+ dataIndex: 'is_use',
+ align: 'center',
+ render: function render(value, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
+ initialValue: 0,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 1,
+ children: "\u662F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: 0,
+ children: "\u5426"
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
+ hidden: true,
+ initialValue: 0,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ type: "hidden"
+ })
+ })]
+ });
+ }
+ }];
+ }, [inPaper]);
+
+ //可以选择多个课堂的时候
+ if (isMultipleCourse) {
+ var param = {
+ title: '课堂名称',
+ ellipsis: true,
+ dataIndex: 'course_name',
+ width: 190,
+ align: 'center',
+ className: ReuseShixunModalmodules.tableCell,
+ render: function render(text, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/classrooms/".concat(record.course_id),
+ children: text
+ });
+ }
+ };
+ reproducibleShixunColumns = [param].concat(toConsumableArray_default()(reproducibleShixunColumns));
+ irreproducibleShixunColumns = [param].concat(toConsumableArray_default()(irreproducibleShixunColumns));
+ }
+ var dynamicBrief = (0,react.useMemo)(function () {
+ return generateBrief({
+ used: renderData === null || renderData === void 0 ? void 0 : renderData.repeat_shixun_num,
+ copy: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num,
+ canNotCopy: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num,
+ studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
+ studentCount: renderData === null || renderData === void 0 ? void 0 : renderData.student_count,
+ is_random: renderData === null || renderData === void 0 ? void 0 : renderData.is_random,
+ inPaper: inPaper,
+ position: position
+ });
+ }, [renderData, inPaper, position]);
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ title: "\u63D0\u793A",
+ centered: true,
+ open: visible,
+ confirmLoading: confirmLoading,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
+ var formValues, ids;
+ return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
+ while (1) switch (_context4.prev = _context4.next) {
+ case 0:
+ setConfirmLoading(true);
+ formValues = form.getFieldsValue();
+ ids = Object.keys(formValues).map(function (key) {
+ return {
+ id: parseInt(key.split('_')[0]),
+ course_id: parseInt(key.split('_')[1]),
+ is_use: formValues[key].is_use,
+ is_copy: formValues[key].is_copy
+ };
+ });
+ _context4.next = 5;
+ return onOk(ids);
+ case 5:
+ setConfirmLoading(false);
+ case 6:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4);
+ })),
+ onCancel: onCancel,
+ width: 880,
+ okText: "\u786E\u8BA4",
+ className: ReuseShixunModalmodules.antdModal,
+ destroyOnClose: true,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ preserve: false,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ReuseShixunModalmodules.brief,
+ children: dynamicBrief
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ marginBottom: 30
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ marginBottom: 20
+ },
+ children: "* \u8BF4\u660E"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ marginBottom: 20
+ },
+ children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ReuseShixunModalmodules.orangeColor,
+ children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
+ })]
+ }), (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ReuseShixunModalmodules.contentTitle,
+ children: "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ columns: reproducibleShixunColumns,
+ className: ReuseShixunModalmodules.antdTable,
+ dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_list,
+ rowKey: type === 'subject' ? "stage_shixun_id" : 'id',
+ pagination: false,
+ scroll: {
+ y: 240
+ },
+ bordered: true
+ })]
+ }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ReuseShixunModalmodules.contentTitle,
+ children: "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ columns: irreproducibleShixunColumns,
+ className: ReuseShixunModalmodules.antdTable,
+ dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_list,
+ rowKey: type === 'subject' ? "stage_shixun_id" : 'id',
+ pagination: false,
+ scroll: {
+ y: 200
+ },
+ bordered: true
+ })]
+ }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.length) > 0 && (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.map(function (record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
+ hidden: true,
+ initialValue: 0,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ type: "hidden"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
+ hidden: true,
+ initialValue: 1,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ type: "hidden"
+ })
+ })]
+ }, type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id);
+ }))]
+ })
+ });
+};
+var ReuseShixunModal = function ReuseShixunModal(props) {
+ var modalType = props.modalType;
+ return modalType === 'multiple' ? /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseMultipleShixunModal, objectSpread2_default()({}, props)) : /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseSingleShixunModal, objectSpread2_default()({}, props));
+};
+/* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal);
+
/***/ }),
-/***/ 60696:
-/*!***************************************************************!*\
- !*** ./src/components/ReuseShixunModal/index.tsx + 1 modules ***!
- \***************************************************************/
+/***/ 68586:
+/*!******************************************************!*\
+ !*** ./src/pages/Paths/Detail/[id].tsx + 57 modules ***!
+ \******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+// ESM COMPAT FLAG
+__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ components_ReuseShixunModal; },
- "P": function() { return /* binding */ useReuseModal; }
+ "default": function() { return /* binding */ _id_; }
});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
-var objectWithoutProperties = __webpack_require__(70215);
-var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
@@ -2293,33 +1475,71 @@ var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerat
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(70215);
+var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
-var table = __webpack_require__(63889);
-;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.less?modules
+// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
+var _umi_production_exports = __webpack_require__(89214);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
+var toConsumableArray = __webpack_require__(861);
+var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
+// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
+var modal = __webpack_require__(72423);
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
+// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
+var tooltip = __webpack_require__(83062);
+// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
+var dropdown = __webpack_require__(85418);
+// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
+var menu = __webpack_require__(68508);
+// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js + 8 modules
+var rate = __webpack_require__(59606);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules
+var CaretDownOutlined = __webpack_require__(39398);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/index.less?modules
// extracted by mini-css-extract-plugin
-/* harmony default export */ var ReuseShixunModalmodules = ({"brief":"brief___LOzpE","contentTitle":"contentTitle___xkdcN","content":"content___Vtri0","tips":"tips___tuAtH","antdTable":"antdTable___s8T2N","tableCell":"tableCell___kN9Fw","antdModal":"antdModal___WVBk3","orangeColor":"orangeColor___ryB2u"});
-// EXTERNAL MODULE: ./src/service/shixuns.ts
-var shixuns = __webpack_require__(56088);
+/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___GMs27","flex_space_between":"flex_space_between___iZX2j","flex_box_vertical_center":"flex_box_vertical_center___FAqrL","flex_box_center_end":"flex_box_center_end___bcsHk","flex_box_column":"flex_box_column___bbK5J","banner":"banner___J_z1y","wrp":"wrp___J4x9Y","titleWrap":"titleWrap___PRimN","titleFlexEnd":"titleFlexEnd___iJ3Lp","title":"title___p7Rh_","titleName":"titleName___rfBg7","titleIcon":"titleIcon___krG4h","contentWrap":"contentWrap___TSTbZ","verticalLine":"verticalLine___I9rNF","contentLeftWrap":"contentLeftWrap___ctnXO","openCourseTag":"openCourseTag___GKlHI","tagsWrap":"tagsWrap___Fm7yN","ratingWrap":"ratingWrap___txiLS","ratingTitle":"ratingTitle___Q3b2_","rating":"rating___nWYrn","popoverWrap":"popoverWrap___OuHzS","popverLeft":"popverLeft___LE1m6","popoverRight":"popoverRight___qoc3O","popverScore":"popverScore___yjk5A","popoverRateWrap":"popoverRateWrap___LTwq7","popoverProgress":"popoverProgress___zgQTd","button":"button___laG3U","operationWrap":"operationWrap___HATT3","forkWrap":"forkWrap___JKLmo","fork":"fork___WAxXu","forkNum":"forkNum___mVT0B","buttonTransparent":"buttonTransparent___UvCv6","buttonLearnStatistics":"buttonLearnStatistics___clQ8y","publishPopverWrap":"publishPopverWrap___HdjD0","colorFF6802":"colorFF6802___qG9SX","w140":"w140___sbUdr","nav":"nav___MhhTj","navLeft":"navLeft___lqVWg","navContent":"navContent___n2s_9","flexRow":"flexRow___zwFIa","navRight":"navRight____4Spc","navLeftIcon":"navLeftIcon___WHxlM","colorOrange":"colorOrange___L2ZcR","contentItem":"contentItem___bTFib","contentItemTitle":"contentItemTitle___cRyCT","contentItemText":"contentItemText___p2VVW","classButton":"classButton___ht2ZK","bg28e":"bg28e___Lpwef","bgGray":"bgGray___ix5uS","btn":"btn___cK9ZK","laboratory":"laboratory___EJVoA","name":"name___bHCrt"});
+// EXTERNAL MODULE: ./src/utils/authority.ts
+var authority = __webpack_require__(7);
+// EXTERNAL MODULE: ./src/service/paths.ts
+var paths = __webpack_require__(29533);
+// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
+var es_select = __webpack_require__(79035);
+// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
+var row = __webpack_require__(71230);
+// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
+var col = __webpack_require__(15746);
+// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
+var es_checkbox = __webpack_require__(84567);
+// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 35 modules
+var tree = __webpack_require__(282);
+// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
+var dayjs_min = __webpack_require__(94699);
+var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/components/SendToClassModal.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SendToClassModalmodules = ({"scoremodal":"scoremodal___BKuJN","selectWrapper":"selectWrapper___Fi34Y","allqingchu":"allqingchu___Vp8Q9","title":"title___kp01U","score":"score___BQOSd","close":"close___ALIRE","content":"content___hqQbB","items":"items___ZTtlU","bottom":"bottom___H6hpA","yes":"yes___zYyyw","no":"no___8FH42","titlecount":"titlecount___ecJW_","add":"add___z8lxY","search":"search___kt2EB","searchIcon":"searchIcon___Zcr4l","header_style":"header_style___tHswU","tabWrap":"tabWrap___uSlsr","form_style":"form_style___TsJXf","wrap":"wrap___ptPf6","wrap_title":"wrap_title___QhQIv","radioWrap":"radioWrap___YOQsB","checkboxWrap":"checkboxWrap___OC3Y7","radio":"radio___SjWTZ","colorFF0000":"colorFF0000___S4NIg","pagination":"pagination___mWNdK","createMkdir":"createMkdir___kT_2U","tree":"tree___an1x1"});
+// EXTERNAL MODULE: ./src/utils/util.tsx
+var util = __webpack_require__(29427);
+// EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules
+var ReuseShixunModal = __webpack_require__(60696);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.tsx
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/components/SendToClassModal.tsx
+var _excluded = ["pathsDetail", "globalSetting", "loading", "dispatch"];
-var _excluded = ["isImportMultipleCourse"];
@@ -2327,1672 +1547,1006 @@ var _excluded = ["isImportMultipleCourse"];
-var StudentInfo = function StudentInfo(_ref) {
- var studentNames = _ref.studentNames,
- total = _ref.total;
- var Map = ['', '一', '两', '三'];
- return total > 3 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、')
- }), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: total
- }), "\u540D\u5B66\u751F"]
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、')
- }), Map[total], "\u540D\u5B66\u751F"]
- });
-};
-//根据使用场景区分文案
-var generateBrief = function generateBrief(_ref2) {
- var used = _ref2.used,
- copy = _ref2.copy,
- canNotCopy = _ref2.canNotCopy,
- studentNames = _ref2.studentNames,
- studentCount = _ref2.studentCount,
- inPaper = _ref2.inPaper,
- _ref2$is_random = _ref2.is_random,
- is_random = _ref2$is_random === void 0 ? false : _ref2$is_random,
- _ref2$position = _ref2.position,
- position = _ref2$position === void 0 ? '' : _ref2$position;
- var copyStatusDescribe = function copyStatusDescribe() {
- if (copy > 0 && canNotCopy > 0) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: copy
- }), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: canNotCopy
- }), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"]
- });
- } else if (copy > 0 && canNotCopy === 0) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: copy
- }), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236"]
- });
- } else if (copy === 0 && canNotCopy > 0) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: canNotCopy
- }), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"]
- });
- }
- };
- var currentPosition = position || (inPaper ? '试卷' : '课程');
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
- studentNames: studentNames,
- total: studentCount
- }), "\u5B66\u4E60\u8FC7", currentPosition, "\u4E2D\u7684", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: used
- }), "\u4E2A\u9879\u76EE\uFF0C", copyStatusDescribe(), "\u3002\u8BF7\u9009\u62E9", is_random ? '' : '是否继续使用和', "\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"]
- });
-};
-//单个实训时的情况
-var ReuseSingleShixunModal = function ReuseSingleShixunModal(_ref3) {
- var onCancel = _ref3.onCancel,
- onOk = _ref3.onOk,
- visible = _ref3.visible,
- inPaper = _ref3.inPaper,
- renderData = _ref3.renderData,
- type = _ref3.type,
- _ref3$isMultipleCours = _ref3.isMultipleCourse,
- isMultipleCourse = _ref3$isMultipleCours === void 0 ? false : _ref3$isMultipleCours;
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState = (0,react.useState)(1),
+
+var Option = es_select/* default.Option */.Z.Option;
+var SendToClassModal = function SendToClassModal(_ref) {
+ var pathsDetail = _ref.pathsDetail,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ props = objectWithoutProperties_default()(_ref, _excluded);
+ var params = (0,_umi_production_exports.useParams)();
+ var _useState = (0,react.useState)(),
_useState2 = slicedToArray_default()(_useState, 2),
- radioValue = _useState2[0],
- setRadioValue = _useState2[1];
- var _useState3 = (0,react.useState)(false),
+ selectValue = _useState2[0],
+ setSelectValue = _useState2[1];
+ var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
- confirmLoading = _useState4[0],
- setConfirmLoading = _useState4[1];
- var canCopy = (0,react.useMemo)(function () {
- return (renderData === null || renderData === void 0 ? void 0 : renderData.total_num) === 1 && (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) === 1;
- }, [renderData]);
- var courseDataList = (0,react.useMemo)(function () {
- var _renderData$course_da;
- return renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da = renderData.course_data_list) === null || _renderData$course_da === void 0 ? void 0 : _renderData$course_da.filter(function (e) {
- return e.is_show;
- });
- }, [renderData]);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: canCopy ? /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- centered: true,
- closable: true,
- open: visible,
- destroyOnClose: true,
- title: "\u63D0\u793A",
- className: ReuseShixunModalmodules.antdModal,
- width: 682,
- confirmLoading: confirmLoading,
- onCancel: onCancel,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var data, _renderData$course_da2, param;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- setConfirmLoading(true);
- data = radioValue;
- if (isMultipleCourse) {
- param = objectSpread2_default()({}, form.getFieldsValue());
- data = renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da2 = renderData.course_data_list) === null || _renderData$course_da2 === void 0 ? void 0 : _renderData$course_da2.map(function (e) {
- if (param[e.id] !== undefined) {
- return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
- is_copy: param[e.id]
- });
- }
- return e;
- });
- }
- _context.next = 5;
- return onOk(data);
- case 5:
- setConfirmLoading(false);
- case 6:
- case "end":
- return _context.stop();
- }
- }, _callee);
- })),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ReuseShixunModalmodules.content,
- style: {
- marginBottom: 20
- },
- children: isMultipleCourse ? '检测到以下课堂已在教学课堂中使用,请问是否复制成新的实训发送至教学课堂中?' : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
- studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
- total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count
- }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"]
- })
- }), isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- form: form,
- preserve: false,
- children: courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
- className: "ml15 mb5",
- children: item.name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: item.id,
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- className: ReuseShixunModalmodules.content,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 1,
- style: {
- color: '#464f66'
- },
- children: "\u590D\u5236\u5B9E\u8BAD"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 0,
- style: {
- color: '#464f66'
- },
- children: "\u4E0D\u590D\u5236\u5B9E\u8BAD"
- })]
- })
- })]
- }, item.id);
- })
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- value: radioValue,
- onChange: function onChange(e) {
- return setRadioValue(e.target.value);
- },
- className: ReuseShixunModalmodules.content,
- style: {
- marginBottom: 30
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 1,
- style: {
- color: '#464f66'
- },
- children: "\u590D\u5236"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 0,
- style: {
- color: '#464f66'
- },
- children: "\u4E0D\u590D\u5236"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ReuseShixunModalmodules.content,
- style: {
- marginBottom: 10
- },
- children: "* \u8BF4\u660E\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ReuseShixunModalmodules.content,
- style: {
- marginBottom: 20
- },
- children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(ReuseShixunModalmodules.content, " ").concat(ReuseShixunModalmodules.orangeColor),
- children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
- })]
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- closable: true,
- destroyOnClose: true,
- open: visible,
- confirmLoading: confirmLoading,
- title: "\u63D0\u793A",
- width: 682,
- onCancel: onCancel,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var data, _renderData$course_da3, param;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- setConfirmLoading(true);
- data = 0;
- if (isMultipleCourse) {
- param = objectSpread2_default()({}, form.getFieldsValue());
- data = renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da3 = renderData.course_data_list) === null || _renderData$course_da3 === void 0 ? void 0 : _renderData$course_da3.map(function (e) {
- if (param[e.id] !== undefined) {
- return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
- is_use: param[e.id]
- });
- }
- return e;
- });
- }
- _context2.next = 5;
- return onOk(data);
- case 5:
- setConfirmLoading(false);
- case 6:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- })),
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ReuseShixunModalmodules.content,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, {
- studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
- total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count
- }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002", isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- preserve: false,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
- children: "\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528"
- }), courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
- className: "ml15 mb5",
- children: item.name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: item.id,
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- className: ReuseShixunModalmodules.content,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 1,
- style: {
- color: '#464f66'
- },
- children: "\u7EE7\u7EED\u4F7F\u7528"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 0,
- style: {
- color: '#464f66'
- },
- children: "\u4E0D\u4F7F\u7528"
- })]
- })
- })]
- }, item.id);
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: ["\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ReuseShixunModalmodules.orangeColor,
- children: "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
- }), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"]
- })]
- })
- })
- });
-};
-var useReuseModal = function useReuseModal() {
- var _useState5 = (0,react.useState)(false),
+ courseList = _useState4[0],
+ setCourseList = _useState4[1];
+ var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
- modalVisible = _useState6[0],
- setModalVisible = _useState6[1];
- var _useState7 = (0,react.useState)(),
+ stageList = _useState6[0],
+ setStageList = _useState6[1];
+ var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
- renderData = _useState8[0],
- setRenderData = _useState8[1];
- var closeModalFn = function closeModalFn() {
- return setModalVisible(false);
+ checkedValueList = _useState8[0],
+ setCheckedValueList = _useState8[1];
+ var _useState9 = (0,react.useState)(),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ checkedAll = _useState10[0],
+ setCheckedAll = _useState10[1];
+ var _useState11 = (0,react.useState)(),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ isLoading = _useState12[0],
+ setIsLoading = _useState12[1];
+ var _useState13 = (0,react.useState)(true),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ syncCatelog = _useState14[0],
+ setSyncCatelog = _useState14[1];
+ (0,react.useEffect)(function () {
+ if (pathsDetail.actionTabs.key === 'PathsDetail-SendToClass') {
+ getCourseList();
+ }
+ }, [pathsDetail.actionTabs.key]);
+ var renderTitle = function renderTitle(obj) {
+ switch (obj.item_type) {
+ case 'Shixun':
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5 c-light-primary",
+ children: "\u5B9E\u8BAD"
+ }), obj.name]
+ });
+ case 'Attachment':
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5 c-cyan-blue",
+ children: "\u8BFE\u4EF6"
+ }), obj.name]
+ });
+ case 'VideoItem':
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5 c-purple-8C1",
+ children: "\u89C6\u9891"
+ }), obj.name]
+ });
+ case 'SubjectHomework':
+ if ((obj === null || obj === void 0 ? void 0 : obj.homework_type) == 'group') {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5",
+ style: {
+ color: '#AABF07'
+ },
+ children: "\u5206\u7EC4\u4F5C\u4E1A"
+ }), obj.name]
+ });
+ } else {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5",
+ style: {
+ color: '#20BB8A'
+ },
+ children: "\u56FE\u6587\u4F5C\u4E1A"
+ }), obj.name]
+ });
+ }
+ case 'StageCatalog':
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: obj.name
+ });
+ default:
+ return '';
+ }
};
- var showModal = /*#__PURE__*/function () {
- var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(reqParams) {
- var _reqParams$isImportMu, isImportMultipleCourse, param, res, _res$course_data_list, isModalVisible;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
+ var getCourseList = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var res, _res$stages, data;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
case 0:
- _reqParams$isImportMu = reqParams.isImportMultipleCourse, isImportMultipleCourse = _reqParams$isImportMu === void 0 ? false : _reqParams$isImportMu, param = objectWithoutProperties_default()(reqParams, _excluded);
- _context3.next = 3;
- return (0,shixuns/* checkShixunCopy */.Tr)(param);
- case 3:
- res = _context3.sent;
- if (!('status' in res)) {
- _context3.next = 6;
- break;
- }
- return _context3.abrupt("return", false);
- case 6:
- if (!isImportMultipleCourse) {
- _context3.next = 13;
- break;
- }
- isModalVisible = res === null || res === void 0 ? void 0 : (_res$course_data_list = res.course_data_list) === null || _res$course_data_list === void 0 ? void 0 : _res$course_data_list.some(function (e) {
- return e.is_show;
+ _context.next = 2;
+ return (0,paths/* getSendCourseList */.MO)({
+ id: params.pathId
});
- if (!isModalVisible) {
- _context3.next = 12;
- break;
- }
- setRenderData(res);
- setModalVisible(true);
- return _context3.abrupt("return", true);
- case 12:
- return _context3.abrupt("return", res.course_data_list || []);
- case 13:
- if (!(res.student_count === 0)) {
- _context3.next = 15;
- break;
- }
- return _context3.abrupt("return", false);
- case 15:
- setRenderData(res);
- setModalVisible(true);
- return _context3.abrupt("return", true);
- case 18:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
+ case 2:
+ res = _context.sent;
+ if (res) {
+ setCourseList((res === null || res === void 0 ? void 0 : res.courses) || []);
+ data = (_res$stages = res.stages) === null || _res$stages === void 0 ? void 0 : _res$stages.map(function (item, index) {
+ var _item$items;
+ return {
+ title: item.state_name || '',
+ key: index,
+ children: (_item$items = item.items) === null || _item$items === void 0 ? void 0 : _item$items.map(function (shixun, key) {
+ var _shixun$children;
+ return objectSpread2_default()(objectSpread2_default()({}, shixun), {}, {
+ // disabled: shixun.is_jupyter,
+ title: renderTitle(shixun),
+ key: "".concat(index, "-").concat(key),
+ children: (_shixun$children = shixun.children) === null || _shixun$children === void 0 ? void 0 : _shixun$children.map(function (el, elIndex) {
+ return objectSpread2_default()(objectSpread2_default()({}, el), {}, {
+ // disabled: el.is_jupyter,
+ title: renderTitle(el),
+ key: "".concat(index, "-").concat(key, "-").concat(elIndex)
+ });
+ })
+ });
+ })
+ };
+ });
+ setStageList(data || []);
+ }
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
}));
- return function showModal(_x) {
- return _ref6.apply(this, arguments);
+ return function getCourseList() {
+ return _ref2.apply(this, arguments);
};
}();
- return [modalVisible, closeModalFn, renderData, showModal];
-};
-
-//多个实训时的情况
-var ReuseMultipleShixunModal = function ReuseMultipleShixunModal(props) {
- var _Form$useForm3 = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
- form = _Form$useForm4[0];
- var _useState9 = (0,react.useState)(false),
- _useState10 = slicedToArray_default()(_useState9, 2),
- confirmLoading = _useState10[0],
- setConfirmLoading = _useState10[1];
- var onCancel = props.onCancel,
- onOk = props.onOk,
- visible = props.visible,
- _props$inPaper = props.inPaper,
- inPaper = _props$inPaper === void 0 ? false : _props$inPaper,
- renderData = props.renderData,
- type = props.type,
- _props$isMultipleCour = props.isMultipleCourse,
- isMultipleCourse = _props$isMultipleCour === void 0 ? false : _props$isMultipleCour,
- position = props.position;
- var reproducibleShixunColumns = (0,react.useMemo)(function () {
- return inPaper ? [{
- title: '实践项目名称',
- dataIndex: 'name',
- width: 424,
- align: 'center',
- ellipsis: true,
- className: ReuseShixunModalmodules.tableCell,
- render: function render(text, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/shixuns/".concat(record.identifier, "/challenges"),
- target: "_blank",
- children: text
- });
- }
- }, {
- title: '是否复制',
- dataIndex: 'is_copy',
- align: 'center',
- render: function render(value, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 1,
- children: "\u662F"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 0,
- children: "\u5426"
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
- hidden: true,
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- type: "hidden"
- })
- })]
- });
- }
- }] : [{
- title: '实践项目名称',
- dataIndex: 'name',
- width: 424,
- align: 'center',
- ellipsis: true,
- className: ReuseShixunModalmodules.tableCell,
- render: function render(text, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/shixuns/".concat(record.identifier, "/challenges"),
- target: "_blank",
- children: text
- });
- }
- }, {
- title: '是否使用',
- dataIndex: 'is_use',
- align: 'center',
- render: function render(value, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 1,
- children: "\u662F"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 0,
- children: "\u5426"
- })]
- })
- });
- }
- }, {
- title: '是否复制',
- dataIndex: 'is_copy',
- align: 'center',
- render: function render(value, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 1,
- children: "\u662F"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 0,
- children: "\u5426"
- })]
- })
+ var handleChecked = function handleChecked(checkedKeys, e) {
+ setCheckedValueList(checkedKeys);
+ };
+ var handleCheckedAll = function handleCheckedAll(e) {
+ var checked = e.target.checked;
+ var allId = [];
+ stageList === null || stageList === void 0 ? void 0 : stageList.map(function (stage, index) {
+ var _stage$children;
+ allId.push(index);
+ stage === null || stage === void 0 ? void 0 : (_stage$children = stage.children) === null || _stage$children === void 0 ? void 0 : _stage$children.map(function (shixun, key) {
+ var _shixun$children2;
+ allId.push("".concat(index, "-").concat(key));
+ shixun === null || shixun === void 0 ? void 0 : (_shixun$children2 = shixun.children) === null || _shixun$children2 === void 0 ? void 0 : _shixun$children2.map(function (el, elIndex) {
+ allId.push("".concat(index, "-").concat(key, "-").concat(elIndex));
});
- }
- }];
- }, [inPaper]);
- var irreproducibleShixunColumns = (0,react.useMemo)(function () {
- return inPaper ? [{
- title: '实践项目名称',
- dataIndex: 'name',
- width: 424,
- className: ReuseShixunModalmodules.tableCell,
- align: 'center',
- ellipsis: true,
- render: function render(value, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/shixuns/".concat(record.identifier, "/challenges"),
- target: "_blank",
- children: value
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
- hidden: true,
- initialValue: 0,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- type: "hidden"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
- hidden: true,
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- type: "hidden"
- })
- })]
+ });
+ });
+ if (checked) {
+ setCheckedValueList(allId);
+ } else {
+ setCheckedValueList([]);
+ }
+ };
+ var handleFormatCheckData = function handleFormatCheckData() {
+ // 获取子节点数据
+ var checkedChildrenValues = checkedValueList.filter(function (item) {
+ return typeof item === 'string';
+ });
+ var shixunIds = [];
+ var videoItemIds = [];
+ var stageItemIds = [];
+ var coursewareIds = [];
+ var groupIds = [];
+ var normalIds = [];
+ stageList === null || stageList === void 0 ? void 0 : stageList.map(function (item, index) {
+ var _item$children;
+ item === null || item === void 0 ? void 0 : (_item$children = item.children) === null || _item$children === void 0 ? void 0 : _item$children.map(function (children, key) {
+ var _children$children;
+ if (checkedChildrenValues.includes("".concat(index, "-").concat(key))) {
+ stageItemIds.push(children.stage_item_id);
+ if (children.item_type === 'Shixun') {
+ shixunIds.push(children.id);
+ } else if (children.item_type === 'Attachment') {
+ coursewareIds.push(children.id);
+ } else if (children.item_type === 'VideoItem') {
+ videoItemIds.push(children.id);
+ } else if (children.item_type === 'SubjectHomework') {
+ if (children.homework_type == 'group') {
+ groupIds.push(children.id);
+ } else if (children.homework_type == 'normal') {
+ normalIds.push(children.id);
+ }
+ }
+ }
+ children === null || children === void 0 ? void 0 : (_children$children = children.children) === null || _children$children === void 0 ? void 0 : _children$children.map(function (el, elIndex) {
+ if (checkedChildrenValues.includes("".concat(index, "-").concat(key, "-").concat(elIndex))) {
+ stageItemIds.push(el.stage_item_id);
+ if (el.item_type === 'Shixun') {
+ shixunIds.push(el.id);
+ } else if (el.item_type === 'Attachment') {
+ coursewareIds.push(el.id);
+ } else if (el.item_type === 'VideoItem') {
+ videoItemIds.push(el.id);
+ } else if (children.item_type === 'SubjectHomework') {
+ if (children.homework_type == 'group') {
+ groupIds.push(children.id);
+ } else if (children.homework_type == 'normal') {
+ normalIds.push(children.id);
+ }
+ }
+ }
});
- }
- }] : [{
- title: '实践项目名称',
- dataIndex: 'name',
- width: 424,
- className: ReuseShixunModalmodules.tableCell,
- ellipsis: true,
- align: 'center',
- render: function render(text, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/shixuns/".concat(record.identifier, "/challenges"),
- target: "_blank",
- children: text
- });
- }
- }, {
- title: '是否使用',
- dataIndex: 'is_use',
- align: 'center',
- render: function render(value, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
- initialValue: 0,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 1,
- children: "\u662F"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: 0,
- children: "\u5426"
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
- hidden: true,
- initialValue: 0,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- type: "hidden"
- })
- })]
- });
- }
- }];
- }, [inPaper]);
-
- //可以选择多个课堂的时候
- if (isMultipleCourse) {
- var param = {
- title: '课堂名称',
- ellipsis: true,
- dataIndex: 'course_name',
- width: 190,
- align: 'center',
- className: ReuseShixunModalmodules.tableCell,
- render: function render(text, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/classrooms/".concat(record.course_id),
- children: text
- });
- }
- };
- reproducibleShixunColumns = [param].concat(toConsumableArray_default()(reproducibleShixunColumns));
- irreproducibleShixunColumns = [param].concat(toConsumableArray_default()(irreproducibleShixunColumns));
- }
- var dynamicBrief = (0,react.useMemo)(function () {
- return generateBrief({
- used: renderData === null || renderData === void 0 ? void 0 : renderData.repeat_shixun_num,
- copy: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num,
- canNotCopy: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num,
- studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names,
- studentCount: renderData === null || renderData === void 0 ? void 0 : renderData.student_count,
- is_random: renderData === null || renderData === void 0 ? void 0 : renderData.is_random,
- inPaper: inPaper,
- position: position
+ });
});
- }, [renderData, inPaper, position]);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- title: "\u63D0\u793A",
- centered: true,
- open: visible,
- confirmLoading: confirmLoading,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
- var formValues, ids;
- return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
- while (1) switch (_context4.prev = _context4.next) {
+ return {
+ shixunIds: shixunIds,
+ videoItemIds: videoItemIds,
+ stageItemIds: stageItemIds,
+ coursewareIds: coursewareIds,
+ groupIds: groupIds,
+ normalIds: normalIds
+ };
+ };
+ var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
+ _useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
+ reuseModalVisible = _useReuseModal2[0],
+ closeReuseModal = _useReuseModal2[1],
+ renderData = _useReuseModal2[2],
+ showReuseModal = _useReuseModal2[3];
+ var handleOk = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var _handleFormatCheckDat, stageItemIds, hasUsedShixun;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
case 0:
- setConfirmLoading(true);
- formValues = form.getFieldsValue();
- ids = Object.keys(formValues).map(function (key) {
+ _handleFormatCheckDat = handleFormatCheckData(), stageItemIds = _handleFormatCheckDat.stageItemIds;
+ if (selectValue) {
+ _context2.next = 4;
+ break;
+ }
+ message/* default.info */.ZP.info("\u60A8\u8FD8\u672A\u9009\u62E9\u53D1\u9001\u7684\u8BFE\u5802");
+ return _context2.abrupt("return");
+ case 4:
+ if (!(!shixunIds.length && !videoItemIds.length && !coursewareIds.length && !groupIds.length && !normalIds.length)) {
+ _context2.next = 7;
+ break;
+ }
+ message/* default.info */.ZP.info("\u60A8\u8FD8\u672A\u9009\u62E9\u5B9E\u8BAD\u3001\u89C6\u9891\u3001\u5206\u7EC4\u4F5C\u4E1A\u6216\u8005\u56FE\u6587\u4F5C\u4E1A");
+ return _context2.abrupt("return");
+ case 7:
+ setIsLoading(true);
+ _context2.next = 10;
+ return showReuseModal({
+ id: params.pathId,
+ course_id: parseInt(selectValue),
+ type: 'subject',
+ stage_item_id: stageItemIds,
+ sync_catelog: syncCatelog ? 1 : 0
+ });
+ case 10:
+ hasUsedShixun = _context2.sent;
+ if (hasUsedShixun) {
+ _context2.next = 14;
+ break;
+ }
+ _context2.next = 14;
+ return reuseModalCallback(stageItemIds.map(function (id) {
return {
- id: parseInt(key.split('_')[0]),
- course_id: parseInt(key.split('_')[1]),
- is_use: formValues[key].is_use,
- is_copy: formValues[key].is_copy
+ id: id,
+ is_copy: 0,
+ is_use: 1
};
+ }));
+ case 14:
+ setIsLoading(false);
+ handleCancel();
+ case 16:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function handleOk() {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var reuseModalCallback = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(itemIds) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _context3.next = 2;
+ return (0,paths/* sendToCourse */.Q)({
+ id: params.pathId,
+ course_id: selectValue,
+ stage_shixuns: itemIds.map(function (item) {
+ return {
+ stage_shixun_id: item.id,
+ is_copy: item.is_copy,
+ is_use: item.is_use
+ };
+ }),
+ sync_catelog: syncCatelog ? 1 : 0
});
- _context4.next = 5;
- return onOk(ids);
- case 5:
- setConfirmLoading(false);
+ case 2:
+ res = _context3.sent;
+ setSelectValue(null);
+ closeReuseModal();
+ if ((res === null || res === void 0 ? void 0 : res.status) === 1) {
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: res.message
+ }),
+ onOk: function onOk() {
+ var _res$url$split;
+ var classroomId = res === null || res === void 0 ? void 0 : (_res$url$split = res.url.split('/')) === null || _res$url$split === void 0 ? void 0 : _res$url$split[2];
+ (0,util/* openNewWindow */.xg)("/classrooms/".concat(classroomId, "/shixun_homework"));
+ }
+ });
+ }
case 6:
case "end":
- return _context4.stop();
+ return _context3.stop();
}
- }, _callee4);
- })),
- onCancel: onCancel,
- width: 880,
- okText: "\u786E\u8BA4",
- className: ReuseShixunModalmodules.antdModal,
- destroyOnClose: true,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- preserve: false,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ReuseShixunModalmodules.brief,
- children: dynamicBrief
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- marginBottom: 30
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- marginBottom: 20
- },
- children: "* \u8BF4\u660E"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- marginBottom: 20
- },
- children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ReuseShixunModalmodules.orangeColor,
- children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002"
- })]
- }), (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ReuseShixunModalmodules.contentTitle,
- children: "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- columns: reproducibleShixunColumns,
- className: ReuseShixunModalmodules.antdTable,
- dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_list,
- rowKey: type === 'subject' ? "stage_shixun_id" : 'id',
- pagination: false,
- scroll: {
- y: 240
- },
- bordered: true
- })]
- }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ReuseShixunModalmodules.contentTitle,
- children: "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- columns: irreproducibleShixunColumns,
- className: ReuseShixunModalmodules.antdTable,
- dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_list,
- rowKey: type === 'subject' ? "stage_shixun_id" : 'id',
- pagination: false,
- scroll: {
- y: 200
- },
- bordered: true
- })]
- }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.length) > 0 && (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.map(function (record) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'],
- hidden: true,
- initialValue: 0,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- type: "hidden"
+ }, _callee3);
+ }));
+ return function reuseModalCallback(_x) {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var handleCancel = function handleCancel() {
+ dispatch({
+ type: 'pathsDetail/setActionTabs',
+ payload: {}
+ });
+ setCheckedValueList([]);
+ setCheckedAll(null);
+ };
+ var _handleFormatCheckDat2 = handleFormatCheckData(),
+ _handleFormatCheckDat3 = _handleFormatCheckDat2.shixunIds,
+ shixunIds = _handleFormatCheckDat3 === void 0 ? [] : _handleFormatCheckDat3,
+ _handleFormatCheckDat4 = _handleFormatCheckDat2.videoItemIds,
+ videoItemIds = _handleFormatCheckDat4 === void 0 ? [] : _handleFormatCheckDat4,
+ _handleFormatCheckDat5 = _handleFormatCheckDat2.coursewareIds,
+ coursewareIds = _handleFormatCheckDat5 === void 0 ? [] : _handleFormatCheckDat5,
+ _handleFormatCheckDat6 = _handleFormatCheckDat2.groupIds,
+ groupIds = _handleFormatCheckDat6 === void 0 ? [] : _handleFormatCheckDat6,
+ _handleFormatCheckDat7 = _handleFormatCheckDat2.normalIds,
+ normalIds = _handleFormatCheckDat7 === void 0 ? [] : _handleFormatCheckDat7;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ title: "\u53D1\u9001\u81F3\u8BFE\u5802"
+ // footer={false}
+ ,
+ keyboard: false
+ // closable={false}
+ ,
+ destroyOnClose: true,
+ open: pathsDetail.actionTabs.key === 'PathsDetail-SendToClass',
+ width: 750,
+ centered: true,
+ confirmLoading: isLoading,
+ className: SendToClassModalmodules.scoremodal,
+ onCancel: handleCancel,
+ onOk: handleOk,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SendToClassModalmodules.wrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mb10",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
+ placeholder: "\u8BF7\u9009\u62E9\u60A8\u8981\u53D1\u9001\u7684\u8BFE\u5802",
+ defaultOpen: false,
+ value: selectValue,
+ style: {
+ width: '100%'
+ },
+ onSelect: function onSelect(value) {
+ return setSelectValue(value);
+ },
+ optionLabelProp: "lable",
+ children: courseList === null || courseList === void 0 ? void 0 : courseList.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
+ value: item.course_id,
+ lable: item.course_name,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ justify: "space-between",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: item.course_name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: dayjs_min_default()(item.created_at).format('YYYY-MM-DD HH:mm')
+ })]
+ })
+ }, item.course_id);
})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'],
- hidden: true,
- initialValue: 1,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- type: "hidden"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SendToClassModalmodules.wrap_title,
+ children: ["\u6E29\u99A8\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1.\u8BF7\u5728\u672C\u8BFE\u7A0B\u4E2D\u9009\u62E9\u6240\u9700\u9879\u76EE\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802\uFF0C\u5206\u7EC4\u4F5C\u4E1A\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u5F00\u653E\u8BFE\u5802\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2.\u672A\u53D1\u5E03\u7684\u5B9E\u8BAD\u4E0D\u80FD\u53D1\u9001\u81F3\u8BFE\u5802\uFF0C\u4E5F\u4E0D\u4F1A\u8FDB\u5165\u672C\u5F39\u7A97\u5907\u9009\u3002"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SendToClassModalmodules.radioWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ value: checkedAll,
+ onChange: handleCheckedAll,
+ className: "font14 ml20",
+ children: "\u5168\u9009"
})
+ }), !!(stageList !== null && stageList !== void 0 && stageList.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
+ className: SendToClassModalmodules.tree,
+ checkable: true,
+ defaultExpandAll: true,
+ treeData: stageList,
+ checkedKeys: checkedValueList,
+ onCheck: function onCheck(checkedKeys, e) {
+ return handleChecked(checkedKeys, e);
+ }
})]
- }, type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id);
- }))]
- })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SendToClassModalmodules.createMkdir,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ checked: syncCatelog,
+ onChange: function onChange(e) {
+ return setSyncCatelog(e.target.checked);
+ },
+ className: "font14",
+ children: "\u9009\u4E2D\u7AE0\u8282\u5728\u8BFE\u5802\u4E2D\u540C\u6B65\u751F\u6210\u76EE\u5F55"
+ }), !!(shixunIds.length + videoItemIds.length + groupIds.length + normalIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u5DF2\u9009\u4E2D\uFF1A"
+ }), !!shixunIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-light-primary",
+ children: [shixunIds.length, " "]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u4E2A\u5B9E\u8BAD"
+ })]
+ }), !!videoItemIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-purple-8C1 ml5",
+ children: [videoItemIds.length, ' ']
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u4E2A\u89C6\u9891"
+ })]
+ }), !!coursewareIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-cyan-blue ml5",
+ children: [coursewareIds.length, ' ']
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u4E2A\u8BFE\u4EF6"
+ })]
+ }), !!groupIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "ml5",
+ style: {
+ color: '#AABF07'
+ },
+ children: [groupIds.length, ' ']
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u4E2A\u5206\u7EC4\u4F5C\u4E1A"
+ })]
+ }), !!normalIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "ml5",
+ style: {
+ color: '#20BB8A'
+ },
+ children: [normalIds.length, ' ']
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u4E2A\u56FE\u6587\u4F5C\u4E1A"
+ })]
+ })]
+ })]
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
+ visible: reuseModalVisible,
+ inPaper: false,
+ renderData: renderData,
+ onCancel: closeReuseModal,
+ onOk: reuseModalCallback,
+ modalType: "multiple",
+ type: "subject"
+ })]
});
};
-var ReuseShixunModal = function ReuseShixunModal(props) {
- var modalType = props.modalType;
- return modalType === 'multiple' ? /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseMultipleShixunModal, objectSpread2_default()({}, props)) : /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseSingleShixunModal, objectSpread2_default()({}, props));
-};
-/* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal);
-
-/***/ }),
-
-/***/ 38054:
-/*!******************************************************!*\
- !*** ./src/components/Spinner/index.tsx + 1 modules ***!
- \******************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ Spinner; }
-});
-
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-;// CONCATENATED MODULE: ./src/components/Spinner/index.less?modules
+/* harmony default export */ var components_SendToClassModal = ((0,_umi_production_exports.connect)(function (_ref5) {
+ var pathsDetail = _ref5.pathsDetail,
+ loading = _ref5.loading,
+ globalSetting = _ref5.globalSetting;
+ return {
+ pathsDetail: pathsDetail,
+ globalSetting: globalSetting,
+ loading: loading.effects
+ };
+})(SendToClassModal));
+// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
+var verifyLogin = __webpack_require__(7303);
+// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js
+var lib = __webpack_require__(74855);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
+var es_form = __webpack_require__(25159);
+// EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 63 modules
+var cascader = __webpack_require__(80316);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
+var input = __webpack_require__(79531);
+// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js + 1 modules
+var spin = __webpack_require__(57953);
+// EXTERNAL MODULE: ./src/utils/fetch.ts
+var fetch = __webpack_require__(84519);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/ApplyPublic/index.less?modules
// extracted by mini-css-extract-plugin
-/* harmony default export */ var Spinnermodules = ({"ldsRing":"ldsRing___mpBZC","idsRingWrapper":"idsRingWrapper___Of9_n","ldsring":"ldsring___o0w2t"});
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/Spinner/index.tsx
+/* harmony default export */ var ApplyPublicmodules = ({"applyPublicContainer":"applyPublicContainer___UVHD5","applyPublicContent":"applyPublicContent___XjdaZ","spin":"spin___xLRsh","tips":"tips___Hok1Y","action":"action___Wp5oZ"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/ApplyPublic/index.tsx
+/*
+ * @Author: dengcheng
+ * @Date: 2022-03-01 13:15:55
+ * @Last Modified by: dengcheng
+ * @Last Modified time: 2022-03-03 21:49:23
+ * @description: 申请课程公共弹窗
+ */
-/* harmony default export */ var Spinner = (function (_ref) {
- var message = _ref.message,
- className = _ref.className,
- children = _ref.children,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "".concat(Spinnermodules.idsRingWrapper, " ").concat(className),
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Spinnermodules.ldsRing,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {})]
- }), message ? /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- style: style,
- children: message
- }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})]
- });
-});
-/***/ }),
-/***/ 75490:
-/*!************************************************************!*\
- !*** ./src/components/image-preview/index.tsx + 1 modules ***!
- \************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ image_preview; }
-});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/image-preview/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/components/mediator.js
-var mediator = __webpack_require__(91562);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ReloadOutlined.js + 1 modules
-var ReloadOutlined = __webpack_require__(33160);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownloadOutlined.js + 1 modules
-var DownloadOutlined = __webpack_require__(23430);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
-var CloseOutlined = __webpack_require__(97937);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/image-preview/index.tsx
-
-
-
-
-
-
-
-
-/* harmony default export */ var image_preview = (function () {
- var _useState = (0,react.useState)(''),
+var ApplyPublic = function ApplyPublic(_ref) {
+ var type = _ref.type,
+ onCancel = _ref.onCancel,
+ onOk = _ref.onOk;
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ // 自定义课程展开收起状态
+ var _useState = (0,react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
- url = _useState2[0],
- setUrl = _useState2[1];
- var _useState3 = (0,react.useState)(0),
+ status = _useState2[0],
+ setStatus = _useState2[1];
+
+ // loading
+ var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
- deg = _useState4[0],
- setDeg = _useState4[1];
- var saveUrl = (0,react.useRef)('');
+ loading = _useState4[0],
+ setLoading = _useState4[1];
+ var _useState5 = (0,react.useState)([]),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ options = _useState6[0],
+ setOptions = _useState6[1];
(0,react.useEffect)(function () {
- var unSub = mediator/* default.subscribe */.Z.subscribe('preview-image', function (value) {
- setUrl(value);
- // window.document.body
- // document.body.style.height='100%'
- document.body.style.overflow = 'hidden';
- });
- return unSub;
+ getData();
}, []);
- (0,react.useEffect)(function () {
- document.addEventListener('keydown', onViewEscClose);
- return function () {
- document.removeEventListener('keydown', onViewEscClose);
+
+ /**
+ * 获取方向课程数据
+ */
+ var getData = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var result;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ if (!type) {
+ _context.next = 7;
+ break;
+ }
+ setLoading(true);
+ _context.next = 4;
+ return (0,fetch/* default */.ZP)("/api/disciplines.json", {
+ method: 'get',
+ params: {
+ source: type
+ }
+ });
+ case 4:
+ result = _context.sent;
+ setOptions(result.disciplines || []);
+ setLoading(false);
+ case 7:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getData() {
+ return _ref2.apply(this, arguments);
};
- }, []);
- (0,react.useEffect)(function () {
- saveUrl.current = url;
- }, [url]);
- function onViewEscClose(e) {
- if (e.keyCode == 27 && saveUrl.current) {
- onClose();
- }
- }
+ }();
- // https://data.educoder.net/api/attachments/1571649
- function onClose() {
- // document.body.style.height='100%'
- document.body.style.overflow = 'auto';
- setUrl('');
- }
- function onRotate() {
- setDeg(deg + 90);
- }
- var maskRef = (0,react.useRef)();
- var previewWrapperRef = (0,react.useRef)();
- var handleMaskClick = function handleMaskClick(e) {
- if (e.nativeEvent.target === maskRef.current || e.nativeEvent.target === previewWrapperRef.current) {
- onClose();
+ /**
+ * 申请公开事件
+ */
+ var onApply = function onApply() {
+ var _form$getFieldsValue = form.getFieldsValue(),
+ sub_discipline_id = _form$getFieldsValue.sub_discipline_id,
+ discipline_name = _form$getFieldsValue.discipline_name,
+ sub_discipline_name = _form$getFieldsValue.sub_discipline_name;
+ if ((!sub_discipline_id || sub_discipline_id && sub_discipline_id.length === 0) && (!discipline_name || !sub_discipline_name)) {
+ message/* default.warning */.ZP.warning('请选择方向&课程');
+ return false;
}
+ onOk({
+ user_customize: sub_discipline_id && sub_discipline_id.length === 0 || !sub_discipline_id,
+ sub_discipline_id: sub_discipline_id,
+ discipline_name: discipline_name,
+ sub_discipline_name: sub_discipline_name
+ });
};
- return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
- children: !url ? null : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "image-preview-container",
- ref: maskRef,
- onClick: handleMaskClick,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "button-group",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- onClick: onRotate,
- children: ["\u65CB\u8F6C", /*#__PURE__*/(0,jsx_runtime.jsx)(ReloadOutlined/* default */.Z, {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- href: url,
- children: ["\u4E0B\u8F7D", /*#__PURE__*/(0,jsx_runtime.jsx)(DownloadOutlined/* default */.Z, {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- onClick: onClose,
- children: ["\u5173\u95ED", /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {})]
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ width: 600,
+ className: ApplyPublicmodules.applyPublicContainer,
+ title: "\u6DFB\u52A0\u65B9\u5411&\u8BFE\u7A0B\u5F39\u7A97",
+ okText: "\u7533\u8BF7\u516C\u5F00",
+ open: true,
+ onCancel: onCancel,
+ onOk: onApply,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ApplyPublicmodules.applyPublicContent,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ApplyPublicmodules.tips,
+ children: "\u9700\u586B\u5199\u5B9E\u8DF5\u9879\u76EE\u7684\u65B9\u5411&\u8BFE\u7A0B\u540E\uFF0C\u624D\u80FD\u7533\u8BF7\u516C\u5F00"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ labelCol: {
+ span: 4
+ },
+ labelAlign: "right",
+ form: form,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
+ label: "\u65B9\u5411&\u8BFE\u7A0B\uFF1A",
+ name: "sub_discipline_id",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
+ expandTrigger: "hover",
+ placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
+ options: options,
+ fieldNames: {
+ label: 'name',
+ value: 'id',
+ children: 'sub_disciplines'
+ },
+ onChange: function onChange(data, v) {
+ return form.setFieldsValue({
+ sub_discipline_id: data
+ });
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: ApplyPublicmodules.action,
+ onClick: function onClick() {
+ return setStatus(!status);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: status ? '展开' : '收起'
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont ".concat(status ? 'icon-zhankai2' : 'icon-shouqi1')
+ })
+ })]
+ })]
+ })]
+ }), !status && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u65B9\u5411",
+ name: "discipline_name",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ placeholder: "\u8BF7\u8F93\u5165\u65B9\u5411",
+ autoComplete: "off"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u8BFE\u7A0B",
+ name: "sub_discipline_name",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ placeholder: "\u8BF7\u8F93\u5165\u8BFE\u7A0B",
+ autoComplete: "off"
+ })
+ })]
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "preview-wrp-group",
- ref: previewWrapperRef,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: "image-preview",
- src: url,
- alt: "\u9884\u89C8\u5927\u56FE",
- style: {
- transform: "rotate(".concat(deg, "deg)")
- }
- })
+ }), loading && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: ApplyPublicmodules.spin,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
})]
})
});
-});
-
-/***/ }),
-
-/***/ 97501:
-/*!*************************************************************!*\
- !*** ./src/components/markdown-editor/code-block/index.tsx ***!
- \*************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "h": function() { return /* binding */ MyCodeMirror; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 79035);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 25159);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 71577);
-/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 4631);
-/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 71749);
-/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 30483);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
-
-
-
-
-
-
-
-
-
-var Option = antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Option */ .Z.Option;
-
-//https://github.com/codemirror/CodeMirror/issues/4838
-var formItemLayout = {
- labelCol: {
- span: 4
- },
- wrapperCol: {
- span: 20
- }
};
-var LanguageDesc = {
- asp: ['ASP', 'vbscript'],
- actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
- bash: ['Bash/Bat', 'shell'],
- css: ['CSS', 'css'],
- c: ['C', 'clike'],
- cpp: ['C++', 'clike'],
- csharp: ['C#', 'clike'],
- coffeescript: ['CoffeeScript', 'coffeescript'],
- d: ['D', 'd'],
- dart: ['Dart', 'dart'],
- delphi: ['Delphi/Pascal', 'pascal'],
- erlang: ['Erlang', 'erlang'],
- go: ['Golang', 'go'],
- groovy: ['Groovy', 'groovy'],
- html: ['HTML', 'text/html'],
- java: ['Java', 'clike'],
- json: ['JSON', 'text/json'],
- javascript: ['Javascript', 'javascript'],
- lua: ['Lua', 'lua'],
- less: ['LESS', 'css'],
- markdown: ['Markdown', 'gfm'],
- 'objective-c': ['Objective-C', 'clike'],
- php: ['PHP', 'php'],
- perl: ['Perl', 'perl'],
- python: ['Python', 'python'],
- r: ['R', 'r'],
- rst: ['reStructedText', 'rst'],
- ruby: ['Ruby', 'ruby'],
- sql: ['SQL', 'sql'],
- sass: ['SASS/SCSS', 'sass'],
- shell: ['Shell', 'shell'],
- scala: ['Scala', 'clike'],
- swift: ['Swift', 'clike'],
- vb: ['VB/VBScript', 'vb'],
- xml: ['XML', 'text/xml'],
- yaml: ['YAML', 'yaml']
+/* harmony default export */ var components_ApplyPublic = (ApplyPublic);
+// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
+var RenderHtml = __webpack_require__(12768);
+// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
+var env = __webpack_require__(59758);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/banner.png
+var banner_namespaceObject = "data:image/png;base64,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";
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/fxkc.svg
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var __defProp = Object.defineProperty;
+var __getOwnPropSymbols = Object.getOwnPropertySymbols;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __propIsEnum = Object.prototype.propertyIsEnumerable;
+var __defNormalProp = function __defNormalProp(obj, key, value) {
+ return key in obj ? __defProp(obj, key, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ }) : obj[key] = value;
};
-/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
- _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
- mode = _useState2[0],
- setMode = _useState2[1];
- function onSetMode(value) {
- setMode(LanguageDesc[value][1]);
- }
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
- className: "code-block-panel",
- initialValues: {
- language: 'python',
- content: ''
- },
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
- label: "\u4EE3\u7801\u8BED\u8A00",
- name: "language",
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
- getPopupContainer: function getPopupContainer(trigger) {
- return trigger.parentNode;
- },
- onChange: onSetMode,
- children: Object.keys(LanguageDesc).map(function (item) {
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
- value: item,
- children: LanguageDesc[item][0]
- }, item);
- })
- })
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
- label: "\u4EE3\u7801\u5185\u5BB9",
- name: "content",
- rules: [{
- required: true,
- message: '请输入代码内容'
- }],
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
- mode: mode
- })
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-function MyCodeMirror(_ref2) {
- var value = _ref2.value,
- onChange = _ref2.onChange,
- mode = _ref2.mode,
- _ref2$options = _ref2.options,
- options = _ref2$options === void 0 ? {} : _ref2$options;
- var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
- var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
- _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
- cm = _useState4[0],
- setCm = _useState4[1];
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- var onChangeHandler = function onChangeHandler(cm) {
- var content = cm.getValue();
- onChange && onChange(content);
- };
- cm.on('change', onChangeHandler);
- return function () {
- cm.off('change', onChangeHandler);
- };
- }
- }, [cm, onChange]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- cm.setOption('mode', mode);
- }
- }, [cm, mode]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- if (value !== cm.getValue() || value === '') {
- setTimeout(function () {
- cm.setValue(value || '');
- }, 300);
+var __spreadValues = function __spreadValues(a, b) {
+ for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
+ if (__getOwnPropSymbols) {
+ var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prop = _step.value;
+ if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
}
- }, [cm, value]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (el.current && !cm) {
- var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
- mode: mode,
- lineNumbers: true,
- lineWrapping: true,
- autoCloseBrackets: true,
- tabSize: 4,
- autofocus: true,
- autoCloseTags: true,
- matchBrackets: true,
- styleActiveLine: true
- }, options));
- setCm(instance);
- }
- }, [el.current, cm]);
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
- className: "my-codemirror-container",
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
- ref: el
- })
- });
-}
+ }
+ return a;
+};
-/***/ }),
-
-/***/ 55373:
-/*!***************************************************************!*\
- !*** ./src/components/markdown-editor/index.tsx + 10 modules ***!
- \***************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ markdown_editor; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
-var createForOfIteratorHelper = __webpack_require__(74704);
-var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
-var defineProperty = __webpack_require__(38416);
-var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js
-var codemirror = __webpack_require__(4631);
-var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
-// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
-var ResizeObserver_es = __webpack_require__(91033);
-// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.css
-var lib_codemirror = __webpack_require__(71749);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closetag.js
-var closetag = __webpack_require__(57341);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closebrackets.js
-var closebrackets = __webpack_require__(82801);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/display/placeholder.js
-var placeholder = __webpack_require__(88386);
-// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js
-var markdown = __webpack_require__(49047);
-// EXTERNAL MODULE: ./node_modules/codemirror/mode/stex/stex.js
-var stex = __webpack_require__(80785);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
-// extracted by mini-css-extract-plugin
+var SvgFxkc = function SvgFxkc(props) {
+ return /* @__PURE__ */React.createElement("svg", __spreadValues({
+ width: 24,
+ height: 24,
+ xmlns: "http://www.w3.org/2000/svg"
+ }, props), /* @__PURE__ */React.createElement("title", null, "\u53D1\u9001\u8BFE\u5802"), /* @__PURE__ */React.createElement("g", {
+ fill: "none",
+ fillRule: "evenodd"
+ }, /* @__PURE__ */React.createElement("rect", {
+ fill: "#000",
+ opacity: 0.3,
+ width: 24,
+ height: 24,
+ rx: 12
+ }), /* @__PURE__ */React.createElement("path", {
+ d: "M4.5 17.94S5.587 8.45 13.86 8.45V5l5.952 6.04-5.953 6.037v-3.45S7.951 12.96 4.5 17.94",
+ fill: "#FFF",
+ fillRule: "nonzero"
+ })));
+};
-// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
-var RenderHtml = __webpack_require__(12768);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
-
-// const latexjs = require('latex-l.js/dist/latex.js');
-// import "latex-l.js/dist/css/base.css"
-
-
-/* harmony default export */ var RenderHtml_stex = (function (_ref) {
- var _ref$value = _ref.value,
- value = _ref$value === void 0 ? '' : _ref$value,
- className = _ref.className,
- showTextOnly = _ref.showTextOnly,
- showLines = _ref.showLines,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style;
- var html = (0,react.useMemo)(function () {
- // try {
- // const latex = value || 'This is some text';
- // let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
- // let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
- // return doc.body.innerHTML
- // }catch(e){
- // console.log("e:",e)
- // return "错误的latex语法,请检查"
- // }
- return "";
- }, [value]);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- dangerouslySetInnerHTML: {
- __html: html
+/* harmony default export */ var fxkc = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNNC41IDE3Ljk0UzUuNTg3IDguNDUgMTMuODYgOC40NVY1bDUuOTUyIDYuMDQtNS45NTMgNi4wMzd2LTMuNDVTNy45NTEgMTIuOTYgNC41IDE3Ljk0IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/sz.svg
+function sz_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = sz_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function sz_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return sz_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return sz_arrayLikeToArray(o, minLen); }
+function sz_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var sz_defProp = Object.defineProperty;
+var sz_getOwnPropSymbols = Object.getOwnPropertySymbols;
+var sz_hasOwnProp = Object.prototype.hasOwnProperty;
+var sz_propIsEnum = Object.prototype.propertyIsEnumerable;
+var sz_defNormalProp = function __defNormalProp(obj, key, value) {
+ return key in obj ? sz_defProp(obj, key, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ }) : obj[key] = value;
+};
+var sz_spreadValues = function __spreadValues(a, b) {
+ for (var prop in b || (b = {})) if (sz_hasOwnProp.call(b, prop)) sz_defNormalProp(a, prop, b[prop]);
+ if (sz_getOwnPropSymbols) {
+ var _iterator = sz_createForOfIteratorHelper(sz_getOwnPropSymbols(b)),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prop = _step.value;
+ if (sz_propIsEnum.call(b, prop)) sz_defNormalProp(a, prop, b[prop]);
}
- })
- });
-});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
-
-
-
-
-
-
-var DEFAULTICONS = [{
- title: '粗体',
- icon: 'icon-bold',
- actionName: 'bold'
-}, {
- title: '斜体',
- icon: 'icon-italic',
- actionName: 'italic'
-}, '|', {
- title: '无序列表',
- icon: 'icon-unorder-list',
- actionName: 'list-ul'
-}, {
- title: '有序列表',
- icon: 'icon-order-list',
- actionName: 'list-ol'
-}, '|', {
- title: '行内代码',
- icon: 'icon-code',
- actionName: 'code'
-}, {
- title: '代码块(多语言风格)',
- icon: 'icon-file-code',
- actionName: 'code-block'
-}, {
- title: '链接',
- icon: 'icon-link',
- actionName: 'link'
-}, '|', {
- title: '行内公式',
- icon: 'icon-sum',
- actionName: 'inline-latex'
-}, {
- title: '多行公式',
- icon: 'icon-formula',
- actionName: 'latex'
-}, '|', {
- title: '添加图片',
- icon: 'icon-picture',
- actionName: 'upload-image'
-}, {
- title: '表格',
- icon: 'icon-table',
- actionName: 'add-table'
-}, '|', {
- title: '换行',
- icon: 'icon-minus',
- actionName: 'line-break'
-}, {
- title: '清空',
- icon: 'icon-eraser',
- actionName: 'eraser'
-}];
-function AButton(_ref) {
- var onActionCallback = _ref.onActionCallback,
- title = _ref.title,
- icon = _ref.icon,
- actionName = _ref.actionName,
- _ref$className = _ref.className,
- className = _ref$className === void 0 ? '' : _ref$className,
- children = _ref.children;
- function onAction() {
- onActionCallback(actionName);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- title: title,
- className: className,
- onClick: onAction,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "md-iconfont ".concat(icon)
- }), children]
- });
-}
-/* harmony default export */ var toolbar = (function (_ref2) {
- var watch = _ref2.watch,
- showNullButton = _ref2.showNullButton,
- onActionCallback = _ref2.onActionCallback,
- fullScreen = _ref2.fullScreen,
- insertTemp = _ref2.insertTemp,
- hidetoolBar = _ref2.hidetoolBar;
- var icons = [].concat(DEFAULTICONS, [{
- title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
- icon: "".concat(watch ? 'icon-eye-slash' : 'icon-eye'),
- actionName: 'trigger-watch'
- }]);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: "markdown-toolbar-container",
- children: [!hidetoolBar && icons.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
- onActionCallback: onActionCallback
- })) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "v-line"
- })
- }, index);
- }), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "icon-edit insert-blank",
- className: "btn-null",
- title: "\u589E\u52A0\u586B\u7A7A",
- actionName: "add-null-ch",
- onActionCallback: onActionCallback,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "fill-tip",
- children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
- })
- })
- }) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "icon-edit",
- className: "btn-null",
- title: "\u63D2\u5165\u6A21\u677F",
- actionName: "inster-template-".concat(insertTemp),
- onActionCallback: onActionCallback,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "fill-tip",
- children: "\u63D2\u5165\u6A21\u677F"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- className: "btn-full-screen",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "".concat(fullScreen ? 'icon-shrink' : 'icon-enlarge'),
- title: fullScreen ? '关闭全屏' : '开启全屏',
- actionName: "trigger-full-screen",
- onActionCallback: onActionCallback
- })
- })]
- });
-});
-// EXTERNAL MODULE: ./src/components/modal.tsx
-var modal = __webpack_require__(12264);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
-
-
-
-
-
-var formItemLayout = {
- labelCol: {
- span: 4
- },
- wrapperCol: {
- span: 20
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
}
+ return a;
};
-/* harmony default export */ var markdown_editor_link = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
- initialValues: {
- link: 'http://',
- title: ''
- },
- className: "link-panel",
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u94FE\u63A5\u5730\u5740",
- name: "link",
- rules: [{
- required: true,
- message: '请输入链接地址'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u94FE\u63A5\u6807\u9898",
- name: "title",
- rules: [{
- required: true,
- message: '请输入链接标题'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
-var code_block = __webpack_require__(97501);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/pages/tasks/util.js
-var util = __webpack_require__(96403);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
-
-
-
-
-
-
-
-var useForm = es_form/* default.useForm */.Z.useForm;
-var style = {
- width: 280,
- marginRight: 10
+var SvgSz = function SvgSz(props) {
+ return /* @__PURE__ */React.createElement("svg", sz_spreadValues({
+ width: 24,
+ height: 24,
+ xmlns: "http://www.w3.org/2000/svg"
+ }, props), /* @__PURE__ */React.createElement("title", null, "\u8BBE\u7F6E"), /* @__PURE__ */React.createElement("g", {
+ fill: "none",
+ fillRule: "evenodd"
+ }, /* @__PURE__ */React.createElement("rect", {
+ fill: "#000",
+ opacity: 0.3,
+ width: 24,
+ height: 24,
+ rx: 12
+ }), /* @__PURE__ */React.createElement("path", {
+ d: "M19.328 10.55c-.09-.457-.371-.752-.716-.752h-.072A1.83 1.83 0 0 1 16.7 7.981c0-.322.163-.69.163-.69a.948.948 0 0 0-.326-1.154l-.027-.018-1.857-1.012-.027-.009a.96.96 0 0 0-.399-.08c-.29 0-.57.116-.76.304-.2.206-.906.806-1.45.806-.543 0-1.25-.609-1.458-.815A1.067 1.067 0 0 0 9.799 5c-.136 0-.263.027-.39.072l-.027.009-1.911 1.047-.027.018a.944.944 0 0 0-.326 1.146s.163.367.163.689a1.83 1.83 0 0 1-1.839 1.817H5.37c-.354 0-.634.295-.716.752-.01.036-.154.832-.154 1.45s.154 1.414.154 1.45c.09.457.371.752.716.752h.081a1.83 1.83 0 0 1 1.839 1.817c0 .322-.154.69-.163.69a.948.948 0 0 0 .326 1.154l.018.018 1.82 1.012.028.009c.118.053.253.08.39.08.29 0 .579-.116.76-.322.263-.278.96-.85 1.477-.85.561 0 1.286.644 1.494.868a1.045 1.045 0 0 0 1.16.241l.027-.009 1.893-1.029.027-.018a.944.944 0 0 0 .326-1.146s-.163-.367-.163-.689a1.83 1.83 0 0 1 1.839-1.817h.072c.354 0 .634-.295.725-.752 0-.009.154-.814.154-1.45a10.888 10.888 0 0 0-.172-1.46Zm-7.373 4.073C10.487 14.623 9.3 13.44 9.3 12c0-1.45 1.195-2.623 2.654-2.623 1.467 0 2.654 1.182 2.654 2.623 0 1.441-1.187 2.623-2.654 2.623Z",
+ fill: "#FFF",
+ fillRule: "nonzero"
+ })));
};
-var upload_image_formItemLayout = {
- labelCol: {
- span: 5
- },
- wrapperCol: {
- span: 19
- }
+
+/* harmony default export */ var sz = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNMTkuMzI4IDEwLjU1Yy0uMDktLjQ1Ny0uMzcxLS43NTItLjcxNi0uNzUyaC0uMDcyQTEuODMgMS44MyAwIDAgMSAxNi43IDcuOTgxYzAtLjMyMi4xNjMtLjY5LjE2My0uNjlhLjk0OC45NDggMCAwIDAtLjMyNi0xLjE1NGwtLjAyNy0uMDE4LTEuODU3LTEuMDEyLS4wMjctLjAwOWEuOTYuOTYgMCAwIDAtLjM5OS0uMDhjLS4yOSAwLS41Ny4xMTYtLjc2LjMwNC0uMi4yMDYtLjkwNi44MDYtMS40NS44MDYtLjU0MyAwLTEuMjUtLjYwOS0xLjQ1OC0uODE1QTEuMDY3IDEuMDY3IDAgMCAwIDkuNzk5IDVjLS4xMzYgMC0uMjYzLjAyNy0uMzkuMDcybC0uMDI3LjAwOS0xLjkxMSAxLjA0Ny0uMDI3LjAxOGEuOTQ0Ljk0NCAwIDAgMC0uMzI2IDEuMTQ2cy4xNjMuMzY3LjE2My42ODlhMS44MyAxLjgzIDAgMCAxLTEuODM5IDEuODE3SDUuMzdjLS4zNTQgMC0uNjM0LjI5NS0uNzE2Ljc1Mi0uMDEuMDM2LS4xNTQuODMyLS4xNTQgMS40NXMuMTU0IDEuNDE0LjE1NCAxLjQ1Yy4wOS40NTcuMzcxLjc1Mi43MTYuNzUyaC4wODFhMS44MyAxLjgzIDAgMCAxIDEuODM5IDEuODE3YzAgLjMyMi0uMTU0LjY5LS4xNjMuNjlhLjk0OC45NDggMCAwIDAgLjMyNiAxLjE1NGwuMDE4LjAxOCAxLjgyIDEuMDEyLjAyOC4wMDljLjExOC4wNTMuMjUzLjA4LjM5LjA4LjI5IDAgLjU3OS0uMTE2Ljc2LS4zMjIuMjYzLS4yNzguOTYtLjg1IDEuNDc3LS44NS41NjEgMCAxLjI4Ni42NDQgMS40OTQuODY4YTEuMDQ1IDEuMDQ1IDAgMCAwIDEuMTYuMjQxbC4wMjctLjAwOSAxLjg5My0xLjAyOS4wMjctLjAxOGEuOTQ0Ljk0NCAwIDAgMCAuMzI2LTEuMTQ2cy0uMTYzLS4zNjctLjE2My0uNjg5YTEuODMgMS44MyAwIDAgMSAxLjgzOS0xLjgxN2guMDcyYy4zNTQgMCAuNjM0LS4yOTUuNzI1LS43NTIgMC0uMDA5LjE1NC0uODE0LjE1NC0xLjQ1YTEwLjg4OCAxMC44ODggMCAwIDAtLjE3Mi0xLjQ2Wm0tNy4zNzMgNC4wNzNDMTAuNDg3IDE0LjYyMyA5LjMgMTMuNDQgOS4zIDEyYzAtMS40NSAxLjE5NS0yLjYyMyAyLjY1NC0yLjYyMyAxLjQ2NyAwIDIuNjU0IDEuMTgyIDIuNjU0IDIuNjIzIDAgMS40NDEtMS4xODcgMi42MjMtMi42NTQgMi42MjNaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/xxtj.svg
+function xxtj_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = xxtj_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function xxtj_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return xxtj_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return xxtj_arrayLikeToArray(o, minLen); }
+function xxtj_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var xxtj_defProp = Object.defineProperty;
+var xxtj_getOwnPropSymbols = Object.getOwnPropertySymbols;
+var xxtj_hasOwnProp = Object.prototype.hasOwnProperty;
+var xxtj_propIsEnum = Object.prototype.propertyIsEnumerable;
+var xxtj_defNormalProp = function __defNormalProp(obj, key, value) {
+ return key in obj ? xxtj_defProp(obj, key, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ }) : obj[key] = value;
};
-/* harmony default export */ var upload_image = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- var _useForm = useForm(),
- _useForm2 = slicedToArray_default()(_useForm, 1),
- form = _useForm2[0];
- function onSubmit(values) {
- callback(values);
- }
- function onAddUrl(data, file) {
- if (data.status === -1) {
- message/* default.error */.ZP.error(data.message);
- return;
+var xxtj_spreadValues = function __spreadValues(a, b) {
+ for (var prop in b || (b = {})) if (xxtj_hasOwnProp.call(b, prop)) xxtj_defNormalProp(a, prop, b[prop]);
+ if (xxtj_getOwnPropSymbols) {
+ var _iterator = xxtj_createForOfIteratorHelper(xxtj_getOwnPropSymbols(b)),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prop = _step.value;
+ if (xxtj_propIsEnum.call(b, prop)) xxtj_defNormalProp(a, prop, b[prop]);
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
}
- form.setFieldsValue({
- src: "/api/attachments/".concat(data.id),
- type: file.type
- });
- }
- function onFileChange(e) {
- var file = e.target.files[0];
- uploadImage(file, onAddUrl);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
- form: form
- }, upload_image_formItemLayout), {}, {
- className: "upload-image-panel",
- onFinish: onSubmit,
- style: {
- width: 470,
- overflow: "hidden"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u56FE\u7247\u5730\u5740",
- required: true,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- noStyle: true,
- name: "src",
- rules: [{
- required: true,
- message: '请输入图片地址'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: style
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
- onFileChange: onFileChange
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u56FE\u7247\u63CF\u8FF0",
- name: "alt"
- // rules={[{ required: true, message: '请输入图片描述' }]}
- ,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: {
- width: 264
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
- style: {
- textAlign: "right"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "default",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-function UploadButton(_ref2) {
- var onFileChange = _ref2.onFileChange;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
- className: "upload-button",
- style: {
- cursor: "pointer"
- },
- children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
- type: "file",
- onChange: onFileChange
- })]
- });
-}
-function uploadImage(file, callback) {
- if (!file) {
- throw new String('没有文件');
- return;
}
- var formData = new FormData();
- formData.append('editormd-image-file', file);
- formData.append('file_param_name', 'editormd-image-file');
- formData.append('byxhr', 'true');
- var xhr = new window.XMLHttpRequest();
- xhr.withCredentials = true;
- xhr.addEventListener('load', function (response) {
- callback(JSON.parse(response.target.responseText), file);
- }, false);
- xhr.addEventListener('error', function (error) {
- console.error(error);
- }, false);
- xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
- xhr.send(formData);
-}
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
-// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
-var input_number = __webpack_require__(31795);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
-
-
-
-
-var RadioGroup = es_radio/* default.Group */.ZP.Group;
-var add_table_panel_style = {
- margin: '0 8px'
+ return a;
};
-/* harmony default export */ var add_table_panel = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- function onSubmit(values) {
- callback(values);
+
+var SvgXxtj = function SvgXxtj(props) {
+ return /* @__PURE__ */React.createElement("svg", xxtj_spreadValues({
+ width: 24,
+ height: 24,
+ xmlns: "http://www.w3.org/2000/svg"
+ }, props), /* @__PURE__ */React.createElement("title", null, "\u5B66\u4E60\u7EDF\u8BA1"), /* @__PURE__ */React.createElement("g", {
+ fill: "none",
+ fillRule: "evenodd"
+ }, /* @__PURE__ */React.createElement("rect", {
+ fill: "#000",
+ opacity: 0.3,
+ width: 24,
+ height: 24,
+ rx: 12
+ }), /* @__PURE__ */React.createElement("path", {
+ d: "M7.843 17.967V9.34c0-.343-.258-.608-.568-.608H5.569c-.31 0-.569.29-.569.608v8.627h2.843Zm3.619 0V5.635c0-.343-.259-.635-.569-.635H9.188c-.311 0-.57.29-.57.635v12.332h2.844Zm3.619 0v-5.45c0-.345-.259-.636-.57-.636h-1.705c-.31 0-.569.29-.569.634v5.452h2.843Zm3.618 0V9.34c0-.343-.259-.608-.569-.608h-1.706c-.31 0-.568.29-.568.608v8.627h2.843Z",
+ fill: "#FFF",
+ fillRule: "nonzero"
+ })));
+};
+
+/* harmony default export */ var xxtj = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNNy44NDMgMTcuOTY3VjkuMzRjMC0uMzQzLS4yNTgtLjYwOC0uNTY4LS42MDhINS41NjljLS4zMSAwLS41NjkuMjktLjU2OS42MDh2OC42MjdoMi44NDNabTMuNjE5IDBWNS42MzVjMC0uMzQzLS4yNTktLjYzNS0uNTY5LS42MzVIOS4xODhjLS4zMTEgMC0uNTcuMjktLjU3LjYzNXYxMi4zMzJoMi44NDRabTMuNjE5IDB2LTUuNDVjMC0uMzQ1LS4yNTktLjYzNi0uNTctLjYzNmgtMS43MDVjLS4zMSAwLS41NjkuMjktLjU2OS42MzR2NS40NTJoMi44NDNabTMuNjE4IDBWOS4zNGMwLS4zNDMtLjI1OS0uNjA4LS41NjktLjYwOGgtMS43MDZjLS4zMSAwLS41NjguMjktLjU2OC42MDh2OC42MjdoMi44NDNaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/sc_active.svg
+function sc_active_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = sc_active_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function sc_active_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return sc_active_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return sc_active_arrayLikeToArray(o, minLen); }
+function sc_active_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var sc_active_defProp = Object.defineProperty;
+var sc_active_getOwnPropSymbols = Object.getOwnPropertySymbols;
+var sc_active_hasOwnProp = Object.prototype.hasOwnProperty;
+var sc_active_propIsEnum = Object.prototype.propertyIsEnumerable;
+var sc_active_defNormalProp = function __defNormalProp(obj, key, value) {
+ return key in obj ? sc_active_defProp(obj, key, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ }) : obj[key] = value;
+};
+var sc_active_spreadValues = function __spreadValues(a, b) {
+ for (var prop in b || (b = {})) if (sc_active_hasOwnProp.call(b, prop)) sc_active_defNormalProp(a, prop, b[prop]);
+ if (sc_active_getOwnPropSymbols) {
+ var _iterator = sc_active_createForOfIteratorHelper(sc_active_getOwnPropSymbols(b)),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prop = _step.value;
+ if (sc_active_propIsEnum.call(b, prop)) sc_active_defNormalProp(a, prop, b[prop]);
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
}
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- className: "add-table-panel",
- initialValues: {
- row: 3,
- col: 2,
- align: 'default'
- },
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- style: {
- alignItems: "baseline"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5355\u5143\u683C\u6570\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u884C\u6570"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "row",
- rules: [{
- required: true,
- message: '请输入行数'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5217\u6570"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "col",
- rules: [{
- required: true,
- message: '请输入列数'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- style: {
- marginTop: 12,
- alignItems: "baseline"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "align",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "default",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-justify"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "left",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-left"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "center",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-center"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "right",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-right"
- })
- })]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- });
-});
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var es_modal = __webpack_require__(72423);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
-var LINK = 'link';
-var UPLOAD_IMAGE = 'upload-image';
-var CODE_BLOCK = 'code-block';
-var ADD_TABLE = 'add-table';
-var HRLINE = '------------';
-var ALIGNSIGN = {
- "default": HRLINE,
- left: ":".concat(HRLINE),
- center: ":".concat(HRLINE, ":"),
- right: "".concat(HRLINE, ":")
+ return a;
+};
+
+var SvgScActive = function SvgScActive(props) {
+ return /* @__PURE__ */React.createElement("svg", sc_active_spreadValues({
+ width: 24,
+ height: 24,
+ xmlns: "http://www.w3.org/2000/svg"
+ }, props), /* @__PURE__ */React.createElement("title", null, "\u5DF2\u6536\u85CF"), /* @__PURE__ */React.createElement("g", {
+ fill: "none",
+ fillRule: "evenodd"
+ }, /* @__PURE__ */React.createElement("rect", {
+ fill: "#000",
+ opacity: 0.3,
+ width: 24,
+ height: 24,
+ rx: 12
+ }), /* @__PURE__ */React.createElement("path", {
+ d: "M15.284 5A4.106 4.106 0 0 0 12 6.727 4.094 4.094 0 0 0 8.716 5C6.39 5 4.5 7.078 4.5 9.63a6.163 6.163 0 0 0 1.223 3.452c1.582 2.5 5.567 5.6 5.738 5.729a.863.863 0 0 0 1.078 0c.173-.129 4.147-3.238 5.738-5.729A6.163 6.163 0 0 0 19.5 9.63C19.5 7.08 17.61 5 15.284 5Z",
+ fill: "#EE5D5D",
+ fillRule: "nonzero"
+ })));
+};
+
+/* harmony default export */ var sc_active = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNMTUuMjg0IDVBNC4xMDYgNC4xMDYgMCAwIDAgMTIgNi43MjcgNC4wOTQgNC4wOTQgMCAwIDAgOC43MTYgNUM2LjM5IDUgNC41IDcuMDc4IDQuNSA5LjYzYTYuMTYzIDYuMTYzIDAgMCAwIDEuMjIzIDMuNDUyYzEuNTgyIDIuNSA1LjU2NyA1LjYgNS43MzggNS43MjlhLjg2My44NjMgMCAwIDAgMS4wNzggMGMuMTczLS4xMjkgNC4xNDctMy4yMzggNS43MzgtNS43MjlBNi4xNjMgNi4xNjMgMCAwIDAgMTkuNSA5LjYzQzE5LjUgNy4wOCAxNy42MSA1IDE1LjI4NCA1WiIgZmlsbD0iI0VFNUQ1RCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==");
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/sc.svg
+function sc_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = sc_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function sc_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return sc_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return sc_arrayLikeToArray(o, minLen); }
+function sc_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var sc_defProp = Object.defineProperty;
+var sc_getOwnPropSymbols = Object.getOwnPropertySymbols;
+var sc_hasOwnProp = Object.prototype.hasOwnProperty;
+var sc_propIsEnum = Object.prototype.propertyIsEnumerable;
+var sc_defNormalProp = function __defNormalProp(obj, key, value) {
+ return key in obj ? sc_defProp(obj, key, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ }) : obj[key] = value;
+};
+var sc_spreadValues = function __spreadValues(a, b) {
+ for (var prop in b || (b = {})) if (sc_hasOwnProp.call(b, prop)) sc_defNormalProp(a, prop, b[prop]);
+ if (sc_getOwnPropSymbols) {
+ var _iterator = sc_createForOfIteratorHelper(sc_getOwnPropSymbols(b)),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var prop = _step.value;
+ if (sc_propIsEnum.call(b, prop)) sc_defNormalProp(a, prop, b[prop]);
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ }
+ return a;
+};
+
+var SvgSc = function SvgSc(props) {
+ return /* @__PURE__ */React.createElement("svg", sc_spreadValues({
+ width: 24,
+ height: 24,
+ xmlns: "http://www.w3.org/2000/svg"
+ }, props), /* @__PURE__ */React.createElement("title", null, "\u6536\u85CF"), /* @__PURE__ */React.createElement("g", {
+ fill: "none",
+ fillRule: "evenodd"
+ }, /* @__PURE__ */React.createElement("rect", {
+ fill: "#000",
+ opacity: 0.3,
+ width: 24,
+ height: 24,
+ rx: 12
+ }), /* @__PURE__ */React.createElement("path", {
+ d: "M15.284 5A4.106 4.106 0 0 0 12 6.727 4.094 4.094 0 0 0 8.716 5C6.39 5 4.5 7.078 4.5 9.63a6.163 6.163 0 0 0 1.223 3.452c1.582 2.5 5.567 5.6 5.738 5.729a.863.863 0 0 0 1.078 0c.173-.129 4.147-3.238 5.738-5.729A6.163 6.163 0 0 0 19.5 9.63C19.5 7.08 17.61 5 15.284 5Z",
+ fill: "#FFF",
+ fillRule: "nonzero"
+ })));
};
-// EXTERNAL MODULE: ./src/components/useInterval.tsx
-var useInterval = __webpack_require__(61891);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
+
+/* harmony default export */ var sc = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNMTUuMjg0IDVBNC4xMDYgNC4xMDYgMCAwIDAgMTIgNi43MjcgNC4wOTQgNC4wOTQgMCAwIDAgOC43MTYgNUM2LjM5IDUgNC41IDcuMDc4IDQuNSA5LjYzYTYuMTYzIDYuMTYzIDAgMCAwIDEuMjIzIDMuNDUyYzEuNTgyIDIuNSA1LjU2NyA1LjYgNS43MzggNS43MjlhLjg2My44NjMgMCAwIDAgMS4wNzggMGMuMTczLS4xMjkgNC4xNDctMy4yMzggNS43MzgtNS43MjlBNi4xNjMgNi4xNjMgMCAwIDAgMTkuNSA5LjYzQzE5LjUgNy4wOCAxNy42MSA1IDE1LjI4NCA1WiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==");
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/index.tsx
-var _DEFAULTKEYMAP, _TitleDesc;
+var Banner_excluded = ["pathsDetail", "user", "globalSetting", "loading", "dispatch"];
+
@@ -4004,6 +2558,7 @@ var _DEFAULTKEYMAP, _TitleDesc;
+// import spoc from '@/assets/images/spoc.png';
@@ -4014,9209 +2569,1439 @@ var _DEFAULTKEYMAP, _TitleDesc;
-function noop() {}
-var pending = 0;
-var StorageTimeTicket = 10000;
-var NULL_CH = '▁';
-var TEMP1 = '\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作'; //课程须知模板
-function processSize(size) {
- return !/^\d+$/.test(size) ? size : "".concat(size, "px");
-}
-var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
-var key = isMac ? 'Cmd' : 'Ctrl';
-var DEFAULTKEYMAP = (_DEFAULTKEYMAP = {}, defineProperty_default()(_DEFAULTKEYMAP, key + '-B', 'bold'), defineProperty_default()(_DEFAULTKEYMAP, key + '-I', 'italic'), _DEFAULTKEYMAP);
-var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '添加链接'), defineProperty_default()(_TitleDesc, CODE_BLOCK, '添加代码块'), defineProperty_default()(_TitleDesc, UPLOAD_IMAGE, '添加图片'), defineProperty_default()(_TitleDesc, ADD_TABLE, '添加表格'), _TitleDesc);
-
-//https://codemirror.net/demo
-//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
-/* harmony default export */ var markdown_editor = (function (_ref) {
- var _ref$defaultValue = _ref.defaultValue,
- defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
- onChange = _ref.onChange,
- _ref$width = _ref.width,
- width = _ref$width === void 0 ? '100%' : _ref$width,
- _ref$height = _ref.height,
- height = _ref$height === void 0 ? 400 : _ref$height,
- _ref$miniToolbar = _ref.miniToolbar,
- miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
- _ref$isFocus = _ref.isFocus,
- isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
- watch = _ref.watch,
- insertTemp = _ref.insertTemp,
- _ref$mode = _ref.mode,
- mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
- _ref$id = _ref.id,
- id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
- _ref$showResizeBar = _ref.showResizeBar,
- showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
- _ref$noStorage = _ref.noStorage,
- noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
- _ref$showNullButton = _ref.showNullButton,
- showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
- _ref$hidetoolBar = _ref.hidetoolBar,
- hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
- _ref$fullScreen = _ref.fullScreen,
- fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
- onBlur = _ref.onBlur,
- onCMBeforeChange = _ref.onCMBeforeChange,
- onFullScreen = _ref.onFullScreen,
- _ref$className = _ref.className,
- className = _ref$className === void 0 ? '' : _ref$className,
- _ref$disablePaste = _ref.disablePaste,
- disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
- _ref$disabled = _ref.disabled,
- disabled = _ref$disabled === void 0 ? false : _ref$disabled,
- _ref$placeholder = _ref.placeholder,
- placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
- _ref$values = _ref.values,
- values = _ref$values === void 0 ? '' : _ref$values;
- var _useState = (0,react.useState)(null),
+
+var statustype = [{
+ name: '未发布',
+ connect: '当前课程正在开发中,不可被他人使用',
+ bkcolor: '#D8D8D8',
+ txcolor: '#FFFFFF'
+}, {
+ name: '静默发布',
+ connect: '当前课程已发布,可以通过分享链接使用,但不能被开放检索',
+ bkcolor: '#7B92C7',
+ txcolor: '#FFFFFF'
+}, {
+ name: '公开审核',
+ connect: '当前课程已发布,申请纳入开放检索,目前平台正在审核中',
+ bkcolor: '#F9AF7E',
+ txcolor: '#A44C11'
+}, {
+ name: '公开发布',
+ connect: '当前课程已发布,且可被开放检索',
+ bkcolor: '#FFE9C1',
+ txcolor: '#A45204'
+}];
+var Banner = function Banner(_ref) {
+ var _pathsDetail$detail, _pathsDetail$detail2, _pathsDetail$detail11, _pathsDetail$detail12, _pathsDetail$detail13, _pathsDetail$detail14, _pathsDetail$detail15, _pathsDetail$detail16, _pathsDetail$detail17, _pathsDetail$detail18, _pathsDetail$detail19, _pathsDetail$detail20, _pathsDetail$detail21, _pathsDetail$detail22, _pathsDetail$detail23, _pathsDetail$detail24, _pathsDetail$detail25, _pathsDetail$detail26, _pathsDetail$detail27, _pathsDetail$detail28, _pathsDetail$detail29, _pathsDetail$detail30, _user$userInfo, _pathsDetail$detail31, _user$userInfo2, _pathsDetail$detail32, _pathsDetail$detail33, _pathsDetail$detail34, _pathsDetail$detail35, _pathsDetail$detail36, _pathsDetail$detail37, _pathsDetail$detail38, _user$userInfo3, _pathsDetail$detail39, _pathsDetail$detail56, _pathsDetail$detail57, _pathsDetail$detail58, _pathsDetail$detail59, _myDivRef$current, _myDivRef$current2, _pathsDetail$detail60, _pathsDetail$detail61, _pathsDetail$detail62, _pathsDetail$detail63, _pathsDetail$detail64, _pathsDetail$detail65, _statustype, _pathsDetail$detail66, _statustype2, _pathsDetail$detail67, _statustype3, _pathsDetail$detail68, _statustype4, _pathsDetail$detail69, _statustype5, _pathsDetail$detail70, _pathsDetail$detail71, _pathsDetail$detail72, _pathsDetail$detail73, _pathsDetail$detail74, _pathsDetail$detail75, _pathsDetail$detail76, _pathsDetail$detail77, _statustype6, _pathsDetail$detail78, _user$userInfo5, _pathsDetail$detail79, _user$userInfo6, _pathsDetail$detail80, _pathsDetail$detail81, _pathsDetail$detail82, _pathsDetail$detail83, _pathsDetail$detail84, _pathsDetail$detail85, _pathsDetail$detail86, _pathsDetail$detail87, _pathsDetail$detail88, _pathsDetail$detail89, _pathsDetail$detail90, _pathsDetail$detail91, _pathsDetail$detail92, _pathsDetail$detail93, _pathsDetail$detail94, _pathsDetail$detail95, _pathsDetail$detail96, _pathsDetail$detail97, _pathsDetail$detail98, _pathsDetail$detail99, _pathsDetail$detail100, _pathsDetail$detail101, _pathsDetail$detail102, _pathsDetail$detail103, _pathsDetail$detail104, _pathsDetail$detail105, _pathsDetail$detail106, _pathsDetail$detail107, _currentCourse$course2, _currentCourse$course3, _currentCourse$course4, _currentCourse$course5, _currentCourse$first_, _currentCourse$first_2, _currentCourse$course6, _currentCourse$course7, _currentCourse$first_3, _currentCourse$first_4, _currentCourse$course8, _currentCourse$course9, _currentCourse$course10, _currentCourse$course11, _currentCourse$first_5, _currentCourse$first_6, _pathsDetail$detail111, _pathsDetail$detail112, _pathsDetail$detail113, _pathsDetail$detail114, _pathsDetail$detail115, _pathsDetail$detail116, _pathsDetail$detail117, _pathsDetail$detail118, _pathsDetail$detail119, _pathsDetail$detail120, _pathsDetail$detail121, _pathsDetail$detail122, _pathsDetail$detail123, _pathsDetail$detail124, _pathsDetail$detail125, _pathsDetail$detail126;
+ var pathsDetail = _ref.pathsDetail,
+ user = _ref.user,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ props = objectWithoutProperties_default()(_ref, Banner_excluded);
+ var params = (0,_umi_production_exports.useParams)();
+ var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
- cm = _useState2[0],
- setCm = _useState2[1];
- var _useState3 = (0,react.useState)(defaultValue),
+ currentCourse = _useState2[0],
+ setCurrentCourse = _useState2[1];
+ var radioValue = (0,react.useRef)(1);
+ var _useState3 = (0,react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
- value = _useState4[0],
- setValue = _useState4[1];
- var _useState5 = (0,react.useState)(watch),
+ isOrderSuccess = _useState4[0],
+ setIsOrderSuccess = _useState4[1]; // 预约成功标志
+ var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
- preview = _useState6[0],
- setPreview = _useState6[1];
- var _useState7 = (0,react.useState)(fullScreen),
+ cancelPublishLoading = _useState6[0],
+ setCancelPublishLoading = _useState6[1];
+ var _useState7 = (0,react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
- isFull = _useState8[0],
- setIsFull = _useState8[1];
- var _useState9 = (0,react.useState)(''),
+ showmodal = _useState8[0],
+ setshowmodal = _useState8[1];
+ var myDivRef = (0,react.useRef)(null);
+
+ // 申请公开数据
+ var _useState9 = (0,react.useState)({
+ status: false
+ }),
_useState10 = slicedToArray_default()(_useState9, 2),
- action = _useState10[0],
- setAction = _useState10[1];
- var _useState11 = (0,react.useState)(0),
- _useState12 = slicedToArray_default()(_useState11, 2),
- lastedUpdateTime = _useState12[0],
- setLastedUpdateTime = _useState12[1];
- var _useState13 = (0,react.useState)(height),
- _useState14 = slicedToArray_default()(_useState13, 2),
- h = _useState14[0],
- setH = _useState14[1];
- var _useState15 = (0,react.useState)(false),
- _useState16 = slicedToArray_default()(_useState15, 2),
- tip = _useState16[0],
- setTip = _useState16[1];
- var cmEl = (0,react.useRef)();
- var containerEl = (0,react.useRef)();
- var resizeBarEl = (0,react.useRef)();
- var previewEl = (0,react.useRef)();
+ applyPublicData = _useState10[0],
+ setApplyPublic = _useState10[1];
- // useEffect(() => {
- // setValue(defaultValue)
- // cm?.setValue(defaultValue)
- // },[])
- (0,react.useEffect)(function () {
- var scrollTop = window.scrollY || window.pageYOffset;
- setValue(values);
- cm === null || cm === void 0 ? void 0 : cm.setValue(values);
- window.scrollTo(0, scrollTop);
- }, [values]);
+ // 普通课程付费
+ var notCollectPay = ((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.is_free) || ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.can_learning);
(0,react.useEffect)(function () {
- onFullScreen === null || onFullScreen === void 0 ? void 0 : onFullScreen(isFull);
- }, [isFull]);
+ setApplyPublic({
+ status: false
+ });
+ }, []);
(0,react.useEffect)(function () {
- if (cmEl.current) {
- var onPaste = function onPaste(_, e) {
- if (disablePaste) {
- e.preventDefault();
- return;
- }
- var clipboardData = e.clipboardData;
- if (clipboardData) {
- var types = clipboardData.types.toString();
- var items = clipboardData.items;
- var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
- if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
- e.preventDefault();
- if (mode == "stex") return;
- try {
- var _items$;
- var item = items[1];
- if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
- item = items[0];
- }
- var file = item.getAsFile();
- var fileSix = file.name.split(".").pop();
- // console.log("item:", item, file, item?.type?.match(/^video\//i))
- uploadImage(file, function (data) {
- if (data.id) {
- var _file$type, _file$type2, _file$type3;
- if ((file === null || file === void 0 ? void 0 : (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
- instance.replaceSelection(".concat(data.content_type, ")"));
- } else if ((file === null || file === void 0 ? void 0 : (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
- instance.replaceSelection(""));
- } else if ((file === null || file === void 0 ? void 0 : (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
- instance.replaceSelection("").concat(file.name, ""));
- } else if (officeSix.includes(fileSix)) {
- instance.replaceSelection("").concat(file.name, ""));
- } else {
- instance.replaceSelection("[".concat(file.name, "](").concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
- }
- } else {
- if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
- }
- });
- } catch (e) {
- message/* default.warning */.ZP.warning("请使用chrome浏览器粘贴");
- }
- return true;
- } else {
- //toMarkdown ?
- // let html = clipboardData.getData('text/html')
- return true;
- }
- }
- return true;
- };
- var instance = codemirror_default().fromTextArea(cmEl.current, {
- mode: mode,
- // inputStyle: 'contenteditable',
- lineNumbers: miniToolbar ? false : true,
- lineWrapping: true,
- value: defaultValue,
- autoCloseTags: true,
- autoCloseBrackets: true
- });
- isFocus && instance.focus();
- instance.on('paste', onPaste);
- if (disabled) {
- instance.on("beforeChange", function (instances, change) {
- if (change.origin === "paste" || change.origin === "+input") {
- change.cancel();
- }
- });
- }
- setCm(instance);
- return function () {
- instance.off('paste', onPaste);
- };
- }
- }, []);
- var resizeEditorBodyHeight = (0,react.useCallback)(function () {
- if (containerEl.current) {
- try {
- // let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
- // let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
- // if (!isFull) {
- // mdBody.style.height = `${h - toolH}px`
- // } else {
- // mdBody.style.height = `calc(100vh - ${toolH}px)`
- // }
- } catch (error) {
- console.log(error, '---- to set md editor body height');
- }
+ function init() {
+ return _init.apply(this, arguments);
}
- }, [h, containerEl, isFull]);
- (0,react.useEffect)(function () {
- function onLayout() {
- var ro = new ResizeObserver_es/* default */.Z(function (entries) {
- var _iterator = createForOfIteratorHelper_default()(entries),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var entry = _step.value;
- if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
- resizeEditorBodyHeight();
- cm.setSize('100%', '100%');
- cm.refresh();
- }
+ function _init() {
+ _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var res, _res$toast, _res$toast2, _res$toast3, _res$toast4, _aa$filter, aa;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.next = 2;
+ return dispatch({
+ type: 'pathsDetail/getPathsDetail',
+ payload: {
+ id: params.pathId
+ }
+ });
+ case 2:
+ res = _context.sent;
+ if (res !== null && res !== void 0 && res.toast) {
+ if (res !== null && res !== void 0 && (_res$toast = res.toast) !== null && _res$toast !== void 0 && _res$toast.is_open && ((_res$toast2 = res.toast) === null || _res$toast2 === void 0 ? void 0 : _res$toast2.open_num) === -1) {
+ setshowmodal(true);
+ } else {
+ if (res !== null && res !== void 0 && (_res$toast3 = res.toast) !== null && _res$toast3 !== void 0 && _res$toast3.is_open && (res === null || res === void 0 ? void 0 : (_res$toast4 = res.toast) === null || _res$toast4 === void 0 ? void 0 : _res$toast4.open_num) === 1) {
+ aa = JSON.parse(localStorage.getItem('pathsshow')) || [];
+ if (((_aa$filter = aa.filter(function (item) {
+ return item === (params === null || params === void 0 ? void 0 : params.pathId);
+ })) === null || _aa$filter === void 0 ? void 0 : _aa$filter.length) > 0) {
+ setshowmodal(false);
+ } else {
+ setshowmodal(true);
+ aa.push(params === null || params === void 0 ? void 0 : params.pathId);
+ localStorage.setItem('pathsshow', JSON.stringify(aa));
+ }
+ } else {
+ setshowmodal(false);
+ }
+ }
+ }
+ case 4:
+ case "end":
+ return _context.stop();
}
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- });
- ro.observe(cmEl.current.parentElement);
- return ro;
- }
- if (cm) {
- var ro = onLayout();
- return function () {
- var _cmEl$current, _cmEl$current2;
- if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
- };
- }
- }, [cm, resizeEditorBodyHeight]);
-
- //keymap
- (0,react.useEffect)(function () {
- if (cm) {
- var keymap = [];
- var _loop = function _loop() {
- var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
- k = _Object$entries$_i[0],
- value = _Object$entries$_i[1];
- var map = defineProperty_default()({}, k, function () {
- onActionCallback(value);
- });
- keymap.push(map);
- cm.addKeyMap(map);
- };
- for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
- _loop();
- }
- return function () {
- for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
- var m = _keymap[_i2];
- cm.removeKeyMap(m);
- }
- };
- }
- }, [cm]);
- (0,react.useEffect)(function () {
- if (fullScreen !== isFull) {
- setIsFull(fullScreen);
- }
- }, [fullScreen]);
- (0,useInterval/* default */.Z)(function () {
- if (!noStorage && lastedUpdateTime > 0) {
- var currentTime = new Date().getTime();
- var lastedValue = window.sessionStorage.getItem(id);
- if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
- window.sessionStorage.setItem(id, value);
- setTip(true);
- }
- }
- }, StorageTimeTicket);
- (0,react.useEffect)(function () {
- setPreview(watch);
- }, [cm, watch]);
- (0,react.useEffect)(function () {
- if (cm) {
- isFocus && cm.focus();
- }
- }, [cm, isFocus]);
- (0,react.useEffect)(function () {
- if (preview && cm) {
- var syncScroll = function syncScroll(e) {
- var target = e.target;
- if (previewEl.current) {
- var ratio = target.scrollTop / target.scrollHeight;
- previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
- }
- };
- var scrollEl = cm.getScrollerElement();
- scrollEl.addEventListener('scroll', syncScroll);
- return function () {
- scrollEl.removeEventListener('scroll', syncScroll);
- };
- }
- }, [cm, preview]);
- (0,react.useEffect)(function () {
- if (cm && onCMBeforeChange) {
- var onChangeHandler = function onChangeHandler(cm, change) {
- onCMBeforeChange(cm, change);
- };
- cm.on('beforeChange', onChangeHandler);
- return function () {
- cm.off('beforeChange', onChangeHandler);
- };
+ }, _callee);
+ }));
+ return _init.apply(this, arguments);
}
- }, [cm, onCMBeforeChange]);
+ init();
+ }, []);
(0,react.useEffect)(function () {
- if (cm && onBlur) {
- var onBlurHandler = function onBlurHandler() {
- onBlur(cm.getValue());
- };
- cm.on('blur', onBlurHandler);
- return function () {
- cm.off('blur', onBlurHandler);
- };
+ var _pathsDetail$detail3, _pathsDetail$detail3$, _pathsDetail$detail4, _pathsDetail$detail8;
+ var length = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : _pathsDetail$detail3$.length;
+ if (!length) {
+ return;
}
- }, [cm, onBlur]);
- (0,react.useEffect)(function () {
- if (cm) {
- var onChangeHandler = function onChangeHandler(cm) {
- var content = cm.getValue();
- setValue(content);
- setLastedUpdateTime(new Date().getTime());
- cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
- onChange && onChange(content);
- };
- cm.on('change', onChangeHandler);
- return function () {
- cm.off('change', onChangeHandler);
- };
+ var currentNumber;
+ if ((_pathsDetail$detail4 = pathsDetail.detail) !== null && _pathsDetail$detail4 !== void 0 && _pathsDetail$detail4.has_start) {
+ var _pathsDetail$detail5, _pathsDetail$detail5$;
+ var findIndex = (_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : (_pathsDetail$detail5$ = _pathsDetail$detail5.courses) === null || _pathsDetail$detail5$ === void 0 ? void 0 : _pathsDetail$detail5$.findIndex(function (item) {
+ var _item$course_status;
+ return ((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;
+ });
+ currentNumber = findIndex > -1 ? findIndex : 0;
+ } else {
+ var _pathsDetail$detail6, _pathsDetail$detail6$, _pathsDetail$detail6$2, _pathsDetail$detail7, _pathsDetail$detail7$;
+ var _findIndex = (_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : (_pathsDetail$detail6$ = _pathsDetail$detail6.courses) === null || _pathsDetail$detail6$ === void 0 ? void 0 : (_pathsDetail$detail6$2 = _pathsDetail$detail6$.map(function (item) {
+ var _item$course_status2;
+ return (_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status;
+ })) === null || _pathsDetail$detail6$2 === void 0 ? void 0 : _pathsDetail$detail6$2.lastIndexOf(2);
+ currentNumber = _findIndex > -1 ? _findIndex : 0;
+ _findIndex = (_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : (_pathsDetail$detail7$ = _pathsDetail$detail7.courses) === null || _pathsDetail$detail7$ === void 0 ? void 0 : _pathsDetail$detail7$.findIndex(function (item) {
+ var _item$course_status3;
+ return ((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;
+ });
+ currentNumber = _findIndex > -1 ? _findIndex : currentNumber;
}
- }, [cm, onChange]);
- (0,react.useEffect)(function () {
- if (cm) {
- // isFocus && cm.focus()
- if (defaultValue === null || defaultValue === undefined) {
- cm.setValue('');
- setValue('');
- } else {
- var scrollTop = window.scrollY || window.pageYOffset;
- if (defaultValue !== cm.getValue()) {
- cm.setValue(defaultValue);
- setValue(defaultValue);
- cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
- window.scrollTo(0, scrollTop);
- }
+ setCurrentCourse(((_pathsDetail$detail8 = pathsDetail.detail) === null || _pathsDetail$detail8 === void 0 ? void 0 : _pathsDetail$detail8.courses[currentNumber]) || {});
+ }, [pathsDetail.detail]);
+ var handleChangeCourse = function handleChangeCourse(courseId) {
+ var _pathsDetail$detail9, _pathsDetail$detail9$;
+ var course = (_pathsDetail$detail9 = pathsDetail.detail) === null || _pathsDetail$detail9 === void 0 ? void 0 : (_pathsDetail$detail9$ = _pathsDetail$detail9.courses) === null || _pathsDetail$detail9$ === void 0 ? void 0 : _pathsDetail$detail9$.find(function (item) {
+ return item.course_id === courseId;
+ });
+ setCurrentCourse(course || {});
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: '修改开课时间',
+ name: courseId
}
- }
- }, [cm, defaultValue]);
- var onActionCallback = (0,react.useCallback)(function (actionName) {
- var cursor = cm.getCursor();
- var selection = cm.getSelection();
- var selectionText = selection.split('\n');
- switch (actionName) {
- case 'bold':
- cm.replaceSelection('**' + selection + '**');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 2);
- }
- return cm.focus();
- case 'italic':
- cm.replaceSelection('*' + selection + '*');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 1);
- }
- return cm.focus();
- case 'code':
- cm.replaceSelection('`' + selection + '`');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 1);
- }
- return cm.focus();
- case 'inline-latex':
- cm.replaceSelection('`$$' + selection + '$$`');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 3);
- }
- return cm.focus();
- case 'latex':
- cm.replaceSelection("```latex\n" + selection + "\n```");
- cm.setCursor(cursor.line + 1, selection.length + 1);
- return cm.focus();
- case 'line-break':
- cm.replaceSelection('
\n');
- return cm.focus();
- case 'list-ul':
- if (selection === '') {
- cm.replaceSelection('- ' + selection);
- } else {
- cm.replaceSelection(selectionText.map(function (item) {
- return item === '' ? '' : "- ".concat(item);
- }).join('\n'));
- }
- return cm.focus();
- case 'list-ol':
- if (selection === '') {
- cm.replaceSelection('1. ' + selection);
- } else {
- cm.replaceSelection(selectionText.map(function (item, index) {
- return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
- }).join('\n'));
- }
- return cm.focus();
- case 'add-null-ch':
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch);
- }
- cm.replaceSelection(NULL_CH);
- return cm.focus();
- case 'inster-template-1':
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch);
- }
- cm.replaceSelection(TEMP1);
- return cm.focus();
- case 'eraser':
- cm.setValue('');
- return cm.focus();
- case 'trigger-watch':
- setPreview(!preview);
- return cm.focus();
- case 'trigger-full-screen':
- setIsFull(!isFull);
- return cm.focus();
- case LINK:
- setAction(LINK);
- return;
- case CODE_BLOCK:
- setAction(CODE_BLOCK);
- return;
- case UPLOAD_IMAGE:
- setAction(UPLOAD_IMAGE);
- return;
- case ADD_TABLE:
- setAction(ADD_TABLE);
- return;
- default:
- throw new Error();
- }
- }, [cm, preview, isFull]);
- var ExecutePluginAction = (0,react.useCallback)(function (values) {
- setAction('');
- switch (action) {
- case LINK:
- var title = values.title,
- link = values.link;
- cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
- return cm.focus();
- case CODE_BLOCK:
- var language = values.language,
- content = values.content;
- cm.replaceSelection(['```' + language, content, '```'].join('\n'));
- return cm.focus();
- case UPLOAD_IMAGE:
- var src = values.src,
- alt = values.alt;
- if (alt) {
- cm.replaceSelection(".concat(src, " \"").concat(alt, "\" )"));
- } else {
- cm.replaceSelection(""));
- }
- return cm.focus();
- case ADD_TABLE:
- var row = values.row,
- col = values.col,
- align = values.align;
- var table = '\n';
- for (var r = 0; r < row; r++) {
- var rows = [];
- var heads = [];
- for (var c = 0; c < col; c++) {
- if (r === 1) {
- heads.push(ALIGNSIGN[align]);
+ });
+ };
+ var handleCancelCollect = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ _context2.next = 2;
+ return (0,paths/* cancelCollect */.rs)({
+ container_id: params.pathId,
+ container_type: 'Subject'
+ });
+ case 2:
+ res = _context2.sent;
+ if (res.status === 0) {
+ reloadData();
+ message/* default.success */.ZP.success(res.message);
}
- rows.push(' ');
- }
- if (r === 1) {
- table += "| ".concat(heads.join(' | '), " |\n");
- }
- table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
+ case 4:
+ case "end":
+ return _context2.stop();
}
- cm.replaceSelection(table + '\n');
- return cm.focus();
- default:
- throw new Error();
- }
- }, [cm, action]);
- var PluginEl = (0,react.useMemo)(function () {
- switch (action) {
- case LINK:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case CODE_BLOCK:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case UPLOAD_IMAGE:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case ADD_TABLE:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- default:
- return null;
- }
- }, [action]);
- function onCancel() {
- setAction('');
- }
- (0,react.useEffect)(function () {
- if (resizeBarEl.current) {
- var onMouseDown = function onMouseDown(e) {
- dragging = true;
- startY = e.pageY;
- };
- var onMouseUp = function onMouseUp() {
- dragging = false;
- };
- var onMouseMove = function onMouseMove(e) {
- if (dragging) {
- var delta = e.pageY - startY;
- if (delta < 0) {
- delta = 0;
- }
- if (delta > 300) {
- delta = 300;
- }
- var resizeH = height + delta + 'px';
- setH(resizeH);
+ }, _callee2);
+ }));
+ return function handleCancelCollect() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleCollect = /*#__PURE__*/function () {
+ var _ref3 = 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,paths/* collect */.KM)({
+ container_id: params.pathId,
+ container_type: 'Subject'
+ });
+ case 2:
+ res = _context3.sent;
+ if (res.status === 0) {
+ reloadData();
+ message/* default.success */.ZP.success(res.message);
+ }
+ case 4:
+ case "end":
+ return _context3.stop();
}
- };
- var resizeBar = resizeBarEl.current;
- var dragging = false;
- var startY = 0;
- resizeBar.addEventListener('mousedown', onMouseDown);
- document.addEventListener('mousemove', onMouseMove);
- document.addEventListener('mouseup', onMouseUp);
- return function () {
- resizeBar.removeEventListener('mousedown', onMouseDown);
- document.removeEventListener('mousemove', onMouseMove);
- document.removeEventListener('mouseup', onMouseUp);
- };
- }
- }, [cm, resizeBarEl]);
- (0,react.useEffect)(function () {
- setH(height);
- }, [height]);
- var fixedWidth = processSize(width);
- var fixedHeight = processSize(h);
- var style = {
- width: fixedWidth,
- height: fixedHeight
- };
- var saveTime = (0,react.useMemo)(function () {
- if (lastedUpdateTime) {
- var d = new Date(lastedUpdateTime);
- var _h = d.getHours();
- var m = d.getMinutes();
- var s = d.getSeconds();
- _h = _h < 10 ? '0' + _h : _h;
- m = m < 10 ? '0' + m : m;
- s = s < 10 ? '0' + s : s;
- return "".concat(_h, ":").concat(m, ":").concat(s);
- }
- return 0;
- }, [lastedUpdateTime]);
- function onCancelStorage() {
- window.sessionStorage.removeItem(id);
- setTip(false);
- setLastedUpdateTime(0);
- }
- function onReset() {
- setTip(false);
- setLastedUpdateTime(0);
- cm.setValue(window.sessionStorage.getItem(id));
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "markdown-editor-wrapper",
- ref: containerEl,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
- style: style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
- insertTemp: insertTemp,
- watch: preview,
- fullScreen: isFull,
- showNullButton: showNullButton,
- onActionCallback: onActionCallback,
- hidetoolBar: hidetoolBar
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "markdown-editor-body",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "codemirror-container",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
- ref: cmEl,
- placeholder: placeholder
- })
- }), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: previewEl,
- className: "preview-container",
- children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
- value: value
- }), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: value
- })]
- }) : null]
- })]
- })
- }), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- ref: resizeBarEl,
- className: "editor-resize"
- }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- children: TitleDesc[action] ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
- centered: true,
- title: TitleDesc[action],
- open: true,
- onCancel: onCancel,
- footer: null,
- className: "markdown-popup-form",
- children: PluginEl
- }) : null
- })]
- });
-});
-
-/***/ }),
-
-/***/ 12264:
-/*!**********************************!*\
- !*** ./src/components/modal.tsx ***!
- \**********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ Dialog; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 73935);
-
-
-
-
-
-
-var Dialog = /*#__PURE__*/function (_React$Component) {
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
- var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
- function Dialog(props) {
- var _this;
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
- _this = _super.call(this, props);
- var doc = window.document;
- _this.node = doc.createElement('div');
- doc.body.appendChild(_this.node);
- return _this;
- }
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
- key: "render",
- value: function render() {
- var children = this.props.children;
- return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
- }
- }, {
- key: "componentWillUnmount",
- value: function componentWillUnmount() {
- window.document.body.removeChild(this.node);
- }
- }]);
- return Dialog;
-}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
-
-
-/***/ }),
-
-/***/ 61891:
-/*!****************************************!*\
- !*** ./src/components/useInterval.tsx ***!
- \****************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ useInterval; }
-/* harmony export */ });
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
-
-function useInterval(callback, delay) {
- var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
-
- // 保存新回调
- (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
- savedCallback.current = callback;
- });
+ }, _callee3);
+ }));
+ return function handleCollect() {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var handleDelete = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 430,
+ title: '提示',
+ okText: '确定',
+ cancelText: '取消',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ style: {
+ color: '#5F6367',
+ textAlign: 'left'
+ },
+ children: "\u662F\u5426\u5220\u9664\u5B9E\u8DF5\u8BFE\u7A0B?"
+ }),
+ 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,paths/* deletePath */.eJ)({
+ id: params.pathId
+ });
+ case 2:
+ res = _context4.sent;
+ if (res.status === 1) {
+ _umi_production_exports.history.push("/paths");
+ }
+ case 4:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4);
+ }));
+ function onOk() {
+ return _onOk.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ case 1:
+ case "end":
+ return _context5.stop();
+ }
+ }, _callee5);
+ }));
+ return function handleDelete() {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var handleApplyPublish = /*#__PURE__*/function () {
+ var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
+ case 0:
+ modal/* default.info */.Z.info({
+ centered: true,
+ width: 530,
+ title: '提示',
+ okText: '知道啦',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ style: {
+ color: '#5F6367',
+ textAlign: 'left'
+ },
+ children: "\u8BFE\u7A0B\u53D1\u5E03\u540E\u5373\u53EF\u53D1\u9001\u8BFE\u5802\u4F7F\u7528"
+ }),
+ onOk: function () {
+ var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
+ case 0:
+ _context6.next = 2;
+ return (0,paths/* applyPublish */.Go)({
+ id: params.pathId
+ });
+ case 2:
+ res = _context6.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ reloadData();
+ message/* default.success */.ZP.success(res.message);
+ }
+ case 4:
+ case "end":
+ return _context6.stop();
+ }
+ }, _callee6);
+ }));
+ function onOk() {
+ return _onOk2.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ case 1:
+ case "end":
+ return _context7.stop();
+ }
+ }, _callee7);
+ }));
+ return function handleApplyPublish() {
+ return _ref5.apply(this, arguments);
+ };
+ }();
+ var handleCancelPublish = /*#__PURE__*/function () {
+ var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
+ return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
+ while (1) switch (_context9.prev = _context9.next) {
+ case 0:
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 430,
+ title: '提示',
+ okText: '确定',
+ cancelText: '取消',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ style: {
+ color: '#5F6367',
+ textAlign: 'left'
+ },
+ children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
+ }),
+ okButtonProps: {
+ loading: cancelPublishLoading
+ },
+ onOk: function () {
+ var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
+ while (1) switch (_context8.prev = _context8.next) {
+ case 0:
+ setCancelPublishLoading(true);
+ _context8.next = 3;
+ return (0,paths/* cancelPublish */.fj)({
+ id: params.pathId
+ });
+ case 3:
+ res = _context8.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 1) {
+ reloadData();
+ message/* default.success */.ZP.success('撤销发布成功');
+ }
+ setCancelPublishLoading(false);
+ case 6:
+ case "end":
+ return _context8.stop();
+ }
+ }, _callee8);
+ }));
+ function onOk() {
+ return _onOk3.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ case 1:
+ case "end":
+ return _context9.stop();
+ }
+ }, _callee9);
+ }));
+ return function handleCancelPublish() {
+ return _ref6.apply(this, arguments);
+ };
+ }();
- // 建立 interval
- (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
- function tick() {
- savedCallback.current();
- }
- if (delay !== null) {
- var id = setInterval(tick, delay);
- return function () {
- return clearInterval(id);
- };
+ /**
+ * 公开课程点击事件
+ */
+ var onApplyPublic = function onApplyPublic() {
+ // 判断是否设置了方向课程
+ if (pathsDetail.detail && pathsDetail.detail.has_sub_discipline) {
+ fetchApplyPublic({
+ user_customize: false
+ });
+ } else {
+ handleApplyPublic(true);
}
- }, [delay]);
-}
-
-/***/ }),
-
-/***/ 39507:
-/*!**************************************************!*\
- !*** ./src/pages/MoopCases/FormPanel/service.ts ***!
- \**************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "$J": function() { return /* binding */ getMoopCase; },
-/* harmony export */ "JZ": function() { return /* binding */ removeAttachment; },
-/* harmony export */ "bN": function() { return /* binding */ updateMoopCase; },
-/* harmony export */ "jP": function() { return /* binding */ addMoopCase; },
-/* harmony export */ "rO": function() { return /* binding */ getLibraryTags; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 84519);
-
-
-
-function getMoopCase(id) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)("libraries/".concat(id, ".json"));
-}
-function getLibraryTags() {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .get */ .U2)('library_tags.json');
-}
-function removeAttachment(_x) {
- return _removeAttachment.apply(this, arguments);
-}
-function _removeAttachment() {
- _removeAttachment = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(id) {
- var response;
- return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .del */ .IV)("attachments/".concat(id, ".json"));
- case 2:
- response = _context.sent;
- return _context.abrupt("return", response.status === 0);
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _removeAttachment.apply(this, arguments);
-}
-function addMoopCase(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .post */ .v_)("libraries.json", params);
-}
-function updateMoopCase(id, params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* .put */ .gz)("libraries/".concat(id, ".json"), params);
-}
-
-/***/ }),
-
-/***/ 68586:
-/*!******************************************************!*\
- !*** ./src/pages/Paths/Detail/[id].tsx + 57 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 */ _id_; }
-});
+ /**
+ * 公开课程的弹窗显隐事件
+ */
+ var handleApplyPublic = function handleApplyPublic(status) {
+ setApplyPublic({
+ status: status
+ });
+ };
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
-var objectWithoutProperties = __webpack_require__(70215);
-var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
-// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
-var tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
-var dropdown = __webpack_require__(85418);
-// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
-var menu = __webpack_require__(68508);
-// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js + 8 modules
-var rate = __webpack_require__(59606);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules
-var CaretDownOutlined = __webpack_require__(39398);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___GMs27","flex_space_between":"flex_space_between___iZX2j","flex_box_vertical_center":"flex_box_vertical_center___FAqrL","flex_box_center_end":"flex_box_center_end___bcsHk","flex_box_column":"flex_box_column___bbK5J","banner":"banner___J_z1y","wrp":"wrp___J4x9Y","titleWrap":"titleWrap___PRimN","titleFlexEnd":"titleFlexEnd___iJ3Lp","title":"title___p7Rh_","titleName":"titleName___rfBg7","titleIcon":"titleIcon___krG4h","contentWrap":"contentWrap___TSTbZ","verticalLine":"verticalLine___I9rNF","contentLeftWrap":"contentLeftWrap___ctnXO","openCourseTag":"openCourseTag___GKlHI","tagsWrap":"tagsWrap___Fm7yN","ratingWrap":"ratingWrap___txiLS","ratingTitle":"ratingTitle___Q3b2_","rating":"rating___nWYrn","popoverWrap":"popoverWrap___OuHzS","popverLeft":"popverLeft___LE1m6","popoverRight":"popoverRight___qoc3O","popverScore":"popverScore___yjk5A","popoverRateWrap":"popoverRateWrap___LTwq7","popoverProgress":"popoverProgress___zgQTd","button":"button___laG3U","operationWrap":"operationWrap___HATT3","forkWrap":"forkWrap___JKLmo","fork":"fork___WAxXu","forkNum":"forkNum___mVT0B","buttonTransparent":"buttonTransparent___UvCv6","buttonLearnStatistics":"buttonLearnStatistics___clQ8y","publishPopverWrap":"publishPopverWrap___HdjD0","colorFF6802":"colorFF6802___qG9SX","w140":"w140___sbUdr","nav":"nav___MhhTj","navLeft":"navLeft___lqVWg","navContent":"navContent___n2s_9","flexRow":"flexRow___zwFIa","navRight":"navRight____4Spc","navLeftIcon":"navLeftIcon___WHxlM","colorOrange":"colorOrange___L2ZcR","contentItem":"contentItem___bTFib","contentItemTitle":"contentItemTitle___cRyCT","contentItemText":"contentItemText___p2VVW","classButton":"classButton___ht2ZK","bg28e":"bg28e___Lpwef","bgGray":"bgGray___ix5uS","btn":"btn___cK9ZK","laboratory":"laboratory___EJVoA","name":"name___bHCrt"});
-// EXTERNAL MODULE: ./src/utils/authority.ts
-var authority = __webpack_require__(7);
-// EXTERNAL MODULE: ./src/service/paths.ts
-var paths = __webpack_require__(29533);
-// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
-var es_select = __webpack_require__(79035);
-// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
-var row = __webpack_require__(71230);
-// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
-var col = __webpack_require__(15746);
-// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
-var es_checkbox = __webpack_require__(84567);
-// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 35 modules
-var tree = __webpack_require__(282);
-// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
-var dayjs_min = __webpack_require__(94699);
-var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/components/SendToClassModal.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SendToClassModalmodules = ({"scoremodal":"scoremodal___BKuJN","selectWrapper":"selectWrapper___Fi34Y","allqingchu":"allqingchu___Vp8Q9","title":"title___kp01U","score":"score___BQOSd","close":"close___ALIRE","content":"content___hqQbB","items":"items___ZTtlU","bottom":"bottom___H6hpA","yes":"yes___zYyyw","no":"no___8FH42","titlecount":"titlecount___ecJW_","add":"add___z8lxY","search":"search___kt2EB","searchIcon":"searchIcon___Zcr4l","header_style":"header_style___tHswU","tabWrap":"tabWrap___uSlsr","form_style":"form_style___TsJXf","wrap":"wrap___ptPf6","wrap_title":"wrap_title___QhQIv","radioWrap":"radioWrap___YOQsB","checkboxWrap":"checkboxWrap___OC3Y7","radio":"radio___SjWTZ","colorFF0000":"colorFF0000___S4NIg","pagination":"pagination___mWNdK","createMkdir":"createMkdir___kT_2U","tree":"tree___an1x1"});
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules
-var ReuseShixunModal = __webpack_require__(60696);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/components/SendToClassModal.tsx
-
-
-
-
-
-var _excluded = ["pathsDetail", "globalSetting", "loading", "dispatch"];
-
-
-
-
-
-
-
-
-
-
-
-var Option = es_select/* default.Option */.Z.Option;
-var SendToClassModal = function SendToClassModal(_ref) {
- var pathsDetail = _ref.pathsDetail,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- props = objectWithoutProperties_default()(_ref, _excluded);
- var params = (0,_umi_production_exports.useParams)();
- var _useState = (0,react.useState)(),
- _useState2 = slicedToArray_default()(_useState, 2),
- selectValue = _useState2[0],
- setSelectValue = _useState2[1];
- var _useState3 = (0,react.useState)([]),
- _useState4 = slicedToArray_default()(_useState3, 2),
- courseList = _useState4[0],
- setCourseList = _useState4[1];
- var _useState5 = (0,react.useState)([]),
- _useState6 = slicedToArray_default()(_useState5, 2),
- stageList = _useState6[0],
- setStageList = _useState6[1];
- var _useState7 = (0,react.useState)([]),
- _useState8 = slicedToArray_default()(_useState7, 2),
- checkedValueList = _useState8[0],
- setCheckedValueList = _useState8[1];
- var _useState9 = (0,react.useState)(),
- _useState10 = slicedToArray_default()(_useState9, 2),
- checkedAll = _useState10[0],
- setCheckedAll = _useState10[1];
- var _useState11 = (0,react.useState)(),
- _useState12 = slicedToArray_default()(_useState11, 2),
- isLoading = _useState12[0],
- setIsLoading = _useState12[1];
- var _useState13 = (0,react.useState)(true),
- _useState14 = slicedToArray_default()(_useState13, 2),
- syncCatelog = _useState14[0],
- setSyncCatelog = _useState14[1];
- (0,react.useEffect)(function () {
- if (pathsDetail.actionTabs.key === 'PathsDetail-SendToClass') {
- getCourseList();
- }
- }, [pathsDetail.actionTabs.key]);
- var renderTitle = function renderTitle(obj) {
- switch (obj.item_type) {
- case 'Shixun':
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5 c-light-primary",
- children: "\u5B9E\u8BAD"
- }), obj.name]
- });
- case 'Attachment':
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5 c-cyan-blue",
- children: "\u8BFE\u4EF6"
- }), obj.name]
- });
- case 'VideoItem':
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5 c-purple-8C1",
- children: "\u89C6\u9891"
- }), obj.name]
- });
- case 'SubjectHomework':
- if ((obj === null || obj === void 0 ? void 0 : obj.homework_type) == 'group') {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5",
- style: {
- color: '#AABF07'
- },
- children: "\u5206\u7EC4\u4F5C\u4E1A"
- }), obj.name]
- });
- } else {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5",
- style: {
- color: '#20BB8A'
- },
- children: "\u56FE\u6587\u4F5C\u4E1A"
- }), obj.name]
- });
+ /**
+ * 二次确定申请公开事件
+ */
+ var fetchApplyPublic = function fetchApplyPublic(data) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 590,
+ title: '提示',
+ okText: '确定申请',
+ cancelText: '取消申请',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ style: {
+ color: '#5F6367',
+ textAlign: 'left'
+ },
+ children: ["\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
+ }),
+ onOk: function () {
+ var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
+ var param, res;
+ return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
+ while (1) switch (_context10.prev = _context10.next) {
+ case 0:
+ param = {
+ user_customize: data.user_customize
+ };
+ if (data.user_customize) {
+ param = objectSpread2_default()(objectSpread2_default()({}, param), {}, {
+ discipline_name: data.discipline_name,
+ sub_discipline_name: data.sub_discipline_name
+ });
+ } else {
+ if (data.sub_discipline_id) {
+ param = objectSpread2_default()(objectSpread2_default()({}, param), {}, {
+ sub_discipline_id: data.sub_discipline_id
+ });
+ }
+ }
+ _context10.next = 4;
+ return (0,paths/* applyPublic */.WO)(objectSpread2_default()({
+ id: params.pathId
+ }, param));
+ case 4:
+ res = _context10.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0 || (res === null || res === void 0 ? void 0 : res.status) === 1) {
+ reloadData();
+ message/* default.success */.ZP.success('公开申请已提交,请等待管理员的审核');
+ }
+ case 6:
+ case "end":
+ return _context10.stop();
+ }
+ }, _callee10);
+ }));
+ function onOk() {
+ return _onOk4.apply(this, arguments);
}
- case 'StageCatalog':
- return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: obj.name
- });
- default:
- return '';
- }
+ return onOk;
+ }()
+ });
};
- var getCourseList = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var res, _res$stages, data;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
+ var handleCancelPublic = /*#__PURE__*/function () {
+ var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
+ return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
+ while (1) switch (_context12.prev = _context12.next) {
case 0:
- _context.next = 2;
- return (0,paths/* getSendCourseList */.MO)({
- id: params.pathId
- });
- case 2:
- res = _context.sent;
- if (res) {
- setCourseList((res === null || res === void 0 ? void 0 : res.courses) || []);
- data = (_res$stages = res.stages) === null || _res$stages === void 0 ? void 0 : _res$stages.map(function (item, index) {
- var _item$items;
- return {
- title: item.state_name || '',
- key: index,
- children: (_item$items = item.items) === null || _item$items === void 0 ? void 0 : _item$items.map(function (shixun, key) {
- var _shixun$children;
- return objectSpread2_default()(objectSpread2_default()({}, shixun), {}, {
- // disabled: shixun.is_jupyter,
- title: renderTitle(shixun),
- key: "".concat(index, "-").concat(key),
- children: (_shixun$children = shixun.children) === null || _shixun$children === void 0 ? void 0 : _shixun$children.map(function (el, elIndex) {
- return objectSpread2_default()(objectSpread2_default()({}, el), {}, {
- // disabled: el.is_jupyter,
- title: renderTitle(el),
- key: "".concat(index, "-").concat(key, "-").concat(elIndex)
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 530,
+ title: '提示',
+ okText: '确定',
+ cancelText: '取消',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ style: {
+ color: '#5F6367',
+ textAlign: 'left'
+ },
+ children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u7533\u8BF7\u516C\u5F00\uFF1F"
+ }),
+ onOk: function () {
+ var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
+ while (1) switch (_context11.prev = _context11.next) {
+ case 0:
+ _context11.next = 2;
+ return (0,paths/* cancelPublic */.Er)({
+ id: params.pathId
});
- })
- });
- })
- };
- });
- setStageList(data || []);
- }
- case 4:
+ case 2:
+ res = _context11.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ reloadData();
+ message/* default.success */.ZP.success('撤销申请公开成功');
+ }
+ case 4:
+ case "end":
+ return _context11.stop();
+ }
+ }, _callee11);
+ }));
+ function onOk() {
+ return _onOk5.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ case 1:
case "end":
- return _context.stop();
+ return _context12.stop();
}
- }, _callee);
+ }, _callee12);
}));
- return function getCourseList() {
- return _ref2.apply(this, arguments);
+ return function handleCancelPublic() {
+ return _ref7.apply(this, arguments);
};
}();
- var handleChecked = function handleChecked(checkedKeys, e) {
- setCheckedValueList(checkedKeys);
- };
- var handleCheckedAll = function handleCheckedAll(e) {
- var checked = e.target.checked;
- var allId = [];
- stageList === null || stageList === void 0 ? void 0 : stageList.map(function (stage, index) {
- var _stage$children;
- allId.push(index);
- stage === null || stage === void 0 ? void 0 : (_stage$children = stage.children) === null || _stage$children === void 0 ? void 0 : _stage$children.map(function (shixun, key) {
- var _shixun$children2;
- allId.push("".concat(index, "-").concat(key));
- shixun === null || shixun === void 0 ? void 0 : (_shixun$children2 = shixun.children) === null || _shixun$children2 === void 0 ? void 0 : _shixun$children2.map(function (el, elIndex) {
- allId.push("".concat(index, "-").concat(key, "-").concat(elIndex));
- });
- });
- });
- if (checked) {
- setCheckedValueList(allId);
- } else {
- setCheckedValueList([]);
- }
- };
- var handleFormatCheckData = function handleFormatCheckData() {
- // 获取子节点数据
- var checkedChildrenValues = checkedValueList.filter(function (item) {
- return typeof item === 'string';
- });
- var shixunIds = [];
- var videoItemIds = [];
- var stageItemIds = [];
- var coursewareIds = [];
- var groupIds = [];
- var normalIds = [];
- stageList === null || stageList === void 0 ? void 0 : stageList.map(function (item, index) {
- var _item$children;
- item === null || item === void 0 ? void 0 : (_item$children = item.children) === null || _item$children === void 0 ? void 0 : _item$children.map(function (children, key) {
- var _children$children;
- if (checkedChildrenValues.includes("".concat(index, "-").concat(key))) {
- stageItemIds.push(children.stage_item_id);
- if (children.item_type === 'Shixun') {
- shixunIds.push(children.id);
- } else if (children.item_type === 'Attachment') {
- coursewareIds.push(children.id);
- } else if (children.item_type === 'VideoItem') {
- videoItemIds.push(children.id);
- } else if (children.item_type === 'SubjectHomework') {
- if (children.homework_type == 'group') {
- groupIds.push(children.id);
- } else if (children.homework_type == 'normal') {
- normalIds.push(children.id);
- }
- }
+ var handleStartClass = /*#__PURE__*/function () {
+ var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
+ return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
+ while (1) switch (_context14.prev = _context14.next) {
+ case 0:
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 530,
+ title: '提示',
+ okText: '确定',
+ cancelText: '取消',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "ml20",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ defaultValue: 1,
+ onChange: function onChange(e) {
+ return radioValue.current = e.target.value;
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: 1,
+ className: "mt10",
+ style: {
+ color: '#5F6367'
+ },
+ children: ["\u5F00\u653E\u8BFE\u5802\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u6240\u6709\u7528\u6237\u53EF\u4EE5\u968F\u65F6\u8BBF\u95EE"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
+ value: 0,
+ className: "mt10",
+ style: {
+ color: '#5F6367'
+ },
+ children: ["\u79C1\u6709\u8BFE\u5802\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u4EC5\u62A5\u540D\u53C2\u4E0E\u7684\u8BFE\u5802\u6210\u5458\u53EF\u4EE5\u8BBF\u95EE"
+ })]
+ })]
+ })
+ }),
+ onOk: function () {
+ var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
+ return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
+ while (1) switch (_context13.prev = _context13.next) {
+ case 0:
+ (0,util/* openNewWindow */.xg)("/classrooms/news/".concat(params.pathId, "/newgold/").concat(radioValue.current));
+ case 1:
+ case "end":
+ return _context13.stop();
+ }
+ }, _callee13);
+ }));
+ function onOk() {
+ return _onOk6.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ case 1:
+ case "end":
+ return _context14.stop();
}
- children === null || children === void 0 ? void 0 : (_children$children = children.children) === null || _children$children === void 0 ? void 0 : _children$children.map(function (el, elIndex) {
- if (checkedChildrenValues.includes("".concat(index, "-").concat(key, "-").concat(elIndex))) {
- stageItemIds.push(el.stage_item_id);
- if (el.item_type === 'Shixun') {
- shixunIds.push(el.id);
- } else if (el.item_type === 'Attachment') {
- coursewareIds.push(el.id);
- } else if (el.item_type === 'VideoItem') {
- videoItemIds.push(el.id);
- } else if (children.item_type === 'SubjectHomework') {
- if (children.homework_type == 'group') {
- groupIds.push(children.id);
- } else if (children.homework_type == 'normal') {
- normalIds.push(children.id);
- }
+ }, _callee14);
+ }));
+ return function handleStartClass() {
+ return _ref8.apply(this, arguments);
+ };
+ }();
+ var handleRegister = function handleRegister() {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 530,
+ title: '提示',
+ okText: '确定',
+ cancelText: '取消',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ style: {
+ color: '#5F6367',
+ textAlign: 'left'
+ },
+ children: "\u662F\u5426\u786E\u8BA4\u7ACB\u5373\u9884\u7EA6\uFF1F"
+ }),
+ onOk: function () {
+ var _onOk7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
+ while (1) switch (_context15.prev = _context15.next) {
+ case 0:
+ _context15.next = 2;
+ return (0,paths/* appointment */.c3)({
+ id: params.pathId
+ });
+ case 2:
+ res = _context15.sent;
+ if (res.status === 0) {
+ setIsOrderSuccess(true);
+ message/* default.success */.ZP.success(res.message);
+ }
+ case 4:
+ case "end":
+ return _context15.stop();
}
- }
- });
- });
+ }, _callee15);
+ }));
+ function onOk() {
+ return _onOk7.apply(this, arguments);
+ }
+ return onOk;
+ }()
});
- return {
- shixunIds: shixunIds,
- videoItemIds: videoItemIds,
- stageItemIds: stageItemIds,
- coursewareIds: coursewareIds,
- groupIds: groupIds,
- normalIds: normalIds
- };
};
- var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
- _useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
- reuseModalVisible = _useReuseModal2[0],
- closeReuseModal = _useReuseModal2[1],
- renderData = _useReuseModal2[2],
- showReuseModal = _useReuseModal2[3];
- var handleOk = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var _handleFormatCheckDat, stageItemIds, hasUsedShixun;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- _handleFormatCheckDat = handleFormatCheckData(), stageItemIds = _handleFormatCheckDat.stageItemIds;
- if (selectValue) {
- _context2.next = 4;
- break;
- }
- message/* default.info */.ZP.info("\u60A8\u8FD8\u672A\u9009\u62E9\u53D1\u9001\u7684\u8BFE\u5802");
- return _context2.abrupt("return");
- case 4:
- if (!(!shixunIds.length && !videoItemIds.length && !coursewareIds.length && !groupIds.length && !normalIds.length)) {
- _context2.next = 7;
- break;
- }
- message/* default.info */.ZP.info("\u60A8\u8FD8\u672A\u9009\u62E9\u5B9E\u8BAD\u3001\u89C6\u9891\u3001\u5206\u7EC4\u4F5C\u4E1A\u6216\u8005\u56FE\u6587\u4F5C\u4E1A");
- return _context2.abrupt("return");
- case 7:
- setIsLoading(true);
- _context2.next = 10;
- return showReuseModal({
- id: params.pathId,
- course_id: parseInt(selectValue),
- type: 'subject',
- stage_item_id: stageItemIds,
- sync_catelog: syncCatelog ? 1 : 0
- });
- case 10:
- hasUsedShixun = _context2.sent;
- if (hasUsedShixun) {
- _context2.next = 14;
- break;
- }
- _context2.next = 14;
- return reuseModalCallback(stageItemIds.map(function (id) {
- return {
- id: id,
- is_copy: 0,
- is_use: 1
- };
- }));
- case 14:
- setIsLoading(false);
- handleCancel();
- case 16:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function handleOk() {
- return _ref3.apply(this, arguments);
- };
- }();
- var reuseModalCallback = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(itemIds) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- _context3.next = 2;
- return (0,paths/* sendToCourse */.Q)({
- id: params.pathId,
- course_id: selectValue,
- stage_shixuns: itemIds.map(function (item) {
- return {
- stage_shixun_id: item.id,
- is_copy: item.is_copy,
- is_use: item.is_use
- };
- }),
- sync_catelog: syncCatelog ? 1 : 0
- });
- case 2:
- res = _context3.sent;
- setSelectValue(null);
- closeReuseModal();
- if ((res === null || res === void 0 ? void 0 : res.status) === 1) {
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- centered: true,
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: res.message
- }),
- onOk: function onOk() {
- var _res$url$split;
- var classroomId = res === null || res === void 0 ? void 0 : (_res$url$split = res.url.split('/')) === null || _res$url$split === void 0 ? void 0 : _res$url$split[2];
- (0,util/* openNewWindow */.xg)("/classrooms/".concat(classroomId, "/shixun_homework"));
+ var handleImmediatelyRegister = function handleImmediatelyRegister() {
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ width: 530,
+ title: '提示',
+ okText: '确定',
+ icon: null,
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ style: {
+ color: '#5F6367',
+ textAlign: 'left'
+ },
+ children: "\u662F\u5426\u786E\u5B9A\u52A0\u5165\u8BE5\u8BFE\u5802"
+ }),
+ onOk: function () {
+ var _onOk8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
+ var res, _currentCourse$course;
+ return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
+ while (1) switch (_context16.prev = _context16.next) {
+ case 0:
+ _context16.next = 2;
+ return (0,paths/* immediatelyRegister */.JS)({
+ id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
+ });
+ case 2:
+ res = _context16.sent;
+ if (res.status === 0) {
+ message/* default.success */.ZP.success(res.message);
+ dispatch({
+ type: 'pathsDetail/getPathsDetail',
+ payload: {
+ id: params.pathId
+ }
+ });
+ if (((_currentCourse$course = currentCourse.course_status) === null || _currentCourse$course === void 0 ? void 0 : _currentCourse$course.status) === 1) {
+ (0,util/* openNewWindow */.xg)("/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id, "/shixun_homework"));
+ }
}
- });
+ case 4:
+ case "end":
+ return _context16.stop();
}
- case 6:
- case "end":
- return _context3.stop();
+ }, _callee16);
+ }));
+ function onOk() {
+ return _onOk8.apply(this, arguments);
}
- }, _callee3);
- }));
- return function reuseModalCallback(_x) {
- return _ref4.apply(this, arguments);
- };
- }();
- var handleCancel = function handleCancel() {
+ return onOk;
+ }()
+ });
+ };
+ var handleSendToClass = function handleSendToClass() {
+ var _pathsDetail$detail10;
+ if ((_pathsDetail$detail10 = pathsDetail.detail) !== null && _pathsDetail$detail10 !== void 0 && _pathsDetail$detail10.need_authorize) {
+ (0,verifyLogin/* AuthorizeModel */.rX)(false, '该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。');
+ return;
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
dispatch({
type: 'pathsDetail/setActionTabs',
- payload: {}
+ payload: {
+ key: 'PathsDetail-SendToClass'
+ }
});
- setCheckedValueList([]);
- setCheckedAll(null);
};
- var _handleFormatCheckDat2 = handleFormatCheckData(),
- _handleFormatCheckDat3 = _handleFormatCheckDat2.shixunIds,
- shixunIds = _handleFormatCheckDat3 === void 0 ? [] : _handleFormatCheckDat3,
- _handleFormatCheckDat4 = _handleFormatCheckDat2.videoItemIds,
- videoItemIds = _handleFormatCheckDat4 === void 0 ? [] : _handleFormatCheckDat4,
- _handleFormatCheckDat5 = _handleFormatCheckDat2.coursewareIds,
- coursewareIds = _handleFormatCheckDat5 === void 0 ? [] : _handleFormatCheckDat5,
- _handleFormatCheckDat6 = _handleFormatCheckDat2.groupIds,
- groupIds = _handleFormatCheckDat6 === void 0 ? [] : _handleFormatCheckDat6,
- _handleFormatCheckDat7 = _handleFormatCheckDat2.normalIds,
- normalIds = _handleFormatCheckDat7 === void 0 ? [] : _handleFormatCheckDat7;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- title: "\u53D1\u9001\u81F3\u8BFE\u5802"
- // footer={false}
- ,
- keyboard: false
- // closable={false}
- ,
- destroyOnClose: true,
- open: pathsDetail.actionTabs.key === 'PathsDetail-SendToClass',
- width: 750,
- centered: true,
- confirmLoading: isLoading,
- className: SendToClassModalmodules.scoremodal,
- onCancel: handleCancel,
- onOk: handleOk,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SendToClassModalmodules.wrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mb10",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
- placeholder: "\u8BF7\u9009\u62E9\u60A8\u8981\u53D1\u9001\u7684\u8BFE\u5802",
- defaultOpen: false,
- value: selectValue,
+ var reloadData = function reloadData() {
+ dispatch({
+ type: 'pathsDetail/getPathsDetail',
+ payload: {
+ id: params.pathId
+ }
+ });
+ dispatch({
+ type: 'pathsDetail/getRightData',
+ payload: {
+ id: params.pathId
+ }
+ });
+ };
+ var applyPath = !!((_pathsDetail$detail11 = pathsDetail.detail) !== null && _pathsDetail$detail11 !== void 0 && _pathsDetail$detail11.participant_count) && !((_pathsDetail$detail12 = pathsDetail.detail) !== null && _pathsDetail$detail12 !== void 0 && _pathsDetail$detail12.allow_statistics);
+ var currentNumber = ((_pathsDetail$detail13 = pathsDetail.detail) === null || _pathsDetail$detail13 === void 0 ? void 0 : (_pathsDetail$detail14 = _pathsDetail$detail13.courses) === null || _pathsDetail$detail14 === void 0 ? void 0 : _pathsDetail$detail14.findIndex(function (item) {
+ return (item === null || item === void 0 ? void 0 : item.course_id) === (currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id);
+ })) + 1;
+ var isLastNumber = currentNumber === ((_pathsDetail$detail15 = pathsDetail.detail) === null || _pathsDetail$detail15 === void 0 ? void 0 : (_pathsDetail$detail16 = _pathsDetail$detail15.courses) === null || _pathsDetail$detail16 === void 0 ? void 0 : _pathsDetail$detail16.length);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: Bannermodules.banner,
+ style: {
+ backgroundImage: pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail17 = pathsDetail.detail) !== null && _pathsDetail$detail17 !== void 0 && (_pathsDetail$detail18 = _pathsDetail$detail17.attachments) !== null && _pathsDetail$detail18 !== void 0 && (_pathsDetail$detail19 = _pathsDetail$detail18[0]) !== null && _pathsDetail$detail19 !== void 0 && _pathsDetail$detail19.url ? "url(".concat(env/* default.API_SERVER */.Z.API_SERVER + (pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$detail20 = pathsDetail.detail) === null || _pathsDetail$detail20 === void 0 ? void 0 : (_pathsDetail$detail21 = _pathsDetail$detail20.attachments) === null || _pathsDetail$detail21 === void 0 ? void 0 : (_pathsDetail$detail22 = _pathsDetail$detail21[0]) === null || _pathsDetail$detail22 === void 0 ? void 0 : _pathsDetail$detail22.url), ")") : "url(".concat(banner_namespaceObject, ")"),
+ marginBottom: !!((_pathsDetail$detail23 = pathsDetail.detail) !== null && _pathsDetail$detail23 !== void 0 && (_pathsDetail$detail24 = _pathsDetail$detail23.courses) !== null && _pathsDetail$detail24 !== void 0 && _pathsDetail$detail24.length) ? 70 : 20,
+ // paddingTop: pathsDetail?.detail?.attachments_b?.length ? 0 : 20,
+ paddingTop: 20
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: Bannermodules.wrp,
+ style: {
+ backgroundImage: pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail25 = pathsDetail.detail) !== null && _pathsDetail$detail25 !== void 0 && (_pathsDetail$detail26 = _pathsDetail$detail25.attachments_b) !== null && _pathsDetail$detail26 !== void 0 && (_pathsDetail$detail27 = _pathsDetail$detail26[0]) !== null && _pathsDetail$detail27 !== void 0 && _pathsDetail$detail27.url ? "url(".concat(env/* default.API_SERVER */.Z.API_SERVER + (pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$detail28 = pathsDetail.detail) === null || _pathsDetail$detail28 === void 0 ? void 0 : (_pathsDetail$detail29 = _pathsDetail$detail28.attachments_b) === null || _pathsDetail$detail29 === void 0 ? void 0 : (_pathsDetail$detail30 = _pathsDetail$detail29[0]) === null || _pathsDetail$detail30 === void 0 ? void 0 : _pathsDetail$detail30.url), ")") : ''
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.operationWrap,
+ children: [((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) && ((_pathsDetail$detail31 = pathsDetail.detail) === null || _pathsDetail$detail31 === void 0 ? void 0 : _pathsDetail$detail31.is_collect) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ // ${styles.button} ${styles.buttonTransparent}
style: {
- width: '100%'
- },
- onSelect: function onSelect(value) {
- return setSelectValue(value);
- },
- optionLabelProp: "lable",
- children: courseList === null || courseList === void 0 ? void 0 : courseList.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
- value: item.course_id,
- lable: item.course_name,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- justify: "space-between",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: item.course_name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: dayjs_min_default()(item.created_at).format('YYYY-MM-DD HH:mm')
- })]
- })
- }, item.course_id);
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SendToClassModalmodules.wrap_title,
- children: ["\u6E29\u99A8\u63D0\u793A\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1.\u8BF7\u5728\u672C\u8BFE\u7A0B\u4E2D\u9009\u62E9\u6240\u9700\u9879\u76EE\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802\uFF0C\u5206\u7EC4\u4F5C\u4E1A\u4E0D\u4F1A\u88AB\u53D1\u9001\u81F3\u5F00\u653E\u8BFE\u5802\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2.\u672A\u53D1\u5E03\u7684\u5B9E\u8BAD\u4E0D\u80FD\u53D1\u9001\u81F3\u8BFE\u5802\uFF0C\u4E5F\u4E0D\u4F1A\u8FDB\u5165\u672C\u5F39\u7A97\u5907\u9009\u3002"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SendToClassModalmodules.radioWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- value: checkedAll,
- onChange: handleCheckedAll,
- className: "font14 ml20",
- children: "\u5168\u9009"
- })
- }), !!(stageList !== null && stageList !== void 0 && stageList.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
- className: SendToClassModalmodules.tree,
- checkable: true,
- defaultExpandAll: true,
- treeData: stageList,
- checkedKeys: checkedValueList,
- onCheck: function onCheck(checkedKeys, e) {
- return handleChecked(checkedKeys, e);
+ fontSize: '12px',
+ color: '#fff',
+ lineHeight: '24px',
+ cursor: 'pointer',
+ marginLeft: '20px',
+ width: 80,
+ display: 'flex'
}
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SendToClassModalmodules.createMkdir,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- checked: syncCatelog,
- onChange: function onChange(e) {
- return setSyncCatelog(e.target.checked);
- },
- className: "font14",
- children: "\u9009\u4E2D\u7AE0\u8282\u5728\u8BFE\u5802\u4E2D\u540C\u6B65\u751F\u6210\u76EE\u5F55"
- }), !!(shixunIds.length + videoItemIds.length + groupIds.length + normalIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u5DF2\u9009\u4E2D\uFF1A"
- }), !!shixunIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "c-light-primary",
- children: [shixunIds.length, " "]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u4E2A\u5B9E\u8BAD"
- })]
- }), !!videoItemIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "c-purple-8C1 ml5",
- children: [videoItemIds.length, ' ']
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u4E2A\u89C6\u9891"
- })]
- }), !!coursewareIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "c-cyan-blue ml5",
- children: [coursewareIds.length, ' ']
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u4E2A\u8BFE\u4EF6"
- })]
- }), !!groupIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "ml5",
- style: {
- color: '#AABF07'
- },
- children: [groupIds.length, ' ']
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u4E2A\u5206\u7EC4\u4F5C\u4E1A"
- })]
- }), !!normalIds.length && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "ml5",
+ // className={`mr15`}
+ ,
+ onClick: handleCancelCollect,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u53D6\u6D88\u6536\u85CF",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: sc_active,
style: {
- color: '#20BB8A'
- },
- children: [normalIds.length, ' ']
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u4E2A\u56FE\u6587\u4F5C\u4E1A"
- })]
+ marginRight: '10px'
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ height: '24px'
+ },
+ children: "\u5DF2\u6536\u85CF"
})]
- })]
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
- visible: reuseModalVisible,
- inPaper: false,
- renderData: renderData,
- onCancel: closeReuseModal,
- onOk: reuseModalCallback,
- modalType: "multiple",
- type: "subject"
- })]
- });
-};
-/* harmony default export */ var components_SendToClassModal = ((0,_umi_production_exports.connect)(function (_ref5) {
- var pathsDetail = _ref5.pathsDetail,
- loading = _ref5.loading,
- globalSetting = _ref5.globalSetting;
- return {
- pathsDetail: pathsDetail,
- globalSetting: globalSetting,
- loading: loading.effects
- };
-})(SendToClassModal));
-// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
-var verifyLogin = __webpack_require__(7303);
-// EXTERNAL MODULE: ./node_modules/react-copy-to-clipboard/lib/index.js
-var lib = __webpack_require__(74855);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 63 modules
-var cascader = __webpack_require__(80316);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js + 1 modules
-var spin = __webpack_require__(57953);
-// EXTERNAL MODULE: ./src/utils/fetch.ts
-var fetch = __webpack_require__(84519);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/ApplyPublic/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var ApplyPublicmodules = ({"applyPublicContainer":"applyPublicContainer___UVHD5","applyPublicContent":"applyPublicContent___XjdaZ","spin":"spin___xLRsh","tips":"tips___Hok1Y","action":"action___Wp5oZ"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/ApplyPublic/index.tsx
-
-
-
-/*
- * @Author: dengcheng
- * @Date: 2022-03-01 13:15:55
- * @Last Modified by: dengcheng
- * @Last Modified time: 2022-03-03 21:49:23
- * @description: 申请课程公共弹窗
- */
-
-
-
-
-
-
-
-var ApplyPublic = function ApplyPublic(_ref) {
- var type = _ref.type,
- onCancel = _ref.onCancel,
- onOk = _ref.onOk;
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- // 自定义课程展开收起状态
- var _useState = (0,react.useState)(true),
- _useState2 = slicedToArray_default()(_useState, 2),
- status = _useState2[0],
- setStatus = _useState2[1];
-
- // loading
- var _useState3 = (0,react.useState)(false),
- _useState4 = slicedToArray_default()(_useState3, 2),
- loading = _useState4[0],
- setLoading = _useState4[1];
- var _useState5 = (0,react.useState)([]),
- _useState6 = slicedToArray_default()(_useState5, 2),
- options = _useState6[0],
- setOptions = _useState6[1];
- (0,react.useEffect)(function () {
- getData();
- }, []);
-
- /**
- * 获取方向课程数据
- */
- var getData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var result;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- if (!type) {
- _context.next = 7;
- break;
+ }), ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) && !((_pathsDetail$detail32 = pathsDetail.detail) !== null && _pathsDetail$detail32 !== void 0 && _pathsDetail$detail32.is_collect) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ // ${styles.button} ${styles.buttonTransparent}
+ style: {
+ fontSize: '12px',
+ color: '#fff',
+ lineHeight: '24px',
+ cursor: 'pointer',
+ width: 70,
+ marginLeft: '20px',
+ display: 'flex'
}
- setLoading(true);
- _context.next = 4;
- return (0,fetch/* default */.ZP)("/api/disciplines.json", {
- method: 'get',
- params: {
- source: type
+ // className={`mr15`}
+ ,
+ onClick: handleCollect,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u6536\u85CF",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: sc,
+ style: {
+ marginRight: '10px'
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ height: '24px'
+ },
+ children: "\u6536\u85CF"
+ })]
+ }), !(0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ // ghost
+ style: {
+ fontSize: '12px',
+ color: '#fff',
+ lineHeight: '24px',
+ cursor: 'pointer',
+ marginLeft: '20px',
+ display: 'flex'
+ },
+ className: "mr15",
+ onClick: function onClick() {
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
}
- });
- case 4:
- result = _context.sent;
- setOptions(result.disciplines || []);
- setLoading(false);
- case 7:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getData() {
- return _ref2.apply(this, arguments);
- };
- }();
-
- /**
- * 申请公开事件
- */
- var onApply = function onApply() {
- var _form$getFieldsValue = form.getFieldsValue(),
- sub_discipline_id = _form$getFieldsValue.sub_discipline_id,
- discipline_name = _form$getFieldsValue.discipline_name,
- sub_discipline_name = _form$getFieldsValue.sub_discipline_name;
- if ((!sub_discipline_id || sub_discipline_id && sub_discipline_id.length === 0) && (!discipline_name || !sub_discipline_name)) {
- message/* default.warning */.ZP.warning('请选择方向&课程');
- return false;
- }
- onOk({
- user_customize: sub_discipline_id && sub_discipline_id.length === 0 || !sub_discipline_id,
- sub_discipline_id: sub_discipline_id,
- discipline_name: discipline_name,
- sub_discipline_name: sub_discipline_name
- });
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- width: 600,
- className: ApplyPublicmodules.applyPublicContainer,
- title: "\u6DFB\u52A0\u65B9\u5411&\u8BFE\u7A0B\u5F39\u7A97",
- okText: "\u7533\u8BF7\u516C\u5F00",
- open: true,
- onCancel: onCancel,
- onOk: onApply,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ApplyPublicmodules.applyPublicContent,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ApplyPublicmodules.tips,
- children: "\u9700\u586B\u5199\u5B9E\u8DF5\u9879\u76EE\u7684\u65B9\u5411&\u8BFE\u7A0B\u540E\uFF0C\u624D\u80FD\u7533\u8BF7\u516C\u5F00"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- labelCol: {
- span: 4
- },
- labelAlign: "right",
- form: form,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
- label: "\u65B9\u5411&\u8BFE\u7A0B\uFF1A",
- name: "sub_discipline_id",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
- expandTrigger: "hover",
- placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B",
- options: options,
- fieldNames: {
- label: 'name',
- value: 'id',
- children: 'sub_disciplines'
},
- onChange: function onChange(data, v) {
- return form.setFieldsValue({
- sub_discipline_id: data
- });
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ApplyPublicmodules.action,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: sc,
+ style: {
+ marginRight: '10px'
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ height: '24px'
+ },
+ children: "\u6536\u85CF"
+ })]
+ }), !!((_pathsDetail$detail33 = pathsDetail.detail) !== null && _pathsDetail$detail33 !== void 0 && _pathsDetail$detail33.is_free) && ((_pathsDetail$detail34 = pathsDetail.detail) === null || _pathsDetail$detail34 === void 0 ? void 0 : _pathsDetail$detail34.publish_status) !== 0 && (((_pathsDetail$detail35 = pathsDetail.detail) === null || _pathsDetail$detail35 === void 0 ? void 0 : _pathsDetail$detail35.allow_add_member) || !(0,authority/* isCommonStudent */.JA)()) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z
+ // placement="bottom"
+ , {
+ title: "\u4EE5\u8BFE\u5802\u5B9E\u9A8C\u7684\u5F62\u5F0F\u53D1\u9001\u5230\u6211\u7684\u8BFE\u5802",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ onClick: handleSendToClass,
+ style: {
+ fontSize: '12px',
+ color: '#fff',
+ lineHeight: '24px',
+ cursor: 'pointer',
+ marginLeft: '26px'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: fxkc,
+ style: {
+ marginRight: '10px'
+ }
+ }), "\u53D1\u9001\u8BFE\u5802"]
+ })
+ }), ((_pathsDetail$detail36 = pathsDetail.detail) === null || _pathsDetail$detail36 === void 0 ? void 0 : _pathsDetail$detail36.allow_statistics) && ((_pathsDetail$detail37 = pathsDetail.detail) === null || _pathsDetail$detail37 === void 0 ? void 0 : _pathsDetail$detail37.public_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ // className={`${styles.buttonLearnStatistics} mr15`}
onClick: function onClick() {
- return setStatus(!status);
+ return _umi_production_exports.history.push("/paths/".concat(params.pathId, "/statistics"));
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: status ? '展开' : '收起'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont ".concat(status ? 'icon-zhankai2' : 'icon-shouqi1')
- })
- })]
- })]
- })]
- }), !status && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u65B9\u5411",
- name: "discipline_name",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- placeholder: "\u8BF7\u8F93\u5165\u65B9\u5411",
- autoComplete: "off"
+ style: {
+ fontSize: '12px',
+ color: '#fff',
+ lineHeight: '24px',
+ cursor: 'pointer',
+ marginLeft: '26px'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: xxtj,
+ style: {
+ marginRight: '10px'
+ }
+ }), "\u5B66\u4E60\u7EDF\u8BA1"]
+ }), ((_pathsDetail$detail38 = pathsDetail.detail) === null || _pathsDetail$detail38 === void 0 ? void 0 : _pathsDetail$detail38.is_share) && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, {
+ text: "".concat(window.location.origin, "/paths/").concat(params.pathId, "?userid=").concat((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.user_id),
+ onCopy: function onCopy() {
+ return message/* default.success */.ZP.success('已复制课程分享专属链接');
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ // onClick={handleSendToClass}
+ style: {
+ fontSize: '12px',
+ color: '#fff',
+ lineHeight: '24px',
+ cursor: 'pointer',
+ marginLeft: '26px'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: fxkc,
+ style: {
+ marginRight: '10px'
+ }
+ }), "\u5206\u4EAB\u8BFE\u7A0B"]
})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u8BFE\u7A0B",
- name: "sub_discipline_name",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- placeholder: "\u8BF7\u8F93\u5165\u8BFE\u7A0B",
- autoComplete: "off"
+ }), ((_pathsDetail$detail39 = pathsDetail.detail) === null || _pathsDetail$detail39 === void 0 ? void 0 : _pathsDetail$detail39.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
+ dropdownRender: function dropdownRender() {
+ var _pathsDetail$detail40, _pathsDetail$detail41, _user$userInfo4, _pathsDetail$detail42, _pathsDetail$detail43, _pathsDetail$detail44, _pathsDetail$detail45, _pathsDetail$detail46, _pathsDetail$detail47, _pathsDetail$detail48, _pathsDetail$detail49, _pathsDetail$detail50, _pathsDetail$detail51, _pathsDetail$detail52, _pathsDetail$detail53, _pathsDetail$detail54, _pathsDetail$detail55;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
+ children: [((_pathsDetail$detail40 = pathsDetail.detail) === null || _pathsDetail$detail40 === void 0 ? void 0 : _pathsDetail$detail40.courses) && (((_pathsDetail$detail41 = pathsDetail.detail) === null || _pathsDetail$detail41 === void 0 ? void 0 : _pathsDetail$detail41.is_creator) && !!((_user$userInfo4 = user.userInfo) !== null && _user$userInfo4 !== void 0 && _user$userInfo4.professional_certification) || (0,authority/* isCommonSuperAdminOrOperation */.ag)()) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ style: {
+ textAlign: 'center'
+ },
+ onClick: handleStartClass,
+ children: "\u5F00\u8BFE"
+ }), ((_pathsDetail$detail42 = pathsDetail.detail) === null || _pathsDetail$detail42 === void 0 ? void 0 : _pathsDetail$detail42.allow_statistics) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ style: {
+ textAlign: 'center'
+ }
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ ,
+ onClick: function onClick() {
+ return _umi_production_exports.history.push("/paths/".concat(params.pathId, "/edit"));
+ },
+ children: "\u7F16\u8F91\u8BFE\u7A0B"
+ }), ((_pathsDetail$detail43 = pathsDetail.detail) === null || _pathsDetail$detail43 === void 0 ? void 0 : _pathsDetail$detail43.allow_add_member) && ((_pathsDetail$detail44 = pathsDetail.detail) === null || _pathsDetail$detail44 === void 0 ? void 0 : _pathsDetail$detail44.publish_status) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ style: {
+ textAlign: 'center'
+ },
+ onClick: handleApplyPublish,
+ children: "\u53D1\u5E03\u8BFE\u7A0B"
+ }), ((_pathsDetail$detail45 = pathsDetail.detail) === null || _pathsDetail$detail45 === void 0 ? void 0 : _pathsDetail$detail45.allow_statistics) && ((_pathsDetail$detail46 = pathsDetail.detail) === null || _pathsDetail$detail46 === void 0 ? void 0 : _pathsDetail$detail46.publish_status) === 2 && ((_pathsDetail$detail47 = pathsDetail.detail) === null || _pathsDetail$detail47 === void 0 ? void 0 : _pathsDetail$detail47.public_status) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ style: {
+ textAlign: 'center'
+ },
+ onClick: handleCancelPublish,
+ children: "\u64A4\u9500\u53D1\u5E03"
+ }), ((_pathsDetail$detail48 = pathsDetail.detail) === null || _pathsDetail$detail48 === void 0 ? void 0 : _pathsDetail$detail48.allow_statistics) && ((_pathsDetail$detail49 = pathsDetail.detail) === null || _pathsDetail$detail49 === void 0 ? void 0 : _pathsDetail$detail49.publish_status) === 2 && ((_pathsDetail$detail50 = pathsDetail.detail) === null || _pathsDetail$detail50 === void 0 ? void 0 : _pathsDetail$detail50.public_status) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ style: {
+ textAlign: 'center'
+ },
+ onClick: onApplyPublic,
+ children: "\u516C\u5F00\u8BFE\u7A0B"
+ }), ((_pathsDetail$detail51 = pathsDetail.detail) === null || _pathsDetail$detail51 === void 0 ? void 0 : _pathsDetail$detail51.allow_statistics) && ((_pathsDetail$detail52 = pathsDetail.detail) === null || _pathsDetail$detail52 === void 0 ? void 0 : _pathsDetail$detail52.public_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ style: {
+ textAlign: 'center'
+ },
+ onClick: handleCancelPublic,
+ children: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00"
+ }), (0,authority/* isAdmin */.GJ)() && ((_pathsDetail$detail53 = pathsDetail.detail) === null || _pathsDetail$detail53 === void 0 ? void 0 : _pathsDetail$detail53.allow_statistics) && ((_pathsDetail$detail54 = pathsDetail.detail) === null || _pathsDetail$detail54 === void 0 ? void 0 : _pathsDetail$detail54.public_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ style: {
+ textAlign: 'center'
+ },
+ onClick: handleCancelPublic,
+ children: "\u64A4\u9500\u516C\u5F00"
+ }), ((_pathsDetail$detail55 = pathsDetail.detail) === null || _pathsDetail$detail55 === void 0 ? void 0 : _pathsDetail$detail55.allow_delete) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ // className={`${styles.button} ${styles.buttonTransparent} mr15`}
+ style: {
+ textAlign: 'center'
+ },
+ onClick: handleDelete,
+ children: "\u5220\u9664\u8BFE\u7A0B"
+ })]
+ });
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ // className={`${styles.button} mr15`}
+ style: {
+ fontSize: '12px',
+ color: '#fff',
+ lineHeight: '24px',
+ cursor: 'pointer',
+ marginLeft: '26px'
+ }
+ // onClick={() => history.push(`/paths/${params.pathId}/statistics`)}
+ ,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: sz,
+ style: {
+ marginRight: '10px'
+ }
+ }), "\u8BBE\u7F6E"]
})
})]
- })]
- }), loading && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ApplyPublicmodules.spin,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {})
- })]
- })
- });
-};
-/* harmony default export */ var components_ApplyPublic = (ApplyPublic);
-// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
-var RenderHtml = __webpack_require__(12768);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/banner.png
-var banner_namespaceObject = "data:image/png;base64,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";
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/fxkc.svg
-function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
-function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
-function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
-var __defProp = Object.defineProperty;
-var __getOwnPropSymbols = Object.getOwnPropertySymbols;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __propIsEnum = Object.prototype.propertyIsEnumerable;
-var __defNormalProp = function __defNormalProp(obj, key, value) {
- return key in obj ? __defProp(obj, key, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- }) : obj[key] = value;
-};
-var __spreadValues = function __spreadValues(a, b) {
- for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
- if (__getOwnPropSymbols) {
- var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var prop = _step.value;
- if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- return a;
-};
-
-var SvgFxkc = function SvgFxkc(props) {
- return /* @__PURE__ */React.createElement("svg", __spreadValues({
- width: 24,
- height: 24,
- xmlns: "http://www.w3.org/2000/svg"
- }, props), /* @__PURE__ */React.createElement("title", null, "\u53D1\u9001\u8BFE\u5802"), /* @__PURE__ */React.createElement("g", {
- fill: "none",
- fillRule: "evenodd"
- }, /* @__PURE__ */React.createElement("rect", {
- fill: "#000",
- opacity: 0.3,
- width: 24,
- height: 24,
- rx: 12
- }), /* @__PURE__ */React.createElement("path", {
- d: "M4.5 17.94S5.587 8.45 13.86 8.45V5l5.952 6.04-5.953 6.037v-3.45S7.951 12.96 4.5 17.94",
- fill: "#FFF",
- fillRule: "nonzero"
- })));
-};
-
-/* harmony default export */ var fxkc = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNNC41IDE3Ljk0UzUuNTg3IDguNDUgMTMuODYgOC40NVY1bDUuOTUyIDYuMDQtNS45NTMgNi4wMzd2LTMuNDVTNy45NTEgMTIuOTYgNC41IDE3Ljk0IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/sz.svg
-function sz_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = sz_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
-function sz_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return sz_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return sz_arrayLikeToArray(o, minLen); }
-function sz_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
-var sz_defProp = Object.defineProperty;
-var sz_getOwnPropSymbols = Object.getOwnPropertySymbols;
-var sz_hasOwnProp = Object.prototype.hasOwnProperty;
-var sz_propIsEnum = Object.prototype.propertyIsEnumerable;
-var sz_defNormalProp = function __defNormalProp(obj, key, value) {
- return key in obj ? sz_defProp(obj, key, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- }) : obj[key] = value;
-};
-var sz_spreadValues = function __spreadValues(a, b) {
- for (var prop in b || (b = {})) if (sz_hasOwnProp.call(b, prop)) sz_defNormalProp(a, prop, b[prop]);
- if (sz_getOwnPropSymbols) {
- var _iterator = sz_createForOfIteratorHelper(sz_getOwnPropSymbols(b)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var prop = _step.value;
- if (sz_propIsEnum.call(b, prop)) sz_defNormalProp(a, prop, b[prop]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- return a;
-};
-
-var SvgSz = function SvgSz(props) {
- return /* @__PURE__ */React.createElement("svg", sz_spreadValues({
- width: 24,
- height: 24,
- xmlns: "http://www.w3.org/2000/svg"
- }, props), /* @__PURE__ */React.createElement("title", null, "\u8BBE\u7F6E"), /* @__PURE__ */React.createElement("g", {
- fill: "none",
- fillRule: "evenodd"
- }, /* @__PURE__ */React.createElement("rect", {
- fill: "#000",
- opacity: 0.3,
- width: 24,
- height: 24,
- rx: 12
- }), /* @__PURE__ */React.createElement("path", {
- d: "M19.328 10.55c-.09-.457-.371-.752-.716-.752h-.072A1.83 1.83 0 0 1 16.7 7.981c0-.322.163-.69.163-.69a.948.948 0 0 0-.326-1.154l-.027-.018-1.857-1.012-.027-.009a.96.96 0 0 0-.399-.08c-.29 0-.57.116-.76.304-.2.206-.906.806-1.45.806-.543 0-1.25-.609-1.458-.815A1.067 1.067 0 0 0 9.799 5c-.136 0-.263.027-.39.072l-.027.009-1.911 1.047-.027.018a.944.944 0 0 0-.326 1.146s.163.367.163.689a1.83 1.83 0 0 1-1.839 1.817H5.37c-.354 0-.634.295-.716.752-.01.036-.154.832-.154 1.45s.154 1.414.154 1.45c.09.457.371.752.716.752h.081a1.83 1.83 0 0 1 1.839 1.817c0 .322-.154.69-.163.69a.948.948 0 0 0 .326 1.154l.018.018 1.82 1.012.028.009c.118.053.253.08.39.08.29 0 .579-.116.76-.322.263-.278.96-.85 1.477-.85.561 0 1.286.644 1.494.868a1.045 1.045 0 0 0 1.16.241l.027-.009 1.893-1.029.027-.018a.944.944 0 0 0 .326-1.146s-.163-.367-.163-.689a1.83 1.83 0 0 1 1.839-1.817h.072c.354 0 .634-.295.725-.752 0-.009.154-.814.154-1.45a10.888 10.888 0 0 0-.172-1.46Zm-7.373 4.073C10.487 14.623 9.3 13.44 9.3 12c0-1.45 1.195-2.623 2.654-2.623 1.467 0 2.654 1.182 2.654 2.623 0 1.441-1.187 2.623-2.654 2.623Z",
- fill: "#FFF",
- fillRule: "nonzero"
- })));
-};
-
-/* harmony default export */ var sz = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNMTkuMzI4IDEwLjU1Yy0uMDktLjQ1Ny0uMzcxLS43NTItLjcxNi0uNzUyaC0uMDcyQTEuODMgMS44MyAwIDAgMSAxNi43IDcuOTgxYzAtLjMyMi4xNjMtLjY5LjE2My0uNjlhLjk0OC45NDggMCAwIDAtLjMyNi0xLjE1NGwtLjAyNy0uMDE4LTEuODU3LTEuMDEyLS4wMjctLjAwOWEuOTYuOTYgMCAwIDAtLjM5OS0uMDhjLS4yOSAwLS41Ny4xMTYtLjc2LjMwNC0uMi4yMDYtLjkwNi44MDYtMS40NS44MDYtLjU0MyAwLTEuMjUtLjYwOS0xLjQ1OC0uODE1QTEuMDY3IDEuMDY3IDAgMCAwIDkuNzk5IDVjLS4xMzYgMC0uMjYzLjAyNy0uMzkuMDcybC0uMDI3LjAwOS0xLjkxMSAxLjA0Ny0uMDI3LjAxOGEuOTQ0Ljk0NCAwIDAgMC0uMzI2IDEuMTQ2cy4xNjMuMzY3LjE2My42ODlhMS44MyAxLjgzIDAgMCAxLTEuODM5IDEuODE3SDUuMzdjLS4zNTQgMC0uNjM0LjI5NS0uNzE2Ljc1Mi0uMDEuMDM2LS4xNTQuODMyLS4xNTQgMS40NXMuMTU0IDEuNDE0LjE1NCAxLjQ1Yy4wOS40NTcuMzcxLjc1Mi43MTYuNzUyaC4wODFhMS44MyAxLjgzIDAgMCAxIDEuODM5IDEuODE3YzAgLjMyMi0uMTU0LjY5LS4xNjMuNjlhLjk0OC45NDggMCAwIDAgLjMyNiAxLjE1NGwuMDE4LjAxOCAxLjgyIDEuMDEyLjAyOC4wMDljLjExOC4wNTMuMjUzLjA4LjM5LjA4LjI5IDAgLjU3OS0uMTE2Ljc2LS4zMjIuMjYzLS4yNzguOTYtLjg1IDEuNDc3LS44NS41NjEgMCAxLjI4Ni42NDQgMS40OTQuODY4YTEuMDQ1IDEuMDQ1IDAgMCAwIDEuMTYuMjQxbC4wMjctLjAwOSAxLjg5My0xLjAyOS4wMjctLjAxOGEuOTQ0Ljk0NCAwIDAgMCAuMzI2LTEuMTQ2cy0uMTYzLS4zNjctLjE2My0uNjg5YTEuODMgMS44MyAwIDAgMSAxLjgzOS0xLjgxN2guMDcyYy4zNTQgMCAuNjM0LS4yOTUuNzI1LS43NTIgMC0uMDA5LjE1NC0uODE0LjE1NC0xLjQ1YTEwLjg4OCAxMC44ODggMCAwIDAtLjE3Mi0xLjQ2Wm0tNy4zNzMgNC4wNzNDMTAuNDg3IDE0LjYyMyA5LjMgMTMuNDQgOS4zIDEyYzAtMS40NSAxLjE5NS0yLjYyMyAyLjY1NC0yLjYyMyAxLjQ2NyAwIDIuNjU0IDEuMTgyIDIuNjU0IDIuNjIzIDAgMS40NDEtMS4xODcgMi42MjMtMi42NTQgMi42MjNaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/xxtj.svg
-function xxtj_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = xxtj_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
-function xxtj_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return xxtj_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return xxtj_arrayLikeToArray(o, minLen); }
-function xxtj_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
-var xxtj_defProp = Object.defineProperty;
-var xxtj_getOwnPropSymbols = Object.getOwnPropertySymbols;
-var xxtj_hasOwnProp = Object.prototype.hasOwnProperty;
-var xxtj_propIsEnum = Object.prototype.propertyIsEnumerable;
-var xxtj_defNormalProp = function __defNormalProp(obj, key, value) {
- return key in obj ? xxtj_defProp(obj, key, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- }) : obj[key] = value;
-};
-var xxtj_spreadValues = function __spreadValues(a, b) {
- for (var prop in b || (b = {})) if (xxtj_hasOwnProp.call(b, prop)) xxtj_defNormalProp(a, prop, b[prop]);
- if (xxtj_getOwnPropSymbols) {
- var _iterator = xxtj_createForOfIteratorHelper(xxtj_getOwnPropSymbols(b)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var prop = _step.value;
- if (xxtj_propIsEnum.call(b, prop)) xxtj_defNormalProp(a, prop, b[prop]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- return a;
-};
-
-var SvgXxtj = function SvgXxtj(props) {
- return /* @__PURE__ */React.createElement("svg", xxtj_spreadValues({
- width: 24,
- height: 24,
- xmlns: "http://www.w3.org/2000/svg"
- }, props), /* @__PURE__ */React.createElement("title", null, "\u5B66\u4E60\u7EDF\u8BA1"), /* @__PURE__ */React.createElement("g", {
- fill: "none",
- fillRule: "evenodd"
- }, /* @__PURE__ */React.createElement("rect", {
- fill: "#000",
- opacity: 0.3,
- width: 24,
- height: 24,
- rx: 12
- }), /* @__PURE__ */React.createElement("path", {
- d: "M7.843 17.967V9.34c0-.343-.258-.608-.568-.608H5.569c-.31 0-.569.29-.569.608v8.627h2.843Zm3.619 0V5.635c0-.343-.259-.635-.569-.635H9.188c-.311 0-.57.29-.57.635v12.332h2.844Zm3.619 0v-5.45c0-.345-.259-.636-.57-.636h-1.705c-.31 0-.569.29-.569.634v5.452h2.843Zm3.618 0V9.34c0-.343-.259-.608-.569-.608h-1.706c-.31 0-.568.29-.568.608v8.627h2.843Z",
- fill: "#FFF",
- fillRule: "nonzero"
- })));
-};
-
-/* harmony default export */ var xxtj = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNNy44NDMgMTcuOTY3VjkuMzRjMC0uMzQzLS4yNTgtLjYwOC0uNTY4LS42MDhINS41NjljLS4zMSAwLS41NjkuMjktLjU2OS42MDh2OC42MjdoMi44NDNabTMuNjE5IDBWNS42MzVjMC0uMzQzLS4yNTktLjYzNS0uNTY5LS42MzVIOS4xODhjLS4zMTEgMC0uNTcuMjktLjU3LjYzNXYxMi4zMzJoMi44NDRabTMuNjE5IDB2LTUuNDVjMC0uMzQ1LS4yNTktLjYzNi0uNTctLjYzNmgtMS43MDVjLS4zMSAwLS41NjkuMjktLjU2OS42MzR2NS40NTJoMi44NDNabTMuNjE4IDBWOS4zNGMwLS4zNDMtLjI1OS0uNjA4LS41NjktLjYwOGgtMS43MDZjLS4zMSAwLS41NjguMjktLjU2OC42MDh2OC42MjdoMi44NDNaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/sc_active.svg
-function sc_active_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = sc_active_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
-function sc_active_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return sc_active_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return sc_active_arrayLikeToArray(o, minLen); }
-function sc_active_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
-var sc_active_defProp = Object.defineProperty;
-var sc_active_getOwnPropSymbols = Object.getOwnPropertySymbols;
-var sc_active_hasOwnProp = Object.prototype.hasOwnProperty;
-var sc_active_propIsEnum = Object.prototype.propertyIsEnumerable;
-var sc_active_defNormalProp = function __defNormalProp(obj, key, value) {
- return key in obj ? sc_active_defProp(obj, key, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- }) : obj[key] = value;
-};
-var sc_active_spreadValues = function __spreadValues(a, b) {
- for (var prop in b || (b = {})) if (sc_active_hasOwnProp.call(b, prop)) sc_active_defNormalProp(a, prop, b[prop]);
- if (sc_active_getOwnPropSymbols) {
- var _iterator = sc_active_createForOfIteratorHelper(sc_active_getOwnPropSymbols(b)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var prop = _step.value;
- if (sc_active_propIsEnum.call(b, prop)) sc_active_defNormalProp(a, prop, b[prop]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- return a;
-};
-
-var SvgScActive = function SvgScActive(props) {
- return /* @__PURE__ */React.createElement("svg", sc_active_spreadValues({
- width: 24,
- height: 24,
- xmlns: "http://www.w3.org/2000/svg"
- }, props), /* @__PURE__ */React.createElement("title", null, "\u5DF2\u6536\u85CF"), /* @__PURE__ */React.createElement("g", {
- fill: "none",
- fillRule: "evenodd"
- }, /* @__PURE__ */React.createElement("rect", {
- fill: "#000",
- opacity: 0.3,
- width: 24,
- height: 24,
- rx: 12
- }), /* @__PURE__ */React.createElement("path", {
- d: "M15.284 5A4.106 4.106 0 0 0 12 6.727 4.094 4.094 0 0 0 8.716 5C6.39 5 4.5 7.078 4.5 9.63a6.163 6.163 0 0 0 1.223 3.452c1.582 2.5 5.567 5.6 5.738 5.729a.863.863 0 0 0 1.078 0c.173-.129 4.147-3.238 5.738-5.729A6.163 6.163 0 0 0 19.5 9.63C19.5 7.08 17.61 5 15.284 5Z",
- fill: "#EE5D5D",
- fillRule: "nonzero"
- })));
-};
-
-/* harmony default export */ var sc_active = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNMTUuMjg0IDVBNC4xMDYgNC4xMDYgMCAwIDAgMTIgNi43MjcgNC4wOTQgNC4wOTQgMCAwIDAgOC43MTYgNUM2LjM5IDUgNC41IDcuMDc4IDQuNSA5LjYzYTYuMTYzIDYuMTYzIDAgMCAwIDEuMjIzIDMuNDUyYzEuNTgyIDIuNSA1LjU2NyA1LjYgNS43MzggNS43MjlhLjg2My44NjMgMCAwIDAgMS4wNzggMGMuMTczLS4xMjkgNC4xNDctMy4yMzggNS43MzgtNS43MjlBNi4xNjMgNi4xNjMgMCAwIDAgMTkuNSA5LjYzQzE5LjUgNy4wOCAxNy42MSA1IDE1LjI4NCA1WiIgZmlsbD0iI0VFNUQ1RCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==");
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/sc.svg
-function sc_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = sc_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
-function sc_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return sc_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return sc_arrayLikeToArray(o, minLen); }
-function sc_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
-var sc_defProp = Object.defineProperty;
-var sc_getOwnPropSymbols = Object.getOwnPropertySymbols;
-var sc_hasOwnProp = Object.prototype.hasOwnProperty;
-var sc_propIsEnum = Object.prototype.propertyIsEnumerable;
-var sc_defNormalProp = function __defNormalProp(obj, key, value) {
- return key in obj ? sc_defProp(obj, key, {
- enumerable: true,
- configurable: true,
- writable: true,
- value: value
- }) : obj[key] = value;
-};
-var sc_spreadValues = function __spreadValues(a, b) {
- for (var prop in b || (b = {})) if (sc_hasOwnProp.call(b, prop)) sc_defNormalProp(a, prop, b[prop]);
- if (sc_getOwnPropSymbols) {
- var _iterator = sc_createForOfIteratorHelper(sc_getOwnPropSymbols(b)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var prop = _step.value;
- if (sc_propIsEnum.call(b, prop)) sc_defNormalProp(a, prop, b[prop]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- return a;
-};
-
-var SvgSc = function SvgSc(props) {
- return /* @__PURE__ */React.createElement("svg", sc_spreadValues({
- width: 24,
- height: 24,
- xmlns: "http://www.w3.org/2000/svg"
- }, props), /* @__PURE__ */React.createElement("title", null, "\u6536\u85CF"), /* @__PURE__ */React.createElement("g", {
- fill: "none",
- fillRule: "evenodd"
- }, /* @__PURE__ */React.createElement("rect", {
- fill: "#000",
- opacity: 0.3,
- width: 24,
- height: 24,
- rx: 12
- }), /* @__PURE__ */React.createElement("path", {
- d: "M15.284 5A4.106 4.106 0 0 0 12 6.727 4.094 4.094 0 0 0 8.716 5C6.39 5 4.5 7.078 4.5 9.63a6.163 6.163 0 0 0 1.223 3.452c1.582 2.5 5.567 5.6 5.738 5.729a.863.863 0 0 0 1.078 0c.173-.129 4.147-3.238 5.738-5.729A6.163 6.163 0 0 0 19.5 9.63C19.5 7.08 17.61 5 15.284 5Z",
- fill: "#FFF",
- fillRule: "nonzero"
- })));
-};
-
-/* harmony default export */ var sc = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cmVjdCBmaWxsPSIjMDAwIiBvcGFjaXR5PSIuMyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiLz48cGF0aCBkPSJNMTUuMjg0IDVBNC4xMDYgNC4xMDYgMCAwIDAgMTIgNi43MjcgNC4wOTQgNC4wOTQgMCAwIDAgOC43MTYgNUM2LjM5IDUgNC41IDcuMDc4IDQuNSA5LjYzYTYuMTYzIDYuMTYzIDAgMCAwIDEuMjIzIDMuNDUyYzEuNTgyIDIuNSA1LjU2NyA1LjYgNS43MzggNS43MjlhLjg2My44NjMgMCAwIDAgMS4wNzggMGMuMTczLS4xMjkgNC4xNDctMy4yMzggNS43MzgtNS43MjlBNi4xNjMgNi4xNjMgMCAwIDAgMTkuNSA5LjYzQzE5LjUgNy4wOCAxNy42MSA1IDE1LjI4NCA1WiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9nPjwvc3ZnPg==");
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Banner/index.tsx
-
-
-
-
-
-
-var Banner_excluded = ["pathsDetail", "user", "globalSetting", "loading", "dispatch"];
-
-
-
-
-
-
-
-
-
-
-
-
-// import spoc from '@/assets/images/spoc.png';
-
-
-
-
-
-
-
-
-
-
-
-var statustype = [{
- name: '未发布',
- connect: '当前课程正在开发中,不可被他人使用',
- bkcolor: '#D8D8D8',
- txcolor: '#FFFFFF'
-}, {
- name: '静默发布',
- connect: '当前课程已发布,可以通过分享链接使用,但不能被开放检索',
- bkcolor: '#7B92C7',
- txcolor: '#FFFFFF'
-}, {
- name: '公开审核',
- connect: '当前课程已发布,申请纳入开放检索,目前平台正在审核中',
- bkcolor: '#F9AF7E',
- txcolor: '#A44C11'
-}, {
- name: '公开发布',
- connect: '当前课程已发布,且可被开放检索',
- bkcolor: '#FFE9C1',
- txcolor: '#A45204'
-}];
-var Banner = function Banner(_ref) {
- var _pathsDetail$detail, _pathsDetail$detail2, _pathsDetail$detail11, _pathsDetail$detail12, _pathsDetail$detail13, _pathsDetail$detail14, _pathsDetail$detail15, _pathsDetail$detail16, _pathsDetail$detail17, _pathsDetail$detail18, _pathsDetail$detail19, _pathsDetail$detail20, _pathsDetail$detail21, _pathsDetail$detail22, _pathsDetail$detail23, _pathsDetail$detail24, _pathsDetail$detail25, _pathsDetail$detail26, _pathsDetail$detail27, _pathsDetail$detail28, _pathsDetail$detail29, _pathsDetail$detail30, _user$userInfo, _pathsDetail$detail31, _user$userInfo2, _pathsDetail$detail32, _pathsDetail$detail33, _pathsDetail$detail34, _pathsDetail$detail35, _pathsDetail$detail36, _pathsDetail$detail37, _pathsDetail$detail38, _user$userInfo3, _pathsDetail$detail39, _pathsDetail$detail56, _pathsDetail$detail57, _pathsDetail$detail58, _pathsDetail$detail59, _myDivRef$current, _myDivRef$current2, _pathsDetail$detail60, _pathsDetail$detail61, _pathsDetail$detail62, _pathsDetail$detail63, _pathsDetail$detail64, _pathsDetail$detail65, _statustype, _pathsDetail$detail66, _statustype2, _pathsDetail$detail67, _statustype3, _pathsDetail$detail68, _statustype4, _pathsDetail$detail69, _statustype5, _pathsDetail$detail70, _pathsDetail$detail71, _pathsDetail$detail72, _pathsDetail$detail73, _pathsDetail$detail74, _pathsDetail$detail75, _pathsDetail$detail76, _pathsDetail$detail77, _statustype6, _pathsDetail$detail78, _user$userInfo5, _pathsDetail$detail79, _user$userInfo6, _pathsDetail$detail80, _pathsDetail$detail81, _pathsDetail$detail82, _pathsDetail$detail83, _pathsDetail$detail84, _pathsDetail$detail85, _pathsDetail$detail86, _pathsDetail$detail87, _pathsDetail$detail88, _pathsDetail$detail89, _pathsDetail$detail90, _pathsDetail$detail91, _pathsDetail$detail92, _pathsDetail$detail93, _pathsDetail$detail94, _pathsDetail$detail95, _pathsDetail$detail96, _pathsDetail$detail97, _pathsDetail$detail98, _pathsDetail$detail99, _pathsDetail$detail100, _pathsDetail$detail101, _pathsDetail$detail102, _pathsDetail$detail103, _pathsDetail$detail104, _pathsDetail$detail105, _pathsDetail$detail106, _pathsDetail$detail107, _currentCourse$course2, _currentCourse$course3, _currentCourse$course4, _currentCourse$course5, _currentCourse$first_, _currentCourse$first_2, _currentCourse$course6, _currentCourse$course7, _currentCourse$first_3, _currentCourse$first_4, _currentCourse$course8, _currentCourse$course9, _currentCourse$course10, _currentCourse$course11, _currentCourse$first_5, _currentCourse$first_6, _pathsDetail$detail111, _pathsDetail$detail112, _pathsDetail$detail113, _pathsDetail$detail114, _pathsDetail$detail115, _pathsDetail$detail116, _pathsDetail$detail117, _pathsDetail$detail118, _pathsDetail$detail119, _pathsDetail$detail120, _pathsDetail$detail121, _pathsDetail$detail122, _pathsDetail$detail123, _pathsDetail$detail124, _pathsDetail$detail125, _pathsDetail$detail126;
- var pathsDetail = _ref.pathsDetail,
- user = _ref.user,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- props = objectWithoutProperties_default()(_ref, Banner_excluded);
- var params = (0,_umi_production_exports.useParams)();
- var _useState = (0,react.useState)({}),
- _useState2 = slicedToArray_default()(_useState, 2),
- currentCourse = _useState2[0],
- setCurrentCourse = _useState2[1];
- var radioValue = (0,react.useRef)(1);
- var _useState3 = (0,react.useState)(),
- _useState4 = slicedToArray_default()(_useState3, 2),
- isOrderSuccess = _useState4[0],
- setIsOrderSuccess = _useState4[1]; // 预约成功标志
- var _useState5 = (0,react.useState)(false),
- _useState6 = slicedToArray_default()(_useState5, 2),
- cancelPublishLoading = _useState6[0],
- setCancelPublishLoading = _useState6[1];
- var _useState7 = (0,react.useState)(false),
- _useState8 = slicedToArray_default()(_useState7, 2),
- showmodal = _useState8[0],
- setshowmodal = _useState8[1];
- var myDivRef = (0,react.useRef)(null);
-
- // 申请公开数据
- var _useState9 = (0,react.useState)({
- status: false
- }),
- _useState10 = slicedToArray_default()(_useState9, 2),
- applyPublicData = _useState10[0],
- setApplyPublic = _useState10[1];
-
- // 普通课程付费
- var notCollectPay = ((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.is_free) || ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.can_learning);
- (0,react.useEffect)(function () {
- setApplyPublic({
- status: false
- });
- }, []);
- (0,react.useEffect)(function () {
- function init() {
- return _init.apply(this, arguments);
- }
- function _init() {
- _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var res, _res$toast, _res$toast2, _res$toast3, _res$toast4, _aa$filter, aa;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return dispatch({
- type: 'pathsDetail/getPathsDetail',
- payload: {
- id: params.pathId
- }
- });
- case 2:
- res = _context.sent;
- if (res !== null && res !== void 0 && res.toast) {
- if (res !== null && res !== void 0 && (_res$toast = res.toast) !== null && _res$toast !== void 0 && _res$toast.is_open && ((_res$toast2 = res.toast) === null || _res$toast2 === void 0 ? void 0 : _res$toast2.open_num) === -1) {
- setshowmodal(true);
- } else {
- if (res !== null && res !== void 0 && (_res$toast3 = res.toast) !== null && _res$toast3 !== void 0 && _res$toast3.is_open && (res === null || res === void 0 ? void 0 : (_res$toast4 = res.toast) === null || _res$toast4 === void 0 ? void 0 : _res$toast4.open_num) === 1) {
- aa = JSON.parse(localStorage.getItem('pathsshow')) || [];
- if (((_aa$filter = aa.filter(function (item) {
- return item === (params === null || params === void 0 ? void 0 : params.pathId);
- })) === null || _aa$filter === void 0 ? void 0 : _aa$filter.length) > 0) {
- setshowmodal(false);
- } else {
- setshowmodal(true);
- aa.push(params === null || params === void 0 ? void 0 : params.pathId);
- localStorage.setItem('pathsshow', JSON.stringify(aa));
- }
- } else {
- setshowmodal(false);
- }
- }
- }
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _init.apply(this, arguments);
- }
- init();
- }, []);
- (0,react.useEffect)(function () {
- var _pathsDetail$detail3, _pathsDetail$detail3$, _pathsDetail$detail4, _pathsDetail$detail8;
- var length = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : _pathsDetail$detail3$.length;
- if (!length) {
- return;
- }
- var currentNumber;
- if ((_pathsDetail$detail4 = pathsDetail.detail) !== null && _pathsDetail$detail4 !== void 0 && _pathsDetail$detail4.has_start) {
- var _pathsDetail$detail5, _pathsDetail$detail5$;
- var findIndex = (_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : (_pathsDetail$detail5$ = _pathsDetail$detail5.courses) === null || _pathsDetail$detail5$ === void 0 ? void 0 : _pathsDetail$detail5$.findIndex(function (item) {
- var _item$course_status;
- return ((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;
- });
- currentNumber = findIndex > -1 ? findIndex : 0;
- } else {
- var _pathsDetail$detail6, _pathsDetail$detail6$, _pathsDetail$detail6$2, _pathsDetail$detail7, _pathsDetail$detail7$;
- var _findIndex = (_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : (_pathsDetail$detail6$ = _pathsDetail$detail6.courses) === null || _pathsDetail$detail6$ === void 0 ? void 0 : (_pathsDetail$detail6$2 = _pathsDetail$detail6$.map(function (item) {
- var _item$course_status2;
- return (_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status;
- })) === null || _pathsDetail$detail6$2 === void 0 ? void 0 : _pathsDetail$detail6$2.lastIndexOf(2);
- currentNumber = _findIndex > -1 ? _findIndex : 0;
- _findIndex = (_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : (_pathsDetail$detail7$ = _pathsDetail$detail7.courses) === null || _pathsDetail$detail7$ === void 0 ? void 0 : _pathsDetail$detail7$.findIndex(function (item) {
- var _item$course_status3;
- return ((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;
- });
- currentNumber = _findIndex > -1 ? _findIndex : currentNumber;
- }
- setCurrentCourse(((_pathsDetail$detail8 = pathsDetail.detail) === null || _pathsDetail$detail8 === void 0 ? void 0 : _pathsDetail$detail8.courses[currentNumber]) || {});
- }, [pathsDetail.detail]);
- var handleChangeCourse = function handleChangeCourse(courseId) {
- var _pathsDetail$detail9, _pathsDetail$detail9$;
- var course = (_pathsDetail$detail9 = pathsDetail.detail) === null || _pathsDetail$detail9 === void 0 ? void 0 : (_pathsDetail$detail9$ = _pathsDetail$detail9.courses) === null || _pathsDetail$detail9$ === void 0 ? void 0 : _pathsDetail$detail9$.find(function (item) {
- return item.course_id === courseId;
- });
- setCurrentCourse(course || {});
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: '修改开课时间',
- name: courseId
- }
- });
- };
- var handleCancelCollect = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return (0,paths/* cancelCollect */.rs)({
- container_id: params.pathId,
- container_type: 'Subject'
- });
- case 2:
- res = _context2.sent;
- if (res.status === 0) {
- reloadData();
- message/* default.success */.ZP.success(res.message);
- }
- case 4:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function handleCancelCollect() {
- return _ref2.apply(this, arguments);
- };
- }();
- var handleCollect = /*#__PURE__*/function () {
- var _ref3 = 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,paths/* collect */.KM)({
- container_id: params.pathId,
- container_type: 'Subject'
- });
- case 2:
- res = _context3.sent;
- if (res.status === 0) {
- reloadData();
- message/* default.success */.ZP.success(res.message);
- }
- case 4:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return function handleCollect() {
- return _ref3.apply(this, arguments);
- };
- }();
- var handleDelete = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
- case 0:
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 430,
- title: '提示',
- okText: '确定',
- cancelText: '取消',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- style: {
- color: '#5F6367',
- textAlign: 'left'
- },
- children: "\u662F\u5426\u5220\u9664\u5B9E\u8DF5\u8BFE\u7A0B?"
- }),
- 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,paths/* deletePath */.eJ)({
- id: params.pathId
- });
- case 2:
- res = _context4.sent;
- if (res.status === 1) {
- _umi_production_exports.history.push("/paths");
- }
- case 4:
- case "end":
- return _context4.stop();
- }
- }, _callee4);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context5.stop();
- }
- }, _callee5);
- }));
- return function handleDelete() {
- return _ref4.apply(this, arguments);
- };
- }();
- var handleApplyPublish = /*#__PURE__*/function () {
- var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- modal/* default.info */.Z.info({
- centered: true,
- width: 530,
- title: '提示',
- okText: '知道啦',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- style: {
- color: '#5F6367',
- textAlign: 'left'
- },
- children: "\u8BFE\u7A0B\u53D1\u5E03\u540E\u5373\u53EF\u53D1\u9001\u8BFE\u5802\u4F7F\u7528"
- }),
- onOk: function () {
- var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
- case 0:
- _context6.next = 2;
- return (0,paths/* applyPublish */.Go)({
- id: params.pathId
- });
- case 2:
- res = _context6.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- reloadData();
- message/* default.success */.ZP.success(res.message);
- }
- case 4:
- case "end":
- return _context6.stop();
- }
- }, _callee6);
- }));
- function onOk() {
- return _onOk2.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context7.stop();
- }
- }, _callee7);
- }));
- return function handleApplyPublish() {
- return _ref5.apply(this, arguments);
- };
- }();
- var handleCancelPublish = /*#__PURE__*/function () {
- var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
- return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
- while (1) switch (_context9.prev = _context9.next) {
- case 0:
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 430,
- title: '提示',
- okText: '确定',
- cancelText: '取消',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- style: {
- color: '#5F6367',
- textAlign: 'left'
- },
- children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
- }),
- okButtonProps: {
- loading: cancelPublishLoading
- },
- onOk: function () {
- var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
- while (1) switch (_context8.prev = _context8.next) {
- case 0:
- setCancelPublishLoading(true);
- _context8.next = 3;
- return (0,paths/* cancelPublish */.fj)({
- id: params.pathId
- });
- case 3:
- res = _context8.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 1) {
- reloadData();
- message/* default.success */.ZP.success('撤销发布成功');
- }
- setCancelPublishLoading(false);
- case 6:
- case "end":
- return _context8.stop();
- }
- }, _callee8);
- }));
- function onOk() {
- return _onOk3.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context9.stop();
- }
- }, _callee9);
- }));
- return function handleCancelPublish() {
- return _ref6.apply(this, arguments);
- };
- }();
-
- /**
- * 公开课程点击事件
- */
- var onApplyPublic = function onApplyPublic() {
- // 判断是否设置了方向课程
- if (pathsDetail.detail && pathsDetail.detail.has_sub_discipline) {
- fetchApplyPublic({
- user_customize: false
- });
- } else {
- handleApplyPublic(true);
- }
- };
-
- /**
- * 公开课程的弹窗显隐事件
- */
- var handleApplyPublic = function handleApplyPublic(status) {
- setApplyPublic({
- status: status
- });
- };
-
- /**
- * 二次确定申请公开事件
- */
- var fetchApplyPublic = function fetchApplyPublic(data) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 590,
- title: '提示',
- okText: '确定申请',
- cancelText: '取消申请',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- style: {
- color: '#5F6367',
- textAlign: 'left'
- },
- children: ["\u516C\u5F00\u8BFE\u7A0B\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C\u516C\u5F00\u7684\u8BFE\u7A0B\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
- }),
- onOk: function () {
- var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
- var param, res;
- return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
- while (1) switch (_context10.prev = _context10.next) {
- case 0:
- param = {
- user_customize: data.user_customize
- };
- if (data.user_customize) {
- param = objectSpread2_default()(objectSpread2_default()({}, param), {}, {
- discipline_name: data.discipline_name,
- sub_discipline_name: data.sub_discipline_name
- });
- } else {
- if (data.sub_discipline_id) {
- param = objectSpread2_default()(objectSpread2_default()({}, param), {}, {
- sub_discipline_id: data.sub_discipline_id
- });
- }
- }
- _context10.next = 4;
- return (0,paths/* applyPublic */.WO)(objectSpread2_default()({
- id: params.pathId
- }, param));
- case 4:
- res = _context10.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0 || (res === null || res === void 0 ? void 0 : res.status) === 1) {
- reloadData();
- message/* default.success */.ZP.success('公开申请已提交,请等待管理员的审核');
- }
- case 6:
- case "end":
- return _context10.stop();
- }
- }, _callee10);
- }));
- function onOk() {
- return _onOk4.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var handleCancelPublic = /*#__PURE__*/function () {
- var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
- return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
- while (1) switch (_context12.prev = _context12.next) {
- case 0:
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- title: '提示',
- okText: '确定',
- cancelText: '取消',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- style: {
- color: '#5F6367',
- textAlign: 'left'
- },
- children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u7533\u8BF7\u516C\u5F00\uFF1F"
- }),
- onOk: function () {
- var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
- while (1) switch (_context11.prev = _context11.next) {
- case 0:
- _context11.next = 2;
- return (0,paths/* cancelPublic */.Er)({
- id: params.pathId
- });
- case 2:
- res = _context11.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- reloadData();
- message/* default.success */.ZP.success('撤销申请公开成功');
- }
- case 4:
- case "end":
- return _context11.stop();
- }
- }, _callee11);
- }));
- function onOk() {
- return _onOk5.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context12.stop();
- }
- }, _callee12);
- }));
- return function handleCancelPublic() {
- return _ref7.apply(this, arguments);
- };
- }();
- var handleStartClass = /*#__PURE__*/function () {
- var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
- return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
- while (1) switch (_context14.prev = _context14.next) {
- case 0:
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- title: '提示',
- okText: '确定',
- cancelText: '取消',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "ml20",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- defaultValue: 1,
- onChange: function onChange(e) {
- return radioValue.current = e.target.value;
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
- value: 1,
- className: "mt10",
- style: {
- color: '#5F6367'
- },
- children: ["\u5F00\u653E\u8BFE\u5802\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u6240\u6709\u7528\u6237\u53EF\u4EE5\u968F\u65F6\u8BBF\u95EE"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
- value: 0,
- className: "mt10",
- style: {
- color: '#5F6367'
- },
- children: ["\u79C1\u6709\u8BFE\u5802\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u4EC5\u62A5\u540D\u53C2\u4E0E\u7684\u8BFE\u5802\u6210\u5458\u53EF\u4EE5\u8BBF\u95EE"
- })]
- })]
- })
- }),
- onOk: function () {
- var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
- return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
- while (1) switch (_context13.prev = _context13.next) {
- case 0:
- (0,util/* openNewWindow */.xg)("/classrooms/news/".concat(params.pathId, "/newgold/").concat(radioValue.current));
- case 1:
- case "end":
- return _context13.stop();
- }
- }, _callee13);
- }));
- function onOk() {
- return _onOk6.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context14.stop();
- }
- }, _callee14);
- }));
- return function handleStartClass() {
- return _ref8.apply(this, arguments);
- };
- }();
- var handleRegister = function handleRegister() {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- title: '提示',
- okText: '确定',
- cancelText: '取消',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- style: {
- color: '#5F6367',
- textAlign: 'left'
- },
- children: "\u662F\u5426\u786E\u8BA4\u7ACB\u5373\u9884\u7EA6\uFF1F"
- }),
- onOk: function () {
- var _onOk7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
- while (1) switch (_context15.prev = _context15.next) {
- case 0:
- _context15.next = 2;
- return (0,paths/* appointment */.c3)({
- id: params.pathId
- });
- case 2:
- res = _context15.sent;
- if (res.status === 0) {
- setIsOrderSuccess(true);
- message/* default.success */.ZP.success(res.message);
- }
- case 4:
- case "end":
- return _context15.stop();
- }
- }, _callee15);
- }));
- function onOk() {
- return _onOk7.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var handleImmediatelyRegister = function handleImmediatelyRegister() {
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- title: '提示',
- okText: '确定',
- icon: null,
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- style: {
- color: '#5F6367',
- textAlign: 'left'
- },
- children: "\u662F\u5426\u786E\u5B9A\u52A0\u5165\u8BE5\u8BFE\u5802"
- }),
- onOk: function () {
- var _onOk8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
- var res, _currentCourse$course;
- return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
- while (1) switch (_context16.prev = _context16.next) {
- case 0:
- _context16.next = 2;
- return (0,paths/* immediatelyRegister */.JS)({
- id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
- });
- case 2:
- res = _context16.sent;
- if (res.status === 0) {
- message/* default.success */.ZP.success(res.message);
- dispatch({
- type: 'pathsDetail/getPathsDetail',
- payload: {
- id: params.pathId
- }
- });
- if (((_currentCourse$course = currentCourse.course_status) === null || _currentCourse$course === void 0 ? void 0 : _currentCourse$course.status) === 1) {
- (0,util/* openNewWindow */.xg)("/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id, "/shixun_homework"));
- }
- }
- case 4:
- case "end":
- return _context16.stop();
- }
- }, _callee16);
- }));
- function onOk() {
- return _onOk8.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var handleSendToClass = function handleSendToClass() {
- var _pathsDetail$detail10;
- if ((_pathsDetail$detail10 = pathsDetail.detail) !== null && _pathsDetail$detail10 !== void 0 && _pathsDetail$detail10.need_authorize) {
- (0,verifyLogin/* AuthorizeModel */.rX)(false, '该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。');
- return;
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- dispatch({
- type: 'pathsDetail/setActionTabs',
- payload: {
- key: 'PathsDetail-SendToClass'
- }
- });
- };
- var reloadData = function reloadData() {
- dispatch({
- type: 'pathsDetail/getPathsDetail',
- payload: {
- id: params.pathId
- }
- });
- dispatch({
- type: 'pathsDetail/getRightData',
- payload: {
- id: params.pathId
- }
- });
- };
- var applyPath = !!((_pathsDetail$detail11 = pathsDetail.detail) !== null && _pathsDetail$detail11 !== void 0 && _pathsDetail$detail11.participant_count) && !((_pathsDetail$detail12 = pathsDetail.detail) !== null && _pathsDetail$detail12 !== void 0 && _pathsDetail$detail12.allow_statistics);
- var currentNumber = ((_pathsDetail$detail13 = pathsDetail.detail) === null || _pathsDetail$detail13 === void 0 ? void 0 : (_pathsDetail$detail14 = _pathsDetail$detail13.courses) === null || _pathsDetail$detail14 === void 0 ? void 0 : _pathsDetail$detail14.findIndex(function (item) {
- return (item === null || item === void 0 ? void 0 : item.course_id) === (currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id);
- })) + 1;
- var isLastNumber = currentNumber === ((_pathsDetail$detail15 = pathsDetail.detail) === null || _pathsDetail$detail15 === void 0 ? void 0 : (_pathsDetail$detail16 = _pathsDetail$detail15.courses) === null || _pathsDetail$detail16 === void 0 ? void 0 : _pathsDetail$detail16.length);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: Bannermodules.banner,
- style: {
- backgroundImage: pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail17 = pathsDetail.detail) !== null && _pathsDetail$detail17 !== void 0 && (_pathsDetail$detail18 = _pathsDetail$detail17.attachments) !== null && _pathsDetail$detail18 !== void 0 && (_pathsDetail$detail19 = _pathsDetail$detail18[0]) !== null && _pathsDetail$detail19 !== void 0 && _pathsDetail$detail19.url ? "url(".concat(env/* default.API_SERVER */.Z.API_SERVER + (pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$detail20 = pathsDetail.detail) === null || _pathsDetail$detail20 === void 0 ? void 0 : (_pathsDetail$detail21 = _pathsDetail$detail20.attachments) === null || _pathsDetail$detail21 === void 0 ? void 0 : (_pathsDetail$detail22 = _pathsDetail$detail21[0]) === null || _pathsDetail$detail22 === void 0 ? void 0 : _pathsDetail$detail22.url), ")") : "url(".concat(banner_namespaceObject, ")"),
- marginBottom: !!((_pathsDetail$detail23 = pathsDetail.detail) !== null && _pathsDetail$detail23 !== void 0 && (_pathsDetail$detail24 = _pathsDetail$detail23.courses) !== null && _pathsDetail$detail24 !== void 0 && _pathsDetail$detail24.length) ? 70 : 20,
- // paddingTop: pathsDetail?.detail?.attachments_b?.length ? 0 : 20,
- paddingTop: 20
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: Bannermodules.wrp,
- style: {
- backgroundImage: pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail25 = pathsDetail.detail) !== null && _pathsDetail$detail25 !== void 0 && (_pathsDetail$detail26 = _pathsDetail$detail25.attachments_b) !== null && _pathsDetail$detail26 !== void 0 && (_pathsDetail$detail27 = _pathsDetail$detail26[0]) !== null && _pathsDetail$detail27 !== void 0 && _pathsDetail$detail27.url ? "url(".concat(env/* default.API_SERVER */.Z.API_SERVER + (pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$detail28 = pathsDetail.detail) === null || _pathsDetail$detail28 === void 0 ? void 0 : (_pathsDetail$detail29 = _pathsDetail$detail28.attachments_b) === null || _pathsDetail$detail29 === void 0 ? void 0 : (_pathsDetail$detail30 = _pathsDetail$detail29[0]) === null || _pathsDetail$detail30 === void 0 ? void 0 : _pathsDetail$detail30.url), ")") : ''
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.operationWrap,
- children: [((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) && ((_pathsDetail$detail31 = pathsDetail.detail) === null || _pathsDetail$detail31 === void 0 ? void 0 : _pathsDetail$detail31.is_collect) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- // ${styles.button} ${styles.buttonTransparent}
- style: {
- fontSize: '12px',
- color: '#fff',
- lineHeight: '24px',
- cursor: 'pointer',
- marginLeft: '20px',
- width: 80,
- display: 'flex'
- }
- // className={`mr15`}
- ,
- onClick: handleCancelCollect,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u53D6\u6D88\u6536\u85CF",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: sc_active,
- style: {
- marginRight: '10px'
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- height: '24px'
- },
- children: "\u5DF2\u6536\u85CF"
- })]
- }), ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) && !((_pathsDetail$detail32 = pathsDetail.detail) !== null && _pathsDetail$detail32 !== void 0 && _pathsDetail$detail32.is_collect) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- // ${styles.button} ${styles.buttonTransparent}
- style: {
- fontSize: '12px',
- color: '#fff',
- lineHeight: '24px',
- cursor: 'pointer',
- width: 70,
- marginLeft: '20px',
- display: 'flex'
- }
- // className={`mr15`}
- ,
- onClick: handleCollect,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u6536\u85CF",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: sc,
- style: {
- marginRight: '10px'
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- height: '24px'
- },
- children: "\u6536\u85CF"
- })]
- }), !(0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- // ghost
- style: {
- fontSize: '12px',
- color: '#fff',
- lineHeight: '24px',
- cursor: 'pointer',
- marginLeft: '20px',
- display: 'flex'
- },
- className: "mr15",
- onClick: function onClick() {
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: sc,
- style: {
- marginRight: '10px'
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- height: '24px'
- },
- children: "\u6536\u85CF"
- })]
- }), !!((_pathsDetail$detail33 = pathsDetail.detail) !== null && _pathsDetail$detail33 !== void 0 && _pathsDetail$detail33.is_free) && ((_pathsDetail$detail34 = pathsDetail.detail) === null || _pathsDetail$detail34 === void 0 ? void 0 : _pathsDetail$detail34.publish_status) !== 0 && (((_pathsDetail$detail35 = pathsDetail.detail) === null || _pathsDetail$detail35 === void 0 ? void 0 : _pathsDetail$detail35.allow_add_member) || !(0,authority/* isCommonStudent */.JA)()) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z
- // placement="bottom"
- , {
- title: "\u4EE5\u8BFE\u5802\u5B9E\u9A8C\u7684\u5F62\u5F0F\u53D1\u9001\u5230\u6211\u7684\u8BFE\u5802",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- onClick: handleSendToClass,
- style: {
- fontSize: '12px',
- color: '#fff',
- lineHeight: '24px',
- cursor: 'pointer',
- marginLeft: '26px'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: fxkc,
- style: {
- marginRight: '10px'
- }
- }), "\u53D1\u9001\u8BFE\u5802"]
- })
- }), ((_pathsDetail$detail36 = pathsDetail.detail) === null || _pathsDetail$detail36 === void 0 ? void 0 : _pathsDetail$detail36.allow_statistics) && ((_pathsDetail$detail37 = pathsDetail.detail) === null || _pathsDetail$detail37 === void 0 ? void 0 : _pathsDetail$detail37.public_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- // className={`${styles.buttonLearnStatistics} mr15`}
- onClick: function onClick() {
- return _umi_production_exports.history.push("/paths/".concat(params.pathId, "/statistics"));
- },
- style: {
- fontSize: '12px',
- color: '#fff',
- lineHeight: '24px',
- cursor: 'pointer',
- marginLeft: '26px'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: xxtj,
- style: {
- marginRight: '10px'
- }
- }), "\u5B66\u4E60\u7EDF\u8BA1"]
- }), ((_pathsDetail$detail38 = pathsDetail.detail) === null || _pathsDetail$detail38 === void 0 ? void 0 : _pathsDetail$detail38.is_share) && /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, {
- text: "".concat(window.location.origin, "/paths/").concat(params.pathId, "?userid=").concat((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.user_id),
- onCopy: function onCopy() {
- return message/* default.success */.ZP.success('已复制课程分享专属链接');
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- // onClick={handleSendToClass}
- style: {
- fontSize: '12px',
- color: '#fff',
- lineHeight: '24px',
- cursor: 'pointer',
- marginLeft: '26px'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: fxkc,
- style: {
- marginRight: '10px'
- }
- }), "\u5206\u4EAB\u8BFE\u7A0B"]
- })
- }), ((_pathsDetail$detail39 = pathsDetail.detail) === null || _pathsDetail$detail39 === void 0 ? void 0 : _pathsDetail$detail39.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
- dropdownRender: function dropdownRender() {
- var _pathsDetail$detail40, _pathsDetail$detail41, _user$userInfo4, _pathsDetail$detail42, _pathsDetail$detail43, _pathsDetail$detail44, _pathsDetail$detail45, _pathsDetail$detail46, _pathsDetail$detail47, _pathsDetail$detail48, _pathsDetail$detail49, _pathsDetail$detail50, _pathsDetail$detail51, _pathsDetail$detail52, _pathsDetail$detail53, _pathsDetail$detail54, _pathsDetail$detail55;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
- children: [((_pathsDetail$detail40 = pathsDetail.detail) === null || _pathsDetail$detail40 === void 0 ? void 0 : _pathsDetail$detail40.courses) && (((_pathsDetail$detail41 = pathsDetail.detail) === null || _pathsDetail$detail41 === void 0 ? void 0 : _pathsDetail$detail41.is_creator) && !!((_user$userInfo4 = user.userInfo) !== null && _user$userInfo4 !== void 0 && _user$userInfo4.professional_certification) || (0,authority/* isCommonSuperAdminOrOperation */.ag)()) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- style: {
- textAlign: 'center'
- },
- onClick: handleStartClass,
- children: "\u5F00\u8BFE"
- }), ((_pathsDetail$detail42 = pathsDetail.detail) === null || _pathsDetail$detail42 === void 0 ? void 0 : _pathsDetail$detail42.allow_statistics) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- style: {
- textAlign: 'center'
- }
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- ,
- onClick: function onClick() {
- return _umi_production_exports.history.push("/paths/".concat(params.pathId, "/edit"));
- },
- children: "\u7F16\u8F91\u8BFE\u7A0B"
- }), ((_pathsDetail$detail43 = pathsDetail.detail) === null || _pathsDetail$detail43 === void 0 ? void 0 : _pathsDetail$detail43.allow_add_member) && ((_pathsDetail$detail44 = pathsDetail.detail) === null || _pathsDetail$detail44 === void 0 ? void 0 : _pathsDetail$detail44.publish_status) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- style: {
- textAlign: 'center'
- },
- onClick: handleApplyPublish,
- children: "\u53D1\u5E03\u8BFE\u7A0B"
- }), ((_pathsDetail$detail45 = pathsDetail.detail) === null || _pathsDetail$detail45 === void 0 ? void 0 : _pathsDetail$detail45.allow_statistics) && ((_pathsDetail$detail46 = pathsDetail.detail) === null || _pathsDetail$detail46 === void 0 ? void 0 : _pathsDetail$detail46.publish_status) === 2 && ((_pathsDetail$detail47 = pathsDetail.detail) === null || _pathsDetail$detail47 === void 0 ? void 0 : _pathsDetail$detail47.public_status) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- style: {
- textAlign: 'center'
- },
- onClick: handleCancelPublish,
- children: "\u64A4\u9500\u53D1\u5E03"
- }), ((_pathsDetail$detail48 = pathsDetail.detail) === null || _pathsDetail$detail48 === void 0 ? void 0 : _pathsDetail$detail48.allow_statistics) && ((_pathsDetail$detail49 = pathsDetail.detail) === null || _pathsDetail$detail49 === void 0 ? void 0 : _pathsDetail$detail49.publish_status) === 2 && ((_pathsDetail$detail50 = pathsDetail.detail) === null || _pathsDetail$detail50 === void 0 ? void 0 : _pathsDetail$detail50.public_status) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- style: {
- textAlign: 'center'
- },
- onClick: onApplyPublic,
- children: "\u516C\u5F00\u8BFE\u7A0B"
- }), ((_pathsDetail$detail51 = pathsDetail.detail) === null || _pathsDetail$detail51 === void 0 ? void 0 : _pathsDetail$detail51.allow_statistics) && ((_pathsDetail$detail52 = pathsDetail.detail) === null || _pathsDetail$detail52 === void 0 ? void 0 : _pathsDetail$detail52.public_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- style: {
- textAlign: 'center'
- },
- onClick: handleCancelPublic,
- children: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00"
- }), (0,authority/* isAdmin */.GJ)() && ((_pathsDetail$detail53 = pathsDetail.detail) === null || _pathsDetail$detail53 === void 0 ? void 0 : _pathsDetail$detail53.allow_statistics) && ((_pathsDetail$detail54 = pathsDetail.detail) === null || _pathsDetail$detail54 === void 0 ? void 0 : _pathsDetail$detail54.public_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- style: {
- textAlign: 'center'
- },
- onClick: handleCancelPublic,
- children: "\u64A4\u9500\u516C\u5F00"
- }), ((_pathsDetail$detail55 = pathsDetail.detail) === null || _pathsDetail$detail55 === void 0 ? void 0 : _pathsDetail$detail55.allow_delete) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- // className={`${styles.button} ${styles.buttonTransparent} mr15`}
- style: {
- textAlign: 'center'
- },
- onClick: handleDelete,
- children: "\u5220\u9664\u8BFE\u7A0B"
- })]
- });
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- // className={`${styles.button} mr15`}
- style: {
- fontSize: '12px',
- color: '#fff',
- lineHeight: '24px',
- cursor: 'pointer',
- marginLeft: '26px'
- }
- // onClick={() => history.push(`/paths/${params.pathId}/statistics`)}
- ,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: sz,
- style: {
- marginRight: '10px'
- }
- }), "\u8BBE\u7F6E"]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- alignItems: 'center'
- },
- className: [Bannermodules.titleWrap, ((_pathsDetail$detail56 = pathsDetail.detail) === null || _pathsDetail$detail56 === void 0 ? void 0 : (_pathsDetail$detail57 = _pathsDetail$detail56.name) === null || _pathsDetail$detail57 === void 0 ? void 0 : _pathsDetail$detail57.indexOf('\n')) && Bannermodules.titleFlexEnd].join(' '),
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.title
- // dangerouslySetInnerHTML={{ __html: pathsDetail.detail?.name?.replace(/\n/, "
") || "" }}
- ,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: (_pathsDetail$detail58 = pathsDetail.detail) === null || _pathsDetail$detail58 === void 0 ? void 0 : (_pathsDetail$detail59 = _pathsDetail$detail58.name) === null || _pathsDetail$detail59 === void 0 ? void 0 : _pathsDetail$detail59.split('\n')[0],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
- className: Bannermodules.titleName,
- style: {
- maxWidth: (myDivRef === null || myDivRef === void 0 ? void 0 : (_myDivRef$current = myDivRef.current) === null || _myDivRef$current === void 0 ? void 0 : _myDivRef$current.offsetWidth) < 150 ? 810 : (myDivRef === null || myDivRef === void 0 ? void 0 : (_myDivRef$current2 = myDivRef.current) === null || _myDivRef$current2 === void 0 ? void 0 : _myDivRef$current2.offsetWidth) < 250 ? 700 : 590
- },
- children: (_pathsDetail$detail60 = pathsDetail.detail) === null || _pathsDetail$detail60 === void 0 ? void 0 : (_pathsDetail$detail61 = _pathsDetail$detail60.name) === null || _pathsDetail$detail61 === void 0 ? void 0 : _pathsDetail$detail61.split('\n')[0]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "font24",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), (_pathsDetail$detail62 = pathsDetail.detail) === null || _pathsDetail$detail62 === void 0 ? void 0 : (_pathsDetail$detail63 = _pathsDetail$detail62.name) === null || _pathsDetail$detail63 === void 0 ? void 0 : _pathsDetail$detail63.split('\n').filter(function (i, k) {
- return k !== 0;
- }).join('')]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.tagsWrap,
- ref: myDivRef,
- children: [((_pathsDetail$detail64 = pathsDetail.detail) === null || _pathsDetail$detail64 === void 0 ? void 0 : _pathsDetail$detail64.allow_add_member) && !((_pathsDetail$detail65 = pathsDetail.detail) !== null && _pathsDetail$detail65 !== void 0 && _pathsDetail$detail65.excellent) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: (_statustype = statustype[((_pathsDetail$detail66 = pathsDetail.detail) === null || _pathsDetail$detail66 === void 0 ? void 0 : _pathsDetail$detail66.shixun_tag_num) - 1]) === null || _statustype === void 0 ? void 0 : _statustype.connect,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- backgroundColor: (_statustype2 = statustype[((_pathsDetail$detail67 = pathsDetail.detail) === null || _pathsDetail$detail67 === void 0 ? void 0 : _pathsDetail$detail67.shixun_tag_num) - 1]) === null || _statustype2 === void 0 ? void 0 : _statustype2.bkcolor,
- color: (_statustype3 = statustype[((_pathsDetail$detail68 = pathsDetail.detail) === null || _pathsDetail$detail68 === void 0 ? void 0 : _pathsDetail$detail68.shixun_tag_num) - 1]) === null || _statustype3 === void 0 ? void 0 : _statustype3.txcolor,
- height: 26,
- border: "1px solid ".concat((_statustype4 = statustype[((_pathsDetail$detail69 = pathsDetail.detail) === null || _pathsDetail$detail69 === void 0 ? void 0 : _pathsDetail$detail69.shixun_tag_num) - 1]) === null || _statustype4 === void 0 ? void 0 : _statustype4.bkcolor)
- },
- children: (_statustype5 = statustype[((_pathsDetail$detail70 = pathsDetail.detail) === null || _pathsDetail$detail70 === void 0 ? void 0 : _pathsDetail$detail70.shixun_tag_num) - 1]) === null || _statustype5 === void 0 ? void 0 : _statustype5.name
- })
- })
- }), ((_pathsDetail$detail71 = pathsDetail.detail) === null || _pathsDetail$detail71 === void 0 ? void 0 : _pathsDetail$detail71.featured) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [((_pathsDetail$detail72 = pathsDetail.detail) === null || _pathsDetail$detail72 === void 0 ? void 0 : _pathsDetail$detail72.featured) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- background: '#FF6500',
- border: '1px solid #FF6500'
- },
- children: "\u56FD\u5BB6\u4E00\u6D41"
- }), ((_pathsDetail$detail73 = pathsDetail.detail) === null || _pathsDetail$detail73 === void 0 ? void 0 : _pathsDetail$detail73.featured) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- background: '#4361F2',
- border: '1px solid #4361F2'
- },
- children: "\u519B\u961F\u4E00\u6D41"
- }), ((_pathsDetail$detail74 = pathsDetail.detail) === null || _pathsDetail$detail74 === void 0 ? void 0 : _pathsDetail$detail74.featured) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- background: '#E9AD5D',
- border: '1px solid #E9AD5D'
- },
- children: "\u7701\u7EA7\u4E00\u6D41"
- }), ((_pathsDetail$detail75 = pathsDetail.detail) === null || _pathsDetail$detail75 === void 0 ? void 0 : _pathsDetail$detail75.featured) === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- background: '#f7ce62',
- border: '1px solid #f7ce62'
- },
- children: "\u7CBE\u54C1\u8BFE\u7A0B"
- })]
- }), ((_pathsDetail$detail76 = pathsDetail.detail) === null || _pathsDetail$detail76 === void 0 ? void 0 : _pathsDetail$detail76.excellent) && ((_pathsDetail$detail77 = pathsDetail.detail) === null || _pathsDetail$detail77 === void 0 ? void 0 : _pathsDetail$detail77.allow_add_member) && ((_statustype6 = statustype[((_pathsDetail$detail78 = pathsDetail.detail) === null || _pathsDetail$detail78 === void 0 ? void 0 : _pathsDetail$detail78.shixun_tag_num) - 1]) === null || _statustype6 === void 0 ? void 0 : _statustype6.name) == '公开发布' && (user === null || user === void 0 ? void 0 : (_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.role) != 15 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- background: '#44D7B6',
- border: '1px solid #44D7B6'
- },
- children: "\u5F00\u653E\u8BFE\u7A0B"
- })
- }), ((_pathsDetail$detail79 = pathsDetail.detail) === null || _pathsDetail$detail79 === void 0 ? void 0 : _pathsDetail$detail79.excellent) && (user === null || user === void 0 ? void 0 : (_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.role) == 15 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- background: '#44D7B6',
- border: '1px solid #44D7B6'
- },
- children: "\u5F00\u653E\u8BFE\u7A0B"
- })
- }), ((_pathsDetail$detail80 = pathsDetail.detail) === null || _pathsDetail$detail80 === void 0 ? void 0 : _pathsDetail$detail80.is_plan) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u6559\u80B2\u90E8101\u8BA1\u5212\u8BA1\u7B97\u673A\u7C7B\u8BFE\u7A0B",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(Bannermodules.openCourseTag, " font14"),
- style: {
- background: '#19CB70',
- border: '1px solid #19CB70',
- marginRight: 0
- },
- children: "101\u8BA1\u5212"
- })
- })
- })]
- })
- })]
- }), ((_pathsDetail$detail81 = pathsDetail.detail) === null || _pathsDetail$detail81 === void 0 ? void 0 : _pathsDetail$detail81.laboratory_name) && (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.laboratory,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u4E91\u4E0A\u5B9E\u9A8C\u5BA4\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: (_pathsDetail$detail82 = pathsDetail.detail) === null || _pathsDetail$detail82 === void 0 ? void 0 : _pathsDetail$detail82.laboratory_name,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "https://".concat((_pathsDetail$detail83 = pathsDetail.detail) === null || _pathsDetail$detail83 === void 0 ? void 0 : _pathsDetail$detail83.laboratory_url),
- target: "_blank",
- className: Bannermodules.name,
- children: (_pathsDetail$detail84 = pathsDetail.detail) === null || _pathsDetail$detail84 === void 0 ? void 0 : _pathsDetail$detail84.laboratory_name
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.contentWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.contentLeftWrap,
- children: [!!((_pathsDetail$detail85 = pathsDetail.detail) !== null && _pathsDetail$detail85 !== void 0 && _pathsDetail$detail85.stages_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u7AE0\u8282"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail86 = pathsDetail.detail) === null || _pathsDetail$detail86 === void 0 ? void 0 : _pathsDetail$detail86.stages_count
- })]
- }), !!((_pathsDetail$detail87 = pathsDetail.detail) !== null && _pathsDetail$detail87 !== void 0 && _pathsDetail$detail87.shixuns_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u5355\u5143"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail88 = pathsDetail.detail) === null || _pathsDetail$detail88 === void 0 ? void 0 : _pathsDetail$detail88.shixuns_count
- })]
- }), !!((_pathsDetail$detail89 = pathsDetail.detail) !== null && _pathsDetail$detail89 !== void 0 && _pathsDetail$detail89.challenge_choose_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u9009\u62E9\u9898\u5173\u5361"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail90 = pathsDetail.detail) === null || _pathsDetail$detail90 === void 0 ? void 0 : _pathsDetail$detail90.challenge_choose_count
- })]
- }), !!((_pathsDetail$detail91 = pathsDetail.detail) !== null && _pathsDetail$detail91 !== void 0 && _pathsDetail$detail91.challenges_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u5B9E\u8DF5\u5173\u5361"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail92 = pathsDetail.detail) === null || _pathsDetail$detail92 === void 0 ? void 0 : _pathsDetail$detail92.challenges_count
- })]
- }), !!((_pathsDetail$detail93 = pathsDetail.detail) !== null && _pathsDetail$detail93 !== void 0 && _pathsDetail$detail93.videos_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u89C6\u9891"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail94 = pathsDetail.detail) === null || _pathsDetail$detail94 === void 0 ? void 0 : _pathsDetail$detail94.videos_count
- })]
- }), !!((_pathsDetail$detail95 = pathsDetail.detail) !== null && _pathsDetail$detail95 !== void 0 && _pathsDetail$detail95.attachment_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u8BFE\u4EF6"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail96 = pathsDetail.detail) === null || _pathsDetail$detail96 === void 0 ? void 0 : _pathsDetail$detail96.attachment_count
- })]
- }), ((_pathsDetail$detail97 = pathsDetail.detail) === null || _pathsDetail$detail97 === void 0 ? void 0 : _pathsDetail$detail97.publish_status) !== 0 && !!((_pathsDetail$detail98 = pathsDetail.detail) !== null && _pathsDetail$detail98 !== void 0 && _pathsDetail$detail98.subject_score) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u7ECF\u9A8C\u503C"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail99 = pathsDetail.detail) === null || _pathsDetail$detail99 === void 0 ? void 0 : _pathsDetail$detail99.subject_score
- })]
- }), ((_pathsDetail$detail100 = pathsDetail.detail) === null || _pathsDetail$detail100 === void 0 ? void 0 : _pathsDetail$detail100.publish_status) !== 0 && !!((_pathsDetail$detail101 = pathsDetail.detail) !== null && _pathsDetail$detail101 !== void 0 && _pathsDetail$detail101.member_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "mr30",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: '学习人数'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u66F4\u65B0\u65F6\u95F4\uFF1A".concat(((_pathsDetail$detail102 = pathsDetail.detail) === null || _pathsDetail$detail102 === void 0 ? void 0 : _pathsDetail$detail102.member_count_update_at) || '--'),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-xiaowenhao1 font14 ml5"
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mt3",
- children: (_pathsDetail$detail103 = pathsDetail.detail) === null || _pathsDetail$detail103 === void 0 ? void 0 : _pathsDetail$detail103.member_count
- })]
- }), ((_pathsDetail$detail104 = pathsDetail.detail) === null || _pathsDetail$detail104 === void 0 ? void 0 : _pathsDetail$detail104.subject_score) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "font14 c-white",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u8BC4\u5206"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.rating,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, {
- allowHalf: true,
- style: {
- fontSize: 12
- },
- value: (0,util/* formatRate */.og)((_pathsDetail$detail105 = pathsDetail.detail) === null || _pathsDetail$detail105 === void 0 ? void 0 : _pathsDetail$detail105.averge_star),
- disabled: true
- // className={styles.rating}
- })
- })]
- })]
- })
- }), !!((_pathsDetail$detail106 = pathsDetail.detail) !== null && _pathsDetail$detail106 !== void 0 && (_pathsDetail$detail107 = _pathsDetail$detail106.courses) !== null && _pathsDetail$detail107 !== void 0 && _pathsDetail$detail107.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: Bannermodules.nav,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.navLeft,
- children: [currentCourse.course_identity < 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: "\u7F16\u8F91\u8BFE\u5802",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id, "/newgolds/settings"),
- target: "_blank",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-bianji1 ".concat(Bannermodules.navLeftIcon)
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
- dropdownRender: function dropdownRender() {
- var _ref9, _ref9$reverse, _pathsDetail$detail108;
- return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
- children: (_ref9 = toConsumableArray_default()((_pathsDetail$detail108 = pathsDetail.detail) === null || _pathsDetail$detail108 === void 0 ? void 0 : _pathsDetail$detail108.courses)) === null || _ref9 === void 0 ? void 0 : (_ref9$reverse = _ref9.reverse()) === null || _ref9$reverse === void 0 ? void 0 : _ref9$reverse.map(function (item, index) {
- var _pathsDetail$detail109, _pathsDetail$detail110;
- return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- onClick: function onClick() {
- return handleChangeCourse(item.course_id);
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "font14",
- children: ["\u7B2C", ((_pathsDetail$detail109 = pathsDetail.detail) === null || _pathsDetail$detail109 === void 0 ? void 0 : (_pathsDetail$detail110 = _pathsDetail$detail109.courses) === null || _pathsDetail$detail110 === void 0 ? void 0 : _pathsDetail$detail110.length) - index, "\u671F"]
- })
- }, item.course_id);
- })
- });
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "font14 current",
- children: ["\u7B2C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Bannermodules.colorOrange,
- children: currentNumber
- }), "\u671F"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(CaretDownOutlined/* default */.Z, {})]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.navContent,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.contentItem,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.contentItemTitle,
- children: "\u5F00\u8BFE\u65F6\u95F4\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.contentItemText,
- children: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.start_date
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.verticalLine
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.contentItem,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.contentItemTitle,
- children: "\u7ED3\u8BFE\u65F6\u95F4\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.contentItemText,
- children: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.end_date
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.verticalLine
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.contentItem,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.contentItemTitle,
- children: '本期选课人数'
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.contentItemText,
- children: [currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.student_count, " \u4EBA"]
- })]
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.navRight,
- style: {
- display: 'none'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.flexRow,
- children: [(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course2 = currentCourse.course_status) === null || _currentCourse$course2 === void 0 ? void 0 : _currentCourse$course2.status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mr20 c-red-ee4",
- children: currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course3 = currentCourse.course_status) === null || _currentCourse$course3 === void 0 ? void 0 : _currentCourse$course3.time
- }), (currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course4 = currentCourse.course_status) === null || _currentCourse$course4 === void 0 ? void 0 : _currentCourse$course4.status) === 2 && currentCourse.course_identity < 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "current mr20 c-grey-9b9 font14",
- children: "\u5DF2\u7ED3\u675F"
- }), ((_currentCourse$course5 = currentCourse.course_status) === null || _currentCourse$course5 === void 0 ? void 0 : _currentCourse$course5.status) === 2 && (currentCourse.course_identity < 6 ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: Bannermodules.classButton,
- href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_ = currentCourse.first_category_url) === null || _currentCourse$first_ === void 0 ? void 0 : (_currentCourse$first_2 = _currentCourse$first_.split('/')) === null || _currentCourse$first_2 === void 0 ? void 0 : _currentCourse$first_2[2], "/announcement"),
- target: "_blank",
- children: "\u8FDB\u5165\u8BFE\u5802"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "current mr20 c-grey-9b9 font14",
- children: "\u5DF2\u7ED3\u675F"
- })), ((_currentCourse$course6 = currentCourse.course_status) === null || _currentCourse$course6 === void 0 ? void 0 : _currentCourse$course6.status) === 1 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.classButton,
- onClick: handleImmediatelyRegister,
- children: "\u7ACB\u5373\u52A0\u5165"
- }), ((_currentCourse$course7 = currentCourse.course_status) === null || _currentCourse$course7 === void 0 ? void 0 : _currentCourse$course7.status) === 1 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: Bannermodules.classButton,
- href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_3 = currentCourse.first_category_url) === null || _currentCourse$first_3 === void 0 ? void 0 : (_currentCourse$first_4 = _currentCourse$first_3.split('/')) === null || _currentCourse$first_4 === void 0 ? void 0 : _currentCourse$first_4[2], "/announcement"),
- target: "_blank",
- children: "\u7ACB\u5373\u5B66\u4E60"
- }), ((_currentCourse$course8 = currentCourse.course_status) === null || _currentCourse$course8 === void 0 ? void 0 : _currentCourse$course8.status) === 0 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.classButton,
- onClick: handleImmediatelyRegister,
- children: "\u7ACB\u5373\u62A5\u540D"
- }), ((_currentCourse$course9 = currentCourse.course_status) === null || _currentCourse$course9 === void 0 ? void 0 : _currentCourse$course9.status) === 0 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.classButton,
- children: "\u62A5\u540D\u6210\u529F"
- }), ((currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course10 = currentCourse.course_status) === null || _currentCourse$course10 === void 0 ? void 0 : _currentCourse$course10.status) === 0 || (currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course11 = currentCourse.course_status) === null || _currentCourse$course11 === void 0 ? void 0 : _currentCourse$course11.status) === 1) && currentCourse.course_identity < 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: Bannermodules.classButton,
- href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_5 = currentCourse.first_category_url) === null || _currentCourse$first_5 === void 0 ? void 0 : (_currentCourse$first_6 = _currentCourse$first_5.split('/')) === null || _currentCourse$first_6 === void 0 ? void 0 : _currentCourse$first_6[2], "/announcement"),
- target: "_blank",
- children: "\u8FDB\u5165\u8BFE\u5802"
- }), applyPath && isLastNumber && ((_pathsDetail$detail111 = pathsDetail.detail) === null || _pathsDetail$detail111 === void 0 ? void 0 : _pathsDetail$detail111.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }), applyPath && isLastNumber && !((_pathsDetail$detail112 = pathsDetail.detail) !== null && _pathsDetail$detail112 !== void 0 && _pathsDetail$detail112.has_participate) && (isOrderSuccess ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bg28e),
- onClick: handleRegister,
- children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
- }))]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.flexRow,
- children: [applyPath && !!((_pathsDetail$detail113 = pathsDetail.detail) !== null && _pathsDetail$detail113 !== void 0 && (_pathsDetail$detail114 = _pathsDetail$detail113.courses) !== null && _pathsDetail$detail114 !== void 0 && _pathsDetail$detail114.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mt20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr10",
- children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail115 = pathsDetail.detail) === null || _pathsDetail$detail115 === void 0 ? void 0 : _pathsDetail$detail115.student_count, ' ', "\u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "",
- children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5 c-red-ee4",
- children: isOrderSuccess === true ? ((_pathsDetail$detail116 = pathsDetail.detail) === null || _pathsDetail$detail116 === void 0 ? void 0 : _pathsDetail$detail116.participant_count) + 1 : (_pathsDetail$detail117 = pathsDetail.detail) === null || _pathsDetail$detail117 === void 0 ? void 0 : _pathsDetail$detail117.participant_count
- }), "\u4EBA"]
- })]
- }), applyPath && !((_pathsDetail$detail118 = pathsDetail.detail) !== null && _pathsDetail$detail118 !== void 0 && (_pathsDetail$detail119 = _pathsDetail$detail118.courses) !== null && _pathsDetail$detail119 !== void 0 && _pathsDetail$detail119.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [!((_pathsDetail$detail120 = pathsDetail.detail) !== null && _pathsDetail$detail120 !== void 0 && _pathsDetail$detail120.has_participate) && (isOrderSuccess === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bg28e),
- onClick: handleRegister,
- children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
- })), ((_pathsDetail$detail121 = pathsDetail.detail) === null || _pathsDetail$detail121 === void 0 ? void 0 : _pathsDetail$detail121.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr10",
- children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail122 = pathsDetail.detail) === null || _pathsDetail$detail122 === void 0 ? void 0 : _pathsDetail$detail122.student_count, ' ', "\u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "",
- children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5 c-red-ee4",
- children: isOrderSuccess === true ? ((_pathsDetail$detail123 = pathsDetail.detail) === null || _pathsDetail$detail123 === void 0 ? void 0 : _pathsDetail$detail123.participant_count) + 1 : (_pathsDetail$detail124 = pathsDetail.detail) === null || _pathsDetail$detail124 === void 0 ? void 0 : _pathsDetail$detail124.participant_count
- }), "\u4EBA"]
- })]
- })]
- })]
- })]
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SendToClassModal, {}), applyPublicData.status && /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyPublic, {
- type: "subject",
- onCancel: function onCancel() {
- return handleApplyPublic(false);
- },
- onOk: function onOk(data) {
- handleApplyPublic(false);
- fetchApplyPublic(data);
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- open: showmodal,
- title: "\u8BFE\u5802\u516C\u544A",
- width: 593,
- maskClosable: false,
- onCancel: function onCancel() {
- setshowmodal(false);
- },
- centered: true,
- footer: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- onClick: function onClick() {
- setshowmodal(false);
- },
- children: "\u6211\u77E5\u9053\u4E86"
- })
- }),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- style: {
- maxHeight: 378,
- overflow: 'auto'
- },
- value: pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$detail125 = pathsDetail.detail) === null || _pathsDetail$detail125 === void 0 ? void 0 : (_pathsDetail$detail126 = _pathsDetail$detail125.toast) === null || _pathsDetail$detail126 === void 0 ? void 0 : _pathsDetail$detail126.content
- })
- })]
- });
-};
-/* harmony default export */ var components_Banner = ((0,_umi_production_exports.connect)(function (_ref10) {
- var pathsDetail = _ref10.pathsDetail,
- user = _ref10.user,
- loading = _ref10.loading,
- globalSetting = _ref10.globalSetting;
- return {
- pathsDetail: pathsDetail,
- user: user,
- globalSetting: globalSetting,
- loading: loading.models.index
- };
-})(Banner));
-// EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 11 modules
-var progress = __webpack_require__(69814);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Rightmodules = ({"flex_box_center":"flex_box_center___Ktq9p","flex_space_between":"flex_space_between___C3cJM","flex_box_vertical_center":"flex_box_vertical_center___EHdLM","flex_box_center_end":"flex_box_center_end___pIiOq","flex_box_column":"flex_box_column___ZDnJh","rightWrap":"rightWrap___trEKQ","qrCode":"qrCode___J87U9","cardTop":"cardTop___sVfNE","cardTop2":"cardTop2___ngun6","card":"card___xqkwa","flexRow":"flexRow___EJjLR","flexRowAbout":"flexRowAbout___wsXZw","skillWrap":"skillWrap___H2LfA","skillTopWrap":"skillTopWrap___Iy4yY","skillContentWrap":"skillContentWrap___TIOw9","skillContentWrapMin":"skillContentWrapMin___l0OQ7","skillContentWrapMax":"skillContentWrapMax___hzrLJ","skillContentIcon":"skillContentIcon___e1yQ3","skillContentIconNoStatus":"skillContentIconNoStatus___D7SaD","skillExpandAllWrap":"skillExpandAllWrap___NlyjU","skillExpandAllContent":"skillExpandAllContent___DFfUu","memberItem":"memberItem___tQyAC","radius":"radius___CojJt","memberItemContent":"memberItemContent___OAGgP","directionItemWrap":"directionItemWrap___D3A3B","groupActionWrap":"groupActionWrap___uM9bY","divabout":"divabout___aIu8x","classButton":"classButton___kwIIq","bg28e":"bg28e____4vxe","bgGray":"bgGray___bP0QM","price":"price___YtmIz","d1":"d1___kWoQd","auto":"auto___j1TRz","disabled":"disabled___acQun","d2":"d2___lGbRu","d3":"d3___bWANm","d4":"d4___wyT_a"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortTeam/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SortTeammodules = ({"sort-list-panel":"sort-list-panel___T39Sk","sort-list-tip":"sort-list-tip___Wu55q","ant-drawer-content":"ant-drawer-content___PXRrP","dragging-li":"dragging-li___LhY_V","task-list-container":"task-list-container___ABX0H","imgradius":"imgradius___fmcxI","imageWrap":"imageWrap___HkmiW","directionItemWrap":"directionItemWrap___MKzHd","groupActionWrap":"groupActionWrap___PB2b7","teamHeight":"teamHeight___qj0wW","divHeight":"divHeight___MUuEe"});
-// EXTERNAL MODULE: ./node_modules/antd/es/auto-complete/index.js
-var auto_complete = __webpack_require__(49288);
-// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
-var table = __webpack_require__(63889);
-// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js
-var react_infinite_scroller = __webpack_require__(246);
-var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
-// EXTERNAL MODULE: ./src/service/classrooms.ts
-var classrooms = __webpack_require__(73290);
-// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
-var ImagesIcon = __webpack_require__(51647);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/AddCollaboratorModal/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var AddCollaboratorModal = function AddCollaboratorModal(_ref) {
- var pathsDetail = _ref.pathsDetail,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- _ref$onReloadData = _ref.onReloadData,
- onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData;
- var params = (0,_umi_production_exports.useParams)();
- var _useState = (0,react.useState)([]),
- _useState2 = slicedToArray_default()(_useState, 2),
- options = _useState2[0],
- setOptions = _useState2[1];
- var _useState3 = (0,react.useState)(true),
- _useState4 = slicedToArray_default()(_useState3, 2),
- hasMore = _useState4[0],
- setHasmore = _useState4[1];
- var _useState5 = (0,react.useState)(false),
- _useState6 = slicedToArray_default()(_useState5, 2),
- isLoading = _useState6[0],
- setIsLoading = _useState6[1];
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState7 = (0,react.useState)([]),
- _useState8 = slicedToArray_default()(_useState7, 2),
- tableData = _useState8[0],
- setTableData = _useState8[1];
- var _useState9 = (0,react.useState)(1),
- _useState10 = slicedToArray_default()(_useState9, 2),
- page = _useState10[0],
- setPage = _useState10[1];
- var _useState11 = (0,react.useState)([]),
- _useState12 = slicedToArray_default()(_useState11, 2),
- selectArrs = _useState12[0],
- setSelectArrs = _useState12[1];
- var _useState13 = (0,react.useState)(true),
- _useState14 = slicedToArray_default()(_useState13, 2),
- notSearch = _useState14[0],
- setNotSearch = _useState14[1];
- var _useState15 = (0,react.useState)(false),
- _useState16 = slicedToArray_default()(_useState15, 2),
- confirmLoading = _useState16[0],
- setConfirmLoading = _useState16[1];
- (0,react.useEffect)(function () {
- if (pathsDetail.actionTabs.key === 'Collaborators-AddCollaborator') {
- setNotSearch(true);
- setHasmore(true);
- getData();
- }
- }, [pathsDetail.actionTabs.key]);
- 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 dispatch({
- type: 'classroomList/getSchoolList',
- payload: {}
- });
- case 2:
- res = _context.sent;
- setOptions(res.map(function (item) {
- return {
- value: item
- };
- }));
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getData() {
- return _ref2.apply(this, arguments);
- };
- }();
- var onFinish = function onFinish() {
- var _form$getFieldValue, _form$getFieldValue$k;
- if (!((_form$getFieldValue = form.getFieldValue()) !== null && _form$getFieldValue !== void 0 && (_form$getFieldValue$k = _form$getFieldValue.keyword) !== null && _form$getFieldValue$k !== void 0 && _form$getFieldValue$k.trim())) {
- message/* default.warning */.ZP.warning("请输入搜索内容");
- setTableData([]);
- return;
- }
- ;
- setNotSearch(false);
- setHasmore(true);
- setIsLoading(false);
- setPage(1);
- setSelectArrs([]);
- handleInfiniteOnLoad(true);
- };
- var saveSelect = function saveSelect(id) {
- id = String(id);
- var key = selectArrs.indexOf(id);
- if (key < 0) {
- selectArrs.push(id);
- } else {
- selectArrs.splice(key, 1);
- }
- setSelectArrs(toConsumableArray_default()(selectArrs));
- };
- var handleInfiniteOnLoad = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var reload,
- _formValue$keyword,
- _res$users,
- formValue,
- res,
- _args2 = arguments;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;
- if (!(hasMore && !isLoading || reload)) {
- _context2.next = 11;
- break;
- }
- formValue = form.getFieldValue();
- setIsLoading(true);
- reload ? setPage(1) : setPage(page + 1);
- _context2.next = 7;
- return (0,classrooms/* searchSchoolTeacherList */.nQ)(objectSpread2_default()(objectSpread2_default()({
- page: reload ? 1 : page + 1,
- container_id: params.pathId,
- container_type: 3
- }, formValue), {}, {
- school_name: (formValue === null || formValue === void 0 ? void 0 : formValue.school_name) || null,
- keyword: (formValue === null || formValue === void 0 ? void 0 : (_formValue$keyword = formValue.keyword) === null || _formValue$keyword === void 0 ? void 0 : _formValue$keyword.trim()) || null
- }));
- case 7:
- res = _context2.sent;
- reload ? setTableData(toConsumableArray_default()(res.users)) : setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(res.users)));
- setIsLoading(false);
- if (((_res$users = res.users) === null || _res$users === void 0 ? void 0 : _res$users.length) < 10) setHasmore(false);
- case 11:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function handleInfiniteOnLoad() {
- return _ref3.apply(this, arguments);
- };
- }();
- var onOK = /*#__PURE__*/function () {
- var _ref4 = 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:
- if (selectArrs !== null && selectArrs !== void 0 && selectArrs.length) {
- _context3.next = 4;
- break;
- }
- message/* default.warning */.ZP.warning('请先在下面列表中选择要添加成员');
- _context3.next = 10;
- break;
- case 4:
- setConfirmLoading(true);
- _context3.next = 7;
- return (0,paths/* addSubjectMembers */.mx)({
- id: params.pathId,
- user_ids: selectArrs
- });
- case 7:
- res = _context3.sent;
- setConfirmLoading(false);
- if (res) {
- message/* default.success */.ZP.success('添加成功');
- handleCancel();
- onReloadData && onReloadData();
- }
- case 10:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return function onOK() {
- return _ref4.apply(this, arguments);
- };
- }();
- var handleCancel = function handleCancel() {
- form.setFieldsValue({
- keyword: ''
- });
- dispatch({
- type: 'pathsDetail/setActionTabs',
- payload: {}
- });
- };
- var columns = [{
- title: "",
- dataIndex: "added",
- width: 40,
- ellipsis: true,
- render: function render(add, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- value: record.numid,
- checked: selectArrs.includes(String(record.numid)),
- disabled: !!add
- });
- }
- }, {
- title: "姓名",
- width: 100,
- ellipsis: true,
- dataIndex: "username",
- render: function render(text, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- className: "bold c-black",
- to: "/users/".concat(record.login),
- target: "_blank",
- children: text || '--'
- })
- });
- }
- }, {
- title: "手机号",
- width: 100,
- dataIndex: "phone",
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "邮箱",
- dataIndex: "email",
- width: 100,
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "学号/工号",
- width: 100,
- dataIndex: "student_number",
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "学校/单位",
- width: 150,
- dataIndex: "school_name",
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "院系/部门",
- dataIndex: "depart_name",
- width: 130,
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "实名认证",
- dataIndex: "auth",
- width: 100,
- render: function render(text) {
- return text ? '是' : "否";
- }
- }, {
- title: "最后登录时间",
- dataIndex: "last_login_on",
- width: 140,
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text && dayjs_min_default()(text).format("YYYY-MM-DD HH:mm"),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text && dayjs_min_default()(text).format("YYYY-MM-DD HH:mm")
- })
- });
- }
- }, {
- title: "状态",
- dataIndex: "added",
- width: 80,
- render: function render(text) {
- if (text === 1) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "c-green",
- children: "\u5DF2\u6DFB\u52A0"
- });
- }
- }
- }];
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- title: "\u6DFB\u52A0\u5408\u4F5C\u8005",
- open: pathsDetail.actionTabs.key === 'Collaborators-AddCollaborator' ? true : false,
- okText: "\u786E\u5B9A",
- cancelText: "\u53D6\u6D88",
- width: 1100,
- centered: true,
- keyboard: false,
- maskClosable: false,
- bodyStyle: {
- minHeight: 200
- },
- confirmLoading: confirmLoading,
- onOk: onOK,
- onCancel: handleCancel,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- layout: "inline",
- form: form,
- initialValues: {
- school_name: "",
- keyword: "",
- search_type: '1'
- },
- className: "mt10",
- onFinish: onFinish,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "search_type",
- label: "\u641C\u7D22\u7C7B\u578B",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: "1",
- children: "\u59D3\u540D"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: "2",
- children: "\u624B\u673A\u53F7"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: "3",
- children: "\u90AE\u7BB1"
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "keyword",
- label: "\u641C\u7D22\u5185\u5BB9",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- allowClear: true,
- style: {
- width: 280
- },
- size: 'middle',
- placeholder: "\u8BF7\u8F93\u5165\u5185\u5BB9"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "school_name",
- label: "\u5355\u4F4D\uFF1A",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
- allowClear: true,
- defaultOpen: false,
- options: options,
- style: {
- width: 380
- },
- size: 'middle',
- placeholder: "\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",
- filterOption: function filterOption(inputValue, option) {
- return option.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1;
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- htmlType: "submit",
- type: "primary",
- size: 'middle',
- children: "\u641C\u7D22"
- })
- })]
- }), notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc font16 c-light-black mt40",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: ImagesIcon/* searchIcon */.RL,
- width: "100",
- alt: ""
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"]
- }), !notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "flexd-table-header mt20",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- pagination: false,
- dataSource: [],
- columns: columns
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- maxHeight: 260,
- overflow: 'auto'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)((react_infinite_scroller_default()), {
- initialLoad: false,
- pageStart: 1,
- threshold: 20,
- loadMore: function loadMore(page) {
- handleInfiniteOnLoad();
- },
- hasMore: hasMore,
- useWindow: false,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- loading: isLoading,
- showHeader: false,
- pagination: false,
- dataSource: tableData,
- columns: columns,
- onRow: function onRow(record) {
- return {
- onClick: function onClick(event) {
- if (!event.currentTarget.querySelector("input").disabled) saveSelect(event.currentTarget.querySelector("input").value);
- }
- };
- }
- })
- })
- })]
- })]
- });
-};
-/* harmony default export */ var components_AddCollaboratorModal = ((0,_umi_production_exports.connect)(function (_ref5) {
- var pathsDetail = _ref5.pathsDetail,
- loading = _ref5.loading;
- return {
- pathsDetail: pathsDetail,
- loading: loading
- };
-})(AddCollaboratorModal));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/AddCoursesModal/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-var AddCoursesModal_AddCollaboratorModal = function AddCollaboratorModal(_ref) {
- var pathsDetail = _ref.pathsDetail,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- data = _ref.data,
- _ref$onReloadData = _ref.onReloadData,
- onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData;
- var params = (0,_umi_production_exports.useParams)();
- var _useState = (0,react.useState)(true),
- _useState2 = slicedToArray_default()(_useState, 2),
- hasMore = _useState2[0],
- setHasmore = _useState2[1];
- var _useState3 = (0,react.useState)(false),
- _useState4 = slicedToArray_default()(_useState3, 2),
- isLoading = _useState4[0],
- setIsLoading = _useState4[1];
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState5 = (0,react.useState)([]),
- _useState6 = slicedToArray_default()(_useState5, 2),
- tableData = _useState6[0],
- setTableData = _useState6[1];
- var _useState7 = (0,react.useState)(1),
- _useState8 = slicedToArray_default()(_useState7, 2),
- page = _useState8[0],
- setPage = _useState8[1];
- var _useState9 = (0,react.useState)([]),
- _useState10 = slicedToArray_default()(_useState9, 2),
- selectArrs = _useState10[0],
- setSelectArrs = _useState10[1];
- var _useState11 = (0,react.useState)(true),
- _useState12 = slicedToArray_default()(_useState11, 2),
- notSearch = _useState12[0],
- setNotSearch = _useState12[1];
- var _useState13 = (0,react.useState)(false),
- _useState14 = slicedToArray_default()(_useState13, 2),
- confirmLoading = _useState14[0],
- setConfirmLoading = _useState14[1];
- (0,react.useEffect)(function () {
- if (pathsDetail.actionTabs.key === 'Collaborators-AddCourses') {
- setNotSearch(true);
- setHasmore(true);
- getData();
- }
- }, [pathsDetail.actionTabs.key]);
- 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 dispatch({
- type: 'classroomList/getSchoolList',
- payload: {}
- });
- case 2:
- res = _context.sent;
- case 3:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getData() {
- return _ref2.apply(this, arguments);
- };
- }();
- var onFinish = function onFinish() {
- setNotSearch(false);
- setHasmore(true);
- setIsLoading(false);
- setPage(1);
- setSelectArrs([]);
- handleInfiniteOnLoad(true);
- };
- var saveSelect = function saveSelect(id) {
- id = String(id);
- var key = selectArrs.indexOf(id);
- if (key < 0) {
- selectArrs.push(id);
- } else {
- selectArrs.splice(key, 1);
- }
- setSelectArrs(toConsumableArray_default()(selectArrs));
- };
- var handleInfiniteOnLoad = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var reload,
- _formValue$course_nam,
- _res$courses,
- formValue,
- res,
- _args2 = arguments;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;
- if (!(hasMore && !isLoading || reload)) {
- _context2.next = 11;
- break;
- }
- formValue = form.getFieldValue();
- setIsLoading(true);
- reload ? setPage(1) : setPage(page + 1);
- _context2.next = 7;
- return (0,classrooms/* searchCoursesList */.FU)({
- page: reload ? 1 : page + 1,
- container_id: params.pathId,
- container_type: 3,
- manager_name: (formValue === null || formValue === void 0 ? void 0 : formValue.manager_name) || null,
- course_name: (formValue === null || formValue === void 0 ? void 0 : (_formValue$course_nam = formValue.course_name) === null || _formValue$course_nam === void 0 ? void 0 : _formValue$course_nam.trim()) || null
- });
- case 7:
- res = _context2.sent;
- reload ? setTableData(toConsumableArray_default()(res.courses)) : setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(res.courses)));
- setIsLoading(false);
- if (((_res$courses = res.courses) === null || _res$courses === void 0 ? void 0 : _res$courses.length) < 10) setHasmore(false);
- case 11:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function handleInfiniteOnLoad() {
- return _ref3.apply(this, arguments);
- };
- }();
- var onOK = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
- var _pathsDetail$Courses, _pathsDetail$Courses$, _data$spoc_courses, res;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- if (selectArrs !== null && selectArrs !== void 0 && selectArrs.length) {
- _context3.next = 4;
- break;
- }
- message/* default.warning */.ZP.warning('请先在下面列表中选择要添加课堂');
- _context3.next = 19;
- break;
- case 4:
- if (!(pathsDetail.actionTabs.type != 1)) {
- _context3.next = 10;
- break;
- }
- if (!((pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$Courses = pathsDetail.Courses) === null || _pathsDetail$Courses === void 0 ? void 0 : (_pathsDetail$Courses$ = _pathsDetail$Courses.spoc_courses) === null || _pathsDetail$Courses$ === void 0 ? void 0 : _pathsDetail$Courses$.length) + (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) > 3)) {
- _context3.next = 8;
- break;
- }
- message/* default.warning */.ZP.warning('一个实践课程只能加入3个spoc课堂');
- return _context3.abrupt("return");
- case 8:
- _context3.next = 13;
- break;
- case 10:
- if (!((data === null || data === void 0 ? void 0 : (_data$spoc_courses = data.spoc_courses) === null || _data$spoc_courses === void 0 ? void 0 : _data$spoc_courses.length) + (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) > 3)) {
- _context3.next = 13;
- break;
- }
- message/* default.warning */.ZP.warning('一个实践课程只能加入3个历史课堂');
- return _context3.abrupt("return");
- case 13:
- setConfirmLoading(true);
- _context3.next = 16;
- return (0,paths/* addCourses */.sm)({
- id: params.pathId,
- course_ids: selectArrs,
- course_type: pathsDetail.actionTabs.type
- });
- case 16:
- res = _context3.sent;
- setConfirmLoading(false);
- if (res) {
- message/* default.success */.ZP.success('添加成功');
- handleCancel();
- onReloadData && onReloadData();
- }
- case 19:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return function onOK() {
- return _ref4.apply(this, arguments);
- };
- }();
- var handleCancel = function handleCancel() {
- form.setFieldsValue({
- course_name: '',
- manager_name: ''
- });
- setSelectArrs([]);
- dispatch({
- type: 'pathsDetail/setActionTabs',
- payload: {}
- });
- };
- var columns = [{
- title: "",
- dataIndex: "added",
- width: 40,
- ellipsis: true,
- render: function render(add, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- value: record.id,
- checked: selectArrs.includes(String(record.id)),
- disabled: !!add
- });
- }
- }, {
- title: "课堂名称",
- dataIndex: "name",
- width: 100,
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "管理者",
- width: 100,
- dataIndex: "managers",
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "课堂所在学校",
- width: 150,
- dataIndex: "school_name",
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }, {
- title: "创建时间",
- dataIndex: "created_at",
- width: 140,
- ellipsis: true,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text
- })
- });
- }
- }, {
- title: "成员数量",
- dataIndex: "course_members_count",
- width: 80,
- render: function render(text) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: text,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: text || '--'
- })
- });
- }
- }];
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- title: "\u6DFB\u52A0\u8BFE\u5802",
- open: pathsDetail.actionTabs.key === 'Collaborators-AddCourses' ? true : false,
- okText: "\u786E\u5B9A",
- cancelText: "\u53D6\u6D88",
- width: 1100,
- centered: true,
- keyboard: false,
- maskClosable: false,
- bodyStyle: {
- minHeight: 200
- },
- confirmLoading: confirmLoading,
- onOk: onOK,
- onCancel: handleCancel,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- layout: "inline",
- form: form,
- initialValues: {
- course_name: "",
- manager_name: ""
- },
- className: "mt10",
- onFinish: onFinish,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "course_name",
- label: "\u8BFE\u5802\u540D\u79F0",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- allowClear: true,
- style: {
- width: 370
- },
- size: 'middle',
- placeholder: "\u8BF7\u8F93\u5165\u8BFE\u5802\u540D\u79F0"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "manager_name",
- label: "\u8BFE\u5802\u7BA1\u7406\u8005",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- allowClear: true,
- style: {
- width: 370
- },
- size: 'middle',
- placeholder: "\u8BF7\u8F93\u5165\u8BFE\u5802\u7BA1\u7406\u8005\u540D\u79F0"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- htmlType: "submit",
- type: "primary",
- size: 'middle',
- children: "\u641C\u7D22"
- })
- })]
- }), notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc font16 c-light-black mt40",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: ImagesIcon/* searchIcon */.RL,
- width: "100",
- alt: ""
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"]
- }), !notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "flexd-table-header mt20",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- pagination: false,
- dataSource: [],
- columns: columns
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- maxHeight: 260,
- overflow: 'auto'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)((react_infinite_scroller_default()), {
- initialLoad: false,
- pageStart: 1,
- threshold: 20,
- loadMore: function loadMore(page) {
- handleInfiniteOnLoad();
- },
- hasMore: hasMore,
- useWindow: false,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- loading: isLoading,
- showHeader: false,
- pagination: false,
- dataSource: tableData,
- columns: columns,
- onRow: function onRow(record) {
- return {
- onClick: function onClick(event) {
- if (!event.currentTarget.querySelector("input").disabled) saveSelect(event.currentTarget.querySelector("input").value);
- }
- };
- }
- })
- })
- })]
- })]
- });
-};
-/* harmony default export */ var AddCoursesModal = ((0,_umi_production_exports.connect)(function (_ref5) {
- var pathsDetail = _ref5.pathsDetail,
- loading = _ref5.loading;
- return {
- pathsDetail: pathsDetail,
- loading: loading
- };
-})(AddCoursesModal_AddCollaboratorModal));
-// EXTERNAL MODULE: ./src/components/CertificateModal/index.tsx + 8 modules
-var CertificateModal = __webpack_require__(24830);
-// EXTERNAL MODULE: ./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js
-var react_sortable_hoc_esm = __webpack_require__(95742);
-// EXTERNAL MODULE: ./node_modules/array-move/index.js
-var array_move = __webpack_require__(80454);
-var array_move_default = /*#__PURE__*/__webpack_require__.n(array_move);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortTeam/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-// const itemindex=[2,5,8,11,14]
-
-var SortableItem = (0,react_sortable_hoc_esm/* SortableElement */.W8)(function (_ref) {
- var _user$userInfo, _item$name, _item$name2, _item$school, _item$school2, _pathsDetail$detail;
- var item = _ref.item,
- toIndex = _ref.toIndex,
- params = _ref.params,
- isShow = _ref.isShow,
- setShow = _ref.setShow,
- dispatch = _ref.dispatch,
- user = _ref.user,
- classroomList = _ref.classroomList,
- handleDeleteMember = _ref.handleDeleteMember,
- pathsDetail = _ref.pathsDetail;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- display: 'inline-block',
- width: '33%',
- padding: '5px',
- background: '#fff',
- marginTop: '10px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SortTeammodules.directionItemWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
- color: "#ffffff",
- placement: "leftTop",
- autoAdjustOverflow: false,
- title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SortTeammodules.teamHeight,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- display: "flex"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SortTeammodules.imageWrap,
- style: {
- marginRight: 11
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: SortTeammodules.imageWrap,
- src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- title: item === null || item === void 0 ? void 0 : item.name,
- style: {
- fontSize: '14px',
- color: '#333333',
- textOverflow: 'ellipsis',
- whiteSpace: 'nowrap',
- width: '200px',
- overflow: 'hidden'
- },
- children: (item === null || item === void 0 ? void 0 : item.name) || '--'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- color: '#999999',
- fontSize: '12px',
- width: '192px',
- textOverflow: 'ellipsis',
- whiteSpace: 'nowrap',
- overflow: 'hidden',
- WebkitLineClamp: 1
- },
- children: item === null || item === void 0 ? void 0 : item.school
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- height: '1px',
- width: '100%',
- border: '1px solid #f5f5f5',
- marginTop: '20px',
- marginBottom: '10px'
- }
- }), !(item !== null && item !== void 0 && item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u6682\u65E0\u76F8\u5173\u4ECB\u7ECD"
- }), (item === null || item === void 0 ? void 0 : item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SortTeammodules.divHeight,
- children: item === null || item === void 0 ? void 0 : item.brief_introduction
- }), (user === null || user === void 0 ? void 0 : (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_id) === (item === null || item === void 0 ? void 0 : item.id) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- position: "absolute",
- bottom: "15px",
- right: "23px",
- cursor: "pointer"
- },
- onClick: function onClick() {
- return _umi_production_exports.history.push('/account/profile');
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-bianji_Hover",
- style: {
- color: '#3061D0'
- }
- })
- })]
- }),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- draggable: false,
- className: SortTeammodules.imgradius,
- onClick: function onClick() {
- //判断 是否登录
- if ((0,authority/* isLogin */.bg)()) {
- _umi_production_exports.history.push("".concat(item.user_url));
- } else {
- dispatch({
- type: 'user/showPopLogin',
- payload: {
- showPopLogin: true,
- showClosable: true
- }
- });
- }
- },
- src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [(item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.name) || '--', /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#999999'
- },
- children: (item === null || item === void 0 ? void 0 : (_item$school = item.school) === null || _item$school === void 0 ? void 0 : _item$school.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$school2 = item.school) === null || _item$school2 === void 0 ? void 0 : _item$school2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.school) || '--'
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SortTeammodules.groupActionWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- display: !((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.allow_add_member) && 'none'
- },
- className: "iconfont icon-shanchu5 mr1 c-red font15 current",
- onClick: function onClick(e) {
- e.stopPropagation();
- handleDeleteMember(item.id);
- }
- })
- })]
- })
- });
-});
-var SortableList = (0,react_sortable_hoc_esm/* SortableContainer */.JN)(function (_ref2) {
- var isShow = _ref2.isShow,
- setShow = _ref2.setShow,
- pathsDetail = _ref2.pathsDetail,
- items = _ref2.items,
- params = _ref2.params,
- dispatch = _ref2.dispatch,
- user = _ref2.user,
- classroomList = _ref2.classroomList,
- handleDeleteMember = _ref2.handleDeleteMember;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "task-list-container",
- children: items === null || items === void 0 ? void 0 : items.map(function (value, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(SortableItem, {
- isShow: isShow,
- setShow: setShow,
- dispatch: dispatch,
- pathsDetail: pathsDetail,
- handleDeleteMember: handleDeleteMember,
- user: user,
- classroomList: classroomList,
- toIndex: index + 1,
- params: params,
- index: index,
- item: value
- }, "".concat(value.id));
- })
- });
-});
-var Sortvideo = function Sortvideo(_ref3) {
- var isupdate = _ref3.isupdate,
- setisupdate = _ref3.setisupdate,
- data = _ref3.data,
- user = _ref3.user,
- classroomList = _ref3.classroomList,
- pathsDetail = _ref3.pathsDetail,
- operation = _ref3.operation,
- callback = _ref3.callback,
- handleDeleteMember = _ref3.handleDeleteMember,
- onCancel = _ref3.onCancel,
- dispatch = _ref3.dispatch,
- _ref3$visible = _ref3.visible,
- visible = _ref3$visible === void 0 ? false : _ref3$visible;
- var _useState = (0,react.useState)(data),
- _useState2 = slicedToArray_default()(_useState, 2),
- values = _useState2[0],
- setValues = _useState2[1];
- var params = (0,_umi_production_exports.useParams)();
- var _useState3 = (0,react.useState)(),
- _useState4 = slicedToArray_default()(_useState3, 2),
- coent = _useState4[0],
- setCoent = _useState4[1];
- var _useState5 = (0,react.useState)(true),
- _useState6 = slicedToArray_default()(_useState5, 2),
- isShow = _useState6[0],
- setShow = _useState6[1];
- function onSortEnd(info) {
- var newIndex = info.newIndex,
- oldIndex = info.oldIndex;
- //调用接口 通知后台修改顺序
- if (!operation) {
- return;
- }
- // SortItem(arrayMove(values, oldIndex, newIndex).map(item=>item?.id))
- setValues(array_move_default()(values, oldIndex, newIndex));
- }
- (0,react.useEffect)(function () {
- if (isupdate) {
- SortItem(values.map(function (item) {
- return item === null || item === void 0 ? void 0 : item.id;
- }));
- setisupdate(false);
- }
- }, [isupdate]);
- (0,react.useEffect)(function () {
- setValues(data);
- }, [JSON.stringify(data)]);
- function SortItem(_x) {
- return _SortItem.apply(this, arguments);
- } // document.body.ondrop = function (event) {
- // event.preventDefault();
- // event.stopPropagation();
- // }
- function _SortItem() {
- _SortItem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(item) {
- var result;
- 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/paths/".concat(params === null || params === void 0 ? void 0 : params.pathId, "/move_subject_members.json"), {
- method: 'post',
- body: {
- user_ids: item
- }
- });
- case 2:
- result = _context.sent;
- dispatch({
- type: "pathsDetail/getRightData",
- payload: {
- id: params.pathId
- }
- });
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _SortItem.apply(this, arguments);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- zIndex: 1000,
- width: '100%',
- position: "relative"
- }
- // visible={visible}
- ,
- className: "sort-list-panel",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(SortableList, {
- axis: "xy",
- helperClass: "dragging-li",
- isShow: isShow,
- setShow: setShow,
- distance: 2,
- disableAutoscroll: true,
- dispatch: dispatch,
- pathsDetail: pathsDetail,
- handleDeleteMember: handleDeleteMember,
- user: user,
- classroomList: classroomList,
- params: params,
- items: values,
- onSortEnd: onSortEnd
- })
- });
-};
-/* harmony default export */ var SortTeam = ((0,_umi_production_exports.connect)(function (_ref4) {
- var user = _ref4.user,
- classroomList = _ref4.classroomList,
- pathsDetail = _ref4.pathsDetail;
- return {
- user: user,
- classroomList: classroomList,
- pathsDetail: pathsDetail
- };
-})(Sortvideo));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortClassroom/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SortClassroommodules = ({"sort-list-panel":"sort-list-panel___dj9Dy","sort-list-tip":"sort-list-tip___MJMmM","ant-drawer-content":"ant-drawer-content___xug_4","dragging-li":"dragging-li___Pu0p9","task-list-container":"task-list-container___GxBsz","imgradius":"imgradius___Iug8Z","directionItemWrap":"directionItemWrap___odBHm","groupActionWrap":"groupActionWrap___u5Xgw","bottomdiv":"bottomdiv___MLbfq","ml3":"ml3___HNgih"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortClassroom/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-var itemindex = (/* unused pure expression or super */ null && ([2, 5, 8, 11, 14]));
-var SortClassroom_SortableItem = (0,react_sortable_hoc_esm/* SortableElement */.W8)(function (_ref) {
- var _item$name, _item$name2, _item$name3, _pathsDetail$detail;
- var item = _ref.item,
- toIndex = _ref.toIndex,
- params = _ref.params,
- dispatch = _ref.dispatch,
- classroomList = _ref.classroomList,
- handleDeleteMember = _ref.handleDeleteMember,
- pathsDetail = _ref.pathsDetail;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- onClick: function onClick() {
- window.open(item === null || item === void 0 ? void 0 : item.first_category_url);
- },
- style: {
- display: 'inline-block',
- padding: '10px 20px',
- width: '100%',
- background: '#fff',
- marginTop: '5px'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SortClassroommodules.directionItemWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: SortClassroommodules.imgradius,
- src: env/* default.API_SERVER */.Z.API_SERVER + (item === null || item === void 0 ? void 0 : item.default_image)
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SortClassroommodules.groupActionWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: item.name,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- fontSize: '18px',
- color: '#ffffff'
- },
- children: ((_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.length) > 7 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [(_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.substring(0, 7), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), " ", (_item$name3 = item.name) === null || _item$name3 === void 0 ? void 0 : _item$name3.substring(7, 14), (item === null || item === void 0 ? void 0 : item.name.length) > 14 && '...']
- }) : item.name
- })
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SortClassroommodules.bottomdiv,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u8BBF\u95EE\u6570\uFF1A".concat(item === null || item === void 0 ? void 0 : item.visits),
- placement: "bottom",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- marginRight: '3px',
- color: "#bbbbbb"
- },
- className: "iconfont icon-chakan ml3 font15 current"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: 'rgba(0, 0, 0, 0.45)'
- },
- children: item === null || item === void 0 ? void 0 : item.visits
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u8BFE\u5802\u6210\u5458\u6570\uFF1A".concat(item === null || item === void 0 ? void 0 : item.course_members_count),
- placement: "bottom",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- marginRight: '3px',
- color: "#bbbbbb"
- },
- className: "iconfont icon-ren ml3 font15 current"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- color: 'rgba(0, 0, 0, 0.45)'
- },
- children: [" ", item === null || item === void 0 ? void 0 : item.course_members_count]
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- overlayStyle: {
- maxWidth: 380
- },
- title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- whiteSpace: "nowrap"
- },
- children: ["\u8BFE\u5802\u7684\u4EFB\u52A1\u6570(\u4F5C\u4E1A\u6570\uFF0B\u8BD5\u5377\u6570\uFF0B\u95EE\u5377\u6570)\uFF1A", item === null || item === void 0 ? void 0 : item.tasks_count]
- }),
- placement: "bottom",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- marginRight: '3px',
- color: "#bbbbbb"
- },
- className: "iconfont icon-wenjian2 ml3 font15 current"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- color: 'rgba(0, 0, 0, 0.45)'
- },
- children: [" ", item === null || item === void 0 ? void 0 : item.tasks_count]
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- placement: "bottom",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- color: "#bbbbbb",
- display: !(pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.allow_add_member) && 'none'
- },
- className: "iconfont icon-lajitong1 mr3 font15 current",
- onClick: function onClick(e) {
- e.stopPropagation();
- handleDeleteMember(item.id);
- }
- })
- })
- })]
- })]
- });
-});
-var SortClassroom_SortableList = (0,react_sortable_hoc_esm/* SortableContainer */.JN)(function (_ref2) {
- var items = _ref2.items,
- params = _ref2.params,
- dispatch = _ref2.dispatch,
- classroomList = _ref2.classroomList,
- handleDeleteMember = _ref2.handleDeleteMember,
- pathsDetail = _ref2.pathsDetail;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "task-list-container",
- style: {
- minHeight: (items === null || items === void 0 ? void 0 : items.length) * 240
- },
- children: items === null || items === void 0 ? void 0 : items.map(function (value, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom_SortableItem, {
- dispatch: dispatch,
- pathsDetail: pathsDetail,
- handleDeleteMember: handleDeleteMember,
- classroomList: classroomList,
- toIndex: index + 1,
- params: params,
- index: index,
- item: value
- }, "".concat(value.id));
- })
- });
-});
-var SortClassroom_Sortvideo = function Sortvideo(_ref3) {
- var data = _ref3.data,
- classroomList = _ref3.classroomList,
- pathsDetail = _ref3.pathsDetail,
- callback = _ref3.callback,
- handleDeleteMember = _ref3.handleDeleteMember,
- onCancel = _ref3.onCancel,
- dispatch = _ref3.dispatch,
- _ref3$visible = _ref3.visible,
- visible = _ref3$visible === void 0 ? false : _ref3$visible;
- var _useState = (0,react.useState)(data),
- _useState2 = slicedToArray_default()(_useState, 2),
- values = _useState2[0],
- setValues = _useState2[1];
- var params = (0,_umi_production_exports.useParams)();
- var _useState3 = (0,react.useState)(),
- _useState4 = slicedToArray_default()(_useState3, 2),
- coent = _useState4[0],
- setCoent = _useState4[1];
- function onSortEnd(info) {
- var newIndex = info.newIndex,
- oldIndex = info.oldIndex;
- //调用接口 通知后台修改顺序
-
- SortItem(array_move_default()(values, oldIndex, newIndex).map(function (item) {
- return item === null || item === void 0 ? void 0 : item.id;
- }));
- setValues(array_move_default()(values, oldIndex, newIndex));
- }
- (0,react.useEffect)(function () {
- setValues(data);
- }, [JSON.stringify(data)]);
- function SortItem(_x) {
- return _SortItem.apply(this, arguments);
- }
- function _SortItem() {
- _SortItem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(item) {
- var result;
- 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/paths/".concat(params === null || params === void 0 ? void 0 : params.pathId, "/spoc_courses/move_position.json"), {
- method: 'post',
- body: {
- ids: item
- }
- });
- case 2:
- result = _context.sent;
- case 3:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _SortItem.apply(this, arguments);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- zIndex: 9999,
- width: '100%'
- }
- // visible={visible}
- ,
- className: "sort-list-panel",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom_SortableList, {
- axis: "y",
- helperClass: "dragging-li",
- pathsDetail: pathsDetail,
- distance: 2,
- dispatch: dispatch,
- handleDeleteMember: handleDeleteMember,
- classroomList: classroomList,
- params: params,
- items: values,
- onSortEnd: onSortEnd
- })
- });
-};
-/* harmony default export */ var SortClassroom = ((0,_umi_production_exports.connect)(function (_ref4) {
- var classroomList = _ref4.classroomList,
- pathsDetail = _ref4.pathsDetail;
- return {
- classroomList: classroomList,
- pathsDetail: pathsDetail
- };
-})(SortClassroom_Sortvideo));
-// EXTERNAL MODULE: ./src/service/exercise.ts
-var exercise = __webpack_require__(51412);
-// EXTERNAL MODULE: ./src/service/shixuns.ts
-var shixuns = __webpack_require__(56088);
-;// CONCATENATED MODULE: ./src/assets/images/ksxz.png
-var ksxz_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAv9JREFUSA2dVV1IVEEU/s7sqkuiUAahgREkQVjmS0FEBRWELz1Yj5ZSJBEaVm8RBOFbQSZIQUU9hFT4EqRuBdIP0oOia5lIZBRZoBWYy+a6O3M6s3DxXrurez1wOeee+b7zzZ05dwYIaD0x3dk9rNsD0hAOSgBjDwHTQXmBhZgwB7A8wcwjFI1xYYiw7sA2mshWJqRUHSkkso3b/LMPXJHOw9eaCko6OOUE1muY1pQx490xPuLOO3HZLV7b8BJz9X1QNnbybt8zok/plBlHwlxw5z1CIajbIMwQm87no1xugZeZVVkbN5S28YD5i2mTxmDmkdjm1t/geoux2O5hrpY9vCnhJOWrBzbnmOyr12T5Kg3M8UixunSyF8WJeXQxY7cX5X0jwmvZu9rH+5CeZXMxn1TH4uX/T8gpsfkOF83E0S8zrHRyS3rCu5Iwdo2eobgfzrN0bsCfWVzLWcQSGVt/p4WTxXy/aEM7b0wafBRyKAvPP03QBQoVX5ro82JA+MUYl+h5bKIwkge3IEZELCK1gUVsZZlYhgtcZWmQ6Ai2y5fk6VUYU6mkeaVZv02n9FDviD5m8TJYbf1KzOFGY6bFsB60tSmhn4SJ1HnA7JTZJCMR9TRTnFGyEhE315B6KHUjIhxWpPrCh6qoVwD2WTDCLxFemVmuWE0VfRPX6hTx7TrRGHIAQX02rq+QdE6XbJQOKmI5Ga4P0VfIticx7vrgl0xZjl9rW5KvkB1Yk4dzMsP3Ns7JBFtcBGksf8sqZI+Swnzsl3PsjT91IWsxFjt+gmYXst4oq5CFfTpNU43N2BtSaJBig16q/G+Ss2MWY7GLx93v0ua5W+YOSiFzfUAutu+N9DNXdk5C5R28Op1GnRQtcBc2QFwV4L4ILnnjWo7nKncXccc6jcPGoM2dc2Kex4TEUec9m8/pi44+4lD/FHbInxVxF9KM+I+zGLAHsTvvF+ck5BBLr3OL3KRNcjyxNMGVyWa654wt53NaOqeIzColcVL+L1nJTOwMLev/AaJkF76u7DFoAAAAAElFTkSuQmCC";
-;// CONCATENATED MODULE: ./src/assets/images/jxtd.png
-var jxtd_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAWCAYAAADTlvzyAAAAAXNSR0IArs4c6QAAA+JJREFUSA2dVltslEUUPmf+f7cXt+oKRKzVtCoICbARtVEJIA+mQiMaI00UXuCBRCT2AZPGaCJvWjUmQowPSBpN+kK8RKVNCIZLorIEVEqFmABVgxsuspi2wHZ3Z+f4za7/9r9sSe0k7Zz55pzzzZzL7M80zdHaJ7fnx+g9EeokptkklGGm/geX0PZDq1hP0w1MpzHm7pA5LLQfZKka6t/MaqZ1p7q4UGMvArkRBMC+IWnTpvC4EMeEzI+bD9NWoZpk1nzt1Yu0cXB44js27qMlY+pE0fAzqfjPtXxHCPcOFZdr0tuIlWOvfyXnnBWmTQjh1MNQtynSBVaynhFnROOFgZP6y84lbl/YSPmBPackAeBVOHc8vP8MuVgnvHWtGQdacO66ygT2jDw/eKLwUADDIkDYmNePIU/1fqWR626V3I8HZMT+eBYHCw3AHSEoSEjKzA0rzLuNcmGs1np+MnY5jDNJcxgL3NBRztWwwsuLdAy1PBbGQ+uRpclCJOwiEvEXINTaBPMAr66hFSieSPL9hErRVyLc7sfKsnL+CmMBwtzZ2K9EcsmvBLL2jpZiP4rvhh+vyrj9ylbqU8RPVzFPKBX3e6I3Bwi7uriE8O3yNu2MbuCuB/hZiBuwV/Lv4RATsxto/YZ79eZwsQnJt51LG/7061s5QGiBzlT8qGL+3MresC/MruV6HP2108PsjHZ4+532UhzifX4cUTl9PBX7xI95coTQbhjhBk/Bzqi20fGSm4UwJ4ALzUPLHqVQcaBY6lb+QfYgkYHDTI69JwsPs+GXgMyvoHLpWsF8/dqxullaUw9uumBSuyIhrMcScerdsayUE0OrEcrW/2z/IaW+uJw9v2/jqrYJz65MODh0o0UoZl+YhXYDoctlS/xpzw/OQuSwG0QtnsFUM4h/g7N3P1qhf4+zbIKXZFlXZIwV716Tih2wax4YlkeopF+HXAmByLm3foqlM9fofZDdXTb6H/9AfLolSVu2L9YdSMFizxSHObQ65X7AAycKH4O3fAPE/sK2tDo8mnc+g2LN/HoObjbb6r2jXq/pbZcX8Zjf5emyMT3WaeXqEFjR7rG88wbEGZNZ57ZFsjn3TXbUgF1XB6ukwo/JLziRwUlyrxyI5RHGch6rSjMXnjyYkcn3FalicjOVoknLrbq+cM+W7+MJVGN65hw+S/RSoo4WfbiMGuONdOap+3nU7pYJfWrUvFOeM4a2olKfwG0D/ejXm0qGQ/upkcaj0HuxmwfDehFCT2HdHnGO/E1tukhJx6Em9FgTctOEz4cmtM8t+BOkwn485TCPk6Er+Nk+n7yTRm72ffMvtr1U/uTpxS8AAAAASUVORK5CYII=";
-;// CONCATENATED MODULE: ./src/assets/images/spoc.png
-var spoc_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAAXNSR0IArs4c6QAAAgpJREFUSA3VVT1LHFEUPXdnPxUVU6TwB9j5hQZsElxECBgMgkIaU/kjJH8gmPQ2goWkMSSNWoSA7pIuKGxCmiSkFlQM6JpFd3fm5rzgzs6Ob3CywSKPYd7Mu+ecufe+e+cBMcduSTd2Svo6JhzJuEAFxgTgFW8IPVkhafz0An1VF11RtDsdyBrbzwouojBpB+WeLA6g+JjkLUNglnNOPXREkU7OfUskBgnUqZMVQcYPbXSZ+VPM+/Q2Hij2dn9J5gw10QY/FuX/E7aWWy4FPH8MdP+pg+jIz1gfzzaBSvU6xirsMEEsL/TkrhOCKykHcPztD1pgb5DzS+Dpeivwb99ubfOsqTDe5fuZihtyzG5F4bs9FqvwXTb2y1k7Ibw6vQIclsOrETk+IvDJ2s0em6qwiZrPWD02hh/H5t7+uLXNaworau37d8UU+K3SFBa8/1dh/i59jZa+GX2hi+JhhueE/8/NJNHZ14WRhCBtPuwpqgdllC7r+OU7oqhQaGtvSVYbay3CjcXGXPiiY14N7wjqlgQWeNIoPLxSQZnd/HBiRPYa2PAcKVz8rPddF9sEpCk6nx+WbUPmUTZN+TeMqqYOHk0OyoewqHm3ChdLes9VFGlVHgUzk0OyGyQXP2meKdmk1ZEUHuQHZD9oN8/NzQtYXEEvRb85DqbCogY2MSwFRjHFlHyVOrGW8RupGIelwwS0iwAAAABJRU5ErkJggg==";
-// EXTERNAL MODULE: ./src/components/mediator.js
-var mediator = __webpack_require__(91562);
-// EXTERNAL MODULE: ./node_modules/echarts-for-react/lib/index.js
-var echarts_for_react_lib = __webpack_require__(50976);
-// EXTERNAL MODULE: ./node_modules/echarts-wordcloud/index.js
-var echarts_wordcloud = __webpack_require__(89777);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/index.tsx
-
-
-
-
-var Right_excluded = ["pathsDetail", "user", "globalSetting", "loading", "classroomList", "dispatch"];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-function onPreviewImage(e) {
- var parentIndexOf = function parentIndexOf(node, parent) {
- if (node.localName === parent) {
- return node;
- }
- for (var i = 0, n = node; n = n.parentNode; i++) {
- if (n.localName === parent) {
- return n;
- }
- if (n == document.documentElement) {
- return false;
- } //找不到目标父节点,防止死循环
- }
- };
-
- var t = e.target;
- var dom = parentIndexOf(t, 'a');
- console.log([dom], dom === null || dom === void 0 ? void 0 : dom.href, 44);
- if (dom !== null && dom !== void 0 && dom.href) return;
- if (t.tagName.toUpperCase() === 'IMG') {
- var url = t.src || t.getAttribute('src');
- if (url && url.indexOf('/images/avatars/User') === -1) {
- e.stopPropagation();
- e.preventDefault();
- mediator/* default.publish */.Z.publish('preview-image', url);
- }
- }
-}
-var Right = function Right(_ref) {
- var _pathsDetail$detail14, _pathsDetail$detail15, _pathsDetail$detail16, _pathsDetail$detail17, _pathsDetail$detail18, _pathsDetail$detail19, _pathsDetail$rightDat24, _pathsDetail$rightDat25, _pathsDetail$rightDat26, _pathsDetail$detail20, _pathsDetail$detail21, _currentCourse$course2, _currentCourse$course3, _pathsDetail$detail22, _pathsDetail$detail23, _pathsDetail$detail24, _pathsDetail$detail25, _pathsDetail$detail26, _pathsDetail$detail27, _pathsDetail$detail28, _pathsDetail$detail29, _pathsDetail$detail30, _pathsDetail$detail31, _pathsDetail$detail32, _pathsDetail$detail33, _currentCourse$course4, _currentCourse$course5, _currentCourse$course6, _pathsDetail$rightDat27, _currentCourse$course7, _pathsDetail$rightDat28, _pathsDetail$rightDat29, _pathsDetail$rightDat30, _pathsDetail$rightDat31, _pathsDetail$rightDat32, _pathsDetail$rightDat33, _pathsDetail$rightDat34, _pathsDetail$rightDat35, _pathsDetail$rightDat36, _pathsDetail$rightDat37, _pathsDetail$rightDat38, _pathsDetail$rightDat39, _pathsDetail$rightDat40, _pathsDetail$rightDat41, _currentCourse$course8, _currentCourse$course9, _pathsDetail$detail34, _currentCourse$course10, _currentCourse$course11, _currentCourse$course12, _currentCourse$course13, _currentCourse$course14, _currentCourse$course15, _pathsDetail$detail35, _pathsDetail$detail36, _pathsDetail$detail37, _pathsDetail$detail38, _pathsDetail$detail39, _pathsDetail$detail40, _pathsDetail$detail41, _pathsDetail$detail42, _pathsDetail$detail43, _pathsDetail$detail44, _pathsDetail$detail45, _pathsDetail$detail46, _pathsDetail$detail47, _pathsDetail$detail48, _pathsDetail$detail49, _pathsDetail$detail50, _pathsDetail$detail51, _pathsDetail$detail52, _pathsDetail$rightDat42, _pathsDetail$rightDat43, _pathsDetail$rightDat44, _pathsDetail$detail53, _pathsDetail$detail54, _pathsDetail$detail55, _pathsDetail$detail56, _pathsDetail$detail57, _pathsDetail$detail58, _pathsDetail$detail59, _pathsDetail$detail60, _pathsDetail$detail61, _pathsDetail$detail62, _pathsDetail$detail63, _pathsDetail$rightDat45, _pathsDetail$rightDat46, _pathsDetail$detail64, _pathsDetail$detail65, _pathsDetail$detail66, _pathsDetail$rightDat47, _pathsDetail$rightDat48, _pathsDetail$detail67, _pathsDetail$rightDat49, _pathsDetail$rightDat50, _pathsDetail$detail68, _pathsDetail$rightDat51, _pathsDetail$rightDat52, _pathsDetail$detail69, _pathsDetail$rightDat53, _pathsDetail$rightDat54, _pathsDetail$detail70, _pathsDetail$Courses, _pathsDetail$detail71, _pathsDetail$Courses2, _pathsDetail$Courses3, _pathsDetail$detail72, _pathsDetail$detail73, _pathsDetail$detail74, _data$spoc_courses, _pathsDetail$detail75, _pathsDetail$rightDat55, _pathsDetail$rightDat56;
- var pathsDetail = _ref.pathsDetail,
- user = _ref.user,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
- classroomList = _ref.classroomList,
- dispatch = _ref.dispatch,
- props = objectWithoutProperties_default()(_ref, Right_excluded);
- var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
- _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
- searchParams = _useSearchParams2[0];
- var params = (0,_umi_production_exports.useParams)();
- var _useState = (0,react.useState)(true),
- _useState2 = slicedToArray_default()(_useState, 2),
- showExpandAll = _useState2[0],
- setShowExpandAll = _useState2[1];
- var _useState3 = (0,react.useState)(false),
- _useState4 = slicedToArray_default()(_useState3, 2),
- btnLoading = _useState4[0],
- setBtnLoading = _useState4[1];
- var _useState5 = (0,react.useState)(),
- _useState6 = slicedToArray_default()(_useState5, 2),
- isEditTitle = _useState6[0],
- setIsEditTitle = _useState6[1];
- var _useState7 = (0,react.useState)(),
- _useState8 = slicedToArray_default()(_useState7, 2),
- editValue = _useState8[0],
- setEditValue = _useState8[1];
- var _useState9 = (0,react.useState)({}),
- _useState10 = slicedToArray_default()(_useState9, 2),
- currentCourse = _useState10[0],
- setCurrentCourse = _useState10[1];
- var _useState11 = (0,react.useState)(),
- _useState12 = slicedToArray_default()(_useState11, 2),
- isOrderSuccess = _useState12[0],
- setIsOrderSuccess = _useState12[1]; // 预约成功标志
- var contentEl = (0,react.useRef)();
- var _useState13 = (0,react.useState)(false),
- _useState14 = slicedToArray_default()(_useState13, 2),
- visible = _useState14[0],
- setVisible = _useState14[1];
- var _useState15 = (0,react.useState)({}),
- _useState16 = slicedToArray_default()(_useState15, 2),
- data = _useState16[0],
- setData = _useState16[1];
- var _useState17 = (0,react.useState)(false),
- _useState18 = slicedToArray_default()(_useState17, 2),
- isshow = _useState18[0],
- setisshow = _useState18[1];
- var _useState19 = (0,react.useState)(false),
- _useState20 = slicedToArray_default()(_useState19, 2),
- isupdate = _useState20[0],
- setisupdate = _useState20[1];
- var location = (0,_umi_production_exports.useLocation)();
- (0,react.useEffect)(function () {
- if (contentEl.current) {
- contentEl.current.addEventListener('mousedown', onPreviewImage);
- return function () {
- var _contentEl$current;
- (_contentEl$current = contentEl.current) === null || _contentEl$current === void 0 ? void 0 : _contentEl$current.removeEventListener('mousedown', onPreviewImage);
- };
- }
- }, [contentEl.current]);
- var handleEditTitle = /*#__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:
- if (editValue !== null && editValue !== void 0 && editValue.trim()) {
- _context.next = 3;
- break;
- }
- message/* default.warning */.ZP.warning('名称不能为空');
- return _context.abrupt("return");
- case 3:
- _context.next = 5;
- return (0,paths/* updateTeamTitle */.bw)({
- id: params.pathId,
- team_title: editValue.trim()
- });
- case 5:
- res = _context.sent;
- setIsEditTitle(!isEditTitle);
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- setEditValue(null);
- message/* default.success */.ZP.success(res.message);
- dispatch({
- type: "pathsDetail/getRightData",
- payload: {
- id: params.pathId
- }
- });
- }
- case 8:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function handleEditTitle() {
- return _ref2.apply(this, arguments);
- };
- }();
- (0,react.useEffect)(function () {
- dispatch({
- type: "pathsDetail/getCoureses",
- payload: {
- id: params.pathId
- }
- });
- getdata();
- }, []);
- function getdata() {
- return _getdata.apply(this, arguments);
- } // console.log('----------', data);
- function _getdata() {
- _getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
- return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
- while (1) switch (_context13.prev = _context13.next) {
- case 0:
- _context13.t0 = setData;
- _context13.next = 3;
- return (0,paths/* getCoureses */.ue)({
- id: params.pathId,
- course_type: 1
- });
- case 3:
- _context13.t1 = _context13.sent;
- (0, _context13.t0)(_context13.t1);
- case 5:
- case "end":
- return _context13.stop();
- }
- }, _callee13);
- }));
- return _getdata.apply(this, arguments);
- }
- (0,react.useEffect)(function () {
- var _classroomList$action;
- if (((_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.key) === "修改开课时间") {
- var _pathsDetail$detail, _pathsDetail$detail$c;
- var course = (_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : (_pathsDetail$detail$c = _pathsDetail$detail.courses) === null || _pathsDetail$detail$c === void 0 ? void 0 : _pathsDetail$detail$c.find(function (item) {
- var _classroomList$action2;
- return item.course_id === ((_classroomList$action2 = classroomList.actionTabs) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.name);
- });
- setCurrentCourse(course || {});
- }
- }, [classroomList.actionTabs]);
- (0,react.useEffect)(function () {
- var _pathsDetail$detail2, _pathsDetail$detail6;
- var currentNumber;
- if ((_pathsDetail$detail2 = pathsDetail.detail) !== null && _pathsDetail$detail2 !== void 0 && _pathsDetail$detail2.has_start) {
- var _pathsDetail$detail3, _pathsDetail$detail3$;
- var findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : _pathsDetail$detail3$.findIndex(function (item) {
- var _item$course_status;
- return parseInt((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;
- });
- currentNumber = findIndex > -1 ? findIndex : 0;
- } else {
- var _pathsDetail$detail4, _pathsDetail$detail4$, _pathsDetail$detail4$2, _pathsDetail$detail5, _pathsDetail$detail5$;
- var _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : (_pathsDetail$detail4$2 = _pathsDetail$detail4$.map(function (item) {
- var _item$course_status2;
- return parseInt((_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status);
- })) === null || _pathsDetail$detail4$2 === void 0 ? void 0 : _pathsDetail$detail4$2.lastIndexOf(2);
- currentNumber = _findIndex > -1 ? _findIndex : 0;
- _findIndex = (_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : (_pathsDetail$detail5$ = _pathsDetail$detail5.courses) === null || _pathsDetail$detail5$ === void 0 ? void 0 : _pathsDetail$detail5$.findIndex(function (item) {
- var _item$course_status3;
- return parseInt((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;
- });
- currentNumber = _findIndex > -1 ? _findIndex : currentNumber;
- }
- if ((_pathsDetail$detail6 = pathsDetail.detail) !== null && _pathsDetail$detail6 !== void 0 && _pathsDetail$detail6.courses) {
- var _pathsDetail$detail7;
- setCurrentCourse(((_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : _pathsDetail$detail7.courses[currentNumber]) || {});
- }
- }, [pathsDetail.detail]);
- var handleDeleteMember = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id) {
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- centered: true,
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: "\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6210\u5458\u5417\uFF1F"
- }),
- onOk: function () {
- var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var res, _user$userInfo;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return (0,paths/* deleteMember */.EP)({
- id: params.pathId,
- user_id: id
- });
- case 2:
- res = _context2.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 1) {
- if (((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_id) === id) {
- window.location.href = window.location.href;
- }
- message/* default.info */.ZP.info(res === null || res === void 0 ? void 0 : res.message);
- // window.location.reload(true)
- handleReloadData();
- }
- case 4:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return function handleDeleteMember(_x) {
- return _ref3.apply(this, arguments);
- };
- }();
- var handleDeleteCourse = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id) {
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
- case 0:
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- centered: true,
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: "\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u8BFE\u5802\u5417\uFF1F"
- }),
- onOk: function () {
- var _onOk2 = 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,paths/* deleteCourses */.$D)({
- id: params.pathId,
- courseid: id
- });
- case 2:
- res = _context4.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- // user.userInfo?.user_id === id && history.push('/paths');
- message/* default.info */.ZP.info('删除成功');
- handleReloadData();
- }
- case 4:
- case "end":
- return _context4.stop();
- }
- }, _callee4);
- }));
- function onOk() {
- return _onOk2.apply(this, arguments);
- }
- return onOk;
- }()
- });
- case 1:
- case "end":
- return _context5.stop();
- }
- }, _callee5);
- }));
- return function handleDeleteCourse(_x2) {
- return _ref4.apply(this, arguments);
- };
- }();
- var handleRegister = function handleRegister() {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- title: '提示',
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: "\u662F\u5426\u786E\u8BA4\u7ACB\u5373\u9884\u7EA6\uFF1F"
- }),
- onOk: function () {
- var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
- case 0:
- _context6.next = 2;
- return (0,paths/* appointment */.c3)({
- id: params.pathId
- });
- case 2:
- res = _context6.sent;
- if (res.status === 0) {
- setIsOrderSuccess(true);
- message/* default.success */.ZP.success(res.message);
- }
- case 4:
- case "end":
- return _context6.stop();
- }
- }, _callee6);
- }));
- function onOk() {
- return _onOk3.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var handleAddCollaborator = function handleAddCollaborator() {
- dispatch({
- type: 'pathsDetail/setActionTabs',
- payload: {
- key: 'Collaborators-AddCollaborator'
- }
- });
- };
- var handleAddCourses = function handleAddCourses(type) {
- dispatch({
- type: 'pathsDetail/setActionTabs',
- payload: {
- key: 'Collaborators-AddCourses',
- type: type
- }
- });
- };
- var handleReloadData = function handleReloadData() {
- dispatch({
- type: "pathsDetail/getPathsDetail",
- payload: {
- id: params.pathId
- }
- });
- dispatch({
- type: "pathsDetail/getRightData",
- payload: {
- id: params.pathId
- }
- });
- dispatch({
- type: "pathsDetail/getCoureses",
- payload: {
- id: params.pathId
- }
- });
- getdata();
- };
- var renderEditTitle = function renderEditTitle() {
- var _pathsDetail$rightDat;
- return isEditTitle ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.flexRow,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- placeholder: "\u4F8B\u5982\uFF1A\u6559\u5B66\u56E2\u961F",
- value: editValue,
- onChange: function onChange(e) {
- return setEditValue(e.target.value);
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- className: "ml5",
- onClick: function onClick() {
- return setIsEditTitle(!isEditTitle);
- },
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- className: "ml5",
- type: "primary",
- onClick: handleEditTitle,
- children: "\u786E\u5B9A"
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.directionItemWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- fontSize: '16px',
- display: 'flex',
- alignItems: 'center'
- },
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- style: {
- marginRight: '10px'
- },
- src: jxtd_namespaceObject
- }), " ", (_pathsDetail$rightDat = pathsDetail.rightData) === null || _pathsDetail$rightDat === void 0 ? void 0 : _pathsDetail$rightDat.team_title]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Rightmodules.groupActionWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-xiugai mr1 c-light-primary font15 current",
- onClick: function onClick() {
- return setIsEditTitle(!isEditTitle);
- }
- })
- }), !isshow && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- style: {
- flex: '1',
- textAlign: 'end'
- },
- onClick: function onClick() {
- setisshow(true);
- },
- children: "\u7F16\u8F91"
- }), isshow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- flex: '1',
- textAlign: 'end'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- setisshow(false);
- },
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- setisupdate(true);
- // setisshow(false)
- setTimeout(function () {
- setisshow(false);
- }, 500);
- },
- style: {
- marginLeft: 10
- },
- children: "\u5B8C\u6210"
- })]
- })]
- });
- };
- var getOption = function getOption() {
- var _pathsDetail$rightDat2, _pathsDetail$rightDat3;
- var maskImage = new Image();
- // 此为词云图呈现形状的图片base64码,可选,可以自定义图片
- maskImage.src = ImagesIcon/* hbIcon */.yt;
- // "data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI1NnB4IiBoZWlnaHQ9IjI1NnB4IiB2aWV3Qm94PSIwIDAgNTQ4LjE3NiA1NDguMTc2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NDguMTc2IDU0OC4xNzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNNTI0LjE4MywyOTcuMDY1Yy0xNS45ODUtMTkuODkzLTM2LjI2NS0zMi42OTEtNjAuODE1LTM4LjM5OWM3LjgxLTExLjk5MywxMS43MDQtMjUuMTI2LDExLjcwNC0zOS4zOTkgICBjMC0yMC4xNzctNy4xMzktMzcuNDAxLTIxLjQwOS01MS42NzhjLTE0LjI3My0xNC4yNzItMzEuNDk4LTIxLjQxMS01MS42NzUtMjEuNDExYy0xOC4yNzEsMC0zNC4wNzEsNS45MDEtNDcuMzksMTcuNzAzICAgYy0xMS4yMjUtMjcuMDI4LTI5LjA3NS00OC45MTctNTMuNTI5LTY1LjY2N2MtMjQuNDYtMTYuNzQ2LTUxLjcyOC0yNS4xMjUtODEuODAyLTI1LjEyNWMtNDAuMzQ5LDAtNzQuODAyLDE0LjI3OS0xMDMuMzUzLDQyLjgzICAgYy0yOC41NTMsMjguNTQ0LTQyLjgyNSw2Mi45OTktNDIuODI1LDEwMy4zNTFjMCwyLjg1NiwwLjE5MSw2Ljk0NSwwLjU3MSwxMi4yNzVjLTIyLjA3OCwxMC4yNzktMzkuODc2LDI1LjgzOC01My4zODksNDYuNjg2ICAgQzYuNzU5LDI5OS4wNjcsMCwzMjIuMDU1LDAsMzQ3LjE4YzAsMzUuMjExLDEyLjUxNyw2NS4zMzMsMzcuNTQ0LDkwLjM1OWMyNS4wMjgsMjUuMDMzLDU1LjE1LDM3LjU0OCw5MC4zNjIsMzcuNTQ4aDMxMC42MzYgICBjMzAuMjU5LDAsNTYuMDk2LTEwLjcxNSw3Ny41MTItMzIuMTIxYzIxLjQxMy0yMS40MTIsMzIuMTIxLTQ3LjI0OSwzMi4xMjEtNzcuNTE1ICAgQzU0OC4xNzIsMzM5Ljc1Nyw1NDAuMTc0LDMxNi45NTIsNTI0LjE4MywyOTcuMDY1eiIgZmlsbD0iI0ZGRkZGRiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=";
-
- var wordData = ((_pathsDetail$rightDat2 = pathsDetail.rightData) === null || _pathsDetail$rightDat2 === void 0 ? void 0 : (_pathsDetail$rightDat3 = _pathsDetail$rightDat2.tags) === null || _pathsDetail$rightDat3 === void 0 ? void 0 : _pathsDetail$rightDat3.map(function (item, key) {
- return {
- name: item.tag_name,
- value: key
- };
- })) || [];
- var option = {
- backgroundColor: "#fff",
- tooltip: {
- pointFormat: "{series.name}"
- },
- series: [{
- type: "wordCloud",
- sizeRange: [10, 30],
- rotationRange: [-90, 90],
- rotationStep: 45,
- gridSize: 2,
- shape: 'pentagon',
- //circle pentagon
- maskImage: maskImage,
- // 呈现形状图片, 可选
- textStyle: {
- normal: {
- color: function color() {
- return "rgb(" + Math.round(Math.random() * 255) + ", " + Math.round(Math.random() * 255) + ", " + Math.round(Math.random() * 255) + ")";
- }
- }
- },
- // Folllowing left/top/width/height/right/bottom are used for positioning the word cloud
- // Default to be put in the center and has 75% x 80% size.
- left: "center",
- top: "center",
- right: null,
- bottom: null,
- width: "100%",
- height: "100%",
- data: wordData
- }]
- };
- return option;
- };
- var handleImmediatelyRegister = function handleImmediatelyRegister() {
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- modal/* default.confirm */.Z.confirm({
- centered: true,
- width: 530,
- title: '提示',
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: "\u662F\u5426\u786E\u5B9A\u52A0\u5165\u8BE5\u8BFE\u5802"
- }),
- onOk: function () {
- var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
- var res, _currentCourse$course;
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- _context7.next = 2;
- return (0,paths/* immediatelyRegister */.JS)({
- id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
- });
- case 2:
- res = _context7.sent;
- if (res.status === 0) {
- message/* default.success */.ZP.success(res.message);
- dispatch({
- type: "pathsDetail/getPathsDetail",
- payload: {
- id: params.pathId
- }
- });
- if (parseInt((_currentCourse$course = currentCourse.course_status) === null || _currentCourse$course === void 0 ? void 0 : _currentCourse$course.status) === 1) {
- (0,util/* openNewWindow */.xg)("".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]));
- }
- }
- case 4:
- case "end":
- return _context7.stop();
- }
- }, _callee7);
- }));
- function onOk() {
- return _onOk4.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
-
- //立即购买
- var handleImmediatelyPay = /*#__PURE__*/function () {
- var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
- while (1) switch (_context8.prev = _context8.next) {
- case 0:
- // if (!handleVerify(dispatch)) {
- // return;
- // }
- setBtnLoading(true);
- _context8.next = 3;
- return (0,fetch/* default */.ZP)("/api/payments.json", {
- method: 'POST',
- body: {
- subject_id: params.pathId,
- payment_method: 'wechat_qr'
- }
- });
- case 3:
- res = _context8.sent;
- if (res !== null && res !== void 0 && res.num) {
- setBtnLoading(false);
- _umi_production_exports.history.push(searchParams.get("userid") ? "/order/".concat(params.pathId, "/pay?order_num=").concat(res === null || res === void 0 ? void 0 : res.num, "&userid=").concat(searchParams.get("userid")) : "/order/".concat(params.pathId, "/pay?order_num=").concat(res === null || res === void 0 ? void 0 : res.num));
- }
- case 5:
- case "end":
- return _context8.stop();
- }
- }, _callee8);
- }));
- return function handleImmediatelyPay() {
- return _ref5.apply(this, arguments);
- };
- }();
-
- //实训方法
- var toShixun = /*#__PURE__*/function () {
- var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(id, is_jupyter) {
- var execRes;
- return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
- while (1) switch (_context9.prev = _context9.next) {
- case 0:
- dispatch({
- type: "globalSetting/setGlobalLoading",
- payload: {
- show: true,
- text: "正在进入实践项目,请稍后..."
- }
- });
- if (!is_jupyter) {
- _context9.next = 7;
- break;
- }
- _context9.next = 4;
- return (0,shixuns/* execJupyter */.BK)({
- id: id
- });
- case 4:
- _context9.t0 = _context9.sent;
- _context9.next = 10;
- break;
- case 7:
- _context9.next = 9;
- return (0,shixuns/* execShixun */.Ir)({
- id: id
- });
- case 9:
- _context9.t0 = _context9.sent;
- case 10:
- execRes = _context9.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)) {
- _context9.next = 15;
- 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 _context9.abrupt("return");
- case 15:
- 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 16:
- case "end":
- return _context9.stop();
- }
- }, _callee9);
- }));
- return function toShixun(_x3, _x4) {
- return _ref6.apply(this, arguments);
- };
- }();
- var handleInBeta = function handleInBeta(message) {
- modal/* default.confirm */.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 handleResetGame = function handleResetGame(url) {
- var _url;
- url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
- modal/* default.confirm */.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 _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
- var res, execRes;
- return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
- while (1) switch (_context10.prev = _context10.next) {
- case 0:
- _context10.next = 2;
- return (0,exercise/* resetMyGame */.$Q)({
- url: url
- });
- case 2:
- res = _context10.sent;
- if (res) {
- _context10.next = 5;
- break;
- }
- return _context10.abrupt("return");
- case 5:
- message/* default.success */.ZP.success("重置成功,正在进入实践项目!");
- _context10.next = 8;
- return (0,shixuns/* execShixun */.Ir)({
- id: res.shixun_identifier
- });
- case 8:
- execRes = _context10.sent;
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
- _context10.next = 12;
- break;
- }
- (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
- return _context10.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 _context10.stop();
- }
- }, _callee10);
- }));
- function onOk() {
- return _onOk5.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
-
- //开始学习--------------------------
- var handleImmediatelyLearn = function handleImmediatelyLearn() {
- var _pathsDetail$stageDat;
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- var stageItems = [];
- pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$stageDat = pathsDetail.stageData) === null || _pathsDetail$stageDat === void 0 ? void 0 : _pathsDetail$stageDat.forEach(function (e) {
- var _e$items;
- if (e.items && (_e$items = e.items) !== null && _e$items !== void 0 && _e$items.length) {
- var _e$items2;
- // stageItems = stageItems.concat(e.items);
- (_e$items2 = e.items) === null || _e$items2 === void 0 ? void 0 : _e$items2.forEach(function (er) {
- var _er$children;
- stageItems.push(er);
- if (er.children && (_er$children = er.children) !== null && _er$children !== void 0 && _er$children.length) {
- stageItems = stageItems.concat(er.children);
- }
- });
- }
- });
- var stageParam = stageItems.find(function (e) {
- return ["VideoItem", "Attachment", "Shixun"].includes(e.item_type);
- });
- console.log(stageParam, 'stageParam');
- if (stageParam.item_type === 'VideoItem') {
- (0,util/* openNewWindow */.xg)("/video/".concat(stageParam.id, "?subject_id=").concat(params.pathId));
- return;
- }
- if (stageParam.item_type === 'Attachment') {
- (0,util/* openNewWindow */.xg)(stageParam.url);
- return;
- }
- if (stageParam.item_type === 'Shixun') {
- toShixun(stageParam.identifier, stageParam.is_jupyter);
- return;
- }
- };
- //课程详情页面-------------------
- var renderButs = function renderButs() {
- var _pathsDetail$detail8, _pathsDetail$detail8$, _pathsDetail$detail9, _pathsDetail$detail9$;
- var status = (_pathsDetail$detail8 = pathsDetail.detail) === null || _pathsDetail$detail8 === void 0 ? void 0 : (_pathsDetail$detail8$ = _pathsDetail$detail8.learning_status) === null || _pathsDetail$detail8$ === void 0 ? void 0 : _pathsDetail$detail8$[0];
- var type = (_pathsDetail$detail9 = pathsDetail.detail) === null || _pathsDetail$detail9 === void 0 ? void 0 : (_pathsDetail$detail9$ = _pathsDetail$detail9.learning_status) === null || _pathsDetail$detail9$ === void 0 ? void 0 : _pathsDetail$detail9$[1];
- if (status === 'can') {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: handleImmediatelyLearn,
- type: "primary",
- children: "\u5F00\u59CB\u5B66\u4E60"
- });
- }
- if (status === 'disabled') {
- if (type === 'try' || type === 'unpayed') {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- loading: btnLoading,
- onClick: handleImmediatelyPay,
- type: "primary",
- children: "\u7ACB\u5373\u8D2D\u4E70"
- });
- }
- if (type === 'expired') {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- disabled: true,
- type: "primary",
- children: "\u5DF2\u8FC7\u671F"
- });
- }
- if (type === 'buyed') {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- disabled: true,
- type: "primary",
- children: "\u672A\u5F00\u59CB"
- });
- }
- }
- };
- var renderCertificateBtn = function renderCertificateBtn() {
- var _pathsDetail$detail10, _pathsDetail$detail11, _pathsDetail$detail12, _pathsDetail$detail13;
- var status = (_pathsDetail$detail10 = pathsDetail.detail) === null || _pathsDetail$detail10 === void 0 ? void 0 : (_pathsDetail$detail11 = _pathsDetail$detail10.learning_status) === null || _pathsDetail$detail11 === void 0 ? void 0 : _pathsDetail$detail11[0];
- var type = (_pathsDetail$detail12 = pathsDetail.detail) === null || _pathsDetail$detail12 === void 0 ? void 0 : (_pathsDetail$detail13 = _pathsDetail$detail12.learning_status) === null || _pathsDetail$detail13 === void 0 ? void 0 : _pathsDetail$detail13[1];
- if (status === 'disabled') {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5B8C\u6210\u8BFE\u7A0B\u5B66\u4E60\u5373\u53EF\u83B7\u5F97\u7ED3\u4E1A\u8BC1\u4E66",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- className: Rightmodules.auto,
- children: "\u7533\u8BF7\u8BC1\u4E66"
- })
- });
- }
- if (status === 'can') {
- var _pathsDetail$rightDat4, _pathsDetail$rightDat5, _pathsDetail$rightDat6, _pathsDetail$rightDat7, _pathsDetail$rightDat8, _pathsDetail$rightDat9, _pathsDetail$rightDat10, _pathsDetail$rightDat11, _pathsDetail$rightDat12, _pathsDetail$rightDat13;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
- className: ((_pathsDetail$rightDat4 = pathsDetail.rightData) === null || _pathsDetail$rightDat4 === void 0 ? void 0 : (_pathsDetail$rightDat5 = _pathsDetail$rightDat4.progress) === null || _pathsDetail$rightDat5 === void 0 ? void 0 : _pathsDetail$rightDat5.certificated) === 'drafted' ? Rightmodules.disabled : '',
- onClick: handleApply,
- children: [((_pathsDetail$rightDat6 = pathsDetail.rightData) === null || _pathsDetail$rightDat6 === void 0 ? void 0 : (_pathsDetail$rightDat7 = _pathsDetail$rightDat6.progress) === null || _pathsDetail$rightDat7 === void 0 ? void 0 : _pathsDetail$rightDat7.certificated) === 'none' && '申请证书', ((_pathsDetail$rightDat8 = pathsDetail.rightData) === null || _pathsDetail$rightDat8 === void 0 ? void 0 : (_pathsDetail$rightDat9 = _pathsDetail$rightDat8.progress) === null || _pathsDetail$rightDat9 === void 0 ? void 0 : _pathsDetail$rightDat9.certificated) === 'rejected' && '申请证书', ((_pathsDetail$rightDat10 = pathsDetail.rightData) === null || _pathsDetail$rightDat10 === void 0 ? void 0 : (_pathsDetail$rightDat11 = _pathsDetail$rightDat10.progress) === null || _pathsDetail$rightDat11 === void 0 ? void 0 : _pathsDetail$rightDat11.certificated) === 'drafted' && '审核中', ((_pathsDetail$rightDat12 = pathsDetail.rightData) === null || _pathsDetail$rightDat12 === void 0 ? void 0 : (_pathsDetail$rightDat13 = _pathsDetail$rightDat12.progress) === null || _pathsDetail$rightDat13 === void 0 ? void 0 : _pathsDetail$rightDat13.certificated) === 'passed' && '查看证书']
- });
- }
- };
- var handleApply = /*#__PURE__*/function () {
- var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
- var _user$userInfo2, _pathsDetail$rightDat14, _pathsDetail$rightDat15, _pathsDetail$rightDat16, _pathsDetail$rightDat17, _pathsDetail$rightDat18, _pathsDetail$rightDat19, _pathsDetail$rightDat22, _pathsDetail$rightDat23;
- var post, _pathsDetail$rightDat20, _pathsDetail$rightDat21;
- return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
- while (1) switch (_context12.prev = _context12.next) {
- case 0:
- post = /*#__PURE__*/function () {
- var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
- while (1) switch (_context11.prev = _context11.next) {
- case 0:
- _context11.next = 2;
- return (0,fetch/* default */.ZP)("/api/users/".concat(user.userInfo.login, "/subjects/request_certificate.json"), {
- method: 'post',
- body: {
- subject_id: params.pathId
- }
- });
- case 2:
- res = _context11.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- message/* default.info */.ZP.info('提交成功');
- dispatch({
- type: "pathsDetail/getRightData",
- payload: {
- id: params.pathId
- }
- });
- }
- case 4:
- case "end":
- return _context11.stop();
- }
- }, _callee11);
- }));
- return function post() {
- return _ref8.apply(this, arguments);
- };
- }();
- if ((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.professional_certification) {
- _context12.next = 4;
- break;
- }
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- centered: true,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"
- }),
- okText: "\u7ACB\u5373\u5B8C\u5584",
- cancelText: "稍后完善",
- onOk: function onOk() {
- (0,util/* openNewWindow */.xg)('/account/certification');
- }
- });
- return _context12.abrupt("return", false);
- case 4:
- if (!(((_pathsDetail$rightDat14 = pathsDetail.rightData) === null || _pathsDetail$rightDat14 === void 0 ? void 0 : (_pathsDetail$rightDat15 = _pathsDetail$rightDat14.progress) === null || _pathsDetail$rightDat15 === void 0 ? void 0 : _pathsDetail$rightDat15.certificated) === 'drafted')) {
- _context12.next = 6;
- break;
- }
- return _context12.abrupt("return", false);
- case 6:
- if (!(((_pathsDetail$rightDat16 = pathsDetail.rightData) === null || _pathsDetail$rightDat16 === void 0 ? void 0 : (_pathsDetail$rightDat17 = _pathsDetail$rightDat16.progress) === null || _pathsDetail$rightDat17 === void 0 ? void 0 : _pathsDetail$rightDat17.certificated) === 'none' || ((_pathsDetail$rightDat18 = pathsDetail.rightData) === null || _pathsDetail$rightDat18 === void 0 ? void 0 : (_pathsDetail$rightDat19 = _pathsDetail$rightDat18.progress) === null || _pathsDetail$rightDat19 === void 0 ? void 0 : _pathsDetail$rightDat19.certificated) === 'rejected')) {
- _context12.next = 9;
- break;
- }
- if (((_pathsDetail$rightDat20 = pathsDetail.rightData) === null || _pathsDetail$rightDat20 === void 0 ? void 0 : _pathsDetail$rightDat20.progress.learned) === 100) {
- modal/* default.info */.Z.info({
- title: '申请证书',
- icon: null,
- className: "custom-modal-divider",
- centered: true,
- width: 400,
- content: '申请成功,可以在个人中心"我的证书"中查看',
- okText: "确定申请",
- cancelText: '取消',
- onOk: post
- });
- } else {
- modal/* default.confirm */.Z.confirm({
- title: '申请证书',
- icon: null,
- className: "custom-modal-divider",
- centered: true,
- width: 400,
- content: "\u4F60\u76EE\u524D\u5B66\u4E60\u8FDB\u5EA6\u4E3A".concat((_pathsDetail$rightDat21 = pathsDetail.rightData) === null || _pathsDetail$rightDat21 === void 0 ? void 0 : _pathsDetail$rightDat21.progress.learned, "%\uFF0C\u5EFA\u8BAE\u7533\u8BF7\u540E\u7EE7\u7EED\u8FDB\u884C\u8BFE\u7A0B\u5B66\u4E60"),
- okText: "确定申请",
- cancelText: '取消',
- onOk: post
- });
- }
- return _context12.abrupt("return", false);
- case 9:
- if (((_pathsDetail$rightDat22 = pathsDetail.rightData) === null || _pathsDetail$rightDat22 === void 0 ? void 0 : (_pathsDetail$rightDat23 = _pathsDetail$rightDat22.progress) === null || _pathsDetail$rightDat23 === void 0 ? void 0 : _pathsDetail$rightDat23.certificated) === 'passed') {
- setVisible(true);
- }
- case 10:
- case "end":
- return _context12.stop();
- }
- }, _callee12);
- }));
- return function handleApply() {
- return _ref7.apply(this, arguments);
- };
- }();
- var applyPath = !!((_pathsDetail$detail14 = pathsDetail.detail) !== null && _pathsDetail$detail14 !== void 0 && _pathsDetail$detail14.participant_count) && !((_pathsDetail$detail15 = pathsDetail.detail) !== null && _pathsDetail$detail15 !== void 0 && _pathsDetail$detail15.allow_statistics);
- var currentNumber = ((_pathsDetail$detail16 = pathsDetail.detail) === null || _pathsDetail$detail16 === void 0 ? void 0 : (_pathsDetail$detail17 = _pathsDetail$detail16.courses) === null || _pathsDetail$detail17 === void 0 ? void 0 : _pathsDetail$detail17.findIndex(function (item) {
- return (item === null || item === void 0 ? void 0 : item.course_id) === (currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id);
- })) + 1;
- var isLastNumber = currentNumber === ((_pathsDetail$detail18 = pathsDetail.detail) === null || _pathsDetail$detail18 === void 0 ? void 0 : (_pathsDetail$detail19 = _pathsDetail$detail18.courses) === null || _pathsDetail$detail19 === void 0 ? void 0 : _pathsDetail$detail19.length);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: Rightmodules.rightWrap,
- children: [((_pathsDetail$rightDat24 = pathsDetail.rightData) === null || _pathsDetail$rightDat24 === void 0 ? void 0 : _pathsDetail$rightDat24.qrcode_img) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Rightmodules.qrCode,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: (_pathsDetail$rightDat25 = pathsDetail.rightData) === null || _pathsDetail$rightDat25 === void 0 ? void 0 : _pathsDetail$rightDat25.qrcode_img
- })
- }), ((_pathsDetail$rightDat26 = pathsDetail.rightData) === null || _pathsDetail$rightDat26 === void 0 ? void 0 : _pathsDetail$rightDat26.progress) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "".concat(Rightmodules.card, " ").concat(Rightmodules.cardTop),
- style: {
- top: !!((_pathsDetail$detail20 = pathsDetail.detail) !== null && _pathsDetail$detail20 !== void 0 && (_pathsDetail$detail21 = _pathsDetail$detail20.courses) !== null && _pathsDetail$detail21 !== void 0 && _pathsDetail$detail21.length) ? '-140px' : '-70px'
- },
- children: [parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course2 = currentCourse.course_status) === null || _currentCourse$course2 === void 0 ? void 0 : _currentCourse$course2.status) === 2 && currentCourse.course_identity < 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "current mr20 c-grey-9b9 font14",
- children: "\u5DF2\u7ED3\u675F"
- }), parseInt((_currentCourse$course3 = currentCourse.course_status) === null || _currentCourse$course3 === void 0 ? void 0 : _currentCourse$course3.status) === 2 && (currentCourse.course_identity < 6 ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "current mr20 c-grey-9b9 font14",
- children: "\u5DF2\u7ED3\u675F"
- })), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.flexRow,
- children: [applyPath && !!((_pathsDetail$detail22 = pathsDetail.detail) !== null && _pathsDetail$detail22 !== void 0 && (_pathsDetail$detail23 = _pathsDetail$detail22.courses) !== null && _pathsDetail$detail23 !== void 0 && _pathsDetail$detail23.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mt20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr10",
- children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail24 = pathsDetail.detail) === null || _pathsDetail$detail24 === void 0 ? void 0 : _pathsDetail$detail24.student_count, " \u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- className: "",
- children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5 c-red-ee4",
- children: isOrderSuccess === true ? ((_pathsDetail$detail25 = pathsDetail.detail) === null || _pathsDetail$detail25 === void 0 ? void 0 : _pathsDetail$detail25.participant_count) + 1 : (_pathsDetail$detail26 = pathsDetail.detail) === null || _pathsDetail$detail26 === void 0 ? void 0 : _pathsDetail$detail26.participant_count
- }), "\u4EBA"]
- })]
- }), applyPath && !((_pathsDetail$detail27 = pathsDetail.detail) !== null && _pathsDetail$detail27 !== void 0 && (_pathsDetail$detail28 = _pathsDetail$detail27.courses) !== null && _pathsDetail$detail28 !== void 0 && _pathsDetail$detail28.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [!((_pathsDetail$detail29 = pathsDetail.detail) !== null && _pathsDetail$detail29 !== void 0 && _pathsDetail$detail29.has_participate) && (isOrderSuccess === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bg28e),
- onClick: handleRegister,
- children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
- })), ((_pathsDetail$detail30 = pathsDetail.detail) === null || _pathsDetail$detail30 === void 0 ? void 0 : _pathsDetail$detail30.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr10",
- children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail31 = pathsDetail.detail) === null || _pathsDetail$detail31 === void 0 ? void 0 : _pathsDetail$detail31.student_count, " \u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- className: "",
- children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mr5 c-red-ee4",
- children: isOrderSuccess === true ? ((_pathsDetail$detail32 = pathsDetail.detail) === null || _pathsDetail$detail32 === void 0 ? void 0 : _pathsDetail$detail32.participant_count) + 1 : (_pathsDetail$detail33 = pathsDetail.detail) === null || _pathsDetail$detail33 === void 0 ? void 0 : _pathsDetail$detail33.participant_count
- }), "\u4EBA"]
- })]
- })]
- }), parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course4 = currentCourse.course_status) === null || _currentCourse$course4 === void 0 ? void 0 : _currentCourse$course4.status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mr20 c-red-ee4",
- children: currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course5 = currentCourse.course_status) === null || _currentCourse$course5 === void 0 ? void 0 : _currentCourse$course5.time
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- style: {
- display: currentCourse.course_identity < 6 ? '' : 'none'
- },
- className: "mb10 mt10 ".concat(Rightmodules.flexRowAbout),
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- display: ((_currentCourse$course6 = currentCourse.course_status) === null || _currentCourse$course6 === void 0 ? void 0 : _currentCourse$course6.status) <= 1 ? '' : 'none'
- },
- className: "c-light-green font14",
- children: ["\u5DF2\u5B66", (_pathsDetail$rightDat27 = pathsDetail.rightData) === null || _pathsDetail$rightDat27 === void 0 ? void 0 : _pathsDetail$rightDat27.progress.learned, "%"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- display: ((_currentCourse$course7 = currentCourse.course_status) === null || _currentCourse$course7 === void 0 ? void 0 : _currentCourse$course7.status) <= 1 ? '' : 'none'
- },
- className: "c-light-black",
- children: ["\u5B66\u4E60\u8017\u65F6", (0,util/* toTimeFormat */.li)((_pathsDetail$rightDat28 = pathsDetail.rightData) === null || _pathsDetail$rightDat28 === void 0 ? void 0 : _pathsDetail$rightDat28.progress.time), " "]
- }), ((_pathsDetail$rightDat29 = pathsDetail.rightData) === null || _pathsDetail$rightDat29 === void 0 ? void 0 : (_pathsDetail$rightDat30 = _pathsDetail$rightDat29.progress) === null || _pathsDetail$rightDat30 === void 0 ? void 0 : _pathsDetail$rightDat30.certificated) != 'disabled' && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- disabled: ((_pathsDetail$rightDat31 = pathsDetail.rightData) === null || _pathsDetail$rightDat31 === void 0 ? void 0 : (_pathsDetail$rightDat32 = _pathsDetail$rightDat31.progress) === null || _pathsDetail$rightDat32 === void 0 ? void 0 : _pathsDetail$rightDat32.certificated) === 'drafted' ? true : false,
- onClick: handleApply,
- children: [((_pathsDetail$rightDat33 = pathsDetail.rightData) === null || _pathsDetail$rightDat33 === void 0 ? void 0 : (_pathsDetail$rightDat34 = _pathsDetail$rightDat33.progress) === null || _pathsDetail$rightDat34 === void 0 ? void 0 : _pathsDetail$rightDat34.certificated) === 'none' && '申请证书', ((_pathsDetail$rightDat35 = pathsDetail.rightData) === null || _pathsDetail$rightDat35 === void 0 ? void 0 : (_pathsDetail$rightDat36 = _pathsDetail$rightDat35.progress) === null || _pathsDetail$rightDat36 === void 0 ? void 0 : _pathsDetail$rightDat36.certificated) === 'rejected' && '申请证书', ((_pathsDetail$rightDat37 = pathsDetail.rightData) === null || _pathsDetail$rightDat37 === void 0 ? void 0 : (_pathsDetail$rightDat38 = _pathsDetail$rightDat37.progress) === null || _pathsDetail$rightDat38 === void 0 ? void 0 : _pathsDetail$rightDat38.certificated) === 'drafted' && '审核中', ((_pathsDetail$rightDat39 = pathsDetail.rightData) === null || _pathsDetail$rightDat39 === void 0 ? void 0 : (_pathsDetail$rightDat40 = _pathsDetail$rightDat39.progress) === null || _pathsDetail$rightDat40 === void 0 ? void 0 : _pathsDetail$rightDat40.certificated) === 'passed' && '查看证书']
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
- placement: "bottom",
- title: "\u5B8C\u6210\u8BFE\u7A0B\u540E\u53EF\u83B7\u53D6\u8BC1\u4E66\uFF01",
- color: "yellow",
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
- percent: (_pathsDetail$rightDat41 = pathsDetail.rightData) === null || _pathsDetail$rightDat41 === void 0 ? void 0 : _pathsDetail$rightDat41.progress.learned,
- showInfo: false,
- style: {
- display: ((_currentCourse$course8 = currentCourse.course_status) === null || _currentCourse$course8 === void 0 ? void 0 : _currentCourse$course8.status) <= 1 && currentCourse.course_identity < 6 ? '' : 'none'
- },
- status: "active",
- strokeColor: {
- '0%': '#29BD8B',
- '100%': '#29BD8B'
- }
- })]
- }), parseInt((_currentCourse$course9 = currentCourse.course_status) === null || _currentCourse$course9 === void 0 ? void 0 : _currentCourse$course9.status) === 2 && ((_pathsDetail$detail34 = pathsDetail.detail) === null || _pathsDetail$detail34 === void 0 ? void 0 : _pathsDetail$detail34.allow_add_member) &&
- /*#__PURE__*/
- // currentCourse.course_identity < 6 ?
- (0,jsx_runtime.jsx)("a", {
- className: Rightmodules.classButton,
- href: "".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]),
- target: "_blank",
- children: "\u8FDB\u5165\u8BFE\u5802"
- })
- // :
- //
- , parseInt((_currentCourse$course10 = currentCourse.course_status) === null || _currentCourse$course10 === void 0 ? void 0 : _currentCourse$course10.status) === 1 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Rightmodules.classButton,
- onClick: handleImmediatelyRegister,
- children: "\u7ACB\u5373\u52A0\u5165"
- }), parseInt((_currentCourse$course11 = currentCourse.course_status) === null || _currentCourse$course11 === void 0 ? void 0 : _currentCourse$course11.status) === 1 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: Rightmodules.classButton,
- href: "".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]),
- target: "_blank",
- children: "\u7ACB\u5373\u5B66\u4E60"
- }), parseInt((_currentCourse$course12 = currentCourse.course_status) === null || _currentCourse$course12 === void 0 ? void 0 : _currentCourse$course12.status) === 0 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Rightmodules.classButton,
- onClick: handleImmediatelyRegister,
- children: "\u7ACB\u5373\u62A5\u540D"
- }), parseInt((_currentCourse$course13 = currentCourse.course_status) === null || _currentCourse$course13 === void 0 ? void 0 : _currentCourse$course13.status) === 0 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Rightmodules.classButton,
- children: "\u62A5\u540D\u6210\u529F"
- }), (parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course14 = currentCourse.course_status) === null || _currentCourse$course14 === void 0 ? void 0 : _currentCourse$course14.status) === 0 || parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course15 = currentCourse.course_status) === null || _currentCourse$course15 === void 0 ? void 0 : _currentCourse$course15.status) === 1) && currentCourse.course_identity < 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: Rightmodules.classButton,
- href: "".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]),
- target: "_blank",
- children: "\u8FDB\u5165\u8BFE\u5802"
- }), applyPath && isLastNumber && ((_pathsDetail$detail35 = pathsDetail.detail) === null || _pathsDetail$detail35 === void 0 ? void 0 : _pathsDetail$detail35.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }), applyPath && isLastNumber && !((_pathsDetail$detail36 = pathsDetail.detail) !== null && _pathsDetail$detail36 !== void 0 && _pathsDetail$detail36.has_participate) && (isOrderSuccess ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
- children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bg28e),
- onClick: handleRegister,
- children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
- })), !((_pathsDetail$detail37 = pathsDetail.detail) !== null && _pathsDetail$detail37 !== void 0 && _pathsDetail$detail37.excellent) && ((_pathsDetail$detail38 = pathsDetail.detail) === null || _pathsDetail$detail38 === void 0 ? void 0 : _pathsDetail$detail38.is_free) !== true && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.price,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.d1,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u8BFE\u7A0B\u6709\u6548\u671F\uFF1A", ((_pathsDetail$detail39 = pathsDetail.detail) === null || _pathsDetail$detail39 === void 0 ? void 0 : (_pathsDetail$detail40 = _pathsDetail$detail39.expiration_type) === null || _pathsDetail$detail40 === void 0 ? void 0 : _pathsDetail$detail40.clazz) === '1' && '永久有效', ((_pathsDetail$detail41 = pathsDetail.detail) === null || _pathsDetail$detail41 === void 0 ? void 0 : (_pathsDetail$detail42 = _pathsDetail$detail41.expiration_type) === null || _pathsDetail$detail42 === void 0 ? void 0 : _pathsDetail$detail42.clazz) === '2' && "\u8D2D\u4E70\u540E".concat((_pathsDetail$detail43 = pathsDetail.detail) === null || _pathsDetail$detail43 === void 0 ? void 0 : (_pathsDetail$detail44 = _pathsDetail$detail43.expiration_type) === null || _pathsDetail$detail44 === void 0 ? void 0 : (_pathsDetail$detail45 = _pathsDetail$detail44.days) === null || _pathsDetail$detail45 === void 0 ? void 0 : _pathsDetail$detail45[0], "\u5929\u5185\u6709\u6548"), ((_pathsDetail$detail46 = pathsDetail.detail) === null || _pathsDetail$detail46 === void 0 ? void 0 : (_pathsDetail$detail47 = _pathsDetail$detail46.expiration_type) === null || _pathsDetail$detail47 === void 0 ? void 0 : _pathsDetail$detail47.clazz) === '3' && "".concat((_pathsDetail$detail48 = pathsDetail.detail) === null || _pathsDetail$detail48 === void 0 ? void 0 : (_pathsDetail$detail49 = _pathsDetail$detail48.expiration_type) === null || _pathsDetail$detail49 === void 0 ? void 0 : (_pathsDetail$detail50 = _pathsDetail$detail49.days) === null || _pathsDetail$detail50 === void 0 ? void 0 : _pathsDetail$detail50.join('到'))]
- }), renderCertificateBtn()]
- }), ((_pathsDetail$detail51 = pathsDetail.detail) === null || _pathsDetail$detail51 === void 0 ? void 0 : (_pathsDetail$detail52 = _pathsDetail$detail51.learning_status) === null || _pathsDetail$detail52 === void 0 ? void 0 : _pathsDetail$detail52[0]) === 'can' ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.d2,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u5DF2\u5B66", (_pathsDetail$rightDat42 = pathsDetail.rightData) === null || _pathsDetail$rightDat42 === void 0 ? void 0 : _pathsDetail$rightDat42.progress.learned, "%"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
- children: ["\u5B66\u4E60\u8017\u65F6", (0,util/* toTimeFormat */.li)((_pathsDetail$rightDat43 = pathsDetail.rightData) === null || _pathsDetail$rightDat43 === void 0 ? void 0 : _pathsDetail$rightDat43.progress.time)]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Rightmodules.d3,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- width: ((_pathsDetail$rightDat44 = pathsDetail.rightData) === null || _pathsDetail$rightDat44 === void 0 ? void 0 : _pathsDetail$rightDat44.progress.learned) + '%'
- }
- })
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.d4,
- children: [((_pathsDetail$detail53 = pathsDetail.detail) === null || _pathsDetail$detail53 === void 0 ? void 0 : _pathsDetail$detail53.is_discount) && !!((_pathsDetail$detail54 = pathsDetail.detail) !== null && _pathsDetail$detail54 !== void 0 && _pathsDetail$detail54.origin_price) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u8BFE\u7A0B\u539F\u4EF7", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("i", {
- children: ["\xA5", (_pathsDetail$detail55 = pathsDetail.detail) === null || _pathsDetail$detail55 === void 0 ? void 0 : _pathsDetail$detail55.origin_price]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- margin: '0 auto',
- display: 'flex',
- alignItems: 'center'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- fontSize: '16px',
- marginRight: '4px'
- },
- children: "\xA5"
- }), (_pathsDetail$detail56 = pathsDetail.detail) !== null && _pathsDetail$detail56 !== void 0 && _pathsDetail$detail56.is_discount ? (_pathsDetail$detail57 = pathsDetail.detail) === null || _pathsDetail$detail57 === void 0 ? void 0 : _pathsDetail$detail57.price : (_pathsDetail$detail58 = pathsDetail.detail) === null || _pathsDetail$detail58 === void 0 ? void 0 : _pathsDetail$detail58.origin_price]
- }), (_pathsDetail$detail59 = pathsDetail.detail) !== null && _pathsDetail$detail59 !== void 0 && _pathsDetail$detail59.is_discount ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- fontSize: '12px',
- background: '#f9d1d1',
- color: '#dd4046',
- borderRadius: '3px',
- padding: '0 5px',
- marginLeft: '3px',
- lineHeight: '20px'
- },
- children: (_pathsDetail$detail60 = pathsDetail.detail) !== null && _pathsDetail$detail60 !== void 0 && _pathsDetail$detail60.countdown ? "\u5012\u8BA1\u65F6:".concat((_pathsDetail$detail61 = pathsDetail.detail) === null || _pathsDetail$detail61 === void 0 ? void 0 : _pathsDetail$detail61.countdown) : '限时优惠'
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {})]
- })]
- }), renderButs()]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "mb30",
- style: {
- marginTop: "15px"
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "font16",
- style: {
- display: 'flex',
- alignItems: 'center'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- style: {
- marginRight: '10px'
- },
- src: ksxz_namespaceObject
- }), " ", (_pathsDetail$detail62 = pathsDetail.detail) === null || _pathsDetail$detail62 === void 0 ? void 0 : _pathsDetail$detail62.learning_notes_title]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: contentEl,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- className: "fon16",
- value: (_pathsDetail$detail63 = pathsDetail.detail) === null || _pathsDetail$detail63 === void 0 ? void 0 : _pathsDetail$detail63.learning_notes
- })
- })]
- }), !!((_pathsDetail$rightDat45 = pathsDetail.rightData) !== null && _pathsDetail$rightDat45 !== void 0 && (_pathsDetail$rightDat46 = _pathsDetail$rightDat45.members) !== null && _pathsDetail$rightDat46 !== void 0 && _pathsDetail$rightDat46.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "".concat(Rightmodules.card, " pb0"),
- style: {
- marginTop: !!((_pathsDetail$detail64 = pathsDetail.detail) !== null && _pathsDetail$detail64 !== void 0 && (_pathsDetail$detail65 = _pathsDetail$detail64.courses) !== null && _pathsDetail$detail65 !== void 0 && _pathsDetail$detail65.length) ? -135 : -65
- },
- children: [(_pathsDetail$detail66 = pathsDetail.detail) !== null && _pathsDetail$detail66 !== void 0 && _pathsDetail$detail66.allow_add_member ? renderEditTitle() : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- fontSize: '16px',
- display: 'flex',
- alignItems: 'center'
- },
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- style: {
- marginRight: '10px'
- },
- src: jxtd_namespaceObject
- }), " ", (_pathsDetail$rightDat47 = pathsDetail.rightData) === null || _pathsDetail$rightDat47 === void 0 ? void 0 : _pathsDetail$rightDat47.team_title]
- }), isshow && /*#__PURE__*/(0,jsx_runtime.jsx)(SortTeam, {
- setisupdate: setisupdate,
- isupdate: isupdate,
- data: (_pathsDetail$rightDat48 = pathsDetail.rightData) === null || _pathsDetail$rightDat48 === void 0 ? void 0 : _pathsDetail$rightDat48.members,
- operation: (_pathsDetail$detail67 = pathsDetail.detail) === null || _pathsDetail$detail67 === void 0 ? void 0 : _pathsDetail$detail67.allow_add_member,
- handleDeleteMember: handleDeleteMember
- }), !isshow && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- width: '100%'
- },
- children: (_pathsDetail$rightDat49 = pathsDetail.rightData) === null || _pathsDetail$rightDat49 === void 0 ? void 0 : (_pathsDetail$rightDat50 = _pathsDetail$rightDat49.members) === null || _pathsDetail$rightDat50 === void 0 ? void 0 : _pathsDetail$rightDat50.map(function (item, k) {
- var _user$userInfo3, _item$name, _item$name2, _item$school, _item$school2;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- display: 'inline-block',
- width: '33%',
- padding: '5px',
- background: '#fff',
- marginTop: '10px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SortTeammodules.directionItemWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
- autoAdjustOverflow: false,
- color: "#ffffff",
- placement: "leftTop",
- title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SortTeammodules.teamHeight,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- display: "flex"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SortTeammodules.imageWrap,
- style: {
- marginRight: 11
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: SortTeammodules.imageWrap,
- src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- title: item === null || item === void 0 ? void 0 : item.name,
- style: {
- fontSize: '14px',
- color: '#333333',
- textOverflow: 'ellipsis',
- whiteSpace: 'nowrap',
- width: '200px',
- overflow: 'hidden'
- },
- children: (item === null || item === void 0 ? void 0 : item.name) || '--'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- title: item === null || item === void 0 ? void 0 : item.school,
- style: {
- color: '#999999',
- fontSize: '12px',
- width: '192px',
- textOverflow: 'ellipsis',
- whiteSpace: 'nowrap',
- overflow: 'hidden',
- WebkitLineClamp: 1
- },
- children: item === null || item === void 0 ? void 0 : item.school
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- height: '1px',
- width: '100%',
- border: '1px solid #f5f5f5',
- marginTop: '20px',
- marginBottom: '10px'
- }
- }), !(item !== null && item !== void 0 && item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u6682\u65E0\u76F8\u5173\u4ECB\u7ECD"
- }), (item === null || item === void 0 ? void 0 : item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SortTeammodules.divHeight,
- children: item === null || item === void 0 ? void 0 : item.brief_introduction
- }), (user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.user_id) === (item === null || item === void 0 ? void 0 : item.id) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- position: "absolute",
- bottom: "15px",
- right: "23px",
- cursor: "pointer"
- },
- onClick: function onClick() {
- return _umi_production_exports.history.push('/account/profile');
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-bianji_Hover",
- style: {
- color: '#3061D0'
- }
- })
- })]
- }),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- draggable: false,
- className: SortTeammodules.imgradius,
- onClick: function onClick() {
- //判断 是否登录
- if ((0,authority/* isLogin */.bg)()) {
- _umi_production_exports.history.push("".concat(item.user_url));
- } else {
- dispatch({
- type: 'user/showPopLogin',
- payload: {
- showPopLogin: true,
- showClosable: true
- }
- });
- }
- },
- src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [(item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.name) || '--', /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#999999'
- },
- children: (item === null || item === void 0 ? void 0 : (_item$school = item.school) === null || _item$school === void 0 ? void 0 : _item$school.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$school2 = item.school) === null || _item$school2 === void 0 ? void 0 : _item$school2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.school) || '--'
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
- })
- }, k);
- })
- }), ((_pathsDetail$detail68 = pathsDetail.detail) === null || _pathsDetail$detail68 === void 0 ? void 0 : _pathsDetail$detail68.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- gutter: [0, 40],
- justify: "center",
- align: "middle",
- className: "bg-white mt0 pb20",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- className: "c-blue current",
- onClick: handleAddCollaborator,
- children: "+ \u6DFB\u52A0\u5408\u4F5C\u8005"
- })
- })]
- }), !!((_pathsDetail$rightDat51 = pathsDetail.rightData) !== null && _pathsDetail$rightDat51 !== void 0 && (_pathsDetail$rightDat52 = _pathsDetail$rightDat51.tags) !== null && _pathsDetail$rightDat52 !== void 0 && _pathsDetail$rightDat52.length) && ((_pathsDetail$detail69 = pathsDetail.detail) === null || _pathsDetail$detail69 === void 0 ? void 0 : _pathsDetail$detail69.show_tag) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Rightmodules.skillWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "".concat(Rightmodules.skillTopWrap, " font16 mb20"),
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u6280\u80FD\u6807\u7B7E", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "ml5 c-grey-c",
- children: (_pathsDetail$rightDat53 = pathsDetail.rightData) === null || _pathsDetail$rightDat53 === void 0 ? void 0 : (_pathsDetail$rightDat54 = _pathsDetail$rightDat53.tags) === null || _pathsDetail$rightDat54 === void 0 ? void 0 : _pathsDetail$rightDat54.length
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(echarts_for_react_lib/* default */.Z, {
- option: getOption(),
- style: {
- height: 370
- },
- opts: {
- renderer: 'svg'
- } // use svg to render the chart.
- })]
- }), ((_pathsDetail$detail70 = pathsDetail.detail) === null || _pathsDetail$detail70 === void 0 ? void 0 : _pathsDetail$detail70.show_spoc) === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "".concat(Rightmodules.card, " pb0"),
- style: {
- marginTop: 15
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- className: "font16",
- style: {
- display: 'flex',
- alignItems: 'center'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- style: {
- marginRight: '10px'
- },
- src: spoc_namespaceObject
- }), "SPOC\u8BFE\u5802"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom, {
- data: (_pathsDetail$Courses = pathsDetail.Courses) === null || _pathsDetail$Courses === void 0 ? void 0 : _pathsDetail$Courses.spoc_courses,
- handleDeleteMember: handleDeleteCourse
- }), ((_pathsDetail$detail71 = pathsDetail.detail) === null || _pathsDetail$detail71 === void 0 ? void 0 : _pathsDetail$detail71.show_spoc) === 1 && (pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$Courses2 = pathsDetail.Courses) === null || _pathsDetail$Courses2 === void 0 ? void 0 : (_pathsDetail$Courses3 = _pathsDetail$Courses2.spoc_courses) === null || _pathsDetail$Courses3 === void 0 ? void 0 : _pathsDetail$Courses3.length) < 3 && ((_pathsDetail$detail72 = pathsDetail.detail) === null || _pathsDetail$detail72 === void 0 ? void 0 : _pathsDetail$detail72.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- gutter: [0, 40],
- justify: "center",
- align: "middle",
- className: "bg-white mt10 pb20",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- className: "c-blue current",
- onClick: function onClick() {
- return handleAddCourses();
- },
- children: "+ \u6DFB\u52A0\u8BFE\u5802"
- })
- })]
- }), ((_pathsDetail$detail73 = pathsDetail.detail) === null || _pathsDetail$detail73 === void 0 ? void 0 : _pathsDetail$detail73.show_history) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "".concat(Rightmodules.card, " pb0"),
- style: {
- marginTop: 15
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- className: "font16",
- style: {
- display: 'flex',
- alignItems: 'center'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- style: {
- marginRight: '10px'
- },
- src: spoc_namespaceObject
- }), "\u5386\u53F2\u8BFE\u5802"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom, {
- data: data === null || data === void 0 ? void 0 : data.spoc_courses,
- handleDeleteMember: handleDeleteCourse
- }), ((_pathsDetail$detail74 = pathsDetail.detail) === null || _pathsDetail$detail74 === void 0 ? void 0 : _pathsDetail$detail74.show_history) && (data === null || data === void 0 ? void 0 : (_data$spoc_courses = data.spoc_courses) === null || _data$spoc_courses === void 0 ? void 0 : _data$spoc_courses.length) < 3 && ((_pathsDetail$detail75 = pathsDetail.detail) === null || _pathsDetail$detail75 === void 0 ? void 0 : _pathsDetail$detail75.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- gutter: [0, 40],
- justify: "center",
- align: "middle",
- className: "bg-white mt0",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- className: "c-blue current",
- onClick: function onClick() {
- return handleAddCourses(1);
- },
- children: "+ \u6DFB\u52A0\u8BFE\u5802"
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddCollaboratorModal, {
- onReloadData: handleReloadData
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCoursesModal, {
- onReloadData: handleReloadData,
- data: data
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(CertificateModal/* default */.Z, {
- visible: visible,
- onCancel: function onCancel() {
- setVisible(false);
- },
- data: ((_pathsDetail$rightDat55 = pathsDetail.rightData) === null || _pathsDetail$rightDat55 === void 0 ? void 0 : (_pathsDetail$rightDat56 = _pathsDetail$rightDat55.progress) === null || _pathsDetail$rightDat56 === void 0 ? void 0 : _pathsDetail$rightDat56.info) || {}
- })]
- });
-};
-/* harmony default export */ var components_Right = ((0,_umi_production_exports.connect)(function (_ref9) {
- var pathsDetail = _ref9.pathsDetail,
- user = _ref9.user,
- loading = _ref9.loading,
- globalSetting = _ref9.globalSetting,
- classroomList = _ref9.classroomList;
- return {
- pathsDetail: pathsDetail,
- user: user,
- globalSetting: globalSetting,
- loading: loading.models.index,
- classroomList: classroomList
- };
-})(Right));
-// EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 3 modules
-var tag = __webpack_require__(51904);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Stagemodules = ({"flex_box_center":"flex_box_center___q0S4d","flex_space_between":"flex_space_between___Fy02c","flex_box_vertical_center":"flex_box_vertical_center___K_FnU","flex_box_center_end":"flex_box_center_end___qmqaH","flex_box_column":"flex_box_column___WQzhZ","icons":"icons___aaBUJ","shixuns":"shixuns___x9sW9","buttons":"buttons___LxOPo","addStage":"addStage___o5akL","color4CA":"color4CA___SvYU_","color204":"color204___eoE_n","completed":"completed___gk1M4","actionTabs":"actionTabs____5k1w","tab":"tab___Bfp9d","s1":"s1___BkREC","s2":"s2___y46gT","tabActive":"tabActive___Tk1ym","learn":"learn___nzbq4","labelContainer":"labelContainer___o566h","text":"text___J_6Dy","tag":"tag____4FNA","tagsList-content":"tagsList-content___j8ztj"});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
-var helpers_typeof = __webpack_require__(18698);
-var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
-// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 16 modules
-var drawer = __webpack_require__(35479);
-// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js + 1 modules
-var divider = __webpack_require__(96074);
-// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 11 modules
-var pagination = __webpack_require__(83338);
-// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
-var FormSearch = __webpack_require__(33722);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectShixuns/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___f9Y4A","flex_space_between":"flex_space_between___I6MWj","flex_box_vertical_center":"flex_box_vertical_center___BFbAG","flex_box_center_end":"flex_box_center_end___TN47s","flex_box_column":"flex_box_column___ab8pI","wrp":"wrp___o8GAj","drawer":"drawer___hKPci","menu":"menu___NmsZq","actived":"actived___VmSRs","actived2":"actived2___L7hZl","listItem":"listItem___rLCYD","info":"info___ProlR","title":"title___DtPu3","titleLeft":"titleLeft___nAPKM","titleRight":"titleRight___puGmC","search":"search___8U7Z_","description":"description___D_sXj","menuCourse":"menuCourse___gfJ2j","authorname":"authorname___cTiR0","tooltip-content":"tooltip-content___M1Rrn"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectShixuns/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var Search = input/* default.Search */.Z.Search;
-var shixunFilter = [{
- id: "type",
- name: "筛选",
- children: [{
- name: "全部实训",
- id: "all",
- type: "type"
- }, {
- name: "我的实训",
- id: "mine",
- type: "type"
- }]
-}, {
- id: "diff",
- name: "难度",
- children: [{
- name: "全部",
- id: "",
- type: "diff"
- }, {
- name: "初级",
- id: 1,
- type: "diff"
- }, {
- name: "中级",
- id: 2,
- type: "diff"
- }, {
- name: "中高级",
- id: 3,
- type: "diff"
- }, {
- name: "高级",
- id: 4,
- type: "diff"
- }]
-}];
-var PublishShixun = function PublishShixun(_ref) {
- var _shixunLists$shixun_l3;
- var classroomList = _ref.classroomList,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- cb = _ref.cb,
- _ref$shixunIds = _ref.shixunIds,
- shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
- var params = (0,_umi_production_exports.useParams)();
- var location = (0,_umi_production_exports.useLocation)();
- var actionTabs = classroomList.actionTabs;
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var shixunLists = classroomList.shixunLists;
- var _useState = (0,react.useState)([]),
- _useState2 = slicedToArray_default()(_useState, 2),
- groupsData = _useState2[0],
- setGroupsData = _useState2[1];
- var _useState3 = (0,react.useState)([]),
- _useState4 = slicedToArray_default()(_useState3, 2),
- selectArrs = _useState4[0],
- setSelectArrs = _useState4[1];
- var _useState5 = (0,react.useState)({
- page: 1,
- type: "all",
- diff: 0,
- status: "all",
- order: "desc",
- limit: 20,
- sort: "myshixuns_count",
- group_id: null,
- need: 1
- }),
- _useState6 = slicedToArray_default()(_useState5, 2),
- query = _useState6[0],
- setQuery = _useState6[1];
- (0,react.useEffect)(function () {
- if (classroomList.actionTabs.key === '选用实践项目') {
- query.page = 1;
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- }
- }, [classroomList.actionTabs.key]);
- (0,react.useEffect)(function () {
- getData();
- }, [params]);
- var getData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var result;
- 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/users/user_setting_groups.json", {
- method: 'get',
- params: {
- type: 'Shixun'
- }
- });
- case 2:
- result = _context.sent;
- setGroupsData([{
- id: null,
- name: "全部"
- }, {
- id: -1,
- name: "未加入目录"
- }].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getData() {
- return _ref2.apply(this, arguments);
- };
- }();
- var handleCancel = function handleCancel() {
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {}
- });
- setQuery({
- page: 1,
- type: "all",
- diff: 0,
- status: "all",
- order: "desc",
- limit: 20,
- sort: "myshixuns_count",
- group_id: null
- });
- };
- if (classroomList.actionTabs.key !== '选用实践项目') return null;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
- placement: "bottom",
- height: "100%",
- closable: false
- // onClose={this.onClose}
- ,
- open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
- rootClassName: SelectShixunsmodules.drawer,
- footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- size: 'middle',
- onClick: function onClick() {
- handleCancel();
- setSelectArrs([]);
- cb('取消');
- },
- style: {
- marginRight: 8
- },
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- size: 'middle',
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var _loop, i, _ret, res;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- _loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
- var selectItem, _shixunLists$shixun_l, _shixunLists$shixun_l2;
- return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- selectItem = selectArrs[i];
- if (!shixunIds.includes(selectItem)) {
- _context2.next = 4;
- break;
- }
- message/* default.info */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : (_shixunLists$shixun_l2 = _shixunLists$shixun_l.find(function (item) {
- return item.id === selectItem;
- })) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.title));
- return _context2.abrupt("return", {
- v: void 0
- });
- case 4:
- case "end":
- return _context2.stop();
- }
- }, _loop);
- });
- i = 0;
- case 2:
- if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
- _context3.next = 10;
- break;
- }
- return _context3.delegateYield(_loop(), "t0", 4);
- case 4:
- _ret = _context3.t0;
- if (!(typeof_default()(_ret) === "object")) {
- _context3.next = 7;
- break;
- }
- return _context3.abrupt("return", _ret.v);
- case 7:
- i++;
- _context3.next = 2;
- break;
- case 10:
- _context3.next = 12;
- return (0,paths/* selectShixunToStage */.Ep)({
- id: classroomList.actionTabs.id,
- subject_id: classroomList.actionTabs.subject_id,
- shixun_ids: toConsumableArray_default()(selectArrs)
- });
- case 12:
- res = _context3.sent;
- setSelectArrs([]);
- if (res !== null && res !== void 0 && res.shixuns_list) {
- handleCancel();
- cb(res.shixuns_list);
- }
- case 15:
- case "end":
- return _context3.stop();
- }
- }, _callee2);
- })),
- type: "primary",
- children: "\u786E\u5B9A"
- })]
- }),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
- className: "tc",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
- onChange: function onChange(v) {
- setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
- page: 1
- }));
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
- page: 1
- })
- });
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
- spinning: loading.effects["classroomList/getShixunLists"],
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: "edu-container",
- children: [shixunFilter.map(function (v, k) {
- var _v$children;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: SelectShixunsmodules.menu,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: v.name
- }), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- className: query[v.id] == val.id ? SelectShixunsmodules.actived : '',
- onClick: function onClick() {
- query[v.id] = val.id;
- query.page = 1;
- setQuery(objectSpread2_default()({}, query));
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
- children: val.name
- })
- }, key);
- })]
- }, k);
- }), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: SelectShixunsmodules.menu,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: "\u76EE\u5F55"
- }), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
- onClick: function onClick() {
- query['group_id'] = val.id;
- query.page = 1;
- setQuery(objectSpread2_default()({}, query));
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
- children: val.name
- })
- }, val.name);
- })]
- }), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.map(function (v, k) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SelectShixunsmodules.listItem,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- checked: selectArrs.includes(v.id),
- value: v.id,
- onChange: function onChange(e) {
- var key = selectArrs.indexOf(v.id);
- if (selectArrs.indexOf(v.id) > -1) {
- setSelectArrs(selectArrs.filter(function (val) {
- return val !== v.id;
- }));
- } else {
- setSelectArrs(selectArrs.concat(v.id));
- }
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SelectShixunsmodules.info,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SelectShixunsmodules.title,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SelectShixunsmodules.titleLeft,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: "c-black",
- href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
- target: "_blank",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
- className: "font16",
- dangerouslySetInnerHTML: {
- __html: v.title
- }
- })
- }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: v === null || v === void 0 ? void 0 : v.mark_content,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- marginRight: 'auto',
- background: '#2FA34F'
- },
- className: "tag-style current ml10",
- children: "\u6B63\u5E38"
- })
- }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: v === null || v === void 0 ? void 0 : v.mark_content,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- marginRight: 'auto',
- background: '#FF8C29'
- },
- className: "tag-style current ml10",
- children: "\u9700\u5B8C\u5584"
- })
- }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: v === null || v === void 0 ? void 0 : v.mark_content,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- marginRight: 'auto',
- background: '#E53333'
- },
- className: "tag-style current ml10",
- children: "\u65E0\u6CD5\u4F7F\u7528"
- })
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "flex-wrp mt10 font14 c-light-black",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SelectShixunsmodules.description,
- dangerouslySetInnerHTML: {
- __html: v.description
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: " mt15",
- children: v.challenge_names.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr30 font12",
- children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
- }, key);
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
- dashed: true
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "c-light-black mt20 font12",
- style: {
- display: 'flex',
- justifyContent: 'space-between'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- overlayClassName: SelectShixunsmodules["tooltip-content"],
- title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- dangerouslySetInnerHTML: {
- __html: v === null || v === void 0 ? void 0 : v.member_user_names
- }
- })
- }),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SelectShixunsmodules.authorname,
- dangerouslySetInnerHTML: {
- __html: v === null || v === void 0 ? void 0 : v.member_user_names
- }
- })
- }), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- dangerouslySetInnerHTML: {
- __html: v.author_school_name
- }
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr30",
- children: ["\u96BE\u5EA6\u7CFB\u6570 \xA0", v.level]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u5B66\u4E60\u4EBA\u6570 \xA0", v.study_count]
- })]
- })]
- })]
- })]
- }, k);
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
- current: query.page || 1,
- hideOnSinglePage: true,
- showSizeChanger: false,
- defaultPageSize: 20,
- showQuickJumper: true,
- total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
- onChange: function onChange(page) {
- query.page = page;
- dispatch({
- type: 'classroomList/getShixunLists',
- payload: objectSpread2_default()({}, query)
- });
- }
- })
- })]
- }, "bottom");
-};
-/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
- var classroomList = _ref4.classroomList,
- loading = _ref4.loading;
- return {
- classroomList: classroomList,
- loading: loading
- };
-})(PublishShixun));
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
-var createForOfIteratorHelper = __webpack_require__(74704);
-var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
-// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
-var tabs = __webpack_require__(34755);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectWork/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SelectWorkmodules = ({"flex_box_center":"flex_box_center___IUa9Y","flex_space_between":"flex_space_between___wqi7I","flex_box_vertical_center":"flex_box_vertical_center___kDo34","flex_box_center_end":"flex_box_center_end___WYGSU","flex_box_column":"flex_box_column____ZrwM","scoremodal":"scoremodal___lnIm4","selectWrapper":"selectWrapper___Om9M5","allqingchu":"allqingchu___V2zV6","title":"title___BzlA6","score":"score___kbPU0","close":"close___vd8hz","content":"content___mX3Mv","items":"items___Cds2I","bottom":"bottom___h8Lro","yes":"yes___OHeA2","no":"no___JAwtz","titlecount":"titlecount___bS3Od","add":"add___qy9MK","search":"search___eCZan","searchIcon":"searchIcon___fI8IN","header_style":"header_style___E1ylY","tabWrap":"tabWrap___hzccg","form_style":"form_style___oK8LP","previewModal":"previewModal___Qb2Nv"});
-// EXTERNAL MODULE: ./src/components/NoData/index.tsx
-var NoData = __webpack_require__(82982);
-// EXTERNAL MODULE: ./src/service/user.ts
-var service_user = __webpack_require__(58839);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/QueryWork/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var QueryWorkmodules = ({"flex_box_center":"flex_box_center___fy0eB","flex_space_between":"flex_space_between___Y6Yac","flex_box_vertical_center":"flex_box_vertical_center___Lj2ev","flex_box_center_end":"flex_box_center_end____iCcl","flex_box_column":"flex_box_column___hXVtC","scoremodal":"scoremodal___cmAHe","selectWrapper":"selectWrapper___qJE92","allqingchu":"allqingchu___cwGyk","title":"title___CNiXq","score":"score___Pxxmx","close":"close___aTxuX","content":"content___ew9Eq","items":"items___cCw1z","bottom":"bottom___AvD5P","yes":"yes____tYAE","no":"no___ObRm5","titlecount":"titlecount___YEUzu","add":"add___cRdJt","search":"search___UCwJ6","searchIcon":"searchIcon___UacnT","tabWrap":"tabWrap___Xnuvu","previewModal":"previewModal___H127r","RenderHtml_content":"RenderHtml_content___pmH_q","RenderHtml_style":"RenderHtml_style___tvtS0","content_list":"content_list___jvOz0","content_value":"content_value___DkebT","content_text":"content_text___oRKdm"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/QueryWork/index.tsx
-
-
-
-
-
-
-
-
-
-var AddModal = function AddModal(_ref) {
- var setScoreShow = _ref.setScoreShow,
- ScoreShow = _ref.ScoreShow,
- modalDdata = _ref.modalDdata;
- var _useState = (0,react.useState)({
- type: '1'
- }),
- _useState2 = slicedToArray_default()(_useState, 2),
- params = _useState2[0],
- setparam = _useState2[1];
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- title: "\u8BE6\u60C5",
- footer: false,
- open: ScoreShow,
- width: 900,
- centered: true
- // closable={false}
- ,
- className: QueryWorkmodules.scoremodal,
- onCancel: function onCancel() {
- setScoreShow(false);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
- className: QueryWorkmodules.tabWrap,
- activeKey: params.type,
- onChange: function onChange(e) {
- params.type = e;
- setparam(objectSpread2_default()({}, params));
- },
- items: [{
- label: "\u4F5C\u4E1A\u63CF\u8FF0",
- key: '1'
- }, {
- label: "\u53C2\u8003\u7B54\u6848",
- key: '2'
- }]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: QueryWorkmodules.RenderHtml_content,
- children: [params.type == '1' && (modalDdata !== null && modalDdata !== void 0 && modalDdata.description ? (modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.homework_type) == 'group' ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.description,
- className: QueryWorkmodules.RenderHtml_style,
- style: {
- color: '#5f6367'
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: QueryWorkmodules.content_list,
- children: ["\u5206\u7EC4\u8981\u6C42", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: QueryWorkmodules.content_value,
- children: [modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.min_num, "-", modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.max_num]
- }), "\u4EBA", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: QueryWorkmodules.content_text,
- children: "(\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB)"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: QueryWorkmodules.content_list,
- children: ["\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: QueryWorkmodules.content_value,
- children: modalDdata !== null && modalDdata !== void 0 && modalDdata.base_on_project ? '是' : '否'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: QueryWorkmodules.content_text,
- children: modalDdata !== null && modalDdata !== void 0 && modalDdata.base_on_project ? '(学生必须在平台创建项目,项目管理员可以提交作品)' : '(学生不需要在本平台创建项目,所有学生可以提交作品)'
- })]
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.description,
- style: {
- color: '#5f6367',
- fontSize: 14
- }
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
- styles: {
- margin: '80px auto'
- }
- })), params.type == '2' && (modalDdata !== null && modalDdata !== void 0 && modalDdata.reference_answer ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.reference_answer,
- style: {
- color: '#5f6367',
- fontSize: 14
- }
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
- styles: {
- margin: '80px auto'
- }
- }))]
- })]
- })
- });
-};
-/* harmony default export */ var QueryWork = (AddModal);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectWork/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var SelectWork_AddModal = function AddModal(_ref) {
- var _datas$list;
- var setScoreShow = _ref.setScoreShow,
- ScoreShow = _ref.ScoreShow,
- modalType = _ref.modalType,
- user = _ref.user,
- id = _ref.id,
- subjectId = _ref.subjectId,
- dispatch = _ref.dispatch,
- getData = _ref.getData;
- var _useState = (0,react.useState)({
- page: 1,
- type: '1',
- per_page: 10,
- category: 'manage',
- search: '',
- homework_type: '3',
- association_id: ''
- }),
- _useState2 = slicedToArray_default()(_useState, 2),
- param = _useState2[0],
- setparam = _useState2[1];
- var _useState3 = (0,react.useState)([]),
- _useState4 = slicedToArray_default()(_useState3, 2),
- checkitems = _useState4[0],
- setcheckitems = _useState4[1];
- var _useState5 = (0,react.useState)([]),
- _useState6 = slicedToArray_default()(_useState5, 2),
- listitems = _useState6[0],
- setlistitems = _useState6[1];
- var _useState7 = (0,react.useState)([]),
- _useState8 = slicedToArray_default()(_useState7, 2),
- datas = _useState8[0],
- setdatas = _useState8[1];
- var _useState9 = (0,react.useState)(false),
- _useState10 = slicedToArray_default()(_useState9, 2),
- loading = _useState10[0],
- setloading = _useState10[1];
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState11 = (0,react.useState)(0),
- _useState12 = slicedToArray_default()(_useState11, 2),
- addcount = _useState12[0],
- setaddcount = _useState12[1];
- var _useState13 = (0,react.useState)([]),
- _useState14 = slicedToArray_default()(_useState13, 2),
- typeData = _useState14[0],
- setTypeData = _useState14[1];
- var _useState15 = (0,react.useState)(false),
- _useState16 = slicedToArray_default()(_useState15, 2),
- QueryShow = _useState16[0],
- setQueryShow = _useState16[1];
- var _useState17 = (0,react.useState)(''),
- _useState18 = slicedToArray_default()(_useState17, 2),
- modalDdata = _useState18[0],
- setModalDdata = _useState18[1];
- var _useState19 = (0,react.useState)([]),
- _useState20 = slicedToArray_default()(_useState19, 2),
- checkedItemsArr = _useState20[0],
- setCheckedItemsArr = _useState20[1];
- var selectedhSubjectId = (0,react.useRef)(new Set());
- var selectedhCourseId = (0,react.useRef)(new Set());
- (0,react.useEffect)(function () {
- if (ScoreShow) {
- param.search = '';
- param.homework_type = modalType == '分组作业' ? '3' : '1';
- setparam(param);
- getdatas(param);
- form.setFieldsValue({
- association_id: '',
- search: null
- });
- if (param.type == 1) {
- //课堂
- getCoursesLists();
- } else if (param.type == 2) {
- //课程
- getPathsLists();
- }
- selectedhSubjectId.current.clear();
- selectedhCourseId.current.clear();
- setCheckedItemsArr([]);
- setcheckitems([]);
- setlistitems([]);
- }
- }, [ScoreShow]);
-
- //课堂下拉
- var getCoursesLists = function getCoursesLists() {
- var _user$userInfo;
- (0,service_user/* getCourses */.Ho)({
- page: 1,
- per_page: 10000,
- category: 'manage',
- status: '',
- sort_by: 'updated_at',
- sort_direction: 'desc',
- username: user === null || user === void 0 ? void 0 : (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login
- }).then(function (res) {
- setTypeData([{
- id: '',
- name: '全部教学课堂'
- }].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.courses)));
- });
- };
- //课程下拉
- var getPathsLists = function getPathsLists() {
- var _user$userInfo2;
- (0,service_user/* getPaths */.w3)({
- page: 1,
- per_page: 10000,
- category: 'manage',
- status: '',
- sort_by: 'updated_at',
- sort_direction: 'desc',
- username: user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login
- }).then(function (res) {
- setTypeData([{
- id: '',
- name: '全部实践课程'
- }].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.subjects)));
- });
- };
- (0,react.useEffect)(function () {
- if (addcount > 0) {
- setTimeout(function () {
- setaddcount(0);
- }, 2000);
- }
- }, [addcount]);
- function getdatas(_x) {
- return _getdatas.apply(this, arguments);
- }
- function _getdatas() {
- _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(params) {
- var _user$userInfo3, _user$userInfo4;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- setloading(true);
- setparam(objectSpread2_default()({}, params));
- if (params.type == '1') {
- (0,paths/* courseHomework */.A7)(objectSpread2_default()({
- user_id: user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login
- }, params)).then(function (res) {
- if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
- setdatas(res === null || res === void 0 ? void 0 : res.data);
- }
- });
- } else if (params.type == '2') {
- (0,paths/* subjectHomework */.jT)(objectSpread2_default()({
- user_id: user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login
- }, params)).then(function (res) {
- if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
- setdatas(res === null || res === void 0 ? void 0 : res.data);
- }
- });
- }
- setloading(false);
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _getdatas.apply(this, arguments);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- title: '选用' + modalType
- // footer={false}
- ,
- open: ScoreShow,
- width: 900,
- centered: true
- // closable={false}
- ,
- className: SelectWorkmodules.scoremodal,
- onCancel: function onCancel() {
- setScoreShow(false);
- },
- onOk: function onOk() {
- if ((listitems === null || listitems === void 0 ? void 0 : listitems.length) <= 0) {
- message/* default.info */.ZP.info('当前暂未选择数据');
- return;
- }
- (0,paths/* batchAddHomeworkToStage */._C)({
- id: id,
- subject_id: subjectId,
- homework_type: modalType == '分组作业' ? '3' : '1',
- homework_ids: toConsumableArray_default()(selectedhCourseId.current),
- subject_homework_ids: toConsumableArray_default()(selectedhSubjectId.current)
- }).then(function (res) {
- if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
- message/* default.success */.ZP.success('选用成功');
- // dispatch({
- // type: 'classroomList/setActionTabs',
- // payload: {
- // key: 'closePathsTabs'
- // },
- // });
- getData();
- setScoreShow(false);
- }
- });
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SelectWorkmodules.header_style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
- className: SelectWorkmodules.tabWrap,
- activeKey: param.type,
- onChange: function onChange(e) {
- param.type = e;
- param.page = 1;
- param.updated_at = '';
- param.association_id = null;
- param.search = null;
- form.setFieldsValue({
- association_id: '',
- search: null
- });
- if (param.type == '1') {
- //课堂
- getCoursesLists();
- } else if (param.type == '2') {
- //课程
- getPathsLists();
- }
- setparam(objectSpread2_default()({}, param));
- getdatas(objectSpread2_default()({}, param));
- },
- items: [{
- label: "\u4ECE\u6559\u5B66\u8BFE\u5802\u9009\u7528",
- key: '1'
- }, {
- label: "\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u9009\u7528",
- key: '2'
- }]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- layout: 'inline',
- className: SelectWorkmodules.form_style,
- form: form,
- onValuesChange: function onValuesChange(values, items) {
- param.page = 1;
- if (values.search || values.search === '') {
- return;
- }
- form.submit();
- },
- onFinish: function onFinish(values) {
- setparam(objectSpread2_default()(objectSpread2_default()({}, param), values));
- getdatas(objectSpread2_default()(objectSpread2_default()({}, param), values));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "association_id",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
- className: SelectWorkmodules.selectWrapper,
- style: {
- width: 200
- },
- size: "large",
- getPopupContainer: function getPopupContainer(trigger) {
- return trigger.parentNode;
- },
- children: typeData.map(function (item) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- children: item.name
- }, item.id);
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- style: {
- flex: '0 0 auto',
- marginRight: 0,
- marginLeft: 'auto'
- },
- name: "search",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
- className: SelectWorkmodules.search,
- placeholder: "\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
- allowClear: true,
- suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-sousuo9 font14 ".concat(SelectWorkmodules.searchIcon),
- onClick: function onClick() {
- return form.submit();
- }
- }),
- onSearch: function onSearch(value) {
- form.submit();
- }
- })
- })]
- })]
- }), (datas === null || datas === void 0 ? void 0 : (_datas$list = datas.list) === null || _datas$list === void 0 ? void 0 : _datas$list.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- style: {
- marginTop: 20,
- marginBottom: 20
- },
- scroll: {
- y: 260
- },
- dataSource: datas === null || datas === void 0 ? void 0 : datas.list,
- pagination: false,
- loading: loading,
- rowKey: function rowKey(e) {
- return e.id;
- },
- rowSelection: {
- type: 'checkbox',
- selectedRowKeys: checkitems,
- onSelect: function onSelect(record, selected, selectedRows) {
- if (selected) {
- setcheckitems([].concat(toConsumableArray_default()(checkitems), [record.id]));
- setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), [record]));
- //添加
- if (param.type === '2') {
- selectedhSubjectId.current.add(record.id);
- } else {
- selectedhCourseId.current.add(record.id);
- }
- setaddcount(1);
- setlistitems([].concat(toConsumableArray_default()(listitems), [record.id]));
- //取消选中,则在checkedItemsArr、selectedRowKeys中过滤掉这条数据
- } else {
- var newData = checkedItemsArr.filter(function (item) {
- return item.id !== record.id;
- });
- setCheckedItemsArr(newData);
- var arr = newData.map(function (item) {
- return item.id;
- });
- setcheckitems(toConsumableArray_default()(arr));
-
- //移除
- if (param.type === '2') {
- selectedhSubjectId.current["delete"](record.id);
- } else {
- selectedhCourseId.current["delete"](record.id);
- }
- var list = listitems.filter(function (item) {
- return item !== record.id;
- });
- setlistitems(list);
- }
- },
- onSelectAll: function onSelectAll(selected, selectedRows, changeRows) {
- if (!selected) {
- // const arr = changeRows.map((item: any) => item.id);
- // const newArr = checkitems.filter((item: any) => !arr.some((ele: any) => ele === item));
- // const newArr1 = checkedItemsArr.filter((item: any) => !arr.some((ele: any) => ele === item.id));
- // setCheckedItemsArr(newArr1);
- // setcheckitems([...newArr]);
- // //批量移除
- // setlistitems([...newArr])
- // for (const item of arr) {
- // if (param.type === '2') {
- // selectedhSubjectId.current.delete(item)
- // } else {
- // selectedhCourseId.current.delete(item)
- // }
- // }
- }
- //全选,把由未选中变为选中的数据统一放到setSelectedRowKeys中存储
- else {
- var arr1 = changeRows.map(function (item) {
- return item.id;
- }); //过滤出选中数据的唯一值
- setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), toConsumableArray_default()(changeRows)));
- setcheckitems([].concat(toConsumableArray_default()(checkitems), toConsumableArray_default()(arr1))); //存储所有选中数据的唯一值,可用于批量删除/新增/修改等操作
- //批量加入
- setlistitems([].concat(toConsumableArray_default()(listitems), toConsumableArray_default()(arr1)));
- var _iterator = createForOfIteratorHelper_default()(changeRows),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var item = _step.value;
- if (param.type === '2') {
- selectedhSubjectId.current.add(item.id);
- } else {
- selectedhCourseId.current.add(item.id);
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- }
- },
- columns: [{
- title: '作业名称',
- dataIndex: 'name',
- key: 'name',
- ellipsis: true
- }, {
- title: (param === null || param === void 0 ? void 0 : param.type) == '1' ? '所属课堂' : '所属实践课程',
- dataIndex: (param === null || param === void 0 ? void 0 : param.type) == '1' ? 'course_name' : 'subject_name',
- width: '55%',
- key: (param === null || param === void 0 ? void 0 : param.type) == '1' ? 'course_name' : 'subject_name',
- ellipsis: true
- }, {
- title: '操作',
- dataIndex: 'id',
- width: '60px',
- key: 'item_type',
- render: function render(value, record, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- flex: 1,
- textAlign: 'start'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- (0,paths/* getHomeworkDetail */.NV)({
- id: record === null || record === void 0 ? void 0 : record.id,
- source: (param === null || param === void 0 ? void 0 : param.type) == '1' ? 'course' : 'subject'
- }).then(function (res) {
- if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
- var _res$data;
- setModalDdata(res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.homework);
- }
- setQueryShow(true);
- });
- },
- children: "\u67E5\u770B"
- })
- });
- }
- }].filter(function (item) {
- return !item.hidden;
- })
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (datas === null || datas === void 0 ? void 0 : datas.count) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
- current: param.page,
- total: datas === null || datas === void 0 ? void 0 : datas.count,
- style: {
- marginBottom: 20
- },
- defaultPageSize: param.per_page,
- showTotal: function showTotal(e) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u5171\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#165DFF'
- },
- children: e
- }), "\xA0\u6761\u6570\u636E"]
- });
- },
- pageSize: param.per_page,
- onChange: function onChange(e, limit) {
- param.page = e;
- param.per_page = limit;
- setparam(objectSpread2_default()({}, param));
- getdatas(objectSpread2_default()({}, param));
- }
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(QueryWork, {
- setScoreShow: setQueryShow,
- ScoreShow: QueryShow,
- modalDdata: modalDdata
- })]
- });
-};
-/* harmony default export */ var SelectWork = ((0,_umi_production_exports.connect)(function (_ref2) {
- var user = _ref2.user,
- dispatch = _ref2.dispatch;
- return {
- user: user,
- dispatch: dispatch
- };
-})(SelectWork_AddModal));
-// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
-var markdown_editor = __webpack_require__(55373);
-// EXTERNAL MODULE: ./src/service/video.ts
-var video = __webpack_require__(43196);
-// EXTERNAL MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.tsx + 1 modules
-var AddVideoModal = __webpack_require__(53619);
-// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules
-var MultiUpload = __webpack_require__(64768);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules
-var Spinner = __webpack_require__(38054);
-// EXTERNAL MODULE: ./src/components/modal.tsx
-var components_modal = __webpack_require__(12264);
-// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
-var input_number = __webpack_require__(31795);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-editor/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-editor/index.tsx
-
-
-
-
-
-
-
-
-var AuthModal = function AuthModal(_ref) {
- var user = _ref.user,
- onReplyDiscuss = _ref.onReplyDiscuss,
- dispatch = _ref.dispatch,
- id = _ref.id,
- activeDiscussIndex = _ref.activeDiscussIndex;
- var _useState = (0,react.useState)(''),
- _useState2 = slicedToArray_default()(_useState, 2),
- value = _useState2[0],
- setValue = _useState2[1];
- function onChange(v) {
- setValue(v);
- }
- var params = (0,_umi_production_exports.useParams)();
- function onCommit() {
- if (!value) {
- message/* default.info */.ZP.info('回复内容不能为空!');
- return;
- }
- onReplyDiscuss(id, value);
- dispatch({
- type: "pathsDetail/getPathsDetail",
- payload: {
- id: params.pathId
- }
- });
- setValue('');
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-item-editor",
- style: {
- display: activeDiscussIndex === id ? 'block' : 'none',
- width: '100%'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- miniToolbar: true,
- startInit: activeDiscussIndex === id,
- defaultValue: value,
- id: id,
- noStorage: true,
- watch: false,
- height: 155,
- placeholder: "\u6211\u8981\u56DE\u590D",
- showResizeBar: true,
- onChange: onChange
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onCommit,
- className: "btn-send",
- children: "\u53D1\u9001"
- })]
- }, id);
-};
-/* harmony default export */ var discuss_editor = ((0,_umi_production_exports.connect)(function (_ref2) {
- var shixunsDetail = _ref2.shixunsDetail,
- loading = _ref2.loading,
- globalSetting = _ref2.globalSetting;
- return {
- shixunsDetail: shixunsDetail,
- globalSetting: globalSetting,
- loading: loading.models.index
- };
-})(AuthModal));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/apply/index.tsx
-
-
-
-
-
-
-
-
-
-var apply_AuthModal = function AuthModal(_ref) {
- var user = _ref.user,
- upDataList = _ref.upDataList,
- page = _ref.page,
- getTypeNumber = _ref.getTypeNumber,
- dispatch = _ref.dispatch;
- var params = (0,_umi_production_exports.useParams)();
- var onReplyDiscuss = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, value) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,paths/* postDiscuss */.WD)({
- id: id,
- content: value
- });
- case 2:
- res = _context.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- upDataList(1);
- // getTypeNumber();
- }
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function onReplyDiscuss(_x, _x2) {
- return _ref2.apply(this, arguments);
- };
- }();
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-item-container bg-white",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(user.login),
- target: "_blank",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- alt: "\u7528\u6237\u5934\u50CF",
- height: "50",
- src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(user.image_url),
- width: "50"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
- id: params.pathId,
- activeDiscussIndex: params.pathId,
- onReplyDiscuss: onReplyDiscuss
- })
- })]
- });
-};
-/* harmony default export */ var apply = ((0,_umi_production_exports.connect)(function (_ref3) {
- var shixunsDetail = _ref3.shixunsDetail,
- loading = _ref3.loading,
- globalSetting = _ref3.globalSetting;
- return {
- shixunsDetail: shixunsDetail,
- globalSetting: globalSetting,
- loading: loading.models.index
- };
-})(apply_AuthModal));
-// EXTERNAL MODULE: ./src/pages/tasks/constant.js
-var constant = __webpack_require__(7523);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/service.js
-
-
-function fetchDiscusses(shixunIdentifier) {
- var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
- return get("/discusses.json", {
- page: page - 1,
- container_identifier: shixunIdentifier,
- container_type: "Shixun"
- });
-}
-function topOrDownDiscuss(id, top) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/top_or_down_discuss.json"), {
- top: top
- });
-}
-function plusDiscuss(id, user_praise) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/plus.json"), {
- container_type: 'Discuss',
- type: user_praise ? 1 : 0
- });
-}
-function hiddenDiscuss(id, params) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/hidden.json"), params);
-}
-function rewardDiscuss(id, params) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reward_code.json"), params);
-}
-function deleteDiscuss(id) {
- return (0,fetch/* default */.ZP)("/api/discusses/".concat(id, ".json"), {
- method: 'delete'
- });
-}
-function replyDiscuss(id, content) {
- return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reply.json"), {
- container_type: 'Shixun',
- content: content
- });
-}
-function createDiscuss(params) {
- return post("/discusses.json", params);
-}
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-item/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules
-var image_preview = __webpack_require__(75490);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-item/index.jsx
-
-
-
-
-
-
-
-
-
-
-function SecondLevelDiscuss(_ref) {
- var data = _ref.data,
- index = _ref.index,
- adminOrOperator = _ref.adminOrOperator,
- parentDiscussIndex = _ref.parentDiscussIndex,
- shixunIdentifier = _ref.shixunIdentifier,
- isDelete = _ref.isDelete,
- user = _ref.user,
- onSetRewardData = _ref.onSetRewardData,
- onSetActionType = _ref.onSetActionType,
- deleteCommentAlert = _ref.deleteCommentAlert,
- shixunName = _ref.shixunName;
- var author = data.author,
- can_delete = data.can_delete,
- manage = data.manage,
- content = data.content,
- hidden = data.hidden,
- id = data.id,
- reward = data.reward,
- time = data.time;
- function onRewardDialog() {
- onSetRewardData({
- id: id,
- index: index,
- user_id: author.user_id,
- parentDiscussIndex: parentDiscussIndex
- });
- }
- function onHiddenDiscuss() {
- onSetActionType({
- id: id,
- index: index,
- params: {
- hidden: !hidden ? '1' : '0',
- container_identifier: shixunIdentifier
- },
- type: 'hidden-discuss',
- parentDiscussIndex: parentDiscussIndex,
- message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
- });
- }
- function onDeleteDiscuss() {
- if (deleteCommentAlert) {
- modal/* default.info */.Z.info({
- // centered: true,
- title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixunName, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
- }),
- onOk: function onOk() {}
- });
- return;
- }
- onSetActionType({
- id: id,
- index: index,
- type: 'delete-discuss',
- parentDiscussIndex: parentDiscussIndex,
- message: '确定要删除该条回复吗'
- });
- }
-
- // const canDelete =
- // adminOrOperator ||
- // can_delete ||
- // author.user_id === user.user_id ||
- // author.login === user.login;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "second-level-discuss",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-info-body",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-info",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(author.login),
- target: "_blank",
- children: author.name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "grey",
- children: time
- }), reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: "c-orange gift",
- title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-gift c-orange "
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: reward
- })]
- }) : null]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "btn-group",
- children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onRewardDialog,
- title: '给TA奖励金币',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-jiangli"
- })
- }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onHiddenDiscuss,
- title: hidden ? '取消隐藏' : '隐藏评论',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
- })
- }) : null, manage ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onDeleteDiscuss,
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shanchu"
- })
- }) : null]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- className: "discuss-content",
- value: content
- // onClick={handleClick}
- })]
- });
-}
-// console.log('------',isDelete);
-
-/* harmony default export */ var discuss_item = (function (_ref2) {
- var data = _ref2.data,
- index = _ref2.index,
- shixunIdentifier = _ref2.shixunIdentifier,
- adminOrOperator = _ref2.adminOrOperator,
- identity = _ref2.identity,
- onTopOrDownDiscuss = _ref2.onTopOrDownDiscuss,
- onPlusDiscuss = _ref2.onPlusDiscuss,
- onSetActionType = _ref2.onSetActionType,
- onSetRewardData = _ref2.onSetRewardData,
- user = _ref2.user,
- isDelete = _ref2.isDelete,
- activeDiscussIndex = _ref2.activeDiscussIndex,
- onReplyDiscuss = _ref2.onReplyDiscuss,
- onSetActiveDiscussIndex = _ref2.onSetActiveDiscussIndex;
- var content = data.content,
- children = data.children,
- game_url = data.game_url,
- hidden = data.hidden,
- id = data.id,
- position = data.position,
- praise_count = data.praise_count,
- reward = data.reward,
- sticky = data.sticky,
- time = data.time,
- user_praise = data.user_praise,
- game_passed = data.game_passed,
- delete_comment_alert = data.delete_comment_alert,
- author = data.author,
- shixun_name = data.shixun_name,
- manage = data.manage;
- function onActiveDiscussIndex() {
- onSetActiveDiscussIndex(id);
- }
- function onTopOrDown() {
- onTopOrDownDiscuss(id, !sticky, index);
- }
- function onPlus() {
- onPlusDiscuss(id, !user_praise, index);
- }
- function onRewardDialog() {
- onSetRewardData({
- id: id,
- index: index,
- user_id: author.user_id
- });
- }
- function onDeleteDiscuss() {
- if (delete_comment_alert) {
- modal/* default.info */.Z.info({
- // centered: true,
- title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixun_name, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
- }),
- onOk: function onOk() {}
- });
- return;
- }
- onSetActionType({
- id: id,
- index: index,
- type: 'delete-discuss',
- message: '确定要删除该条回复吗'
- });
- }
- function onHiddenDiscuss() {
- onSetActionType({
- id: id,
- index: index,
- params: {
- hidden: !hidden ? '1' : '0',
- container_identifier: shixunIdentifier
- },
- type: 'hidden-discuss',
- message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
- });
- }
- var handleClick = function handleClick(e) {
- var _e$target = e.target,
- nodeName = _e$target.nodeName,
- src = _e$target.src;
- if (nodeName === 'IMG') {
- mediator/* default.publish */.Z.publish('preview-image', src);
- console.log('src:', src);
- }
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-item-container",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(author.login),
- target: "_blank",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- alt: "\u7528\u6237\u5934\u50CF",
- height: "50",
- src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(author.image_url),
- width: "50"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-info",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "/users/".concat(author.login),
- target: "_blank",
- children: author.name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "grey",
- children: time
- }), position ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "c-green",
- children: [" [\u7B2C", position, "\u5173] "]
- }) : null, game_url ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: game_url,
- target: "_blank",
- className: "view-code",
- title: "\u70B9\u51FB\u67E5\u770BTA\u7684\u4EE3\u7801\u9875\u9762",
- children: "\u67E5\u770B"
- }) : null, reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: "c-orange gift",
- title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-gift c-orange "
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: reward
- })]
- }) : null, identity <= 5 ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1',
- textAlign: 'right',
- color: game_passed === 1 ? '#29bd8b' : ''
- },
- children: game_passed || game_passed === 0 ? game_passed === 1 ? '已通关' : '未通关' : ''
- }) : null]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: handleClick,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- className: "discuss-content",
- value: content
- })
- }), children && children.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "reply-discuss-container",
- onClick: handleClick,
- children: children.map(function (item, i) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(SecondLevelDiscuss, {
- data: item,
- index: i,
- deleteCommentAlert: delete_comment_alert,
- shixunName: shixun_name,
- shixunIdentifier: shixunIdentifier,
- adminOrOperator: adminOrOperator,
- user: user,
- isDelete: isDelete,
- onSetRewardData: onSetRewardData,
- onSetActionType: onSetActionType,
- parentDiscussIndex: index
- }, item.id);
- })
- }) : null, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "btn-group",
- children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onRewardDialog,
- title: '给TA奖励金币',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-jiangli"
- })
- }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onHiddenDiscuss,
- title: hidden ? '取消隐藏' : '隐藏评论',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
- })
- }) : null, manage && (!children || children.length == 0) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onDeleteDiscuss,
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shanchu"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: onActiveDiscussIndex,
- title: "\u56DE\u590D",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-huifu1"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- onClick: onPlus,
- className: user_praise ? 'c-orange' : '',
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: user_praise ? 'iconfont icon-dianzan mr3' : 'iconfont icon-dianzan-xian mr3 '
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: praise_count ? praise_count : ''
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
- id: id,
- activeDiscussIndex: activeDiscussIndex,
- onReplyDiscuss: onReplyDiscuss
- })]
- })]
- }, id);
-});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/index.jsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var initialState = {
- showRewardDialog: false,
- data: null,
- page: 1,
- loading: false,
- actionType: null,
- activeDiscussIndex: null
-};
-function reducer(state, action) {
- switch (action.type) {
- case constant/* SHOW_DISCUSSES_LOADING */.tD:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- loading: true
- });
- case constant/* SHOW_REWARD_DIALOG */.RS:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- showRewardDialog: true
- });
- case constant/* CANCEL_REWARD_DIALOG */.t2:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- showRewardDialog: false
- });
- case constant/* GET_DISCUSSES */.GR:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* TOP_OR_DOWN_DISCUSS */.u8:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* PLUS_DISCUSS */.rM:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* SET_ACTION_TYPE */.yS:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* SET_REWARD */.Vn:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- case constant/* ACTIVE_DISCUSS_INDEX */.SX:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- default:
- throw new Error();
- }
-}
-/* harmony default export */ var Discuss = (function (_ref) {
- var shixunIdentifier = _ref.shixunIdentifier,
- identity = _ref.identity,
- activeIndex = _ref.activeIndex,
- user = _ref.user,
- _ref$isShixunDetail = _ref.isShixunDetail,
- isShixunDetail = _ref$isShixunDetail === void 0 ? false : _ref$isShixunDetail,
- isDelete = _ref.isDelete,
- getTypeNumber = _ref.getTypeNumber;
- var _useReducer = (0,react.useReducer)(reducer, initialState),
- _useReducer2 = slicedToArray_default()(_useReducer, 2),
- state = _useReducer2[0],
- dispatch = _useReducer2[1];
- var page = state.page,
- loading = state.loading,
- data = state.data,
- actionType = state.actionType,
- showRewardDialog = state.showRewardDialog,
- activeDiscussIndex = state.activeDiscussIndex;
- var rewardData = (0,react.useRef)();
- var discussEl = (0,react.useRef)();
- var params = (0,_umi_production_exports.useParams)();
- function getDiscusses(_x) {
- return _getDiscusses.apply(this, arguments);
- }
- function _getDiscusses() {
- _getDiscusses = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(value) {
- var response;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- if (!loading) {
- _context2.next = 2;
- break;
- }
- return _context2.abrupt("return");
- case 2:
- _context2.prev = 2;
- dispatch({
- type: constant/* SHOW_DISCUSSES_LOADING */.tD
- });
- _context2.next = 6;
- return (0,paths/* getDiscusses */.Ax)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
- page: value
- }));
- case 6:
- response = _context2.sent;
- dispatch({
- type: constant/* GET_DISCUSSES */.GR,
- payload: {
- activeDiscussIndex: null,
- page: value,
- data: response,
- loading: false
- }
- });
- _context2.next = 13;
- break;
- case 10:
- _context2.prev = 10;
- _context2.t0 = _context2["catch"](2);
- console.log(_context2.t0);
- case 13:
- case "end":
- return _context2.stop();
- }
- }, _callee2, null, [[2, 10]]);
- }));
- return _getDiscusses.apply(this, arguments);
- }
- function onPaginationChange(value) {
- document.body.scrollIntoView();
- getDiscusses(value);
- }
- function onPlusDiscuss(_x2, _x3, _x4) {
- return _onPlusDiscuss.apply(this, arguments);
- }
- function _onPlusDiscuss() {
- _onPlusDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, user_praise, index) {
- var response;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- _context3.prev = 0;
- _context3.next = 3;
- return plusDiscuss(id, user_praise);
- case 3:
- response = _context3.sent;
- comments[index].user_praise = user_praise;
- comments[index].praise_count = response.praise_count;
- dispatch({
- type: constant/* PLUS_DISCUSS */.rM,
- payload: {
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- _context3.next = 12;
- break;
- case 9:
- _context3.prev = 9;
- _context3.t0 = _context3["catch"](0);
- console.log(_context3.t0);
- case 12:
- case "end":
- return _context3.stop();
- }
- }, _callee3, null, [[0, 9]]);
- }));
- return _onPlusDiscuss.apply(this, arguments);
- }
- function onTopOrDownDiscuss(_x5, _x6, _x7) {
- return _onTopOrDownDiscuss.apply(this, arguments);
- }
- function _onTopOrDownDiscuss() {
- _onTopOrDownDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(id, sticky, index) {
- return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
- while (1) switch (_context4.prev = _context4.next) {
- case 0:
- _context4.prev = 0;
- _context4.next = 3;
- return topOrDownDiscuss(id, sticky);
- case 3:
- comments[index].sticky = sticky;
- dispatch({
- type: constant/* TOP_OR_DOWN_DISCUSS */.u8,
- payload: {
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- _context4.next = 10;
- break;
- case 7:
- _context4.prev = 7;
- _context4.t0 = _context4["catch"](0);
- console.log(_context4.t0);
- case 10:
- case "end":
- return _context4.stop();
- }
- }, _callee4, null, [[0, 7]]);
- }));
- return _onTopOrDownDiscuss.apply(this, arguments);
- }
- function onCancelAction() {
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: null
- }
- });
- }
- function onProcessAction() {
- return _onProcessAction.apply(this, arguments);
- }
- function _onProcessAction() {
- _onProcessAction = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
- var id, params, type, index, parentDiscussIndex, secondDicusses, i, _i;
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
- case 0:
- id = actionType.id, params = actionType.params, type = actionType.type, index = actionType.index, parentDiscussIndex = actionType.parentDiscussIndex;
- if (!(type === 'hidden-discuss')) {
- _context5.next = 6;
- break;
- }
- _context5.next = 4;
- return hiddenDiscuss(id, params);
- case 4:
- if (!parentDiscussIndex) {
- comments[index].hidden = params.hidden == 1 ? true : false;
- } else {
- comments[parentDiscussIndex].children[index].hidden = params.hidden == 1 ? true : false;
- }
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: null,
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- case 6:
- if (!(type === 'delete-discuss')) {
- _context5.next = 31;
- break;
- }
- _context5.next = 9;
- return deleteDiscuss(id);
- case 9:
- if (!(parentDiscussIndex || parentDiscussIndex === 0)) {
- _context5.next = 22;
- break;
- }
- secondDicusses = comments[parentDiscussIndex].children;
- i = secondDicusses.length - 1;
- case 12:
- if (!(i >= 0)) {
- _context5.next = 19;
- break;
- }
- if (!(secondDicusses[i].id === id)) {
- _context5.next = 16;
- break;
- }
- secondDicusses.splice(i, 1);
- return _context5.abrupt("break", 19);
- case 16:
- i--;
- _context5.next = 12;
- break;
- case 19:
- comments[parentDiscussIndex].children = secondDicusses;
- _context5.next = 30;
- break;
- case 22:
- _i = comments.length - 1;
- case 23:
- if (!(_i >= 0)) {
- _context5.next = 30;
- break;
- }
- if (!(comments[_i].id === id)) {
- _context5.next = 27;
- break;
- }
- comments.splice(_i, 1);
- return _context5.abrupt("break", 30);
- case 27:
- _i--;
- _context5.next = 23;
- break;
- case 30:
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: null,
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- case 31:
- case "end":
- return _context5.stop();
- }
- }, _callee5);
- }));
- return _onProcessAction.apply(this, arguments);
- }
- function onSetActionType(value) {
- dispatch({
- type: constant/* SET_ACTION_TYPE */.yS,
- payload: {
- actionType: value
- }
- });
- }
- function onCancelRewardDialog() {
- dispatch({
- type: constant/* CANCEL_REWARD_DIALOG */.t2
- });
- }
- function onRewardDiscuss() {
- return _onRewardDiscuss.apply(this, arguments);
- }
- function _onRewardDiscuss() {
- _onRewardDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
- var _rewardData$current, id, index, score, user_id, parentDiscussIndex, response;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
- case 0:
- _rewardData$current = rewardData.current, id = _rewardData$current.id, index = _rewardData$current.index, score = _rewardData$current.score, user_id = _rewardData$current.user_id, parentDiscussIndex = _rewardData$current.parentDiscussIndex;
- _context6.next = 3;
- return rewardDiscuss(id, {
- container_type: 'Discusses',
- score: score,
- user_id: user_id
- });
- case 3:
- response = _context6.sent;
- if (!parentDiscussIndex) {
- comments[index].reward = response.code;
- } else {
- comments[parentDiscussIndex].children[index].reward = response.code;
- }
- dispatch({
- type: constant/* SET_REWARD */.Vn,
- payload: {
- showRewardDialog: false,
- data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
- comments: comments
- })
- }
- });
- rewardData.current = null;
- case 7:
- case "end":
- return _context6.stop();
- }
- }, _callee6);
- }));
- return _onRewardDiscuss.apply(this, arguments);
- }
- function onSetRewardData(value) {
- rewardData.current = value;
- dispatch({
- type: constant/* SHOW_REWARD_DIALOG */.RS
- });
- }
- function onSetDiscussScore(value) {
- rewardData.current.score = value;
- }
- function onReplyDiscuss(_x8, _x9) {
- return _onReplyDiscuss.apply(this, arguments);
- }
- function _onReplyDiscuss() {
- _onReplyDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id, value) {
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- _context7.prev = 0;
- _context7.next = 3;
- return replyDiscuss(id, value);
- case 3:
- getDiscusses(page);
- _context7.next = 9;
- break;
- case 6:
- _context7.prev = 6;
- _context7.t0 = _context7["catch"](0);
- console.log(_context7.t0);
- case 9:
- case "end":
- return _context7.stop();
- }
- }, _callee7, null, [[0, 6]]);
- }));
- return _onReplyDiscuss.apply(this, arguments);
- }
- function onSetActiveDiscussIndex(value) {
- if (activeDiscussIndex === value) {
- dispatch({
- type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
- payload: {
- activeDiscussIndex: null
- }
- });
- } else {
- dispatch({
- type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
- payload: {
- activeDiscussIndex: value
- }
- });
- }
- }
- (0,react.useEffect)(function () {
- function init() {
- return _init.apply(this, arguments);
- }
- function _init() {
- _init = 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 (!(activeIndex === 3 && !data && shixunIdentifier)) {
- _context.next = 3;
- break;
- }
- _context.next = 3;
- return getDiscusses(page);
- case 3:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return _init.apply(this, arguments);
- }
- init();
- }, [params.pathId]);
-
- // useEffect(() => {
- // const unSub = mediator.subscribe('create-discuss', () => {
- // getDiscusses(page);
- // });
- // return unSub;
- // }, [shixunIdentifier]);
-
- if (!data) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
- spinning: true,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- height: '300px',
- width: '100%'
- }
- })
- });
- }
- var disscuss_count = data.disscuss_count,
- comments = data.comments,
- all = data.all,
- can_hidden = data.can_hidden;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "discuss-container",
- ref: discussEl,
- children: [disscuss_count === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) : null, (0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsx)(apply, {
- getTypeNumber: getTypeNumber,
- upDataList: getDiscusses,
- page: page,
- user: user
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: "bg-white",
- children: comments === null || comments === void 0 ? void 0 : comments.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_item, {
- user: user,
- data: item,
- index: index,
- identity: identity,
- onPaginationChange: onPaginationChange,
- shixunIdentifier: shixunIdentifier,
- isDelete: isDelete,
- onSetActionType: onSetActionType,
- onTopOrDownDiscuss: onTopOrDownDiscuss,
- adminOrOperator: can_hidden,
- onPlusDiscuss: onPlusDiscuss,
- onSetRewardData: onSetRewardData,
- activeDiscussIndex: activeDiscussIndex,
- onSetActiveDiscussIndex: onSetActiveDiscussIndex,
- onReplyDiscuss: onReplyDiscuss
- }, item.id);
- })
- }), disscuss_count > 10 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "pagination-container tc",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
- showQuickJumper: true,
- showSizeChanger: false,
- onChange: onPaginationChange,
- current: page,
- total: disscuss_count
- })
- }) : null]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(components_modal/* default */.Z, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- title: "\u63D0\u793A",
- open: !!actionType,
- onOk: onProcessAction,
- onCancel: onCancelAction,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- children: actionType ? actionType.message : ''
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- width: 400,
- title: "\u5956\u52B1\u8BBE\u7F6E",
- open: showRewardDialog,
- onCancel: onCancelRewardDialog,
- onOk: onRewardDiscuss,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
- placeholder: "\u8BF7\u8F93\u5165\u5956\u52B1\u7684\u91D1\u5E01\u6570\u91CF",
- min: 1,
- onChange: onSetDiscussScore,
- style: {
- width: '228px'
- }
- })
- })]
- })]
- });
-});
-// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules
-var Sort = __webpack_require__(82383);
-// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
-var lodash = __webpack_require__(96486);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SendModal/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SendModalmodules = ({"flex_box_center":"flex_box_center___pWsLR","flex_space_between":"flex_space_between___VBNSX","flex_box_vertical_center":"flex_box_vertical_center___Z_F4c","flex_box_center_end":"flex_box_center_end___q95u1","flex_box_column":"flex_box_column___dhvCq","scoremodal":"scoremodal___YNtb3","wrap":"wrap___BauIT","wrap_title":"wrap_title___ZWoHv","radioWrap":"radioWrap___Jh9vt","radio":"radio___Ydt8R","colorFF0000":"colorFF0000___JOb5w","pagination":"pagination___d1fv4","selectWrapper":"selectWrapper___AXdXX","allqingchu":"allqingchu___bGXX_","title":"title___i97Lm","score":"score___KL7jN","close":"close___UFA7K","content":"content___y4BQA","items":"items___uyG6g","bottom":"bottom___YN73d","yes":"yes___XPJhC","no":"no___Mkypk","titlecount":"titlecount___ppkNI","add":"add___SwDuY","search":"search___Pjuzg","searchIcon":"searchIcon___v01bz","tabWrap":"tabWrap___ANUlZ"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SendModal/index.tsx
-
-
-
-
-
-var SendModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
-
-
-
-
-
-
-
-
-
-
-
-var SendModal_Search = input/* default.Search */.Z.Search;
-var SendModal = function SendModal(_ref) {
- var _shixunsDetail$action23, _shixunsDetail$action24;
- var shixunsDetail = _ref.shixunsDetail,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- props = objectWithoutProperties_default()(_ref, SendModal_excluded);
- var urlParams = (0,_umi_production_exports.useParams)();
- var _useState = (0,react.useState)(0),
- _useState2 = slicedToArray_default()(_useState, 2),
- courseCount = _useState2[0],
- setCoursesCount = _useState2[1];
- var _useState3 = (0,react.useState)([]),
- _useState4 = slicedToArray_default()(_useState3, 2),
- courseList = _useState4[0],
- setCourseList = _useState4[1];
- var _useState5 = (0,react.useState)(''),
- _useState6 = slicedToArray_default()(_useState5, 2),
- searchValue = _useState6[0],
- setSearchValue = _useState6[1];
- var _useState7 = (0,react.useState)(),
- _useState8 = slicedToArray_default()(_useState7, 2),
- radioValue = _useState8[0],
- setRadioValue = _useState8[1];
- var _useState9 = (0,react.useState)(false),
- _useState10 = slicedToArray_default()(_useState9, 2),
- hasError = _useState10[0],
- setHasError = _useState10[1];
- var _useState11 = (0,react.useState)(false),
- _useState12 = slicedToArray_default()(_useState11, 2),
- show = _useState12[0],
- setShow = _useState12[1];
- var _useState13 = (0,react.useState)({
- page: 1,
- limit: 10,
- type: 'video'
- }),
- _useState14 = slicedToArray_default()(_useState13, 2),
- params = _useState14[0],
- setParams = _useState14[1];
- (0,react.useEffect)(function () {
- if (shixunsDetail.actionTabs.key === 'Stage-SendModal') {
- var _shixunsDetail$action, _shixunsDetail$action2, _shixunsDetail$action3, _shixunsDetail$action4;
- if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action = shixunsDetail.actionTabs) === null || _shixunsDetail$action === void 0 ? void 0 : (_shixunsDetail$action2 = _shixunsDetail$action.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.title) == '分组作业') {
- var obj = {
- page: 1,
- limit: 10,
- type: 'group'
- };
- setParams(obj);
- setParams(obj);
- getSearchUserCourses(obj);
- } else if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action3 = shixunsDetail.actionTabs) === null || _shixunsDetail$action3 === void 0 ? void 0 : (_shixunsDetail$action4 = _shixunsDetail$action3.params) === null || _shixunsDetail$action4 === void 0 ? void 0 : _shixunsDetail$action4.title) == '图文作业') {
- var _obj = {
- page: 1,
- limit: 10,
- type: 'normal'
- };
- setParams(_obj);
- setParams(_obj);
- getSearchUserCourses(_obj);
- } else {
- setParams(params);
- getSearchUserCourses(params);
- }
- }
- }, [shixunsDetail.actionTabs.key]);
- var getSearchUserCourses = /*#__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 dispatch({
- type: 'shixunsDetail/searchUserCourses',
- payload: query
- });
- case 2:
- res = _context.sent;
- if (res.status === 401) {
- dispatch({
- type: 'shixunsDetail/setActionTabs',
- payload: {}
- });
- setShow(false);
- } else {
- setShow(true);
- setCoursesCount((res === null || res === void 0 ? void 0 : res.courses_count) || 0);
- setCourseList((res === null || res === void 0 ? void 0 : res.course_list) || []);
- }
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getSearchUserCourses(_x) {
- return _ref2.apply(this, arguments);
- };
- }();
- var handleChangePagination = function handleChangePagination(pageNumber) {
- var query = objectSpread2_default()(objectSpread2_default()({}, params), {
- page: pageNumber,
- limit: 10,
- search: encodeURI(searchValue)
- });
- setParams(query);
- getSearchUserCourses(query);
- };
- var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
- _useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
- reuseModalVisible = _useReuseModal2[0],
- closeReuseModal = _useReuseModal2[1],
- renderData = _useReuseModal2[2],
- showReuseModal = _useReuseModal2[3];
- var handleOk = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var _shixunsDetail$action5, _shixunsDetail$action6, _shixunsDetail$action7, _shixunsDetail$action8, _shixunsDetail$action9;
- var id, hasUsedShixun;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- if (radioValue) {
- _context2.next = 3;
- break;
- }
- setHasError(true);
- return _context2.abrupt("return");
- case 3:
- id = (_shixunsDetail$action5 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action5 === void 0 ? void 0 : _shixunsDetail$action5.id;
- setShow(false);
- _context2.next = 7;
- return showReuseModal({
- id: urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId,
- course_id: radioValue,
- type: (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action6 = shixunsDetail.actionTabs) === null || _shixunsDetail$action6 === void 0 ? void 0 : (_shixunsDetail$action7 = _shixunsDetail$action6.params) === null || _shixunsDetail$action7 === void 0 ? void 0 : _shixunsDetail$action7.title) == '分组作业' ? 'group' : (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action8 = shixunsDetail.actionTabs) === null || _shixunsDetail$action8 === void 0 ? void 0 : (_shixunsDetail$action9 = _shixunsDetail$action8.params) === null || _shixunsDetail$action9 === void 0 ? void 0 : _shixunsDetail$action9.title) == '图文作业' ? 'normal' : 'subject',
- stage_item_id: id,
- sync_catelog: 0
- });
- case 7:
- hasUsedShixun = _context2.sent;
- if (hasUsedShixun) {
- _context2.next = 11;
- break;
- }
- _context2.next = 11;
- return reuseModalCallback(0);
- case 11:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function handleOk() {
- return _ref3.apply(this, arguments);
- };
- }();
- var reuseModalCallback = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(is_copy) {
- var _shixunsDetail$action10, _shixunsDetail$action11, _res;
- var id, res, _shixunsDetail$action12, identifier, _shixunsDetail$action13, _shixunsDetail$action14, _shixunsDetail$action15, _shixunsDetail$action16, _shixunsDetail$action17;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- id = (_shixunsDetail$action10 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action10 === void 0 ? void 0 : _shixunsDetail$action10.id;
- if (!((_shixunsDetail$action11 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action11 !== void 0 && _shixunsDetail$action11.is_jupyter)) {
- _context3.next = 8;
- break;
- }
- identifier = (_shixunsDetail$action12 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action12 === void 0 ? void 0 : _shixunsDetail$action12.identifier;
- _context3.next = 5;
- return (0,fetch/* default */.ZP)("/api/shixuns/".concat(identifier, "/send_to_course.json"), {
- method: 'Post',
- body: {
- courses: [{
- course_id: radioValue,
- identifier: identifier,
- type: 'normal',
- is_copy: is_copy,
- is_use: 1
- }]
- }
- });
- case 5:
- res = _context3.sent;
- _context3.next = 11;
- break;
- case 8:
- _context3.next = 10;
- return (0,paths/* sendToCourse */.Q)({
- id: urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId,
- course_id: radioValue,
- stage_shixuns: [{
- stage_shixun_id: id,
- is_copy: is_copy,
- is_use: 1
- }],
- sync_catelog: 0,
- type: ((_shixunsDetail$action13 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action13 === void 0 ? void 0 : _shixunsDetail$action13.title) === '实训' ? 'shixun' : (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action14 = shixunsDetail.actionTabs) === null || _shixunsDetail$action14 === void 0 ? void 0 : (_shixunsDetail$action15 = _shixunsDetail$action14.params) === null || _shixunsDetail$action15 === void 0 ? void 0 : _shixunsDetail$action15.title) == '分组作业' ? 'group' : (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action16 = shixunsDetail.actionTabs) === null || _shixunsDetail$action16 === void 0 ? void 0 : (_shixunsDetail$action17 = _shixunsDetail$action16.params) === null || _shixunsDetail$action17 === void 0 ? void 0 : _shixunsDetail$action17.title) == '图文作业' ? 'normal' : 'video'
- });
- case 10:
- res = _context3.sent;
- case 11:
- handleCancel();
- closeReuseModal();
- if (((_res = res) === null || _res === void 0 ? void 0 : _res.status) === 1) {
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- centered: true,
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc",
- children: res.message
- }),
- onOk: function onOk() {
- var _shixunsDetail$action18, _shixunsDetail$action19, _shixunsDetail$action20, _shixunsDetail$action21, _shixunsDetail$action22;
- if ((_shixunsDetail$action18 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action18 !== void 0 && _shixunsDetail$action18.is_jupyter) {
- var _res2;
- (0,util/* openNewWindow */.xg)((_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.first_category_url);
- return;
- }
- if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action19 = shixunsDetail.actionTabs) === null || _shixunsDetail$action19 === void 0 ? void 0 : (_shixunsDetail$action20 = _shixunsDetail$action19.params) === null || _shixunsDetail$action20 === void 0 ? void 0 : _shixunsDetail$action20.title) == '分组作业' || (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action21 = shixunsDetail.actionTabs) === null || _shixunsDetail$action21 === void 0 ? void 0 : (_shixunsDetail$action22 = _shixunsDetail$action21.params) === null || _shixunsDetail$action22 === void 0 ? void 0 : _shixunsDetail$action22.title) == '图文作业') {
- var _res3;
- (0,util/* openNewWindow */.xg)((_res3 = res) === null || _res3 === void 0 ? void 0 : _res3.url);
- } else {
- var _res4, _res4$url$split;
- var classroomId = (_res4 = res) === null || _res4 === void 0 ? void 0 : (_res4$url$split = _res4.url.split('/')) === null || _res4$url$split === void 0 ? void 0 : _res4$url$split[2];
- (0,util/* openNewWindow */.xg)("/classrooms/".concat(classroomId, "/shixun_homework"));
- }
- }
- });
- }
- case 14:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return function reuseModalCallback(_x2) {
- return _ref4.apply(this, arguments);
- };
- }();
- var handleCancel = function handleCancel() {
- setSearchValue('');
- setRadioValue(null);
- setHasError(false);
- dispatch({
- type: 'shixunsDetail/setActionTabs',
- payload: {}
- });
- setShow(false);
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- title: "\u53D1\u9001".concat(((_shixunsDetail$action23 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action23 === void 0 ? void 0 : _shixunsDetail$action23.title) || "实训")
- // footer={false}
- ,
- open: show,
- centered: true
- // closable={false}
- ,
- className: SendModalmodules.scoremodal,
- onCancel: handleCancel,
- onOk: handleOk,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SendModalmodules.wrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: SendModalmodules.wrap_title,
- children: ["\u9009\u62E9\u7684", "".concat(((_shixunsDetail$action24 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action24 === void 0 ? void 0 : _shixunsDetail$action24.title) || "实训"), "\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mb10",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
- className: SendModalmodules.search,
- placeholder: "\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",
- allowClear: true,
- value: searchValue,
- onChange: function onChange(e) {
- return setSearchValue(e.target.value);
- },
- suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-sousuo9 font14 ".concat(SendModalmodules.searchIcon),
- onClick: function onClick() {
- setSearchValue(searchValue);
- var query = objectSpread2_default()(objectSpread2_default()({}, params), {
- page: 1,
- limit: 10,
- search: encodeURI(searchValue)
- });
- setParams(query);
- getSearchUserCourses(query);
- }
- }),
- onSearch: function onSearch(value) {
- setSearchValue(value);
- var query = objectSpread2_default()(objectSpread2_default()({}, params), {
- page: 1,
- limit: 10,
- search: encodeURI(value)
- });
- setParams(query);
- getSearchUserCourses(query);
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SendModalmodules.radioWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
- value: radioValue,
- onChange: function onChange(e) {
- setRadioValue(e.target.value);
- setHasError(false);
- },
- children: courseList.map(function (item, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- className: SendModalmodules.radio,
- value: item.course_id,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- title: item.name,
- children: item.name
- })
- }, key);
- })
- })
- }), hasError && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SendModalmodules.colorFF0000,
- children: "\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"
- }), courseCount > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: SendModalmodules.pagination,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
- size: "small",
- className: "mb20",
- showQuickJumper: true,
- showSizeChanger: false,
- defaultCurrent: 1,
- current: params === null || params === void 0 ? void 0 : params.page,
- pageSize: 10,
- total: courseCount,
- onChange: handleChangePagination
- })
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
- visible: reuseModalVisible,
- inPaper: false,
- onOk: reuseModalCallback,
- onCancel: function onCancel() {
- handleCancel();
- closeReuseModal();
- },
- renderData: renderData,
- modalType: "single",
- type: "subject"
- })]
- });
-};
-/* harmony default export */ var Stage_SendModal = ((0,_umi_production_exports.connect)(function (_ref5) {
- var shixunsDetail = _ref5.shixunsDetail,
- loading = _ref5.loading,
- globalSetting = _ref5.globalSetting;
- return {
- shixunsDetail: shixunsDetail,
- globalSetting: globalSetting,
- loading: loading.models.index
- };
-})(SendModal));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddGroupWork/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var AddGroupWorkmodules = ({"bg":"bg___F_x5V","title":"title___QEshf","fieldWrap":"fieldWrap___zSBF2","mdWrap":"mdWrap___V2EBb","footer_style":"footer_style___lwvvM","submit_button":"submit_button___gNsfc","close_button":"close_button___K6_8I"});
-// EXTERNAL MODULE: ./src/components/AddPoints/index.tsx + 2 modules
-var AddPoints = __webpack_require__(56369);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddGroupWork/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var NewCoursePage = function NewCoursePage(_ref) {
- var _formValue$name, _globalSetting$settin;
- var shixunHomeworks = _ref.shixunHomeworks,
- newCourse = _ref.newCourse,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- classroomList = _ref.classroomList;
- var params = (0,_umi_production_exports.useParams)();
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState = (0,react.useState)({}),
- _useState2 = slicedToArray_default()(_useState, 2),
- formValue = _useState2[0],
- setFormValue = _useState2[1];
- var courseId = (0,react.useRef)();
- var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
- var _useState3 = (0,react.useState)({}),
- _useState4 = slicedToArray_default()(_useState3, 2),
- items = _useState4[0],
- setitems = _useState4[1];
-
- // useEffect(() => {
- // setTimeout(() => {
- // document.body.scrollIntoView();
- // }, 300);
- // const { coursesId, categoryId } = params as any;
- // dispatch({
- // type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
- // payload: { category: categoryId, coursesId, type: 3 },
- // });
- // }, []);
-
- var handleFinish = function handleFinish() {
- form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- if (!(formValue.min_num > formValue.max_num)) {
- _context.next = 3;
- break;
- }
- message/* default.info */.ZP.info('最大人数不能小于最小人数');
- return _context.abrupt("return");
- case 3:
- bodyData = objectSpread2_default()({}, formValue);
- if (bodyData.attachment_ids) {
- bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
- return v.response.id;
- });
- }
- if (bodyData.reference_attachment_ids) {
- bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
- return v.response.id;
- });
- }
- if (!bodyData.base_on_project) {
- bodyData.base_on_project = false;
- }
- _context.next = 9;
- return (0,paths/* addHomeworkToStage */.DQ)(objectSpread2_default()(objectSpread2_default()({
- id: classroomList.actionTabs.id,
- subject_id: classroomList.actionTabs.subject_id
- }, bodyData), {}, {
- homework_type: 3
- }));
- case 9:
- res = _context.sent;
- if (res.status === 0) {
- set_work_points(res.homework_id);
- (0,util/* trackEvent */.L9)(['教学课堂', '分组作业', '新建分组作业']);
- message/* default.success */.ZP.success('新建成功');
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: 'closePathsTabs'
- }
- });
- }
- case 11:
- case "end":
- return _context.stop();
- }
- }, _callee);
- })));
- };
- function set_work_points(_x) {
- return _set_work_points.apply(this, arguments);
- }
- function _set_work_points() {
- _set_work_points = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- if (items !== null && items !== void 0 && items.ec_point_ids) {
- _context2.next = 2;
- break;
- }
- return _context2.abrupt("return");
- case 2:
- _context2.next = 4;
- return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
- method: 'post',
- body: objectSpread2_default()({
- homework_common_id: id
- }, items)
- });
- case 4:
- res = _context2.sent;
- case 5:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return _set_work_points.apply(this, arguments);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
- placement: "bottom",
- height: "100%",
- closable: false
- // onClose={this.onClose}
- ,
- open: classroomList.actionTabs.key === '课程新建分组作业' ? true : false,
- className: AddGroupWorkmodules.drawer,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: AddGroupWorkmodules.bg,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: AddGroupWorkmodules.title,
- children: "\u65B0\u5EFA\u5206\u7EC4\u4F5C\u4E1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- scrollToFirstError: true,
- layout: "vertical",
- onValuesChange: function onValuesChange() {
- setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddGroupWorkmodules.fieldWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "\u6807\u9898",
- rules: [{
- required: true,
- message: '请输入标题'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 60,
- suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
- placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
- })
- })
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddGroupWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "description",
- style: {
- marginTop: '-10px'
- },
- label: "\u5185\u5BB9",
- rules: [{
- required: true,
- message: '请输入作业的简介'
- }, {
- max: 5000,
- message: '作业简介最大限制5000个字符'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- watch: true,
- defaultValue: formValue.intro
- })
+ style: {
+ alignItems: 'center'
+ },
+ className: [Bannermodules.titleWrap, ((_pathsDetail$detail56 = pathsDetail.detail) === null || _pathsDetail$detail56 === void 0 ? void 0 : (_pathsDetail$detail57 = _pathsDetail$detail56.name) === null || _pathsDetail$detail57 === void 0 ? void 0 : _pathsDetail$detail57.indexOf('\n')) && Bannermodules.titleFlexEnd].join(' '),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.title
+ // dangerouslySetInnerHTML={{ __html: pathsDetail.detail?.name?.replace(/\n/, "
") || "" }}
+ ,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: (_pathsDetail$detail58 = pathsDetail.detail) === null || _pathsDetail$detail58 === void 0 ? void 0 : (_pathsDetail$detail59 = _pathsDetail$detail58.name) === null || _pathsDetail$detail59 === void 0 ? void 0 : _pathsDetail$detail59.split('\n')[0],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ className: Bannermodules.titleName,
+ style: {
+ maxWidth: (myDivRef === null || myDivRef === void 0 ? void 0 : (_myDivRef$current = myDivRef.current) === null || _myDivRef$current === void 0 ? void 0 : _myDivRef$current.offsetWidth) < 150 ? 810 : (myDivRef === null || myDivRef === void 0 ? void 0 : (_myDivRef$current2 = myDivRef.current) === null || _myDivRef$current2 === void 0 ? void 0 : _myDivRef$current2.offsetWidth) < 250 ? 700 : 590
+ },
+ children: (_pathsDetail$detail60 = pathsDetail.detail) === null || _pathsDetail$detail60 === void 0 ? void 0 : (_pathsDetail$detail61 = _pathsDetail$detail60.name) === null || _pathsDetail$detail61 === void 0 ? void 0 : _pathsDetail$detail61.split('\n')[0]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font24",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), (_pathsDetail$detail62 = pathsDetail.detail) === null || _pathsDetail$detail62 === void 0 ? void 0 : (_pathsDetail$detail63 = _pathsDetail$detail62.name) === null || _pathsDetail$detail63 === void 0 ? void 0 : _pathsDetail$detail63.split('\n').filter(function (i, k) {
+ return k !== 0;
+ }).join('')]
+ })]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "attachment_ids",
- style: {
- marginTop: '-15px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.tagsWrap,
+ ref: myDivRef,
+ children: [((_pathsDetail$detail64 = pathsDetail.detail) === null || _pathsDetail$detail64 === void 0 ? void 0 : _pathsDetail$detail64.allow_add_member) && !((_pathsDetail$detail65 = pathsDetail.detail) !== null && _pathsDetail$detail65 !== void 0 && _pathsDetail$detail65.excellent) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: (_statustype = statustype[((_pathsDetail$detail66 = pathsDetail.detail) === null || _pathsDetail$detail66 === void 0 ? void 0 : _pathsDetail$detail66.shixun_tag_num) - 1]) === null || _statustype === void 0 ? void 0 : _statustype.connect,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ backgroundColor: (_statustype2 = statustype[((_pathsDetail$detail67 = pathsDetail.detail) === null || _pathsDetail$detail67 === void 0 ? void 0 : _pathsDetail$detail67.shixun_tag_num) - 1]) === null || _statustype2 === void 0 ? void 0 : _statustype2.bkcolor,
+ color: (_statustype3 = statustype[((_pathsDetail$detail68 = pathsDetail.detail) === null || _pathsDetail$detail68 === void 0 ? void 0 : _pathsDetail$detail68.shixun_tag_num) - 1]) === null || _statustype3 === void 0 ? void 0 : _statustype3.txcolor,
+ height: 26,
+ border: "1px solid ".concat((_statustype4 = statustype[((_pathsDetail$detail69 = pathsDetail.detail) === null || _pathsDetail$detail69 === void 0 ? void 0 : _pathsDetail$detail69.shixun_tag_num) - 1]) === null || _statustype4 === void 0 ? void 0 : _statustype4.bkcolor)
+ },
+ children: (_statustype5 = statustype[((_pathsDetail$detail70 = pathsDetail.detail) === null || _pathsDetail$detail70 === void 0 ? void 0 : _pathsDetail$detail70.shixun_tag_num) - 1]) === null || _statustype5 === void 0 ? void 0 : _statustype5.name
+ })
+ })
+ }), ((_pathsDetail$detail71 = pathsDetail.detail) === null || _pathsDetail$detail71 === void 0 ? void 0 : _pathsDetail$detail71.featured) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [((_pathsDetail$detail72 = pathsDetail.detail) === null || _pathsDetail$detail72 === void 0 ? void 0 : _pathsDetail$detail72.featured) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ background: '#FF6500',
+ border: '1px solid #FF6500'
+ },
+ children: "\u56FD\u5BB6\u4E00\u6D41"
+ }), ((_pathsDetail$detail73 = pathsDetail.detail) === null || _pathsDetail$detail73 === void 0 ? void 0 : _pathsDetail$detail73.featured) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ background: '#4361F2',
+ border: '1px solid #4361F2'
+ },
+ children: "\u519B\u961F\u4E00\u6D41"
+ }), ((_pathsDetail$detail74 = pathsDetail.detail) === null || _pathsDetail$detail74 === void 0 ? void 0 : _pathsDetail$detail74.featured) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ background: '#E9AD5D',
+ border: '1px solid #E9AD5D'
+ },
+ children: "\u7701\u7EA7\u4E00\u6D41"
+ }), ((_pathsDetail$detail75 = pathsDetail.detail) === null || _pathsDetail$detail75 === void 0 ? void 0 : _pathsDetail$detail75.featured) === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ background: '#f7ce62',
+ border: '1px solid #f7ce62'
+ },
+ children: "\u7CBE\u54C1\u8BFE\u7A0B"
+ })]
+ }), ((_pathsDetail$detail76 = pathsDetail.detail) === null || _pathsDetail$detail76 === void 0 ? void 0 : _pathsDetail$detail76.excellent) && ((_pathsDetail$detail77 = pathsDetail.detail) === null || _pathsDetail$detail77 === void 0 ? void 0 : _pathsDetail$detail77.allow_add_member) && ((_statustype6 = statustype[((_pathsDetail$detail78 = pathsDetail.detail) === null || _pathsDetail$detail78 === void 0 ? void 0 : _pathsDetail$detail78.shixun_tag_num) - 1]) === null || _statustype6 === void 0 ? void 0 : _statustype6.name) == '公开发布' && (user === null || user === void 0 ? void 0 : (_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.role) != 15 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ background: '#44D7B6',
+ border: '1px solid #44D7B6'
+ },
+ children: "\u5F00\u653E\u8BFE\u7A0B"
+ })
+ }), ((_pathsDetail$detail79 = pathsDetail.detail) === null || _pathsDetail$detail79 === void 0 ? void 0 : _pathsDetail$detail79.excellent) && (user === null || user === void 0 ? void 0 : (_user$userInfo6 = user.userInfo) === null || _user$userInfo6 === void 0 ? void 0 : _user$userInfo6.role) == 15 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ background: '#44D7B6',
+ border: '1px solid #44D7B6'
+ },
+ children: "\u5F00\u653E\u8BFE\u7A0B"
+ })
+ }), ((_pathsDetail$detail80 = pathsDetail.detail) === null || _pathsDetail$detail80 === void 0 ? void 0 : _pathsDetail$detail80.is_plan) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u6559\u80B2\u90E8101\u8BA1\u5212\u8BA1\u7B97\u673A\u7C7B\u8BFE\u7A0B",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "".concat(Bannermodules.openCourseTag, " font14"),
+ style: {
+ background: '#19CB70',
+ border: '1px solid #19CB70',
+ marginRight: 0
+ },
+ children: "101\u8BA1\u5212"
+ })
+ })
+ })]
})
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- gutter: [20, 20],
- style: {
- marginTop: 20
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "230px",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "min_num",
- label: "\u5206\u7EC4\u8BBE\u7F6E",
- rules: [{
- required: true,
- message: '请填写每组最小人数'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
+ })]
+ }), ((_pathsDetail$detail81 = pathsDetail.detail) === null || _pathsDetail$detail81 === void 0 ? void 0 : _pathsDetail$detail81.laboratory_name) && (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.laboratory,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u4E91\u4E0A\u5B9E\u9A8C\u5BA4\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: (_pathsDetail$detail82 = pathsDetail.detail) === null || _pathsDetail$detail82 === void 0 ? void 0 : _pathsDetail$detail82.laboratory_name,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "https://".concat((_pathsDetail$detail83 = pathsDetail.detail) === null || _pathsDetail$detail83 === void 0 ? void 0 : _pathsDetail$detail83.laboratory_url),
+ target: "_blank",
+ className: Bannermodules.name,
+ children: (_pathsDetail$detail84 = pathsDetail.detail) === null || _pathsDetail$detail84 === void 0 ? void 0 : _pathsDetail$detail84.laboratory_name
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.contentWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.contentLeftWrap,
+ children: [!!((_pathsDetail$detail85 = pathsDetail.detail) !== null && _pathsDetail$detail85 !== void 0 && _pathsDetail$detail85.stages_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u7AE0\u8282"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail86 = pathsDetail.detail) === null || _pathsDetail$detail86 === void 0 ? void 0 : _pathsDetail$detail86.stages_count
+ })]
+ }), !!((_pathsDetail$detail87 = pathsDetail.detail) !== null && _pathsDetail$detail87 !== void 0 && _pathsDetail$detail87.shixuns_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u5355\u5143"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail88 = pathsDetail.detail) === null || _pathsDetail$detail88 === void 0 ? void 0 : _pathsDetail$detail88.shixuns_count
+ })]
+ }), !!((_pathsDetail$detail89 = pathsDetail.detail) !== null && _pathsDetail$detail89 !== void 0 && _pathsDetail$detail89.challenge_choose_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u9009\u62E9\u9898\u5173\u5361"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail90 = pathsDetail.detail) === null || _pathsDetail$detail90 === void 0 ? void 0 : _pathsDetail$detail90.challenge_choose_count
+ })]
+ }), !!((_pathsDetail$detail91 = pathsDetail.detail) !== null && _pathsDetail$detail91 !== void 0 && _pathsDetail$detail91.challenges_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u5B9E\u8DF5\u5173\u5361"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail92 = pathsDetail.detail) === null || _pathsDetail$detail92 === void 0 ? void 0 : _pathsDetail$detail92.challenges_count
+ })]
+ }), !!((_pathsDetail$detail93 = pathsDetail.detail) !== null && _pathsDetail$detail93 !== void 0 && _pathsDetail$detail93.videos_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u89C6\u9891"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail94 = pathsDetail.detail) === null || _pathsDetail$detail94 === void 0 ? void 0 : _pathsDetail$detail94.videos_count
+ })]
+ }), !!((_pathsDetail$detail95 = pathsDetail.detail) !== null && _pathsDetail$detail95 !== void 0 && _pathsDetail$detail95.attachment_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u8BFE\u4EF6"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail96 = pathsDetail.detail) === null || _pathsDetail$detail96 === void 0 ? void 0 : _pathsDetail$detail96.attachment_count
+ })]
+ }), ((_pathsDetail$detail97 = pathsDetail.detail) === null || _pathsDetail$detail97 === void 0 ? void 0 : _pathsDetail$detail97.publish_status) !== 0 && !!((_pathsDetail$detail98 = pathsDetail.detail) !== null && _pathsDetail$detail98 !== void 0 && _pathsDetail$detail98.subject_score) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u7ECF\u9A8C\u503C"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail99 = pathsDetail.detail) === null || _pathsDetail$detail99 === void 0 ? void 0 : _pathsDetail$detail99.subject_score
+ })]
+ }), ((_pathsDetail$detail100 = pathsDetail.detail) === null || _pathsDetail$detail100 === void 0 ? void 0 : _pathsDetail$detail100.publish_status) !== 0 && !!((_pathsDetail$detail101 = pathsDetail.detail) !== null && _pathsDetail$detail101 !== void 0 && _pathsDetail$detail101.member_count) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mr30",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: '学习人数'
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u66F4\u65B0\u65F6\u95F4\uFF1A".concat(((_pathsDetail$detail102 = pathsDetail.detail) === null || _pathsDetail$detail102 === void 0 ? void 0 : _pathsDetail$detail102.member_count_update_at) || '--'),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-xiaowenhao1 font14 ml5"
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mt3",
+ children: (_pathsDetail$detail103 = pathsDetail.detail) === null || _pathsDetail$detail103 === void 0 ? void 0 : _pathsDetail$detail103.member_count
+ })]
+ }), ((_pathsDetail$detail104 = pathsDetail.detail) === null || _pathsDetail$detail104 === void 0 ? void 0 : _pathsDetail$detail104.subject_score) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font14 c-white",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u8BC4\u5206"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.rating,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, {
+ allowHalf: true,
style: {
- width: 200,
- height: 40
+ fontSize: 12
},
- min: 1,
- placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"
+ value: (0,util/* formatRate */.og)((_pathsDetail$detail105 = pathsDetail.detail) === null || _pathsDetail$detail105 === void 0 ? void 0 : _pathsDetail$detail105.averge_star),
+ disabled: true
+ // className={styles.rating}
})
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "230px",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "max_num",
- label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\xA0"
- }),
- rules: [{
- validator: function validator(rule, values) {
- if (values) {
- return Promise.resolve();
- }
- return Promise.reject(new Error('请填写每组最大人数'));
- }
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
- style: {
- width: 200,
- height: 40
- },
- max: 100,
- placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"
+ })]
+ })]
+ })
+ }), !!((_pathsDetail$detail106 = pathsDetail.detail) !== null && _pathsDetail$detail106 !== void 0 && (_pathsDetail$detail107 = _pathsDetail$detail106.courses) !== null && _pathsDetail$detail107 !== void 0 && _pathsDetail$detail107.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: Bannermodules.nav,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.navLeft,
+ children: [currentCourse.course_identity < 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: "\u7F16\u8F91\u8BFE\u5802",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id, "/newgolds/settings"),
+ target: "_blank",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-bianji1 ".concat(Bannermodules.navLeftIcon)
})
})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt40",
- style: {
- color: '#536367',
- marginLeft: '-20px'
- },
- children: "\uFF08\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB\uFF09"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
+ dropdownRender: function dropdownRender() {
+ var _ref9, _ref9$reverse, _pathsDetail$detail108;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
+ children: (_ref9 = toConsumableArray_default()((_pathsDetail$detail108 = pathsDetail.detail) === null || _pathsDetail$detail108 === void 0 ? void 0 : _pathsDetail$detail108.courses)) === null || _ref9 === void 0 ? void 0 : (_ref9$reverse = _ref9.reverse()) === null || _ref9$reverse === void 0 ? void 0 : _ref9$reverse.map(function (item, index) {
+ var _pathsDetail$detail109, _pathsDetail$detail110;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
+ onClick: function onClick() {
+ return handleChangeCourse(item.course_id);
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font14",
+ children: ["\u7B2C", ((_pathsDetail$detail109 = pathsDetail.detail) === null || _pathsDetail$detail109 === void 0 ? void 0 : (_pathsDetail$detail110 = _pathsDetail$detail109.courses) === null || _pathsDetail$detail110 === void 0 ? void 0 : _pathsDetail$detail110.length) - index, "\u671F"]
+ })
+ }, item.course_id);
+ })
+ });
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font14 current",
+ children: ["\u7B2C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Bannermodules.colorOrange,
+ children: currentNumber
+ }), "\u671F"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(CaretDownOutlined/* default */.Z, {})]
})
- })]
- }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- style: {
- marginTop: '-10px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "base_on_project",
- valuePropName: "checked",
- style: {
- marginBottom: 5
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- value: true,
- style: {
- color: '#5F6368'
- },
- children: "\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "c-light-black",
- style: {
- color: '#999999'
- },
- children: "(\u9009\u4E2D\uFF0C\u5219\u5FC5\u987B\u5728\u672C\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF1B\u4E0D\u9009\u4E2D\uFF0C\u65E0\u9700\u5728\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u4EFB\u610F\u5C0F\u7EC4\u6210\u5458\u5747\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1)"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.navContent,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.contentItem,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.contentItemTitle,
+ children: "\u5F00\u8BFE\u65F6\u95F4\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.contentItemText,
+ children: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.start_date
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.verticalLine
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.contentItem,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.contentItemTitle,
+ children: "\u7ED3\u8BFE\u65F6\u95F4\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.contentItemText,
+ children: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.end_date
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.verticalLine
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.contentItem,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.contentItemTitle,
+ children: '本期选课人数'
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.contentItemText,
+ children: [currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.student_count, " \u4EBA"]
+ })]
})]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddGroupWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_answer",
- label: "\u53C2\u8003\u7B54\u6848",
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.navRight,
style: {
- marginTop: 10
+ display: 'none'
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- watch: true,
- defaultValue: formValue.notice
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_attachment_ids",
- style: {
- marginTop: '-15px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
- })
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.flexRow,
+ children: [(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course2 = currentCourse.course_status) === null || _currentCourse$course2 === void 0 ? void 0 : _currentCourse$course2.status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mr20 c-red-ee4",
+ children: currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course3 = currentCourse.course_status) === null || _currentCourse$course3 === void 0 ? void 0 : _currentCourse$course3.time
+ }), (currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course4 = currentCourse.course_status) === null || _currentCourse$course4 === void 0 ? void 0 : _currentCourse$course4.status) === 2 && currentCourse.course_identity < 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "current mr20 c-grey-9b9 font14",
+ children: "\u5DF2\u7ED3\u675F"
+ }), ((_currentCourse$course5 = currentCourse.course_status) === null || _currentCourse$course5 === void 0 ? void 0 : _currentCourse$course5.status) === 2 && (currentCourse.course_identity < 6 ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: Bannermodules.classButton,
+ href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_ = currentCourse.first_category_url) === null || _currentCourse$first_ === void 0 ? void 0 : (_currentCourse$first_2 = _currentCourse$first_.split('/')) === null || _currentCourse$first_2 === void 0 ? void 0 : _currentCourse$first_2[2], "/announcement"),
+ target: "_blank",
+ children: "\u8FDB\u5165\u8BFE\u5802"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "current mr20 c-grey-9b9 font14",
+ children: "\u5DF2\u7ED3\u675F"
+ })), ((_currentCourse$course6 = currentCourse.course_status) === null || _currentCourse$course6 === void 0 ? void 0 : _currentCourse$course6.status) === 1 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.classButton,
+ onClick: handleImmediatelyRegister,
+ children: "\u7ACB\u5373\u52A0\u5165"
+ }), ((_currentCourse$course7 = currentCourse.course_status) === null || _currentCourse$course7 === void 0 ? void 0 : _currentCourse$course7.status) === 1 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: Bannermodules.classButton,
+ href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_3 = currentCourse.first_category_url) === null || _currentCourse$first_3 === void 0 ? void 0 : (_currentCourse$first_4 = _currentCourse$first_3.split('/')) === null || _currentCourse$first_4 === void 0 ? void 0 : _currentCourse$first_4[2], "/announcement"),
+ target: "_blank",
+ children: "\u7ACB\u5373\u5B66\u4E60"
+ }), ((_currentCourse$course8 = currentCourse.course_status) === null || _currentCourse$course8 === void 0 ? void 0 : _currentCourse$course8.status) === 0 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.classButton,
+ onClick: handleImmediatelyRegister,
+ children: "\u7ACB\u5373\u62A5\u540D"
+ }), ((_currentCourse$course9 = currentCourse.course_status) === null || _currentCourse$course9 === void 0 ? void 0 : _currentCourse$course9.status) === 0 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Bannermodules.classButton,
+ children: "\u62A5\u540D\u6210\u529F"
+ }), ((currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course10 = currentCourse.course_status) === null || _currentCourse$course10 === void 0 ? void 0 : _currentCourse$course10.status) === 0 || (currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course11 = currentCourse.course_status) === null || _currentCourse$course11 === void 0 ? void 0 : _currentCourse$course11.status) === 1) && currentCourse.course_identity < 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: Bannermodules.classButton,
+ href: "/classrooms/".concat(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$first_5 = currentCourse.first_category_url) === null || _currentCourse$first_5 === void 0 ? void 0 : (_currentCourse$first_6 = _currentCourse$first_5.split('/')) === null || _currentCourse$first_6 === void 0 ? void 0 : _currentCourse$first_6[2], "/announcement"),
+ target: "_blank",
+ children: "\u8FDB\u5165\u8BFE\u5802"
+ }), applyPath && isLastNumber && ((_pathsDetail$detail111 = pathsDetail.detail) === null || _pathsDetail$detail111 === void 0 ? void 0 : _pathsDetail$detail111.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }), applyPath && isLastNumber && !((_pathsDetail$detail112 = pathsDetail.detail) !== null && _pathsDetail$detail112 !== void 0 && _pathsDetail$detail112.has_participate) && (isOrderSuccess ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bg28e),
+ onClick: handleRegister,
+ children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
+ }))]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Bannermodules.flexRow,
+ children: [applyPath && !!((_pathsDetail$detail113 = pathsDetail.detail) !== null && _pathsDetail$detail113 !== void 0 && (_pathsDetail$detail114 = _pathsDetail$detail113.courses) !== null && _pathsDetail$detail114 !== void 0 && _pathsDetail$detail114.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mt20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr10",
+ children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail115 = pathsDetail.detail) === null || _pathsDetail$detail115 === void 0 ? void 0 : _pathsDetail$detail115.student_count, ' ', "\u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "",
+ children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5 c-red-ee4",
+ children: isOrderSuccess === true ? ((_pathsDetail$detail116 = pathsDetail.detail) === null || _pathsDetail$detail116 === void 0 ? void 0 : _pathsDetail$detail116.participant_count) + 1 : (_pathsDetail$detail117 = pathsDetail.detail) === null || _pathsDetail$detail117 === void 0 ? void 0 : _pathsDetail$detail117.participant_count
+ }), "\u4EBA"]
+ })]
+ }), applyPath && !((_pathsDetail$detail118 = pathsDetail.detail) !== null && _pathsDetail$detail118 !== void 0 && (_pathsDetail$detail119 = _pathsDetail$detail118.courses) !== null && _pathsDetail$detail119 !== void 0 && _pathsDetail$detail119.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [!((_pathsDetail$detail120 = pathsDetail.detail) !== null && _pathsDetail$detail120 !== void 0 && _pathsDetail$detail120.has_participate) && (isOrderSuccess === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bg28e),
+ onClick: handleRegister,
+ children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
+ })), ((_pathsDetail$detail121 = pathsDetail.detail) === null || _pathsDetail$detail121 === void 0 ? void 0 : _pathsDetail$detail121.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Bannermodules.classButton, " ").concat(Bannermodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr10",
+ children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail122 = pathsDetail.detail) === null || _pathsDetail$detail122 === void 0 ? void 0 : _pathsDetail$detail122.student_count, ' ', "\u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "",
+ children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5 c-red-ee4",
+ children: isOrderSuccess === true ? ((_pathsDetail$detail123 = pathsDetail.detail) === null || _pathsDetail$detail123 === void 0 ? void 0 : _pathsDetail$detail123.participant_count) + 1 : (_pathsDetail$detail124 = pathsDetail.detail) === null || _pathsDetail$detail124 === void 0 ? void 0 : _pathsDetail$detail124.participant_count
+ }), "\u4EBA"]
+ })]
+ })]
+ })]
})]
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddGroupWorkmodules.mdWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
- setitem: function setitem(e) {
- return setitems(objectSpread2_default()({}, e));
- }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SendToClassModal, {}), applyPublicData.status && /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyPublic, {
+ type: "subject",
+ onCancel: function onCancel() {
+ return handleApplyPublic(false);
+ },
+ onOk: function onOk(data) {
+ handleApplyPublic(false);
+ fetchApplyPublic(data);
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: showmodal,
+ title: "\u8BFE\u5802\u516C\u544A",
+ width: 593,
+ maskClosable: false,
+ onCancel: function onCancel() {
+ setshowmodal(false);
+ },
+ centered: true,
+ footer: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ onClick: function onClick() {
+ setshowmodal(false);
+ },
+ children: "\u6211\u77E5\u9053\u4E86"
})
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddGroupWorkmodules.footer_style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddGroupWorkmodules.close_button,
- onClick: function onClick() {
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: ''
- }
- });
+ }),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ style: {
+ maxHeight: 378,
+ overflow: 'auto'
},
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: handleFinish,
- className: AddGroupWorkmodules.submit_button,
- children: "\u63D0\u4EA4"
- })]
+ value: pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$detail125 = pathsDetail.detail) === null || _pathsDetail$detail125 === void 0 ? void 0 : (_pathsDetail$detail126 = _pathsDetail$detail125.toast) === null || _pathsDetail$detail126 === void 0 ? void 0 : _pathsDetail$detail126.content
+ })
})]
- }, "bottom");
+ });
};
-/* harmony default export */ var AddGroupWork = ((0,_umi_production_exports.connect)(function (_ref3) {
- var shixunHomeworks = _ref3.shixunHomeworks,
- newCourse = _ref3.newCourse,
- loading = _ref3.loading,
- globalSetting = _ref3.globalSetting,
- classroomList = _ref3.classroomList;
+/* harmony default export */ var components_Banner = ((0,_umi_production_exports.connect)(function (_ref10) {
+ var pathsDetail = _ref10.pathsDetail,
+ user = _ref10.user,
+ loading = _ref10.loading,
+ globalSetting = _ref10.globalSetting;
return {
- classroomList: classroomList,
- shixunHomeworks: shixunHomeworks,
- newCourse: newCourse,
+ pathsDetail: pathsDetail,
+ user: user,
globalSetting: globalSetting,
- loading: loading.effects
+ loading: loading.models.index
};
-})(NewCoursePage));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditGroupWork/index.less?modules
+})(Banner));
+// EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 11 modules
+var progress = __webpack_require__(69814);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/index.less?modules
// extracted by mini-css-extract-plugin
-/* harmony default export */ var EditGroupWorkmodules = ({"bg":"bg___oLxz5","title":"title___bfvam","fieldWrap":"fieldWrap___A5u2u","mdWrap":"mdWrap___zugL3","footer_style":"footer_style___unO7C","submit_button":"submit_button___t8Hvx","close_button":"close_button___oswUb"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditGroupWork/index.tsx
+/* harmony default export */ var Rightmodules = ({"flex_box_center":"flex_box_center___Ktq9p","flex_space_between":"flex_space_between___C3cJM","flex_box_vertical_center":"flex_box_vertical_center___EHdLM","flex_box_center_end":"flex_box_center_end___pIiOq","flex_box_column":"flex_box_column___ZDnJh","rightWrap":"rightWrap___trEKQ","qrCode":"qrCode___J87U9","cardTop":"cardTop___sVfNE","cardTop2":"cardTop2___ngun6","card":"card___xqkwa","flexRow":"flexRow___EJjLR","flexRowAbout":"flexRowAbout___wsXZw","skillWrap":"skillWrap___H2LfA","skillTopWrap":"skillTopWrap___Iy4yY","skillContentWrap":"skillContentWrap___TIOw9","skillContentWrapMin":"skillContentWrapMin___l0OQ7","skillContentWrapMax":"skillContentWrapMax___hzrLJ","skillContentIcon":"skillContentIcon___e1yQ3","skillContentIconNoStatus":"skillContentIconNoStatus___D7SaD","skillExpandAllWrap":"skillExpandAllWrap___NlyjU","skillExpandAllContent":"skillExpandAllContent___DFfUu","memberItem":"memberItem___tQyAC","radius":"radius___CojJt","memberItemContent":"memberItemContent___OAGgP","directionItemWrap":"directionItemWrap___D3A3B","groupActionWrap":"groupActionWrap___uM9bY","divabout":"divabout___aIu8x","classButton":"classButton___kwIIq","bg28e":"bg28e____4vxe","bgGray":"bgGray___bP0QM","price":"price___YtmIz","d1":"d1___kWoQd","auto":"auto___j1TRz","disabled":"disabled___acQun","d2":"d2___lGbRu","d3":"d3___bWANm","d4":"d4___wyT_a"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortTeam/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SortTeammodules = ({"sort-list-panel":"sort-list-panel___T39Sk","sort-list-tip":"sort-list-tip___Wu55q","ant-drawer-content":"ant-drawer-content___PXRrP","dragging-li":"dragging-li___LhY_V","task-list-container":"task-list-container___ABX0H","imgradius":"imgradius___fmcxI","imageWrap":"imageWrap___HkmiW","directionItemWrap":"directionItemWrap___MKzHd","groupActionWrap":"groupActionWrap___PB2b7","teamHeight":"teamHeight___qj0wW","divHeight":"divHeight___MUuEe"});
+// EXTERNAL MODULE: ./node_modules/antd/es/auto-complete/index.js
+var auto_complete = __webpack_require__(49288);
+// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
+var table = __webpack_require__(63889);
+// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js
+var react_infinite_scroller = __webpack_require__(246);
+var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
+// EXTERNAL MODULE: ./src/service/classrooms.ts
+var classrooms = __webpack_require__(73290);
+// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 32 modules
+var ImagesIcon = __webpack_require__(51647);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/AddCollaboratorModal/index.tsx
@@ -13232,381 +4017,463 @@ var NewCoursePage = function NewCoursePage(_ref) {
-var EditCommonHomework = function EditCommonHomework(_ref) {
- var _formValue$name, _globalSetting$settin;
- var shixunHomeworks = _ref.shixunHomeworks,
- newCourse = _ref.newCourse,
- globalSetting = _ref.globalSetting,
+var AddCollaboratorModal = function AddCollaboratorModal(_ref) {
+ var pathsDetail = _ref.pathsDetail,
loading = _ref.loading,
dispatch = _ref.dispatch,
- classroomList = _ref.classroomList;
+ _ref$onReloadData = _ref.onReloadData,
+ onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData;
var params = (0,_umi_production_exports.useParams)();
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState = (0,react.useState)({}),
+ var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
- formValue = _useState2[0],
- setFormValue = _useState2[1];
- var _useState3 = (0,react.useState)(false),
+ options = _useState2[0],
+ setOptions = _useState2[1];
+ var _useState3 = (0,react.useState)(true),
_useState4 = slicedToArray_default()(_useState3, 2),
- isShow = _useState4[0],
- setIsShow = _useState4[1];
- var _useState5 = (0,react.useState)({}),
+ hasMore = _useState4[0],
+ setHasmore = _useState4[1];
+ var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
- items = _useState6[0],
- setitems = _useState6[1];
- var _useState7 = (0,react.useState)({}),
+ isLoading = _useState6[0],
+ setIsLoading = _useState6[1];
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
- changeKey = _useState8[0],
- setchangeKey = _useState8[1];
- var courseId = (0,react.useRef)();
- var commonHomeWorkEditDefaultData = shixunHomeworks.commonHomeWorkEditDefaultData;
+ tableData = _useState8[0],
+ setTableData = _useState8[1];
+ var _useState9 = (0,react.useState)(1),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ page = _useState10[0],
+ setPage = _useState10[1];
+ var _useState11 = (0,react.useState)([]),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ selectArrs = _useState12[0],
+ setSelectArrs = _useState12[1];
+ var _useState13 = (0,react.useState)(true),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ notSearch = _useState14[0],
+ setNotSearch = _useState14[1];
+ var _useState15 = (0,react.useState)(false),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ confirmLoading = _useState16[0],
+ setConfirmLoading = _useState16[1];
(0,react.useEffect)(function () {
- if (classroomList.actionTabs.key == '课程编辑分组作业') {
- getEditCourseData();
- }
- }, [classroomList.actionTabs.key]);
- var getEditCourseData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var res, defaultValue;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,paths/* homeworkToStageInfo */.FD)({
- id: classroomList.actionTabs.id,
- type: classroomList.actionTabs.type
- });
- case 2:
- res = _context.sent;
- if (res) {
- defaultValue = objectSpread2_default()(objectSpread2_default()({}, res.subject_homework), {}, {
- attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.attachments),
- reference_attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.ref_attachments)
- });
- form.setFieldsValue(objectSpread2_default()({}, defaultValue));
- setFormValue(objectSpread2_default()({}, defaultValue));
- setIsShow(true);
- setchangeKey(new Date());
- }
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getEditCourseData() {
- return _ref2.apply(this, arguments);
- };
- }();
- function set_work_points(_x) {
- return _set_work_points.apply(this, arguments);
- }
- function _set_work_points() {
- _set_work_points = 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:
- if (items !== null && items !== void 0 && items.ec_point_ids) {
- _context3.next = 2;
- break;
- }
- return _context3.abrupt("return");
- case 2:
- _context3.next = 4;
- return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
- method: 'post',
- body: objectSpread2_default()({
- homework_common_id: id
- }, items)
- });
- case 4:
- res = _context3.sent;
- case 5:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return _set_work_points.apply(this, arguments);
- }
- var handleFinish = function handleFinish() {
- form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
+ if (pathsDetail.actionTabs.key === 'Collaborators-AddCollaborator') {
+ setNotSearch(true);
+ setHasmore(true);
+ getData();
+ }
+ }, [pathsDetail.actionTabs.key]);
+ 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:
- if (!(formValue.min_num > formValue.max_num)) {
- _context2.next = 3;
- break;
- }
- message/* default.info */.ZP.info('最大人数不能小于最小人数');
- return _context2.abrupt("return");
- case 3:
- bodyData = objectSpread2_default()({}, formValue);
- if (bodyData.attachment_ids) {
- bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
- return v.response.id;
- });
- }
- if (bodyData.reference_attachment_ids) {
- bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
- return v.response.id;
- });
- }
- if (!bodyData.base_on_project) {
- bodyData.base_on_project = false;
- }
- _context2.next = 9;
- return (0,paths/* editHomeworkToStage */.VO)(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
- id: classroomList.actionTabs.id
- }, params), bodyData), {}, {
- base_on_project: bodyData.base_on_project,
- homework_type: 3
+ _context.next = 2;
+ return dispatch({
+ type: 'classroomList/getSchoolList',
+ payload: {}
+ });
+ case 2:
+ res = _context.sent;
+ setOptions(res.map(function (item) {
+ return {
+ value: item
+ };
}));
- case 9:
- res = _context2.sent;
- if (res.status === 0) {
- message/* default.success */.ZP.success('编辑成功');
- set_work_points(params.categoryId);
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: 'closePathsTabs'
- }
- });
- }
- case 11:
+ case 4:
case "end":
- return _context2.stop();
+ return _context.stop();
}
- }, _callee2);
- })));
+ }, _callee);
+ }));
+ return function getData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var onFinish = function onFinish() {
+ var _form$getFieldValue, _form$getFieldValue$k;
+ if (!((_form$getFieldValue = form.getFieldValue()) !== null && _form$getFieldValue !== void 0 && (_form$getFieldValue$k = _form$getFieldValue.keyword) !== null && _form$getFieldValue$k !== void 0 && _form$getFieldValue$k.trim())) {
+ message/* default.warning */.ZP.warning("请输入搜索内容");
+ setTableData([]);
+ return;
+ }
+ ;
+ setNotSearch(false);
+ setHasmore(true);
+ setIsLoading(false);
+ setPage(1);
+ setSelectArrs([]);
+ handleInfiniteOnLoad(true);
};
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
- placement: "bottom",
- height: "100%",
- closable: false
- // onClose={this.onClose}
- ,
- open: classroomList.actionTabs.key === '课程编辑分组作业' ? true : false,
- className: EditGroupWorkmodules.drawer,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: EditGroupWorkmodules.bg,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: EditGroupWorkmodules.title,
- children: "\u7F16\u8F91\u5206\u7EC4\u4F5C\u4E1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- scrollToFirstError: true,
- layout: "vertical",
- onValuesChange: function onValuesChange() {
- setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: EditGroupWorkmodules.fieldWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "\u6807\u9898:",
- rules: [{
- required: true,
- message: "请输入标题"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 60,
- suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
- placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: EditGroupWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "description",
- label: "\u7B80\u4ECB:",
- style: {
- marginTop: '-10px'
- },
- rules: [{
- required: true,
- message: "请输入作业的简介"
- }, {
- max: 5000,
- message: '作业简介最大限制5000个字符'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- watch: true,
- defaultValue: formValue.description
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "attachment_ids",
- style: {
- marginTop: '-15px'
- },
- children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- gutter: [20, 20],
- style: {
- marginTop: 20
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "230px",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "min_num",
- label: "\u5206\u7EC4\u8BBE\u7F6E",
- rules: [{
- required: true,
- message: "请填写每组最小人数"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
- style: {
- width: 200,
- height: 40
- },
- min: 1,
- placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "230px",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "max_num",
- label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\xA0"
- }),
- rules: [{
- validator: function validator(rule, values) {
- if (values) {
- return Promise.resolve();
- }
- return Promise.reject(new Error('请填写每组最大人数'));
- }
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
- style: {
- width: 200,
- height: 40
- },
- max: 100,
- placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt35",
- style: {
- color: '#536367',
- marginLeft: '-20px'
- },
- children: "\uFF08\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB\uFF09"
- })
- })]
- }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- style: {
- marginTop: '-10px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "base_on_project",
- valuePropName: "checked",
- style: {
- marginBottom: 5,
- marginTop: 5
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- value: true,
- defaultChecked: true,
- style: {
- color: '#5F6368'
- },
- children: "\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "c-light-black",
- style: {
- color: '#999999',
- marginTop: '-10px'
- },
- children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u5FC5\u987B\u5728\u672C\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF1B\u4E0D\u9009\u4E2D\uFF0C\u65E0\u9700\u5728\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u4EFB\u610F\u5C0F\u7EC4\u6210\u5458\u5747\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF09"
- })]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: EditGroupWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_answer",
- label: "\u53C2\u8003\u7B54\u6848:",
- style: {
- marginTop: 10
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- defaultValue: formValue.reference_answer,
- watch: true
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_attachment_ids",
- style: {
- marginTop: '-15px'
- },
- children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
- })
+ var saveSelect = function saveSelect(id) {
+ id = String(id);
+ var key = selectArrs.indexOf(id);
+ if (key < 0) {
+ selectArrs.push(id);
+ } else {
+ selectArrs.splice(key, 1);
+ }
+ setSelectArrs(toConsumableArray_default()(selectArrs));
+ };
+ var handleInfiniteOnLoad = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var reload,
+ _formValue$keyword,
+ _res$users,
+ formValue,
+ res,
+ _args2 = arguments;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;
+ if (!(hasMore && !isLoading || reload)) {
+ _context2.next = 11;
+ break;
+ }
+ formValue = form.getFieldValue();
+ setIsLoading(true);
+ reload ? setPage(1) : setPage(page + 1);
+ _context2.next = 7;
+ return (0,classrooms/* searchSchoolTeacherList */.nQ)(objectSpread2_default()(objectSpread2_default()({
+ page: reload ? 1 : page + 1,
+ container_id: params.pathId,
+ container_type: 3
+ }, formValue), {}, {
+ school_name: (formValue === null || formValue === void 0 ? void 0 : formValue.school_name) || null,
+ keyword: (formValue === null || formValue === void 0 ? void 0 : (_formValue$keyword = formValue.keyword) === null || _formValue$keyword === void 0 ? void 0 : _formValue$keyword.trim()) || null
+ }));
+ case 7:
+ res = _context2.sent;
+ reload ? setTableData(toConsumableArray_default()(res.users)) : setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(res.users)));
+ setIsLoading(false);
+ if (((_res$users = res.users) === null || _res$users === void 0 ? void 0 : _res$users.length) < 10) setHasmore(false);
+ case 11:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function handleInfiniteOnLoad() {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var onOK = /*#__PURE__*/function () {
+ var _ref4 = 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:
+ if (selectArrs !== null && selectArrs !== void 0 && selectArrs.length) {
+ _context3.next = 4;
+ break;
+ }
+ message/* default.warning */.ZP.warning('请先在下面列表中选择要添加成员');
+ _context3.next = 10;
+ break;
+ case 4:
+ setConfirmLoading(true);
+ _context3.next = 7;
+ return (0,paths/* addSubjectMembers */.mx)({
+ id: params.pathId,
+ user_ids: selectArrs
+ });
+ case 7:
+ res = _context3.sent;
+ setConfirmLoading(false);
+ if (res) {
+ message/* default.success */.ZP.success('添加成功');
+ handleCancel();
+ onReloadData && onReloadData();
+ }
+ case 10:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function onOK() {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var handleCancel = function handleCancel() {
+ form.setFieldsValue({
+ keyword: ''
+ });
+ dispatch({
+ type: 'pathsDetail/setActionTabs',
+ payload: {}
+ });
+ };
+ var columns = [{
+ title: "",
+ dataIndex: "added",
+ width: 40,
+ ellipsis: true,
+ render: function render(add, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ value: record.numid,
+ checked: selectArrs.includes(String(record.numid)),
+ disabled: !!add
+ });
+ }
+ }, {
+ title: "姓名",
+ width: 100,
+ ellipsis: true,
+ dataIndex: "username",
+ render: function render(text, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
+ className: "bold c-black",
+ to: "/users/".concat(record.login),
+ target: "_blank",
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "手机号",
+ width: 100,
+ dataIndex: "phone",
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "邮箱",
+ dataIndex: "email",
+ width: 100,
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "学号/工号",
+ width: 100,
+ dataIndex: "student_number",
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "学校/单位",
+ width: 150,
+ dataIndex: "school_name",
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "院系/部门",
+ dataIndex: "depart_name",
+ width: 130,
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "实名认证",
+ dataIndex: "auth",
+ width: 100,
+ render: function render(text) {
+ return text ? '是' : "否";
+ }
+ }, {
+ title: "最后登录时间",
+ dataIndex: "last_login_on",
+ width: 140,
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text && dayjs_min_default()(text).format("YYYY-MM-DD HH:mm"),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text && dayjs_min_default()(text).format("YYYY-MM-DD HH:mm")
+ })
+ });
+ }
+ }, {
+ title: "状态",
+ dataIndex: "added",
+ width: 80,
+ render: function render(text) {
+ if (text === 1) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-green",
+ children: "\u5DF2\u6DFB\u52A0"
+ });
+ }
+ }
+ }];
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
+ title: "\u6DFB\u52A0\u5408\u4F5C\u8005",
+ open: pathsDetail.actionTabs.key === 'Collaborators-AddCollaborator' ? true : false,
+ okText: "\u786E\u5B9A",
+ cancelText: "\u53D6\u6D88",
+ width: 1100,
+ centered: true,
+ keyboard: false,
+ maskClosable: false,
+ bodyStyle: {
+ minHeight: 200
+ },
+ confirmLoading: confirmLoading,
+ onOk: onOK,
+ onCancel: handleCancel,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ layout: "inline",
+ form: form,
+ initialValues: {
+ school_name: "",
+ keyword: "",
+ search_type: '1'
+ },
+ className: "mt10",
+ onFinish: onFinish,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "search_type",
+ label: "\u641C\u7D22\u7C7B\u578B",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: "1",
+ children: "\u59D3\u540D"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: "2",
+ children: "\u624B\u673A\u53F7"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: "3",
+ children: "\u90AE\u7BB1"
})]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: EditGroupWorkmodules.mdWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
- setitem: function setitem(e) {
- return setitems(objectSpread2_default()({}, e));
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "keyword",
+ label: "\u641C\u7D22\u5185\u5BB9",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ allowClear: true,
+ style: {
+ width: 280
},
- homework_common_id: params.categoryId
+ size: 'middle',
+ placeholder: "\u8BF7\u8F93\u5165\u5185\u5BB9"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "school_name",
+ label: "\u5355\u4F4D\uFF1A",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(auto_complete/* default */.Z, {
+ allowClear: true,
+ defaultOpen: false,
+ options: options,
+ style: {
+ width: 380
+ },
+ size: 'middle',
+ placeholder: "\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",
+ filterOption: function filterOption(inputValue, option) {
+ return option.value.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1;
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ htmlType: "submit",
+ type: "primary",
+ size: 'middle',
+ children: "\u641C\u7D22"
})
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: EditGroupWorkmodules.footer_style,
+ }), notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc font16 c-light-black mt40",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: ImagesIcon/* searchIcon */.RL,
+ width: "100",
+ alt: ""
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"]
+ }), !notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: EditGroupWorkmodules.close_button,
- onClick: function onClick() {
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: ''
- }
- });
- },
- children: "\u53D6\u6D88"
+ className: "flexd-table-header mt20",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ pagination: false,
+ dataSource: [],
+ columns: columns
+ })
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: handleFinish,
- className: EditGroupWorkmodules.submit_button,
- children: "\u63D0\u4EA4"
+ style: {
+ maxHeight: 260,
+ overflow: 'auto'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)((react_infinite_scroller_default()), {
+ initialLoad: false,
+ pageStart: 1,
+ threshold: 20,
+ loadMore: function loadMore(page) {
+ handleInfiniteOnLoad();
+ },
+ hasMore: hasMore,
+ useWindow: false,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ loading: isLoading,
+ showHeader: false,
+ pagination: false,
+ dataSource: tableData,
+ columns: columns,
+ onRow: function onRow(record) {
+ return {
+ onClick: function onClick(event) {
+ if (!event.currentTarget.querySelector("input").disabled) saveSelect(event.currentTarget.querySelector("input").value);
+ }
+ };
+ }
+ })
+ })
})]
})]
- }, "bottom");
+ });
};
-/* harmony default export */ var EditGroupWork = ((0,_umi_production_exports.connect)(function (_ref4) {
- var shixunHomeworks = _ref4.shixunHomeworks,
- newCourse = _ref4.newCourse,
- loading = _ref4.loading,
- globalSetting = _ref4.globalSetting,
- classroomList = _ref4.classroomList;
+/* harmony default export */ var components_AddCollaboratorModal = ((0,_umi_production_exports.connect)(function (_ref5) {
+ var pathsDetail = _ref5.pathsDetail,
+ loading = _ref5.loading;
return {
- shixunHomeworks: shixunHomeworks,
- newCourse: newCourse,
- globalSetting: globalSetting,
- loading: loading.effects,
- classroomList: classroomList
+ pathsDetail: pathsDetail,
+ loading: loading
};
-})(EditCommonHomework));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddImageTextWork/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var AddImageTextWorkmodules = ({"bg":"bg___fOlTw","title":"title___G3D9y","fieldWrap":"fieldWrap___imjS7","mdWrap":"mdWrap___aKGYo","footer_style":"footer_style___BWH5p","submit_button":"submit_button___yxKUd","close_button":"close_button___nRK7d"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddImageTextWork/index.tsx
-
-
-
+})(AddCollaboratorModal));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/AddCoursesModal/index.tsx
@@ -13620,49 +4487,53 @@ var EditCommonHomework = function EditCommonHomework(_ref) {
-var AddImageTextWork_NewCoursePage = function NewCoursePage(_ref) {
- var _formValue$name;
- var shixunHomeworks = _ref.shixunHomeworks,
- newCourse = _ref.newCourse,
- globalSetting = _ref.globalSetting,
+var AddCoursesModal_AddCollaboratorModal = function AddCollaboratorModal(_ref) {
+ var pathsDetail = _ref.pathsDetail,
loading = _ref.loading,
dispatch = _ref.dispatch,
- classroomList = _ref.classroomList;
+ data = _ref.data,
+ _ref$onReloadData = _ref.onReloadData,
+ onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData;
var params = (0,_umi_production_exports.useParams)();
+ var _useState = (0,react.useState)(true),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ hasMore = _useState2[0],
+ setHasmore = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ isLoading = _useState4[0],
+ setIsLoading = _useState4[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
- var _useState = (0,react.useState)({}),
- _useState2 = slicedToArray_default()(_useState, 2),
- formValue = _useState2[0],
- setFormValue = _useState2[1];
- var _useState3 = (0,react.useState)(),
- _useState4 = slicedToArray_default()(_useState3, 2),
- isEdit = _useState4[0],
- setIsEdit = _useState4[1];
- var courseId = (0,react.useRef)();
- var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
- var _useState5 = (0,react.useState)({}),
+ var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
- items = _useState6[0],
- setitems = _useState6[1];
-
- // useEffect(() => {
- // setTimeout(() => { document.body.scrollIntoView(); }, 300)
- // const { coursesId, categoryId } = params as any
- // courseId.current = (params as any)?.courseId
- // setIsEdit(!!courseId.current)
- // if (courseId.current) {
- // getEditCourseData()
- // }
- // dispatch({
- // type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
- // payload: { category: categoryId, coursesId, type: 1 }
- // })
-
- // }, [])
-
- var getEditCourseData = /*#__PURE__*/function () {
+ tableData = _useState6[0],
+ setTableData = _useState6[1];
+ var _useState7 = (0,react.useState)(1),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ page = _useState8[0],
+ setPage = _useState8[1];
+ var _useState9 = (0,react.useState)([]),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ selectArrs = _useState10[0],
+ setSelectArrs = _useState10[1];
+ var _useState11 = (0,react.useState)(true),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ notSearch = _useState12[0],
+ setNotSearch = _useState12[1];
+ var _useState13 = (0,react.useState)(false),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ confirmLoading = _useState14[0],
+ setConfirmLoading = _useState14[1];
+ (0,react.useEffect)(function () {
+ if (pathsDetail.actionTabs.key === 'Collaborators-AddCourses') {
+ setNotSearch(true);
+ setHasmore(true);
+ getData();
+ }
+ }, [pathsDetail.actionTabs.key]);
+ var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
@@ -13670,250 +4541,660 @@ var AddImageTextWork_NewCoursePage = function NewCoursePage(_ref) {
case 0:
_context.next = 2;
return dispatch({
- type: 'newCourse/getEditCourseData',
- payload: {
- id: courseId.current
- }
+ type: 'classroomList/getSchoolList',
+ payload: {}
});
case 2:
res = _context.sent;
- if (res) {
- form.setFieldsValue({
- name: res.name
- });
- form.setFieldsValue({
- intro: res.description
- });
- form.setFieldsValue({
- notice: res.learning_notes
- });
- setFormValue({
- name: res.name,
- intro: res.description,
- notice: res.learning_notes
- });
+ case 3:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var onFinish = function onFinish() {
+ setNotSearch(false);
+ setHasmore(true);
+ setIsLoading(false);
+ setPage(1);
+ setSelectArrs([]);
+ handleInfiniteOnLoad(true);
+ };
+ var saveSelect = function saveSelect(id) {
+ id = String(id);
+ var key = selectArrs.indexOf(id);
+ if (key < 0) {
+ selectArrs.push(id);
+ } else {
+ selectArrs.splice(key, 1);
+ }
+ setSelectArrs(toConsumableArray_default()(selectArrs));
+ };
+ var handleInfiniteOnLoad = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var reload,
+ _formValue$course_nam,
+ _res$courses,
+ formValue,
+ res,
+ _args2 = arguments;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ reload = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : false;
+ if (!(hasMore && !isLoading || reload)) {
+ _context2.next = 11;
+ break;
}
- case 4:
+ formValue = form.getFieldValue();
+ setIsLoading(true);
+ reload ? setPage(1) : setPage(page + 1);
+ _context2.next = 7;
+ return (0,classrooms/* searchCoursesList */.FU)({
+ page: reload ? 1 : page + 1,
+ container_id: params.pathId,
+ container_type: 3,
+ manager_name: (formValue === null || formValue === void 0 ? void 0 : formValue.manager_name) || null,
+ course_name: (formValue === null || formValue === void 0 ? void 0 : (_formValue$course_nam = formValue.course_name) === null || _formValue$course_nam === void 0 ? void 0 : _formValue$course_nam.trim()) || null
+ });
+ case 7:
+ res = _context2.sent;
+ reload ? setTableData(toConsumableArray_default()(res.courses)) : setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(res.courses)));
+ setIsLoading(false);
+ if (((_res$courses = res.courses) === null || _res$courses === void 0 ? void 0 : _res$courses.length) < 10) setHasmore(false);
+ case 11:
case "end":
- return _context.stop();
+ return _context2.stop();
}
- }, _callee);
+ }, _callee2);
}));
- return function getEditCourseData() {
- return _ref2.apply(this, arguments);
+ return function handleInfiniteOnLoad() {
+ return _ref3.apply(this, arguments);
};
}();
- var handleFinish = function handleFinish() {
- form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
+ var onOK = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
+ var _pathsDetail$Courses, _pathsDetail$Courses$, _data$spoc_courses, res;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
case 0:
- bodyData = objectSpread2_default()({}, formValue);
- if (bodyData.attachment_ids) {
- bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
- return v.response.id;
- });
+ if (selectArrs !== null && selectArrs !== void 0 && selectArrs.length) {
+ _context3.next = 4;
+ break;
}
- if (bodyData.reference_attachment_ids) {
- bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
- return v.response.id;
- });
+ message/* default.warning */.ZP.warning('请先在下面列表中选择要添加课堂');
+ _context3.next = 19;
+ break;
+ case 4:
+ if (!(pathsDetail.actionTabs.type != 1)) {
+ _context3.next = 10;
+ break;
}
- _context2.next = 5;
- return (0,paths/* addHomeworkToStage */.DQ)(objectSpread2_default()(objectSpread2_default()({
- id: classroomList.actionTabs.id,
- subject_id: classroomList.actionTabs.subject_id
- }, bodyData), {}, {
- homework_type: 1
- }));
- case 5:
- res = _context2.sent;
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- set_work_points(res.homework_id);
- (0,util/* trackEvent */.L9)(['教学课堂', '图文作业', '新建图文作业']);
- message/* default.success */.ZP.success('新建成功');
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: 'closePathsTabs'
+ if (!((pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$Courses = pathsDetail.Courses) === null || _pathsDetail$Courses === void 0 ? void 0 : (_pathsDetail$Courses$ = _pathsDetail$Courses.spoc_courses) === null || _pathsDetail$Courses$ === void 0 ? void 0 : _pathsDetail$Courses$.length) + (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) > 3)) {
+ _context3.next = 8;
+ break;
+ }
+ message/* default.warning */.ZP.warning('一个实践课程只能加入3个spoc课堂');
+ return _context3.abrupt("return");
+ case 8:
+ _context3.next = 13;
+ break;
+ case 10:
+ if (!((data === null || data === void 0 ? void 0 : (_data$spoc_courses = data.spoc_courses) === null || _data$spoc_courses === void 0 ? void 0 : _data$spoc_courses.length) + (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) > 3)) {
+ _context3.next = 13;
+ break;
+ }
+ message/* default.warning */.ZP.warning('一个实践课程只能加入3个历史课堂');
+ return _context3.abrupt("return");
+ case 13:
+ setConfirmLoading(true);
+ _context3.next = 16;
+ return (0,paths/* addCourses */.sm)({
+ id: params.pathId,
+ course_ids: selectArrs,
+ course_type: pathsDetail.actionTabs.type
+ });
+ case 16:
+ res = _context3.sent;
+ setConfirmLoading(false);
+ if (res) {
+ message/* default.success */.ZP.success('添加成功');
+ handleCancel();
+ onReloadData && onReloadData();
+ }
+ case 19:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function onOK() {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var handleCancel = function handleCancel() {
+ form.setFieldsValue({
+ course_name: '',
+ manager_name: ''
+ });
+ setSelectArrs([]);
+ dispatch({
+ type: 'pathsDetail/setActionTabs',
+ payload: {}
+ });
+ };
+ var columns = [{
+ title: "",
+ dataIndex: "added",
+ width: 40,
+ ellipsis: true,
+ render: function render(add, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ value: record.id,
+ checked: selectArrs.includes(String(record.id)),
+ disabled: !!add
+ });
+ }
+ }, {
+ title: "课堂名称",
+ dataIndex: "name",
+ width: 100,
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "管理者",
+ width: 100,
+ dataIndex: "managers",
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "课堂所在学校",
+ width: 150,
+ dataIndex: "school_name",
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }, {
+ title: "创建时间",
+ dataIndex: "created_at",
+ width: 140,
+ ellipsis: true,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text
+ })
+ });
+ }
+ }, {
+ title: "成员数量",
+ dataIndex: "course_members_count",
+ width: 80,
+ render: function render(text) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: text,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: text || '--'
+ })
+ });
+ }
+ }];
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
+ title: "\u6DFB\u52A0\u8BFE\u5802",
+ open: pathsDetail.actionTabs.key === 'Collaborators-AddCourses' ? true : false,
+ okText: "\u786E\u5B9A",
+ cancelText: "\u53D6\u6D88",
+ width: 1100,
+ centered: true,
+ keyboard: false,
+ maskClosable: false,
+ bodyStyle: {
+ minHeight: 200
+ },
+ confirmLoading: confirmLoading,
+ onOk: onOK,
+ onCancel: handleCancel,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ layout: "inline",
+ form: form,
+ initialValues: {
+ course_name: "",
+ manager_name: ""
+ },
+ className: "mt10",
+ onFinish: onFinish,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "course_name",
+ label: "\u8BFE\u5802\u540D\u79F0",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ allowClear: true,
+ style: {
+ width: 370
+ },
+ size: 'middle',
+ placeholder: "\u8BF7\u8F93\u5165\u8BFE\u5802\u540D\u79F0"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "manager_name",
+ label: "\u8BFE\u5802\u7BA1\u7406\u8005",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ allowClear: true,
+ style: {
+ width: 370
+ },
+ size: 'middle',
+ placeholder: "\u8BF7\u8F93\u5165\u8BFE\u5802\u7BA1\u7406\u8005\u540D\u79F0"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ htmlType: "submit",
+ type: "primary",
+ size: 'middle',
+ children: "\u641C\u7D22"
+ })
+ })]
+ }), notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc font16 c-light-black mt40",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: ImagesIcon/* searchIcon */.RL,
+ width: "100",
+ alt: ""
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458"]
+ }), !notSearch && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "flexd-table-header mt20",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ pagination: false,
+ dataSource: [],
+ columns: columns
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ maxHeight: 260,
+ overflow: 'auto'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)((react_infinite_scroller_default()), {
+ initialLoad: false,
+ pageStart: 1,
+ threshold: 20,
+ loadMore: function loadMore(page) {
+ handleInfiniteOnLoad();
+ },
+ hasMore: hasMore,
+ useWindow: false,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ loading: isLoading,
+ showHeader: false,
+ pagination: false,
+ dataSource: tableData,
+ columns: columns,
+ onRow: function onRow(record) {
+ return {
+ onClick: function onClick(event) {
+ if (!event.currentTarget.querySelector("input").disabled) saveSelect(event.currentTarget.querySelector("input").value);
}
- });
+ };
}
- case 7:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- })));
+ })
+ })
+ })]
+ })]
+ });
+};
+/* harmony default export */ var AddCoursesModal = ((0,_umi_production_exports.connect)(function (_ref5) {
+ var pathsDetail = _ref5.pathsDetail,
+ loading = _ref5.loading;
+ return {
+ pathsDetail: pathsDetail,
+ loading: loading
};
- function set_work_points(_x) {
- return _set_work_points.apply(this, arguments);
- }
- function _set_work_points() {
- _set_work_points = 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:
- if (items !== null && items !== void 0 && items.ec_point_ids) {
- _context3.next = 2;
- break;
+})(AddCoursesModal_AddCollaboratorModal));
+// EXTERNAL MODULE: ./src/components/CertificateModal/index.tsx + 8 modules
+var CertificateModal = __webpack_require__(24830);
+// EXTERNAL MODULE: ./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js
+var react_sortable_hoc_esm = __webpack_require__(95742);
+// EXTERNAL MODULE: ./node_modules/array-move/index.js
+var array_move = __webpack_require__(80454);
+var array_move_default = /*#__PURE__*/__webpack_require__.n(array_move);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortTeam/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+// const itemindex=[2,5,8,11,14]
+
+var SortableItem = (0,react_sortable_hoc_esm/* SortableElement */.W8)(function (_ref) {
+ var _user$userInfo, _item$name, _item$name2, _item$school, _item$school2, _pathsDetail$detail;
+ var item = _ref.item,
+ toIndex = _ref.toIndex,
+ params = _ref.params,
+ isShow = _ref.isShow,
+ setShow = _ref.setShow,
+ dispatch = _ref.dispatch,
+ user = _ref.user,
+ classroomList = _ref.classroomList,
+ handleDeleteMember = _ref.handleDeleteMember,
+ pathsDetail = _ref.pathsDetail;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ display: 'inline-block',
+ width: '33%',
+ padding: '5px',
+ background: '#fff',
+ marginTop: '10px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SortTeammodules.directionItemWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
+ color: "#ffffff",
+ placement: "leftTop",
+ autoAdjustOverflow: false,
+ title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SortTeammodules.teamHeight,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ display: "flex"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SortTeammodules.imageWrap,
+ style: {
+ marginRight: 11
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: SortTeammodules.imageWrap,
+ src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ title: item === null || item === void 0 ? void 0 : item.name,
+ style: {
+ fontSize: '14px',
+ color: '#333333',
+ textOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ width: '200px',
+ overflow: 'hidden'
+ },
+ children: (item === null || item === void 0 ? void 0 : item.name) || '--'
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ color: '#999999',
+ fontSize: '12px',
+ width: '192px',
+ textOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ overflow: 'hidden',
+ WebkitLineClamp: 1
+ },
+ children: item === null || item === void 0 ? void 0 : item.school
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ height: '1px',
+ width: '100%',
+ border: '1px solid #f5f5f5',
+ marginTop: '20px',
+ marginBottom: '10px'
}
- return _context3.abrupt("return");
- case 2:
- _context3.next = 4;
- return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
- method: 'post',
- body: objectSpread2_default()({
- homework_common_id: id
- }, items)
- });
- case 4:
- res = _context3.sent;
- case 5:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return _set_work_points.apply(this, arguments);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
- placement: "bottom",
- height: "100%",
- closable: false
- // onClose={this.onClose}
- ,
- open: classroomList.actionTabs.key === '课程新建图文作业' ? true : false,
- className: AddImageTextWorkmodules.drawer,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: AddImageTextWorkmodules.bg,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: AddImageTextWorkmodules.title,
- children: "\u65B0\u5EFA\u56FE\u6587\u4F5C\u4E1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- scrollToFirstError: true,
- layout: "vertical",
- onValuesChange: function onValuesChange() {
- console.log("onchange: ", form.getFieldsValue());
- setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddImageTextWorkmodules.fieldWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "\u6807\u9898:",
- rules: [{
- required: true,
- message: "请输入标题"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 60,
- suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
- placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddImageTextWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "description",
- label: "\u7B80\u4ECB:",
+ }), !(item !== null && item !== void 0 && item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u6682\u65E0\u76F8\u5173\u4ECB\u7ECD"
+ }), (item === null || item === void 0 ? void 0 : item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SortTeammodules.divHeight,
+ children: item === null || item === void 0 ? void 0 : item.brief_introduction
+ }), (user === null || user === void 0 ? void 0 : (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_id) === (item === null || item === void 0 ? void 0 : item.id) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
- marginTop: '-10px'
+ position: "absolute",
+ bottom: "15px",
+ right: "23px",
+ cursor: "pointer"
},
- rules: [{
- required: true,
- message: "请输入作业的简介"
- }, {
- max: 5000,
- message: '作业简介最大限制5000个字符'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- watch: true,
- defaultValue: formValue.intro
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "attachment_ids",
+ onClick: function onClick() {
+ return _umi_production_exports.history.push('/account/profile');
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-bianji_Hover",
style: {
- marginTop: '-15px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
+ color: '#3061D0'
+ }
})
})]
+ }),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ draggable: false,
+ className: SortTeammodules.imgradius,
+ onClick: function onClick() {
+ //判断 是否登录
+ if ((0,authority/* isLogin */.bg)()) {
+ _umi_production_exports.history.push("".concat(item.user_url));
+ } else {
+ dispatch({
+ type: 'user/showPopLogin',
+ payload: {
+ showPopLogin: true,
+ showClosable: true
+ }
+ });
+ }
+ },
+ src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddImageTextWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_answer",
+ children: [(item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.name) || '--', /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
- marginTop: '-10px'
+ color: '#999999'
},
- label: "\u53C2\u8003\u7B54\u6848:",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- watch: true,
- defaultValue: formValue.notice
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_attachment_ids",
- style: {
- marginTop: '-15px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
- })
+ children: (item === null || item === void 0 ? void 0 : (_item$school = item.school) === null || _item$school === void 0 ? void 0 : _item$school.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$school2 = item.school) === null || _item$school2 === void 0 ? void 0 : _item$school2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.school) || '--'
})]
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddImageTextWorkmodules.mdWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
- setitem: function setitem(e) {
- return setitems(objectSpread2_default()({}, e));
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SortTeammodules.groupActionWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ display: !((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.allow_add_member) && 'none'
+ },
+ className: "iconfont icon-shanchu5 mr1 c-red font15 current",
+ onClick: function onClick(e) {
+ e.stopPropagation();
+ handleDeleteMember(item.id);
}
})
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddImageTextWorkmodules.footer_style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddImageTextWorkmodules.close_button,
- onClick: function onClick() {
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: ''
- }
- });
- },
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: handleFinish,
- className: AddImageTextWorkmodules.submit_button,
- children: "\u63D0\u4EA4"
- })]
- })]
- }, "bottom");
+ })
+ });
+});
+var SortableList = (0,react_sortable_hoc_esm/* SortableContainer */.JN)(function (_ref2) {
+ var isShow = _ref2.isShow,
+ setShow = _ref2.setShow,
+ pathsDetail = _ref2.pathsDetail,
+ items = _ref2.items,
+ params = _ref2.params,
+ dispatch = _ref2.dispatch,
+ user = _ref2.user,
+ classroomList = _ref2.classroomList,
+ handleDeleteMember = _ref2.handleDeleteMember;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "task-list-container",
+ children: items === null || items === void 0 ? void 0 : items.map(function (value, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(SortableItem, {
+ isShow: isShow,
+ setShow: setShow,
+ dispatch: dispatch,
+ pathsDetail: pathsDetail,
+ handleDeleteMember: handleDeleteMember,
+ user: user,
+ classroomList: classroomList,
+ toIndex: index + 1,
+ params: params,
+ index: index,
+ item: value
+ }, "".concat(value.id));
+ })
+ });
+});
+var Sortvideo = function Sortvideo(_ref3) {
+ var isupdate = _ref3.isupdate,
+ setisupdate = _ref3.setisupdate,
+ data = _ref3.data,
+ user = _ref3.user,
+ classroomList = _ref3.classroomList,
+ pathsDetail = _ref3.pathsDetail,
+ operation = _ref3.operation,
+ callback = _ref3.callback,
+ handleDeleteMember = _ref3.handleDeleteMember,
+ onCancel = _ref3.onCancel,
+ dispatch = _ref3.dispatch,
+ _ref3$visible = _ref3.visible,
+ visible = _ref3$visible === void 0 ? false : _ref3$visible;
+ var _useState = (0,react.useState)(data),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ values = _useState2[0],
+ setValues = _useState2[1];
+ var params = (0,_umi_production_exports.useParams)();
+ var _useState3 = (0,react.useState)(),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ coent = _useState4[0],
+ setCoent = _useState4[1];
+ var _useState5 = (0,react.useState)(true),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ isShow = _useState6[0],
+ setShow = _useState6[1];
+ function onSortEnd(info) {
+ var newIndex = info.newIndex,
+ oldIndex = info.oldIndex;
+ //调用接口 通知后台修改顺序
+ if (!operation) {
+ return;
+ }
+ // SortItem(arrayMove(values, oldIndex, newIndex).map(item=>item?.id))
+ setValues(array_move_default()(values, oldIndex, newIndex));
+ }
+ (0,react.useEffect)(function () {
+ if (isupdate) {
+ SortItem(values.map(function (item) {
+ return item === null || item === void 0 ? void 0 : item.id;
+ }));
+ setisupdate(false);
+ }
+ }, [isupdate]);
+ (0,react.useEffect)(function () {
+ setValues(data);
+ }, [JSON.stringify(data)]);
+ function SortItem(_x) {
+ return _SortItem.apply(this, arguments);
+ } // document.body.ondrop = function (event) {
+ // event.preventDefault();
+ // event.stopPropagation();
+ // }
+ function _SortItem() {
+ _SortItem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(item) {
+ var result;
+ 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/paths/".concat(params === null || params === void 0 ? void 0 : params.pathId, "/move_subject_members.json"), {
+ method: 'post',
+ body: {
+ user_ids: item
+ }
+ });
+ case 2:
+ result = _context.sent;
+ dispatch({
+ type: "pathsDetail/getRightData",
+ payload: {
+ id: params.pathId
+ }
+ });
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return _SortItem.apply(this, arguments);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ zIndex: 1000,
+ width: '100%',
+ position: "relative"
+ }
+ // visible={visible}
+ ,
+ className: "sort-list-panel",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(SortableList, {
+ axis: "xy",
+ helperClass: "dragging-li",
+ isShow: isShow,
+ setShow: setShow,
+ distance: 2,
+ disableAutoscroll: true,
+ dispatch: dispatch,
+ pathsDetail: pathsDetail,
+ handleDeleteMember: handleDeleteMember,
+ user: user,
+ classroomList: classroomList,
+ params: params,
+ items: values,
+ onSortEnd: onSortEnd
+ })
+ });
};
-/* harmony default export */ var AddImageTextWork = ((0,_umi_production_exports.connect)(function (_ref4) {
- var shixunHomeworks = _ref4.shixunHomeworks,
- newCourse = _ref4.newCourse,
- loading = _ref4.loading,
- globalSetting = _ref4.globalSetting,
- classroomList = _ref4.classroomList;
+/* harmony default export */ var SortTeam = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var user = _ref4.user,
+ classroomList = _ref4.classroomList,
+ pathsDetail = _ref4.pathsDetail;
return {
- shixunHomeworks: shixunHomeworks,
- newCourse: newCourse,
- globalSetting: globalSetting,
- loading: loading.effects,
- classroomList: classroomList
+ user: user,
+ classroomList: classroomList,
+ pathsDetail: pathsDetail
};
-})(AddImageTextWork_NewCoursePage));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditImageTextWork/index.less?modules
+})(Sortvideo));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortClassroom/index.less?modules
// extracted by mini-css-extract-plugin
-/* harmony default export */ var EditImageTextWorkmodules = ({"bg":"bg___Sx8dX","title":"title___GKPKJ","fieldWrap":"fieldWrap___fIL9U","mdWrap":"mdWrap___iwCM_","footer_style":"footer_style___KYp6i","submit_button":"submit_button___Rnntu","close_button":"close_button___Drc5k"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditImageTextWork/index.tsx
-
-
+/* harmony default export */ var SortClassroommodules = ({"sort-list-panel":"sort-list-panel___dj9Dy","sort-list-tip":"sort-list-tip___MJMmM","ant-drawer-content":"ant-drawer-content___xug_4","dragging-li":"dragging-li___Pu0p9","task-list-container":"task-list-container___GxBsz","imgradius":"imgradius___Iug8Z","directionItemWrap":"directionItemWrap___odBHm","groupActionWrap":"groupActionWrap___u5Xgw","bottomdiv":"bottomdiv___MLbfq","ml3":"ml3___HNgih"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/components/SortClassroom/index.tsx
@@ -13927,293 +5208,266 @@ var AddImageTextWork_NewCoursePage = function NewCoursePage(_ref) {
-var EditImageTextWork_EditCommonHomework = function EditCommonHomework(_ref) {
- var _formValue$name;
- var shixunHomeworks = _ref.shixunHomeworks,
- newCourse = _ref.newCourse,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
+var itemindex = (/* unused pure expression or super */ null && ([2, 5, 8, 11, 14]));
+var SortClassroom_SortableItem = (0,react_sortable_hoc_esm/* SortableElement */.W8)(function (_ref) {
+ var _item$name, _item$name2, _item$name3, _pathsDetail$detail;
+ var item = _ref.item,
+ toIndex = _ref.toIndex,
+ params = _ref.params,
dispatch = _ref.dispatch,
- classroomList = _ref.classroomList;
- var params = (0,_umi_production_exports.useParams)();
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState = (0,react.useState)({}),
- _useState2 = slicedToArray_default()(_useState, 2),
- formValue = _useState2[0],
- setFormValue = _useState2[1];
- var _useState3 = (0,react.useState)(false),
- _useState4 = slicedToArray_default()(_useState3, 2),
- isShow = _useState4[0],
- setIsShow = _useState4[1];
- var _useState5 = (0,react.useState)({}),
- _useState6 = slicedToArray_default()(_useState5, 2),
- items = _useState6[0],
- setitems = _useState6[1];
- var _useState7 = (0,react.useState)({}),
- _useState8 = slicedToArray_default()(_useState7, 2),
- changeKey = _useState8[0],
- setchangeKey = _useState8[1];
- var courseId = (0,react.useRef)();
- var commonHomeWorkEditDefaultData = shixunHomeworks.commonHomeWorkEditDefaultData;
- (0,react.useEffect)(function () {
- if (classroomList.actionTabs.key == '课程编辑图文作业') {
- getEditCourseData();
- }
- }, [classroomList.actionTabs.key]);
- var getEditCourseData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var res, formData;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,paths/* homeworkToStageInfo */.FD)({
- id: classroomList.actionTabs.id,
- type: classroomList.actionTabs.type
- });
- case 2:
- res = _context.sent;
- if (res) {
- formData = {
- name: res.subject_homework.name,
- description: res.subject_homework.description,
- reference_answer: res.subject_homework.reference_answer,
- attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.attachments),
- reference_attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.ref_attachments)
- };
- console.log(formData);
- form.setFieldsValue(objectSpread2_default()({}, formData));
- setFormValue(objectSpread2_default()({}, formData));
- setIsShow(true);
- setchangeKey(new Date());
- }
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getEditCourseData() {
- return _ref2.apply(this, arguments);
- };
- }();
- function set_work_points(_x) {
- return _set_work_points.apply(this, arguments);
- }
- function _set_work_points() {
- _set_work_points = 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:
- if (items !== null && items !== void 0 && items.ec_point_ids) {
- _context3.next = 2;
- break;
- }
- return _context3.abrupt("return");
- case 2:
- _context3.next = 4;
- return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
- method: 'post',
- body: objectSpread2_default()({
- homework_common_id: id
- }, items)
- });
- case 4:
- res = _context3.sent;
- case 5:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return _set_work_points.apply(this, arguments);
- }
- var handleFinish = function handleFinish() {
- form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- bodyData = objectSpread2_default()({}, formValue);
- if (bodyData.attachment_ids) {
- bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
- var _v$response;
- return (_v$response = v.response) === null || _v$response === void 0 ? void 0 : _v$response.id;
- });
- }
- if (bodyData.reference_attachment_ids) {
- bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
- var _v$response2;
- return (_v$response2 = v.response) === null || _v$response2 === void 0 ? void 0 : _v$response2.id;
- });
- }
- _context2.next = 5;
- return (0,paths/* editHomeworkToStage */.VO)(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
- id: classroomList.actionTabs.id
- }, params), bodyData), {}, {
- base_on_project: true,
- homework_type: 1
- }));
- case 5:
- res = _context2.sent;
- if (res.status === 0) {
- message/* default.success */.ZP.success('编辑成功');
- set_work_points(params.categoryId);
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: 'closePathsTabs'
- }
- });
- }
- case 7:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- })));
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
- placement: "bottom",
- height: "100%",
- closable: false
- // onClose={this.onClose}
- ,
- open: classroomList.actionTabs.key === '课程编辑图文作业' ? true : false,
- className: EditImageTextWorkmodules.drawer,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: EditImageTextWorkmodules.bg,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: EditImageTextWorkmodules.title,
- children: "\u7F16\u8F91\u56FE\u6587\u4F5C\u4E1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- scrollToFirstError: true,
- layout: "vertical",
- onValuesChange: function onValuesChange() {
- setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: EditImageTextWorkmodules.fieldWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "\u6807\u9898:",
- rules: [{
- required: true,
- message: '请输入标题'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 60,
- suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
- placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
- })
+ classroomList = _ref.classroomList,
+ handleDeleteMember = _ref.handleDeleteMember,
+ pathsDetail = _ref.pathsDetail;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ onClick: function onClick() {
+ window.open(item === null || item === void 0 ? void 0 : item.first_category_url);
+ },
+ style: {
+ display: 'inline-block',
+ padding: '10px 20px',
+ width: '100%',
+ background: '#fff',
+ marginTop: '5px'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SortClassroommodules.directionItemWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: SortClassroommodules.imgradius,
+ src: env/* default.API_SERVER */.Z.API_SERVER + (item === null || item === void 0 ? void 0 : item.default_image)
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SortClassroommodules.groupActionWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: item.name,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ fontSize: '18px',
+ color: '#ffffff'
+ },
+ children: ((_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.length) > 7 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [(_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.substring(0, 7), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), " ", (_item$name3 = item.name) === null || _item$name3 === void 0 ? void 0 : _item$name3.substring(7, 14), (item === null || item === void 0 ? void 0 : item.name.length) > 14 && '...']
+ }) : item.name
})
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: EditImageTextWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "description",
- label: "\u7B80\u4ECB:",
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SortClassroommodules.bottomdiv,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u8BBF\u95EE\u6570\uFF1A".concat(item === null || item === void 0 ? void 0 : item.visits),
+ placement: "bottom",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ marginRight: '3px',
+ color: "#bbbbbb"
+ },
+ className: "iconfont icon-chakan ml3 font15 current"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
- marginTop: '-10px'
+ color: 'rgba(0, 0, 0, 0.45)'
},
- rules: [{
- required: true,
- message: '请输入作业的简介'
- }, {
- max: 5000,
- message: '作业简介最大限制5000个字符'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- watch: true,
- defaultValue: formValue.description
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "attachment_ids",
- style: {
- marginTop: '-15px'
- },
- children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
- })
+ children: item === null || item === void 0 ? void 0 : item.visits
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: EditImageTextWorkmodules.mdWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_answer",
- label: "\u53C2\u8003\u7B54\u6848:",
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u8BFE\u5802\u6210\u5458\u6570\uFF1A".concat(item === null || item === void 0 ? void 0 : item.course_members_count),
+ placement: "bottom",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
style: {
- marginTop: '-10px'
+ marginRight: '3px',
+ color: "#bbbbbb"
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- defaultValue: formValue.reference_answer,
- watch: true
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "reference_attachment_ids",
- style: {
- marginTop: '-15px'
- },
- children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
- })
+ className: "iconfont icon-ren ml3 font15 current"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ color: 'rgba(0, 0, 0, 0.45)'
+ },
+ children: [" ", item === null || item === void 0 ? void 0 : item.course_members_count]
})]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: EditImageTextWorkmodules.mdWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
- setitem: function setitem(e) {
- return setitems(objectSpread2_default()({}, e));
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ overlayStyle: {
+ maxWidth: 380
+ },
+ title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ whiteSpace: "nowrap"
},
- homework_common_id: params.categoryId
+ children: ["\u8BFE\u5802\u7684\u4EFB\u52A1\u6570(\u4F5C\u4E1A\u6570\uFF0B\u8BD5\u5377\u6570\uFF0B\u95EE\u5377\u6570)\uFF1A", item === null || item === void 0 ? void 0 : item.tasks_count]
+ }),
+ placement: "bottom",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ marginRight: '3px',
+ color: "#bbbbbb"
+ },
+ className: "iconfont icon-wenjian2 ml3 font15 current"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ color: 'rgba(0, 0, 0, 0.45)'
+ },
+ children: [" ", item === null || item === void 0 ? void 0 : item.tasks_count]
+ })]
})
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: EditImageTextWorkmodules.footer_style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: EditImageTextWorkmodules.close_button,
- onClick: function onClick() {
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: ''
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5220\u9664",
+ placement: "bottom",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ color: "#bbbbbb",
+ display: !(pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.allow_add_member) && 'none'
+ },
+ className: "iconfont icon-lajitong1 mr3 font15 current",
+ onClick: function onClick(e) {
+ e.stopPropagation();
+ handleDeleteMember(item.id);
}
- });
- },
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: handleFinish,
- className: EditImageTextWorkmodules.submit_button,
- children: "\u63D0\u4EA4"
+ })
+ })
})]
})]
- }, "bottom");
+ });
+});
+var SortClassroom_SortableList = (0,react_sortable_hoc_esm/* SortableContainer */.JN)(function (_ref2) {
+ var items = _ref2.items,
+ params = _ref2.params,
+ dispatch = _ref2.dispatch,
+ classroomList = _ref2.classroomList,
+ handleDeleteMember = _ref2.handleDeleteMember,
+ pathsDetail = _ref2.pathsDetail;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "task-list-container",
+ style: {
+ minHeight: (items === null || items === void 0 ? void 0 : items.length) * 240
+ },
+ children: items === null || items === void 0 ? void 0 : items.map(function (value, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom_SortableItem, {
+ dispatch: dispatch,
+ pathsDetail: pathsDetail,
+ handleDeleteMember: handleDeleteMember,
+ classroomList: classroomList,
+ toIndex: index + 1,
+ params: params,
+ index: index,
+ item: value
+ }, "".concat(value.id));
+ })
+ });
+});
+var SortClassroom_Sortvideo = function Sortvideo(_ref3) {
+ var data = _ref3.data,
+ classroomList = _ref3.classroomList,
+ pathsDetail = _ref3.pathsDetail,
+ callback = _ref3.callback,
+ handleDeleteMember = _ref3.handleDeleteMember,
+ onCancel = _ref3.onCancel,
+ dispatch = _ref3.dispatch,
+ _ref3$visible = _ref3.visible,
+ visible = _ref3$visible === void 0 ? false : _ref3$visible;
+ var _useState = (0,react.useState)(data),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ values = _useState2[0],
+ setValues = _useState2[1];
+ var params = (0,_umi_production_exports.useParams)();
+ var _useState3 = (0,react.useState)(),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ coent = _useState4[0],
+ setCoent = _useState4[1];
+ function onSortEnd(info) {
+ var newIndex = info.newIndex,
+ oldIndex = info.oldIndex;
+ //调用接口 通知后台修改顺序
+
+ SortItem(array_move_default()(values, oldIndex, newIndex).map(function (item) {
+ return item === null || item === void 0 ? void 0 : item.id;
+ }));
+ setValues(array_move_default()(values, oldIndex, newIndex));
+ }
+ (0,react.useEffect)(function () {
+ setValues(data);
+ }, [JSON.stringify(data)]);
+ function SortItem(_x) {
+ return _SortItem.apply(this, arguments);
+ }
+ function _SortItem() {
+ _SortItem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(item) {
+ var result;
+ 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/paths/".concat(params === null || params === void 0 ? void 0 : params.pathId, "/spoc_courses/move_position.json"), {
+ method: 'post',
+ body: {
+ ids: item
+ }
+ });
+ case 2:
+ result = _context.sent;
+ case 3:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return _SortItem.apply(this, arguments);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ zIndex: 9999,
+ width: '100%'
+ }
+ // visible={visible}
+ ,
+ className: "sort-list-panel",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom_SortableList, {
+ axis: "y",
+ helperClass: "dragging-li",
+ pathsDetail: pathsDetail,
+ distance: 2,
+ dispatch: dispatch,
+ handleDeleteMember: handleDeleteMember,
+ classroomList: classroomList,
+ params: params,
+ items: values,
+ onSortEnd: onSortEnd
+ })
+ });
};
-/* harmony default export */ var EditImageTextWork = ((0,_umi_production_exports.connect)(function (_ref4) {
- var shixunHomeworks = _ref4.shixunHomeworks,
- newCourse = _ref4.newCourse,
- loading = _ref4.loading,
- globalSetting = _ref4.globalSetting,
- classroomList = _ref4.classroomList;
+/* harmony default export */ var SortClassroom = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var classroomList = _ref4.classroomList,
+ pathsDetail = _ref4.pathsDetail;
return {
- shixunHomeworks: shixunHomeworks,
- newCourse: newCourse,
- globalSetting: globalSetting,
- loading: loading.effects,
- classroomList: classroomList
+ classroomList: classroomList,
+ pathsDetail: pathsDetail
};
-})(EditImageTextWork_EditCommonHomework));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/index.tsx
+})(SortClassroom_Sortvideo));
+// EXTERNAL MODULE: ./src/service/exercise.ts
+var exercise = __webpack_require__(51412);
+// EXTERNAL MODULE: ./src/service/shixuns.ts
+var shixuns = __webpack_require__(56088);
+;// CONCATENATED MODULE: ./src/assets/images/ksxz.png
+var ksxz_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAAv9JREFUSA2dVV1IVEEU/s7sqkuiUAahgREkQVjmS0FEBRWELz1Yj5ZSJBEaVm8RBOFbQSZIQUU9hFT4EqRuBdIP0oOia5lIZBRZoBWYy+a6O3M6s3DxXrurez1wOeee+b7zzZ05dwYIaD0x3dk9rNsD0hAOSgBjDwHTQXmBhZgwB7A8wcwjFI1xYYiw7sA2mshWJqRUHSkkso3b/LMPXJHOw9eaCko6OOUE1muY1pQx490xPuLOO3HZLV7b8BJz9X1QNnbybt8zok/plBlHwlxw5z1CIajbIMwQm87no1xugZeZVVkbN5S28YD5i2mTxmDmkdjm1t/geoux2O5hrpY9vCnhJOWrBzbnmOyr12T5Kg3M8UixunSyF8WJeXQxY7cX5X0jwmvZu9rH+5CeZXMxn1TH4uX/T8gpsfkOF83E0S8zrHRyS3rCu5Iwdo2eobgfzrN0bsCfWVzLWcQSGVt/p4WTxXy/aEM7b0wafBRyKAvPP03QBQoVX5ro82JA+MUYl+h5bKIwkge3IEZELCK1gUVsZZlYhgtcZWmQ6Ai2y5fk6VUYU6mkeaVZv02n9FDviD5m8TJYbf1KzOFGY6bFsB60tSmhn4SJ1HnA7JTZJCMR9TRTnFGyEhE315B6KHUjIhxWpPrCh6qoVwD2WTDCLxFemVmuWE0VfRPX6hTx7TrRGHIAQX02rq+QdE6XbJQOKmI5Ga4P0VfIticx7vrgl0xZjl9rW5KvkB1Yk4dzMsP3Ns7JBFtcBGksf8sqZI+Swnzsl3PsjT91IWsxFjt+gmYXst4oq5CFfTpNU43N2BtSaJBig16q/G+Ss2MWY7GLx93v0ua5W+YOSiFzfUAutu+N9DNXdk5C5R28Op1GnRQtcBc2QFwV4L4ILnnjWo7nKncXccc6jcPGoM2dc2Kex4TEUec9m8/pi44+4lD/FHbInxVxF9KM+I+zGLAHsTvvF+ck5BBLr3OL3KRNcjyxNMGVyWa654wt53NaOqeIzColcVL+L1nJTOwMLev/AaJkF76u7DFoAAAAAElFTkSuQmCC";
+;// CONCATENATED MODULE: ./src/assets/images/jxtd.png
+var jxtd_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAWCAYAAADTlvzyAAAAAXNSR0IArs4c6QAAA+JJREFUSA2dVltslEUUPmf+f7cXt+oKRKzVtCoICbARtVEJIA+mQiMaI00UXuCBRCT2AZPGaCJvWjUmQowPSBpN+kK8RKVNCIZLorIEVEqFmABVgxsuspi2wHZ3Z+f4za7/9r9sSe0k7Zz55pzzzZzL7M80zdHaJ7fnx+g9EeokptkklGGm/geX0PZDq1hP0w1MpzHm7pA5LLQfZKka6t/MaqZ1p7q4UGMvArkRBMC+IWnTpvC4EMeEzI+bD9NWoZpk1nzt1Yu0cXB44js27qMlY+pE0fAzqfjPtXxHCPcOFZdr0tuIlWOvfyXnnBWmTQjh1MNQtynSBVaynhFnROOFgZP6y84lbl/YSPmBPackAeBVOHc8vP8MuVgnvHWtGQdacO66ygT2jDw/eKLwUADDIkDYmNePIU/1fqWR626V3I8HZMT+eBYHCw3AHSEoSEjKzA0rzLuNcmGs1np+MnY5jDNJcxgL3NBRztWwwsuLdAy1PBbGQ+uRpclCJOwiEvEXINTaBPMAr66hFSieSPL9hErRVyLc7sfKsnL+CmMBwtzZ2K9EcsmvBLL2jpZiP4rvhh+vyrj9ylbqU8RPVzFPKBX3e6I3Bwi7uriE8O3yNu2MbuCuB/hZiBuwV/Lv4RATsxto/YZ79eZwsQnJt51LG/7061s5QGiBzlT8qGL+3MresC/MruV6HP2108PsjHZ4+532UhzifX4cUTl9PBX7xI95coTQbhjhBk/Bzqi20fGSm4UwJ4ALzUPLHqVQcaBY6lb+QfYgkYHDTI69JwsPs+GXgMyvoHLpWsF8/dqxullaUw9uumBSuyIhrMcScerdsayUE0OrEcrW/2z/IaW+uJw9v2/jqrYJz65MODh0o0UoZl+YhXYDoctlS/xpzw/OQuSwG0QtnsFUM4h/g7N3P1qhf4+zbIKXZFlXZIwV716Tih2wax4YlkeopF+HXAmByLm3foqlM9fofZDdXTb6H/9AfLolSVu2L9YdSMFizxSHObQ65X7AAycKH4O3fAPE/sK2tDo8mnc+g2LN/HoObjbb6r2jXq/pbZcX8Zjf5emyMT3WaeXqEFjR7rG88wbEGZNZ57ZFsjn3TXbUgF1XB6ukwo/JLziRwUlyrxyI5RHGch6rSjMXnjyYkcn3FalicjOVoknLrbq+cM+W7+MJVGN65hw+S/RSoo4WfbiMGuONdOap+3nU7pYJfWrUvFOeM4a2olKfwG0D/ejXm0qGQ/upkcaj0HuxmwfDehFCT2HdHnGO/E1tukhJx6Em9FgTctOEz4cmtM8t+BOkwn485TCPk6Er+Nk+n7yTRm72ffMvtr1U/uTpxS8AAAAASUVORK5CYII=";
+;// CONCATENATED MODULE: ./src/assets/images/spoc.png
+var spoc_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAAXNSR0IArs4c6QAAAgpJREFUSA3VVT1LHFEUPXdnPxUVU6TwB9j5hQZsElxECBgMgkIaU/kjJH8gmPQ2goWkMSSNWoSA7pIuKGxCmiSkFlQM6JpFd3fm5rzgzs6Ob3CywSKPYd7Mu+ecufe+e+cBMcduSTd2Svo6JhzJuEAFxgTgFW8IPVkhafz0An1VF11RtDsdyBrbzwouojBpB+WeLA6g+JjkLUNglnNOPXREkU7OfUskBgnUqZMVQcYPbXSZ+VPM+/Q2Hij2dn9J5gw10QY/FuX/E7aWWy4FPH8MdP+pg+jIz1gfzzaBSvU6xirsMEEsL/TkrhOCKykHcPztD1pgb5DzS+Dpeivwb99ubfOsqTDe5fuZihtyzG5F4bs9FqvwXTb2y1k7Ibw6vQIclsOrETk+IvDJ2s0em6qwiZrPWD02hh/H5t7+uLXNaworau37d8UU+K3SFBa8/1dh/i59jZa+GX2hi+JhhueE/8/NJNHZ14WRhCBtPuwpqgdllC7r+OU7oqhQaGtvSVYbay3CjcXGXPiiY14N7wjqlgQWeNIoPLxSQZnd/HBiRPYa2PAcKVz8rPddF9sEpCk6nx+WbUPmUTZN+TeMqqYOHk0OyoewqHm3ChdLes9VFGlVHgUzk0OyGyQXP2meKdmk1ZEUHuQHZD9oN8/NzQtYXEEvRb85DqbCogY2MSwFRjHFlHyVOrGW8RupGIelwwS0iwAAAABJRU5ErkJggg==";
+// EXTERNAL MODULE: ./src/components/mediator.js
+var mediator = __webpack_require__(91562);
+// EXTERNAL MODULE: ./node_modules/echarts-for-react/lib/index.js
+var echarts_for_react_lib = __webpack_require__(50976);
+// EXTERNAL MODULE: ./node_modules/echarts-wordcloud/index.js
+var echarts_wordcloud = __webpack_require__(89777);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Right/index.tsx
+var Right_excluded = ["pathsDetail", "user", "globalSetting", "loading", "classroomList", "dispatch"];
-var Stage_excluded = ["pathsDetail", "user", "globalSetting", "loading", "dispatch", "classroomList"],
- _excluded2 = ["tagName"];
@@ -14244,914 +5498,746 @@ var Stage_excluded = ["pathsDetail", "user", "globalSetting", "loading", "dispat
+function onPreviewImage(e) {
+ var parentIndexOf = function parentIndexOf(node, parent) {
+ if (node.localName === parent) {
+ return node;
+ }
+ for (var i = 0, n = node; n = n.parentNode; i++) {
+ if (n.localName === parent) {
+ return n;
+ }
+ if (n == document.documentElement) {
+ return false;
+ } //找不到目标父节点,防止死循环
+ }
+ };
-var appectMap = ['application/pdf', 'application/msword', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/ZIP'];
-var Stage = function Stage(_ref) {
- var _pathsDetail$detail, _pathsDetail$detail2, _pathsDetail$detail19, _pathsDetail$detail20, _user$userInfo13;
+ var t = e.target;
+ var dom = parentIndexOf(t, 'a');
+ console.log([dom], dom === null || dom === void 0 ? void 0 : dom.href, 44);
+ if (dom !== null && dom !== void 0 && dom.href) return;
+ if (t.tagName.toUpperCase() === 'IMG') {
+ var url = t.src || t.getAttribute('src');
+ if (url && url.indexOf('/images/avatars/User') === -1) {
+ e.stopPropagation();
+ e.preventDefault();
+ mediator/* default.publish */.Z.publish('preview-image', url);
+ }
+ }
+}
+var Right = function Right(_ref) {
+ var _pathsDetail$detail14, _pathsDetail$detail15, _pathsDetail$detail16, _pathsDetail$detail17, _pathsDetail$detail18, _pathsDetail$detail19, _pathsDetail$rightDat24, _pathsDetail$rightDat25, _pathsDetail$rightDat26, _pathsDetail$detail20, _pathsDetail$detail21, _currentCourse$course2, _currentCourse$course3, _pathsDetail$detail22, _pathsDetail$detail23, _pathsDetail$detail24, _pathsDetail$detail25, _pathsDetail$detail26, _pathsDetail$detail27, _pathsDetail$detail28, _pathsDetail$detail29, _pathsDetail$detail30, _pathsDetail$detail31, _pathsDetail$detail32, _pathsDetail$detail33, _currentCourse$course4, _currentCourse$course5, _currentCourse$course6, _pathsDetail$rightDat27, _currentCourse$course7, _pathsDetail$rightDat28, _pathsDetail$rightDat29, _pathsDetail$rightDat30, _pathsDetail$rightDat31, _pathsDetail$rightDat32, _pathsDetail$rightDat33, _pathsDetail$rightDat34, _pathsDetail$rightDat35, _pathsDetail$rightDat36, _pathsDetail$rightDat37, _pathsDetail$rightDat38, _pathsDetail$rightDat39, _pathsDetail$rightDat40, _pathsDetail$rightDat41, _currentCourse$course8, _currentCourse$course9, _pathsDetail$detail34, _currentCourse$course10, _currentCourse$course11, _currentCourse$course12, _currentCourse$course13, _currentCourse$course14, _currentCourse$course15, _pathsDetail$detail35, _pathsDetail$detail36, _pathsDetail$detail37, _pathsDetail$detail38, _pathsDetail$detail39, _pathsDetail$detail40, _pathsDetail$detail41, _pathsDetail$detail42, _pathsDetail$detail43, _pathsDetail$detail44, _pathsDetail$detail45, _pathsDetail$detail46, _pathsDetail$detail47, _pathsDetail$detail48, _pathsDetail$detail49, _pathsDetail$detail50, _pathsDetail$detail51, _pathsDetail$detail52, _pathsDetail$rightDat42, _pathsDetail$rightDat43, _pathsDetail$rightDat44, _pathsDetail$detail53, _pathsDetail$detail54, _pathsDetail$detail55, _pathsDetail$detail56, _pathsDetail$detail57, _pathsDetail$detail58, _pathsDetail$detail59, _pathsDetail$detail60, _pathsDetail$detail61, _pathsDetail$detail62, _pathsDetail$detail63, _pathsDetail$rightDat45, _pathsDetail$rightDat46, _pathsDetail$detail64, _pathsDetail$detail65, _pathsDetail$detail66, _pathsDetail$rightDat47, _pathsDetail$rightDat48, _pathsDetail$detail67, _pathsDetail$rightDat49, _pathsDetail$rightDat50, _pathsDetail$detail68, _pathsDetail$rightDat51, _pathsDetail$rightDat52, _pathsDetail$detail69, _pathsDetail$rightDat53, _pathsDetail$rightDat54, _pathsDetail$detail70, _pathsDetail$Courses, _pathsDetail$detail71, _pathsDetail$Courses2, _pathsDetail$Courses3, _pathsDetail$detail72, _pathsDetail$detail73, _pathsDetail$detail74, _data$spoc_courses, _pathsDetail$detail75, _pathsDetail$rightDat55, _pathsDetail$rightDat56;
var pathsDetail = _ref.pathsDetail,
user = _ref.user,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
- dispatch = _ref.dispatch,
classroomList = _ref.classroomList,
- props = objectWithoutProperties_default()(_ref, Stage_excluded);
+ dispatch = _ref.dispatch,
+ props = objectWithoutProperties_default()(_ref, Right_excluded);
+ var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
+ _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
+ searchParams = _useSearchParams2[0];
var params = (0,_umi_production_exports.useParams)();
- var stageData = pathsDetail.stageData;
- var _useState = (0,react.useState)([]),
+ var _useState = (0,react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
- data = _useState2[0],
- setData = _useState2[1];
- var _useState3 = (0,react.useState)(-1),
+ showExpandAll = _useState2[0],
+ setShowExpandAll = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
- editKey = _useState4[0],
- setEditKey = _useState4[1];
- var _useState5 = (0,react.useState)(false),
+ btnLoading = _useState4[0],
+ setBtnLoading = _useState4[1];
+ var _useState5 = (0,react.useState)(),
_useState6 = slicedToArray_default()(_useState5, 2),
- showAddShixun = _useState6[0],
- setShowAddShixun = _useState6[1];
- var _useState7 = (0,react.useState)(false),
+ isEditTitle = _useState6[0],
+ setIsEditTitle = _useState6[1];
+ var _useState7 = (0,react.useState)(),
_useState8 = slicedToArray_default()(_useState7, 2),
- showAddCourseware = _useState8[0],
- setShowAddCourseware = _useState8[1];
- var _useState9 = (0,react.useState)(false),
+ editValue = _useState8[0],
+ setEditValue = _useState8[1];
+ var _useState9 = (0,react.useState)({}),
_useState10 = slicedToArray_default()(_useState9, 2),
- showAddBlankItems = _useState10[0],
- setShowAddBlankitems = _useState10[1];
- var _useState11 = (0,react.useState)({
- name: '',
- is_jupyter: false
- }),
- _useState12 = slicedToArray_default()(_useState11, 2),
- addValue = _useState12[0],
- setAddValue = _useState12[1];
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _Form$useForm3 = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
- addForm = _Form$useForm4[0];
- var _Form$useForm5 = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm6 = slicedToArray_default()(_Form$useForm5, 1),
- addCoursewareForm = _Form$useForm6[0];
- var _Form$useForm7 = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm8 = slicedToArray_default()(_Form$useForm7, 1),
- addBlankItemsForm = _Form$useForm8[0];
- var _useState13 = (0,react.useState)(false),
- _useState14 = slicedToArray_default()(_useState13, 2),
- isAdd = _useState14[0],
- setIsAdd = _useState14[1];
- var _useState15 = (0,react.useState)([]),
- _useState16 = slicedToArray_default()(_useState15, 2),
- shixunIds = _useState16[0],
- setShixunIds = _useState16[1];
- var _useState17 = (0,react.useState)(false),
- _useState18 = slicedToArray_default()(_useState17, 2),
- visibleVideoModal = _useState18[0],
- setVisibleVideoModal = _useState18[1];
- var _useState19 = (0,react.useState)('All'),
- _useState20 = slicedToArray_default()(_useState19, 2),
- visibleType = _useState20[0],
- setVisibleType = _useState20[1];
- var _useState21 = (0,react.useState)('All'),
- _useState22 = slicedToArray_default()(_useState21, 2),
- visibleTypeNew = _useState22[0],
- setVisibleTypeNew = _useState22[1];
- var _useState23 = (0,react.useState)(false),
- _useState24 = slicedToArray_default()(_useState23, 2),
- confirmLoading = _useState24[0],
- setConfirmLoading = _useState24[1];
- var _useState25 = (0,react.useState)(0),
- _useState26 = slicedToArray_default()(_useState25, 2),
- scrollTop = _useState26[0],
- setScrollTop = _useState26[1];
- var _useState27 = (0,react.useState)(),
- _useState28 = slicedToArray_default()(_useState27, 2),
- modalType = _useState28[0],
- setModalType = _useState28[1];
- var _useState29 = (0,react.useState)(false),
- _useState30 = slicedToArray_default()(_useState29, 2),
- ScoreShow = _useState30[0],
- setScoreShow = _useState30[1];
- var _useState31 = (0,react.useState)(false),
- _useState32 = slicedToArray_default()(_useState31, 2),
- QueryShow = _useState32[0],
- setQueryShow = _useState32[1];
- var _useState33 = (0,react.useState)(''),
- _useState34 = slicedToArray_default()(_useState33, 2),
- modalDdata = _useState34[0],
- setModalDdata = _useState34[1];
- var _useState35 = (0,react.useState)(''),
- _useState36 = slicedToArray_default()(_useState35, 2),
- stageid = _useState36[0],
- setstageid = _useState36[1];
- var _useState37 = (0,react.useState)([{
- name: '全部',
- type: 'All',
- number: 0
- }, {
- name: '实践项目',
- type: 'Shixun',
- number: 0
- }, {
- name: '视频项目',
- type: 'VideoItem',
- number: 0
- }, {
- name: '教学课件',
- type: 'Attachment',
- number: 0
- }, {
- name: '分组作业',
- type: 'group_count',
- number: 0
- }, {
- name: '图文作业',
- type: 'normal_count',
- number: 0
- }, {
- name: '讨论',
- type: 'Discusses',
- number: 0
- }]),
- _useState38 = slicedToArray_default()(_useState37, 2),
- typeData = _useState38[0],
- setTypeData = _useState38[1];
- var _useState39 = (0,react.useState)(),
- _useState40 = slicedToArray_default()(_useState39, 2),
- editData = _useState40[0],
- setEditData = _useState40[1];
- var _useState41 = (0,react.useState)([]),
- _useState42 = slicedToArray_default()(_useState41, 2),
- tagsList = _useState42[0],
- setTagslist = _useState42[1];
- var addTag = function addTag(e) {
- if (e.key == 'Enter') {
- var tag = addCoursewareForm.getFieldValue('tag');
- addCoursewareForm.setFieldsValue({
- tag: ''
- });
- if (!tag) {
- message/* default.info */.ZP.info('标签不能为空');
- return;
- }
- if (tagsList.filter(function (item) {
- return item === tag;
- }).length > 0) {
- message/* default.info */.ZP.info('已有相同名称标签');
- return;
- }
- tagsList.push(tag);
- setTagslist(toConsumableArray_default()(tagsList));
- }
- };
- var tagCloseFn = function tagCloseFn(e, str) {
- e.preventDefault();
- setTagslist(toConsumableArray_default()(tagsList.filter(function (item) {
- return item != str;
- })));
- };
-
- // 普通课程付费
- var notCollectPay = ((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.is_free) || ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.can_learning);
-
- //获取类型个数
- var getTypeNumber = function getTypeNumber() {
- var _pathsDetail$detail3 = pathsDetail.detail,
- _pathsDetail$detail3$ = _pathsDetail$detail3.shixuns_count,
- shixuns_count = _pathsDetail$detail3$ === void 0 ? 0 : _pathsDetail$detail3$,
- _pathsDetail$detail3$2 = _pathsDetail$detail3.videos_count,
- videos_count = _pathsDetail$detail3$2 === void 0 ? 0 : _pathsDetail$detail3$2,
- _pathsDetail$detail3$3 = _pathsDetail$detail3.attachment_count,
- attachment_count = _pathsDetail$detail3$3 === void 0 ? 0 : _pathsDetail$detail3$3,
- _pathsDetail$detail3$4 = _pathsDetail$detail3.group_count,
- group_count = _pathsDetail$detail3$4 === void 0 ? 0 : _pathsDetail$detail3$4,
- _pathsDetail$detail3$5 = _pathsDetail$detail3.normal_count,
- normal_count = _pathsDetail$detail3$5 === void 0 ? 0 : _pathsDetail$detail3$5,
- _pathsDetail$detail3$6 = _pathsDetail$detail3.disscuss_count,
- disscuss_count = _pathsDetail$detail3$6 === void 0 ? 0 : _pathsDetail$detail3$6;
- var typeParam = {
- All: shixuns_count + videos_count + attachment_count + group_count + normal_count,
- Shixun: shixuns_count,
- VideoItem: videos_count,
- Attachment: attachment_count,
- Discusses: disscuss_count,
- group_count: group_count,
- normal_count: normal_count
- };
- var cloneTypeData = typeData.map(function (e) {
- return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
- number: typeParam[e.type]
- });
- });
- setTypeData(cloneTypeData);
- };
- (0,react.useEffect)(function () {
- getTypeNumber();
- }, [pathsDetail.detail]);
- (0,react.useEffect)(function () {
- getTypeNumber();
- setData(toConsumableArray_default()(stageData));
- }, [stageData]);
+ currentCourse = _useState10[0],
+ setCurrentCourse = _useState10[1];
+ var _useState11 = (0,react.useState)(),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ isOrderSuccess = _useState12[0],
+ setIsOrderSuccess = _useState12[1]; // 预约成功标志
+ var contentEl = (0,react.useRef)();
+ var _useState13 = (0,react.useState)(false),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ visible = _useState14[0],
+ setVisible = _useState14[1];
+ var _useState15 = (0,react.useState)({}),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ data = _useState16[0],
+ setData = _useState16[1];
+ var _useState17 = (0,react.useState)(false),
+ _useState18 = slicedToArray_default()(_useState17, 2),
+ isshow = _useState18[0],
+ setisshow = _useState18[1];
+ var _useState19 = (0,react.useState)(false),
+ _useState20 = slicedToArray_default()(_useState19, 2),
+ isupdate = _useState20[0],
+ setisupdate = _useState20[1];
+ var location = (0,_umi_production_exports.useLocation)();
(0,react.useEffect)(function () {
- if (classroomList.actionTabs.key == 'closePathsTabs') {
- getData();
+ if (contentEl.current) {
+ contentEl.current.addEventListener('mousedown', onPreviewImage);
+ return function () {
+ var _contentEl$current;
+ (_contentEl$current = contentEl.current) === null || _contentEl$current === void 0 ? void 0 : _contentEl$current.removeEventListener('mousedown', onPreviewImage);
+ };
}
- }, [classroomList.actionTabs.key]);
- var toShixun = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, is_jupyter) {
- var execRes;
+ }, [contentEl.current]);
+ var handleEditTitle = /*#__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:
- dispatch({
- type: 'globalSetting/setGlobalLoading',
- payload: {
- show: true,
- text: '正在进入实践项目,请稍后...'
- }
- });
- if (!is_jupyter) {
- _context.next = 7;
+ if (editValue !== null && editValue !== void 0 && editValue.trim()) {
+ _context.next = 3;
break;
}
- _context.next = 4;
- return (0,shixuns/* execJupyter */.BK)({
- id: id
+ message/* default.warning */.ZP.warning('名称不能为空');
+ return _context.abrupt("return");
+ case 3:
+ _context.next = 5;
+ return (0,paths/* updateTeamTitle */.bw)({
+ id: params.pathId,
+ team_title: editValue.trim()
});
- case 4:
- _context.t0 = _context.sent;
- _context.next = 10;
- break;
- case 7:
- _context.next = 9;
- return (0,shixuns/* execShixun */.Ir)({
- id: id
+ case 5:
+ res = _context.sent;
+ setIsEditTitle(!isEditTitle);
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ setEditValue(null);
+ message/* default.success */.ZP.success(res.message);
+ dispatch({
+ type: "pathsDetail/getRightData",
+ payload: {
+ id: params.pathId
+ }
+ });
+ }
+ case 8:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function handleEditTitle() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ (0,react.useEffect)(function () {
+ dispatch({
+ type: "pathsDetail/getCoureses",
+ payload: {
+ id: params.pathId
+ }
+ });
+ getdata();
+ }, []);
+ function getdata() {
+ return _getdata.apply(this, arguments);
+ } // console.log('----------', data);
+ function _getdata() {
+ _getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
+ return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
+ while (1) switch (_context13.prev = _context13.next) {
+ case 0:
+ _context13.t0 = setData;
+ _context13.next = 3;
+ return (0,paths/* getCoureses */.ue)({
+ id: params.pathId,
+ course_type: 1
});
- case 9:
- _context.t0 = _context.sent;
- case 10:
- execRes = _context.t0;
- dispatch({
- type: 'globalSetting/setGlobalLoading',
- payload: {
- show: false,
- text: ''
- }
+ case 3:
+ _context13.t1 = _context13.sent;
+ (0, _context13.t0)(_context13.t1);
+ case 5:
+ case "end":
+ return _context13.stop();
+ }
+ }, _callee13);
+ }));
+ return _getdata.apply(this, arguments);
+ }
+ (0,react.useEffect)(function () {
+ var _classroomList$action;
+ if (((_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.key) === "修改开课时间") {
+ var _pathsDetail$detail, _pathsDetail$detail$c;
+ var course = (_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : (_pathsDetail$detail$c = _pathsDetail$detail.courses) === null || _pathsDetail$detail$c === void 0 ? void 0 : _pathsDetail$detail$c.find(function (item) {
+ var _classroomList$action2;
+ return item.course_id === ((_classroomList$action2 = classroomList.actionTabs) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.name);
+ });
+ setCurrentCourse(course || {});
+ }
+ }, [classroomList.actionTabs]);
+ (0,react.useEffect)(function () {
+ var _pathsDetail$detail2, _pathsDetail$detail6;
+ var currentNumber;
+ if ((_pathsDetail$detail2 = pathsDetail.detail) !== null && _pathsDetail$detail2 !== void 0 && _pathsDetail$detail2.has_start) {
+ var _pathsDetail$detail3, _pathsDetail$detail3$;
+ var findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : _pathsDetail$detail3$.findIndex(function (item) {
+ var _item$course_status;
+ return parseInt((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;
+ });
+ currentNumber = findIndex > -1 ? findIndex : 0;
+ } else {
+ var _pathsDetail$detail4, _pathsDetail$detail4$, _pathsDetail$detail4$2, _pathsDetail$detail5, _pathsDetail$detail5$;
+ var _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : (_pathsDetail$detail4$2 = _pathsDetail$detail4$.map(function (item) {
+ var _item$course_status2;
+ return parseInt((_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status);
+ })) === null || _pathsDetail$detail4$2 === void 0 ? void 0 : _pathsDetail$detail4$2.lastIndexOf(2);
+ currentNumber = _findIndex > -1 ? _findIndex : 0;
+ _findIndex = (_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : (_pathsDetail$detail5$ = _pathsDetail$detail5.courses) === null || _pathsDetail$detail5$ === void 0 ? void 0 : _pathsDetail$detail5$.findIndex(function (item) {
+ var _item$course_status3;
+ return parseInt((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;
+ });
+ currentNumber = _findIndex > -1 ? _findIndex : currentNumber;
+ }
+ if ((_pathsDetail$detail6 = pathsDetail.detail) !== null && _pathsDetail$detail6 !== void 0 && _pathsDetail$detail6.courses) {
+ var _pathsDetail$detail7;
+ setCurrentCourse(((_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : _pathsDetail$detail7.courses[currentNumber]) || {});
+ }
+ }, [pathsDetail.detail]);
+ var handleDeleteMember = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id) {
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: "\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6210\u5458\u5417\uFF1F"
+ }),
+ onOk: function () {
+ var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var res, _user$userInfo;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ _context2.next = 2;
+ return (0,paths/* deleteMember */.EP)({
+ id: params.pathId,
+ user_id: id
+ });
+ case 2:
+ res = _context2.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 1) {
+ if (((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_id) === id) {
+ window.location.href = window.location.href;
+ }
+ message/* default.info */.ZP.info(res === null || res === void 0 ? void 0 : res.message);
+ // window.location.reload(true)
+ handleReloadData();
+ }
+ case 4:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ function onOk() {
+ return _onOk.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ case 1:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function handleDeleteMember(_x) {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var handleDeleteCourse = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id) {
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: "\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u8BFE\u5802\u5417\uFF1F"
+ }),
+ onOk: function () {
+ var _onOk2 = 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,paths/* deleteCourses */.$D)({
+ id: params.pathId,
+ courseid: id
+ });
+ case 2:
+ res = _context4.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ // user.userInfo?.user_id === id && history.push('/paths');
+ message/* default.info */.ZP.info('删除成功');
+ handleReloadData();
+ }
+ case 4:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4);
+ }));
+ function onOk() {
+ return _onOk2.apply(this, arguments);
+ }
+ return onOk;
+ }()
});
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) {
- _context.next = 15;
- 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 _context.abrupt("return");
- case 15:
- 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 16:
+ case 1:
case "end":
- return _context.stop();
+ return _context5.stop();
}
- }, _callee);
+ }, _callee5);
}));
- return function toShixun(_x, _x2) {
- return _ref2.apply(this, arguments);
+ return function handleDeleteCourse(_x2) {
+ return _ref4.apply(this, arguments);
};
}();
- var handleResetGame = function handleResetGame(url) {
- var _url;
- url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
+ var handleRegister = function handleRegister() {
modal/* default.confirm */.Z.confirm({
centered: true,
+ width: 530,
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!"
+ className: "tc",
+ children: "\u662F\u5426\u786E\u8BA4\u7ACB\u5373\u9884\u7EA6\uFF1F"
}),
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) {
+ var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
case 0:
- _context2.next = 2;
- return (0,exercise/* resetMyGame */.$Q)({
- url: url
+ _context6.next = 2;
+ return (0,paths/* appointment */.c3)({
+ id: params.pathId
});
case 2:
- res = _context2.sent;
- if (res) {
- _context2.next = 5;
- break;
- }
- return _context2.abrupt("return");
- case 5:
- message/* default.success */.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);
+ res = _context6.sent;
+ if (res.status === 0) {
+ setIsOrderSuccess(true);
+ message/* default.success */.ZP.success(res.message);
}
- case 13:
+ case 4:
case "end":
- return _context2.stop();
+ return _context6.stop();
}
- }, _callee2);
+ }, _callee6);
}));
function onOk() {
- return _onOk.apply(this, arguments);
+ return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
};
- var handleInBeta = function handleInBeta(message) {
- modal/* default.confirm */.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 handleAddStage = function handleAddStage() {
- if (!handleEditPrompt()) {
- return;
- }
- setIsAdd(true);
- };
- (0,react.useEffect)(function () {
- if (isAdd) {
- var addData = {
- shixuns_list: [],
- attachments_list: [],
- items: []
- };
- handleEdit(data.length, addData);
- setData([].concat(toConsumableArray_default()(data), [addData]));
- }
- }, [isAdd]);
- var handleCancel = function handleCancel() {
- setTimeout(function () {
- if (editKey === data.length - 1 && isAdd) {
- clearAddStatus();
- setData(data.filter(function (_, index) {
- return index !== data.length - 1;
- }));
+ var handleAddCollaborator = function handleAddCollaborator() {
+ dispatch({
+ type: 'pathsDetail/setActionTabs',
+ payload: {
+ key: 'Collaborators-AddCollaborator'
}
- getData();
- setEditKey(-1);
- }, 300);
- };
- var handleEdit = function handleEdit(key, val) {
- if (!handleEditPrompt()) {
- return;
- }
- setEditKey(key);
- form.setFieldsValue({
- name: val.stage_name,
- description: val.stage_description,
- tagName: val.tag && val.tag.name || ''
- });
- };
- var handleShixuns = function handleShixuns(items) {
- setTimeout(function () {
- document.documentElement.scrollTop = scrollTop;
- }, 300);
- if (items === '取消') return;
- data[editKey]['items'] = data[editKey]['items'].concat(items);
- setData(toConsumableArray_default()(data));
- };
- var updateSort = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(d) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- _context3.next = 2;
- return (0,paths/* stagesMovePosition */.Ex)(objectSpread2_default()({}, d));
- case 2:
- res = _context3.sent;
- // getData();
- data[editKey]['items'] = d.list;
- // setData([...data])
- return _context3.abrupt("return", res);
- case 5:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return function updateSort(_x3) {
- return _ref3.apply(this, arguments);
- };
- }();
- var handleBlankItems = function handleBlankItems(items) {
- data[editKey]['items'] = data[editKey]['items'].concat(objectSpread2_default()(objectSpread2_default()({}, items), {}, {
- children: []
- }));
- setData(toConsumableArray_default()(data));
- };
- var handleCoursewareShixuns = function handleCoursewareShixuns(items) {
- // items.map(v => {
- // v.type = 'Attachment'
- // v.id = v.id || v.response.id;
- // return v;
- // })
- data[editKey]['items'] = data[editKey]['items'].concat(items);
- setData(toConsumableArray_default()(data));
- };
- var handleAddVideoOk = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) {
- var res, videoData, _editData$video_item, _editData$video_item2, _res;
- return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
- while (1) switch (_context4.prev = _context4.next) {
- case 0:
- if (editData) {
- _context4.next = 8;
- break;
- }
- _context4.next = 3;
- return (0,paths/* addVideoToStage */.A2)(objectSpread2_default()({
- id: data[editKey]['stage_id'],
- subject_id: params.pathId
- }, query));
- case 3:
- res = _context4.sent;
- if (res.id) {
- setVisibleVideoModal(false);
- videoData = [objectSpread2_default()({}, res)];
- data[editKey]['items'] = data[editKey]['items'].concat(videoData);
- setData(toConsumableArray_default()(data));
- }
- return _context4.abrupt("return", res);
- case 8:
- _context4.next = 10;
- return (0,paths/* upCoursewareToStage */.M2)(objectSpread2_default()(objectSpread2_default()({
- id: editData === null || editData === void 0 ? void 0 : editData.id,
- subject_id: params.pathId
- }, query), {}, {
- video_id: (query === null || query === void 0 ? void 0 : query.video_id) || (editData === null || editData === void 0 ? void 0 : (_editData$video_item = editData.video_item) === null || _editData$video_item === void 0 ? void 0 : _editData$video_item.video_id),
- link: (query === null || query === void 0 ? void 0 : query.link) || (editData === null || editData === void 0 ? void 0 : (_editData$video_item2 = editData.video_item) === null || _editData$video_item2 === void 0 ? void 0 : _editData$video_item2.link)
- }));
- case 10:
- _res = _context4.sent;
- // handleAddShixunCancel();
- if (_res) {
- message/* default.success */.ZP.success('修改成功');
- setVisibleVideoModal(false);
- getData();
- }
- return _context4.abrupt("return", _res);
- case 13:
- case "end":
- return _context4.stop();
- }
- }, _callee4);
- }));
- return function handleAddVideoOk(_x4) {
- return _ref4.apply(this, arguments);
- };
- }();
- var getData = function getData() {
+ });
+ };
+ var handleAddCourses = function handleAddCourses(type) {
dispatch({
- type: 'pathsDetail/getStageData',
+ type: 'pathsDetail/setActionTabs',
payload: {
- subject_id: params.pathId
+ key: 'Collaborators-AddCourses',
+ type: type
}
});
+ };
+ var handleReloadData = function handleReloadData() {
dispatch({
- type: 'pathsDetail/getPathsDetail',
+ type: "pathsDetail/getPathsDetail",
payload: {
id: params.pathId
}
});
dispatch({
- type: 'pathsDetail/getRightData',
+ type: "pathsDetail/getRightData",
payload: {
id: params.pathId
}
});
- clearAddStatus();
- // setEditKey(-1);
+ dispatch({
+ type: "pathsDetail/getCoureses",
+ payload: {
+ id: params.pathId
+ }
+ });
+ getdata();
};
+ var renderEditTitle = function renderEditTitle() {
+ var _pathsDetail$rightDat;
+ return isEditTitle ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.flexRow,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ placeholder: "\u4F8B\u5982\uFF1A\u6559\u5B66\u56E2\u961F",
+ value: editValue,
+ onChange: function onChange(e) {
+ return setEditValue(e.target.value);
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ className: "ml5",
+ onClick: function onClick() {
+ return setIsEditTitle(!isEditTitle);
+ },
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ className: "ml5",
+ type: "primary",
+ onClick: handleEditTitle,
+ children: "\u786E\u5B9A"
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.directionItemWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ fontSize: '16px',
+ display: 'flex',
+ alignItems: 'center'
+ },
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ style: {
+ marginRight: '10px'
+ },
+ src: jxtd_namespaceObject
+ }), " ", (_pathsDetail$rightDat = pathsDetail.rightData) === null || _pathsDetail$rightDat === void 0 ? void 0 : _pathsDetail$rightDat.team_title]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Rightmodules.groupActionWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-xiugai mr1 c-light-primary font15 current",
+ onClick: function onClick() {
+ return setIsEditTitle(!isEditTitle);
+ }
+ })
+ }), !isshow && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ style: {
+ flex: '1',
+ textAlign: 'end'
+ },
+ onClick: function onClick() {
+ setisshow(true);
+ },
+ children: "\u7F16\u8F91"
+ }), isshow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ flex: '1',
+ textAlign: 'end'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: function onClick() {
+ setisshow(false);
+ },
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: function onClick() {
+ setisupdate(true);
+ // setisshow(false)
+ setTimeout(function () {
+ setisshow(false);
+ }, 500);
+ },
+ style: {
+ marginLeft: 10
+ },
+ children: "\u5B8C\u6210"
+ })]
+ })]
+ });
+ };
+ var getOption = function getOption() {
+ var _pathsDetail$rightDat2, _pathsDetail$rightDat3;
+ var maskImage = new Image();
+ // 此为词云图呈现形状的图片base64码,可选,可以自定义图片
+ maskImage.src = ImagesIcon/* hbIcon */.yt;
+ // "data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI1NnB4IiBoZWlnaHQ9IjI1NnB4IiB2aWV3Qm94PSIwIDAgNTQ4LjE3NiA1NDguMTc2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NDguMTc2IDU0OC4xNzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNNTI0LjE4MywyOTcuMDY1Yy0xNS45ODUtMTkuODkzLTM2LjI2NS0zMi42OTEtNjAuODE1LTM4LjM5OWM3LjgxLTExLjk5MywxMS43MDQtMjUuMTI2LDExLjcwNC0zOS4zOTkgICBjMC0yMC4xNzctNy4xMzktMzcuNDAxLTIxLjQwOS01MS42NzhjLTE0LjI3My0xNC4yNzItMzEuNDk4LTIxLjQxMS01MS42NzUtMjEuNDExYy0xOC4yNzEsMC0zNC4wNzEsNS45MDEtNDcuMzksMTcuNzAzICAgYy0xMS4yMjUtMjcuMDI4LTI5LjA3NS00OC45MTctNTMuNTI5LTY1LjY2N2MtMjQuNDYtMTYuNzQ2LTUxLjcyOC0yNS4xMjUtODEuODAyLTI1LjEyNWMtNDAuMzQ5LDAtNzQuODAyLDE0LjI3OS0xMDMuMzUzLDQyLjgzICAgYy0yOC41NTMsMjguNTQ0LTQyLjgyNSw2Mi45OTktNDIuODI1LDEwMy4zNTFjMCwyLjg1NiwwLjE5MSw2Ljk0NSwwLjU3MSwxMi4yNzVjLTIyLjA3OCwxMC4yNzktMzkuODc2LDI1LjgzOC01My4zODksNDYuNjg2ICAgQzYuNzU5LDI5OS4wNjcsMCwzMjIuMDU1LDAsMzQ3LjE4YzAsMzUuMjExLDEyLjUxNyw2NS4zMzMsMzcuNTQ0LDkwLjM1OWMyNS4wMjgsMjUuMDMzLDU1LjE1LDM3LjU0OCw5MC4zNjIsMzcuNTQ4aDMxMC42MzYgICBjMzAuMjU5LDAsNTYuMDk2LTEwLjcxNSw3Ny41MTItMzIuMTIxYzIxLjQxMy0yMS40MTIsMzIuMTIxLTQ3LjI0OSwzMi4xMjEtNzcuNTE1ICAgQzU0OC4xNzIsMzM5Ljc1Nyw1NDAuMTc0LDMxNi45NTIsNTI0LjE4MywyOTcuMDY1eiIgZmlsbD0iI0ZGRkZGRiIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=";
- var onFinish = /*#__PURE__*/function () {
- var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(value, type) {
- var _data$editKey$shixuns, _data$editKey$attachm;
- var list, tagName, rest, param, res, _typeData, _param, tagId, _res2;
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
- case 0:
- if (!(!(value !== null && value !== void 0 && value.name) || (value === null || value === void 0 ? void 0 : value.name.replace(/(^\s*)|(\s*$)/g, '')) === '')) {
- _context5.next = 2;
- break;
- }
- return _context5.abrupt("return", message/* default.info */.ZP.info('请先输入章节名称!'));
- case 2:
- clearAddStatus();
- list = [];
- (_data$editKey$shixuns = data[editKey]['shixuns_list']) === null || _data$editKey$shixuns === void 0 ? void 0 : _data$editKey$shixuns.map(function (item) {
- // item.item_type === 'Shixun' ?
- list.push({
- type: item.item_type,
- id: item.id
- });
- // list.push({ type: 'VideoItem', id: item.id })
- });
-
- (_data$editKey$attachm = data[editKey]['attachments_list']) === null || _data$editKey$attachm === void 0 ? void 0 : _data$editKey$attachm.map(function (item) {
- // item.item_type === 'Shixun' ?
- list.push({
- type: 'Attachment',
- id: item.id
- });
- // list.push({ type: 'VideoItem', id: item.id })
- });
- tagName = value.tagName, rest = objectWithoutProperties_default()(value, _excluded2);
- if (!isAdd) {
- _context5.next = 16;
- break;
- }
- param = objectSpread2_default()(objectSpread2_default()({}, rest), {}, {
- subject_id: params.pathId,
- pathId: params.pathId,
- list: list
- });
- if (tagName) {
- param = objectSpread2_default()(objectSpread2_default()({}, param), {}, {
- stage_tag_attributes: {
- name: tagName
- }
- });
- }
- _context5.next = 12;
- return (0,paths/* addStage */.CI)(objectSpread2_default()({}, param));
- case 12:
- res = _context5.sent;
- if (res !== null && res !== void 0 && res.subject_id) {
- data[editKey] = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, data[editKey]), res), {}, {
- stage_name: param.name,
- stage_description: param.description,
- tag: param.stage_tag_attributes
- });
- setData(toConsumableArray_default()(data));
- }
- _context5.next = 24;
- break;
- case 16:
- _typeData = Array.from(new Set(list.map(function (item) {
- return item.type;
- })));
- _param = objectSpread2_default()(objectSpread2_default()({}, rest), {}, {
- id: data[editKey]['stage_id'],
- type: Array.from(new Set(list.map(function (item) {
- return item.type;
- }))),
- list: list
- });
- tagId = data[editKey].tag && data[editKey].tag.id || '';
- /**
- * 标签名称存在时 ,上传时带id ,
- * 标签名称不存在时,只上传name
- */
- _param = objectSpread2_default()(objectSpread2_default()({}, _param), {}, {
- stage_tag_attributes: tagId ? {
- id: tagId,
- name: tagName
- } : {
- name: tagName
- }
- });
- _context5.next = 22;
- return (0,paths/* updateStage */.xn)(objectSpread2_default()({}, _param));
- case 22:
- _res2 = _context5.sent;
- if (_res2 !== null && _res2 !== void 0 && _res2.subject_id) {
- data[editKey] = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, data[editKey]), _res2), {}, {
- stage_name: _param.name,
- stage_description: _param.description,
- tag: _param.stage_tag_attributes
- });
- if (type !== "edit") {
- setData(toConsumableArray_default()(data));
- }
+ var wordData = ((_pathsDetail$rightDat2 = pathsDetail.rightData) === null || _pathsDetail$rightDat2 === void 0 ? void 0 : (_pathsDetail$rightDat3 = _pathsDetail$rightDat2.tags) === null || _pathsDetail$rightDat3 === void 0 ? void 0 : _pathsDetail$rightDat3.map(function (item, key) {
+ return {
+ name: item.tag_name,
+ value: key
+ };
+ })) || [];
+ var option = {
+ backgroundColor: "#fff",
+ tooltip: {
+ pointFormat: "{series.name}"
+ },
+ series: [{
+ type: "wordCloud",
+ sizeRange: [10, 30],
+ rotationRange: [-90, 90],
+ rotationStep: 45,
+ gridSize: 2,
+ shape: 'pentagon',
+ //circle pentagon
+ maskImage: maskImage,
+ // 呈现形状图片, 可选
+ textStyle: {
+ normal: {
+ color: function color() {
+ return "rgb(" + Math.round(Math.random() * 255) + ", " + Math.round(Math.random() * 255) + ", " + Math.round(Math.random() * 255) + ")";
}
- case 24:
- setIsAdd(false);
- return _context5.abrupt("return");
- case 26:
- case "end":
- return _context5.stop();
- }
- }, _callee5);
- }));
- return function onFinish(_x5, _x6) {
- return _ref5.apply(this, arguments);
+ }
+ },
+ // Folllowing left/top/width/height/right/bottom are used for positioning the word cloud
+ // Default to be put in the center and has 75% x 80% size.
+ left: "center",
+ top: "center",
+ right: null,
+ bottom: null,
+ width: "100%",
+ height: "100%",
+ data: wordData
+ }]
};
- }();
- var reorder = function reorder(list, startIndex, endIndex) {
- var result = Array.from(list);
- 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;
+ return option;
};
- var handleDeleteShixun = function handleDeleteShixun(key, type) {
+ var handleImmediatelyRegister = function handleImmediatelyRegister() {
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
modal/* default.confirm */.Z.confirm({
centered: true,
- okText: '确定',
- cancelText: '取消',
+ width: 530,
title: '提示',
- content: '确定删除该实训吗?',
- onOk: function onOk() {
- data[editKey][type || 'shixuns_list'].splice(key, 1);
- message/* default.success */.ZP.success('删除成功');
- setData(toConsumableArray_default()(data));
- onFinish(form.getFieldsValue(), type);
- }
- });
- };
- var handleDeleteStage = function handleDeleteStage(params) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
okText: '确定',
cancelText: '取消',
- title: '提示',
- content: '本操作将删除当前目录及下属子目录的全部内容,确认要删除吗?',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: "\u662F\u5426\u786E\u5B9A\u52A0\u5165\u8BE5\u8BFE\u5802"
+ }),
onOk: function () {
- var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
+ var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
+ var res, _currentCourse$course;
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
case 0:
- _context6.next = 2;
- return (0,paths/* deleteStages */.WW)(params);
+ _context7.next = 2;
+ return (0,paths/* immediatelyRegister */.JS)({
+ id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
+ });
case 2:
- res = _context6.sent;
+ res = _context7.sent;
if (res.status === 0) {
- // setEditKey(-1);
- message/* default.success */.ZP.success('删除成功');
- getData();
+ message/* default.success */.ZP.success(res.message);
+ dispatch({
+ type: "pathsDetail/getPathsDetail",
+ payload: {
+ id: params.pathId
+ }
+ });
+ if (parseInt((_currentCourse$course = currentCourse.course_status) === null || _currentCourse$course === void 0 ? void 0 : _currentCourse$course.status) === 1) {
+ (0,util/* openNewWindow */.xg)("".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]));
+ }
}
case 4:
case "end":
- return _context6.stop();
+ return _context7.stop();
}
- }, _callee6);
+ }, _callee7);
}));
function onOk() {
- return _onOk2.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var showInfoModal = /*#__PURE__*/function () {
- var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(data) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- _context7.next = 2;
- return (0,paths/* homeworkToStageInfo */.FD)({
- id: data === null || data === void 0 ? void 0 : data.stage_item_id,
- type: data === null || data === void 0 ? void 0 : data.homework_type
- });
- case 2:
- res = _context7.sent;
- if (res) {
- setModalDdata(res === null || res === void 0 ? void 0 : res.subject_homework);
- setQueryShow(true);
- }
- case 4:
- case "end":
- return _context7.stop();
+ return _onOk4.apply(this, arguments);
}
- }, _callee7);
- }));
- return function showInfoModal(_x7) {
- return _ref6.apply(this, arguments);
- };
- }();
- var handEditVidoItem = /*#__PURE__*/function () {
- var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(params) {
- var res, _res$tags, _res$attachment, _res$attachment2, name, _name;
- return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
- while (1) switch (_context10.prev = _context10.next) {
- case 0:
- if (!((params === null || params === void 0 ? void 0 : params.item_type) === "VideoItem")) {
- _context10.next = 8;
- break;
- }
- _context10.next = 3;
- return (0,video/* getVideoEditDatas */.TJ)({
- id: params === null || params === void 0 ? void 0 : params.stage_item_id
- // ...params,
- });
- case 3:
- res = _context10.sent;
- // const res = await getVideoEditData({
- // id: params?.id,
- // // ...params,
- // });
- // setEditData(res?.video_item);
- setEditData(res);
- if ((params === null || params === void 0 ? void 0 : params.item_type) === 'VideoItem') {
- setVisibleVideoModal(true);
- } else {
- setTagslist((res === null || res === void 0 ? void 0 : (_res$tags = res.tags) === null || _res$tags === void 0 ? void 0 : _res$tags.map(function (item) {
- return item === null || item === void 0 ? void 0 : item.name;
- })) || []);
- addCoursewareForm.setFieldsValue({
- files: [{
- uid: res === null || res === void 0 ? void 0 : (_res$attachment = res.attachment) === null || _res$attachment === void 0 ? void 0 : _res$attachment.id,
- name: res === null || res === void 0 ? void 0 : res.name,
- response: {
- id: res === null || res === void 0 ? void 0 : (_res$attachment2 = res.attachment) === null || _res$attachment2 === void 0 ? void 0 : _res$attachment2.id
- }
- }]
- });
- setShowAddCourseware(true);
- }
- _context10.next = 9;
- break;
- case 8:
- if ((params === null || params === void 0 ? void 0 : params.item_type) === 'Attachment') {
- modal/* default.confirm */.Z.confirm({
- title: '修改课件名称',
- icon: null,
- centered: true,
- okText: "确认修改",
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- value: name,
- onChange: function onChange(e) {
- name = e.target.value;
- },
- placeholder: "\u8BF7\u8F93\u5165\u8BFE\u4EF6\u540D\u79F0"
- }),
- onOk: function () {
- var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
- var _params$name, _params$name2;
- var res;
- return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
- while (1) switch (_context8.prev = _context8.next) {
- case 0:
- if (name) {
- _context8.next = 3;
- break;
- }
- message/* default.info */.ZP.info('名称不能为空');
- return _context8.abrupt("return", Promise.reject());
- case 3:
- _context8.next = 5;
- return (0,fetch/* default */.ZP)("/api/attachments/".concat(params === null || params === void 0 ? void 0 : params.id, ".json"), {
- method: 'put',
- body: {
- name: name + (params === null || params === void 0 ? void 0 : (_params$name = params.name) === null || _params$name === void 0 ? void 0 : _params$name.substr(params === null || params === void 0 ? void 0 : (_params$name2 = params.name) === null || _params$name2 === void 0 ? void 0 : _params$name2.lastIndexOf('.')))
- }
- });
- case 5:
- res = _context8.sent;
- name = '';
- getData();
- case 8:
- case "end":
- return _context8.stop();
- }
- }, _callee8);
- }));
- function onOk() {
- return _onOk3.apply(this, arguments);
- }
- return onOk;
- }()
- });
- } else if ((params === null || params === void 0 ? void 0 : params.item_type) === 'SubjectHomework') {
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: (params === null || params === void 0 ? void 0 : params.homework_type) == 'group' ? '课程编辑分组作业' : '课程编辑图文作业',
- id: params === null || params === void 0 ? void 0 : params.stage_item_id,
- type: params === null || params === void 0 ? void 0 : params.homework_type
- }
- });
- } else {
- modal/* default.confirm */.Z.confirm({
- title: '修改小节名称',
- icon: null,
- centered: true,
- okText: "确认修改",
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- value: _name,
- maxLength: 40,
- onChange: function onChange(e) {
- _name = e.target.value;
- },
- placeholder: "\u8BF7\u8F93\u5165\u5C0F\u8282\u540D\u79F0"
- }),
- onOk: function () {
- var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
- while (1) switch (_context9.prev = _context9.next) {
- case 0:
- if (_name.replaceAll(' ', '')) {
- _context9.next = 3;
- break;
- }
- message/* default.info */.ZP.info('名称不能为空');
- return _context9.abrupt("return", Promise.reject());
- case 3:
- _context9.next = 5;
- return (0,fetch/* default */.ZP)("/api/stages/".concat(params === null || params === void 0 ? void 0 : params.stage_id, "/update_item_name.json"), {
- method: 'put',
- body: {
- name: _name,
- item_id: params === null || params === void 0 ? void 0 : params.id
- }
- });
- case 5:
- res = _context9.sent;
- _name = '';
- getData();
- case 8:
- case "end":
- return _context9.stop();
- }
- }, _callee9);
- }));
- function onOk() {
- return _onOk4.apply(this, arguments);
- }
- return onOk;
- }()
- });
+ return onOk;
+ }()
+ });
+ };
+
+ //立即购买
+ var handleImmediatelyPay = /*#__PURE__*/function () {
+ var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
+ while (1) switch (_context8.prev = _context8.next) {
+ case 0:
+ // if (!handleVerify(dispatch)) {
+ // return;
+ // }
+ setBtnLoading(true);
+ _context8.next = 3;
+ return (0,fetch/* default */.ZP)("/api/payments.json", {
+ method: 'POST',
+ body: {
+ subject_id: params.pathId,
+ payment_method: 'wechat_qr'
+ }
+ });
+ case 3:
+ res = _context8.sent;
+ if (res !== null && res !== void 0 && res.num) {
+ setBtnLoading(false);
+ _umi_production_exports.history.push(searchParams.get("userid") ? "/order/".concat(params.pathId, "/pay?order_num=").concat(res === null || res === void 0 ? void 0 : res.num, "&userid=").concat(searchParams.get("userid")) : "/order/".concat(params.pathId, "/pay?order_num=").concat(res === null || res === void 0 ? void 0 : res.num));
+ }
+ case 5:
+ case "end":
+ return _context8.stop();
+ }
+ }, _callee8);
+ }));
+ return function handleImmediatelyPay() {
+ return _ref5.apply(this, arguments);
+ };
+ }();
+
+ //实训方法
+ var toShixun = /*#__PURE__*/function () {
+ var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(id, is_jupyter) {
+ var execRes;
+ return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
+ while (1) switch (_context9.prev = _context9.next) {
+ case 0:
+ dispatch({
+ type: "globalSetting/setGlobalLoading",
+ payload: {
+ show: true,
+ text: "正在进入实践项目,请稍后..."
+ }
+ });
+ if (!is_jupyter) {
+ _context9.next = 7;
+ break;
}
+ _context9.next = 4;
+ return (0,shixuns/* execJupyter */.BK)({
+ id: id
+ });
+ case 4:
+ _context9.t0 = _context9.sent;
+ _context9.next = 10;
+ break;
+ case 7:
+ _context9.next = 9;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: id
+ });
case 9:
+ _context9.t0 = _context9.sent;
+ case 10:
+ execRes = _context9.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)) {
+ _context9.next = 15;
+ 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 _context9.abrupt("return");
+ case 15:
+ 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 16:
case "end":
- return _context10.stop();
+ return _context9.stop();
}
- }, _callee10);
+ }, _callee9);
}));
- return function handEditVidoItem(_x8) {
- return _ref7.apply(this, arguments);
+ return function toShixun(_x3, _x4) {
+ return _ref6.apply(this, arguments);
};
}();
- var handleDeleteStages = function handleDeleteStages(id) {
+ var handleInBeta = function handleInBeta(message) {
modal/* default.confirm */.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 handleResetGame = function handleResetGame(url) {
+ var _url;
+ url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
title: '提示',
- content: '确定删除该章节吗?',
+ 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 _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
- while (1) switch (_context11.prev = _context11.next) {
+ var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
+ var res, execRes;
+ return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
+ while (1) switch (_context10.prev = _context10.next) {
case 0:
- _context11.next = 2;
- return (0,paths/* deleteStage */._V)({
- id: id
+ _context10.next = 2;
+ return (0,exercise/* resetMyGame */.$Q)({
+ url: url
});
case 2:
- res = _context11.sent;
- if (res.status === 1) {
- setEditKey(-1);
- message/* default.success */.ZP.success('删除成功');
- getData();
+ res = _context10.sent;
+ if (res) {
+ _context10.next = 5;
+ break;
}
- case 4:
+ return _context10.abrupt("return");
+ case 5:
+ message/* default.success */.ZP.success("重置成功,正在进入实践项目!");
+ _context10.next = 8;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: res.shixun_identifier
+ });
+ case 8:
+ execRes = _context10.sent;
+ if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
+ _context10.next = 12;
+ break;
+ }
+ (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
+ return _context10.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 _context11.stop();
+ return _context10.stop();
}
- }, _callee11);
+ }, _callee10);
}));
function onOk() {
return _onOk5.apply(this, arguments);
@@ -15160,1080 +6246,1309 @@ var Stage = function Stage(_ref) {
}()
});
};
- var handleAddShixunCancel = function handleAddShixunCancel() {
- setAddValue({
- name: '',
- is_jupyter: false
+
+ //开始学习--------------------------
+ var handleImmediatelyLearn = function handleImmediatelyLearn() {
+ var _pathsDetail$stageDat;
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ var stageItems = [];
+ pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$stageDat = pathsDetail.stageData) === null || _pathsDetail$stageDat === void 0 ? void 0 : _pathsDetail$stageDat.forEach(function (e) {
+ var _e$items;
+ if (e.items && (_e$items = e.items) !== null && _e$items !== void 0 && _e$items.length) {
+ var _e$items2;
+ // stageItems = stageItems.concat(e.items);
+ (_e$items2 = e.items) === null || _e$items2 === void 0 ? void 0 : _e$items2.forEach(function (er) {
+ var _er$children;
+ stageItems.push(er);
+ if (er.children && (_er$children = er.children) !== null && _er$children !== void 0 && _er$children.length) {
+ stageItems = stageItems.concat(er.children);
+ }
+ });
+ }
});
- addForm.setFieldsValue({
- name: '',
- is_jupyter: false
+ var stageParam = stageItems.find(function (e) {
+ return ["VideoItem", "Attachment", "Shixun"].includes(e.item_type);
});
- setConfirmLoading(false);
- setShowAddShixun(false);
- };
- var onDragEnd = function onDragEnd(result, type) {
- var _data$editKey;
- if (!result.destination) {
+ console.log(stageParam, 'stageParam');
+ if (stageParam.item_type === 'VideoItem') {
+ (0,util/* openNewWindow */.xg)("/video/".concat(stageParam.id, "?subject_id=").concat(params.pathId));
+ return;
+ }
+ if (stageParam.item_type === 'Attachment') {
+ (0,util/* openNewWindow */.xg)(stageParam.url);
return;
}
- var items = reorder((_data$editKey = data[editKey]) === null || _data$editKey === void 0 ? void 0 : _data$editKey[type || 'shixuns_list'], result.source.index, result.destination.index);
- data[editKey][type || 'shixuns_list'] = items;
- setData(toConsumableArray_default()(data));
- onFinish(form.getFieldsValue(), type);
+ if (stageParam.item_type === 'Shixun') {
+ toShixun(stageParam.identifier, stageParam.is_jupyter);
+ return;
+ }
+ };
+ //课程详情页面-------------------
+ var renderButs = function renderButs() {
+ var _pathsDetail$detail8, _pathsDetail$detail8$, _pathsDetail$detail9, _pathsDetail$detail9$;
+ var status = (_pathsDetail$detail8 = pathsDetail.detail) === null || _pathsDetail$detail8 === void 0 ? void 0 : (_pathsDetail$detail8$ = _pathsDetail$detail8.learning_status) === null || _pathsDetail$detail8$ === void 0 ? void 0 : _pathsDetail$detail8$[0];
+ var type = (_pathsDetail$detail9 = pathsDetail.detail) === null || _pathsDetail$detail9 === void 0 ? void 0 : (_pathsDetail$detail9$ = _pathsDetail$detail9.learning_status) === null || _pathsDetail$detail9$ === void 0 ? void 0 : _pathsDetail$detail9$[1];
+ if (status === 'can') {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ onClick: handleImmediatelyLearn,
+ type: "primary",
+ children: "\u5F00\u59CB\u5B66\u4E60"
+ });
+ }
+ if (status === 'disabled') {
+ if (type === 'try' || type === 'unpayed') {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ loading: btnLoading,
+ onClick: handleImmediatelyPay,
+ type: "primary",
+ children: "\u7ACB\u5373\u8D2D\u4E70"
+ });
+ }
+ if (type === 'expired') {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ disabled: true,
+ type: "primary",
+ children: "\u5DF2\u8FC7\u671F"
+ });
+ }
+ if (type === 'buyed') {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ disabled: true,
+ type: "primary",
+ children: "\u672A\u5F00\u59CB"
+ });
+ }
+ }
};
- var handleUp = /*#__PURE__*/function () {
- var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(id) {
- var res;
+ var renderCertificateBtn = function renderCertificateBtn() {
+ var _pathsDetail$detail10, _pathsDetail$detail11, _pathsDetail$detail12, _pathsDetail$detail13;
+ var status = (_pathsDetail$detail10 = pathsDetail.detail) === null || _pathsDetail$detail10 === void 0 ? void 0 : (_pathsDetail$detail11 = _pathsDetail$detail10.learning_status) === null || _pathsDetail$detail11 === void 0 ? void 0 : _pathsDetail$detail11[0];
+ var type = (_pathsDetail$detail12 = pathsDetail.detail) === null || _pathsDetail$detail12 === void 0 ? void 0 : (_pathsDetail$detail13 = _pathsDetail$detail12.learning_status) === null || _pathsDetail$detail13 === void 0 ? void 0 : _pathsDetail$detail13[1];
+ if (status === 'disabled') {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5B8C\u6210\u8BFE\u7A0B\u5B66\u4E60\u5373\u53EF\u83B7\u5F97\u7ED3\u4E1A\u8BC1\u4E66",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ className: Rightmodules.auto,
+ children: "\u7533\u8BF7\u8BC1\u4E66"
+ })
+ });
+ }
+ if (status === 'can') {
+ var _pathsDetail$rightDat4, _pathsDetail$rightDat5, _pathsDetail$rightDat6, _pathsDetail$rightDat7, _pathsDetail$rightDat8, _pathsDetail$rightDat9, _pathsDetail$rightDat10, _pathsDetail$rightDat11, _pathsDetail$rightDat12, _pathsDetail$rightDat13;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
+ className: ((_pathsDetail$rightDat4 = pathsDetail.rightData) === null || _pathsDetail$rightDat4 === void 0 ? void 0 : (_pathsDetail$rightDat5 = _pathsDetail$rightDat4.progress) === null || _pathsDetail$rightDat5 === void 0 ? void 0 : _pathsDetail$rightDat5.certificated) === 'drafted' ? Rightmodules.disabled : '',
+ onClick: handleApply,
+ children: [((_pathsDetail$rightDat6 = pathsDetail.rightData) === null || _pathsDetail$rightDat6 === void 0 ? void 0 : (_pathsDetail$rightDat7 = _pathsDetail$rightDat6.progress) === null || _pathsDetail$rightDat7 === void 0 ? void 0 : _pathsDetail$rightDat7.certificated) === 'none' && '申请证书', ((_pathsDetail$rightDat8 = pathsDetail.rightData) === null || _pathsDetail$rightDat8 === void 0 ? void 0 : (_pathsDetail$rightDat9 = _pathsDetail$rightDat8.progress) === null || _pathsDetail$rightDat9 === void 0 ? void 0 : _pathsDetail$rightDat9.certificated) === 'rejected' && '申请证书', ((_pathsDetail$rightDat10 = pathsDetail.rightData) === null || _pathsDetail$rightDat10 === void 0 ? void 0 : (_pathsDetail$rightDat11 = _pathsDetail$rightDat10.progress) === null || _pathsDetail$rightDat11 === void 0 ? void 0 : _pathsDetail$rightDat11.certificated) === 'drafted' && '审核中', ((_pathsDetail$rightDat12 = pathsDetail.rightData) === null || _pathsDetail$rightDat12 === void 0 ? void 0 : (_pathsDetail$rightDat13 = _pathsDetail$rightDat12.progress) === null || _pathsDetail$rightDat13 === void 0 ? void 0 : _pathsDetail$rightDat13.certificated) === 'passed' && '查看证书']
+ });
+ }
+ };
+ var handleApply = /*#__PURE__*/function () {
+ var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
+ var _user$userInfo2, _pathsDetail$rightDat14, _pathsDetail$rightDat15, _pathsDetail$rightDat16, _pathsDetail$rightDat17, _pathsDetail$rightDat18, _pathsDetail$rightDat19, _pathsDetail$rightDat22, _pathsDetail$rightDat23;
+ var post, _pathsDetail$rightDat20, _pathsDetail$rightDat21;
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
- if (handleEditPrompt()) {
- _context12.next = 2;
+ post = /*#__PURE__*/function () {
+ var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
+ while (1) switch (_context11.prev = _context11.next) {
+ case 0:
+ _context11.next = 2;
+ return (0,fetch/* default */.ZP)("/api/users/".concat(user.userInfo.login, "/subjects/request_certificate.json"), {
+ method: 'post',
+ body: {
+ subject_id: params.pathId
+ }
+ });
+ case 2:
+ res = _context11.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ message/* default.info */.ZP.info('提交成功');
+ dispatch({
+ type: "pathsDetail/getRightData",
+ payload: {
+ id: params.pathId
+ }
+ });
+ }
+ case 4:
+ case "end":
+ return _context11.stop();
+ }
+ }, _callee11);
+ }));
+ return function post() {
+ return _ref8.apply(this, arguments);
+ };
+ }();
+ if ((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.professional_certification) {
+ _context12.next = 4;
break;
}
- return _context12.abrupt("return");
- case 2:
- _context12.next = 4;
- return (0,paths/* upPosition */.ms)({
- id: id
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ centered: true,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"
+ }),
+ okText: "\u7ACB\u5373\u5B8C\u5584",
+ cancelText: "稍后完善",
+ onOk: function onOk() {
+ (0,util/* openNewWindow */.xg)('/account/certification');
+ }
});
+ return _context12.abrupt("return", false);
case 4:
- res = _context12.sent;
- if (res.status === 1) getData();
- case 6:
- case "end":
- return _context12.stop();
- }
- }, _callee12);
- }));
- return function handleUp(_x9) {
- return _ref8.apply(this, arguments);
- };
- }();
- var handleDown = /*#__PURE__*/function () {
- var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(id) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
- while (1) switch (_context13.prev = _context13.next) {
- case 0:
- if (handleEditPrompt()) {
- _context13.next = 2;
+ if (!(((_pathsDetail$rightDat14 = pathsDetail.rightData) === null || _pathsDetail$rightDat14 === void 0 ? void 0 : (_pathsDetail$rightDat15 = _pathsDetail$rightDat14.progress) === null || _pathsDetail$rightDat15 === void 0 ? void 0 : _pathsDetail$rightDat15.certificated) === 'drafted')) {
+ _context12.next = 6;
break;
}
- return _context13.abrupt("return");
- case 2:
- _context13.next = 4;
- return (0,paths/* downPosition */.yy)({
- id: id
- });
- case 4:
- res = _context13.sent;
- if (res.status === 1) getData();
+ return _context12.abrupt("return", false);
case 6:
+ if (!(((_pathsDetail$rightDat16 = pathsDetail.rightData) === null || _pathsDetail$rightDat16 === void 0 ? void 0 : (_pathsDetail$rightDat17 = _pathsDetail$rightDat16.progress) === null || _pathsDetail$rightDat17 === void 0 ? void 0 : _pathsDetail$rightDat17.certificated) === 'none' || ((_pathsDetail$rightDat18 = pathsDetail.rightData) === null || _pathsDetail$rightDat18 === void 0 ? void 0 : (_pathsDetail$rightDat19 = _pathsDetail$rightDat18.progress) === null || _pathsDetail$rightDat19 === void 0 ? void 0 : _pathsDetail$rightDat19.certificated) === 'rejected')) {
+ _context12.next = 9;
+ break;
+ }
+ if (((_pathsDetail$rightDat20 = pathsDetail.rightData) === null || _pathsDetail$rightDat20 === void 0 ? void 0 : _pathsDetail$rightDat20.progress.learned) === 100) {
+ modal/* default.info */.Z.info({
+ title: '申请证书',
+ icon: null,
+ className: "custom-modal-divider",
+ centered: true,
+ width: 400,
+ content: '申请成功,可以在个人中心"我的证书"中查看',
+ okText: "确定申请",
+ cancelText: '取消',
+ onOk: post
+ });
+ } else {
+ modal/* default.confirm */.Z.confirm({
+ title: '申请证书',
+ icon: null,
+ className: "custom-modal-divider",
+ centered: true,
+ width: 400,
+ content: "\u4F60\u76EE\u524D\u5B66\u4E60\u8FDB\u5EA6\u4E3A".concat((_pathsDetail$rightDat21 = pathsDetail.rightData) === null || _pathsDetail$rightDat21 === void 0 ? void 0 : _pathsDetail$rightDat21.progress.learned, "%\uFF0C\u5EFA\u8BAE\u7533\u8BF7\u540E\u7EE7\u7EED\u8FDB\u884C\u8BFE\u7A0B\u5B66\u4E60"),
+ okText: "确定申请",
+ cancelText: '取消',
+ onOk: post
+ });
+ }
+ return _context12.abrupt("return", false);
+ case 9:
+ if (((_pathsDetail$rightDat22 = pathsDetail.rightData) === null || _pathsDetail$rightDat22 === void 0 ? void 0 : (_pathsDetail$rightDat23 = _pathsDetail$rightDat22.progress) === null || _pathsDetail$rightDat23 === void 0 ? void 0 : _pathsDetail$rightDat23.certificated) === 'passed') {
+ setVisible(true);
+ }
+ case 10:
case "end":
- return _context13.stop();
+ return _context12.stop();
}
- }, _callee13);
+ }, _callee12);
}));
- return function handleDown(_x10) {
- return _ref9.apply(this, arguments);
+ return function handleApply() {
+ return _ref7.apply(this, arguments);
};
}();
- var handleEditPrompt = function handleEditPrompt() {
- if (editKey !== -1) {
- modal/* default.info */.Z.info({
- icon: null,
- className: 'custom-modal-divider ',
- okText: '知道啦',
- title: '提示',
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "mt10 font14",
- children: "\u5F53\u524D\u5355\u5143\u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539\u8BB0\u5F55\uFF0C\u8BF7\u5148\u4FDD\u5B58\uFF01"
- }),
- onOk: function onOk() {
- // 跳转
- var anchorName = "Edit_".concat(editKey);
- var anchorElement = document.getElementById(anchorName);
- if (anchorElement) {
- setTimeout(function () {
- return anchorElement.scrollIntoView({
- block: 'start',
- behavior: 'smooth'
- });
- });
+ var applyPath = !!((_pathsDetail$detail14 = pathsDetail.detail) !== null && _pathsDetail$detail14 !== void 0 && _pathsDetail$detail14.participant_count) && !((_pathsDetail$detail15 = pathsDetail.detail) !== null && _pathsDetail$detail15 !== void 0 && _pathsDetail$detail15.allow_statistics);
+ var currentNumber = ((_pathsDetail$detail16 = pathsDetail.detail) === null || _pathsDetail$detail16 === void 0 ? void 0 : (_pathsDetail$detail17 = _pathsDetail$detail16.courses) === null || _pathsDetail$detail17 === void 0 ? void 0 : _pathsDetail$detail17.findIndex(function (item) {
+ return (item === null || item === void 0 ? void 0 : item.course_id) === (currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id);
+ })) + 1;
+ var isLastNumber = currentNumber === ((_pathsDetail$detail18 = pathsDetail.detail) === null || _pathsDetail$detail18 === void 0 ? void 0 : (_pathsDetail$detail19 = _pathsDetail$detail18.courses) === null || _pathsDetail$detail19 === void 0 ? void 0 : _pathsDetail$detail19.length);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: Rightmodules.rightWrap,
+ children: [((_pathsDetail$rightDat24 = pathsDetail.rightData) === null || _pathsDetail$rightDat24 === void 0 ? void 0 : _pathsDetail$rightDat24.qrcode_img) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Rightmodules.qrCode,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: (_pathsDetail$rightDat25 = pathsDetail.rightData) === null || _pathsDetail$rightDat25 === void 0 ? void 0 : _pathsDetail$rightDat25.qrcode_img
+ })
+ }), ((_pathsDetail$rightDat26 = pathsDetail.rightData) === null || _pathsDetail$rightDat26 === void 0 ? void 0 : _pathsDetail$rightDat26.progress) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "".concat(Rightmodules.card, " ").concat(Rightmodules.cardTop),
+ style: {
+ top: !!((_pathsDetail$detail20 = pathsDetail.detail) !== null && _pathsDetail$detail20 !== void 0 && (_pathsDetail$detail21 = _pathsDetail$detail20.courses) !== null && _pathsDetail$detail21 !== void 0 && _pathsDetail$detail21.length) ? '-140px' : '-70px'
+ },
+ children: [parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course2 = currentCourse.course_status) === null || _currentCourse$course2 === void 0 ? void 0 : _currentCourse$course2.status) === 2 && currentCourse.course_identity < 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "current mr20 c-grey-9b9 font14",
+ children: "\u5DF2\u7ED3\u675F"
+ }), parseInt((_currentCourse$course3 = currentCourse.course_status) === null || _currentCourse$course3 === void 0 ? void 0 : _currentCourse$course3.status) === 2 && (currentCourse.course_identity < 6 ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "current mr20 c-grey-9b9 font14",
+ children: "\u5DF2\u7ED3\u675F"
+ })), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.flexRow,
+ children: [applyPath && !!((_pathsDetail$detail22 = pathsDetail.detail) !== null && _pathsDetail$detail22 !== void 0 && (_pathsDetail$detail23 = _pathsDetail$detail22.courses) !== null && _pathsDetail$detail23 !== void 0 && _pathsDetail$detail23.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mt20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr10",
+ children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail24 = pathsDetail.detail) === null || _pathsDetail$detail24 === void 0 ? void 0 : _pathsDetail$detail24.student_count, " \u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
+ className: "",
+ children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5 c-red-ee4",
+ children: isOrderSuccess === true ? ((_pathsDetail$detail25 = pathsDetail.detail) === null || _pathsDetail$detail25 === void 0 ? void 0 : _pathsDetail$detail25.participant_count) + 1 : (_pathsDetail$detail26 = pathsDetail.detail) === null || _pathsDetail$detail26 === void 0 ? void 0 : _pathsDetail$detail26.participant_count
+ }), "\u4EBA"]
+ })]
+ }), applyPath && !((_pathsDetail$detail27 = pathsDetail.detail) !== null && _pathsDetail$detail27 !== void 0 && (_pathsDetail$detail28 = _pathsDetail$detail27.courses) !== null && _pathsDetail$detail28 !== void 0 && _pathsDetail$detail28.length) && isLastNumber && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [!((_pathsDetail$detail29 = pathsDetail.detail) !== null && _pathsDetail$detail29 !== void 0 && _pathsDetail$detail29.has_participate) && (isOrderSuccess === true ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bg28e),
+ onClick: handleRegister,
+ children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
+ })), ((_pathsDetail$detail30 = pathsDetail.detail) === null || _pathsDetail$detail30 === void 0 ? void 0 : _pathsDetail$detail30.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr10",
+ children: ["\u5F53\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\u8FBE\u5230 ", (_pathsDetail$detail31 = pathsDetail.detail) === null || _pathsDetail$detail31 === void 0 ? void 0 : _pathsDetail$detail31.student_count, " \u4EBA\u65F6\u5373\u5C06\u5F00\u8BFE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
+ className: "",
+ children: ["\u5F53\u524D\u9884\u7EA6\u62A5\u540D\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "mr5 c-red-ee4",
+ children: isOrderSuccess === true ? ((_pathsDetail$detail32 = pathsDetail.detail) === null || _pathsDetail$detail32 === void 0 ? void 0 : _pathsDetail$detail32.participant_count) + 1 : (_pathsDetail$detail33 = pathsDetail.detail) === null || _pathsDetail$detail33 === void 0 ? void 0 : _pathsDetail$detail33.participant_count
+ }), "\u4EBA"]
+ })]
+ })]
+ }), parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course4 = currentCourse.course_status) === null || _currentCourse$course4 === void 0 ? void 0 : _currentCourse$course4.status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mr20 c-red-ee4",
+ children: currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course5 = currentCourse.course_status) === null || _currentCourse$course5 === void 0 ? void 0 : _currentCourse$course5.time
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
+ style: {
+ display: currentCourse.course_identity < 6 ? '' : 'none'
+ },
+ className: "mb10 mt10 ".concat(Rightmodules.flexRowAbout),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ display: ((_currentCourse$course6 = currentCourse.course_status) === null || _currentCourse$course6 === void 0 ? void 0 : _currentCourse$course6.status) <= 1 ? '' : 'none'
+ },
+ className: "c-light-green font14",
+ children: ["\u5DF2\u5B66", (_pathsDetail$rightDat27 = pathsDetail.rightData) === null || _pathsDetail$rightDat27 === void 0 ? void 0 : _pathsDetail$rightDat27.progress.learned, "%"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ display: ((_currentCourse$course7 = currentCourse.course_status) === null || _currentCourse$course7 === void 0 ? void 0 : _currentCourse$course7.status) <= 1 ? '' : 'none'
+ },
+ className: "c-light-black",
+ children: ["\u5B66\u4E60\u8017\u65F6", (0,util/* toTimeFormat */.li)((_pathsDetail$rightDat28 = pathsDetail.rightData) === null || _pathsDetail$rightDat28 === void 0 ? void 0 : _pathsDetail$rightDat28.progress.time), " "]
+ }), ((_pathsDetail$rightDat29 = pathsDetail.rightData) === null || _pathsDetail$rightDat29 === void 0 ? void 0 : (_pathsDetail$rightDat30 = _pathsDetail$rightDat29.progress) === null || _pathsDetail$rightDat30 === void 0 ? void 0 : _pathsDetail$rightDat30.certificated) != 'disabled' && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ disabled: ((_pathsDetail$rightDat31 = pathsDetail.rightData) === null || _pathsDetail$rightDat31 === void 0 ? void 0 : (_pathsDetail$rightDat32 = _pathsDetail$rightDat31.progress) === null || _pathsDetail$rightDat32 === void 0 ? void 0 : _pathsDetail$rightDat32.certificated) === 'drafted' ? true : false,
+ onClick: handleApply,
+ children: [((_pathsDetail$rightDat33 = pathsDetail.rightData) === null || _pathsDetail$rightDat33 === void 0 ? void 0 : (_pathsDetail$rightDat34 = _pathsDetail$rightDat33.progress) === null || _pathsDetail$rightDat34 === void 0 ? void 0 : _pathsDetail$rightDat34.certificated) === 'none' && '申请证书', ((_pathsDetail$rightDat35 = pathsDetail.rightData) === null || _pathsDetail$rightDat35 === void 0 ? void 0 : (_pathsDetail$rightDat36 = _pathsDetail$rightDat35.progress) === null || _pathsDetail$rightDat36 === void 0 ? void 0 : _pathsDetail$rightDat36.certificated) === 'rejected' && '申请证书', ((_pathsDetail$rightDat37 = pathsDetail.rightData) === null || _pathsDetail$rightDat37 === void 0 ? void 0 : (_pathsDetail$rightDat38 = _pathsDetail$rightDat37.progress) === null || _pathsDetail$rightDat38 === void 0 ? void 0 : _pathsDetail$rightDat38.certificated) === 'drafted' && '审核中', ((_pathsDetail$rightDat39 = pathsDetail.rightData) === null || _pathsDetail$rightDat39 === void 0 ? void 0 : (_pathsDetail$rightDat40 = _pathsDetail$rightDat39.progress) === null || _pathsDetail$rightDat40 === void 0 ? void 0 : _pathsDetail$rightDat40.certificated) === 'passed' && '查看证书']
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
+ placement: "bottom",
+ title: "\u5B8C\u6210\u8BFE\u7A0B\u540E\u53EF\u83B7\u53D6\u8BC1\u4E66\uFF01",
+ color: "yellow",
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
+ percent: (_pathsDetail$rightDat41 = pathsDetail.rightData) === null || _pathsDetail$rightDat41 === void 0 ? void 0 : _pathsDetail$rightDat41.progress.learned,
+ showInfo: false,
+ style: {
+ display: ((_currentCourse$course8 = currentCourse.course_status) === null || _currentCourse$course8 === void 0 ? void 0 : _currentCourse$course8.status) <= 1 && currentCourse.course_identity < 6 ? '' : 'none'
+ },
+ status: "active",
+ strokeColor: {
+ '0%': '#29BD8B',
+ '100%': '#29BD8B'
}
- }
- });
- return false;
- }
- return true;
- };
- var handleBlur = function handleBlur() {
- onFinish(form.getFieldsValue(), "edit");
- };
- var clearAddStatus = function clearAddStatus() {
- setIsAdd(false);
- };
- var isSHow = function isSHow() {
- var _pathsDetail$detail4, _pathsDetail$detail4$, _pathsDetail$detail5, _user$userInfo, _pathsDetail$detail6, _pathsDetail$detail7;
- return ((_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : _pathsDetail$detail4$.length) > 0 ? // !pathsDetail.detail?.allow_statistics &&
- // user.userInfo?.user_identity === '学生'&&
- (_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : _pathsDetail$detail5.allow_visit : !(
- // !pathsDetail.detail?.allow_statistics &&
-
- ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_identity) === '学生' && (_pathsDetail$detail6 = pathsDetail.detail) !== null && _pathsDetail$detail6 !== void 0 && _pathsDetail$detail6.allow_visit && (_pathsDetail$detail7 = pathsDetail.detail) !== null && _pathsDetail$detail7 !== void 0 && _pathsDetail$detail7.courses);
- };
- // console.log('---adghsagdhsj----',isSHow());
-
- var renderShixun = function renderShixun(item, index, key) {
- var _pathsDetail$detail8, _user$userInfo2, _user$userInfo3, _pathsDetail$detail9, _user$userInfo4, _pathsDetail$detail10, _pathsDetail$detail11, _user$userInfo7, _pathsDetail$detail12, _user$userInfo8, _pathsDetail$detail13, _pathsDetail$detail14;
- if (visibleType !== 'All' && item.item_type !== visibleType) return null;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- className: "list-item-row",
- align: "middle",
- gutter: [5, 10],
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- children: item.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shixunti2 c-light-primary font20"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shipin2 c-purple-8C1 font20"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- flex: 1,
- className: !item.allow_visit && !item.to_be_built && (item.shixun_status === '暂未公开' || item.shixun_status === '已删除') ? Stagemodules.color204 : '',
- children: [!!(pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail8 = pathsDetail.detail) !== null && _pathsDetail$detail8 !== void 0 && _pathsDetail$detail8.cust_seq) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "mr8",
- children: [key + 1, "-", index + 1]
- }), item.name, editKey === -1 && item.complete_status === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: Stagemodules.completed,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-duigou1 mr5 font12"
- }), "\u5DF2\u5B8C\u6210"]
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- children: [editKey === key && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- handleDeleteShixun(index, 'shixuns_list');
- },
- className: "iconfont icon-shanchu c-grey-c"
- })
- })
- }), (((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.admin) || ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.business) || !(!((_pathsDetail$detail9 = pathsDetail.detail) !== null && _pathsDetail$detail9 !== void 0 && _pathsDetail$detail9.allow_statistics) && ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.user_identity) === '学生' && (_pathsDetail$detail10 = pathsDetail.detail) !== null && _pathsDetail$detail10 !== void 0 && _pathsDetail$detail10.allow_visit && (_pathsDetail$detail11 = pathsDetail.detail) !== null && _pathsDetail$detail11 !== void 0 && _pathsDetail$detail11.courses)) && editKey !== key && item.item_type === 'VideoItem' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- onClick: function onClick() {
- var _user$userInfo5, _user$userInfo6;
- if (!((_user$userInfo5 = user.userInfo) !== null && _user$userInfo5 !== void 0 && _user$userInfo5.admin) && !((_user$userInfo6 = user.userInfo) !== null && _user$userInfo6 !== void 0 && _user$userInfo6.business) && !item.can_view) {
- return modal/* default.info */.Z.info({
- centered: true,
- width: 400,
- okText: '知道啦',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc font14",
- children: "\u5F53\u524D\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650"
- })
- });
- }
- if (item.link) {
- (0,video/* viewVideo */.DH)({
- is_f: 1,
- id: item.id,
- point: 0,
- total: 0
- });
+ }), parseInt((_currentCourse$course9 = currentCourse.course_status) === null || _currentCourse$course9 === void 0 ? void 0 : _currentCourse$course9.status) === 2 && ((_pathsDetail$detail34 = pathsDetail.detail) === null || _pathsDetail$detail34 === void 0 ? void 0 : _pathsDetail$detail34.allow_add_member) &&
+ /*#__PURE__*/
+ // currentCourse.course_identity < 6 ?
+ (0,jsx_runtime.jsx)("a", {
+ className: Rightmodules.classButton,
+ href: "".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]),
+ target: "_blank",
+ children: "\u8FDB\u5165\u8BFE\u5802"
+ })
+ // :
+ //
+ , parseInt((_currentCourse$course10 = currentCourse.course_status) === null || _currentCourse$course10 === void 0 ? void 0 : _currentCourse$course10.status) === 1 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Rightmodules.classButton,
+ onClick: handleImmediatelyRegister,
+ children: "\u7ACB\u5373\u52A0\u5165"
+ }), parseInt((_currentCourse$course11 = currentCourse.course_status) === null || _currentCourse$course11 === void 0 ? void 0 : _currentCourse$course11.status) === 1 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: Rightmodules.classButton,
+ href: "".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]),
+ target: "_blank",
+ children: "\u7ACB\u5373\u5B66\u4E60"
+ }), parseInt((_currentCourse$course12 = currentCourse.course_status) === null || _currentCourse$course12 === void 0 ? void 0 : _currentCourse$course12.status) === 0 && currentCourse.course_identity > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Rightmodules.classButton,
+ onClick: handleImmediatelyRegister,
+ children: "\u7ACB\u5373\u62A5\u540D"
+ }), parseInt((_currentCourse$course13 = currentCourse.course_status) === null || _currentCourse$course13 === void 0 ? void 0 : _currentCourse$course13.status) === 0 && currentCourse.course_identity === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Rightmodules.classButton,
+ children: "\u62A5\u540D\u6210\u529F"
+ }), (parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course14 = currentCourse.course_status) === null || _currentCourse$course14 === void 0 ? void 0 : _currentCourse$course14.status) === 0 || parseInt(currentCourse === null || currentCourse === void 0 ? void 0 : (_currentCourse$course15 = currentCourse.course_status) === null || _currentCourse$course15 === void 0 ? void 0 : _currentCourse$course15.status) === 1) && currentCourse.course_identity < 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: Rightmodules.classButton,
+ href: "".concat(currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse["first_category_url"]),
+ target: "_blank",
+ children: "\u8FDB\u5165\u8BFE\u5802"
+ }), applyPath && isLastNumber && ((_pathsDetail$detail35 = pathsDetail.detail) === null || _pathsDetail$detail35 === void 0 ? void 0 : _pathsDetail$detail35.has_participate) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }), applyPath && isLastNumber && !((_pathsDetail$detail36 = pathsDetail.detail) !== null && _pathsDetail$detail36 !== void 0 && _pathsDetail$detail36.has_participate) && (isOrderSuccess ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bgGray),
+ children: "\u9884\u7EA6\u62A5\u540D\u6210\u529F"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "".concat(Rightmodules.classButton, " ").concat(Rightmodules.bg28e),
+ onClick: handleRegister,
+ children: "\u671F\u5F85\u5F00\u8BFE\u5E76\u9884\u7EA6\u62A5\u540D"
+ })), !((_pathsDetail$detail37 = pathsDetail.detail) !== null && _pathsDetail$detail37 !== void 0 && _pathsDetail$detail37.excellent) && ((_pathsDetail$detail38 = pathsDetail.detail) === null || _pathsDetail$detail38 === void 0 ? void 0 : _pathsDetail$detail38.is_free) !== true && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.price,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.d1,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u8BFE\u7A0B\u6709\u6548\u671F\uFF1A", ((_pathsDetail$detail39 = pathsDetail.detail) === null || _pathsDetail$detail39 === void 0 ? void 0 : (_pathsDetail$detail40 = _pathsDetail$detail39.expiration_type) === null || _pathsDetail$detail40 === void 0 ? void 0 : _pathsDetail$detail40.clazz) === '1' && '永久有效', ((_pathsDetail$detail41 = pathsDetail.detail) === null || _pathsDetail$detail41 === void 0 ? void 0 : (_pathsDetail$detail42 = _pathsDetail$detail41.expiration_type) === null || _pathsDetail$detail42 === void 0 ? void 0 : _pathsDetail$detail42.clazz) === '2' && "\u8D2D\u4E70\u540E".concat((_pathsDetail$detail43 = pathsDetail.detail) === null || _pathsDetail$detail43 === void 0 ? void 0 : (_pathsDetail$detail44 = _pathsDetail$detail43.expiration_type) === null || _pathsDetail$detail44 === void 0 ? void 0 : (_pathsDetail$detail45 = _pathsDetail$detail44.days) === null || _pathsDetail$detail45 === void 0 ? void 0 : _pathsDetail$detail45[0], "\u5929\u5185\u6709\u6548"), ((_pathsDetail$detail46 = pathsDetail.detail) === null || _pathsDetail$detail46 === void 0 ? void 0 : (_pathsDetail$detail47 = _pathsDetail$detail46.expiration_type) === null || _pathsDetail$detail47 === void 0 ? void 0 : _pathsDetail$detail47.clazz) === '3' && "".concat((_pathsDetail$detail48 = pathsDetail.detail) === null || _pathsDetail$detail48 === void 0 ? void 0 : (_pathsDetail$detail49 = _pathsDetail$detail48.expiration_type) === null || _pathsDetail$detail49 === void 0 ? void 0 : (_pathsDetail$detail50 = _pathsDetail$detail49.days) === null || _pathsDetail$detail50 === void 0 ? void 0 : _pathsDetail$detail50.join('到'))]
+ }), renderCertificateBtn()]
+ }), ((_pathsDetail$detail51 = pathsDetail.detail) === null || _pathsDetail$detail51 === void 0 ? void 0 : (_pathsDetail$detail52 = _pathsDetail$detail51.learning_status) === null || _pathsDetail$detail52 === void 0 ? void 0 : _pathsDetail$detail52[0]) === 'can' ? /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.d2,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u5DF2\u5B66", (_pathsDetail$rightDat42 = pathsDetail.rightData) === null || _pathsDetail$rightDat42 === void 0 ? void 0 : _pathsDetail$rightDat42.progress.learned, "%"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
+ children: ["\u5B66\u4E60\u8017\u65F6", (0,util/* toTimeFormat */.li)((_pathsDetail$rightDat43 = pathsDetail.rightData) === null || _pathsDetail$rightDat43 === void 0 ? void 0 : _pathsDetail$rightDat43.progress.time)]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Rightmodules.d3,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ width: ((_pathsDetail$rightDat44 = pathsDetail.rightData) === null || _pathsDetail$rightDat44 === void 0 ? void 0 : _pathsDetail$rightDat44.progress.learned) + '%'
}
- (0,util/* openNewWindow */.xg)(item.link || "/video/".concat(item.id, "?subject_id=").concat(params.pathId));
+ })
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.d4,
+ children: [((_pathsDetail$detail53 = pathsDetail.detail) === null || _pathsDetail$detail53 === void 0 ? void 0 : _pathsDetail$detail53.is_discount) && !!((_pathsDetail$detail54 = pathsDetail.detail) !== null && _pathsDetail$detail54 !== void 0 && _pathsDetail$detail54.origin_price) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u8BFE\u7A0B\u539F\u4EF7", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("i", {
+ children: ["\xA5", (_pathsDetail$detail55 = pathsDetail.detail) === null || _pathsDetail$detail55 === void 0 ? void 0 : _pathsDetail$detail55.origin_price]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ margin: '0 auto',
+ display: 'flex',
+ alignItems: 'center'
},
- children: item.last_point > 0 ? '继续学习' : '开始学习'
- })
- }), (((_user$userInfo7 = user.userInfo) === null || _user$userInfo7 === void 0 ? void 0 : _user$userInfo7.admin) || (item.allow_visit || item.to_be_built || item.shixun_status !== '暂未公开' && item.shixun_status !== '已删除') && !(!((_pathsDetail$detail12 = pathsDetail.detail) !== null && _pathsDetail$detail12 !== void 0 && _pathsDetail$detail12.allow_statistics) && ((_user$userInfo8 = user.userInfo) === null || _user$userInfo8 === void 0 ? void 0 : _user$userInfo8.user_identity) === '学生' && (_pathsDetail$detail13 = pathsDetail.detail) !== null && _pathsDetail$detail13 !== void 0 && _pathsDetail$detail13.allow_visit && (_pathsDetail$detail14 = pathsDetail.detail) !== null && _pathsDetail$detail14 !== void 0 && _pathsDetail$detail14.courses)) && editKey !== key && item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- to: "/shixuns/".concat(item.identifier, "/challenges"),
- target: "_blank",
- children: "\u67E5\u770B\u8BE6\u60C5"
- }), item.shixun_status !== '暂未公开' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- className: "ml20",
- type: "primary",
- onClick: function onClick() {
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
- return;
- }
- toShixun(item.identifier, item.is_jupyter || item.is_jupyter_lab);
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ fontSize: '16px',
+ marginRight: '4px'
+ },
+ children: "\xA5"
+ }), (_pathsDetail$detail56 = pathsDetail.detail) !== null && _pathsDetail$detail56 !== void 0 && _pathsDetail$detail56.is_discount ? (_pathsDetail$detail57 = pathsDetail.detail) === null || _pathsDetail$detail57 === void 0 ? void 0 : _pathsDetail$detail57.price : (_pathsDetail$detail58 = pathsDetail.detail) === null || _pathsDetail$detail58 === void 0 ? void 0 : _pathsDetail$detail58.origin_price]
+ }), (_pathsDetail$detail59 = pathsDetail.detail) !== null && _pathsDetail$detail59 !== void 0 && _pathsDetail$detail59.is_discount ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ fontSize: '12px',
+ background: '#f9d1d1',
+ color: '#dd4046',
+ borderRadius: '3px',
+ padding: '0 5px',
+ marginLeft: '3px',
+ lineHeight: '20px'
+ },
+ children: (_pathsDetail$detail60 = pathsDetail.detail) !== null && _pathsDetail$detail60 !== void 0 && _pathsDetail$detail60.countdown ? "\u5012\u8BA1\u65F6:".concat((_pathsDetail$detail61 = pathsDetail.detail) === null || _pathsDetail$detail61 === void 0 ? void 0 : _pathsDetail$detail61.countdown) : '限时优惠'
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {})]
+ })]
+ }), renderButs()]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "mb30",
+ style: {
+ marginTop: "15px"
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font16",
+ style: {
+ display: 'flex',
+ alignItems: 'center'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ style: {
+ marginRight: '10px'
+ },
+ src: ksxz_namespaceObject
+ }), " ", (_pathsDetail$detail62 = pathsDetail.detail) === null || _pathsDetail$detail62 === void 0 ? void 0 : _pathsDetail$detail62.learning_notes_title]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ ref: contentEl,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ className: "fon16",
+ value: (_pathsDetail$detail63 = pathsDetail.detail) === null || _pathsDetail$detail63 === void 0 ? void 0 : _pathsDetail$detail63.learning_notes
+ })
+ })]
+ }), !!((_pathsDetail$rightDat45 = pathsDetail.rightData) !== null && _pathsDetail$rightDat45 !== void 0 && (_pathsDetail$rightDat46 = _pathsDetail$rightDat45.members) !== null && _pathsDetail$rightDat46 !== void 0 && _pathsDetail$rightDat46.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "".concat(Rightmodules.card, " pb0"),
+ style: {
+ marginTop: !!((_pathsDetail$detail64 = pathsDetail.detail) !== null && _pathsDetail$detail64 !== void 0 && (_pathsDetail$detail65 = _pathsDetail$detail64.courses) !== null && _pathsDetail$detail65 !== void 0 && _pathsDetail$detail65.length) ? -135 : -65
+ },
+ children: [(_pathsDetail$detail66 = pathsDetail.detail) !== null && _pathsDetail$detail66 !== void 0 && _pathsDetail$detail66.allow_add_member ? renderEditTitle() : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ fontSize: '16px',
+ display: 'flex',
+ alignItems: 'center'
+ },
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ style: {
+ marginRight: '10px'
+ },
+ src: jxtd_namespaceObject
+ }), " ", (_pathsDetail$rightDat47 = pathsDetail.rightData) === null || _pathsDetail$rightDat47 === void 0 ? void 0 : _pathsDetail$rightDat47.team_title]
+ }), isshow && /*#__PURE__*/(0,jsx_runtime.jsx)(SortTeam, {
+ setisupdate: setisupdate,
+ isupdate: isupdate,
+ data: (_pathsDetail$rightDat48 = pathsDetail.rightData) === null || _pathsDetail$rightDat48 === void 0 ? void 0 : _pathsDetail$rightDat48.members,
+ operation: (_pathsDetail$detail67 = pathsDetail.detail) === null || _pathsDetail$detail67 === void 0 ? void 0 : _pathsDetail$detail67.allow_add_member,
+ handleDeleteMember: handleDeleteMember
+ }), !isshow && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ width: '100%'
+ },
+ children: (_pathsDetail$rightDat49 = pathsDetail.rightData) === null || _pathsDetail$rightDat49 === void 0 ? void 0 : (_pathsDetail$rightDat50 = _pathsDetail$rightDat49.members) === null || _pathsDetail$rightDat50 === void 0 ? void 0 : _pathsDetail$rightDat50.map(function (item, k) {
+ var _user$userInfo3, _item$name, _item$name2, _item$school, _item$school2;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ display: 'inline-block',
+ width: '33%',
+ padding: '5px',
+ background: '#fff',
+ marginTop: '10px'
},
- children: "\u5F00\u59CB\u5B9E\u6218"
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SortTeammodules.directionItemWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
+ autoAdjustOverflow: false,
+ color: "#ffffff",
+ placement: "leftTop",
+ title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SortTeammodules.teamHeight,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ display: "flex"
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SortTeammodules.imageWrap,
+ style: {
+ marginRight: 11
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ className: SortTeammodules.imageWrap,
+ src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ title: item === null || item === void 0 ? void 0 : item.name,
+ style: {
+ fontSize: '14px',
+ color: '#333333',
+ textOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ width: '200px',
+ overflow: 'hidden'
+ },
+ children: (item === null || item === void 0 ? void 0 : item.name) || '--'
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ title: item === null || item === void 0 ? void 0 : item.school,
+ style: {
+ color: '#999999',
+ fontSize: '12px',
+ width: '192px',
+ textOverflow: 'ellipsis',
+ whiteSpace: 'nowrap',
+ overflow: 'hidden',
+ WebkitLineClamp: 1
+ },
+ children: item === null || item === void 0 ? void 0 : item.school
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ height: '1px',
+ width: '100%',
+ border: '1px solid #f5f5f5',
+ marginTop: '20px',
+ marginBottom: '10px'
+ }
+ }), !(item !== null && item !== void 0 && item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u6682\u65E0\u76F8\u5173\u4ECB\u7ECD"
+ }), (item === null || item === void 0 ? void 0 : item.brief_introduction) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SortTeammodules.divHeight,
+ children: item === null || item === void 0 ? void 0 : item.brief_introduction
+ }), (user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.user_id) === (item === null || item === void 0 ? void 0 : item.id) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ position: "absolute",
+ bottom: "15px",
+ right: "23px",
+ cursor: "pointer"
+ },
+ onClick: function onClick() {
+ return _umi_production_exports.history.push('/account/profile');
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-bianji_Hover",
+ style: {
+ color: '#3061D0'
+ }
+ })
+ })]
+ }),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ draggable: false,
+ className: SortTeammodules.imgradius,
+ onClick: function onClick() {
+ //判断 是否登录
+ if ((0,authority/* isLogin */.bg)()) {
+ _umi_production_exports.history.push("".concat(item.user_url));
+ } else {
+ dispatch({
+ type: 'user/showPopLogin',
+ payload: {
+ showPopLogin: true,
+ showClosable: true
+ }
+ });
+ }
+ },
+ src: env/* default.API_SERVER */.Z.API_SERVER + '/images/' + (item === null || item === void 0 ? void 0 : item.image_url)
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [(item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.name) || '--', /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#999999'
+ },
+ children: (item === null || item === void 0 ? void 0 : (_item$school = item.school) === null || _item$school === void 0 ? void 0 : _item$school.length) > 6 ? (item === null || item === void 0 ? void 0 : (_item$school2 = item.school) === null || _item$school2 === void 0 ? void 0 : _item$school2.substr(0, 6)) + '...' : (item === null || item === void 0 ? void 0 : item.school) || '--'
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
+ })
+ }, k);
+ })
+ }), ((_pathsDetail$detail68 = pathsDetail.detail) === null || _pathsDetail$detail68 === void 0 ? void 0 : _pathsDetail$detail68.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ gutter: [0, 40],
+ justify: "center",
+ align: "middle",
+ className: "bg-white mt0 pb20",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ className: "c-blue current",
+ onClick: handleAddCollaborator,
+ children: "+ \u6DFB\u52A0\u5408\u4F5C\u8005"
+ })
+ })]
+ }), !!((_pathsDetail$rightDat51 = pathsDetail.rightData) !== null && _pathsDetail$rightDat51 !== void 0 && (_pathsDetail$rightDat52 = _pathsDetail$rightDat51.tags) !== null && _pathsDetail$rightDat52 !== void 0 && _pathsDetail$rightDat52.length) && ((_pathsDetail$detail69 = pathsDetail.detail) === null || _pathsDetail$detail69 === void 0 ? void 0 : _pathsDetail$detail69.show_tag) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Rightmodules.skillWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ className: "".concat(Rightmodules.skillTopWrap, " font16 mb20"),
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u6280\u80FD\u6807\u7B7E", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "ml5 c-grey-c",
+ children: (_pathsDetail$rightDat53 = pathsDetail.rightData) === null || _pathsDetail$rightDat53 === void 0 ? void 0 : (_pathsDetail$rightDat54 = _pathsDetail$rightDat53.tags) === null || _pathsDetail$rightDat54 === void 0 ? void 0 : _pathsDetail$rightDat54.length
})]
- }), editKey === -1 && !item.allow_visit && !item.to_be_built && item.shixun_status === '暂未公开' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Stagemodules.color204,
- children: "\u6682\u672A\u516C\u5F00"
- }), editKey === -1 && !item.allow_visit && !item.to_be_built && item.shixun_status === '已删除' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Stagemodules.color204,
- children: "\u5DF2\u5220\u9664"
- }), editKey === -1 && item.item_type === 'Shixun' && !!item.challenges_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "exper\u02C6iment-number ml5 c-grey-999",
- children: ["\u5B9E\u9A8C\u6570 ", item.challenges_count]
- })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(echarts_for_react_lib/* default */.Z, {
+ option: getOption(),
+ style: {
+ height: 370
+ },
+ opts: {
+ renderer: 'svg'
+ } // use svg to render the chart.
})]
- }, index);
+ }), ((_pathsDetail$detail70 = pathsDetail.detail) === null || _pathsDetail$detail70 === void 0 ? void 0 : _pathsDetail$detail70.show_spoc) === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "".concat(Rightmodules.card, " pb0"),
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
+ className: "font16",
+ style: {
+ display: 'flex',
+ alignItems: 'center'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ style: {
+ marginRight: '10px'
+ },
+ src: spoc_namespaceObject
+ }), "SPOC\u8BFE\u5802"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom, {
+ data: (_pathsDetail$Courses = pathsDetail.Courses) === null || _pathsDetail$Courses === void 0 ? void 0 : _pathsDetail$Courses.spoc_courses,
+ handleDeleteMember: handleDeleteCourse
+ }), ((_pathsDetail$detail71 = pathsDetail.detail) === null || _pathsDetail$detail71 === void 0 ? void 0 : _pathsDetail$detail71.show_spoc) === 1 && (pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$Courses2 = pathsDetail.Courses) === null || _pathsDetail$Courses2 === void 0 ? void 0 : (_pathsDetail$Courses3 = _pathsDetail$Courses2.spoc_courses) === null || _pathsDetail$Courses3 === void 0 ? void 0 : _pathsDetail$Courses3.length) < 3 && ((_pathsDetail$detail72 = pathsDetail.detail) === null || _pathsDetail$detail72 === void 0 ? void 0 : _pathsDetail$detail72.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ gutter: [0, 40],
+ justify: "center",
+ align: "middle",
+ className: "bg-white mt10 pb20",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ className: "c-blue current",
+ onClick: function onClick() {
+ return handleAddCourses();
+ },
+ children: "+ \u6DFB\u52A0\u8BFE\u5802"
+ })
+ })]
+ }), ((_pathsDetail$detail73 = pathsDetail.detail) === null || _pathsDetail$detail73 === void 0 ? void 0 : _pathsDetail$detail73.show_history) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "".concat(Rightmodules.card, " pb0"),
+ style: {
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
+ className: "font16",
+ style: {
+ display: 'flex',
+ alignItems: 'center'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ style: {
+ marginRight: '10px'
+ },
+ src: spoc_namespaceObject
+ }), "\u5386\u53F2\u8BFE\u5802"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(SortClassroom, {
+ data: data === null || data === void 0 ? void 0 : data.spoc_courses,
+ handleDeleteMember: handleDeleteCourse
+ }), ((_pathsDetail$detail74 = pathsDetail.detail) === null || _pathsDetail$detail74 === void 0 ? void 0 : _pathsDetail$detail74.show_history) && (data === null || data === void 0 ? void 0 : (_data$spoc_courses = data.spoc_courses) === null || _data$spoc_courses === void 0 ? void 0 : _data$spoc_courses.length) < 3 && ((_pathsDetail$detail75 = pathsDetail.detail) === null || _pathsDetail$detail75 === void 0 ? void 0 : _pathsDetail$detail75.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ gutter: [0, 40],
+ justify: "center",
+ align: "middle",
+ className: "bg-white mt0",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ className: "c-blue current",
+ onClick: function onClick() {
+ return handleAddCourses(1);
+ },
+ children: "+ \u6DFB\u52A0\u8BFE\u5802"
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AddCollaboratorModal, {
+ onReloadData: handleReloadData
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddCoursesModal, {
+ onReloadData: handleReloadData,
+ data: data
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(CertificateModal/* default */.Z, {
+ visible: visible,
+ onCancel: function onCancel() {
+ setVisible(false);
+ },
+ data: ((_pathsDetail$rightDat55 = pathsDetail.rightData) === null || _pathsDetail$rightDat55 === void 0 ? void 0 : (_pathsDetail$rightDat56 = _pathsDetail$rightDat55.progress) === null || _pathsDetail$rightDat56 === void 0 ? void 0 : _pathsDetail$rightDat56.info) || {}
+ })]
+ });
+};
+/* harmony default export */ var components_Right = ((0,_umi_production_exports.connect)(function (_ref9) {
+ var pathsDetail = _ref9.pathsDetail,
+ user = _ref9.user,
+ loading = _ref9.loading,
+ globalSetting = _ref9.globalSetting,
+ classroomList = _ref9.classroomList;
+ return {
+ pathsDetail: pathsDetail,
+ user: user,
+ globalSetting: globalSetting,
+ loading: loading.models.index,
+ classroomList: classroomList
};
+})(Right));
+// EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 3 modules
+var tag = __webpack_require__(51904);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var Stagemodules = ({"flex_box_center":"flex_box_center___q0S4d","flex_space_between":"flex_space_between___Fy02c","flex_box_vertical_center":"flex_box_vertical_center___K_FnU","flex_box_center_end":"flex_box_center_end___qmqaH","flex_box_column":"flex_box_column___WQzhZ","icons":"icons___aaBUJ","shixuns":"shixuns___x9sW9","buttons":"buttons___LxOPo","addStage":"addStage___o5akL","color4CA":"color4CA___SvYU_","color204":"color204___eoE_n","completed":"completed___gk1M4","actionTabs":"actionTabs____5k1w","tab":"tab___Bfp9d","s1":"s1___BkREC","s2":"s2___y46gT","tabActive":"tabActive___Tk1ym","learn":"learn___nzbq4","labelContainer":"labelContainer___o566h","text":"text___J_6Dy","tag":"tag____4FNA","tagsList-content":"tagsList-content___j8ztj"});
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
+var helpers_typeof = __webpack_require__(18698);
+var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
+// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 16 modules
+var drawer = __webpack_require__(35479);
+// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js + 1 modules
+var divider = __webpack_require__(96074);
+// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 11 modules
+var pagination = __webpack_require__(83338);
+// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
+var FormSearch = __webpack_require__(33722);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectShixuns/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___f9Y4A","flex_space_between":"flex_space_between___I6MWj","flex_box_vertical_center":"flex_box_vertical_center___BFbAG","flex_box_center_end":"flex_box_center_end___TN47s","flex_box_column":"flex_box_column___ab8pI","wrp":"wrp___o8GAj","drawer":"drawer___hKPci","menu":"menu___NmsZq","actived":"actived___VmSRs","actived2":"actived2___L7hZl","listItem":"listItem___rLCYD","info":"info___ProlR","title":"title___DtPu3","titleLeft":"titleLeft___nAPKM","titleRight":"titleRight___puGmC","search":"search___8U7Z_","description":"description___D_sXj","menuCourse":"menuCourse___gfJ2j","authorname":"authorname___cTiR0","tooltip-content":"tooltip-content___M1Rrn"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectShixuns/index.tsx
+
- //渲染免费试学标签
- var renderTryName = function renderTryName(e) {
- var _e$items;
- var stageItems = [];
- if (e.items && (_e$items = e.items) !== null && _e$items !== void 0 && _e$items.length) {
- var _e$items2;
- (_e$items2 = e.items) === null || _e$items2 === void 0 ? void 0 : _e$items2.forEach(function (er) {
- var _er$children;
- stageItems.push(er);
- if (er.children && (_er$children = er.children) !== null && _er$children !== void 0 && _er$children.length) {
- stageItems = stageItems.concat(er.children);
- }
- });
- }
- var bool = !!stageItems.find(function (item) {
- return (0,lodash.isEqual)(item.learning_status, ['can', 'try']);
- });
- if (bool) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: Stagemodules.learn,
- children: "\u514D\u8D39\u8BD5\u5B66"
- });
- }
- return null;
- };
- var renderDom = function renderDom(val, key) {
- var _val$stage_tag, _pathsDetail$detail17, _globalSetting$settin, _val$items, _pathsDetail$detail18, _user$userInfo11, _user$userInfo12;
- if (visibleTypeNew !== 'All' && !((_val$stage_tag = val.stage_tag) !== null && _val$stage_tag !== void 0 && _val$stage_tag.includes(visibleTypeNew))) {
- return null;
- }
- // 删除按钮
- var deleteStatus = false;
- // 编辑按钮
- var editeStatus = false;
- // 向上
- var upStatus = false;
- // 向下
- var downStatus = false;
- if (visibleType === 'All') {
- var _user$userInfo9, _user$userInfo10, _pathsDetail$detail15, _pathsDetail$detail16;
- deleteStatus = (((_user$userInfo9 = user.userInfo) === null || _user$userInfo9 === void 0 ? void 0 : _user$userInfo9.admin) || ((_user$userInfo10 = user.userInfo) === null || _user$userInfo10 === void 0 ? void 0 : _user$userInfo10.business) || ((_pathsDetail$detail15 = pathsDetail.detail) === null || _pathsDetail$detail15 === void 0 ? void 0 : _pathsDetail$detail15.allow_statistics)) && editKey === key && !isAdd;
- if ((_pathsDetail$detail16 = pathsDetail.detail) !== null && _pathsDetail$detail16 !== void 0 && _pathsDetail$detail16.allow_add_member && notCollectPay && editKey !== key) {
- editeStatus = true;
- if (key > 0) {
- upStatus = true;
- }
- if (key < data.length - 1) {
- downStatus = true;
- }
- }
- }
- /**
- * 渲染名称
- * 行的总宽度是750
- */
- var renderName = function renderName() {
- // 标签宽度
- var tagWidth = 0;
- // 文本宽度
- var textWidth = 0;
- // 按钮宽度
- var buttonWidth = 0;
- if (editeStatus) {
- buttonWidth += 25;
- }
- if (upStatus) {
- buttonWidth += 18;
- }
- if (downStatus) {
- buttonWidth += 23.5;
- }
- // 删除按钮是21像素
- if (deleteStatus) {
- buttonWidth += 21;
- }
- // 如果按钮存在,增加5像素的Padding
- if (buttonWidth) {
- buttonWidth += 5;
- }
- // 计算标签宽度
- if (val.tag) {
- var ctx = document.createElement('canvas').getContext('2d');
- ctx.font = "450 12px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol";
- tagWidth = Math.ceil(ctx.measureText(val.tag.name).width) + 16;
- }
- // 计算文本宽度
- var textCtx = document.createElement('canvas').getContext('2d');
- textCtx.font = "normal normal 450 18px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol";
- textWidth = Math.ceil(textCtx.measureText(val.stage_name || "\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u90E8\u5206")).width);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Stagemodules.labelContainer,
- style: {
- width: 745 - buttonWidth
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "".concat(Stagemodules.text),
- style: {
- maxWidth: 745 - buttonWidth - tagWidth
- },
- children: [val.stage_name || "\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u7AE0\u8282"), renderTryName(val)]
- }), val.tag && val.tag.name && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Stagemodules.tag,
- children: val.tag.name
- })]
- });
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: "bg-white mt20 pt30 pb20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: "pl20 pr20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- gutter: [5, 20],
- align: "middle",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: 1,
- className: "tl font18 bold c-grey-333",
- children: renderName()
- }), visibleType === 'All' && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- children: [deleteStatus && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- handleDeleteStages(val.stage_id);
- },
- className: "iconfont icon-shanchu c-grey-c"
- })
- }), ((_pathsDetail$detail17 = pathsDetail.detail) === null || _pathsDetail$detail17 === void 0 ? void 0 : _pathsDetail$detail17.allow_add_member) && notCollectPay && editKey !== key && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [upStatus && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5411\u4E0A\u79FB\u52A8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleUp(val.stage_id);
- },
- className: "iconfont icon-xiangshangyi c-light-green font18 current"
- })
- }), downStatus && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5411\u4E0B\u79FB\u52A8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleDown(val.stage_id);
- },
- className: "iconfont icon-xiangxiayi c-light-green font18 current ml5"
- })
- }),
- /*#__PURE__*/
- // !isAdd &&
- (0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u7F16\u8F91",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleEdit(key, val);
- },
- className: "iconfont icon-bianjidaibeijing c-light-green font20 current ml5"
- })
- })]
- })]
- })]
- }), !!val.stage_description && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- gutter: [5, 20],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- span: 24,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: val === null || val === void 0 ? void 0 : val.stage_description
- })
- })
- })]
- }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "pl20 pr20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: '名称',
- rules: [{
- required: true,
- message: '名称不能为空'
- }, {
- whitespace: true,
- message: '不能输入空格'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- size: "middle",
- maxLength: 60,
- placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(key + 1, "\u7AE0\u8282\u540D\u79F0,\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"),
- onBlur: handleBlur
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "description",
- label: '描述',
- className: "ml10",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- defaultValue: val === null || val === void 0 ? void 0 : val.stage_description,
- placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(key + 1, "\u7AE0\u8282\u63CF\u8FF0"),
- height: 300,
- onBlur: handleBlur
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u6807\u7B7E",
- name: "tagName",
- rules: [{
- max: 10,
- message: '标签不能超过10个字”'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- placeholder: "\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0",
- onBlur: handleBlur
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: "mt20 mb20",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- ghost: true,
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- // if (!handleCanShixunAddModal()) {
- // return;
- // }
- setConfirmLoading(false);
- setShowAddBlankitems(true);
- addBlankItemsForm.resetFields();
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u5C0F\u8282"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- className: "ml20",
- ghost: true,
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- if (!(0,verifyLogin/* handleCanShixunAddModal */.xY)()) {
- return;
- }
- setConfirmLoading(false);
- setShowAddShixun(true);
- addForm.setFieldsValue({
- name: '',
- is_jupyter: false
- });
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5"
- }), "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- className: "ml20",
- ghost: true,
- type: "primary",
- onClick: function onClick() {
- var _val$shixuns_list;
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- setScrollTop(document.documentElement.scrollTop);
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: '选用实践项目',
- id: data[editKey]['stage_id'],
- subject_id: params.pathId
- }
- });
- setShixunIds(val === null || val === void 0 ? void 0 : (_val$shixuns_list = val.shixuns_list) === null || _val$shixuns_list === void 0 ? void 0 : _val$shixuns_list.map(function (item) {
- return item.id;
- }));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5"
- }), "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"]
- }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- className: " ml20",
- ghost: true,
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- setEditData('');
- setVisibleVideoModal(true);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u89C6\u9891\u9879\u76EE"]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- className: "ml20",
- ghost: true,
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- // if (!handleCanShixunAddModal()) {
- // return;
- // }
- setEditData('');
- setTagslist([]);
- setConfirmLoading(false);
- setShowAddCourseware(true);
- addCoursewareForm.resetFields();
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u6559\u5B66\u8BFE\u4EF6"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- ghost: true,
- className: "mt20",
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- setScrollTop(document.documentElement.scrollTop);
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: '课程新建分组作业',
- id: data[editKey]['stage_id'],
- subject_id: params.pathId
- }
- });
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u5206\u7EC4\u4F5C\u4E1A"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- ghost: true,
- className: "ml20",
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- setModalType('分组作业');
- setScoreShow(true);
- setstageid(data[editKey]['stage_id']);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u9009\u7528\u5206\u7EC4\u4F5C\u4E1A"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- ghost: true,
- className: "ml20",
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- dispatch({
- type: 'classroomList/setActionTabs',
- payload: {
- key: '课程新建图文作业',
- id: data[editKey]['stage_id'],
- subject_id: params.pathId
- }
- });
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u65B0\u5EFA\u56FE\u6587\u4F5C\u4E1A"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: "middle",
- ghost: true,
- className: "ml20",
- type: "primary",
- onClick: function onClick() {
- if (!data[editKey]['stage_id']) {
- return message/* default.info */.ZP.info('请先输入章节名称!');
- }
- if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- return;
- }
- setModalType('图文作业');
- setScoreShow(true);
- setstageid(data[editKey]['stage_id']);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "iconfont icon-tianjiafangda mr5 "
- }), "\u9009\u7528\u56FE\u6587\u4F5C\u4E1A"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: "c-light-black mt10 pb20",
- id: "Edit_".concat(key),
- children: ["\u6240\u6709\u9879\u76EE\u5747\u53EF\u4EE5\u901A\u8FC7\u62D6\u52A8\u6392\u5E8F\u6216\u5347\u964D\u7EA7\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u65B0\u5EFA\u9879\u76EE\u540D\u79F0\u6307\u672C\u9879\u76EE\u4E0B\u6CA1\u6709\u5B9E\u8D28\u5185\u5BB9\uFF0C\u4EC5\u5C55\u793A\u540D\u79F0\uFF0C\u4E0D\u53EF\u70B9\u51FB\u3002"]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: Stagemodules.shixuns,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "",
- children: !!(val !== null && val !== void 0 && (_val$items = val.items) !== null && _val$items !== void 0 && _val$items.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(Sort/* default */.Z, {
- visibleType: visibleTypeNew,
- subjectHomeworkType: visibleType,
- data: toConsumableArray_default()(val.items),
- stage_id: val.stage_id,
- disabled: editKey === key ? false : true,
- deleteStages: handleDeleteStage,
- editVidoItem: handEditVidoItem,
- showInfoModal: showInfoModal,
- updateSort: updateSort,
- index: key,
- cust_seq: !!(pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail18 = pathsDetail.detail) !== null && _pathsDetail$detail18 !== void 0 && _pathsDetail$detail18.cust_seq),
- showVideoPlay: ((_user$userInfo11 = user.userInfo) === null || _user$userInfo11 === void 0 ? void 0 : _user$userInfo11.admin) || ((_user$userInfo12 = user.userInfo) === null || _user$userInfo12 === void 0 ? void 0 : _user$userInfo12.business) || isSHow(),
- isPaths: true
- // !(
- // !pathsDetail.detail?.allow_statistics &&
- // // (user.userInfo?.user_identity === '学生')&&
- // pathsDetail.detail?.allow_visit &&
- // pathsDetail.detail?.courses
- // )}
- })
- })
- }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: Stagemodules.buttons,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: handleCancel,
- type: "primary",
- size: "middle",
- ghost: true,
- children: "\u53D6\u6D88"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
- return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
- while (1) switch (_context14.prev = _context14.next) {
- case 0:
- // await onFinish(form.getFieldsValue());
- handleCancel();
- case 1:
- case "end":
- return _context14.stop();
+
+
+
+
+
+
+
+
+
+var Search = input/* default.Search */.Z.Search;
+var shixunFilter = [{
+ id: "type",
+ name: "筛选",
+ children: [{
+ name: "全部实训",
+ id: "all",
+ type: "type"
+ }, {
+ name: "我的实训",
+ id: "mine",
+ type: "type"
+ }]
+}, {
+ id: "diff",
+ name: "难度",
+ children: [{
+ name: "全部",
+ id: "",
+ type: "diff"
+ }, {
+ name: "初级",
+ id: 1,
+ type: "diff"
+ }, {
+ name: "中级",
+ id: 2,
+ type: "diff"
+ }, {
+ name: "中高级",
+ id: 3,
+ type: "diff"
+ }, {
+ name: "高级",
+ id: 4,
+ type: "diff"
+ }]
+}];
+var PublishShixun = function PublishShixun(_ref) {
+ var _shixunLists$shixun_l3;
+ var classroomList = _ref.classroomList,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ cb = _ref.cb,
+ _ref$shixunIds = _ref.shixunIds,
+ shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
+ var params = (0,_umi_production_exports.useParams)();
+ var location = (0,_umi_production_exports.useLocation)();
+ var actionTabs = classroomList.actionTabs;
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var shixunLists = classroomList.shixunLists;
+ var _useState = (0,react.useState)([]),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ groupsData = _useState2[0],
+ setGroupsData = _useState2[1];
+ var _useState3 = (0,react.useState)([]),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ selectArrs = _useState4[0],
+ setSelectArrs = _useState4[1];
+ var _useState5 = (0,react.useState)({
+ page: 1,
+ type: "all",
+ diff: 0,
+ status: "all",
+ order: "desc",
+ limit: 20,
+ sort: "myshixuns_count",
+ group_id: null,
+ need: 1
+ }),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ query = _useState6[0],
+ setQuery = _useState6[1];
+ (0,react.useEffect)(function () {
+ if (classroomList.actionTabs.key === '选用实践项目') {
+ query.page = 1;
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ }
+ }, [classroomList.actionTabs.key]);
+ (0,react.useEffect)(function () {
+ getData();
+ }, [params]);
+ var getData = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var result;
+ 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/users/user_setting_groups.json", {
+ method: 'get',
+ params: {
+ type: 'Shixun'
}
- }, _callee14);
- })),
- size: "middle",
- type: "primary",
- children: "\u4FDD\u5B58"
- })]
- })]
- }, key);
+ });
+ case 2:
+ result = _context.sent;
+ setGroupsData([{
+ id: null,
+ name: "全部"
+ }, {
+ id: -1,
+ name: "未加入目录"
+ }].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleCancel = function handleCancel() {
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {}
+ });
+ setQuery({
+ page: 1,
+ type: "all",
+ diff: 0,
+ status: "all",
+ order: "desc",
+ limit: 20,
+ sort: "myshixuns_count",
+ group_id: null
+ });
};
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
- spinning: loading['pathsDetail/getStageData'] || loading['pathsDetail/getPathsDetail'],
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: Stagemodules.actionTabs,
- children: typeData.map(function (item, key) {
- if (data !== null && data !== void 0 && data.some(function (val) {
- var _val$stage_tag2;
- return (_val$stage_tag2 = val.stage_tag) === null || _val$stage_tag2 === void 0 ? void 0 : _val$stage_tag2.includes(item.type);
- }) || item.type == 'All' || item.type == 'Discusses' && item.number > 0 || item.type == 'group_count' && item.number > 0 || item.type == 'normal_count' && item.number > 0) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: item.type === visibleType ? Stagemodules.tabActive : Stagemodules.tab,
- onClick: function onClick() {
- if (editKey === -1) {
- if (item.type == 'group_count' || item.type == 'normal_count') {
- setVisibleTypeNew('SubjectHomework');
- } else {
- setVisibleTypeNew(item.type);
- }
- setVisibleType(item.type);
- setEditKey(-1);
- } else {
- message/* default.warning */.ZP.warning('请先取消编辑状态');
+ if (classroomList.actionTabs.key !== '选用实践项目') return null;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
+ placement: "bottom",
+ height: "100%",
+ closable: false
+ // onClose={this.onClose}
+ ,
+ open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
+ rootClassName: SelectShixunsmodules.drawer,
+ footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ size: 'middle',
+ onClick: function onClick() {
+ handleCancel();
+ setSelectArrs([]);
+ cb('取消');
+ },
+ style: {
+ marginRight: 8
+ },
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ size: 'middle',
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var _loop, i, _ret, res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
+ var selectItem, _shixunLists$shixun_l, _shixunLists$shixun_l2;
+ return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ selectItem = selectArrs[i];
+ if (!shixunIds.includes(selectItem)) {
+ _context2.next = 4;
+ break;
+ }
+ message/* default.info */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : (_shixunLists$shixun_l2 = _shixunLists$shixun_l.find(function (item) {
+ return item.id === selectItem;
+ })) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.title));
+ return _context2.abrupt("return", {
+ v: void 0
+ });
+ case 4:
+ case "end":
+ return _context2.stop();
+ }
+ }, _loop);
+ });
+ i = 0;
+ case 2:
+ if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
+ _context3.next = 10;
+ break;
}
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Stagemodules.s1,
- children: item.name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Stagemodules.s2,
- children: item.number
- })]
- }, key);
- }
- })
- }), visibleType !== 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- form: form,
- onFinish: onFinish,
- children: data === null || data === void 0 ? void 0 : data.map(function (val, key) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: renderDom(val, key)
- }, key);
- })
- }), ((_pathsDetail$detail19 = pathsDetail.detail) === null || _pathsDetail$detail19 === void 0 ? void 0 : _pathsDetail$detail19.allow_statistics) && visibleType === 'All' && !isAdd &&
- /*#__PURE__*/
- // editKey === -1 &&
- (0,jsx_runtime.jsxs)("div", {
- className: Stagemodules.addStage,
- onClick: handleAddStage,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Stagemodules.color4CA,
- children: "+\u65B0\u5EFA\u7AE0\u8282"
- }), "\uFF08\u6DFB\u52A0\u4E00\u4E2A\u6216\u591A\u4E2A\u5B9E\u8BAD/\u89C6\u9891\u9879\u76EE\uFF0C\u7EC4\u6210\u4E00\u4E2A\u7AE0\u8282\uFF09"]
- })]
+ return _context3.delegateYield(_loop(), "t0", 4);
+ case 4:
+ _ret = _context3.t0;
+ if (!(typeof_default()(_ret) === "object")) {
+ _context3.next = 7;
+ break;
+ }
+ return _context3.abrupt("return", _ret.v);
+ case 7:
+ i++;
+ _context3.next = 2;
+ break;
+ case 10:
+ _context3.next = 12;
+ return (0,paths/* selectShixunToStage */.Ep)({
+ id: classroomList.actionTabs.id,
+ subject_id: classroomList.actionTabs.subject_id,
+ shixun_ids: toConsumableArray_default()(selectArrs)
+ });
+ case 12:
+ res = _context3.sent;
+ setSelectArrs([]);
+ if (res !== null && res !== void 0 && res.shixuns_list) {
+ handleCancel();
+ cb(res.shixuns_list);
+ }
+ case 15:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee2);
+ })),
+ type: "primary",
+ children: "\u786E\u5B9A"
})]
- }), visibleType === 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- className: "mt20",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(Discuss, {
- activeIndex: 3,
- isDelete: (_pathsDetail$detail20 = pathsDetail.detail) === null || _pathsDetail$detail20 === void 0 ? void 0 : _pathsDetail$detail20.allow_add_member,
- shixunIdentifier: 11,
- identity: (_user$userInfo13 = user.userInfo) === null || _user$userInfo13 === void 0 ? void 0 : _user$userInfo13.role,
- getTypeNumber: getTypeNumber,
- user: user.userInfo,
- isShixunDetail: true
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- title: "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE",
- open: showAddShixun,
- confirmLoading: confirmLoading,
- destroyOnClose: true,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
- while (1) switch (_context15.prev = _context15.next) {
- case 0:
- _context15.next = 2;
- return addForm.validateFields();
- case 2:
- setConfirmLoading(true);
- _context15.next = 5;
- return (0,paths/* satgeAddShixunToStage */.vf)(objectSpread2_default()({
- id: data[editKey]['stage_id'],
- subject_id: params.pathId
- }, addValue));
- case 5:
- res = _context15.sent;
- handleAddShixunCancel();
- if (res.id) {
- addForm.resetFields();
- message/* default.success */.ZP.success('添加成功');
- handleShixuns([res]);
- }
- setConfirmLoading(false);
- case 9:
- case "end":
- return _context15.stop();
- }
- }, _callee15);
- })),
- onCancel: handleAddShixunCancel,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: addForm,
- onValuesChange: function onValuesChange(value) {
- setAddValue(objectSpread2_default()(objectSpread2_default()({}, addValue), value));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u7C7B\u578B",
- name: "is_jupyter",
- rules: [{
- required: true,
- message: '请选择类型'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- defaultChecked: true,
- value: false,
- children: "\u5168\u6808\u5B9E\u8DF5\u9879\u76EE"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: true,
- children: "Jupyter Notebook\u5B9E\u8DF5\u9879\u76EE"
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u540D\u79F0",
- name: "name",
- rules: [{
- required: true,
- message: '请输入名称'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- suffix: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [addValue.name.length, "/60"]
+ }),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
+ className: "tc",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
+ onChange: function onChange(v) {
+ setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
+ page: 1
+ }));
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
+ page: 1
})
- })
- })]
+ });
+ }
})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- title: editData ? '编辑教学课件' : "新建教学课件",
- open: showAddCourseware,
- confirmLoading: confirmLoading,
- destroyOnClose: true,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
- var value, error, errorMsg, res, _value$files$map, _res3;
- return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
- while (1) switch (_context16.prev = _context16.next) {
- case 0:
- _context16.next = 2;
- return addCoursewareForm.validateFields();
- case 2:
- setConfirmLoading(true);
- _context16.next = 5;
- return addCoursewareForm.getFieldsValue();
- case 5:
- value = _context16.sent;
- error = false, errorMsg = '';
- value.files.forEach(function (list) {
- if (!list.response || !list.response.id) {
- error = true;
- errorMsg = list.name;
- }
- });
- if (!error) {
- _context16.next = 11;
- break;
- }
- message/* default.error */.ZP.error("".concat(errorMsg, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u4E0A\u4F20"));
- return _context16.abrupt("return");
- case 11:
- if (editData) {
- _context16.next = 18;
- break;
- }
- _context16.next = 14;
- return (0,paths/* addCoursewareToStage */.s0)({
- id: data[editKey]['stage_id'],
- subject_id: params.pathId,
- tags: tagsList,
- attachment_ids: value.files.map(function (item) {
- return item.response.id;
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
+ spinning: loading.effects["classroomList/getShixunLists"],
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: "edu-container",
+ children: [shixunFilter.map(function (v, k) {
+ var _v$children;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
+ className: SelectShixunsmodules.menu,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: v.name
+ }), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ className: query[v.id] == val.id ? SelectShixunsmodules.actived : '',
+ onClick: function onClick() {
+ query[v.id] = val.id;
+ query.page = 1;
+ setQuery(objectSpread2_default()({}, query));
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: val.name
})
- });
- case 14:
- res = _context16.sent;
- // handleAddShixunCancel();
- if (res.status === 0) {
- message/* default.success */.ZP.success('修改成功');
- setShowAddCourseware(false);
- handleCoursewareShixuns(toConsumableArray_default()(res.items));
- } else {}
- _context16.next = 22;
- break;
- case 18:
- _context16.next = 20;
- return (0,paths/* upCoursewareToStage */.M2)({
- id: editData === null || editData === void 0 ? void 0 : editData.id,
- subject_id: params.pathId,
- tags: tagsList,
- attachment_id: (_value$files$map = value.files.map(function (item) {
- return item.response.id;
- })) === null || _value$files$map === void 0 ? void 0 : _value$files$map[0]
- });
- case 20:
- _res3 = _context16.sent;
- // handleAddShixunCancel();
- if (_res3.status === 0) {
- message/* default.success */.ZP.success('修改成功');
- setShowAddCourseware(false);
- handleCoursewareShixuns(toConsumableArray_default()(_res3.items));
- } else {}
- case 22:
- setConfirmLoading(false);
- case 23:
- case "end":
- return _context16.stop();
- }
- }, _callee16);
- })),
- onCancel: function onCancel() {
- setShowAddCourseware(false);
- setTagslist([]);
- setEditData('');
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: addCoursewareForm,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u8BFE\u4EF6\u5185\u5BB9",
- name: "files",
- rules: [{
- required: true,
- message: '请上传课件内容'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {
- aloneClear: true,
- maxSize: (0,authority/* isSuperAdmins */.Ny)() ? 500 : 100,
- accept: appectMap.toString(),
- number: editData ? 1 : 10
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- style: {
- marginLeft: 8
- },
- label: "\u77E5\u8BC6\u6807\u7B7E",
- name: "tag",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- onKeyUp: addTag
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Stagemodules["tagsList-content"],
- children: tagsList.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
- closable: true,
- onClose: function onClose(e) {
- tagCloseFn(e, item);
+ }, key);
+ })]
+ }, k);
+ }), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
+ className: SelectShixunsmodules.menu,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ children: "\u76EE\u5F55"
+ }), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
+ className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
+ onClick: function onClick() {
+ query['group_id'] = val.id;
+ query.page = 1;
+ setQuery(objectSpread2_default()({}, query));
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
},
- children: item
- }, index + item);
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "c-red",
- children: "\u6CE8\u610F\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001\u4E0A\u4F20\u8BFE\u4EF6\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- to: "/users/mmipb3zhj/videos/protocol",
- target: "_blank",
- children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"
- }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u4E0A\u4F20\u8BFE\u4EF6\u9ED8\u8BA4\u8BBE\u7F6E\u4E3A\u4E0D\u5141\u8BB8\u4E0B\u8F7D\uFF0C\u82E5\u8981\u5F00\u542F\u4E0B\u8F7D\u529F\u80FD\uFF0C\u53EF\u8FDB\u5165\u8BFE\u7A0B\u7F16\u8F91\u9875\u9762\u8BBE\u7F6E\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "3\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", (0,authority/* isSuperAdmins */.Ny)() ? 500 : 100, "M\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "4\u3001\u5F53\u524D\u4EC5\u9650\u652F\u6301pdf\u3001word\u3001excel\u3001ppt\u3001zip\u6587\u4EF6\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "5\u3001\u6587\u4EF6\u540D\u5C06\u88AB\u81EA\u52A8\u8BFB\u53D6\u4E3A\u7CFB\u7EDF\u5185\u8BE5\u8BFE\u4EF6\u7684\u540D\u79F0\uFF0C\u4E0A\u4F20\u524D\u8BF7\u6CE8\u610F\u8FD9\u4E00\u70B9\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "6\u3001\u4E00\u6B21\u6700\u591A\u4E0A\u4F2010\u4E2A\u6587\u4EF6\u3002"]
- })]
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ children: val.name
+ })
+ }, val.name);
+ })]
+ }), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.map(function (v, k) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SelectShixunsmodules.listItem,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ checked: selectArrs.includes(v.id),
+ value: v.id,
+ onChange: function onChange(e) {
+ var key = selectArrs.indexOf(v.id);
+ if (selectArrs.indexOf(v.id) > -1) {
+ setSelectArrs(selectArrs.filter(function (val) {
+ return val !== v.id;
+ }));
+ } else {
+ setSelectArrs(selectArrs.concat(v.id));
+ }
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SelectShixunsmodules.info,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SelectShixunsmodules.title,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SelectShixunsmodules.titleLeft,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ className: "c-black",
+ href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
+ target: "_blank",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
+ className: "font16",
+ dangerouslySetInnerHTML: {
+ __html: v.title
+ }
+ })
+ }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: v === null || v === void 0 ? void 0 : v.mark_content,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ marginRight: 'auto',
+ background: '#2FA34F'
+ },
+ className: "tag-style current ml10",
+ children: "\u6B63\u5E38"
+ })
+ }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: v === null || v === void 0 ? void 0 : v.mark_content,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ marginRight: 'auto',
+ background: '#FF8C29'
+ },
+ className: "tag-style current ml10",
+ children: "\u9700\u5B8C\u5584"
+ })
+ }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: v === null || v === void 0 ? void 0 : v.mark_content,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ marginRight: 'auto',
+ background: '#E53333'
+ },
+ className: "tag-style current ml10",
+ children: "\u65E0\u6CD5\u4F7F\u7528"
+ })
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "flex-wrp mt10 font14 c-light-black",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SelectShixunsmodules.description,
+ dangerouslySetInnerHTML: {
+ __html: v.description
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: " mt15",
+ children: v.challenge_names.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr30 font12",
+ children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
+ }, key);
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
+ dashed: true
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "c-light-black mt20 font12",
+ style: {
+ display: 'flex',
+ justifyContent: 'space-between'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ overlayClassName: SelectShixunsmodules["tooltip-content"],
+ title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ dangerouslySetInnerHTML: {
+ __html: v === null || v === void 0 ? void 0 : v.member_user_names
+ }
+ })
+ }),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: SelectShixunsmodules.authorname,
+ dangerouslySetInnerHTML: {
+ __html: v === null || v === void 0 ? void 0 : v.member_user_names
+ }
+ })
+ }), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ dangerouslySetInnerHTML: {
+ __html: v.author_school_name
+ }
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr30",
+ children: ["\u96BE\u5EA6\u7CFB\u6570 \xA0", v.level]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u5B66\u4E60\u4EBA\u6570 \xA0", v.study_count]
+ })]
+ })]
+ })]
+ })]
+ }, k);
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- title: "\u65B0\u5EFA\u5C0F\u8282\u540D\u79F0",
- open: showAddBlankItems,
- confirmLoading: confirmLoading,
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
- var value, res;
- return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
- while (1) switch (_context17.prev = _context17.next) {
- case 0:
- _context17.next = 2;
- return addBlankItemsForm.validateFields();
- case 2:
- setConfirmLoading(true);
- _context17.next = 5;
- return addBlankItemsForm.getFieldsValue();
- case 5:
- value = _context17.sent;
- _context17.next = 8;
- return (0,paths/* addBlankItems */.Mt)({
- id: data[editKey]['stage_id'],
- subject_id: params.pathId,
- name: value.name
- });
- case 8:
- res = _context17.sent;
- // handleAddShixunCancel();
- if (res.status === 0) {
- message/* default.success */.ZP.success('添加成功');
- setShowAddBlankitems(false);
- handleBlankItems(objectSpread2_default()({}, res));
- } else {}
- setConfirmLoading(false);
- case 11:
- case "end":
- return _context17.stop();
- }
- }, _callee17);
- })),
- onCancel: function onCancel() {
- return setShowAddBlankitems(false);
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- form: addBlankItemsForm,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "",
- name: "name",
- rules: [{
- required: true,
- message: '请输入不超过40字的小节名称'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 40,
- placeholder: "\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u5C0F\u8282\u540D\u79F0"
- })
- })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
+ current: query.page || 1,
+ hideOnSinglePage: true,
+ showSizeChanger: false,
+ defaultPageSize: 20,
+ showQuickJumper: true,
+ total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
+ onChange: function onChange(page) {
+ query.page = page;
+ dispatch({
+ type: 'classroomList/getShixunLists',
+ payload: objectSpread2_default()({}, query)
+ });
+ }
})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(Stage_SendModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
- shixunIds: shixunIds,
- cb: handleShixuns
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddGroupWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(EditGroupWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddImageTextWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(EditImageTextWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddVideoModal/* default */.Z, {
- visible: visibleVideoModal,
- editData: editData,
+ })]
+ }, "bottom");
+};
+/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var classroomList = _ref4.classroomList,
+ loading = _ref4.loading;
+ return {
+ classroomList: classroomList,
+ loading: loading
+ };
+})(PublishShixun));
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
+var createForOfIteratorHelper = __webpack_require__(74704);
+var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
+// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
+var tabs = __webpack_require__(34755);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectWork/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SelectWorkmodules = ({"flex_box_center":"flex_box_center___IUa9Y","flex_space_between":"flex_space_between___wqi7I","flex_box_vertical_center":"flex_box_vertical_center___kDo34","flex_box_center_end":"flex_box_center_end___WYGSU","flex_box_column":"flex_box_column____ZrwM","scoremodal":"scoremodal___lnIm4","selectWrapper":"selectWrapper___Om9M5","allqingchu":"allqingchu___V2zV6","title":"title___BzlA6","score":"score___kbPU0","close":"close___vd8hz","content":"content___mX3Mv","items":"items___Cds2I","bottom":"bottom___h8Lro","yes":"yes___OHeA2","no":"no___JAwtz","titlecount":"titlecount___bS3Od","add":"add___qy9MK","search":"search___eCZan","searchIcon":"searchIcon___fI8IN","header_style":"header_style___E1ylY","tabWrap":"tabWrap___hzccg","form_style":"form_style___oK8LP","previewModal":"previewModal___Qb2Nv"});
+// EXTERNAL MODULE: ./src/components/NoData/index.tsx
+var NoData = __webpack_require__(82982);
+// EXTERNAL MODULE: ./src/service/user.ts
+var service_user = __webpack_require__(58839);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/QueryWork/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var QueryWorkmodules = ({"flex_box_center":"flex_box_center___fy0eB","flex_space_between":"flex_space_between___Y6Yac","flex_box_vertical_center":"flex_box_vertical_center___Lj2ev","flex_box_center_end":"flex_box_center_end____iCcl","flex_box_column":"flex_box_column___hXVtC","scoremodal":"scoremodal___cmAHe","selectWrapper":"selectWrapper___qJE92","allqingchu":"allqingchu___cwGyk","title":"title___CNiXq","score":"score___Pxxmx","close":"close___aTxuX","content":"content___ew9Eq","items":"items___cCw1z","bottom":"bottom___AvD5P","yes":"yes____tYAE","no":"no___ObRm5","titlecount":"titlecount___YEUzu","add":"add___cRdJt","search":"search___UCwJ6","searchIcon":"searchIcon___UacnT","tabWrap":"tabWrap___Xnuvu","previewModal":"previewModal___H127r","RenderHtml_content":"RenderHtml_content___pmH_q","RenderHtml_style":"RenderHtml_style___tvtS0","content_list":"content_list___jvOz0","content_value":"content_value___DkebT","content_text":"content_text___oRKdm"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/QueryWork/index.tsx
+
+
+
+
+
+
+
+
+
+var AddModal = function AddModal(_ref) {
+ var setScoreShow = _ref.setScoreShow,
+ ScoreShow = _ref.ScoreShow,
+ modalDdata = _ref.modalDdata;
+ var _useState = (0,react.useState)({
+ type: '1'
+ }),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ params = _useState2[0],
+ setparam = _useState2[1];
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
+ title: "\u8BE6\u60C5",
+ footer: false,
+ open: ScoreShow,
+ width: 900,
+ centered: true
+ // closable={false}
+ ,
+ className: QueryWorkmodules.scoremodal,
onCancel: function onCancel() {
- return setVisibleVideoModal(false);
+ setScoreShow(false);
},
- onOk: handleAddVideoOk
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectWork, {
- setScoreShow: setScoreShow,
- getData: getData,
- ScoreShow: ScoreShow,
- modalType: modalType,
- subjectId: params.pathId,
- id: stageid
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(QueryWork, {
- setScoreShow: setQueryShow,
- ScoreShow: QueryShow,
- modalDdata: modalDdata
- })]
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
+ className: QueryWorkmodules.tabWrap,
+ activeKey: params.type,
+ onChange: function onChange(e) {
+ params.type = e;
+ setparam(objectSpread2_default()({}, params));
+ },
+ items: [{
+ label: "\u4F5C\u4E1A\u63CF\u8FF0",
+ key: '1'
+ }, {
+ label: "\u53C2\u8003\u7B54\u6848",
+ key: '2'
+ }]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: QueryWorkmodules.RenderHtml_content,
+ children: [params.type == '1' && (modalDdata !== null && modalDdata !== void 0 && modalDdata.description ? (modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.homework_type) == 'group' ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.description,
+ className: QueryWorkmodules.RenderHtml_style,
+ style: {
+ color: '#5f6367'
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: QueryWorkmodules.content_list,
+ children: ["\u5206\u7EC4\u8981\u6C42", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: QueryWorkmodules.content_value,
+ children: [modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.min_num, "-", modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.max_num]
+ }), "\u4EBA", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: QueryWorkmodules.content_text,
+ children: "(\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB)"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: QueryWorkmodules.content_list,
+ children: ["\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: QueryWorkmodules.content_value,
+ children: modalDdata !== null && modalDdata !== void 0 && modalDdata.base_on_project ? '是' : '否'
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: QueryWorkmodules.content_text,
+ children: modalDdata !== null && modalDdata !== void 0 && modalDdata.base_on_project ? '(学生必须在平台创建项目,项目管理员可以提交作品)' : '(学生不需要在本平台创建项目,所有学生可以提交作品)'
+ })]
+ })]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.description,
+ style: {
+ color: '#5f6367',
+ fontSize: 14
+ }
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
+ styles: {
+ margin: '80px auto'
+ }
+ })), params.type == '2' && (modalDdata !== null && modalDdata !== void 0 && modalDdata.reference_answer ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: modalDdata === null || modalDdata === void 0 ? void 0 : modalDdata.reference_answer,
+ style: {
+ color: '#5f6367',
+ fontSize: 14
+ }
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
+ styles: {
+ margin: '80px auto'
+ }
+ }))]
+ })]
+ })
});
};
-/* harmony default export */ var components_Stage = ((0,_umi_production_exports.connect)(function (_ref14) {
- var pathsDetail = _ref14.pathsDetail,
- user = _ref14.user,
- loading = _ref14.loading,
- globalSetting = _ref14.globalSetting,
- classroomList = _ref14.classroomList;
- return {
- pathsDetail: pathsDetail,
- user: user,
- globalSetting: globalSetting,
- loading: loading.effects,
- classroomList: classroomList
- };
-})(Stage));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Certificate/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Certificatemodules = ({"flex_box_center":"flex_box_center___i4e0p","flex_space_between":"flex_space_between___B6oqU","flex_box_vertical_center":"flex_box_vertical_center___YLSvz","flex_box_center_end":"flex_box_center_end___DFMRu","flex_box_column":"flex_box_column___vSIV6","certificate":"certificate___fHfxF","actionsBtns":"actionsBtns___plapq"});
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Certificate/index.tsx
+/* harmony default export */ var QueryWork = (AddModal);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SelectWork/index.tsx
-var Certificate_excluded = ["user"];
@@ -16243,929 +7558,1032 @@ var Certificate_excluded = ["user"];
-var Certificate = function Certificate(_ref) {
- var user = _ref.user,
- props = objectWithoutProperties_default()(_ref, Certificate_excluded);
- var _useState = (0,react.useState)([]),
- _useState2 = slicedToArray_default()(_useState, 2),
- list = _useState2[0],
- setList = _useState2[1];
- var _useState3 = (0,react.useState)(true),
- _useState4 = slicedToArray_default()(_useState3, 2),
- loading = _useState4[0],
- setLoading = _useState4[1];
- var _useState5 = (0,react.useState)(false),
- _useState6 = slicedToArray_default()(_useState5, 2),
- visible = _useState6[0],
- setVisible = _useState6[1];
- var _useState7 = (0,react.useState)(false),
- _useState8 = slicedToArray_default()(_useState7, 2),
- isPassState = _useState8[0],
- setIsPassState = _useState8[1];
- var _useState9 = (0,react.useState)(0),
- _useState10 = slicedToArray_default()(_useState9, 2),
- total = _useState10[0],
- setTotal = _useState10[1];
- var _useState11 = (0,react.useState)({}),
- _useState12 = slicedToArray_default()(_useState11, 2),
- data = _useState12[0],
- setData = _useState12[1];
- var urlParams = (0,_umi_production_exports.useParams)();
- var _useState13 = (0,react.useState)({
+
+
+var SelectWork_AddModal = function AddModal(_ref) {
+ var _datas$list;
+ var setScoreShow = _ref.setScoreShow,
+ ScoreShow = _ref.ScoreShow,
+ modalType = _ref.modalType,
+ user = _ref.user,
+ id = _ref.id,
+ subjectId = _ref.subjectId,
+ dispatch = _ref.dispatch,
+ getData = _ref.getData;
+ var _useState = (0,react.useState)({
page: 1,
- limit: 10
- }),
- _useState14 = slicedToArray_default()(_useState13, 2),
- params = _useState14[0],
- setParams = _useState14[1];
- var columns = [{
- title: '姓名',
- dataIndex: 'user_name',
- key: 'user_name',
- align: 'left'
- }, {
- title: '申请时间',
- dataIndex: 'created_at',
- key: 'created_at',
- align: 'left'
- }, {
- title: '申请状态',
- dataIndex: 'state',
- key: 'state',
- align: 'left',
- render: function render(v, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [(record === null || record === void 0 ? void 0 : record.state) === 'drafted' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u7533\u8BF7\u4E2D"
- }), (record === null || record === void 0 ? void 0 : record.state) === 'rejected' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#E53333'
- },
- children: "\u672A\u901A\u8FC7"
- }), (record === null || record === void 0 ? void 0 : record.state) === 'passed' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#2FA34F'
- },
- children: "\u901A\u8FC7"
- })]
- });
- }
- }, {
- title: '学习进度',
- dataIndex: 'process',
- key: 'process',
- align: 'left',
- render: function render(v) {
- return "".concat(v, "%");
- }
- }, {
- title: '审批操作',
- dataIndex: 'action',
- key: 'action',
- align: 'left',
- render: function render(v, record) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Certificatemodules.actionsBtns,
- children: [(record === null || record === void 0 ? void 0 : record.state) === 'drafted' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleAgree(record);
- },
- children: "\u540C\u610F"
- }), (record === null || record === void 0 ? void 0 : record.state) === 'drafted' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleReject(record);
- },
- children: "\u62D2\u7EDD"
- }), (record === null || record === void 0 ? void 0 : record.state) === 'rejected' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleRejectReason(record);
- },
- children: "\u62D2\u7EDD\u539F\u56E0"
- }), (record === null || record === void 0 ? void 0 : record.state) === 'passed' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return handleLook(record);
- },
- children: "\u67E5\u770B\u8BC1\u4E66"
- })]
+ type: '1',
+ per_page: 10,
+ category: 'manage',
+ search: '',
+ homework_type: '3',
+ association_id: ''
+ }),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ param = _useState2[0],
+ setparam = _useState2[1];
+ var _useState3 = (0,react.useState)([]),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ checkitems = _useState4[0],
+ setcheckitems = _useState4[1];
+ var _useState5 = (0,react.useState)([]),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ listitems = _useState6[0],
+ setlistitems = _useState6[1];
+ var _useState7 = (0,react.useState)([]),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ datas = _useState8[0],
+ setdatas = _useState8[1];
+ var _useState9 = (0,react.useState)(false),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ loading = _useState10[0],
+ setloading = _useState10[1];
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState11 = (0,react.useState)(0),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ addcount = _useState12[0],
+ setaddcount = _useState12[1];
+ var _useState13 = (0,react.useState)([]),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ typeData = _useState14[0],
+ setTypeData = _useState14[1];
+ var _useState15 = (0,react.useState)(false),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ QueryShow = _useState16[0],
+ setQueryShow = _useState16[1];
+ var _useState17 = (0,react.useState)(''),
+ _useState18 = slicedToArray_default()(_useState17, 2),
+ modalDdata = _useState18[0],
+ setModalDdata = _useState18[1];
+ var _useState19 = (0,react.useState)([]),
+ _useState20 = slicedToArray_default()(_useState19, 2),
+ checkedItemsArr = _useState20[0],
+ setCheckedItemsArr = _useState20[1];
+ var selectedhSubjectId = (0,react.useRef)(new Set());
+ var selectedhCourseId = (0,react.useRef)(new Set());
+ (0,react.useEffect)(function () {
+ if (ScoreShow) {
+ param.search = '';
+ param.homework_type = modalType == '分组作业' ? '3' : '1';
+ setparam(param);
+ getdatas(param);
+ form.setFieldsValue({
+ association_id: '',
+ search: null
});
+ if (param.type == 1) {
+ //课堂
+ getCoursesLists();
+ } else if (param.type == 2) {
+ //课程
+ getPathsLists();
+ }
+ selectedhSubjectId.current.clear();
+ selectedhCourseId.current.clear();
+ setCheckedItemsArr([]);
+ setcheckitems([]);
+ setlistitems([]);
}
- }].filter(function (item) {
- return isPassState ? true : item.title !== '学习进度' && item.title !== '审批操作';
- });
- (0,react.useEffect)(function () {
- getData(params);
- }, [params]);
- var handleAgree = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(v) {
- var result;
- 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/paths/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId, "/process_certificate.json"), {
- method: 'post',
- body: {
- certificate_id: v === null || v === void 0 ? void 0 : v.id,
- op: 'pass'
- }
- });
- case 2:
- result = _context.sent;
- if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
- // message.success('提交成功');
- getData(params);
- }
- case 4:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function handleAgree(_x) {
- return _ref2.apply(this, arguments);
- };
- }();
- var handleReject = function handleReject(v) {
- var value = '';
- modal/* default.confirm */.Z.confirm({
- title: '证书申请拒绝',
- icon: null,
- className: "custom-modal-divider",
- centered: true,
- width: 400,
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- children: "\u62D2\u7EDD\u8BC1\u4E66\u53D1\u653E\u9700\u586B\u5199\u62D2\u7EDD\u539F\u56E0\u3002"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: "flex-container",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("sup", {
- className: "c-red-ee4",
- children: "*"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: "\u62D2\u7EDD\u539F\u56E0:"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 30,
- style: {
- width: 284,
- marginLeft: 10
- },
- onChange: function onChange(e) {
- return value = e.target.value;
- }
- })]
- })]
- }),
- okText: "确定拒绝",
- cancelText: '取消',
- onOk: function () {
- var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var result;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- if (value) {
- _context2.next = 3;
- break;
- }
- message/* default.warning */.ZP.warning('拒绝理由不能为空');
- return _context2.abrupt("return", Promise.reject());
- case 3:
- _context2.next = 5;
- return (0,fetch/* default */.ZP)("/api/paths/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId, "/process_certificate.json"), {
- method: 'post',
- body: {
- certificate_id: v === null || v === void 0 ? void 0 : v.id,
- op: 'reject',
- content: value
- }
- });
- case 5:
- result = _context2.sent;
- if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
- // message.success('提交成功');
- getData(params);
- }
- case 7:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var handleRejectReason = function handleRejectReason(v) {
- modal/* default.info */.Z.info({
- title: '拒绝原因',
- icon: null,
- className: "custom-modal-divider",
- centered: true,
- width: 400,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: v === null || v === void 0 ? void 0 : v.content
- }),
- okText: "确定"
+ }, [ScoreShow]);
+
+ //课堂下拉
+ var getCoursesLists = function getCoursesLists() {
+ var _user$userInfo;
+ (0,service_user/* getCourses */.Ho)({
+ page: 1,
+ per_page: 10000,
+ category: 'manage',
+ status: '',
+ sort_by: 'updated_at',
+ sort_direction: 'desc',
+ username: user === null || user === void 0 ? void 0 : (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login
+ }).then(function (res) {
+ setTypeData([{
+ id: '',
+ name: '全部教学课堂'
+ }].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.courses)));
});
};
- var handleLook = function handleLook(v) {
- setData((v === null || v === void 0 ? void 0 : v.info) || {});
- setVisible(true);
- };
- var getData = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(record) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- setLoading(true);
- _context3.next = 3;
- return (0,fetch/* default */.ZP)("/api/paths/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId, "/request_certificates.json"), {
- method: "get",
- params: record
- });
- case 3:
- res = _context3.sent;
- if (res !== null && res !== void 0 && res.data) {
- setList(res === null || res === void 0 ? void 0 : res.data);
- setTotal((res === null || res === void 0 ? void 0 : res.total_count) || 0);
- setIsPassState(res === null || res === void 0 ? void 0 : res.is_manage);
- }
- setLoading(false);
- case 6:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return function getData(_x2) {
- return _ref3.apply(this, arguments);
- };
- }();
- var handleChangePage = function handleChangePage(page, limit) {
- var newParams = objectSpread2_default()(objectSpread2_default()({}, params), {}, {
- page: page,
- limit: limit
+ //课程下拉
+ var getPathsLists = function getPathsLists() {
+ var _user$userInfo2;
+ (0,service_user/* getPaths */.w3)({
+ page: 1,
+ per_page: 10000,
+ category: 'manage',
+ status: '',
+ sort_by: 'updated_at',
+ sort_direction: 'desc',
+ username: user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login
+ }).then(function (res) {
+ setTypeData([{
+ id: '',
+ name: '全部实践课程'
+ }].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.subjects)));
});
- setParams(newParams);
- getData(newParams);
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Certificatemodules.certificate,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
- dataSource: list,
- rowKey: function rowKey(v) {
- return v.id;
- },
- columns: columns,
- loading: loading,
- pagination: {
- pageSize: params.limit,
- total: total,
- current: params.page,
- onChange: handleChangePage,
- showQuickJumper: true,
- hideOnSinglePage: true,
- position: ["bottomCenter"]
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(CertificateModal/* default */.Z, {
- visible: visible,
- onCancel: function onCancel() {
- setVisible(false);
- setData({});
- },
- data: data
- })]
- });
-};
-/* harmony default export */ var Stage_Certificate = ((0,_umi_production_exports.connect)(function (_ref4) {
- var user = _ref4.user,
- pathsDetail = _ref4.pathsDetail;
- return {
- user: user,
- pathsDetail: pathsDetail
};
-})(Certificate));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Ranking.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-dayjs_min_default().locale('ZH-cn');
-var TabPane = tabs/* default.TabPane */.Z.TabPane;
-var StudentItems = function StudentItems(_ref) {
- var data = _ref.data;
- var _useState = (0,react.useState)('1'),
- _useState2 = slicedToArray_default()(_useState, 2),
- activitykey = _useState2[0],
- setActivitykey = _useState2[1];
- var _useState3 = (0,react.useState)(1),
- _useState4 = slicedToArray_default()(_useState3, 2),
- page = _useState4[0],
- setpage = _useState4[1];
- var _useState5 = (0,react.useState)(),
- _useState6 = slicedToArray_default()(_useState5, 2),
- datas = _useState6[0],
- setDatas = _useState6[1];
- var _useState7 = (0,react.useState)(true),
- _useState8 = slicedToArray_default()(_useState7, 2),
- isloading = _useState8[0],
- setIsloading = _useState8[1];
- var params = (0,_umi_production_exports.useParams)();
- function getData() {
- return _getData.apply(this, arguments);
+ (0,react.useEffect)(function () {
+ if (addcount > 0) {
+ setTimeout(function () {
+ setaddcount(0);
+ }, 2000);
+ }
+ }, [addcount]);
+ function getdatas(_x) {
+ return _getdatas.apply(this, arguments);
}
- function _getData() {
- _getData = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var url, result;
+ function _getdatas() {
+ _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(params) {
+ var _user$userInfo3, _user$userInfo4;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
- setIsloading(true);
- if (activitykey === '1') {
- url = "/api/paths/".concat(params.pathId, "/study_ranking_shixuns_passed.json");
- } else if (activitykey === '2') {
- url = "/api/paths/".concat(params.pathId, "/study_ranking_videos.json");
- } else if (activitykey === '3') {
- url = "/api/paths/".concat(params.pathId, "/study_ranking_pdf_attachments.json");
- } else if (activitykey === '4') {
- url = "/api/paths/".concat(params.pathId, "/study_ranking_discusses.json");
+ setloading(true);
+ setparam(objectSpread2_default()({}, params));
+ if (params.type == '1') {
+ (0,paths/* courseHomework */.A7)(objectSpread2_default()({
+ user_id: user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login
+ }, params)).then(function (res) {
+ if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
+ setdatas(res === null || res === void 0 ? void 0 : res.data);
+ }
+ });
+ } else if (params.type == '2') {
+ (0,paths/* subjectHomework */.jT)(objectSpread2_default()({
+ user_id: user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login
+ }, params)).then(function (res) {
+ if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
+ setdatas(res === null || res === void 0 ? void 0 : res.data);
+ }
+ });
}
- _context.next = 4;
- return (0,fetch/* default */.ZP)(url, {
- method: 'get',
- params: {
- page: page
- }
- });
+ setloading(false);
case 4:
- result = _context.sent;
- setIsloading(false);
- setDatas(result);
- case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
- return _getData.apply(this, arguments);
+ return _getdatas.apply(this, arguments);
}
- (0,react.useEffect)(function () {
- getData();
- }, [page, activitykey]);
- var RandomTab = function RandomTab() {
- var _datas$data_user, _datas$data_user2, _datas$data_user3, _datas$data_user4, _datas$data_user5, _datas$data_user6, _datas$data_user7, _datas$data_user8, _datas$data_user9, _datas$data_user10, _datas$data_user11, _datas$data, _datas$data2;
- return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
- spinning: isloading,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- height: '42px',
- background: '#fafafa',
- display: 'flex',
- padding: '0px 5px',
- alignItems: 'center'
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
+ title: '选用' + modalType
+ // footer={false}
+ ,
+ open: ScoreShow,
+ width: 900,
+ centered: true
+ // closable={false}
+ ,
+ className: SelectWorkmodules.scoremodal,
+ onCancel: function onCancel() {
+ setScoreShow(false);
+ },
+ onOk: function onOk() {
+ if ((listitems === null || listitems === void 0 ? void 0 : listitems.length) <= 0) {
+ message/* default.info */.ZP.info('当前暂未选择数据');
+ return;
+ }
+ (0,paths/* batchAddHomeworkToStage */._C)({
+ id: id,
+ subject_id: subjectId,
+ homework_type: modalType == '分组作业' ? '3' : '1',
+ homework_ids: toConsumableArray_default()(selectedhCourseId.current),
+ subject_homework_ids: toConsumableArray_default()(selectedhSubjectId.current)
+ }).then(function (res) {
+ if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
+ message/* default.success */.ZP.success('选用成功');
+ // dispatch({
+ // type: 'classroomList/setActionTabs',
+ // payload: {
+ // key: 'closePathsTabs'
+ // },
+ // });
+ getData();
+ setScoreShow(false);
+ }
+ });
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SelectWorkmodules.header_style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
+ className: SelectWorkmodules.tabWrap,
+ activeKey: param.type,
+ onChange: function onChange(e) {
+ param.type = e;
+ param.page = 1;
+ param.updated_at = '';
+ param.association_id = null;
+ param.search = null;
+ form.setFieldsValue({
+ association_id: '',
+ search: null
+ });
+ if (param.type == '1') {
+ //课堂
+ getCoursesLists();
+ } else if (param.type == '2') {
+ //课程
+ getPathsLists();
+ }
+ setparam(objectSpread2_default()({}, param));
+ getdatas(objectSpread2_default()({}, param));
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1'
- },
- children: "\u6392\u540D"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1'
- },
- children: "\u59D3\u540D"
- }), activitykey === '1' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: "\u901A\u8FC7\u5173\u5361\u6570"
- }), activitykey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: "\u7D2F\u8BA1\u5B66\u4E60\u65F6\u957F"
- }), activitykey === '3' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: "\u4E0B\u8F7D\u8D44\u6E90\u6B21\u6570"
- }), activitykey === '4' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: "\u53D1\u5E16\u6570"
- })]
- }), (datas === null || datas === void 0 ? void 0 : datas.user_show) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- height: '42px',
- display: 'flex',
- padding: '0px 5px',
- alignItems: 'center'
+ items: [{
+ label: "\u4ECE\u6559\u5B66\u8BFE\u5802\u9009\u7528",
+ key: '1'
+ }, {
+ label: "\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u9009\u7528",
+ key: '2'
+ }]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ layout: 'inline',
+ className: SelectWorkmodules.form_style,
+ form: form,
+ onValuesChange: function onValuesChange(values, items) {
+ param.page = 1;
+ if (values.search || values.search === '') {
+ return;
+ }
+ form.submit();
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1'
- },
- children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user = datas.data_user) === null || _datas$data_user === void 0 ? void 0 : _datas$data_user.rank) === 0 && (datas === null || datas === void 0 ? void 0 : (_datas$data_user2 = datas.data_user) === null || _datas$data_user2 === void 0 ? void 0 : _datas$data_user2.num) === 0 ? '--' : (datas === null || datas === void 0 ? void 0 : (_datas$data_user3 = datas.data_user) === null || _datas$data_user3 === void 0 ? void 0 : _datas$data_user3.rank) <= 100 && (datas === null || datas === void 0 ? void 0 : (_datas$data_user4 = datas.data_user) === null || _datas$data_user4 === void 0 ? void 0 : _datas$data_user4.rank) != 0 ? datas === null || datas === void 0 ? void 0 : (_datas$data_user5 = datas.data_user) === null || _datas$data_user5 === void 0 ? void 0 : _datas$data_user5.rank : '未上榜'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1'
- },
- children: datas === null || datas === void 0 ? void 0 : (_datas$data_user6 = datas.data_user) === null || _datas$data_user6 === void 0 ? void 0 : _datas$data_user6.user_real_name
- }), activitykey === '1' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user7 = datas.data_user) === null || _datas$data_user7 === void 0 ? void 0 : _datas$data_user7.num) || '--'
- }), activitykey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: datas !== null && datas !== void 0 && (_datas$data_user8 = datas.data_user) !== null && _datas$data_user8 !== void 0 && _datas$data_user8.num ? (0,util/* toTimeFormat */.li)(datas === null || datas === void 0 ? void 0 : (_datas$data_user9 = datas.data_user) === null || _datas$data_user9 === void 0 ? void 0 : _datas$data_user9.num) : '--'
- }), activitykey === '3' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user10 = datas.data_user) === null || _datas$data_user10 === void 0 ? void 0 : _datas$data_user10.num) || '--'
- }), activitykey === '4' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
- },
- children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user11 = datas.data_user) === null || _datas$data_user11 === void 0 ? void 0 : _datas$data_user11.num) || '--'
- })]
- }), (datas === null || datas === void 0 ? void 0 : datas.user_show) && /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {}), (datas === null || datas === void 0 ? void 0 : (_datas$data = datas.data) === null || _datas$data === void 0 ? void 0 : _datas$data.length) > 0 ? datas === null || datas === void 0 ? void 0 : (_datas$data2 = datas.data) === null || _datas$data2 === void 0 ? void 0 : _datas$data2.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- height: '42px',
- display: 'flex',
- padding: '0px 5px',
- alignItems: 'center'
- },
- children: [(item === null || item === void 0 ? void 0 : item.rank) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1',
- color: '#E02020'
- },
- children: item === null || item === void 0 ? void 0 : item.rank
- }), (item === null || item === void 0 ? void 0 : item.rank) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1',
- color: '#FA6400'
- },
- children: item === null || item === void 0 ? void 0 : item.rank
- }), (item === null || item === void 0 ? void 0 : item.rank) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1',
- color: '#F7B500'
- },
- children: item === null || item === void 0 ? void 0 : item.rank
- }), (item === null || item === void 0 ? void 0 : item.rank) > 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1'
- },
- children: item === null || item === void 0 ? void 0 : item.rank
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '1'
- },
- children: item === null || item === void 0 ? void 0 : item.user_real_name
- }), activitykey === '1' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onFinish: function onFinish(values) {
+ setparam(objectSpread2_default()(objectSpread2_default()({}, param), values));
+ getdatas(objectSpread2_default()(objectSpread2_default()({}, param), values));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "association_id",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
+ className: SelectWorkmodules.selectWrapper,
style: {
- flex: '3'
+ width: 200
},
- children: item === null || item === void 0 ? void 0 : item.num
- }), activitykey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- flex: '3'
+ size: "large",
+ getPopupContainer: function getPopupContainer(trigger) {
+ return trigger.parentNode;
},
- children: (0,util/* toTimeFormat */.li)(item === null || item === void 0 ? void 0 : item.num)
- }), activitykey === '3' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: typeData.map(function (item) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ children: item.name
+ }, item.id);
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ style: {
+ flex: '0 0 auto',
+ marginRight: 0,
+ marginLeft: 'auto'
+ },
+ name: "search",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
+ className: SelectWorkmodules.search,
+ placeholder: "\u8BF7\u8F93\u5165\u4F5C\u4E1A\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
+ allowClear: true,
+ suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-sousuo9 font14 ".concat(SelectWorkmodules.searchIcon),
+ onClick: function onClick() {
+ return form.submit();
+ }
+ }),
+ onSearch: function onSearch(value) {
+ form.submit();
+ }
+ })
+ })]
+ })]
+ }), (datas === null || datas === void 0 ? void 0 : (_datas$list = datas.list) === null || _datas$list === void 0 ? void 0 : _datas$list.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ style: {
+ marginTop: 20,
+ marginBottom: 20
+ },
+ scroll: {
+ y: 260
+ },
+ dataSource: datas === null || datas === void 0 ? void 0 : datas.list,
+ pagination: false,
+ loading: loading,
+ rowKey: function rowKey(e) {
+ return e.id;
+ },
+ rowSelection: {
+ type: 'checkbox',
+ selectedRowKeys: checkitems,
+ onSelect: function onSelect(record, selected, selectedRows) {
+ if (selected) {
+ setcheckitems([].concat(toConsumableArray_default()(checkitems), [record.id]));
+ setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), [record]));
+ //添加
+ if (param.type === '2') {
+ selectedhSubjectId.current.add(record.id);
+ } else {
+ selectedhCourseId.current.add(record.id);
+ }
+ setaddcount(1);
+ setlistitems([].concat(toConsumableArray_default()(listitems), [record.id]));
+ //取消选中,则在checkedItemsArr、selectedRowKeys中过滤掉这条数据
+ } else {
+ var newData = checkedItemsArr.filter(function (item) {
+ return item.id !== record.id;
+ });
+ setCheckedItemsArr(newData);
+ var arr = newData.map(function (item) {
+ return item.id;
+ });
+ setcheckitems(toConsumableArray_default()(arr));
+
+ //移除
+ if (param.type === '2') {
+ selectedhSubjectId.current["delete"](record.id);
+ } else {
+ selectedhCourseId.current["delete"](record.id);
+ }
+ var list = listitems.filter(function (item) {
+ return item !== record.id;
+ });
+ setlistitems(list);
+ }
+ },
+ onSelectAll: function onSelectAll(selected, selectedRows, changeRows) {
+ if (!selected) {
+ // const arr = changeRows.map((item: any) => item.id);
+ // const newArr = checkitems.filter((item: any) => !arr.some((ele: any) => ele === item));
+ // const newArr1 = checkedItemsArr.filter((item: any) => !arr.some((ele: any) => ele === item.id));
+ // setCheckedItemsArr(newArr1);
+ // setcheckitems([...newArr]);
+ // //批量移除
+ // setlistitems([...newArr])
+ // for (const item of arr) {
+ // if (param.type === '2') {
+ // selectedhSubjectId.current.delete(item)
+ // } else {
+ // selectedhCourseId.current.delete(item)
+ // }
+ // }
+ }
+ //全选,把由未选中变为选中的数据统一放到setSelectedRowKeys中存储
+ else {
+ var arr1 = changeRows.map(function (item) {
+ return item.id;
+ }); //过滤出选中数据的唯一值
+ setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), toConsumableArray_default()(changeRows)));
+ setcheckitems([].concat(toConsumableArray_default()(checkitems), toConsumableArray_default()(arr1))); //存储所有选中数据的唯一值,可用于批量删除/新增/修改等操作
+ //批量加入
+ setlistitems([].concat(toConsumableArray_default()(listitems), toConsumableArray_default()(arr1)));
+ var _iterator = createForOfIteratorHelper_default()(changeRows),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var item = _step.value;
+ if (param.type === '2') {
+ selectedhSubjectId.current.add(item.id);
+ } else {
+ selectedhCourseId.current.add(item.id);
+ }
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ }
+ }
+ },
+ columns: [{
+ title: '作业名称',
+ dataIndex: 'name',
+ key: 'name',
+ ellipsis: true
+ }, {
+ title: (param === null || param === void 0 ? void 0 : param.type) == '1' ? '所属课堂' : '所属实践课程',
+ dataIndex: (param === null || param === void 0 ? void 0 : param.type) == '1' ? 'course_name' : 'subject_name',
+ width: '55%',
+ key: (param === null || param === void 0 ? void 0 : param.type) == '1' ? 'course_name' : 'subject_name',
+ ellipsis: true
+ }, {
+ title: '操作',
+ dataIndex: 'id',
+ width: '60px',
+ key: 'item_type',
+ render: function render(value, record, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
- flex: '3'
+ flex: 1,
+ textAlign: 'start'
},
- children: item === null || item === void 0 ? void 0 : item.num
- }), activitykey === '4' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: function onClick() {
+ (0,paths/* getHomeworkDetail */.NV)({
+ id: record === null || record === void 0 ? void 0 : record.id,
+ source: (param === null || param === void 0 ? void 0 : param.type) == '1' ? 'course' : 'subject'
+ }).then(function (res) {
+ if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
+ var _res$data;
+ setModalDdata(res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.homework);
+ }
+ setQueryShow(true);
+ });
+ },
+ children: "\u67E5\u770B"
+ })
+ });
+ }
+ }].filter(function (item) {
+ return !item.hidden;
+ })
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (datas === null || datas === void 0 ? void 0 : datas.count) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
+ current: param.page,
+ total: datas === null || datas === void 0 ? void 0 : datas.count,
+ style: {
+ marginBottom: 20
+ },
+ defaultPageSize: param.per_page,
+ showTotal: function showTotal(e) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u5171\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
- flex: '3'
+ color: '#165DFF'
},
- children: item === null || item === void 0 ? void 0 : item.num
- })]
+ children: e
+ }), "\xA0\u6761\u6570\u636E"]
});
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (datas === null || datas === void 0 ? void 0 : datas.count) > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
- current: page,
- pageSize: 10
- // showQuickJumper={false}
- ,
- showSizeChanger: false,
- total: datas === null || datas === void 0 ? void 0 : datas.count,
- style: {
- textAlign: 'center',
- margin: '20px 0px'
- },
- onChange: function onChange(page) {
- setpage(page);
- }
- })]
- })
- });
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
- activeKey: activitykey,
- style: {
- background: '#fff',
- padding: '0px 20px'
- },
- onChange: function onChange(e) {
- setActivitykey(e);
- setpage(1);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
- tab: "\u901A\u5173\u699C",
- style: {
- background: '#fff'
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
- }, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
- tab: "\u89C6\u9891\u5B66\u4E60\u699C",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
- }, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
- tab: "\u4E0B\u8F7D\u8D44\u6E90\u699C",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
- }, "3"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
- tab: "\u4E92\u52A8\u8BA8\u8BBA\u699C",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
- }, "4")]
- })
+ pageSize: param.per_page,
+ onChange: function onChange(e, limit) {
+ param.page = e;
+ param.per_page = limit;
+ setparam(objectSpread2_default()({}, param));
+ getdatas(objectSpread2_default()({}, param));
+ }
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(QueryWork, {
+ setScoreShow: setQueryShow,
+ ScoreShow: QueryShow,
+ modalDdata: modalDdata
+ })]
});
};
-// EXTERNAL MODULE: ./src/utils/fullscreen.ts
-var fullscreen = __webpack_require__(15994);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Atlas/index.tsx
+/* harmony default export */ var SelectWork = ((0,_umi_production_exports.connect)(function (_ref2) {
+ var user = _ref2.user,
+ dispatch = _ref2.dispatch;
+ return {
+ user: user,
+ dispatch: dispatch
+ };
+})(SelectWork_AddModal));
+// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
+var markdown_editor = __webpack_require__(55373);
+// EXTERNAL MODULE: ./src/service/video.ts
+var video = __webpack_require__(43196);
+// EXTERNAL MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.tsx + 1 modules
+var AddVideoModal = __webpack_require__(53619);
+// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules
+var MultiUpload = __webpack_require__(64768);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/index.less
+// extracted by mini-css-extract-plugin
+// EXTERNAL MODULE: ./src/components/Spinner/index.tsx + 1 modules
+var Spinner = __webpack_require__(38054);
+// EXTERNAL MODULE: ./src/components/modal.tsx
+var components_modal = __webpack_require__(12264);
+// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
+var input_number = __webpack_require__(31795);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-editor/index.less
+// extracted by mini-css-extract-plugin
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-editor/index.tsx
-var Atlas_excluded = ["user", "pathsDetail"];
-var Atlas = function Atlas(_ref) {
- var _pathsDetail$detail2;
+var AuthModal = function AuthModal(_ref) {
var user = _ref.user,
- pathsDetail = _ref.pathsDetail,
- props = objectWithoutProperties_default()(_ref, Atlas_excluded);
- var params = (0,_umi_production_exports.useParams)();
- var chartRef = (0,react.useRef)();
- var chartRefWrp = (0,react.useRef)();
- var lockRef = (0,react.useRef)(false);
- var _useState = (0,react.useState)({}),
+ onReplyDiscuss = _ref.onReplyDiscuss,
+ dispatch = _ref.dispatch,
+ id = _ref.id,
+ activeDiscussIndex = _ref.activeDiscussIndex;
+ var _useState = (0,react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
- graphData = _useState2[0],
- setGraphData = _useState2[1];
- var _useState3 = (0,react.useState)(700),
- _useState4 = slicedToArray_default()(_useState3, 2),
- height = _useState4[0],
- setHeight = _useState4[1];
- (0,react.useEffect)(function () {
- setTimeout(function () {
- var _chartRef$current, _chartRef$current$res;
- (_chartRef$current = chartRef.current) === null || _chartRef$current === void 0 ? void 0 : (_chartRef$current$res = _chartRef$current.resize) === null || _chartRef$current$res === void 0 ? void 0 : _chartRef$current$res.call(_chartRef$current);
- }, 300);
- }, [height]);
- (0,react.useEffect)(function () {
- var _pathsDetail$detail;
- setGraphData((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.atlas_data);
- }, [(_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.atlas_data]);
- (0,react.useEffect)(function () {
- document.addEventListener((0,fullscreen/* fullscreenChange */.gH)(), onFullscreenchange);
- return function () {
- document.removeEventListener((0,fullscreen/* fullscreenChange */.gH)(), onFullscreenchange);
- };
- }, []);
- var onFullscreenchange = function onFullscreenchange() {
- if (!(0,fullscreen/* IsFull */.vp)()) setHeight(700);
+ value = _useState2[0],
+ setValue = _useState2[1];
+ function onChange(v) {
+ setValue(v);
+ }
+ var params = (0,_umi_production_exports.useParams)();
+ function onCommit() {
+ if (!value) {
+ message/* default.info */.ZP.info('回复内容不能为空!');
+ return;
+ }
+ onReplyDiscuss(id, value);
+ dispatch({
+ type: "pathsDetail/getPathsDetail",
+ payload: {
+ id: params.pathId
+ }
+ });
+ setValue('');
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-item-editor",
+ style: {
+ display: activeDiscussIndex === id ? 'block' : 'none',
+ width: '100%'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ miniToolbar: true,
+ startInit: activeDiscussIndex === id,
+ defaultValue: value,
+ id: id,
+ noStorage: true,
+ watch: false,
+ height: 155,
+ placeholder: "\u6211\u8981\u56DE\u590D",
+ showResizeBar: true,
+ onChange: onChange
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onCommit,
+ className: "btn-send",
+ children: "\u53D1\u9001"
+ })]
+ }, id);
+};
+/* harmony default export */ var discuss_editor = ((0,_umi_production_exports.connect)(function (_ref2) {
+ var shixunsDetail = _ref2.shixunsDetail,
+ loading = _ref2.loading,
+ globalSetting = _ref2.globalSetting;
+ return {
+ shixunsDetail: shixunsDetail,
+ globalSetting: globalSetting,
+ loading: loading.models.index
};
- var getOption = function getOption() {
- return {
- title: {
- text: '',
- subtext: '',
- // top: 'bottom',
- left: 'center'
- },
- tooltip: {
- trigger: 'item',
- formatter: function formatter(p) {
- if (p.dataType === 'edge') {
- return p.data.relation;
- } else if (p.dataType === 'node') {
- return '名称:' + p.data.name + '
' + '类别:' + p.data.labels.join(', ') + '
' + 'ID: ' + p.data.uid + '
';
- }
- }
- },
- legend: [{
- // type: 'scroll',
- bottom: 0,
- left: 'center',
- orient: 'horizontal',
- data: graphData.categories.map(function (a) {
- if (a.name) {
- return a.name;
- }
- })
- // icon: 'rect',
- }],
+})(AuthModal));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/apply/index.tsx
- animationDuration: 1000,
- animationEasingUpdate: "quinticInOut",
- series: [{
- // center: ['55%', '60%'],
- name: '',
- type: 'graph',
- layout: 'force',
- data: graphData.nodes,
- links: graphData.links,
- categories: graphData.categories,
- roam: true,
- // 是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启
- draggable: false,
- // 节点是否可拖拽
- label: {
- position: 'inside',
- show: true
- // formatter: '{b}'
- },
- labelLayout: {
- hideOverlap: true,
- //自动隐藏重叠标签
- moveOverlap: true
- },
- force: {
- repulsion: 600,
- //节点之间的斥力因子。
- edgeLength: 200,
- //边的两个节点之间的距离,这个距离也会受 repulsion。
- gravity: 0.2,
- //节点受到的向中心的引力因子。该值越大节点越往中心点靠拢。
- layoutAnimation: true,
- //因为力引导布局会在多次迭代后才会稳定,这个参数决定是否显示布局的迭代动画,在浏览器端节点数据较多(>100)的时候不建议关闭,布局过程会造成浏览器假死。
- friction: 0.3 //这个参数能减缓节点的移动速度。取值范围 0 到 1。
- },
- edgeLabel: {
- // // 是否显示边的标签
- // show: true,
- // position: 'middle',
- // fontSize: 8,
- // formatter: (p) => {
- // return p.data.relation
- // },
- },
- edgeSymbol: ['none', 'arrow'],
- // 边两端的标记类型
- lineStyle: {
- //关系边的公用线条样式
- color: 'source',
- curveness: 0
- },
- emphasis: {
- // 高亮状态的图形样式
- disabled: false,
- scale: 1.3,
- focus: 'none',
- // 'none' 不淡出其它图形,默认使用该配置。
- // 'self' 只聚焦(不淡出)当前高亮的数据的图形。
- // 'series' 聚焦当前高亮的数据所在的系列的所有图形。
- // 'adjacency' 聚焦关系图中的邻接点和边的图形
- lineStyle: {
- width: 10
- },
- itemStyle: {
- //图形样式
- borderType: 'solid',
- borderWidth: 1,
- borderColor: 'rgb(154,152,152)'
- }
- },
- // itemStyle: {
- // //图形样式
- // borderType: 'solid',
- // borderWidth: 1,
- // borderColor: 'rgba(255,255,255,0.5)'
- // },
- symbolSize: 40,
- color: ['#f79767',
- //
- '#da7194',
- //
- '#ffc454',
- //
- '#569480',
- //
- '#f16667',
- //
- '#d9c8ae',
- //
- '#c990c0',
- //
- '#4c8eda',
- //
- '#57c7e3',
- //
- '#ecb5c9',
- //
- '#8dcc93',
- //
- '#37A2DA', '#67E0E3', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF', '#dd6b66', '#759aa0', '#e69d87', '#8dc1a9', '#ea7e53', '#eedd78', '#73a373', '#73b9bc', '#7289ab', '#91ca8c', '#f49f42'
- // '#32C5E9',
- ]
- }],
- toolbox: {
- show: true,
- feature: {
- // dataView: { readOnly: false, title: '数据视图' },
- restore: {
- title: '还原'
- },
- saveAsImage: {
- title: '保存为图片'
- },
- myTool: {
- show: true,
- title: '全屏显示',
- icon: 'path://M358.464 136.672l0-34.112-255.904 0 0 255.904 34.112 0 0-197.664 242.816 242.816 24.128-24.128-242.816-242.816zM665.536 102.56l0 34.112 197.664 0-242.816 242.816 24.128 24.128 242.816-242.816 0 197.664 34.112 0 0-255.904zM379.488 620.384l-242.816 242.816 0-197.664-34.112 0 0 255.904 255.904 0 0-34.112-197.664 0 242.816-242.816zM887.328 863.2l-242.816-242.816-24.128 24.128 242.816 242.816-197.664 0 0 34.112 255.904 0 0-255.904-34.112 0z',
- onclick: function onclick() {
- if ((0,fullscreen/* IsFull */.vp)()) {
- setTimeout(function () {
- setHeight(700);
- }, 300);
- (0,fullscreen/* exitFull */.BU)();
- } else {
- (0,fullscreen/* requestFullScreen */.Dj)(chartRefWrp.current);
- setTimeout(function () {
- setHeight(window.innerHeight - 40);
- }, 300);
- }
+
+
+
+
+
+var apply_AuthModal = function AuthModal(_ref) {
+ var user = _ref.user,
+ upDataList = _ref.upDataList,
+ page = _ref.page,
+ getTypeNumber = _ref.getTypeNumber,
+ dispatch = _ref.dispatch;
+ var params = (0,_umi_production_exports.useParams)();
+ var onReplyDiscuss = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, value) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.next = 2;
+ return (0,paths/* postDiscuss */.WD)({
+ id: id,
+ content: value
+ });
+ case 2:
+ res = _context.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ upDataList(1);
+ // getTypeNumber();
}
- }
+ case 4:
+ case "end":
+ return _context.stop();
}
- }
+ }, _callee);
+ }));
+ return function onReplyDiscuss(_x, _x2) {
+ return _ref2.apply(this, arguments);
};
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- paddingTop: 20,
- paddingBottom: 20,
- height: height + 30,
- background: "#FFF"
- },
- ref: chartRefWrp,
- children: graphData.nodes && /*#__PURE__*/(0,jsx_runtime.jsx)(echarts_for_react_lib/* default */.Z, {
- style: {
- height: height + "px"
- },
- option: getOption(),
- onChartReady: function onChartReady(el) {
- chartRef.current = el;
- el.resize();
- },
- opts: {
- renderer: 'svg'
- },
- onEvents: {
- click: function click(params) {
- lockRef.current = false;
- setTimeout(function () {
- if (!lockRef.current) {
- if (params.dataType === 'node') {
- var url = params.data.url;
- if (url) {
- window.open(url, '_blank');
- }
- }
- }
- }, 500);
- },
- dblclick: function () {
- var _dblclick = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(p, a, b) {
- var res, _res$atlas_data, nodes, links, categories, nodes_deduplicate, links_deduplicate, newCategories, max_len, i, name;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- console.log("p:", p, a, b);
- lockRef.current = true;
- _context.next = 4;
- return (0,fetch/* default */.ZP)("/api/paths/".concat(params.pathId, "/atlas_data.json"), {
- method: "get",
- params: {
- node_id: p.data.id
- }
- });
- case 4:
- res = _context.sent;
- _res$atlas_data = res.atlas_data, nodes = _res$atlas_data.nodes, links = _res$atlas_data.links, categories = _res$atlas_data.categories;
- nodes = graphData.nodes.concat(nodes);
- links = graphData.links.concat(links);
- nodes_deduplicate = nodes.filter(function (value, index, array) {
- return array.findIndex(function (i) {
- return i.id === value.id;
- }) === index;
- });
- links_deduplicate = links.filter(function (value, index, array) {
- return array.findIndex(function (i) {
- return i.source === value.source && i.target === value.target;
- }) === index;
- });
- newCategories = [];
- max_len = Math.max(categories.length, graphData.categories.length);
- for (i = 0; i < max_len; i++) {
- name = categories[i].name || graphData.categories[i].name;
- newCategories.push({
- name: name
- });
- }
- setGraphData({
- nodes: nodes_deduplicate,
- links: links_deduplicate,
- categories: newCategories
- });
-
- // getPathsDetail({ id:params.pathId, node_id: p.data.id })
- case 14:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- function dblclick(_x, _x2, _x3) {
- return _dblclick.apply(this, arguments);
- }
- return dblclick;
- }()
- }
- })
+ }();
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-item-container bg-white",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(user.login),
+ target: "_blank",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ alt: "\u7528\u6237\u5934\u50CF",
+ height: "50",
+ src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(user.image_url),
+ width: "50"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
+ id: params.pathId,
+ activeDiscussIndex: params.pathId,
+ onReplyDiscuss: onReplyDiscuss
+ })
+ })]
});
};
-/* harmony default export */ var components_Atlas = ((0,_umi_production_exports.connect)(function (_ref2) {
- var user = _ref2.user,
- pathsDetail = _ref2.pathsDetail;
+/* harmony default export */ var apply = ((0,_umi_production_exports.connect)(function (_ref3) {
+ var shixunsDetail = _ref3.shixunsDetail,
+ loading = _ref3.loading,
+ globalSetting = _ref3.globalSetting;
return {
- user: user,
- pathsDetail: pathsDetail
+ shixunsDetail: shixunsDetail,
+ globalSetting: globalSetting,
+ loading: loading.models.index
+ };
+})(apply_AuthModal));
+// EXTERNAL MODULE: ./src/pages/tasks/constant.js
+var constant = __webpack_require__(7523);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/service.js
+
+
+function fetchDiscusses(shixunIdentifier) {
+ var page = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
+ return get("/discusses.json", {
+ page: page - 1,
+ container_identifier: shixunIdentifier,
+ container_type: "Shixun"
+ });
+}
+function topOrDownDiscuss(id, top) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/top_or_down_discuss.json"), {
+ top: top
+ });
+}
+function plusDiscuss(id, user_praise) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/plus.json"), {
+ container_type: 'Discuss',
+ type: user_praise ? 1 : 0
+ });
+}
+function hiddenDiscuss(id, params) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/hidden.json"), params);
+}
+function rewardDiscuss(id, params) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reward_code.json"), params);
+}
+function deleteDiscuss(id) {
+ return (0,fetch/* default */.ZP)("/api/discusses/".concat(id, ".json"), {
+ method: 'delete'
+ });
+}
+function replyDiscuss(id, content) {
+ return (0,fetch/* post */.v_)("/discusses/".concat(id, "/reply.json"), {
+ container_type: 'Shixun',
+ content: content
+ });
+}
+function createDiscuss(params) {
+ return post("/discusses.json", params);
+}
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-item/index.less
+// extracted by mini-css-extract-plugin
+
+// EXTERNAL MODULE: ./src/components/image-preview/index.tsx + 1 modules
+var image_preview = __webpack_require__(75490);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/discuss-item/index.jsx
+
+
+
+
+
+
+
+
+
+
+function SecondLevelDiscuss(_ref) {
+ var data = _ref.data,
+ index = _ref.index,
+ adminOrOperator = _ref.adminOrOperator,
+ parentDiscussIndex = _ref.parentDiscussIndex,
+ shixunIdentifier = _ref.shixunIdentifier,
+ isDelete = _ref.isDelete,
+ user = _ref.user,
+ onSetRewardData = _ref.onSetRewardData,
+ onSetActionType = _ref.onSetActionType,
+ deleteCommentAlert = _ref.deleteCommentAlert,
+ shixunName = _ref.shixunName;
+ var author = data.author,
+ can_delete = data.can_delete,
+ manage = data.manage,
+ content = data.content,
+ hidden = data.hidden,
+ id = data.id,
+ reward = data.reward,
+ time = data.time;
+ function onRewardDialog() {
+ onSetRewardData({
+ id: id,
+ index: index,
+ user_id: author.user_id,
+ parentDiscussIndex: parentDiscussIndex
+ });
+ }
+ function onHiddenDiscuss() {
+ onSetActionType({
+ id: id,
+ index: index,
+ params: {
+ hidden: !hidden ? '1' : '0',
+ container_identifier: shixunIdentifier
+ },
+ type: 'hidden-discuss',
+ parentDiscussIndex: parentDiscussIndex,
+ message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
+ });
+ }
+ function onDeleteDiscuss() {
+ if (deleteCommentAlert) {
+ modal/* default.info */.Z.info({
+ // centered: true,
+ title: '提示',
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixunName, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
+ }),
+ onOk: function onOk() {}
+ });
+ return;
+ }
+ onSetActionType({
+ id: id,
+ index: index,
+ type: 'delete-discuss',
+ parentDiscussIndex: parentDiscussIndex,
+ message: '确定要删除该条回复吗'
+ });
+ }
+
+ // const canDelete =
+ // adminOrOperator ||
+ // can_delete ||
+ // author.user_id === user.user_id ||
+ // author.login === user.login;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "second-level-discuss",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-info-body",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-info",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(author.login),
+ target: "_blank",
+ children: author.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "grey",
+ children: time
+ }), reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: "c-orange gift",
+ title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-gift c-orange "
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: reward
+ })]
+ }) : null]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "btn-group",
+ children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onRewardDialog,
+ title: '给TA奖励金币',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-jiangli"
+ })
+ }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onHiddenDiscuss,
+ title: hidden ? '取消隐藏' : '隐藏评论',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
+ })
+ }) : null, manage ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onDeleteDiscuss,
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shanchu"
+ })
+ }) : null]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ className: "discuss-content",
+ value: content
+ // onClick={handleClick}
+ })]
+ });
+}
+// console.log('------',isDelete);
+
+/* harmony default export */ var discuss_item = (function (_ref2) {
+ var data = _ref2.data,
+ index = _ref2.index,
+ shixunIdentifier = _ref2.shixunIdentifier,
+ adminOrOperator = _ref2.adminOrOperator,
+ identity = _ref2.identity,
+ onTopOrDownDiscuss = _ref2.onTopOrDownDiscuss,
+ onPlusDiscuss = _ref2.onPlusDiscuss,
+ onSetActionType = _ref2.onSetActionType,
+ onSetRewardData = _ref2.onSetRewardData,
+ user = _ref2.user,
+ isDelete = _ref2.isDelete,
+ activeDiscussIndex = _ref2.activeDiscussIndex,
+ onReplyDiscuss = _ref2.onReplyDiscuss,
+ onSetActiveDiscussIndex = _ref2.onSetActiveDiscussIndex;
+ var content = data.content,
+ children = data.children,
+ game_url = data.game_url,
+ hidden = data.hidden,
+ id = data.id,
+ position = data.position,
+ praise_count = data.praise_count,
+ reward = data.reward,
+ sticky = data.sticky,
+ time = data.time,
+ user_praise = data.user_praise,
+ game_passed = data.game_passed,
+ delete_comment_alert = data.delete_comment_alert,
+ author = data.author,
+ shixun_name = data.shixun_name,
+ manage = data.manage;
+ function onActiveDiscussIndex() {
+ onSetActiveDiscussIndex(id);
+ }
+ function onTopOrDown() {
+ onTopOrDownDiscuss(id, !sticky, index);
+ }
+ function onPlus() {
+ onPlusDiscuss(id, !user_praise, index);
+ }
+ function onRewardDialog() {
+ onSetRewardData({
+ id: id,
+ index: index,
+ user_id: author.user_id
+ });
+ }
+ function onDeleteDiscuss() {
+ if (delete_comment_alert) {
+ modal/* default.info */.Z.info({
+ // centered: true,
+ title: '提示',
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tc",
+ children: [' ', "\u8BE5\u6761\u8BC4\u8BBA\u6765\u81EA\u300A", shixun_name, "\u300B\u5B9E\u8DF5\u9879\u76EE\uFF0C\u60A8\u4E0D\u662F\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u7BA1\u7406\u8005\uFF0C\u4E0D\u80FD\u5220\u9664\u8BC4\u8BBA\uFF01"]
+ }),
+ onOk: function onOk() {}
+ });
+ return;
+ }
+ onSetActionType({
+ id: id,
+ index: index,
+ type: 'delete-discuss',
+ message: '确定要删除该条回复吗'
+ });
+ }
+ function onHiddenDiscuss() {
+ onSetActionType({
+ id: id,
+ index: index,
+ params: {
+ hidden: !hidden ? '1' : '0',
+ container_identifier: shixunIdentifier
+ },
+ type: 'hidden-discuss',
+ message: !hidden ? '确定要隐藏该条回复吗' : '确定要取消隐藏该条回复吗'
+ });
+ }
+ var handleClick = function handleClick(e) {
+ var _e$target = e.target,
+ nodeName = _e$target.nodeName,
+ src = _e$target.src;
+ if (nodeName === 'IMG') {
+ mediator/* default.publish */.Z.publish('preview-image', src);
+ console.log('src:', src);
+ }
};
-})(Atlas));
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/classCallCheck.js
-var classCallCheck = __webpack_require__(56690);
-var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
-var createClass = __webpack_require__(89728);
-var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/get.js
-var helpers_get = __webpack_require__(41588);
-var get_default = /*#__PURE__*/__webpack_require__.n(helpers_get);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/getPrototypeOf.js
-var getPrototypeOf = __webpack_require__(73808);
-var getPrototypeOf_default = /*#__PURE__*/__webpack_require__.n(getPrototypeOf);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inherits.js
-var inherits = __webpack_require__(61655);
-var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createSuper.js
-var createSuper = __webpack_require__(26389);
-var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper);
-// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
-var upload = __webpack_require__(31365);
-// EXTERNAL MODULE: ./node_modules/gojs-react/lib/esm/gojsreact.js + 1 modules
-var gojsreact = __webpack_require__(80500);
-// EXTERNAL MODULE: ./node_modules/gojs3/release/go-module.js
-var go_module = __webpack_require__(23495);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/knowledge/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var knowledgemodules = ({"flex_box_center":"flex_box_center___Szzqu","flex_space_between":"flex_space_between___dPVA6","flex_box_vertical_center":"flex_box_vertical_center___jyJ_1","flex_box_center_end":"flex_box_center_end___LcIki","flex_box_column":"flex_box_column___URqef","diagram-component":"diagram-component___p5I1J","rightmodal":"rightmodal___m9muS","title":"title___o_SbY","button":"button___dkDCG","linetitles":"linetitles___OnY49","line":"line___DRyRv","additem":"additem___e0i2I","multi_ellipsis1":"multi_ellipsis1___cM9m0","lebels":"lebels___L_GjD","describe":"describe___kQnz2","describetitle":"describetitle___ruvEj","ehover":"ehover___yL7ec","dhover":"dhover___Fk5zc","header":"header___pmtBA","headeractivite":"headeractivite___NrVuo"});
-// EXTERNAL MODULE: ./node_modules/react-draggable/build/cjs/cjs.js
-var cjs = __webpack_require__(61193);
-var cjs_default = /*#__PURE__*/__webpack_require__.n(cjs);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/knowledge/index.tsx
-
-
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-item-container",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(author.login),
+ target: "_blank",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ alt: "\u7528\u6237\u5934\u50CF",
+ height: "50",
+ src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(author.image_url),
+ width: "50"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-info",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "/users/".concat(author.login),
+ target: "_blank",
+ children: author.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "grey",
+ children: time
+ }), position ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "c-green",
+ children: [" [\u7B2C", position, "\u5173] "]
+ }) : null, game_url ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: game_url,
+ target: "_blank",
+ className: "view-code",
+ title: "\u70B9\u51FB\u67E5\u770BTA\u7684\u4EE3\u7801\u9875\u9762",
+ children: "\u67E5\u770B"
+ }) : null, reward ? /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: "c-orange gift",
+ title: "\u5DF2\u5956\u52B1\u91D1\u5E01".concat(reward),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-gift c-orange "
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: reward
+ })]
+ }) : null, identity <= 5 ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1',
+ textAlign: 'right',
+ color: game_passed === 1 ? '#29bd8b' : ''
+ },
+ children: game_passed || game_passed === 0 ? game_passed === 1 ? '已通关' : '未通关' : ''
+ }) : null]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: handleClick,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ className: "discuss-content",
+ value: content
+ })
+ }), children && children.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "reply-discuss-container",
+ onClick: handleClick,
+ children: children.map(function (item, i) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(SecondLevelDiscuss, {
+ data: item,
+ index: i,
+ deleteCommentAlert: delete_comment_alert,
+ shixunName: shixun_name,
+ shixunIdentifier: shixunIdentifier,
+ adminOrOperator: adminOrOperator,
+ user: user,
+ isDelete: isDelete,
+ onSetRewardData: onSetRewardData,
+ onSetActionType: onSetActionType,
+ parentDiscussIndex: index
+ }, item.id);
+ })
+ }) : null, /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "btn-group",
+ children: [adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onRewardDialog,
+ title: '给TA奖励金币',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-jiangli"
+ })
+ }) : null, adminOrOperator ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onHiddenDiscuss,
+ title: hidden ? '取消隐藏' : '隐藏评论',
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: hidden ? 'iconfont icon-yincangbiyan' : 'fa fa-eye'
+ })
+ }) : null, manage && (!children || children.length == 0) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onDeleteDiscuss,
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shanchu"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ onClick: onActiveDiscussIndex,
+ title: "\u56DE\u590D",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-huifu1"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ onClick: onPlus,
+ style: {
+ whiteSpace: "nowrap"
+ },
+ className: user_praise ? 'c-orange' : '',
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: user_praise ? 'iconfont icon-dianzan mr3' : 'iconfont icon-dianzan-xian mr3 '
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: praise_count ? praise_count : ''
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_editor, {
+ id: id,
+ activeDiscussIndex: activeDiscussIndex,
+ onReplyDiscuss: onReplyDiscuss
+ })]
+ })]
+ }, id);
+});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Discuss/index.jsx
@@ -17189,3640 +8607,7519 @@ var cjs_default = /*#__PURE__*/__webpack_require__.n(cjs);
-var ContinuousForceDirectedLayout = /*#__PURE__*/function (_go$ForceDirectedLayo) {
- inherits_default()(ContinuousForceDirectedLayout, _go$ForceDirectedLayo);
- var _super = createSuper_default()(ContinuousForceDirectedLayout);
- function ContinuousForceDirectedLayout() {
- classCallCheck_default()(this, ContinuousForceDirectedLayout);
- return _super.apply(this, arguments);
- }
- createClass_default()(ContinuousForceDirectedLayout, [{
- key: "isFixed",
- value: function isFixed(v) {
- return v.node.isSelected;
- }
- }, {
- key: "doLayout",
- value: function doLayout(coll) {
- var _this = this;
- if (!this._isObserving) {
- this._isObserving = true;
- this.diagram.addModelChangedListener(function (e) {
- if (e.modelChange !== "" || e.change === go_module/* ChangedEvent.Transaction */.Vk.Transaction && e.propertyName === "StartingFirstTransaction") {
- _this.network = null;
- }
- });
- }
- var net = this.network;
- if (net === null) {
- this.network = net = this.makeNetwork(coll);
- } else {
- this.diagram.nodes.each(function (n) {
- var v = net.findVertex(n);
- if (v !== null) v.bounds = n.actualBounds;
- });
- }
- get_default()(getPrototypeOf_default()(ContinuousForceDirectedLayout.prototype), "doLayout", this).call(this, coll);
- this.network = net;
- }
- }]);
- return ContinuousForceDirectedLayout;
-}(go_module/* ForceDirectedLayout */.hD);
-var colors = ['#3CDAA3', '#9C41DE', '#F84F90', '#30A7F1', '#6656FF'];
-var textcolor = ['根节点', '课件知识单元', '实训知识单元', '文本知识单元', '知识点'];
-var knowledge_Atlas = function Atlas(_ref) {
- var _pathsDetail$detail3, _pathsDetail$detail4, _pathsDetail$detail5, _pathsDetail$detail6, _pathsDetail$detail7, _pathsDetail$detail8, _items$relations, _items$descriptions;
- var user = _ref.user,
- pathsDetail = _ref.pathsDetail;
+var initialState = {
+ showRewardDialog: false,
+ data: null,
+ page: 1,
+ loading: false,
+ actionType: null,
+ activeDiscussIndex: null
+};
+function reducer(state, action) {
+ switch (action.type) {
+ case constant/* SHOW_DISCUSSES_LOADING */.tD:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ loading: true
+ });
+ case constant/* SHOW_REWARD_DIALOG */.RS:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ showRewardDialog: true
+ });
+ case constant/* CANCEL_REWARD_DIALOG */.t2:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ showRewardDialog: false
+ });
+ case constant/* GET_DISCUSSES */.GR:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* TOP_OR_DOWN_DISCUSS */.u8:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* PLUS_DISCUSS */.rM:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* SET_ACTION_TYPE */.yS:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* SET_REWARD */.Vn:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* ACTIVE_DISCUSS_INDEX */.SX:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ default:
+ throw new Error();
+ }
+}
+/* harmony default export */ var Discuss = (function (_ref) {
+ var shixunIdentifier = _ref.shixunIdentifier,
+ identity = _ref.identity,
+ activeIndex = _ref.activeIndex,
+ user = _ref.user,
+ _ref$isShixunDetail = _ref.isShixunDetail,
+ isShixunDetail = _ref$isShixunDetail === void 0 ? false : _ref$isShixunDetail,
+ isDelete = _ref.isDelete,
+ getTypeNumber = _ref.getTypeNumber;
+ var _useReducer = (0,react.useReducer)(reducer, initialState),
+ _useReducer2 = slicedToArray_default()(_useReducer, 2),
+ state = _useReducer2[0],
+ dispatch = _useReducer2[1];
+ var page = state.page,
+ loading = state.loading,
+ data = state.data,
+ actionType = state.actionType,
+ showRewardDialog = state.showRewardDialog,
+ activeDiscussIndex = state.activeDiscussIndex;
+ var rewardData = (0,react.useRef)();
+ var discussEl = (0,react.useRef)();
var params = (0,_umi_production_exports.useParams)();
- var diagramRef = (0,react.useRef)();
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- upname = _useState2[0],
- setupname = _useState2[1];
- var _useState3 = (0,react.useState)(false),
- _useState4 = slicedToArray_default()(_useState3, 2),
- buttonloading = _useState4[0],
- setbuttonloading = _useState4[1];
- var _useState5 = (0,react.useState)(false),
- _useState6 = slicedToArray_default()(_useState5, 2),
- additem = _useState6[0],
- setadditem = _useState6[1];
- var _useState7 = (0,react.useState)(false),
- _useState8 = slicedToArray_default()(_useState7, 2),
- addunit = _useState8[0],
- setaddunit = _useState8[1];
- var _useState9 = (0,react.useState)(true),
- _useState10 = slicedToArray_default()(_useState9, 2),
- ismind = _useState10[0],
- setismind = _useState10[1];
- var _useState11 = (0,react.useState)(false),
- _useState12 = slicedToArray_default()(_useState11, 2),
- sploading = _useState12[0],
- setsploading = _useState12[1];
- var _useState13 = (0,react.useState)({}),
- _useState14 = slicedToArray_default()(_useState13, 2),
- items = _useState14[0],
- setitems = _useState14[1];
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useState15 = (0,react.useState)(false),
- _useState16 = slicedToArray_default()(_useState15, 2),
- relation = _useState16[0],
- setrelation = _useState16[1];
- var _useState17 = (0,react.useState)(true),
- _useState18 = slicedToArray_default()(_useState17, 2),
- urldisabled = _useState18[0],
- seturldisabled = _useState18[1];
- var _useState19 = (0,react.useState)({
- index: '',
- name: '',
- add: false
- }),
- _useState20 = slicedToArray_default()(_useState19, 2),
- describe = _useState20[0],
- setdescribe = _useState20[1];
- var _useState21 = (0,react.useState)({}),
- _useState22 = slicedToArray_default()(_useState21, 2),
- datas = _useState22[0],
- setdatas = _useState22[1];
- var containerRef = (0,react.useRef)(null);
- var _useState23 = (0,react.useState)(false),
- _useState24 = slicedToArray_default()(_useState23, 2),
- IsFulls = _useState24[0],
- setIsFull = _useState24[1];
- var _useState25 = (0,react.useState)(false),
- _useState26 = slicedToArray_default()(_useState25, 2),
- exportshow = _useState26[0],
- setexport = _useState26[1];
- var _useState27 = (0,react.useState)([]),
- _useState28 = slicedToArray_default()(_useState27, 2),
- fileList = _useState28[0],
- setFileList = _useState28[1];
- var _useState29 = (0,react.useState)([]),
- _useState30 = slicedToArray_default()(_useState29, 2),
- three = _useState30[0],
- setthree = _useState30[1];
- var _useState31 = (0,react.useState)([]),
- _useState32 = slicedToArray_default()(_useState31, 2),
- expandedKeys = _useState32[0],
- setExpandedKeys = _useState32[1];
- var _useState33 = (0,react.useState)(''),
- _useState34 = slicedToArray_default()(_useState33, 2),
- searchValue = _useState34[0],
- setSearchValue = _useState34[1];
- var _useState35 = (0,react.useState)(true),
- _useState36 = slicedToArray_default()(_useState35, 2),
- autoExpandParent = _useState36[0],
- setAutoExpandParent = _useState36[1];
- var _useState37 = (0,react.useState)(),
- _useState38 = slicedToArray_default()(_useState37, 2),
- AddModal = _useState38[0],
- setAddModal = _useState38[1];
- var _useState39 = (0,react.useState)([]),
- _useState40 = slicedToArray_default()(_useState39, 2),
- threelist = _useState40[0],
- setthreelist = _useState40[1];
- var _useState41 = (0,react.useState)(false),
- _useState42 = slicedToArray_default()(_useState41, 2),
- showadd = _useState42[0],
- setshowadd = _useState42[1];
- var _useState43 = (0,react.useState)(false),
- _useState44 = slicedToArray_default()(_useState43, 2),
- selectmodal = _useState44[0],
- setselectmodal = _useState44[1];
- var relationshipDiagramRef = (0,react.useRef)();
- var treeDiagramRef = (0,react.useRef)();
- var _useState45 = (0,react.useState)(false),
- _useState46 = slicedToArray_default()(_useState45, 2),
- disabled = _useState46[0],
- setDisabled = _useState46[1];
- var _useState47 = (0,react.useState)({
- left: 0,
- top: 0,
- bottom: 0,
- right: 0
- }),
- _useState48 = slicedToArray_default()(_useState47, 2),
- bounds = _useState48[0],
- setBounds = _useState48[1];
- var draggleRef = (0,react.useRef)(null);
- var _useState49 = (0,react.useState)(false),
- _useState50 = slicedToArray_default()(_useState49, 2),
- threenodata = _useState50[0],
- setThreenodata = _useState50[1];
- var _onStart = function onStart(_event, uiData) {
- var _draggleRef$current;
- var _window$document$docu = window.document.documentElement,
- clientWidth = _window$document$docu.clientWidth,
- clientHeight = _window$document$docu.clientHeight;
- var targetRect = (_draggleRef$current = draggleRef.current) === null || _draggleRef$current === void 0 ? void 0 : _draggleRef$current.getBoundingClientRect();
- setBounds({
- left: -targetRect.left + uiData.x,
- right: clientWidth - (targetRect.right - uiData.x),
- top: -targetRect.top + uiData.y,
- bottom: clientHeight - (targetRect.bottom - uiData.y) - 70
- });
- };
- var _useState51 = (0,react.useState)(600),
- _useState52 = slicedToArray_default()(_useState51, 2),
- widths = _useState52[0],
- setwidths = _useState52[1];
- (0,react.useEffect)(function () {
- setdatas({});
- getdatas();
- }, [params, ismind]);
- (0,react.useEffect)(function () {
- treeChart();
- message/* default.config */.ZP.config({
- getContainer: function getContainer() {
- return containerRef.current;
- },
- top: 100
- });
- }, []);
- var treeChart = function treeChart() {
- if (treeDiagramRef.current) return;
- var $ = go_module/* GraphObject.make */.bx.make;
- var myDiagram = new go_module/* Diagram */.S0("myDiagramDiv", {
- // when the user drags a node, also move/copy/delete the whole subtree starting with that node
- "commandHandler.copiesTree": false,
- "commandHandler.copiesParentKey": false,
- "commandHandler.deletesTree": false,
- "draggingTool.dragsTree": false,
- "undoManager.isEnabled": false,
- "doubleClick": false
- });
- treeDiagramRef.current = myDiagram;
- var layout = go_module/* GraphObject.make */.bx.make(go_module/* TreeLayout */.FF);
- layout.angle = 0;
- layout.arrangement = go_module/* TreeLayout.ArrangementFixedRoots */.FF.ArrangementFixedRoots;
- myDiagram.layout = layout;
- myDiagram.nodeTemplate = $(go_module/* Node */.NB, "Vertical", {
- selectionObjectName: "TEXT"
- }, $(go_module/* TextBlock */.al, {
- name: "TEXT",
- minSize: new go_module/* Size */.$u(30, 15)
- },
- // remember not only the text string but the scale and the font in the node data
- new go_module/* Binding */.KX("text", "text").makeTwoWay(), new go_module/* Binding */.KX("scale", "scale").makeTwoWay(), new go_module/* Binding */.KX("font", "font").makeTwoWay()), $(go_module/* Shape */.bn, "LineH", {
- stretch: go_module/* GraphObject.Horizontal */.bx.Horizontal,
- strokeWidth: 3,
- height: 3,
- // this line shape is the port -- what links connect with
- portId: "",
- fromSpot: go_module/* Spot.LeftRightSides */.z6.LeftRightSides,
- toSpot: go_module/* Spot.LeftRightSides */.z6.LeftRightSides
- }, new go_module/* Binding */.KX("stroke", "brush"),
- // make sure links come in from the proper direction and go out appropriately
- new go_module/* Binding */.KX("fromSpot", "dir", function (d) {
- return spotConverter(d, true);
- }), new go_module/* Binding */.KX("toSpot", "dir", function (d) {
- return spotConverter(d, false);
- })),
- // remember the locations of each node in the node data
- new go_module/* Binding */.KX("location", "loc", go_module/* Point.parse */.E9.parse).makeTwoWay(go_module/* Point.stringify */.E9.stringify),
- // make sure text "grows" in the desired direction
- new go_module/* Binding */.KX("locationSpot", "dir", function (d) {
- return spotConverter(d, false);
- }), {
- click: function click(e, thisObj) {
- var _pathsDetail$detail;
- if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.allow_add_member) {
- setitems(thisObj === null || thisObj === void 0 ? void 0 : thisObj.data);
- setBounds({
- left: 0,
- top: 0,
- bottom: 0,
- right: 0
- });
- } else {
- var _thisObj$data, _thisObj$data2;
- if (!(thisObj !== null && thisObj !== void 0 && (_thisObj$data = thisObj.data) !== null && _thisObj$data !== void 0 && _thisObj$data.url)) {
- return;
- }
- window.open(thisObj === null || thisObj === void 0 ? void 0 : (_thisObj$data2 = thisObj.data) === null || _thisObj$data2 === void 0 ? void 0 : _thisObj$data2.url);
+ function getDiscusses(_x) {
+ return _getDiscusses.apply(this, arguments);
+ }
+ function _getDiscusses() {
+ _getDiscusses = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(value) {
+ var response;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ if (!loading) {
+ _context2.next = 2;
+ break;
+ }
+ return _context2.abrupt("return");
+ case 2:
+ _context2.prev = 2;
+ dispatch({
+ type: constant/* SHOW_DISCUSSES_LOADING */.tD
+ });
+ _context2.next = 6;
+ return (0,paths/* getDiscusses */.Ax)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
+ page: value
+ }));
+ case 6:
+ response = _context2.sent;
+ dispatch({
+ type: constant/* GET_DISCUSSES */.GR,
+ payload: {
+ activeDiscussIndex: null,
+ page: value,
+ data: response,
+ loading: false
+ }
+ });
+ _context2.next = 13;
+ break;
+ case 10:
+ _context2.prev = 10;
+ _context2.t0 = _context2["catch"](2);
+ console.log(_context2.t0);
+ case 13:
+ case "end":
+ return _context2.stop();
}
- // setitems(thisObj?.data)
+ }, _callee2, null, [[2, 10]]);
+ }));
+ return _getDiscusses.apply(this, arguments);
+ }
+ function onPaginationChange(value) {
+ document.body.scrollIntoView();
+ getDiscusses(value);
+ }
+ function onPlusDiscuss(_x2, _x3, _x4) {
+ return _onPlusDiscuss.apply(this, arguments);
+ }
+ function _onPlusDiscuss() {
+ _onPlusDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, user_praise, index) {
+ var response;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _context3.prev = 0;
+ _context3.next = 3;
+ return plusDiscuss(id, user_praise);
+ case 3:
+ response = _context3.sent;
+ comments[index].user_praise = user_praise;
+ comments[index].praise_count = response.praise_count;
+ dispatch({
+ type: constant/* PLUS_DISCUSS */.rM,
+ payload: {
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
+ }
+ });
+ _context3.next = 12;
+ break;
+ case 9:
+ _context3.prev = 9;
+ _context3.t0 = _context3["catch"](0);
+ console.log(_context3.t0);
+ case 12:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3, null, [[0, 9]]);
+ }));
+ return _onPlusDiscuss.apply(this, arguments);
+ }
+ function onTopOrDownDiscuss(_x5, _x6, _x7) {
+ return _onTopOrDownDiscuss.apply(this, arguments);
+ }
+ function _onTopOrDownDiscuss() {
+ _onTopOrDownDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(id, sticky, index) {
+ return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
+ while (1) switch (_context4.prev = _context4.next) {
+ case 0:
+ _context4.prev = 0;
+ _context4.next = 3;
+ return topOrDownDiscuss(id, sticky);
+ case 3:
+ comments[index].sticky = sticky;
+ dispatch({
+ type: constant/* TOP_OR_DOWN_DISCUSS */.u8,
+ payload: {
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
+ }
+ });
+ _context4.next = 10;
+ break;
+ case 7:
+ _context4.prev = 7;
+ _context4.t0 = _context4["catch"](0);
+ console.log(_context4.t0);
+ case 10:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4, null, [[0, 7]]);
+ }));
+ return _onTopOrDownDiscuss.apply(this, arguments);
+ }
+ function onCancelAction() {
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: null
}
});
-
- myDiagram.allowDoubleClick = false;
- myDiagram.allowSelect = "single";
- myDiagram.commandHandler.canDeleteSelection = false;
- myDiagram.commandHandler.canUndo = false;
- var clickSelectingTool = myDiagram.toolManager.clickSelectingTool;
- clickSelectingTool.canStartMulti = false;
- myDiagram.linkTemplate = $(go_module/* Link */.rU, {
- curve: go_module/* Link.Bezier */.rU.Bezier,
- fromShortLength: -2,
- toShortLength: -2,
- selectable: false
- }, $(go_module/* Shape */.bn, {
- strokeWidth: 3
- }, new go_module/* Binding */.KX("stroke", "toNode", function (n) {
- if (n.data.brush) return n.data.brush;
- return "black";
- }).ofObject()));
- };
- function loadTreeChart(nodeData) {
- treeDiagramRef.current.model = go_module/* Model.fromJson */.Hn.fromJson(JSON.stringify({
- "class": "go.TreeModel",
- "nodeDataArray": nodeData.map(function (item) {
- item.brush = colors[item.unit_type];
- return item;
- })
+ }
+ function onProcessAction() {
+ return _onProcessAction.apply(this, arguments);
+ }
+ function _onProcessAction() {
+ _onProcessAction = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
+ var id, params, type, index, parentDiscussIndex, secondDicusses, i, _i;
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ id = actionType.id, params = actionType.params, type = actionType.type, index = actionType.index, parentDiscussIndex = actionType.parentDiscussIndex;
+ if (!(type === 'hidden-discuss')) {
+ _context5.next = 6;
+ break;
+ }
+ _context5.next = 4;
+ return hiddenDiscuss(id, params);
+ case 4:
+ if (!parentDiscussIndex) {
+ comments[index].hidden = params.hidden == 1 ? true : false;
+ } else {
+ comments[parentDiscussIndex].children[index].hidden = params.hidden == 1 ? true : false;
+ }
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: null,
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
+ }
+ });
+ case 6:
+ if (!(type === 'delete-discuss')) {
+ _context5.next = 31;
+ break;
+ }
+ _context5.next = 9;
+ return deleteDiscuss(id);
+ case 9:
+ if (!(parentDiscussIndex || parentDiscussIndex === 0)) {
+ _context5.next = 22;
+ break;
+ }
+ secondDicusses = comments[parentDiscussIndex].children;
+ i = secondDicusses.length - 1;
+ case 12:
+ if (!(i >= 0)) {
+ _context5.next = 19;
+ break;
+ }
+ if (!(secondDicusses[i].id === id)) {
+ _context5.next = 16;
+ break;
+ }
+ secondDicusses.splice(i, 1);
+ return _context5.abrupt("break", 19);
+ case 16:
+ i--;
+ _context5.next = 12;
+ break;
+ case 19:
+ comments[parentDiscussIndex].children = secondDicusses;
+ _context5.next = 30;
+ break;
+ case 22:
+ _i = comments.length - 1;
+ case 23:
+ if (!(_i >= 0)) {
+ _context5.next = 30;
+ break;
+ }
+ if (!(comments[_i].id === id)) {
+ _context5.next = 27;
+ break;
+ }
+ comments.splice(_i, 1);
+ return _context5.abrupt("break", 30);
+ case 27:
+ _i--;
+ _context5.next = 23;
+ break;
+ case 30:
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: null,
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
+ }
+ });
+ case 31:
+ case "end":
+ return _context5.stop();
+ }
+ }, _callee5);
}));
+ return _onProcessAction.apply(this, arguments);
}
- function getdatas() {
- return _getdatas.apply(this, arguments);
+ function onSetActionType(value) {
+ dispatch({
+ type: constant/* SET_ACTION_TYPE */.yS,
+ payload: {
+ actionType: value
+ }
+ });
}
- function _getdatas() {
- _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
- var url, res, _res$nodeData, _res$nodeData2, ritems, item;
- return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
- while (1) switch (_context17.prev = _context17.next) {
+ function onCancelRewardDialog() {
+ dispatch({
+ type: constant/* CANCEL_REWARD_DIALOG */.t2
+ });
+ }
+ function onRewardDiscuss() {
+ return _onRewardDiscuss.apply(this, arguments);
+ }
+ function _onRewardDiscuss() {
+ _onRewardDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
+ var _rewardData$current, id, index, score, user_id, parentDiscussIndex, response;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
case 0:
- url = ismind ? "/api/knowledge_graphs/tree.json" : "/api/knowledge_graphs/map.json";
- _context17.next = 3;
- return (0,fetch/* default */.ZP)(url, {
- method: 'get',
- params: {
- identifier: params.pathId
- }
+ _rewardData$current = rewardData.current, id = _rewardData$current.id, index = _rewardData$current.index, score = _rewardData$current.score, user_id = _rewardData$current.user_id, parentDiscussIndex = _rewardData$current.parentDiscussIndex;
+ _context6.next = 3;
+ return rewardDiscuss(id, {
+ container_type: 'Discusses',
+ score: score,
+ user_id: user_id
});
case 3:
- res = _context17.sent;
- if (res.status === 0) {
- ritems = res === null || res === void 0 ? void 0 : (_res$nodeData = res.nodeData) === null || _res$nodeData === void 0 ? void 0 : _res$nodeData.map(function (item, index) {
- return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
- bgcolor: colors[item.unit_type],
- parent: item.parent_id
- });
- });
- setdatas(objectSpread2_default()(objectSpread2_default()({}, res), {}, {
- nodeData: ritems
- }));
- if (ismind) {
- loadTreeChart(ritems);
- setTimeout(function () {
- zoomToFit();
- }, 300);
- } else {
- zoomToFit();
- }
- item = res === null || res === void 0 ? void 0 : (_res$nodeData2 = res.nodeData) === null || _res$nodeData2 === void 0 ? void 0 : _res$nodeData2.filter(function (item) {
- return item.id === items.id;
- });
- if ((item === null || item === void 0 ? void 0 : item.length) > 0) {
- setitems(objectSpread2_default()({}, item === null || item === void 0 ? void 0 : item[0]));
- }
+ response = _context6.sent;
+ if (!parentDiscussIndex) {
+ comments[index].reward = response.code;
+ } else {
+ comments[parentDiscussIndex].children[index].reward = response.code;
}
- case 5:
+ dispatch({
+ type: constant/* SET_REWARD */.Vn,
+ payload: {
+ showRewardDialog: false,
+ data: objectSpread2_default()(objectSpread2_default()({}, data), {}, {
+ comments: comments
+ })
+ }
+ });
+ rewardData.current = null;
+ case 7:
case "end":
- return _context17.stop();
+ return _context6.stop();
}
- }, _callee17);
+ }, _callee6);
}));
- return _getdatas.apply(this, arguments);
+ return _onRewardDiscuss.apply(this, arguments);
}
- var Draggers = {
- onRemove: function onRemove() {
- setFileList([]);
- },
- beforeUpload: function beforeUpload(file) {
- console.log(file);
- if ((file === null || file === void 0 ? void 0 : file.size) > 1024 * 1024 * 50) {
- message/* default.info */.ZP.info('文件超过50M,不符合上传要求');
- return false;
- }
- var filelist = [];
- filelist.push(file);
- setFileList([].concat(filelist));
- return false;
- },
- fileList: fileList,
- accept: ".xls,.xlsx"
- };
- var treeData = (0,react.useMemo)(function () {
- var loop = function loop(data) {
- return data.map(function (item) {
- var strTitle = item.title;
- var index = strTitle.indexOf(searchValue);
- var beforeStr = strTitle.substring(0, index);
- var afterStr = strTitle.slice(index + searchValue.length);
- var title = index > -1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [beforeStr, /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#f50'
- },
- children: searchValue
- }), afterStr]
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: strTitle
- });
- if (item.children) {
- return {
- title: title,
- key: item.key,
- children: loop(item.children)
- };
- }
- return {
- title: title,
- key: item.key
- };
- });
- };
- return loop(three);
- }, [searchValue, three]);
- function initDiagram() {
- var $ = go_module/* GraphObject.make */.bx.make;
- var myDiagram = $(go_module/* Diagram */.S0, {
- allowSelect: false,
- 'undoManager.isEnabled': true,
- // 'clickCreatingTool.archetypeNodeData': { text: 'new node', color: 'lightblue' },
- initialAutoScale: go_module/* Diagram.Uniform */.S0.Uniform,
- contentAlignment: go_module/* Spot.Center */.z6.Center,
- layout: $(ContinuousForceDirectedLayout, {
- defaultSpringLength: 30,
- defaultElectricalCharge: 100
- }),
- "SelectionMoved": function SelectionMoved(e) {
- return e.diagram.layout.invalidateLayout();
- },
- model: $(go_module/* GraphLinksModel */.FJ, {
- linkKeyProperty: 'key',
- makeUniqueKeyFunction: function makeUniqueKeyFunction(m, data) {
- var k = data.key || 1;
- while (m.findNodeDataForKey(k)) k++;
- data.key = k;
- return k;
- },
- makeUniqueLinkKeyFunction: function makeUniqueLinkKeyFunction(m, data) {
- var k = data.key || -1;
- while (m.findLinkDataForKey(k)) k--;
- data.key = k;
- return k;
- }
- })
+ function onSetRewardData(value) {
+ rewardData.current = value;
+ dispatch({
+ type: constant/* SHOW_REWARD_DIALOG */.RS
});
- myDiagram.toolManager.draggingTool.doMouseMove = function () {
- // method override must be function, not =>
- go_module/* DraggingTool.prototype.doMouseMove.call */.h1.prototype.doMouseMove.call(this);
- if (this.isActive) this.diagram.layout.doLayout(true);
- };
- myDiagram.nodeTemplate = $(go_module/* Node */.NB, "Auto", {
- minSize: new go_module/* Size */.$u(100, 100)
- }, $(go_module/* Shape */.bn, "Circle", {
- stroke: "white",
- spot1: new go_module/* Spot */.z6(0, 0, 5, 5),
- spot2: new go_module/* Spot */.z6(1, 1, -5, -5)
- }, new go_module/* Binding */.KX('fill', 'bgcolor')), $(go_module/* TextBlock */.al, {
- font: "bold 10pt helvetica, bold arial, sans-serif",
- stroke: 'white',
- textAlign: "center",
- maxSize: new go_module/* Size */.$u(100, NaN)
- }, new go_module/* Binding */.KX('text', 'text')), {
- click: function click(e, thisObj) {
- var _pathsDetail$detail2;
- if ((_pathsDetail$detail2 = pathsDetail.detail) !== null && _pathsDetail$detail2 !== void 0 && _pathsDetail$detail2.allow_add_member) {
- setitems(thisObj === null || thisObj === void 0 ? void 0 : thisObj.data);
- setBounds({
- left: 0,
- top: 0,
- bottom: 0,
- right: 0
- });
- } else {
- var _thisObj$data3, _thisObj$data4;
- if (!(thisObj !== null && thisObj !== void 0 && (_thisObj$data3 = thisObj.data) !== null && _thisObj$data3 !== void 0 && _thisObj$data3.url)) {
- return;
- }
- window.open(thisObj === null || thisObj === void 0 ? void 0 : (_thisObj$data4 = thisObj.data) === null || _thisObj$data4 === void 0 ? void 0 : _thisObj$data4.url);
+ }
+ function onSetDiscussScore(value) {
+ rewardData.current.score = value;
+ }
+ function onReplyDiscuss(_x8, _x9) {
+ return _onReplyDiscuss.apply(this, arguments);
+ }
+ function _onReplyDiscuss() {
+ _onReplyDiscuss = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id, value) {
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
+ case 0:
+ _context7.prev = 0;
+ _context7.next = 3;
+ return replyDiscuss(id, value);
+ case 3:
+ getDiscusses(page);
+ _context7.next = 9;
+ break;
+ case 6:
+ _context7.prev = 6;
+ _context7.t0 = _context7["catch"](0);
+ console.log(_context7.t0);
+ case 9:
+ case "end":
+ return _context7.stop();
}
- }
- });
- myDiagram.linkTemplate = $(go_module/* Link */.rU,
- // the whole link panel
- {
- layerName: 'Background'
- }, $(go_module/* Shape */.bn,
- // the link shape
- {
- stroke: "black"
- }), $(go_module/* Shape */.bn,
- // the arrowhead
- {
- toArrow: "standard",
- stroke: null
- }), $(go_module/* Panel */.s_, "Auto", $(go_module/* Shape */.bn, {
- fill: $(go_module/* Brush */.BD, "Radial", {
- 0: "rgb(240, 240, 240)",
- 0.3: "rgb(240, 240, 240)",
- 1: "rgba(240, 240, 240, 0)"
- }),
- stroke: null
- }), $(go_module/* TextBlock */.al,
- // the label text
- {
- textAlign: "center",
- font: "10pt helvetica, arial, sans-serif",
- stroke: "#555555",
- margin: 4
- }, new go_module/* Binding */.KX("text", "text"))));
- myDiagram.doubleClick = false;
- myDiagram.allowDoubleClick = false;
- myDiagram.allowSelect = "single";
- myDiagram.commandHandler.canDeleteSelection = false;
- myDiagram.commandHandler.canUndo = false;
- myDiagram.allowInsert = false;
- var clickSelectingTool = myDiagram.toolManager.clickSelectingTool;
- clickSelectingTool.canStartMulti = false;
- relationshipDiagramRef.current = myDiagram;
- return myDiagram;
+ }, _callee7, null, [[0, 6]]);
+ }));
+ return _onReplyDiscuss.apply(this, arguments);
}
- function spotConverter(dir, from) {
- if (dir === "left") {
- return from ? go_module/* Spot.Left */.z6.Left : go_module/* Spot.Right */.z6.Right;
+ function onSetActiveDiscussIndex(value) {
+ if (activeDiscussIndex === value) {
+ dispatch({
+ type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
+ payload: {
+ activeDiscussIndex: null
+ }
+ });
} else {
- return from ? go_module/* Spot.Right */.z6.Right : go_module/* Spot.Left */.z6.Left;
+ dispatch({
+ type: constant/* ACTIVE_DISCUSS_INDEX */.SX,
+ payload: {
+ activeDiscussIndex: value
+ }
+ });
}
}
- function zoomToFit() {
- var _treeDiagramRef$curre, _treeDiagramRef$curre2, _relationshipDiagramR, _relationshipDiagramR2;
- setwidths(600);
- (_treeDiagramRef$curre = treeDiagramRef.current) === null || _treeDiagramRef$curre === void 0 ? void 0 : (_treeDiagramRef$curre2 = _treeDiagramRef$curre.zoomToFit) === null || _treeDiagramRef$curre2 === void 0 ? void 0 : _treeDiagramRef$curre2.call(_treeDiagramRef$curre);
- (_relationshipDiagramR = relationshipDiagramRef.current) === null || _relationshipDiagramR === void 0 ? void 0 : (_relationshipDiagramR2 = _relationshipDiagramR.zoomToFit) === null || _relationshipDiagramR2 === void 0 ? void 0 : _relationshipDiagramR2.call(_relationshipDiagramR);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: containerRef,
- style: {
- paddingBottom: 20,
- background: "#FFF",
- position: 'relative'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
- spinning: sploading,
- children: [(datas === null || datas === void 0 ? void 0 : datas.is_root) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
- ButtonClick: /*#__PURE__*/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:
- setsploading(true);
+ (0,react.useEffect)(function () {
+ function init() {
+ return _init.apply(this, arguments);
+ }
+ function _init() {
+ _init = 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 (!(activeIndex === 3 && !data && shixunIdentifier)) {
_context.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/sync.json", {
- method: 'post',
- body: {
- identifier: params.pathId
- }
- });
- case 3:
- res = _context.sent;
- setsploading(false);
- if (res.status === 0) {
- getdatas();
- }
- case 6:
- case "end":
- return _context.stop();
+ break;
+ }
+ _context.next = 3;
+ return getDiscusses(page);
+ case 3:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return _init.apply(this, arguments);
+ }
+ init();
+ }, [params.pathId]);
+
+ // useEffect(() => {
+ // const unSub = mediator.subscribe('create-discuss', () => {
+ // getDiscusses(page);
+ // });
+ // return unSub;
+ // }, [shixunIdentifier]);
+
+ if (!data) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
+ spinning: true,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ height: '300px',
+ width: '100%'
+ }
+ })
+ });
+ }
+ var disscuss_count = data.disscuss_count,
+ comments = data.comments,
+ all = data.all,
+ can_hidden = data.can_hidden;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "discuss-container",
+ ref: discussEl,
+ children: [disscuss_count === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) : null, (0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsx)(apply, {
+ getTypeNumber: getTypeNumber,
+ upDataList: getDiscusses,
+ page: page,
+ user: user
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: "bg-white",
+ children: comments === null || comments === void 0 ? void 0 : comments.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(discuss_item, {
+ user: user,
+ data: item,
+ index: index,
+ identity: identity,
+ onPaginationChange: onPaginationChange,
+ shixunIdentifier: shixunIdentifier,
+ isDelete: isDelete,
+ onSetActionType: onSetActionType,
+ onTopOrDownDiscuss: onTopOrDownDiscuss,
+ adminOrOperator: can_hidden,
+ onPlusDiscuss: onPlusDiscuss,
+ onSetRewardData: onSetRewardData,
+ activeDiscussIndex: activeDiscussIndex,
+ onSetActiveDiscussIndex: onSetActiveDiscussIndex,
+ onReplyDiscuss: onReplyDiscuss
+ }, item.id);
+ })
+ }), disscuss_count > 10 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "pagination-container tc",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
+ showQuickJumper: true,
+ showSizeChanger: false,
+ onChange: onPaginationChange,
+ current: page,
+ total: disscuss_count
+ })
+ }) : null]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(components_modal/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ title: "\u63D0\u793A",
+ open: !!actionType,
+ onOk: onProcessAction,
+ onCancel: onCancelAction,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ children: actionType ? actionType.message : ''
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ width: 400,
+ title: "\u5956\u52B1\u8BBE\u7F6E",
+ open: showRewardDialog,
+ onCancel: onCancelRewardDialog,
+ onOk: onRewardDiscuss,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
+ placeholder: "\u8BF7\u8F93\u5165\u5956\u52B1\u7684\u91D1\u5E01\u6570\u91CF",
+ min: 1,
+ onChange: onSetDiscussScore,
+ style: {
+ width: '228px'
+ }
+ })
+ })]
+ })]
+ });
+});
+// EXTERNAL MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules
+var Sort = __webpack_require__(82383);
+// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
+var lodash = __webpack_require__(96486);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SendModal/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var SendModalmodules = ({"flex_box_center":"flex_box_center___pWsLR","flex_space_between":"flex_space_between___VBNSX","flex_box_vertical_center":"flex_box_vertical_center___Z_F4c","flex_box_center_end":"flex_box_center_end___q95u1","flex_box_column":"flex_box_column___dhvCq","scoremodal":"scoremodal___YNtb3","wrap":"wrap___BauIT","wrap_title":"wrap_title___ZWoHv","radioWrap":"radioWrap___Jh9vt","radio":"radio___Ydt8R","colorFF0000":"colorFF0000___JOb5w","pagination":"pagination___d1fv4","selectWrapper":"selectWrapper___AXdXX","allqingchu":"allqingchu___bGXX_","title":"title___i97Lm","score":"score___KL7jN","close":"close___UFA7K","content":"content___y4BQA","items":"items___uyG6g","bottom":"bottom___YN73d","yes":"yes___XPJhC","no":"no___Mkypk","titlecount":"titlecount___ppkNI","add":"add___SwDuY","search":"search___Pjuzg","searchIcon":"searchIcon___v01bz","tabWrap":"tabWrap___ANUlZ"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/SendModal/index.tsx
+
+
+
+
+
+var SendModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
+
+
+
+
+
+
+
+
+
+
+
+var SendModal_Search = input/* default.Search */.Z.Search;
+var SendModal = function SendModal(_ref) {
+ var _shixunsDetail$action23, _shixunsDetail$action24;
+ var shixunsDetail = _ref.shixunsDetail,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ props = objectWithoutProperties_default()(_ref, SendModal_excluded);
+ var urlParams = (0,_umi_production_exports.useParams)();
+ var _useState = (0,react.useState)(0),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ courseCount = _useState2[0],
+ setCoursesCount = _useState2[1];
+ var _useState3 = (0,react.useState)([]),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ courseList = _useState4[0],
+ setCourseList = _useState4[1];
+ var _useState5 = (0,react.useState)(''),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ searchValue = _useState6[0],
+ setSearchValue = _useState6[1];
+ var _useState7 = (0,react.useState)(),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ radioValue = _useState8[0],
+ setRadioValue = _useState8[1];
+ var _useState9 = (0,react.useState)(false),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ hasError = _useState10[0],
+ setHasError = _useState10[1];
+ var _useState11 = (0,react.useState)(false),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ show = _useState12[0],
+ setShow = _useState12[1];
+ var _useState13 = (0,react.useState)({
+ page: 1,
+ limit: 10,
+ type: 'video'
+ }),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ params = _useState14[0],
+ setParams = _useState14[1];
+ (0,react.useEffect)(function () {
+ if (shixunsDetail.actionTabs.key === 'Stage-SendModal') {
+ var _shixunsDetail$action, _shixunsDetail$action2, _shixunsDetail$action3, _shixunsDetail$action4;
+ if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action = shixunsDetail.actionTabs) === null || _shixunsDetail$action === void 0 ? void 0 : (_shixunsDetail$action2 = _shixunsDetail$action.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.title) == '分组作业') {
+ var obj = {
+ page: 1,
+ limit: 10,
+ type: 'group'
+ };
+ setParams(obj);
+ setParams(obj);
+ getSearchUserCourses(obj);
+ } else if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action3 = shixunsDetail.actionTabs) === null || _shixunsDetail$action3 === void 0 ? void 0 : (_shixunsDetail$action4 = _shixunsDetail$action3.params) === null || _shixunsDetail$action4 === void 0 ? void 0 : _shixunsDetail$action4.title) == '图文作业') {
+ var _obj = {
+ page: 1,
+ limit: 10,
+ type: 'normal'
+ };
+ setParams(_obj);
+ setParams(_obj);
+ getSearchUserCourses(_obj);
+ } else {
+ setParams(params);
+ getSearchUserCourses(params);
+ }
+ }
+ }, [shixunsDetail.actionTabs.key]);
+ var getSearchUserCourses = /*#__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 dispatch({
+ type: 'shixunsDetail/searchUserCourses',
+ payload: query
+ });
+ case 2:
+ res = _context.sent;
+ if (res.status === 401) {
+ dispatch({
+ type: 'shixunsDetail/setActionTabs',
+ payload: {}
+ });
+ setShow(false);
+ } else {
+ setShow(true);
+ setCoursesCount((res === null || res === void 0 ? void 0 : res.courses_count) || 0);
+ setCourseList((res === null || res === void 0 ? void 0 : res.course_list) || []);
}
- }, _callee);
- })),
- buttonProps: {
- type: 'primary'
- },
- ButtonText: ((_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : _pathsDetail$detail3.allow_add_member) && '获取课程知识结构',
- ButtonTwo: ((_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : _pathsDetail$detail4.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- style: {
- marginLeft: 20
- },
- onClick: function onClick() {
- setexport(true);
- },
- type: "primary",
- children: "\u6587\u4EF6\u5BFC\u5165"
- }),
- styles: {
- margin: 'auto',
- paddingTop: 100
+ case 4:
+ case "end":
+ return _context.stop();
}
- }), !(datas !== null && datas !== void 0 && datas.is_root) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- height: 60,
- border: '1px solid #e7e7e7',
- display: 'flex'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- setismind(true);
- setitems({});
- },
- className: ismind ? knowledgemodules.headeractivite : knowledgemodules.header,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zhishishu"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u77E5\u8BC6\u6811"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- setismind(false);
- setitems({});
- },
- className: ismind ? knowledgemodules.header : knowledgemodules.headeractivite,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-guanxitu"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u5173\u7CFB\u56FE"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- var _treeDiagramRef$curre3, _treeDiagramRef$curre4, _relationshipDiagramR3, _relationshipDiagramR4;
- var viewportWidth = ismind ? treeDiagramRef.current.viewportBounds.width : relationshipDiagramRef.current.viewportBounds.width;
- var viewportHeight = ismind ? treeDiagramRef.current.viewportBounds.height : relationshipDiagramRef.current.viewportBounds.height;
- (_treeDiagramRef$curre3 = treeDiagramRef.current) === null || _treeDiagramRef$curre3 === void 0 ? void 0 : (_treeDiagramRef$curre4 = _treeDiagramRef$curre3.zoomToRect) === null || _treeDiagramRef$curre4 === void 0 ? void 0 : _treeDiagramRef$curre4.call(_treeDiagramRef$curre3, new go_module/* Rect */.UL(1, 1, viewportWidth / 1.1, viewportHeight / 1.1));
- (_relationshipDiagramR3 = relationshipDiagramRef.current) === null || _relationshipDiagramR3 === void 0 ? void 0 : (_relationshipDiagramR4 = _relationshipDiagramR3.zoomToRect) === null || _relationshipDiagramR4 === void 0 ? void 0 : _relationshipDiagramR4.call(_relationshipDiagramR3, new go_module/* Rect */.UL(1, 1, viewportWidth / 1.1, viewportHeight / 1.1));
- },
- className: knowledgemodules.header,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-fangda3"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u653E\u5927"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- var _treeDiagramRef$curre5, _treeDiagramRef$curre6, _relationshipDiagramR5, _relationshipDiagramR6;
- var viewportWidth = ismind ? treeDiagramRef.current.viewportBounds.width : relationshipDiagramRef.current.viewportBounds.width;
- var viewportHeight = ismind ? treeDiagramRef.current.viewportBounds.height : relationshipDiagramRef.current.viewportBounds.height;
- (_treeDiagramRef$curre5 = treeDiagramRef.current) === null || _treeDiagramRef$curre5 === void 0 ? void 0 : (_treeDiagramRef$curre6 = _treeDiagramRef$curre5.zoomToRect) === null || _treeDiagramRef$curre6 === void 0 ? void 0 : _treeDiagramRef$curre6.call(_treeDiagramRef$curre5, new go_module/* Rect */.UL(1, 1, viewportWidth * 1.1, viewportHeight * 1.1));
- (_relationshipDiagramR5 = relationshipDiagramRef.current) === null || _relationshipDiagramR5 === void 0 ? void 0 : (_relationshipDiagramR6 = _relationshipDiagramR5.zoomToRect) === null || _relationshipDiagramR6 === void 0 ? void 0 : _relationshipDiagramR6.call(_relationshipDiagramR5, new go_module/* Rect */.UL(1, 1, viewportWidth * 1.1, viewportHeight * 1.1));
- },
- className: knowledgemodules.header,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-suoxiao3"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u7F29\u5C0F"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- var _treeDiagramRef$curre7, _treeDiagramRef$curre8, _relationshipDiagramR7, _relationshipDiagramR8;
- setwidths(600);
- (_treeDiagramRef$curre7 = treeDiagramRef.current) === null || _treeDiagramRef$curre7 === void 0 ? void 0 : (_treeDiagramRef$curre8 = _treeDiagramRef$curre7.zoomToFit) === null || _treeDiagramRef$curre8 === void 0 ? void 0 : _treeDiagramRef$curre8.call(_treeDiagramRef$curre7);
- (_relationshipDiagramR7 = relationshipDiagramRef.current) === null || _relationshipDiagramR7 === void 0 ? void 0 : (_relationshipDiagramR8 = _relationshipDiagramR7.zoomToFit) === null || _relationshipDiagramR8 === void 0 ? void 0 : _relationshipDiagramR8.call(_relationshipDiagramR7);
- },
- className: knowledgemodules.header,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zishiying"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u6700\u4F73\u9002\u5E94"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
- var res, _res$list;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- setselectmodal(true);
- _context2.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
- method: 'get',
- params: {
- identifier: params.pathId
- }
- });
- case 3:
- res = _context2.sent;
- if (res.status === 0) {
- setthreelist(res === null || res === void 0 ? void 0 : res.list);
- setthree(res === null || res === void 0 ? void 0 : res.knowledge_graphs);
- setExpandedKeys(res === null || res === void 0 ? void 0 : (_res$list = res.list) === null || _res$list === void 0 ? void 0 : _res$list.map(function (item) {
- return item.key;
- }));
+ }, _callee);
+ }));
+ return function getSearchUserCourses(_x) {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleChangePagination = function handleChangePagination(pageNumber) {
+ var query = objectSpread2_default()(objectSpread2_default()({}, params), {
+ page: pageNumber,
+ limit: 10,
+ search: encodeURI(searchValue)
+ });
+ setParams(query);
+ getSearchUserCourses(query);
+ };
+ var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
+ _useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
+ reuseModalVisible = _useReuseModal2[0],
+ closeReuseModal = _useReuseModal2[1],
+ renderData = _useReuseModal2[2],
+ showReuseModal = _useReuseModal2[3];
+ var handleOk = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var _shixunsDetail$action5, _shixunsDetail$action6, _shixunsDetail$action7, _shixunsDetail$action8, _shixunsDetail$action9;
+ var id, hasUsedShixun;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ if (radioValue) {
+ _context2.next = 3;
+ break;
+ }
+ setHasError(true);
+ return _context2.abrupt("return");
+ case 3:
+ id = (_shixunsDetail$action5 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action5 === void 0 ? void 0 : _shixunsDetail$action5.id;
+ setShow(false);
+ _context2.next = 7;
+ return showReuseModal({
+ id: urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId,
+ course_id: radioValue,
+ type: (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action6 = shixunsDetail.actionTabs) === null || _shixunsDetail$action6 === void 0 ? void 0 : (_shixunsDetail$action7 = _shixunsDetail$action6.params) === null || _shixunsDetail$action7 === void 0 ? void 0 : _shixunsDetail$action7.title) == '分组作业' ? 'group' : (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action8 = shixunsDetail.actionTabs) === null || _shixunsDetail$action8 === void 0 ? void 0 : (_shixunsDetail$action9 = _shixunsDetail$action8.params) === null || _shixunsDetail$action9 === void 0 ? void 0 : _shixunsDetail$action9.title) == '图文作业' ? 'normal' : 'subject',
+ stage_item_id: id,
+ sync_catelog: 0
+ });
+ case 7:
+ hasUsedShixun = _context2.sent;
+ if (hasUsedShixun) {
+ _context2.next = 11;
+ break;
+ }
+ _context2.next = 11;
+ return reuseModalCallback(0);
+ case 11:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function handleOk() {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var reuseModalCallback = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(is_copy) {
+ var _shixunsDetail$action10, _shixunsDetail$action11, _res;
+ var id, res, _shixunsDetail$action12, identifier, _shixunsDetail$action13, _shixunsDetail$action14, _shixunsDetail$action15, _shixunsDetail$action16, _shixunsDetail$action17;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ id = (_shixunsDetail$action10 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action10 === void 0 ? void 0 : _shixunsDetail$action10.id;
+ if (!((_shixunsDetail$action11 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action11 !== void 0 && _shixunsDetail$action11.is_jupyter)) {
+ _context3.next = 8;
+ break;
+ }
+ identifier = (_shixunsDetail$action12 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action12 === void 0 ? void 0 : _shixunsDetail$action12.identifier;
+ _context3.next = 5;
+ return (0,fetch/* default */.ZP)("/api/shixuns/".concat(identifier, "/send_to_course.json"), {
+ method: 'Post',
+ body: {
+ courses: [{
+ course_id: radioValue,
+ identifier: identifier,
+ type: 'normal',
+ is_copy: is_copy,
+ is_use: 1
+ }]
+ }
+ });
+ case 5:
+ res = _context3.sent;
+ _context3.next = 11;
+ break;
+ case 8:
+ _context3.next = 10;
+ return (0,paths/* sendToCourse */.Q)({
+ id: urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId,
+ course_id: radioValue,
+ stage_shixuns: [{
+ stage_shixun_id: id,
+ is_copy: is_copy,
+ is_use: 1
+ }],
+ sync_catelog: 0,
+ type: ((_shixunsDetail$action13 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action13 === void 0 ? void 0 : _shixunsDetail$action13.title) === '实训' ? 'shixun' : (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action14 = shixunsDetail.actionTabs) === null || _shixunsDetail$action14 === void 0 ? void 0 : (_shixunsDetail$action15 = _shixunsDetail$action14.params) === null || _shixunsDetail$action15 === void 0 ? void 0 : _shixunsDetail$action15.title) == '分组作业' ? 'group' : (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action16 = shixunsDetail.actionTabs) === null || _shixunsDetail$action16 === void 0 ? void 0 : (_shixunsDetail$action17 = _shixunsDetail$action16.params) === null || _shixunsDetail$action17 === void 0 ? void 0 : _shixunsDetail$action17.title) == '图文作业' ? 'normal' : 'video'
+ });
+ case 10:
+ res = _context3.sent;
+ case 11:
+ handleCancel();
+ closeReuseModal();
+ if (((_res = res) === null || _res === void 0 ? void 0 : _res.status) === 1) {
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc",
+ children: res.message
+ }),
+ onOk: function onOk() {
+ var _shixunsDetail$action18, _shixunsDetail$action19, _shixunsDetail$action20, _shixunsDetail$action21, _shixunsDetail$action22;
+ if ((_shixunsDetail$action18 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action18 !== void 0 && _shixunsDetail$action18.is_jupyter) {
+ var _res2;
+ (0,util/* openNewWindow */.xg)((_res2 = res) === null || _res2 === void 0 ? void 0 : _res2.first_category_url);
+ return;
}
- case 5:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- })),
- className: knowledgemodules.header,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-chazhao"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u67E5\u627E"
- })]
- }), ((_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : _pathsDetail$detail5.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- setexport(true);
- },
- className: knowledgemodules.header,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-daoru"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u5BFC\u5165"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- flex: 1,
- textAlign: 'end',
- lineHeight: '60px'
- },
- children: [((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u6E05\u7A7A\u6240\u6709\u6570\u636E",
- getPopupContainer: function getPopupContainer() {
- return containerRef.current;
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: function onClick() {
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- icon: null,
- centered: true,
- getContainer: function getContainer() {
- return containerRef.current;
- },
- content: '请确定是否将知识图谱所有的数据清空,恢复空状态,清空后数据不可恢复!本次清空不会影响到课程章节内容,仅作用于知识图谱的数据。',
- 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/knowledge_graphs/delete_all.json", {
- method: 'DELETE',
- body: {
- identifier: params.pathId
- }
- });
- case 2:
- res = _context3.sent;
- if (res.status === 0) {
- getdatas();
- setitems({});
- }
- case 4:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }()
- });
- },
- className: "iconfont icon-shanchu14 ".concat(knowledgemodules.dhover)
- })
- }), ((_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : _pathsDetail$detail7.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u540C\u6B65\u8BFE\u7A0B\u77E5\u8BC6\u7ED3\u6784",
- getPopupContainer: function getPopupContainer() {
- return containerRef.current;
+ if ((shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action19 = shixunsDetail.actionTabs) === null || _shixunsDetail$action19 === void 0 ? void 0 : (_shixunsDetail$action20 = _shixunsDetail$action19.params) === null || _shixunsDetail$action20 === void 0 ? void 0 : _shixunsDetail$action20.title) == '分组作业' || (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$action21 = shixunsDetail.actionTabs) === null || _shixunsDetail$action21 === void 0 ? void 0 : (_shixunsDetail$action22 = _shixunsDetail$action21.params) === null || _shixunsDetail$action22 === void 0 ? void 0 : _shixunsDetail$action22.title) == '图文作业') {
+ var _res3;
+ (0,util/* openNewWindow */.xg)((_res3 = res) === null || _res3 === void 0 ? void 0 : _res3.url);
+ } else {
+ var _res4, _res4$url$split;
+ var classroomId = (_res4 = res) === null || _res4 === void 0 ? void 0 : (_res4$url$split = _res4.url.split('/')) === null || _res4$url$split === void 0 ? void 0 : _res4$url$split[2];
+ (0,util/* openNewWindow */.xg)("/classrooms/".concat(classroomId, "/shixun_homework"));
+ }
+ }
+ });
+ }
+ case 14:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function reuseModalCallback(_x2) {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var handleCancel = function handleCancel() {
+ setSearchValue('');
+ setRadioValue(null);
+ setHasError(false);
+ dispatch({
+ type: 'shixunsDetail/setActionTabs',
+ payload: {}
+ });
+ setShow(false);
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ title: "\u53D1\u9001".concat(((_shixunsDetail$action23 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action23 === void 0 ? void 0 : _shixunsDetail$action23.title) || "实训")
+ // footer={false}
+ ,
+ open: show,
+ centered: true
+ // closable={false}
+ ,
+ className: SendModalmodules.scoremodal,
+ onCancel: handleCancel,
+ onOk: handleOk,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SendModalmodules.wrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: SendModalmodules.wrap_title,
+ children: ["\u9009\u62E9\u7684", "".concat(((_shixunsDetail$action24 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action24 === void 0 ? void 0 : _shixunsDetail$action24.title) || "实训"), "\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mb10",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
+ className: SendModalmodules.search,
+ placeholder: "\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",
+ allowClear: true,
+ value: searchValue,
+ onChange: function onChange(e) {
+ return setSearchValue(e.target.value);
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-sousuo9 font14 ".concat(SendModalmodules.searchIcon),
onClick: function onClick() {
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- icon: null,
- centered: true,
- getContainer: function getContainer() {
- return containerRef.current;
- },
- content: '请确定是否将同步课程知识结构,更新后原有知识结构将被覆盖,覆盖后不可撤销恢复。',
- onOk: function () {
- var _onOk2 = 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:
- setsploading(true);
- _context4.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/sync.json", {
- method: 'post',
- body: {
- identifier: params.pathId
- }
- });
- case 3:
- res = _context4.sent;
- setsploading(false);
- if (res.status === 0) {
- getdatas();
- }
- case 6:
- case "end":
- return _context4.stop();
- }
- }, _callee4);
- }));
- function onOk() {
- return _onOk2.apply(this, arguments);
- }
- return onOk;
- }()
+ setSearchValue(searchValue);
+ var query = objectSpread2_default()(objectSpread2_default()({}, params), {
+ page: 1,
+ limit: 10,
+ search: encodeURI(searchValue)
});
- },
- style: {
- margin: '0px 30px'
- },
- className: "iconfont icon-jiazai_shuaxin_o ".concat(knowledgemodules.ehover)
- })
- }), ((_pathsDetail$detail8 = pathsDetail.detail) === null || _pathsDetail$detail8 === void 0 ? void 0 : _pathsDetail$detail8.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
- getPopupContainer: function getPopupContainer() {
- return containerRef.current;
+ setParams(query);
+ getSearchUserCourses(query);
+ }
+ }),
+ onSearch: function onSearch(value) {
+ setSearchValue(value);
+ var query = objectSpread2_default()(objectSpread2_default()({}, params), {
+ page: 1,
+ limit: 10,
+ search: encodeURI(value)
+ });
+ setParams(query);
+ getSearchUserCourses(query);
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SendModalmodules.radioWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
+ value: radioValue,
+ onChange: function onChange(e) {
+ setRadioValue(e.target.value);
+ setHasError(false);
},
- menu: {
- items: [{
- key: '1',
- style: {
- width: 100
- },
- label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/knowledge_graphs/export.xlsx?identifier=").concat(params.pathId),
- children: "\u5BFC\u51FAExcel"
- })
- }, {
- key: '2',
- label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/knowledge_graphs/export.json?identifier=").concat(params.pathId),
- children: "\u5BFC\u51FAWord"
+ children: courseList.map(function (item, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ className: SendModalmodules.radio,
+ value: item.course_id,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ title: item.name,
+ children: item.name
})
- }]
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-xiazai6 ".concat(knowledgemodules.ehover)
+ }, key);
})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: function onClick() {
- if ((0,fullscreen/* IsFull */.vp)()) {
- setIsFull(false);
- (0,fullscreen/* exitFull */.BU)();
- } else {
- setIsFull(true);
- (0,fullscreen/* requestFullScreen */.Dj)(containerRef.current);
- }
- zoomToFit();
- },
- style: {
- marginLeft: 30,
- marginRight: 20
- },
- className: "iconfont ".concat(IsFulls ? 'icon-tuichuquanping3' : 'icon-quanping4', " ").concat(knowledgemodules.ehover)
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "relative",
- children: [!ismind && /*#__PURE__*/(0,jsx_runtime.jsx)(gojsreact/* ReactDiagram */.FI, {
- ref: diagramRef,
- divClassName: "diagram-component",
- style: {
- backgroundColor: '#fff',
- height: IsFulls ? "calc(100vh - 100px)" : 540,
- visibility: datas !== null && datas !== void 0 && datas.is_root ? 'hidden' : 'visible'
- },
- initDiagram: initDiagram,
- nodeDataArray: datas === null || datas === void 0 ? void 0 : datas.nodeData,
- linkDataArray: datas === null || datas === void 0 ? void 0 : datas.linkData
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- id: "myDiagramDiv",
- style: {
- height: IsFulls ? "calc(100vh - 100px)" : 540,
- width: "100%",
- visibility: datas !== null && datas !== void 0 && datas.is_root ? 'hidden' : ismind ? "visible" : "hidden",
- position: ismind ? "relative" : "absolute"
- }
+ })
+ }), hasError && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SendModalmodules.colorFF0000,
+ children: "\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"
+ }), courseCount > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: SendModalmodules.pagination,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
+ size: "small",
+ className: "mb20",
+ showQuickJumper: true,
+ showSizeChanger: false,
+ defaultCurrent: 1,
+ current: params === null || params === void 0 ? void 0 : params.page,
+ pageSize: 10,
+ total: courseCount,
+ onChange: handleChangePagination
+ })
})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: !(datas !== null && datas !== void 0 && datas.is_root) && textcolor.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
+ visible: reuseModalVisible,
+ inPaper: false,
+ onOk: reuseModalCallback,
+ onCancel: function onCancel() {
+ handleCancel();
+ closeReuseModal();
+ },
+ renderData: renderData,
+ modalType: "single",
+ type: "subject"
+ })]
+ });
+};
+/* harmony default export */ var Stage_SendModal = ((0,_umi_production_exports.connect)(function (_ref5) {
+ var shixunsDetail = _ref5.shixunsDetail,
+ loading = _ref5.loading,
+ globalSetting = _ref5.globalSetting;
+ return {
+ shixunsDetail: shixunsDetail,
+ globalSetting: globalSetting,
+ loading: loading.models.index
+ };
+})(SendModal));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddGroupWork/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var AddGroupWorkmodules = ({"bg":"bg___F_x5V","title":"title___QEshf","fieldWrap":"fieldWrap___zSBF2","mdWrap":"mdWrap___V2EBb","footer_style":"footer_style___lwvvM","submit_button":"submit_button___gNsfc","close_button":"close_button___K6_8I"});
+// EXTERNAL MODULE: ./src/components/AddPoints/index.tsx + 2 modules
+var AddPoints = __webpack_require__(56369);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddGroupWork/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var NewCoursePage = function NewCoursePage(_ref) {
+ var _formValue$name, _globalSetting$settin;
+ var shixunHomeworks = _ref.shixunHomeworks,
+ newCourse = _ref.newCourse,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ classroomList = _ref.classroomList;
+ var params = (0,_umi_production_exports.useParams)();
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState = (0,react.useState)({}),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ formValue = _useState2[0],
+ setFormValue = _useState2[1];
+ var courseId = (0,react.useRef)();
+ var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
+ var _useState3 = (0,react.useState)({}),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ items = _useState4[0],
+ setitems = _useState4[1];
+
+ // useEffect(() => {
+ // setTimeout(() => {
+ // document.body.scrollIntoView();
+ // }, 300);
+ // const { coursesId, categoryId } = params as any;
+ // dispatch({
+ // type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
+ // payload: { category: categoryId, coursesId, type: 3 },
+ // });
+ // }, []);
+
+ (0,react.useEffect)(function () {
+ form.resetFields();
+ }, [classroomList.actionTabs.key]);
+ var handleFinish = function handleFinish() {
+ form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ if (!(formValue.min_num > formValue.max_num)) {
+ _context.next = 3;
+ break;
+ }
+ message/* default.info */.ZP.info('最大人数不能小于最小人数');
+ return _context.abrupt("return");
+ case 3:
+ bodyData = objectSpread2_default()({}, formValue);
+ if (bodyData.attachment_ids) {
+ bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
+ return v.response.id;
+ });
+ }
+ if (bodyData.reference_attachment_ids) {
+ bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
+ return v.response.id;
+ });
+ }
+ if (!bodyData.base_on_project) {
+ bodyData.base_on_project = false;
+ }
+ _context.next = 9;
+ return (0,paths/* addHomeworkToStage */.DQ)(objectSpread2_default()(objectSpread2_default()({
+ id: classroomList.actionTabs.id,
+ subject_id: classroomList.actionTabs.subject_id
+ }, bodyData), {}, {
+ homework_type: 3
+ }));
+ case 9:
+ res = _context.sent;
+ if (res.status === 0) {
+ set_work_points(res.homework_id);
+ (0,util/* trackEvent */.L9)(['教学课堂', '分组作业', '新建分组作业']);
+ message/* default.success */.ZP.success('新建成功');
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: 'closePathsTabs'
+ }
+ });
+ }
+ case 11:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ })));
+ };
+ function set_work_points(_x) {
+ return _set_work_points.apply(this, arguments);
+ }
+ function _set_work_points() {
+ _set_work_points = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ if (items !== null && items !== void 0 && items.ec_point_ids) {
+ _context2.next = 2;
+ break;
+ }
+ return _context2.abrupt("return");
+ case 2:
+ _context2.next = 4;
+ return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
+ method: 'post',
+ body: objectSpread2_default()({
+ homework_common_id: id
+ }, items)
+ });
+ case 4:
+ res = _context2.sent;
+ case 5:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return _set_work_points.apply(this, arguments);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
+ placement: "bottom",
+ height: "100%",
+ closable: false
+ // onClose={this.onClose}
+ ,
+ open: classroomList.actionTabs.key === '课程新建分组作业' ? true : false,
+ className: AddGroupWorkmodules.drawer,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: AddGroupWorkmodules.bg,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: AddGroupWorkmodules.title,
+ children: "\u65B0\u5EFA\u5206\u7EC4\u4F5C\u4E1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ scrollToFirstError: true,
+ layout: "vertical",
+ onValuesChange: function onValuesChange() {
+ setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddGroupWorkmodules.fieldWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "\u6807\u9898",
+ rules: [{
+ required: true,
+ message: '请输入标题'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 60,
+ suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
+ placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddGroupWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "description",
style: {
- marginLeft: index === 0 && 20,
- marginRight: 30
+ marginTop: '-10px'
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- marginRight: 6,
- width: 16,
- height: 8,
- background: colors[index],
- display: 'inline-flex',
- borderRadius: 4
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ label: "\u5185\u5BB9",
+ rules: [{
+ required: true,
+ message: '请输入作业的简介'
+ }, {
+ max: 5000,
+ message: '作业简介最大限制5000个字符'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ watch: true,
+ defaultValue: formValue.intro
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "attachment_ids",
style: {
- color: '#9096A3'
- },
- children: item
- })]
- });
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- zIndex: 10
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)((cjs_default()), {
- disabled: disabled,
- bounds: bounds,
- onStart: function onStart(event, uiData) {
- return _onStart(event, uiData);
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: draggleRef,
- style: {
- position: 'absolute',
- cursor: 'move',
- right: IsFulls ? 0 : -500,
- top: 60,
- zIndex: 10
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onMouseOver: function onMouseOver() {
- if (disabled) {
- if (!urldisabled) {
- setDisabled(true);
- } else {
- setDisabled(false);
- }
- }
- },
- onMouseOut: function onMouseOut() {
- setDisabled(true);
- },
- children: items.id && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: knowledgemodules.rightmodal,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
- spinning: sploading,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- display: 'flex'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: knowledgemodules.title,
- children: [items.text, " ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: function onClick() {
- setupname(true);
- form.setFieldsValue({
- name: items.text
- });
- },
- className: "iconfont icon-bianji3",
- style: {
- marginLeft: 14,
- color: '#666666',
- cursor: 'pointer'
- }
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- cursor: 'pointer'
- },
- onClick: function onClick() {
- var _treeDiagramRef$curre9, _relationshipDiagramR9;
- setitems({});
- (_treeDiagramRef$curre9 = treeDiagramRef.current) === null || _treeDiagramRef$curre9 === void 0 ? void 0 : _treeDiagramRef$curre9.clearSelection();
- (_relationshipDiagramR9 = relationshipDiagramRef.current) === null || _relationshipDiagramR9 === void 0 ? void 0 : _relationshipDiagramR9.clearSelection();
- },
- className: "iconfont icon-danchuangguanbi"
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- marginTop: 25
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: knowledgemodules.button,
- onClick: function onClick() {
- if (items.unit_type >= 4 || items.unit_type === 0) {
- if (items.unit_type === 0) {
- message/* default.info */.ZP.info('根节点暂不支持插入知识点');
- } else {
- message/* default.info */.ZP.info('知识点为最小单位暂不支持插入知识点');
- }
- return;
- }
- form.setFieldsValue({
- name: ''
- });
- setadditem(true);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- marginRight: 8
- },
- className: "iconfont icon-charuzhishidian1"
- }), " \u63D2\u5165\u77E5\u8BC6\u70B9"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: knowledgemodules.button,
- onClick: function onClick() {
- if (items.unit_type >= 4) {
- message/* default.info */.ZP.info('知识点为最小单位暂不支持插入知识单元');
- return;
- }
- form.setFieldsValue({
- name: '',
- unit_type: 3,
- url: ''
- });
- setaddunit(true);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- marginRight: 8
- },
- className: "iconfont icon-charuzhishidanyuan"
- }), " \u63D2\u5165\u77E5\u8BC6\u5355\u5143"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: knowledgemodules.button,
- onClick: function onClick() {
- modal/* default.confirm */.Z.confirm({
- icon: null,
- title: '提示',
- centered: true,
- getContainer: function getContainer() {
- return containerRef.current;
- },
- content: '删除该节点会导致它的子节点一并删除,删除节点不会影响到课程章节内容,删除后,数据不可恢复请确认是否删除',
- onOk: function () {
- var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
- case 0:
- setsploading(true);
- _context5.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
- method: 'DELETE'
- });
- case 3:
- res = _context5.sent;
- setsploading(false);
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- setitems({});
- getdatas();
- }
- case 6:
- case "end":
- return _context5.stop();
- }
- }, _callee5);
- }));
- function onOk() {
- return _onOk3.apply(this, arguments);
- }
- return onOk;
- }()
- });
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- marginRight: 8
- },
- className: "iconfont icon-shanchujiedian"
- }), " \u5220\u9664\u8282\u70B9"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: knowledgemodules.button,
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
- var res, _res$list2;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
- case 0:
- setrelation(true);
- _context6.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
- method: 'get',
- params: {
- identifier: params.pathId
- }
- });
- case 3:
- res = _context6.sent;
- if (res.status === 0) {
- setthreelist(res === null || res === void 0 ? void 0 : res.list);
- setthree(res === null || res === void 0 ? void 0 : res.knowledge_graphs);
- setExpandedKeys(res === null || res === void 0 ? void 0 : (_res$list2 = res.list) === null || _res$list2 === void 0 ? void 0 : _res$list2.map(function (item) {
- return item.key;
- }));
- }
- case 5:
- case "end":
- return _context6.stop();
- }
- }, _callee6);
- })),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- marginRight: 8
- },
- className: "iconfont icon-guanxi"
- }), " \u5173\u7CFB"]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ marginTop: '-15px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ gutter: [20, 20],
+ style: {
+ marginTop: 20
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: "230px",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "min_num",
+ label: "\u5206\u7EC4\u8BBE\u7F6E",
+ rules: [{
+ required: true,
+ message: '请填写每组最小人数'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
style: {
- marginTop: 20
+ width: 200,
+ height: 40
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: knowledgemodules.linetitles,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: knowledgemodules.line
- }), "\u5C5E\u6027"]
- }), items.unit_type != 4 && items.unit_type > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- paddingLeft: 8
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
- className: knowledgemodules.lebels,
- children: "\u7C7B\u578B"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
- size: "large",
- getPopupContainer: function getPopupContainer() {
- return containerRef.current;
- },
- style: {
- width: '100%',
- marginTop: 6
- },
- value: items.unit_type,
- onChange: /*#__PURE__*/function () {
- var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(e) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- items.unit_type = e;
- setitems(objectSpread2_default()({}, items));
- setsploading(true);
- _context7.next = 5;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
- method: 'put',
- body: {
- unit_type: e
- }
- });
- case 5:
- res = _context7.sent;
- setsploading(false);
- if (res.status === 0) {
- setupname(false);
- getdatas();
- }
- case 8:
- case "end":
- return _context7.stop();
- }
- }, _callee7);
- }));
- return function (_x) {
- return _ref5.apply(this, arguments);
- };
- }(),
- placeholder: "\u8BF7\u9009\u62E9\u7C7B\u578B",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 1,
- children: "\u8BFE\u4EF6"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 3,
- children: "\u6587\u672C"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 2,
- children: "\u5B9E\u8BAD"
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- paddingLeft: 8,
- marginTop: 15
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
- className: knowledgemodules.lebels,
- style: {
- display: 'flex'
- },
- children: "\u8DF3\u8F6C\u5730\u5740"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- size: "large",
- value: items.url,
- onChange: function onChange(e) {
- items.url = e.target.value;
- setitems(objectSpread2_default()({}, items));
- },
- disabled: urldisabled,
- onBlur: /*#__PURE__*/function () {
- var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(e) {
- var reg, res;
- return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
- while (1) switch (_context8.prev = _context8.next) {
- case 0:
- setDisabled(false);
- if (!e.target.value) {
- _context8.next = 6;
- break;
- }
- reg = new RegExp(/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/\S*)?$/, "i");
- if (reg.test(e.target.value)) {
- _context8.next = 6;
- break;
- }
- message/* default.info */.ZP.info('请输入正确的跳转地址');
- return _context8.abrupt("return");
- case 6:
- setsploading(true);
- _context8.next = 9;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
- method: 'put',
- body: {
- url: e.target.value
- }
- });
- case 9:
- res = _context8.sent;
- setsploading(false);
- seturldisabled(true);
- if (res.status === 0) {
- setupname(false);
- getdatas();
- }
- case 13:
- case "end":
- return _context8.stop();
+ min: 1,
+ placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: "230px",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "max_num",
+ label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\xA0"
+ }),
+ rules: [{
+ validator: function validator(rule, values) {
+ if (values) {
+ return Promise.resolve();
+ }
+ return Promise.reject(new Error('请填写每组最大人数'));
+ }
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
+ style: {
+ width: 200,
+ height: 40
+ },
+ max: 100,
+ placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt40",
+ style: {
+ color: '#536367',
+ marginLeft: '-20px'
+ },
+ children: "\uFF08\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB\uFF09"
+ })
+ })]
+ }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ style: {
+ marginTop: '-10px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "base_on_project",
+ valuePropName: "checked",
+ style: {
+ marginBottom: 5
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ value: true,
+ style: {
+ color: '#5F6368'
+ },
+ children: "\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-light-black",
+ style: {
+ color: '#999999'
+ },
+ children: "(\u9009\u4E2D\uFF0C\u5219\u5FC5\u987B\u5728\u672C\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF1B\u4E0D\u9009\u4E2D\uFF0C\u65E0\u9700\u5728\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u4EFB\u610F\u5C0F\u7EC4\u6210\u5458\u5747\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1)"
+ })]
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddGroupWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_answer",
+ label: "\u53C2\u8003\u7B54\u6848",
+ style: {
+ marginTop: 10
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ watch: true,
+ defaultValue: formValue.notice
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_attachment_ids",
+ style: {
+ marginTop: '-15px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
+ })
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddGroupWorkmodules.mdWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
+ setitem: function setitem(e) {
+ return setitems(objectSpread2_default()({}, e));
+ }
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddGroupWorkmodules.footer_style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddGroupWorkmodules.close_button,
+ onClick: function onClick() {
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: ''
+ }
+ });
+ },
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: handleFinish,
+ className: AddGroupWorkmodules.submit_button,
+ children: "\u63D0\u4EA4"
+ })]
+ })]
+ }, "bottom");
+};
+/* harmony default export */ var AddGroupWork = ((0,_umi_production_exports.connect)(function (_ref3) {
+ var shixunHomeworks = _ref3.shixunHomeworks,
+ newCourse = _ref3.newCourse,
+ loading = _ref3.loading,
+ globalSetting = _ref3.globalSetting,
+ classroomList = _ref3.classroomList;
+ return {
+ classroomList: classroomList,
+ shixunHomeworks: shixunHomeworks,
+ newCourse: newCourse,
+ globalSetting: globalSetting,
+ loading: loading.effects
+ };
+})(NewCoursePage));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditGroupWork/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var EditGroupWorkmodules = ({"bg":"bg___oLxz5","title":"title___bfvam","fieldWrap":"fieldWrap___A5u2u","mdWrap":"mdWrap___zugL3","footer_style":"footer_style___unO7C","submit_button":"submit_button___t8Hvx","close_button":"close_button___oswUb"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditGroupWork/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var EditCommonHomework = function EditCommonHomework(_ref) {
+ var _formValue$name, _globalSetting$settin;
+ var shixunHomeworks = _ref.shixunHomeworks,
+ newCourse = _ref.newCourse,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ classroomList = _ref.classroomList;
+ var params = (0,_umi_production_exports.useParams)();
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState = (0,react.useState)({}),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ formValue = _useState2[0],
+ setFormValue = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ isShow = _useState4[0],
+ setIsShow = _useState4[1];
+ var _useState5 = (0,react.useState)({}),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ items = _useState6[0],
+ setitems = _useState6[1];
+ var _useState7 = (0,react.useState)({}),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ changeKey = _useState8[0],
+ setchangeKey = _useState8[1];
+ var courseId = (0,react.useRef)();
+ var commonHomeWorkEditDefaultData = shixunHomeworks.commonHomeWorkEditDefaultData;
+ (0,react.useEffect)(function () {
+ if (classroomList.actionTabs.key == '课程编辑分组作业') {
+ getEditCourseData();
+ }
+ }, [classroomList.actionTabs.key]);
+ var getEditCourseData = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var res, defaultValue;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.next = 2;
+ return (0,paths/* homeworkToStageInfo */.FD)({
+ id: classroomList.actionTabs.id,
+ type: classroomList.actionTabs.type
+ });
+ case 2:
+ res = _context.sent;
+ if (res) {
+ defaultValue = objectSpread2_default()(objectSpread2_default()({}, res.subject_homework), {}, {
+ attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.attachments),
+ reference_attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.ref_attachments)
+ });
+ form.setFieldsValue(objectSpread2_default()({}, defaultValue));
+ setFormValue(objectSpread2_default()({}, defaultValue));
+ setIsShow(true);
+ setchangeKey(new Date());
+ }
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getEditCourseData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ function set_work_points(_x) {
+ return _set_work_points.apply(this, arguments);
+ }
+ function _set_work_points() {
+ _set_work_points = 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:
+ if (items !== null && items !== void 0 && items.ec_point_ids) {
+ _context3.next = 2;
+ break;
+ }
+ return _context3.abrupt("return");
+ case 2:
+ _context3.next = 4;
+ return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
+ method: 'post',
+ body: objectSpread2_default()({
+ homework_common_id: id
+ }, items)
+ });
+ case 4:
+ res = _context3.sent;
+ case 5:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return _set_work_points.apply(this, arguments);
+ }
+ var handleFinish = function handleFinish() {
+ form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ if (!(formValue.min_num > formValue.max_num)) {
+ _context2.next = 3;
+ break;
+ }
+ message/* default.info */.ZP.info('最大人数不能小于最小人数');
+ return _context2.abrupt("return");
+ case 3:
+ bodyData = objectSpread2_default()({}, formValue);
+ if (bodyData.attachment_ids) {
+ bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
+ return v.response.id;
+ });
+ }
+ if (bodyData.reference_attachment_ids) {
+ bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
+ return v.response.id;
+ });
+ }
+ if (!bodyData.base_on_project) {
+ bodyData.base_on_project = false;
+ }
+ _context2.next = 9;
+ return (0,paths/* editHomeworkToStage */.VO)(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
+ id: classroomList.actionTabs.id
+ }, params), bodyData), {}, {
+ base_on_project: bodyData.base_on_project,
+ homework_type: 3
+ }));
+ case 9:
+ res = _context2.sent;
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('编辑成功');
+ set_work_points(params.categoryId);
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: 'closePathsTabs'
+ }
+ });
+ }
+ case 11:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ })));
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
+ placement: "bottom",
+ height: "100%",
+ closable: false
+ // onClose={this.onClose}
+ ,
+ open: classroomList.actionTabs.key === '课程编辑分组作业' ? true : false,
+ className: EditGroupWorkmodules.drawer,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: EditGroupWorkmodules.bg,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: EditGroupWorkmodules.title,
+ children: "\u7F16\u8F91\u5206\u7EC4\u4F5C\u4E1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ scrollToFirstError: true,
+ layout: "vertical",
+ onValuesChange: function onValuesChange() {
+ setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: EditGroupWorkmodules.fieldWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "\u6807\u9898:",
+ rules: [{
+ required: true,
+ message: "请输入标题"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 60,
+ suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
+ placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: EditGroupWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "description",
+ label: "\u7B80\u4ECB:",
+ style: {
+ marginTop: '-10px'
+ },
+ rules: [{
+ required: true,
+ message: "请输入作业的简介"
+ }, {
+ max: 5000,
+ message: '作业简介最大限制5000个字符'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ watch: true,
+ defaultValue: formValue.description
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "attachment_ids",
+ style: {
+ marginTop: '-15px'
+ },
+ children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ gutter: [20, 20],
+ style: {
+ marginTop: 20
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: "230px",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "min_num",
+ label: "\u5206\u7EC4\u8BBE\u7F6E",
+ rules: [{
+ required: true,
+ message: "请填写每组最小人数"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
+ style: {
+ width: 200,
+ height: 40
+ },
+ min: 1,
+ placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5C0F\u4EBA\u6570"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: "230px",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "max_num",
+ label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\xA0"
+ }),
+ rules: [{
+ validator: function validator(rule, values) {
+ if (values) {
+ return Promise.resolve();
+ }
+ return Promise.reject(new Error('请填写每组最大人数'));
+ }
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
+ style: {
+ width: 200,
+ height: 40
+ },
+ max: 100,
+ placeholder: "\u8BF7\u586B\u5199\u6BCF\u7EC4\u6700\u5927\u4EBA\u6570"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt35",
+ style: {
+ color: '#536367',
+ marginLeft: '-20px'
+ },
+ children: "\uFF08\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB\uFF09"
+ })
+ })]
+ }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ style: {
+ marginTop: '-10px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "base_on_project",
+ valuePropName: "checked",
+ style: {
+ marginBottom: 5,
+ marginTop: 5
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ value: true,
+ defaultChecked: true,
+ style: {
+ color: '#5F6368'
+ },
+ children: "\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-light-black",
+ style: {
+ color: '#999999',
+ marginTop: '-10px'
+ },
+ children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u5FC5\u987B\u5728\u672C\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF1B\u4E0D\u9009\u4E2D\uFF0C\u65E0\u9700\u5728\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u4EFB\u610F\u5C0F\u7EC4\u6210\u5458\u5747\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF09"
+ })]
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: EditGroupWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_answer",
+ label: "\u53C2\u8003\u7B54\u6848:",
+ style: {
+ marginTop: 10
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ defaultValue: formValue.reference_answer,
+ watch: true
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_attachment_ids",
+ style: {
+ marginTop: '-15px'
+ },
+ children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
+ })
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: EditGroupWorkmodules.mdWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
+ setitem: function setitem(e) {
+ return setitems(objectSpread2_default()({}, e));
+ },
+ homework_common_id: params.categoryId
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: EditGroupWorkmodules.footer_style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: EditGroupWorkmodules.close_button,
+ onClick: function onClick() {
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: ''
+ }
+ });
+ },
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: handleFinish,
+ className: EditGroupWorkmodules.submit_button,
+ children: "\u63D0\u4EA4"
+ })]
+ })]
+ }, "bottom");
+};
+/* harmony default export */ var EditGroupWork = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var shixunHomeworks = _ref4.shixunHomeworks,
+ newCourse = _ref4.newCourse,
+ loading = _ref4.loading,
+ globalSetting = _ref4.globalSetting,
+ classroomList = _ref4.classroomList;
+ return {
+ shixunHomeworks: shixunHomeworks,
+ newCourse: newCourse,
+ globalSetting: globalSetting,
+ loading: loading.effects,
+ classroomList: classroomList
+ };
+})(EditCommonHomework));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddImageTextWork/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var AddImageTextWorkmodules = ({"bg":"bg___fOlTw","title":"title___G3D9y","fieldWrap":"fieldWrap___imjS7","mdWrap":"mdWrap___aKGYo","footer_style":"footer_style___BWH5p","submit_button":"submit_button___yxKUd","close_button":"close_button___nRK7d"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/AddImageTextWork/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var AddImageTextWork_NewCoursePage = function NewCoursePage(_ref) {
+ var _formValue$name;
+ var shixunHomeworks = _ref.shixunHomeworks,
+ newCourse = _ref.newCourse,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ classroomList = _ref.classroomList;
+ var params = (0,_umi_production_exports.useParams)();
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState = (0,react.useState)({}),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ formValue = _useState2[0],
+ setFormValue = _useState2[1];
+ var _useState3 = (0,react.useState)(),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ isEdit = _useState4[0],
+ setIsEdit = _useState4[1];
+ var courseId = (0,react.useRef)();
+ var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
+ var _useState5 = (0,react.useState)({}),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ items = _useState6[0],
+ setitems = _useState6[1];
+
+ // useEffect(() => {
+ // setTimeout(() => { document.body.scrollIntoView(); }, 300)
+ // const { coursesId, categoryId } = params as any
+ // courseId.current = (params as any)?.courseId
+ // setIsEdit(!!courseId.current)
+ // if (courseId.current) {
+ // getEditCourseData()
+ // }
+ // dispatch({
+ // type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
+ // payload: { category: categoryId, coursesId, type: 1 }
+ // })
+
+ // }, [])
+
+ (0,react.useEffect)(function () {
+ form.resetFields();
+ }, [classroomList.actionTabs.key]);
+ var getEditCourseData = /*#__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: 'newCourse/getEditCourseData',
+ payload: {
+ id: courseId.current
+ }
+ });
+ case 2:
+ res = _context.sent;
+ if (res) {
+ form.setFieldsValue({
+ name: res.name
+ });
+ form.setFieldsValue({
+ intro: res.description
+ });
+ form.setFieldsValue({
+ notice: res.learning_notes
+ });
+ setFormValue({
+ name: res.name,
+ intro: res.description,
+ notice: res.learning_notes
+ });
+ }
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getEditCourseData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleFinish = function handleFinish() {
+ form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ bodyData = objectSpread2_default()({}, formValue);
+ if (bodyData.attachment_ids) {
+ bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
+ return v.response.id;
+ });
+ }
+ if (bodyData.reference_attachment_ids) {
+ bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
+ return v.response.id;
+ });
+ }
+ _context2.next = 5;
+ return (0,paths/* addHomeworkToStage */.DQ)(objectSpread2_default()(objectSpread2_default()({
+ id: classroomList.actionTabs.id,
+ subject_id: classroomList.actionTabs.subject_id
+ }, bodyData), {}, {
+ homework_type: 1
+ }));
+ case 5:
+ res = _context2.sent;
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ set_work_points(res.homework_id);
+ (0,util/* trackEvent */.L9)(['教学课堂', '图文作业', '新建图文作业']);
+ message/* default.success */.ZP.success('新建成功');
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: 'closePathsTabs'
+ }
+ });
+ }
+ case 7:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ })));
+ };
+ function set_work_points(_x) {
+ return _set_work_points.apply(this, arguments);
+ }
+ function _set_work_points() {
+ _set_work_points = 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:
+ if (items !== null && items !== void 0 && items.ec_point_ids) {
+ _context3.next = 2;
+ break;
+ }
+ return _context3.abrupt("return");
+ case 2:
+ _context3.next = 4;
+ return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
+ method: 'post',
+ body: objectSpread2_default()({
+ homework_common_id: id
+ }, items)
+ });
+ case 4:
+ res = _context3.sent;
+ case 5:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return _set_work_points.apply(this, arguments);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
+ placement: "bottom",
+ height: "100%",
+ closable: false
+ // onClose={this.onClose}
+ ,
+ open: classroomList.actionTabs.key === '课程新建图文作业' ? true : false,
+ className: AddImageTextWorkmodules.drawer,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: AddImageTextWorkmodules.bg,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: AddImageTextWorkmodules.title,
+ children: "\u65B0\u5EFA\u56FE\u6587\u4F5C\u4E1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ scrollToFirstError: true,
+ layout: "vertical",
+ onValuesChange: function onValuesChange() {
+ console.log("onchange: ", form.getFieldsValue());
+ setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddImageTextWorkmodules.fieldWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "\u6807\u9898:",
+ rules: [{
+ required: true,
+ message: "请输入标题"
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 60,
+ suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
+ placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddImageTextWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "description",
+ label: "\u7B80\u4ECB:",
+ style: {
+ marginTop: '-10px'
+ },
+ rules: [{
+ required: true,
+ message: "请输入作业的简介"
+ }, {
+ max: 5000,
+ message: '作业简介最大限制5000个字符'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ watch: true,
+ defaultValue: formValue.intro
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "attachment_ids",
+ style: {
+ marginTop: '-15px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddImageTextWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_answer",
+ style: {
+ marginTop: '-10px'
+ },
+ label: "\u53C2\u8003\u7B54\u6848:",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ watch: true,
+ defaultValue: formValue.notice
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_attachment_ids",
+ style: {
+ marginTop: '-15px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {})
+ })
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddImageTextWorkmodules.mdWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
+ setitem: function setitem(e) {
+ return setitems(objectSpread2_default()({}, e));
+ }
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: AddImageTextWorkmodules.footer_style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: AddImageTextWorkmodules.close_button,
+ onClick: function onClick() {
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: ''
+ }
+ });
+ },
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: handleFinish,
+ className: AddImageTextWorkmodules.submit_button,
+ children: "\u63D0\u4EA4"
+ })]
+ })]
+ }, "bottom");
+};
+/* harmony default export */ var AddImageTextWork = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var shixunHomeworks = _ref4.shixunHomeworks,
+ newCourse = _ref4.newCourse,
+ loading = _ref4.loading,
+ globalSetting = _ref4.globalSetting,
+ classroomList = _ref4.classroomList;
+ return {
+ shixunHomeworks: shixunHomeworks,
+ newCourse: newCourse,
+ globalSetting: globalSetting,
+ loading: loading.effects,
+ classroomList: classroomList
+ };
+})(AddImageTextWork_NewCoursePage));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditImageTextWork/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var EditImageTextWorkmodules = ({"bg":"bg___Sx8dX","title":"title___GKPKJ","fieldWrap":"fieldWrap___fIL9U","mdWrap":"mdWrap___iwCM_","footer_style":"footer_style___KYp6i","submit_button":"submit_button___Rnntu","close_button":"close_button___Drc5k"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/EditImageTextWork/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var EditImageTextWork_EditCommonHomework = function EditCommonHomework(_ref) {
+ var _formValue$name;
+ var shixunHomeworks = _ref.shixunHomeworks,
+ newCourse = _ref.newCourse,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ classroomList = _ref.classroomList;
+ var params = (0,_umi_production_exports.useParams)();
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState = (0,react.useState)({}),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ formValue = _useState2[0],
+ setFormValue = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ isShow = _useState4[0],
+ setIsShow = _useState4[1];
+ var _useState5 = (0,react.useState)({}),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ items = _useState6[0],
+ setitems = _useState6[1];
+ var _useState7 = (0,react.useState)({}),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ changeKey = _useState8[0],
+ setchangeKey = _useState8[1];
+ var courseId = (0,react.useRef)();
+ var commonHomeWorkEditDefaultData = shixunHomeworks.commonHomeWorkEditDefaultData;
+ (0,react.useEffect)(function () {
+ if (classroomList.actionTabs.key == '课程编辑图文作业') {
+ getEditCourseData();
+ }
+ }, [classroomList.actionTabs.key]);
+ var getEditCourseData = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var res, formData;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ _context.next = 2;
+ return (0,paths/* homeworkToStageInfo */.FD)({
+ id: classroomList.actionTabs.id,
+ type: classroomList.actionTabs.type
+ });
+ case 2:
+ res = _context.sent;
+ if (res) {
+ formData = {
+ name: res.subject_homework.name,
+ description: res.subject_homework.description,
+ reference_answer: res.subject_homework.reference_answer,
+ attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.attachments),
+ reference_attachment_ids: (0,MultiUpload/* coverToFileList */.z)(res.subject_homework.ref_attachments)
+ };
+ console.log(formData);
+ form.setFieldsValue(objectSpread2_default()({}, formData));
+ setFormValue(objectSpread2_default()({}, formData));
+ setIsShow(true);
+ setchangeKey(new Date());
+ }
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function getEditCourseData() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ function set_work_points(_x) {
+ return _set_work_points.apply(this, arguments);
+ }
+ function _set_work_points() {
+ _set_work_points = 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:
+ if (items !== null && items !== void 0 && items.ec_point_ids) {
+ _context3.next = 2;
+ break;
+ }
+ return _context3.abrupt("return");
+ case 2:
+ _context3.next = 4;
+ return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
+ method: 'post',
+ body: objectSpread2_default()({
+ homework_common_id: id
+ }, items)
+ });
+ case 4:
+ res = _context3.sent;
+ case 5:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return _set_work_points.apply(this, arguments);
+ }
+ var handleFinish = function handleFinish() {
+ form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var bodyData, _bodyData$attachment_, _bodyData$reference_a, res;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ bodyData = objectSpread2_default()({}, formValue);
+ if (bodyData.attachment_ids) {
+ bodyData.attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$attachment_ = bodyData.attachment_ids) === null || _bodyData$attachment_ === void 0 ? void 0 : _bodyData$attachment_.map(function (v) {
+ var _v$response;
+ return (_v$response = v.response) === null || _v$response === void 0 ? void 0 : _v$response.id;
+ });
+ }
+ if (bodyData.reference_attachment_ids) {
+ bodyData.reference_attachment_ids = bodyData === null || bodyData === void 0 ? void 0 : (_bodyData$reference_a = bodyData.reference_attachment_ids) === null || _bodyData$reference_a === void 0 ? void 0 : _bodyData$reference_a.map(function (v) {
+ var _v$response2;
+ return (_v$response2 = v.response) === null || _v$response2 === void 0 ? void 0 : _v$response2.id;
+ });
+ }
+ _context2.next = 5;
+ return (0,paths/* editHomeworkToStage */.VO)(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({
+ id: classroomList.actionTabs.id
+ }, params), bodyData), {}, {
+ base_on_project: true,
+ homework_type: 1
+ }));
+ case 5:
+ res = _context2.sent;
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('编辑成功');
+ set_work_points(params.categoryId);
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: 'closePathsTabs'
+ }
+ });
+ }
+ case 7:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ })));
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
+ placement: "bottom",
+ height: "100%",
+ closable: false
+ // onClose={this.onClose}
+ ,
+ open: classroomList.actionTabs.key === '课程编辑图文作业' ? true : false,
+ className: EditImageTextWorkmodules.drawer,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: EditImageTextWorkmodules.bg,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: EditImageTextWorkmodules.title,
+ children: "\u7F16\u8F91\u56FE\u6587\u4F5C\u4E1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ scrollToFirstError: true,
+ layout: "vertical",
+ onValuesChange: function onValuesChange() {
+ setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: EditImageTextWorkmodules.fieldWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "\u6807\u9898:",
+ rules: [{
+ required: true,
+ message: '请输入标题'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 60,
+ suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/60"),
+ placeholder: "\u4F8B\u5982\uFF1A\u4ECEPython\u7A0B\u5E8F\u8BBE\u8BA1-\u5165\u95E8\u7CBE\u901A"
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: EditImageTextWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "description",
+ label: "\u7B80\u4ECB:",
+ style: {
+ marginTop: '-10px'
+ },
+ rules: [{
+ required: true,
+ message: '请输入作业的简介'
+ }, {
+ max: 5000,
+ message: '作业简介最大限制5000个字符'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ watch: true,
+ defaultValue: formValue.description
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "attachment_ids",
+ style: {
+ marginTop: '-15px'
+ },
+ children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: EditImageTextWorkmodules.mdWrap,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_answer",
+ label: "\u53C2\u8003\u7B54\u6848:",
+ style: {
+ marginTop: '-10px'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ defaultValue: formValue.reference_answer,
+ watch: true
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "reference_attachment_ids",
+ style: {
+ marginTop: '-15px'
+ },
+ children: isShow && /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {}, changeKey)
+ })
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: EditImageTextWorkmodules.mdWrap,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
+ setitem: function setitem(e) {
+ return setitems(objectSpread2_default()({}, e));
+ },
+ homework_common_id: params.categoryId
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: EditImageTextWorkmodules.footer_style,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: EditImageTextWorkmodules.close_button,
+ onClick: function onClick() {
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: ''
+ }
+ });
+ },
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: handleFinish,
+ className: EditImageTextWorkmodules.submit_button,
+ children: "\u63D0\u4EA4"
+ })]
+ })]
+ }, "bottom");
+};
+/* harmony default export */ var EditImageTextWork = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var shixunHomeworks = _ref4.shixunHomeworks,
+ newCourse = _ref4.newCourse,
+ loading = _ref4.loading,
+ globalSetting = _ref4.globalSetting,
+ classroomList = _ref4.classroomList;
+ return {
+ shixunHomeworks: shixunHomeworks,
+ newCourse: newCourse,
+ globalSetting: globalSetting,
+ loading: loading.effects,
+ classroomList: classroomList
+ };
+})(EditImageTextWork_EditCommonHomework));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/index.tsx
+
+
+
+
+
+
+var Stage_excluded = ["pathsDetail", "user", "globalSetting", "loading", "dispatch", "classroomList"],
+ _excluded2 = ["tagName"];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var appectMap = ['application/pdf', 'application/msword', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/ZIP'];
+var Stage = function Stage(_ref) {
+ var _pathsDetail$detail, _pathsDetail$detail2, _pathsDetail$detail20, _pathsDetail$detail21, _user$userInfo13;
+ var pathsDetail = _ref.pathsDetail,
+ user = _ref.user,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ classroomList = _ref.classroomList,
+ props = objectWithoutProperties_default()(_ref, Stage_excluded);
+ var params = (0,_umi_production_exports.useParams)();
+ var stageData = pathsDetail.stageData;
+ var _useState = (0,react.useState)([]),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ data = _useState2[0],
+ setData = _useState2[1];
+ var _useState3 = (0,react.useState)(-1),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ editKey = _useState4[0],
+ setEditKey = _useState4[1];
+ var _useState5 = (0,react.useState)(false),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ showAddShixun = _useState6[0],
+ setShowAddShixun = _useState6[1];
+ var _useState7 = (0,react.useState)(false),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ showAddCourseware = _useState8[0],
+ setShowAddCourseware = _useState8[1];
+ var _useState9 = (0,react.useState)(false),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ showAddBlankItems = _useState10[0],
+ setShowAddBlankitems = _useState10[1];
+ var _useState11 = (0,react.useState)({
+ name: '',
+ is_jupyter: false
+ }),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ addValue = _useState12[0],
+ setAddValue = _useState12[1];
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _Form$useForm3 = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
+ addForm = _Form$useForm4[0];
+ var _Form$useForm5 = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm6 = slicedToArray_default()(_Form$useForm5, 1),
+ addCoursewareForm = _Form$useForm6[0];
+ var _Form$useForm7 = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm8 = slicedToArray_default()(_Form$useForm7, 1),
+ addBlankItemsForm = _Form$useForm8[0];
+ var _useState13 = (0,react.useState)(false),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ isAdd = _useState14[0],
+ setIsAdd = _useState14[1];
+ var _useState15 = (0,react.useState)([]),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ shixunIds = _useState16[0],
+ setShixunIds = _useState16[1];
+ var _useState17 = (0,react.useState)(false),
+ _useState18 = slicedToArray_default()(_useState17, 2),
+ visibleVideoModal = _useState18[0],
+ setVisibleVideoModal = _useState18[1];
+ var _useState19 = (0,react.useState)('All'),
+ _useState20 = slicedToArray_default()(_useState19, 2),
+ visibleType = _useState20[0],
+ setVisibleType = _useState20[1];
+ var _useState21 = (0,react.useState)('All'),
+ _useState22 = slicedToArray_default()(_useState21, 2),
+ visibleTypeNew = _useState22[0],
+ setVisibleTypeNew = _useState22[1];
+ var _useState23 = (0,react.useState)(false),
+ _useState24 = slicedToArray_default()(_useState23, 2),
+ confirmLoading = _useState24[0],
+ setConfirmLoading = _useState24[1];
+ var _useState25 = (0,react.useState)(0),
+ _useState26 = slicedToArray_default()(_useState25, 2),
+ scrollTop = _useState26[0],
+ setScrollTop = _useState26[1];
+ var _useState27 = (0,react.useState)(),
+ _useState28 = slicedToArray_default()(_useState27, 2),
+ modalType = _useState28[0],
+ setModalType = _useState28[1];
+ var _useState29 = (0,react.useState)(false),
+ _useState30 = slicedToArray_default()(_useState29, 2),
+ ScoreShow = _useState30[0],
+ setScoreShow = _useState30[1];
+ var _useState31 = (0,react.useState)(false),
+ _useState32 = slicedToArray_default()(_useState31, 2),
+ QueryShow = _useState32[0],
+ setQueryShow = _useState32[1];
+ var _useState33 = (0,react.useState)(''),
+ _useState34 = slicedToArray_default()(_useState33, 2),
+ modalDdata = _useState34[0],
+ setModalDdata = _useState34[1];
+ var _useState35 = (0,react.useState)(''),
+ _useState36 = slicedToArray_default()(_useState35, 2),
+ stageid = _useState36[0],
+ setstageid = _useState36[1];
+ var _useState37 = (0,react.useState)([{
+ name: '全部',
+ type: 'All',
+ number: 0
+ }, {
+ name: '实践项目',
+ type: 'Shixun',
+ number: 0
+ }, {
+ name: '视频项目',
+ type: 'VideoItem',
+ number: 0
+ }, {
+ name: '教学课件',
+ type: 'Attachment',
+ number: 0
+ }, {
+ name: '分组作业',
+ type: 'group_count',
+ number: 0
+ }, {
+ name: '图文作业',
+ type: 'normal_count',
+ number: 0
+ }, {
+ name: '讨论',
+ type: 'Discusses',
+ number: 0
+ }]),
+ _useState38 = slicedToArray_default()(_useState37, 2),
+ typeData = _useState38[0],
+ setTypeData = _useState38[1];
+ var _useState39 = (0,react.useState)(),
+ _useState40 = slicedToArray_default()(_useState39, 2),
+ editData = _useState40[0],
+ setEditData = _useState40[1];
+ var _useState41 = (0,react.useState)([]),
+ _useState42 = slicedToArray_default()(_useState41, 2),
+ tagsList = _useState42[0],
+ setTagslist = _useState42[1];
+ var addTag = function addTag(e) {
+ if (e.key == 'Enter') {
+ var tag = addCoursewareForm.getFieldValue('tag');
+ addCoursewareForm.setFieldsValue({
+ tag: ''
+ });
+ if (!tag) {
+ message/* default.info */.ZP.info('标签不能为空');
+ return;
+ }
+ if (tagsList.filter(function (item) {
+ return item === tag;
+ }).length > 0) {
+ message/* default.info */.ZP.info('已有相同名称标签');
+ return;
+ }
+ tagsList.push(tag);
+ setTagslist(toConsumableArray_default()(tagsList));
+ }
+ };
+ var tagCloseFn = function tagCloseFn(e, str) {
+ e.preventDefault();
+ setTagslist(toConsumableArray_default()(tagsList.filter(function (item) {
+ return item != str;
+ })));
+ };
+
+ // 普通课程付费
+ var notCollectPay = ((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.is_free) || ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.can_learning);
+
+ //获取类型个数
+ var getTypeNumber = function getTypeNumber() {
+ var _pathsDetail$detail3 = pathsDetail.detail,
+ _pathsDetail$detail3$ = _pathsDetail$detail3.shixuns_count,
+ shixuns_count = _pathsDetail$detail3$ === void 0 ? 0 : _pathsDetail$detail3$,
+ _pathsDetail$detail3$2 = _pathsDetail$detail3.videos_count,
+ videos_count = _pathsDetail$detail3$2 === void 0 ? 0 : _pathsDetail$detail3$2,
+ _pathsDetail$detail3$3 = _pathsDetail$detail3.attachment_count,
+ attachment_count = _pathsDetail$detail3$3 === void 0 ? 0 : _pathsDetail$detail3$3,
+ _pathsDetail$detail3$4 = _pathsDetail$detail3.group_count,
+ group_count = _pathsDetail$detail3$4 === void 0 ? 0 : _pathsDetail$detail3$4,
+ _pathsDetail$detail3$5 = _pathsDetail$detail3.normal_count,
+ normal_count = _pathsDetail$detail3$5 === void 0 ? 0 : _pathsDetail$detail3$5,
+ _pathsDetail$detail3$6 = _pathsDetail$detail3.disscuss_count,
+ disscuss_count = _pathsDetail$detail3$6 === void 0 ? 0 : _pathsDetail$detail3$6;
+ var typeParam = {
+ All: shixuns_count + videos_count + attachment_count + group_count + normal_count,
+ Shixun: shixuns_count,
+ VideoItem: videos_count,
+ Attachment: attachment_count,
+ Discusses: disscuss_count,
+ group_count: group_count,
+ normal_count: normal_count
+ };
+ var cloneTypeData = typeData.map(function (e) {
+ return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
+ number: typeParam[e.type]
+ });
+ });
+ setTypeData(cloneTypeData);
+ };
+ (0,react.useEffect)(function () {
+ getTypeNumber();
+ }, [pathsDetail.detail]);
+ (0,react.useEffect)(function () {
+ getTypeNumber();
+ setData(toConsumableArray_default()(stageData));
+ }, [stageData]);
+ (0,react.useEffect)(function () {
+ if (classroomList.actionTabs.key == 'closePathsTabs') {
+ getData();
+ }
+ }, [classroomList.actionTabs.key]);
+ var toShixun = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id, is_jupyter) {
+ var execRes;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ dispatch({
+ type: 'globalSetting/setGlobalLoading',
+ payload: {
+ show: true,
+ text: '正在进入实践项目,请稍后...'
+ }
+ });
+ if (!is_jupyter) {
+ _context.next = 7;
+ break;
+ }
+ _context.next = 4;
+ return (0,shixuns/* execJupyter */.BK)({
+ id: id
+ });
+ case 4:
+ _context.t0 = _context.sent;
+ _context.next = 10;
+ break;
+ case 7:
+ _context.next = 9;
+ return (0,shixuns/* execShixun */.Ir)({
+ id: id
+ });
+ case 9:
+ _context.t0 = _context.sent;
+ case 10:
+ execRes = _context.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)) {
+ _context.next = 15;
+ 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 _context.abrupt("return");
+ case 15:
+ 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 16:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function toShixun(_x, _x2) {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleResetGame = function handleResetGame(url) {
+ var _url;
+ url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
+ modal/* default.confirm */.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,exercise/* resetMyGame */.$Q)({
+ url: url
+ });
+ case 2:
+ res = _context2.sent;
+ if (res) {
+ _context2.next = 5;
+ break;
+ }
+ return _context2.abrupt("return");
+ case 5:
+ message/* default.success */.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();
+ }
+ }, _callee2);
+ }));
+ function onOk() {
+ return _onOk.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ };
+ var handleInBeta = function handleInBeta(message) {
+ modal/* default.confirm */.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 handleAddStage = function handleAddStage() {
+ if (!handleEditPrompt()) {
+ return;
+ }
+ setIsAdd(true);
+ };
+ (0,react.useEffect)(function () {
+ if (isAdd) {
+ var addData = {
+ shixuns_list: [],
+ attachments_list: [],
+ items: []
+ };
+ handleEdit(data.length, addData);
+ setData([].concat(toConsumableArray_default()(data), [addData]));
+ }
+ }, [isAdd]);
+ var handleCancel = function handleCancel() {
+ setTimeout(function () {
+ if (editKey === data.length - 1 && isAdd) {
+ clearAddStatus();
+ setData(data.filter(function (_, index) {
+ return index !== data.length - 1;
+ }));
+ }
+ getData();
+ setEditKey(-1);
+ }, 300);
+ };
+ var handleEdit = function handleEdit(key, val) {
+ if (!handleEditPrompt()) {
+ return;
+ }
+ setEditKey(key);
+ form.setFieldsValue({
+ name: val.stage_name,
+ description: val.stage_description,
+ tagName: val.tag && val.tag.name || ''
+ });
+ };
+ var handleShixuns = function handleShixuns(items) {
+ setTimeout(function () {
+ document.documentElement.scrollTop = scrollTop;
+ }, 300);
+ if (items === '取消') return;
+ data[editKey]['items'] = data[editKey]['items'].concat(items);
+ setData(toConsumableArray_default()(data));
+ };
+ var updateSort = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(d) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _context3.next = 2;
+ return (0,paths/* stagesMovePosition */.Ex)(objectSpread2_default()({}, d));
+ case 2:
+ res = _context3.sent;
+ // getData();
+ data[editKey]['items'] = d.list;
+ // setData([...data])
+ return _context3.abrupt("return", res);
+ case 5:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function updateSort(_x3) {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var handleBlankItems = function handleBlankItems(items) {
+ data[editKey]['items'] = data[editKey]['items'].concat(objectSpread2_default()(objectSpread2_default()({}, items), {}, {
+ children: []
+ }));
+ setData(toConsumableArray_default()(data));
+ };
+ var handleCoursewareShixuns = function handleCoursewareShixuns(items) {
+ // items.map(v => {
+ // v.type = 'Attachment'
+ // v.id = v.id || v.response.id;
+ // return v;
+ // })
+ data[editKey]['items'] = data[editKey]['items'].concat(items);
+ setData(toConsumableArray_default()(data));
+ };
+ var handleAddVideoOk = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) {
+ var res, videoData, _editData$video_item, _editData$video_item2, _res;
+ return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
+ while (1) switch (_context4.prev = _context4.next) {
+ case 0:
+ if (editData) {
+ _context4.next = 8;
+ break;
+ }
+ _context4.next = 3;
+ return (0,paths/* addVideoToStage */.A2)(objectSpread2_default()({
+ id: data[editKey]['stage_id'],
+ subject_id: params.pathId
+ }, query));
+ case 3:
+ res = _context4.sent;
+ if (res.id) {
+ setVisibleVideoModal(false);
+ videoData = [objectSpread2_default()({}, res)];
+ data[editKey]['items'] = data[editKey]['items'].concat(videoData);
+ setData(toConsumableArray_default()(data));
+ }
+ return _context4.abrupt("return", res);
+ case 8:
+ _context4.next = 10;
+ return (0,paths/* upCoursewareToStage */.M2)(objectSpread2_default()(objectSpread2_default()({
+ id: editData === null || editData === void 0 ? void 0 : editData.id,
+ subject_id: params.pathId
+ }, query), {}, {
+ video_id: (query === null || query === void 0 ? void 0 : query.video_id) || (editData === null || editData === void 0 ? void 0 : (_editData$video_item = editData.video_item) === null || _editData$video_item === void 0 ? void 0 : _editData$video_item.video_id),
+ link: (query === null || query === void 0 ? void 0 : query.link) || (editData === null || editData === void 0 ? void 0 : (_editData$video_item2 = editData.video_item) === null || _editData$video_item2 === void 0 ? void 0 : _editData$video_item2.link)
+ }));
+ case 10:
+ _res = _context4.sent;
+ // handleAddShixunCancel();
+ if (_res) {
+ message/* default.success */.ZP.success('修改成功');
+ setVisibleVideoModal(false);
+ getData();
+ }
+ return _context4.abrupt("return", _res);
+ case 13:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4);
+ }));
+ return function handleAddVideoOk(_x4) {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ var getData = function getData() {
+ dispatch({
+ type: 'pathsDetail/getStageData',
+ payload: {
+ subject_id: params.pathId
+ }
+ });
+ dispatch({
+ type: 'pathsDetail/getPathsDetail',
+ payload: {
+ id: params.pathId
+ }
+ });
+ dispatch({
+ type: 'pathsDetail/getRightData',
+ payload: {
+ id: params.pathId
+ }
+ });
+ clearAddStatus();
+ // setEditKey(-1);
+ };
+
+ var onFinish = /*#__PURE__*/function () {
+ var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(value, type) {
+ var _data$editKey$shixuns, _data$editKey$attachm;
+ var list, tagName, rest, param, res, _typeData, _param, tagId, _res2;
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ if (!(!(value !== null && value !== void 0 && value.name) || (value === null || value === void 0 ? void 0 : value.name.replace(/(^\s*)|(\s*$)/g, '')) === '')) {
+ _context5.next = 2;
+ break;
+ }
+ return _context5.abrupt("return", message/* default.info */.ZP.info('请先输入章节名称!'));
+ case 2:
+ clearAddStatus();
+ list = [];
+ (_data$editKey$shixuns = data[editKey]['shixuns_list']) === null || _data$editKey$shixuns === void 0 ? void 0 : _data$editKey$shixuns.map(function (item) {
+ // item.item_type === 'Shixun' ?
+ list.push({
+ type: item.item_type,
+ id: item.id
+ });
+ // list.push({ type: 'VideoItem', id: item.id })
+ });
+
+ (_data$editKey$attachm = data[editKey]['attachments_list']) === null || _data$editKey$attachm === void 0 ? void 0 : _data$editKey$attachm.map(function (item) {
+ // item.item_type === 'Shixun' ?
+ list.push({
+ type: 'Attachment',
+ id: item.id
+ });
+ // list.push({ type: 'VideoItem', id: item.id })
+ });
+ tagName = value.tagName, rest = objectWithoutProperties_default()(value, _excluded2);
+ if (!isAdd) {
+ _context5.next = 16;
+ break;
+ }
+ param = objectSpread2_default()(objectSpread2_default()({}, rest), {}, {
+ subject_id: params.pathId,
+ pathId: params.pathId,
+ list: list
+ });
+ if (tagName) {
+ param = objectSpread2_default()(objectSpread2_default()({}, param), {}, {
+ stage_tag_attributes: {
+ name: tagName
+ }
+ });
+ }
+ _context5.next = 12;
+ return (0,paths/* addStage */.CI)(objectSpread2_default()({}, param));
+ case 12:
+ res = _context5.sent;
+ if (res !== null && res !== void 0 && res.subject_id) {
+ data[editKey] = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, data[editKey]), res), {}, {
+ stage_name: param.name,
+ stage_description: param.description,
+ tag: param.stage_tag_attributes
+ });
+ setData(toConsumableArray_default()(data));
+ }
+ _context5.next = 24;
+ break;
+ case 16:
+ _typeData = Array.from(new Set(list.map(function (item) {
+ return item.type;
+ })));
+ _param = objectSpread2_default()(objectSpread2_default()({}, rest), {}, {
+ id: data[editKey]['stage_id'],
+ type: Array.from(new Set(list.map(function (item) {
+ return item.type;
+ }))),
+ list: list
+ });
+ tagId = data[editKey].tag && data[editKey].tag.id || '';
+ /**
+ * 标签名称存在时 ,上传时带id ,
+ * 标签名称不存在时,只上传name
+ */
+ _param = objectSpread2_default()(objectSpread2_default()({}, _param), {}, {
+ stage_tag_attributes: tagId ? {
+ id: tagId,
+ name: tagName
+ } : {
+ name: tagName
+ }
+ });
+ _context5.next = 22;
+ return (0,paths/* updateStage */.xn)(objectSpread2_default()({}, _param));
+ case 22:
+ _res2 = _context5.sent;
+ if (_res2 !== null && _res2 !== void 0 && _res2.subject_id) {
+ data[editKey] = objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, data[editKey]), _res2), {}, {
+ stage_name: _param.name,
+ stage_description: _param.description,
+ tag: _param.stage_tag_attributes
+ });
+ if (type !== "edit") {
+ setData(toConsumableArray_default()(data));
+ }
+ }
+ case 24:
+ setIsAdd(false);
+ return _context5.abrupt("return");
+ case 26:
+ case "end":
+ return _context5.stop();
+ }
+ }, _callee5);
+ }));
+ return function onFinish(_x5, _x6) {
+ return _ref5.apply(this, arguments);
+ };
+ }();
+ var reorder = function reorder(list, startIndex, endIndex) {
+ var result = Array.from(list);
+ 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 handleDeleteShixun = function handleDeleteShixun(key, type) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ title: '提示',
+ content: '确定删除该实训吗?',
+ onOk: function onOk() {
+ data[editKey][type || 'shixuns_list'].splice(key, 1);
+ message/* default.success */.ZP.success('删除成功');
+ setData(toConsumableArray_default()(data));
+ onFinish(form.getFieldsValue(), type);
+ }
+ });
+ };
+ var handleDeleteStage = function handleDeleteStage(params) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ title: '提示',
+ content: '本操作将删除当前目录及下属子目录的全部内容,确认要删除吗?',
+ onOk: function () {
+ var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
+ case 0:
+ _context6.next = 2;
+ return (0,paths/* deleteStages */.WW)(params);
+ case 2:
+ res = _context6.sent;
+ if (res.status === 0) {
+ // setEditKey(-1);
+ message/* default.success */.ZP.success('删除成功');
+ getData();
+ }
+ case 4:
+ case "end":
+ return _context6.stop();
+ }
+ }, _callee6);
+ }));
+ function onOk() {
+ return _onOk2.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ };
+ var showInfoModal = /*#__PURE__*/function () {
+ var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(data) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
+ case 0:
+ _context7.next = 2;
+ return (0,paths/* homeworkToStageInfo */.FD)({
+ id: data === null || data === void 0 ? void 0 : data.stage_item_id,
+ type: data === null || data === void 0 ? void 0 : data.homework_type
+ });
+ case 2:
+ res = _context7.sent;
+ if (res) {
+ setModalDdata(res === null || res === void 0 ? void 0 : res.subject_homework);
+ setQueryShow(true);
+ }
+ case 4:
+ case "end":
+ return _context7.stop();
+ }
+ }, _callee7);
+ }));
+ return function showInfoModal(_x7) {
+ return _ref6.apply(this, arguments);
+ };
+ }();
+ var handEditVidoItem = /*#__PURE__*/function () {
+ var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(params) {
+ var res, _res$tags, _res$attachment, _res$attachment2, name, _name;
+ return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
+ while (1) switch (_context10.prev = _context10.next) {
+ case 0:
+ if (!((params === null || params === void 0 ? void 0 : params.item_type) === "VideoItem")) {
+ _context10.next = 8;
+ break;
+ }
+ _context10.next = 3;
+ return (0,video/* getVideoEditDatas */.TJ)({
+ id: params === null || params === void 0 ? void 0 : params.stage_item_id
+ // ...params,
+ });
+ case 3:
+ res = _context10.sent;
+ // const res = await getVideoEditData({
+ // id: params?.id,
+ // // ...params,
+ // });
+ // setEditData(res?.video_item);
+ setEditData(res);
+ if ((params === null || params === void 0 ? void 0 : params.item_type) === 'VideoItem') {
+ setVisibleVideoModal(true);
+ } else {
+ setTagslist((res === null || res === void 0 ? void 0 : (_res$tags = res.tags) === null || _res$tags === void 0 ? void 0 : _res$tags.map(function (item) {
+ return item === null || item === void 0 ? void 0 : item.name;
+ })) || []);
+ addCoursewareForm.setFieldsValue({
+ files: [{
+ uid: res === null || res === void 0 ? void 0 : (_res$attachment = res.attachment) === null || _res$attachment === void 0 ? void 0 : _res$attachment.id,
+ name: res === null || res === void 0 ? void 0 : res.name,
+ response: {
+ id: res === null || res === void 0 ? void 0 : (_res$attachment2 = res.attachment) === null || _res$attachment2 === void 0 ? void 0 : _res$attachment2.id
+ }
+ }]
+ });
+ setShowAddCourseware(true);
+ }
+ _context10.next = 9;
+ break;
+ case 8:
+ if ((params === null || params === void 0 ? void 0 : params.item_type) === 'Attachment') {
+ modal/* default.confirm */.Z.confirm({
+ title: '修改课件名称',
+ icon: null,
+ centered: true,
+ okText: "确认修改",
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ value: name,
+ onChange: function onChange(e) {
+ name = e.target.value;
+ },
+ placeholder: "\u8BF7\u8F93\u5165\u8BFE\u4EF6\u540D\u79F0"
+ }),
+ onOk: function () {
+ var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
+ var _params$name, _params$name2;
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
+ while (1) switch (_context8.prev = _context8.next) {
+ case 0:
+ if (name) {
+ _context8.next = 3;
+ break;
+ }
+ message/* default.info */.ZP.info('名称不能为空');
+ return _context8.abrupt("return", Promise.reject());
+ case 3:
+ _context8.next = 5;
+ return (0,fetch/* default */.ZP)("/api/attachments/".concat(params === null || params === void 0 ? void 0 : params.id, ".json"), {
+ method: 'put',
+ body: {
+ name: name + (params === null || params === void 0 ? void 0 : (_params$name = params.name) === null || _params$name === void 0 ? void 0 : _params$name.substr(params === null || params === void 0 ? void 0 : (_params$name2 = params.name) === null || _params$name2 === void 0 ? void 0 : _params$name2.lastIndexOf('.')))
}
- }, _callee8);
- }));
- return function (_x2) {
- return _ref6.apply(this, arguments);
- };
- }(),
- style: {
- width: '81%',
- marginTop: 6
+ });
+ case 5:
+ res = _context8.sent;
+ name = '';
+ getData();
+ case 8:
+ case "end":
+ return _context8.stop();
}
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: function onClick() {
- seturldisabled(false);
- },
- className: "iconfont icon-bianji3",
- style: {
- marginLeft: 12,
- marginRight: 20,
- color: '#666666',
- cursor: 'pointer'
+ }, _callee8);
+ }));
+ function onOk() {
+ return _onOk3.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ } else if ((params === null || params === void 0 ? void 0 : params.item_type) === 'SubjectHomework') {
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: (params === null || params === void 0 ? void 0 : params.homework_type) == 'group' ? '课程编辑分组作业' : '课程编辑图文作业',
+ id: params === null || params === void 0 ? void 0 : params.stage_item_id,
+ type: params === null || params === void 0 ? void 0 : params.homework_type
+ }
+ });
+ } else {
+ modal/* default.confirm */.Z.confirm({
+ title: '修改小节名称',
+ icon: null,
+ centered: true,
+ okText: "确认修改",
+ cancelText: '取消',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ value: _name,
+ maxLength: 40,
+ onChange: function onChange(e) {
+ _name = e.target.value;
+ },
+ placeholder: "\u8BF7\u8F93\u5165\u5C0F\u8282\u540D\u79F0"
+ }),
+ onOk: function () {
+ var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
+ while (1) switch (_context9.prev = _context9.next) {
+ case 0:
+ if (_name.replaceAll(' ', '')) {
+ _context9.next = 3;
+ break;
+ }
+ message/* default.info */.ZP.info('名称不能为空');
+ return _context9.abrupt("return", Promise.reject());
+ case 3:
+ _context9.next = 5;
+ return (0,fetch/* default */.ZP)("/api/stages/".concat(params === null || params === void 0 ? void 0 : params.stage_id, "/update_item_name.json"), {
+ method: 'put',
+ body: {
+ name: _name,
+ item_id: params === null || params === void 0 ? void 0 : params.id
+ }
+ });
+ case 5:
+ res = _context9.sent;
+ _name = '';
+ getData();
+ case 8:
+ case "end":
+ return _context9.stop();
}
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: knowledgemodules.button,
- style: {
- marginRight: 0
- },
- onClick: function onClick() {
- if (!items.url) {
- message/* default.info */.ZP.info('链接不能为空');
- return;
- }
- window.open(items.url);
- },
- children: "\u8DF3\u8F6C"
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- marginTop: 20
+ }, _callee9);
+ }));
+ function onOk() {
+ return _onOk4.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ }
+ case 9:
+ case "end":
+ return _context10.stop();
+ }
+ }, _callee10);
+ }));
+ return function handEditVidoItem(_x8) {
+ return _ref7.apply(this, arguments);
+ };
+ }();
+ var handleDeleteStages = function handleDeleteStages(id) {
+ modal/* default.confirm */.Z.confirm({
+ centered: true,
+ okText: '确定',
+ cancelText: '取消',
+ title: '提示',
+ content: '确定删除该章节吗?',
+ onOk: function () {
+ var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
+ while (1) switch (_context11.prev = _context11.next) {
+ case 0:
+ _context11.next = 2;
+ return (0,paths/* deleteStage */._V)({
+ id: id
+ });
+ case 2:
+ res = _context11.sent;
+ if (res.status === 1) {
+ setEditKey(-1);
+ message/* default.success */.ZP.success('删除成功');
+ getData();
+ }
+ case 4:
+ case "end":
+ return _context11.stop();
+ }
+ }, _callee11);
+ }));
+ function onOk() {
+ return _onOk5.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ };
+ var handleAddShixunCancel = function handleAddShixunCancel() {
+ setAddValue({
+ name: '',
+ is_jupyter: false
+ });
+ addForm.setFieldsValue({
+ name: '',
+ is_jupyter: false
+ });
+ setConfirmLoading(false);
+ setShowAddShixun(false);
+ };
+ var onDragEnd = function onDragEnd(result, type) {
+ var _data$editKey;
+ if (!result.destination) {
+ return;
+ }
+ var items = reorder((_data$editKey = data[editKey]) === null || _data$editKey === void 0 ? void 0 : _data$editKey[type || 'shixuns_list'], result.source.index, result.destination.index);
+ data[editKey][type || 'shixuns_list'] = items;
+ setData(toConsumableArray_default()(data));
+ onFinish(form.getFieldsValue(), type);
+ };
+ var handleUp = /*#__PURE__*/function () {
+ var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(id) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
+ while (1) switch (_context12.prev = _context12.next) {
+ case 0:
+ if (handleEditPrompt()) {
+ _context12.next = 2;
+ break;
+ }
+ return _context12.abrupt("return");
+ case 2:
+ _context12.next = 4;
+ return (0,paths/* upPosition */.ms)({
+ id: id
+ });
+ case 4:
+ res = _context12.sent;
+ if (res.status === 1) getData();
+ case 6:
+ case "end":
+ return _context12.stop();
+ }
+ }, _callee12);
+ }));
+ return function handleUp(_x9) {
+ return _ref8.apply(this, arguments);
+ };
+ }();
+ var handleDown = /*#__PURE__*/function () {
+ var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(id) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
+ while (1) switch (_context13.prev = _context13.next) {
+ case 0:
+ if (handleEditPrompt()) {
+ _context13.next = 2;
+ break;
+ }
+ return _context13.abrupt("return");
+ case 2:
+ _context13.next = 4;
+ return (0,paths/* downPosition */.yy)({
+ id: id
+ });
+ case 4:
+ res = _context13.sent;
+ if (res.status === 1) getData();
+ case 6:
+ case "end":
+ return _context13.stop();
+ }
+ }, _callee13);
+ }));
+ return function handleDown(_x10) {
+ return _ref9.apply(this, arguments);
+ };
+ }();
+ var handleEditPrompt = function handleEditPrompt() {
+ if (editKey !== -1) {
+ modal/* default.info */.Z.info({
+ icon: null,
+ className: 'custom-modal-divider ',
+ okText: '知道啦',
+ title: '提示',
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "mt10 font14",
+ children: "\u5F53\u524D\u5355\u5143\u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539\u8BB0\u5F55\uFF0C\u8BF7\u5148\u4FDD\u5B58\uFF01"
+ }),
+ onOk: function onOk() {
+ // 跳转
+ var anchorName = "Edit_".concat(editKey);
+ var anchorElement = document.getElementById(anchorName);
+ if (anchorElement) {
+ setTimeout(function () {
+ return anchorElement.scrollIntoView({
+ block: 'start',
+ behavior: 'smooth'
+ });
+ });
+ }
+ }
+ });
+ return false;
+ }
+ return true;
+ };
+ var handleBlur = function handleBlur() {
+ onFinish(form.getFieldsValue(), "edit");
+ };
+ var clearAddStatus = function clearAddStatus() {
+ setIsAdd(false);
+ };
+ var isSHow = function isSHow() {
+ var _pathsDetail$detail4, _pathsDetail$detail4$, _pathsDetail$detail5, _user$userInfo, _pathsDetail$detail6, _pathsDetail$detail7;
+ return ((_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : _pathsDetail$detail4$.length) > 0 ? // !pathsDetail.detail?.allow_statistics &&
+ // user.userInfo?.user_identity === '学生'&&
+ (_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : _pathsDetail$detail5.allow_visit : !(
+ // !pathsDetail.detail?.allow_statistics &&
+
+ ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_identity) === '学生' && (_pathsDetail$detail6 = pathsDetail.detail) !== null && _pathsDetail$detail6 !== void 0 && _pathsDetail$detail6.allow_visit && (_pathsDetail$detail7 = pathsDetail.detail) !== null && _pathsDetail$detail7 !== void 0 && _pathsDetail$detail7.courses);
+ };
+ // console.log('---adghsagdhsj----',isSHow());
+
+ var renderShixun = function renderShixun(item, index, key) {
+ var _pathsDetail$detail8, _user$userInfo2, _user$userInfo3, _pathsDetail$detail9, _user$userInfo4, _pathsDetail$detail10, _pathsDetail$detail11, _user$userInfo7, _pathsDetail$detail12, _user$userInfo8, _pathsDetail$detail13, _pathsDetail$detail14;
+ if (visibleType !== 'All' && item.item_type !== visibleType) return null;
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ className: "list-item-row",
+ align: "middle",
+ gutter: [5, 10],
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: item.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shixunti2 c-light-primary font20"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shipin2 c-purple-8C1 font20"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ flex: 1,
+ className: !item.allow_visit && !item.to_be_built && (item.shixun_status === '暂未公开' || item.shixun_status === '已删除') ? Stagemodules.color204 : '',
+ children: [!!(pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail8 = pathsDetail.detail) !== null && _pathsDetail$detail8 !== void 0 && _pathsDetail$detail8.cust_seq) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "mr8",
+ children: [key + 1, "-", index + 1]
+ }), item.name, editKey === -1 && item.complete_status === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: Stagemodules.completed,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-duigou1 mr5 font12"
+ }), "\u5DF2\u5B8C\u6210"]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ children: [editKey === key && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ handleDeleteShixun(index, 'shixuns_list');
+ },
+ className: "iconfont icon-shanchu c-grey-c"
+ })
+ })
+ }), (((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.admin) || ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.business) || !(!((_pathsDetail$detail9 = pathsDetail.detail) !== null && _pathsDetail$detail9 !== void 0 && _pathsDetail$detail9.allow_statistics) && ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.user_identity) === '学生' && (_pathsDetail$detail10 = pathsDetail.detail) !== null && _pathsDetail$detail10 !== void 0 && _pathsDetail$detail10.allow_visit && (_pathsDetail$detail11 = pathsDetail.detail) !== null && _pathsDetail$detail11 !== void 0 && _pathsDetail$detail11.courses)) && editKey !== key && item.item_type === 'VideoItem' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ onClick: function onClick() {
+ var _user$userInfo5, _user$userInfo6;
+ if (!((_user$userInfo5 = user.userInfo) !== null && _user$userInfo5 !== void 0 && _user$userInfo5.admin) && !((_user$userInfo6 = user.userInfo) !== null && _user$userInfo6 !== void 0 && _user$userInfo6.business) && !item.can_view) {
+ return modal/* default.info */.Z.info({
+ centered: true,
+ width: 400,
+ okText: '知道啦',
+ icon: null,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "tc font14",
+ children: "\u5F53\u524D\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650"
+ })
+ });
+ }
+ if (item.link) {
+ (0,video/* viewVideo */.DH)({
+ is_f: 1,
+ id: item.id,
+ point: 0,
+ total: 0
+ });
+ }
+ (0,util/* openNewWindow */.xg)(item.link || "/video/".concat(item.id, "?subject_id=").concat(params.pathId));
+ },
+ children: item.last_point > 0 ? '继续学习' : '开始学习'
+ })
+ }), (((_user$userInfo7 = user.userInfo) === null || _user$userInfo7 === void 0 ? void 0 : _user$userInfo7.admin) || (item.allow_visit || item.to_be_built || item.shixun_status !== '暂未公开' && item.shixun_status !== '已删除') && !(!((_pathsDetail$detail12 = pathsDetail.detail) !== null && _pathsDetail$detail12 !== void 0 && _pathsDetail$detail12.allow_statistics) && ((_user$userInfo8 = user.userInfo) === null || _user$userInfo8 === void 0 ? void 0 : _user$userInfo8.user_identity) === '学生' && (_pathsDetail$detail13 = pathsDetail.detail) !== null && _pathsDetail$detail13 !== void 0 && _pathsDetail$detail13.allow_visit && (_pathsDetail$detail14 = pathsDetail.detail) !== null && _pathsDetail$detail14 !== void 0 && _pathsDetail$detail14.courses)) && editKey !== key && item.item_type === 'Shixun' && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
+ to: "/shixuns/".concat(item.identifier, "/challenges"),
+ target: "_blank",
+ children: "\u67E5\u770B\u8BE6\u60C5"
+ }), item.shixun_status !== '暂未公开' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ className: "ml20",
+ type: "primary",
+ onClick: function onClick() {
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
+ return;
+ }
+ toShixun(item.identifier, item.is_jupyter || item.is_jupyter_lab);
+ },
+ children: "\u5F00\u59CB\u5B9E\u6218"
+ })]
+ }), editKey === -1 && !item.allow_visit && !item.to_be_built && item.shixun_status === '暂未公开' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Stagemodules.color204,
+ children: "\u6682\u672A\u516C\u5F00"
+ }), editKey === -1 && !item.allow_visit && !item.to_be_built && item.shixun_status === '已删除' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Stagemodules.color204,
+ children: "\u5DF2\u5220\u9664"
+ }), editKey === -1 && item.item_type === 'Shixun' && !!item.challenges_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "exper\u02C6iment-number ml5 c-grey-999",
+ children: ["\u5B9E\u9A8C\u6570 ", item.challenges_count]
+ })]
+ })]
+ }, index);
+ };
+
+ //渲染免费试学标签
+ var renderTryName = function renderTryName(e) {
+ var _e$items;
+ var stageItems = [];
+ if (e.items && (_e$items = e.items) !== null && _e$items !== void 0 && _e$items.length) {
+ var _e$items2;
+ (_e$items2 = e.items) === null || _e$items2 === void 0 ? void 0 : _e$items2.forEach(function (er) {
+ var _er$children;
+ stageItems.push(er);
+ if (er.children && (_er$children = er.children) !== null && _er$children !== void 0 && _er$children.length) {
+ stageItems = stageItems.concat(er.children);
+ }
+ });
+ }
+ var bool = !!stageItems.find(function (item) {
+ return (0,lodash.isEqual)(item.learning_status, ['can', 'try']);
+ });
+ if (bool) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: Stagemodules.learn,
+ children: "\u514D\u8D39\u8BD5\u5B66"
+ });
+ }
+ return null;
+ };
+ var renderDom = function renderDom(val, key) {
+ var _val$stage_tag, _pathsDetail$detail17, _globalSetting$settin, _val$items, _pathsDetail$detail18, _pathsDetail$detail19, _user$userInfo11, _user$userInfo12;
+ if (visibleTypeNew !== 'All' && !((_val$stage_tag = val.stage_tag) !== null && _val$stage_tag !== void 0 && _val$stage_tag.includes(visibleTypeNew))) {
+ return null;
+ }
+ // 删除按钮
+ var deleteStatus = false;
+ // 编辑按钮
+ var editeStatus = false;
+ // 向上
+ var upStatus = false;
+ // 向下
+ var downStatus = false;
+ if (visibleType === 'All') {
+ var _user$userInfo9, _user$userInfo10, _pathsDetail$detail15, _pathsDetail$detail16;
+ deleteStatus = (((_user$userInfo9 = user.userInfo) === null || _user$userInfo9 === void 0 ? void 0 : _user$userInfo9.admin) || ((_user$userInfo10 = user.userInfo) === null || _user$userInfo10 === void 0 ? void 0 : _user$userInfo10.business) || ((_pathsDetail$detail15 = pathsDetail.detail) === null || _pathsDetail$detail15 === void 0 ? void 0 : _pathsDetail$detail15.allow_statistics)) && editKey === key && !isAdd;
+ if ((_pathsDetail$detail16 = pathsDetail.detail) !== null && _pathsDetail$detail16 !== void 0 && _pathsDetail$detail16.allow_add_member && notCollectPay && editKey !== key) {
+ editeStatus = true;
+ if (key > 0) {
+ upStatus = true;
+ }
+ if (key < data.length - 1) {
+ downStatus = true;
+ }
+ }
+ }
+ /**
+ * 渲染名称
+ * 行的总宽度是750
+ */
+ var renderName = function renderName() {
+ // 标签宽度
+ var tagWidth = 0;
+ // 文本宽度
+ var textWidth = 0;
+ // 按钮宽度
+ var buttonWidth = 0;
+ if (editeStatus) {
+ buttonWidth += 25;
+ }
+ if (upStatus) {
+ buttonWidth += 18;
+ }
+ if (downStatus) {
+ buttonWidth += 23.5;
+ }
+ // 删除按钮是21像素
+ if (deleteStatus) {
+ buttonWidth += 21;
+ }
+
+ // 如果按钮存在,增加5像素的Padding
+ if (buttonWidth) {
+ buttonWidth += 5;
+ }
+
+ // 计算标签宽度
+ if (val.tag) {
+ var ctx = document.createElement('canvas').getContext('2d');
+ ctx.font = "450 12px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol";
+ tagWidth = Math.ceil(ctx.measureText(val.tag.name).width) + 16;
+ }
+
+ // 计算文本宽度
+ var textCtx = document.createElement('canvas').getContext('2d');
+ textCtx.font = "normal normal 450 18px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol";
+ textWidth = Math.ceil(textCtx.measureText(val.stage_name || "\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u90E8\u5206")).width);
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Stagemodules.labelContainer,
+ style: {
+ width: 745 - buttonWidth
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "".concat(Stagemodules.text),
+ style: {
+ maxWidth: 745 - buttonWidth - tagWidth
+ },
+ children: [val.stage_name || "\u7B2C".concat(data === null || data === void 0 ? void 0 : data.length, "\u7AE0\u8282"), renderTryName(val)]
+ }), val.tag && val.tag.name && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Stagemodules.tag,
+ children: val.tag.name
+ })]
+ });
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: "bg-white mt20 pt30 pb20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: "pl20 pr20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ gutter: [5, 20],
+ align: "middle",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ flex: 1,
+ className: "tl font18 bold c-grey-333",
+ children: renderName()
+ }), visibleType === 'All' && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ children: [deleteStatus && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5220\u9664",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ handleDeleteStages(val.stage_id);
+ },
+ className: "iconfont icon-shanchu c-grey-c"
+ })
+ }), ((_pathsDetail$detail17 = pathsDetail.detail) === null || _pathsDetail$detail17 === void 0 ? void 0 : _pathsDetail$detail17.allow_add_member) && notCollectPay && editKey !== key && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [upStatus && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5411\u4E0A\u79FB\u52A8",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleUp(val.stage_id);
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: knowledgemodules.linetitles,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: knowledgemodules.line
- }), "\u5173\u7CFB"]
- }), items === null || items === void 0 ? void 0 : (_items$relations = items.relations) === null || _items$relations === void 0 ? void 0 : _items$relations.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- display: 'flex',
- paddingLeft: 8
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: knowledgemodules.multi_ellipsis1,
- children: ["\u4E0E\u8282\u70B9\u201C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- fontWeight: 600,
- color: '#000000'
- },
- children: item.name
- }), "\u201D\u4E3A", item.relation, "\u5173\u7CFB"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- width: '10%',
- textAlign: 'end'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: function onClick() {
- modal/* default.confirm */.Z.confirm({
- icon: null,
- title: '提示',
- getContainer: function getContainer() {
- return containerRef.current;
- },
- centered: true,
- content: '请确认是否将节点之间的关系解绑',
- onOk: function () {
- var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
- var res, _items$relations2;
- return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
- while (1) switch (_context9.prev = _context9.next) {
- case 0:
- setsploading(true);
- _context9.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items === null || items === void 0 ? void 0 : items.id, "/delete_relation.json"), {
- method: 'POST',
- body: {
- relation_id: item.relation_id
- }
- });
- case 3:
- res = _context9.sent;
- setsploading(false);
- if (res.status === 0) {
- (_items$relations2 = items.relations) === null || _items$relations2 === void 0 ? void 0 : _items$relations2.splice(index, 1);
- setitems(objectSpread2_default()({}, items));
- getdatas();
- }
- case 6:
- case "end":
- return _context9.stop();
- }
- }, _callee9);
- }));
- function onOk() {
- return _onOk4.apply(this, arguments);
- }
- return onOk;
- }()
- });
- },
- className: "".concat(knowledgemodules.dhover, " iconfont icon-shanchu10")
- })
- })]
- });
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- marginTop: 20
+ className: "iconfont icon-xiangshangyi c-light-green font18 current"
+ })
+ }), downStatus && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u5411\u4E0B\u79FB\u52A8",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleDown(val.stage_id);
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: knowledgemodules.linetitles,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: knowledgemodules.line
- }), "\u63CF\u8FF0", /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- flex: 1,
- textAlign: 'end'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- onClick: function onClick() {
- setdescribe({
- add: true,
- name: ''
- });
- form.setFieldsValue({
- describe: ''
- });
- },
- className: knowledgemodules.additem,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- fontSize: 12
- },
- className: "iconfont icon-tianjiashitixiaojiahao"
- }), " \u6DFB\u52A0"]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- height: 200,
- overflow: 'auto'
- },
- children: (_items$descriptions = items.descriptions) === null || _items$descriptions === void 0 ? void 0 : _items$descriptions.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: knowledgemodules.describe,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: knowledgemodules.describetitle,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- fontSize: 14,
- color: '#000000',
- fontWeight: 500
- },
- children: ["\u63CF\u8FF0", index + 1]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: function onClick() {
- setdescribe({
- index: index,
- name: item
- });
- form.setFieldsValue({
- describe: item
- });
- },
- style: {
- marginRight: 10
- },
- className: "iconfont icon-bianji-moren ".concat(knowledgemodules.ehover)
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: function onClick() {
- modal/* default.confirm */.Z.confirm({
- icon: null,
- title: '提示',
- getContainer: function getContainer() {
- return containerRef.current;
- },
- centered: true,
- content: '删除描述后,数据不可恢复,请确认是否删除',
- onOk: function () {
- var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
- var _items$descriptions2;
- var res;
- return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
- while (1) switch (_context10.prev = _context10.next) {
- case 0:
- (_items$descriptions2 = items.descriptions) === null || _items$descriptions2 === void 0 ? void 0 : _items$descriptions2.splice(index, 1);
- setitems(objectSpread2_default()({}, items));
- setsploading(true);
- _context10.next = 5;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
- method: 'put',
- body: {
- descriptions: items.descriptions
- }
- });
- case 5:
- res = _context10.sent;
- setsploading(false);
- if (res.status === 0) {
- setupname(false);
- getdatas();
- }
- case 8:
- case "end":
- return _context10.stop();
- }
- }, _callee10);
- }));
- function onOk() {
- return _onOk5.apply(this, arguments);
- }
- return onOk;
- }()
- });
- },
- className: "iconfont icon-shanchutimu ".concat(knowledgemodules.dhover)
- })]
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: item || ''
- })]
- });
- })
- })]
- })]
- })
+ className: "iconfont icon-xiangxiayi c-light-green font18 current ml5"
+ })
+ }),
+ /*#__PURE__*/
+ // !isAdd &&
+ (0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u7F16\u8F91",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleEdit(key, val);
+ },
+ className: "iconfont icon-bianjidaibeijing c-light-green font20 current ml5"
+ })
+ })]
+ })]
+ })]
+ }), !!val.stage_description && /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ gutter: [5, 20],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ span: 24,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: val === null || val === void 0 ? void 0 : val.stage_description
+ })
+ })
+ })]
+ }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "pl20 pr20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: '名称',
+ rules: [{
+ required: true,
+ message: '名称不能为空'
+ }, {
+ whitespace: true,
+ message: '不能输入空格'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ size: "middle",
+ maxLength: 60,
+ placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(key + 1, "\u7AE0\u8282\u540D\u79F0,\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26"),
+ onBlur: handleBlur
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "description",
+ label: '描述',
+ className: "ml10",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ defaultValue: val === null || val === void 0 ? void 0 : val.stage_description,
+ placeholder: "\u8BF7\u8F93\u5165\u7B2C".concat(key + 1, "\u7AE0\u8282\u63CF\u8FF0"),
+ height: 300,
+ onBlur: handleBlur
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u6807\u7B7E",
+ name: "tagName",
+ rules: [{
+ max: 10,
+ message: '标签不能超过10个字”'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ placeholder: "\u8BF7\u8F93\u5165\u6807\u7B7E\u540D\u79F0",
+ onBlur: handleBlur
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: "mt20 mb20",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ ghost: true,
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+
+ // if (!handleCanShixunAddModal()) {
+ // return;
+ // }
+ setConfirmLoading(false);
+ setShowAddBlankitems(true);
+ addBlankItemsForm.resetFields();
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u65B0\u5EFA\u5C0F\u8282"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ className: "ml20",
+ ghost: true,
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ if (!(0,verifyLogin/* handleCanShixunAddModal */.xY)()) {
+ return;
+ }
+ setConfirmLoading(false);
+ setShowAddShixun(true);
+ addForm.setFieldsValue({
+ name: '',
+ is_jupyter: false
+ });
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5"
+ }), "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ className: "ml20",
+ ghost: true,
+ type: "primary",
+ onClick: function onClick() {
+ var _val$shixuns_list;
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ setScrollTop(document.documentElement.scrollTop);
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: '选用实践项目',
+ id: data[editKey]['stage_id'],
+ subject_id: params.pathId
+ }
+ });
+ setShixunIds(val === null || val === void 0 ? void 0 : (_val$shixuns_list = val.shixuns_list) === null || _val$shixuns_list === void 0 ? void 0 : _val$shixuns_list.map(function (item) {
+ return item.id;
+ }));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5"
+ }), "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE"]
+ }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ className: " ml20",
+ ghost: true,
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ setEditData('');
+ setVisibleVideoModal(true);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u65B0\u5EFA\u89C6\u9891\u9879\u76EE"]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ className: "ml20",
+ ghost: true,
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+
+ // if (!handleCanShixunAddModal()) {
+ // return;
+ // }
+ setEditData('');
+ setTagslist([]);
+ setConfirmLoading(false);
+ setShowAddCourseware(true);
+ addCoursewareForm.resetFields();
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u65B0\u5EFA\u6559\u5B66\u8BFE\u4EF6"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ ghost: true,
+ className: "mt20",
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ setScrollTop(document.documentElement.scrollTop);
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: '课程新建分组作业',
+ id: data[editKey]['stage_id'],
+ subject_id: params.pathId
+ }
+ });
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u65B0\u5EFA\u5206\u7EC4\u4F5C\u4E1A"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ ghost: true,
+ className: "ml20",
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ setModalType('分组作业');
+ setScoreShow(true);
+ setstageid(data[editKey]['stage_id']);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u9009\u7528\u5206\u7EC4\u4F5C\u4E1A"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ ghost: true,
+ className: "ml20",
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ dispatch({
+ type: 'classroomList/setActionTabs',
+ payload: {
+ key: '课程新建图文作业',
+ id: data[editKey]['stage_id'],
+ subject_id: params.pathId
+ }
+ });
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u65B0\u5EFA\u56FE\u6587\u4F5C\u4E1A"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ size: "middle",
+ ghost: true,
+ className: "ml20",
+ type: "primary",
+ onClick: function onClick() {
+ if (!data[editKey]['stage_id']) {
+ return message/* default.info */.ZP.info('请先输入章节名称!');
+ }
+ if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
+ return;
+ }
+ setModalType('图文作业');
+ setScoreShow(true);
+ setstageid(data[editKey]['stage_id']);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "iconfont icon-tianjiafangda mr5 "
+ }), "\u9009\u7528\u56FE\u6587\u4F5C\u4E1A"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: "c-light-black mt10 pb20",
+ id: "Edit_".concat(key),
+ children: ["\u6240\u6709\u9879\u76EE\u5747\u53EF\u4EE5\u901A\u8FC7\u62D6\u52A8\u6392\u5E8F\u6216\u5347\u964D\u7EA7\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u65B0\u5EFA\u9879\u76EE\u540D\u79F0\u6307\u672C\u9879\u76EE\u4E0B\u6CA1\u6709\u5B9E\u8D28\u5185\u5BB9\uFF0C\u4EC5\u5C55\u793A\u540D\u79F0\uFF0C\u4E0D\u53EF\u70B9\u51FB\u3002"]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: Stagemodules.shixuns,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "",
+ children: !!(val !== null && val !== void 0 && (_val$items = val.items) !== null && _val$items !== void 0 && _val$items.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(Sort/* default */.Z, {
+ visibleType: visibleTypeNew,
+ subjectHomeworkType: visibleType,
+ data: toConsumableArray_default()(val.items),
+ stage_id: val.stage_id,
+ disabled: editKey === key ? false : true,
+ deleteStages: handleDeleteStage,
+ editVidoItem: handEditVidoItem,
+ showInfoModal: showInfoModal,
+ updateSort: updateSort,
+ index: key,
+ expandAll: pathsDetail === null || pathsDetail === void 0 ? void 0 : (_pathsDetail$detail18 = pathsDetail.detail) === null || _pathsDetail$detail18 === void 0 ? void 0 : _pathsDetail$detail18.show_course_section,
+ cust_seq: !!(pathsDetail !== null && pathsDetail !== void 0 && (_pathsDetail$detail19 = pathsDetail.detail) !== null && _pathsDetail$detail19 !== void 0 && _pathsDetail$detail19.cust_seq),
+ showVideoPlay: ((_user$userInfo11 = user.userInfo) === null || _user$userInfo11 === void 0 ? void 0 : _user$userInfo11.admin) || ((_user$userInfo12 = user.userInfo) === null || _user$userInfo12 === void 0 ? void 0 : _user$userInfo12.business) || isSHow(),
+ isPaths: true
+ // !(
+ // !pathsDetail.detail?.allow_statistics &&
+ // // (user.userInfo?.user_identity === '学生')&&
+ // pathsDetail.detail?.allow_visit &&
+ // pathsDetail.detail?.courses
+ // )}
+ })
+ })
+ }), editKey === key && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: Stagemodules.buttons,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ onClick: handleCancel,
+ type: "primary",
+ size: "middle",
+ ghost: true,
+ children: "\u53D6\u6D88"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
+ return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
+ while (1) switch (_context14.prev = _context14.next) {
+ case 0:
+ // await onFinish(form.getFieldsValue());
+ handleCancel();
+ case 1:
+ case "end":
+ return _context14.stop();
+ }
+ }, _callee14);
+ })),
+ size: "middle",
+ type: "primary",
+ children: "\u4FDD\u5B58"
+ })]
+ })]
+ }, key);
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
+ spinning: loading['pathsDetail/getStageData'] || loading['pathsDetail/getPathsDetail'],
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: Stagemodules.actionTabs,
+ children: typeData.map(function (item, key) {
+ if (data !== null && data !== void 0 && data.some(function (val) {
+ var _val$stage_tag2;
+ return (_val$stage_tag2 = val.stage_tag) === null || _val$stage_tag2 === void 0 ? void 0 : _val$stage_tag2.includes(item.type);
+ }) || item.type == 'All' || item.type == 'Discusses' && item.number > 0 || item.type == 'group_count' && item.number > 0 || item.type == 'normal_count' && item.number > 0) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: item.type === visibleType ? Stagemodules.tabActive : Stagemodules.tab,
+ onClick: function onClick() {
+ if (editKey === -1) {
+ if (item.type == 'group_count' || item.type == 'normal_count') {
+ setVisibleTypeNew('SubjectHomework');
+ } else {
+ setVisibleTypeNew(item.type);
+ }
+ setVisibleType(item.type);
+ setEditKey(-1);
+ } else {
+ message/* default.warning */.ZP.warning('请先取消编辑状态');
+ }
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Stagemodules.s1,
+ children: item.name
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Stagemodules.s2,
+ children: item.number
+ })]
+ }, key);
+ }
+ })
+ }), visibleType !== 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
+ form: form,
+ onFinish: onFinish,
+ children: data === null || data === void 0 ? void 0 : data.map(function (val, key) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: renderDom(val, key)
+ }, key);
+ })
+ }), ((_pathsDetail$detail20 = pathsDetail.detail) === null || _pathsDetail$detail20 === void 0 ? void 0 : _pathsDetail$detail20.allow_statistics) && visibleType === 'All' && !isAdd &&
+ /*#__PURE__*/
+ // editKey === -1 &&
+ (0,jsx_runtime.jsxs)("div", {
+ className: Stagemodules.addStage,
+ onClick: handleAddStage,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: Stagemodules.color4CA,
+ children: "+\u65B0\u5EFA\u7AE0\u8282"
+ }), "\uFF08\u6DFB\u52A0\u4E00\u4E2A\u6216\u591A\u4E2A\u5B9E\u8BAD/\u89C6\u9891\u9879\u76EE\uFF0C\u7EC4\u6210\u4E00\u4E2A\u7AE0\u8282\uFF09"]
+ })]
+ })]
+ }), visibleType === 'Discusses' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ className: "mt20",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(Discuss, {
+ activeIndex: 3,
+ isDelete: (_pathsDetail$detail21 = pathsDetail.detail) === null || _pathsDetail$detail21 === void 0 ? void 0 : _pathsDetail$detail21.allow_add_member,
+ shixunIdentifier: 11,
+ identity: (_user$userInfo13 = user.userInfo) === null || _user$userInfo13 === void 0 ? void 0 : _user$userInfo13.role,
+ getTypeNumber: getTypeNumber,
+ user: user.userInfo,
+ isShixunDetail: true
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ title: "\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE",
+ open: showAddShixun,
+ confirmLoading: confirmLoading,
+ destroyOnClose: true,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
+ while (1) switch (_context15.prev = _context15.next) {
+ case 0:
+ _context15.next = 2;
+ return addForm.validateFields();
+ case 2:
+ setConfirmLoading(true);
+ _context15.next = 5;
+ return (0,paths/* satgeAddShixunToStage */.vf)(objectSpread2_default()({
+ id: data[editKey]['stage_id'],
+ subject_id: params.pathId
+ }, addValue));
+ case 5:
+ res = _context15.sent;
+ handleAddShixunCancel();
+ if (res.id) {
+ addForm.resetFields();
+ message/* default.success */.ZP.success('添加成功');
+ handleShixuns([res]);
+ }
+ setConfirmLoading(false);
+ case 9:
+ case "end":
+ return _context15.stop();
+ }
+ }, _callee15);
+ })),
+ onCancel: handleAddShixunCancel,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: addForm,
+ onValuesChange: function onValuesChange(value) {
+ setAddValue(objectSpread2_default()(objectSpread2_default()({}, addValue), value));
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u7C7B\u578B",
+ name: "is_jupyter",
+ rules: [{
+ required: true,
+ message: '请选择类型'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ defaultChecked: true,
+ value: false,
+ children: "\u5168\u6808\u5B9E\u8DF5\u9879\u76EE"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ value: true,
+ children: "Jupyter Notebook\u5B9E\u8DF5\u9879\u76EE"
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u540D\u79F0",
+ name: "name",
+ rules: [{
+ required: true,
+ message: '请输入名称'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ suffix: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [addValue.name.length, "/60"]
})
})
- })
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ centered: true,
+ title: editData ? '编辑教学课件' : "新建教学课件",
+ open: showAddCourseware,
+ confirmLoading: confirmLoading,
+ destroyOnClose: true,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
+ var value, error, errorMsg, res, _value$files$map, _res3;
+ return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
+ while (1) switch (_context16.prev = _context16.next) {
+ case 0:
+ _context16.next = 2;
+ return addCoursewareForm.validateFields();
+ case 2:
+ setConfirmLoading(true);
+ _context16.next = 5;
+ return addCoursewareForm.getFieldsValue();
+ case 5:
+ value = _context16.sent;
+ error = false, errorMsg = '';
+ value.files.forEach(function (list) {
+ if (!list.response || !list.response.id) {
+ error = true;
+ errorMsg = list.name;
+ }
+ });
+ if (!error) {
+ _context16.next = 11;
+ break;
+ }
+ message/* default.error */.ZP.error("".concat(errorMsg, " \u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u4E0A\u4F20"));
+ return _context16.abrupt("return");
+ case 11:
+ if (editData) {
+ _context16.next = 18;
+ break;
+ }
+ _context16.next = 14;
+ return (0,paths/* addCoursewareToStage */.s0)({
+ id: data[editKey]['stage_id'],
+ subject_id: params.pathId,
+ tags: tagsList,
+ attachment_ids: value.files.map(function (item) {
+ return item.response.id;
+ })
+ });
+ case 14:
+ res = _context16.sent;
+ // handleAddShixunCancel();
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('修改成功');
+ setShowAddCourseware(false);
+ handleCoursewareShixuns(toConsumableArray_default()(res.items));
+ } else {}
+ _context16.next = 22;
+ break;
+ case 18:
+ _context16.next = 20;
+ return (0,paths/* upCoursewareToStage */.M2)({
+ id: editData === null || editData === void 0 ? void 0 : editData.id,
+ subject_id: params.pathId,
+ tags: tagsList,
+ attachment_id: (_value$files$map = value.files.map(function (item) {
+ return item.response.id;
+ })) === null || _value$files$map === void 0 ? void 0 : _value$files$map[0]
+ });
+ case 20:
+ _res3 = _context16.sent;
+ // handleAddShixunCancel();
+ if (_res3.status === 0) {
+ message/* default.success */.ZP.success('修改成功');
+ setShowAddCourseware(false);
+ handleCoursewareShixuns(toConsumableArray_default()(_res3.items));
+ } else {}
+ case 22:
+ setConfirmLoading(false);
+ case 23:
+ case "end":
+ return _context16.stop();
+ }
+ }, _callee16);
+ })),
+ onCancel: function onCancel() {
+ setShowAddCourseware(false);
+ setTagslist([]);
+ setEditData('');
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: addCoursewareForm,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u8BFE\u4EF6\u5185\u5BB9",
+ name: "files",
+ rules: [{
+ required: true,
+ message: '请上传课件内容'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(MultiUpload/* default */.Z, {
+ aloneClear: true,
+ maxSize: (0,authority/* isSuperAdmins */.Ny)() ? 500 : 100,
+ accept: appectMap.toString(),
+ number: editData ? 1 : 10
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 8
+ },
+ label: "\u77E5\u8BC6\u6807\u7B7E",
+ name: "tag",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ onKeyUp: addTag
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Stagemodules["tagsList-content"],
+ children: tagsList.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
+ closable: true,
+ onClose: function onClose(e) {
+ tagCloseFn(e, item);
+ },
+ children: item
+ }, index + item);
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: "c-red",
+ children: "\u6CE8\u610F\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001\u4E0A\u4F20\u8BFE\u4EF6\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
+ to: "/users/mmipb3zhj/videos/protocol",
+ target: "_blank",
+ children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"
+ }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u4E0A\u4F20\u8BFE\u4EF6\u9ED8\u8BA4\u8BBE\u7F6E\u4E3A\u4E0D\u5141\u8BB8\u4E0B\u8F7D\uFF0C\u82E5\u8981\u5F00\u542F\u4E0B\u8F7D\u529F\u80FD\uFF0C\u53EF\u8FDB\u5165\u8BFE\u7A0B\u7F16\u8F91\u9875\u9762\u8BBE\u7F6E\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "3\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u5355\u4E2A\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", (0,authority/* isSuperAdmins */.Ny)() ? 500 : 100, "M\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "4\u3001\u5F53\u524D\u4EC5\u9650\u652F\u6301pdf\u3001word\u3001excel\u3001ppt\u3001zip\u6587\u4EF6\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "5\u3001\u6587\u4EF6\u540D\u5C06\u88AB\u81EA\u52A8\u8BFB\u53D6\u4E3A\u7CFB\u7EDF\u5185\u8BE5\u8BFE\u4EF6\u7684\u540D\u79F0\uFF0C\u4E0A\u4F20\u524D\u8BF7\u6CE8\u610F\u8FD9\u4E00\u70B9\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "6\u3001\u4E00\u6B21\u6700\u591A\u4E0A\u4F2010\u4E2A\u6587\u4EF6\u3002"]
+ })]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- open: upname,
centered: true,
- title: '编辑',
- getContainer: function getContainer() {
- return containerRef.current;
- },
- onCancel: function onCancel() {
- return setupname(false);
- },
- okButtonProps: {
- loading: buttonloading
- },
- onOk: function onOk() {
- form.submit();
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- size: "large",
- form: form,
- onFinish: /*#__PURE__*/function () {
- var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(values) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
- while (1) switch (_context11.prev = _context11.next) {
- case 0:
- setbuttonloading(true);
- _context11.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
- method: 'put',
- body: {
- name: values.name
- }
- });
- case 3:
- res = _context11.sent;
- setbuttonloading(false);
- if (res.status === 0) {
- if (ismind) {
- items.text = values.name;
- setitems(items);
- } else {}
- setupname(false);
- message/* default.info */.ZP.info('修改成功');
- getdatas();
+ title: "\u65B0\u5EFA\u5C0F\u8282\u540D\u79F0",
+ open: showAddBlankItems,
+ confirmLoading: confirmLoading,
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
+ var value, res;
+ return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
+ while (1) switch (_context17.prev = _context17.next) {
+ case 0:
+ _context17.next = 2;
+ return addBlankItemsForm.validateFields();
+ case 2:
+ setConfirmLoading(true);
+ _context17.next = 5;
+ return addBlankItemsForm.getFieldsValue();
+ case 5:
+ value = _context17.sent;
+ _context17.next = 8;
+ return (0,paths/* addBlankItems */.Mt)({
+ id: data[editKey]['stage_id'],
+ subject_id: params.pathId,
+ name: value.name
+ });
+ case 8:
+ res = _context17.sent;
+ // handleAddShixunCancel();
+ if (res.status === 0) {
+ message/* default.success */.ZP.success('添加成功');
+ setShowAddBlankitems(false);
+ handleBlankItems(objectSpread2_default()({}, res));
+ } else {}
+ setConfirmLoading(false);
+ case 11:
+ case "end":
+ return _context17.stop();
+ }
+ }, _callee17);
+ })),
+ onCancel: function onCancel() {
+ return setShowAddBlankitems(false);
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
+ form: addBlankItemsForm,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "",
+ name: "name",
+ rules: [{
+ required: true,
+ message: '请输入不超过40字的小节名称'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 40,
+ placeholder: "\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u5C0F\u8282\u540D\u79F0"
+ })
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(Stage_SendModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
+ shixunIds: shixunIds,
+ cb: handleShixuns
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddGroupWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(EditGroupWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddImageTextWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(EditImageTextWork, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddVideoModal/* default */.Z, {
+ visible: visibleVideoModal,
+ editData: editData,
+ onCancel: function onCancel() {
+ return setVisibleVideoModal(false);
+ },
+ onOk: handleAddVideoOk
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(SelectWork, {
+ setScoreShow: setScoreShow,
+ getData: getData,
+ ScoreShow: ScoreShow,
+ modalType: modalType,
+ subjectId: params.pathId,
+ id: stageid
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(QueryWork, {
+ setScoreShow: setQueryShow,
+ ScoreShow: QueryShow,
+ modalDdata: modalDdata
+ })]
+ });
+};
+/* harmony default export */ var components_Stage = ((0,_umi_production_exports.connect)(function (_ref14) {
+ var pathsDetail = _ref14.pathsDetail,
+ user = _ref14.user,
+ loading = _ref14.loading,
+ globalSetting = _ref14.globalSetting,
+ classroomList = _ref14.classroomList;
+ return {
+ pathsDetail: pathsDetail,
+ user: user,
+ globalSetting: globalSetting,
+ loading: loading.effects,
+ classroomList: classroomList
+ };
+})(Stage));
+// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 79 modules
+var date_picker = __webpack_require__(71628);
+// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 37 modules
+var ui_customization = __webpack_require__(72377);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Certificate/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var Certificatemodules = ({"flex_box_center":"flex_box_center___i4e0p","flex_space_between":"flex_space_between___B6oqU","flex_box_vertical_center":"flex_box_vertical_center___YLSvz","flex_box_center_end":"flex_box_center_end___DFMRu","flex_box_column":"flex_box_column___vSIV6","certificate":"certificate___fHfxF","actionsBtns":"actionsBtns___plapq"});
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Certificate/index.tsx
+
+
+
+
+
+var Certificate_excluded = ["user"];
+
+
+
+
+
+
+
+
+
+
+
+var RangePicker = date_picker/* default.RangePicker */.Z.RangePicker;
+var Certificate = function Certificate(_ref) {
+ var user = _ref.user,
+ props = objectWithoutProperties_default()(_ref, Certificate_excluded);
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState = (0,react.useState)([]),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ list = _useState2[0],
+ setList = _useState2[1];
+ var _useState3 = (0,react.useState)(true),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ loading = _useState4[0],
+ setLoading = _useState4[1];
+ var _useState5 = (0,react.useState)(false),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ visible = _useState6[0],
+ setVisible = _useState6[1];
+ var _useState7 = (0,react.useState)(false),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ isPassState = _useState8[0],
+ setIsPassState = _useState8[1];
+ var _useState9 = (0,react.useState)(0),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ total = _useState10[0],
+ setTotal = _useState10[1];
+ var _useState11 = (0,react.useState)({}),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ data = _useState12[0],
+ setData = _useState12[1];
+ var urlParams = (0,_umi_production_exports.useParams)();
+ var _useState13 = (0,react.useState)({
+ page: 1,
+ limit: 10
+ }),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ params = _useState14[0],
+ setParams = _useState14[1];
+ var columns = [{
+ title: '姓名',
+ dataIndex: 'user_name',
+ key: 'user_name',
+ align: 'left'
+ }, {
+ title: '申请时间',
+ dataIndex: 'created_at',
+ key: 'created_at',
+ align: 'left'
+ }, {
+ title: '申请状态',
+ dataIndex: 'state',
+ key: 'state',
+ align: 'left',
+ render: function render(v, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
+ children: [(record === null || record === void 0 ? void 0 : record.state) === 'drafted' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u7533\u8BF7\u4E2D"
+ }), (record === null || record === void 0 ? void 0 : record.state) === 'rejected' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#E53333'
+ },
+ children: "\u672A\u901A\u8FC7"
+ }), (record === null || record === void 0 ? void 0 : record.state) === 'passed' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#2FA34F'
+ },
+ children: "\u901A\u8FC7"
+ })]
+ });
+ }
+ }, {
+ title: '学习进度',
+ dataIndex: 'process',
+ key: 'process',
+ align: 'left',
+ render: function render(v) {
+ return "".concat(v, "%");
+ }
+ }, {
+ title: '审批操作',
+ dataIndex: 'action',
+ key: 'action',
+ align: 'left',
+ render: function render(v, record) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Certificatemodules.actionsBtns,
+ children: [(record === null || record === void 0 ? void 0 : record.state) === 'drafted' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleAgree(record);
+ },
+ children: "\u540C\u610F"
+ }), (record === null || record === void 0 ? void 0 : record.state) === 'drafted' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleReject(record);
+ },
+ children: "\u62D2\u7EDD"
+ }), (record === null || record === void 0 ? void 0 : record.state) === 'rejected' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleRejectReason(record);
+ },
+ children: "\u62D2\u7EDD\u539F\u56E0"
+ }), (record === null || record === void 0 ? void 0 : record.state) === 'passed' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ onClick: function onClick() {
+ return handleLook(record);
+ },
+ children: "\u67E5\u770B\u8BC1\u4E66"
+ })]
+ });
+ }
+ }].filter(function (item) {
+ return isPassState ? true : item.title !== '学习进度' && item.title !== '审批操作';
+ });
+ (0,react.useEffect)(function () {
+ getData(params);
+ }, []);
+ var handleAgree = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(v) {
+ var result;
+ 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/paths/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId, "/process_certificate.json"), {
+ method: 'post',
+ body: {
+ certificate_id: v === null || v === void 0 ? void 0 : v.id,
+ op: 'pass'
+ }
+ });
+ case 2:
+ result = _context.sent;
+ if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
+ // message.success('提交成功');
+ getData(params);
+ }
+ case 4:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function handleAgree(_x) {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+ var handleReject = function handleReject(v) {
+ var value = '';
+ modal/* default.confirm */.Z.confirm({
+ title: '证书申请拒绝',
+ icon: null,
+ className: "custom-modal-divider",
+ centered: true,
+ width: 400,
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
+ children: "\u62D2\u7EDD\u8BC1\u4E66\u53D1\u653E\u9700\u586B\u5199\u62D2\u7EDD\u539F\u56E0\u3002"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: "flex-container",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("sup", {
+ className: "c-red-ee4",
+ children: "*"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\u62D2\u7EDD\u539F\u56E0:"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 30,
+ style: {
+ width: 284,
+ marginLeft: 10
+ },
+ onChange: function onChange(e) {
+ return value = e.target.value;
+ }
+ })]
+ })]
+ }),
+ okText: "确定拒绝",
+ cancelText: '取消',
+ onOk: function () {
+ var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var result;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ if (value) {
+ _context2.next = 3;
+ break;
+ }
+ message/* default.warning */.ZP.warning('拒绝理由不能为空');
+ return _context2.abrupt("return", Promise.reject());
+ case 3:
+ _context2.next = 5;
+ return (0,fetch/* default */.ZP)("/api/paths/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId, "/process_certificate.json"), {
+ method: 'post',
+ body: {
+ certificate_id: v === null || v === void 0 ? void 0 : v.id,
+ op: 'reject',
+ content: value
}
- case 6:
- case "end":
- return _context11.stop();
- }
- }, _callee11);
- }));
- return function (_x3) {
- return _ref7.apply(this, arguments);
- };
- }(),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "\u540D\u79F0",
- rules: [{
- required: true,
- validator: function validator(_, value) {
- var _value$replaceAll;
- return (value === null || value === void 0 ? void 0 : (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请输入名称');
+ });
+ case 5:
+ result = _context2.sent;
+ if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
+ // message.success('提交成功');
+ getData(params);
+ }
+ case 7:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ function onOk() {
+ return _onOk.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ };
+ var handleRejectReason = function handleRejectReason(v) {
+ modal/* default.info */.Z.info({
+ title: '拒绝原因',
+ icon: null,
+ className: "custom-modal-divider",
+ centered: true,
+ width: 400,
+ content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: v === null || v === void 0 ? void 0 : v.content
+ }),
+ okText: "确定"
+ });
+ };
+ var handleLook = function handleLook(v) {
+ setData((v === null || v === void 0 ? void 0 : v.info) || {});
+ setVisible(true);
+ };
+ var getData = /*#__PURE__*/function () {
+ var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(record) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ setLoading(true);
+ _context3.next = 3;
+ return (0,fetch/* default */.ZP)("/api/paths/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.pathId, "/request_certificates.json"), {
+ method: "get",
+ params: record
+ });
+ case 3:
+ res = _context3.sent;
+ if (res !== null && res !== void 0 && res.data) {
+ setList(res === null || res === void 0 ? void 0 : res.data);
+ setTotal((res === null || res === void 0 ? void 0 : res.total_count) || 0);
+ setIsPassState(res === null || res === void 0 ? void 0 : res.is_manage);
}
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 30
- })
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- open: additem,
- centered: true,
- title: '插入知识点',
- getContainer: function getContainer() {
- return containerRef.current;
- },
- onCancel: function onCancel() {
- return setadditem(false);
- },
- okButtonProps: {
- loading: buttonloading
- },
- onOk: function onOk() {
- form.submit();
+ setLoading(false);
+ case 6:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function getData(_x2) {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var handleChangePage = function handleChangePage(page, limit) {
+ var newParams = objectSpread2_default()(objectSpread2_default()({}, params), {}, {
+ page: page,
+ limit: limit
+ });
+ setParams(newParams);
+ getData(newParams);
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Certificatemodules.certificate,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ form: form,
+ layout: "inline",
+ className: "mb20",
+ size: "large",
+ onValuesChange: function onValuesChange(_, v) {
+ var _v$state = v.state,
+ state = _v$state === void 0 ? '' : _v$state,
+ _v$keyword = v.keyword,
+ keyword = _v$keyword === void 0 ? '' : _v$keyword,
+ _v$time = v.time,
+ time = _v$time === void 0 ? [] : _v$time;
+ var newParams = objectSpread2_default()(objectSpread2_default()({}, params), {}, {
+ page: 1,
+ state: state,
+ keyword: keyword,
+ start_time: time !== null && time !== void 0 && time[0] ? dayjs_min_default()(time[0]).format('YYYY-MM-DD') : '',
+ end_time: time !== null && time !== void 0 && time[1] ? dayjs_min_default()(time[1]).format('YYYY-MM-DD') : ''
+ });
+ setParams(newParams);
+ getData(newParams);
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- size: "large",
- form: form,
- onFinish: /*#__PURE__*/function () {
- var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(value) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
- while (1) switch (_context12.prev = _context12.next) {
- case 0:
- setbuttonloading(true);
- _context12.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
- method: 'post',
- body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
- unit_type: 4,
- identifier: params.pathId,
- parent_id: items.id
- })
- });
- case 3:
- res = _context12.sent;
- setbuttonloading(false);
- if (res.status === 0) {
- setadditem(false);
- getdatas();
- message/* default.info */.ZP.info('插入知识点成功');
- }
- case 6:
- case "end":
- return _context12.stop();
- }
- }, _callee12);
- }));
- return function (_x4) {
- return _ref8.apply(this, arguments);
- };
- }(),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "\u77E5\u8BC6\u70B9\u540D\u79F0",
- rules: [{
- required: true,
- validator: function validator(_, value) {
- var _value$replaceAll2;
- return (value === null || value === void 0 ? void 0 : (_value$replaceAll2 = value.replaceAll(' ', '')) === null || _value$replaceAll2 === void 0 ? void 0 : _value$replaceAll2.length) > 0 ? Promise.resolve() : Promise.reject('请输入知识点名称');
- }
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 20
- })
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "state",
+ initialValue: "",
+ className: "mr10",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
+ style: {
+ width: 104
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: "",
+ children: "\u5168\u90E8\u72B6\u6001"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: "drafted",
+ children: "\u7533\u8BF7\u4E2D"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: "passed",
+ children: "\u901A\u8FC7"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: "3",
+ children: "\u672A\u901A\u8FC7"
+ })]
})
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- open: addunit,
- centered: true,
- width: 550,
- title: '插入知识单元',
- getContainer: function getContainer() {
- return containerRef.current;
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "time",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RangePicker, {
+ onChange: function onChange(_, r) {
+ console.log(r, 22);
+ },
+ placeholder: ['申请开始时间', '申请结束时间']
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ style: {
+ marginLeft: 'auto',
+ marginRight: 0
+ },
+ name: "keyword",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, {
+ style: {
+ width: 193
+ },
+ placeholder: "\u8BF7\u8F93\u5165\u5B66\u751F\u59D3\u540D"
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
+ dataSource: list,
+ rowKey: function rowKey(v) {
+ return v.id;
},
+ columns: columns,
+ loading: loading,
+ pagination: {
+ pageSize: params.limit,
+ total: total,
+ current: params.page,
+ onChange: handleChangePage,
+ showQuickJumper: true,
+ hideOnSinglePage: true,
+ position: ["bottomCenter"]
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(CertificateModal/* default */.Z, {
+ visible: visible,
onCancel: function onCancel() {
- return setaddunit(false);
- },
- okButtonProps: {
- loading: buttonloading
- },
- onOk: function onOk() {
- form.submit();
+ setVisible(false);
+ setData({});
},
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- size: "large",
- form: form,
- labelCol: {
- span: 5
- },
- onFinish: /*#__PURE__*/function () {
- var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(value) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
- while (1) switch (_context13.prev = _context13.next) {
- case 0:
- _context13.next = 2;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
- method: 'post',
- body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
- identifier: params.pathId,
- parent_id: items.id
- })
- });
- case 2:
- res = _context13.sent;
- setbuttonloading(false);
- if (res.status === 0) {
- setaddunit(false);
- getdatas();
- message/* default.info */.ZP.info('插入知识单元成功');
- }
- case 5:
- case "end":
- return _context13.stop();
- }
- }, _callee13);
- }));
- return function (_x5) {
- return _ref9.apply(this, arguments);
- };
- }(),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "name",
- label: "\u77E5\u8BC6\u5355\u5143\u540D\u79F0",
- rules: [{
- required: true,
- validator: function validator(_, value) {
- var _value$replaceAll3;
- return (value === null || value === void 0 ? void 0 : (_value$replaceAll3 = value.replaceAll(' ', '')) === null || _value$replaceAll3 === void 0 ? void 0 : _value$replaceAll3.length) > 0 ? Promise.resolve() : Promise.reject('请输入知识单元名称');
+ data: data
+ })]
+ });
+};
+/* harmony default export */ var Stage_Certificate = ((0,_umi_production_exports.connect)(function (_ref4) {
+ var user = _ref4.user,
+ pathsDetail = _ref4.pathsDetail;
+ return {
+ user: user,
+ pathsDetail: pathsDetail
+ };
+})(Certificate));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Stage/Ranking.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+dayjs_min_default().locale('ZH-cn');
+var TabPane = tabs/* default.TabPane */.Z.TabPane;
+var StudentItems = function StudentItems(_ref) {
+ var data = _ref.data;
+ var _useState = (0,react.useState)('1'),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ activitykey = _useState2[0],
+ setActivitykey = _useState2[1];
+ var _useState3 = (0,react.useState)(1),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ page = _useState4[0],
+ setpage = _useState4[1];
+ var _useState5 = (0,react.useState)(),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ datas = _useState6[0],
+ setDatas = _useState6[1];
+ var _useState7 = (0,react.useState)(true),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ isloading = _useState8[0],
+ setIsloading = _useState8[1];
+ var params = (0,_umi_production_exports.useParams)();
+ function getData() {
+ return _getData.apply(this, arguments);
+ }
+ function _getData() {
+ _getData = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var url, result;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ setIsloading(true);
+ if (activitykey === '1') {
+ url = "/api/paths/".concat(params.pathId, "/study_ranking_shixuns_passed.json");
+ } else if (activitykey === '2') {
+ url = "/api/paths/".concat(params.pathId, "/study_ranking_videos.json");
+ } else if (activitykey === '3') {
+ url = "/api/paths/".concat(params.pathId, "/study_ranking_pdf_attachments.json");
+ } else if (activitykey === '4') {
+ url = "/api/paths/".concat(params.pathId, "/study_ranking_discusses.json");
}
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u5355\u5143\u540D\u79F0",
- maxLength: 20
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "unit_type",
- label: "\u7C7B\u578B",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
- getPopupContainer: function getPopupContainer() {
- return containerRef.current;
+ _context.next = 4;
+ return (0,fetch/* default */.ZP)(url, {
+ method: 'get',
+ params: {
+ page: page
+ }
+ });
+ case 4:
+ result = _context.sent;
+ setIsloading(false);
+ setDatas(result);
+ case 7:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return _getData.apply(this, arguments);
+ }
+ (0,react.useEffect)(function () {
+ getData();
+ }, [page, activitykey]);
+ var RandomTab = function RandomTab() {
+ var _datas$data_user, _datas$data_user2, _datas$data_user3, _datas$data_user4, _datas$data_user5, _datas$data_user6, _datas$data_user7, _datas$data_user8, _datas$data_user9, _datas$data_user10, _datas$data_user11, _datas$data, _datas$data2;
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
+ spinning: isloading,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ height: '42px',
+ background: '#fafafa',
+ display: 'flex',
+ padding: '0px 5px',
+ alignItems: 'center'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1'
},
- placeholder: "\u8BF7\u9009\u62E9\u7C7B\u578B",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 1,
- children: "\u8BFE\u4EF6"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 3,
- children: "\u6587\u672C"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 2,
- children: "\u5B9E\u8BAD"
+ children: "\u6392\u540D"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1'
+ },
+ children: "\u59D3\u540D"
+ }), activitykey === '1' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: "\u901A\u8FC7\u5173\u5361\u6570"
+ }), activitykey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: "\u7D2F\u8BA1\u5B66\u4E60\u65F6\u957F"
+ }), activitykey === '3' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: "\u4E0B\u8F7D\u8D44\u6E90\u6B21\u6570"
+ }), activitykey === '4' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: "\u53D1\u5E16\u6570"
+ })]
+ }), (datas === null || datas === void 0 ? void 0 : datas.user_show) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ height: '42px',
+ display: 'flex',
+ padding: '0px 5px',
+ alignItems: 'center'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1'
+ },
+ children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user = datas.data_user) === null || _datas$data_user === void 0 ? void 0 : _datas$data_user.rank) === 0 && (datas === null || datas === void 0 ? void 0 : (_datas$data_user2 = datas.data_user) === null || _datas$data_user2 === void 0 ? void 0 : _datas$data_user2.num) === 0 ? '--' : (datas === null || datas === void 0 ? void 0 : (_datas$data_user3 = datas.data_user) === null || _datas$data_user3 === void 0 ? void 0 : _datas$data_user3.rank) <= 100 && (datas === null || datas === void 0 ? void 0 : (_datas$data_user4 = datas.data_user) === null || _datas$data_user4 === void 0 ? void 0 : _datas$data_user4.rank) != 0 ? datas === null || datas === void 0 ? void 0 : (_datas$data_user5 = datas.data_user) === null || _datas$data_user5 === void 0 ? void 0 : _datas$data_user5.rank : '未上榜'
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1'
+ },
+ children: datas === null || datas === void 0 ? void 0 : (_datas$data_user6 = datas.data_user) === null || _datas$data_user6 === void 0 ? void 0 : _datas$data_user6.user_real_name
+ }), activitykey === '1' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user7 = datas.data_user) === null || _datas$data_user7 === void 0 ? void 0 : _datas$data_user7.num) || '--'
+ }), activitykey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: datas !== null && datas !== void 0 && (_datas$data_user8 = datas.data_user) !== null && _datas$data_user8 !== void 0 && _datas$data_user8.num ? (0,util/* toTimeFormat */.li)(datas === null || datas === void 0 ? void 0 : (_datas$data_user9 = datas.data_user) === null || _datas$data_user9 === void 0 ? void 0 : _datas$data_user9.num) : '--'
+ }), activitykey === '3' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user10 = datas.data_user) === null || _datas$data_user10 === void 0 ? void 0 : _datas$data_user10.num) || '--'
+ }), activitykey === '4' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: (datas === null || datas === void 0 ? void 0 : (_datas$data_user11 = datas.data_user) === null || _datas$data_user11 === void 0 ? void 0 : _datas$data_user11.num) || '--'
+ })]
+ }), (datas === null || datas === void 0 ? void 0 : datas.user_show) && /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {}), (datas === null || datas === void 0 ? void 0 : (_datas$data = datas.data) === null || _datas$data === void 0 ? void 0 : _datas$data.length) > 0 ? datas === null || datas === void 0 ? void 0 : (_datas$data2 = datas.data) === null || _datas$data2 === void 0 ? void 0 : _datas$data2.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ height: '42px',
+ display: 'flex',
+ padding: '0px 5px',
+ alignItems: 'center'
+ },
+ children: [(item === null || item === void 0 ? void 0 : item.rank) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1',
+ color: '#E02020'
+ },
+ children: item === null || item === void 0 ? void 0 : item.rank
+ }), (item === null || item === void 0 ? void 0 : item.rank) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1',
+ color: '#FA6400'
+ },
+ children: item === null || item === void 0 ? void 0 : item.rank
+ }), (item === null || item === void 0 ? void 0 : item.rank) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1',
+ color: '#F7B500'
+ },
+ children: item === null || item === void 0 ? void 0 : item.rank
+ }), (item === null || item === void 0 ? void 0 : item.rank) > 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1'
+ },
+ children: item === null || item === void 0 ? void 0 : item.rank
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '1'
+ },
+ children: item === null || item === void 0 ? void 0 : item.user_real_name
+ }), activitykey === '1' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: item === null || item === void 0 ? void 0 : item.num
+ }), activitykey === '2' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: (0,util/* toTimeFormat */.li)(item === null || item === void 0 ? void 0 : item.num)
+ }), activitykey === '3' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: item === null || item === void 0 ? void 0 : item.num
+ }), activitykey === '4' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ flex: '3'
+ },
+ children: item === null || item === void 0 ? void 0 : item.num
})]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "url",
- label: "\u8DF3\u8F6C\u5730\u5740",
- rules: [{
- pattern: new RegExp(/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/\S*)?$/, "i"),
- message: '请输入正确的地址'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- placeholder: "\u8BF7\u8F93\u5165\u70B9\u51FB\u8BE5\u8282\u70B9\u8DF3\u8F6C\u7684\u94FE\u63A5\u5730\u5740"
- })
+ });
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (datas === null || datas === void 0 ? void 0 : datas.count) > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
+ current: page,
+ pageSize: 10
+ // showQuickJumper={false}
+ ,
+ showSizeChanger: false,
+ total: datas === null || datas === void 0 ? void 0 : datas.count,
+ style: {
+ textAlign: 'center',
+ margin: '20px 0px'
+ },
+ onChange: function onChange(page) {
+ setpage(page);
+ }
})]
})
- }), relation && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- open: relation,
- centered: true,
- width: 550,
- title: '添加关系',
- getContainer: function getContainer() {
- return containerRef.current;
+ });
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
+ activeKey: activitykey,
+ style: {
+ background: '#fff',
+ padding: '0px 20px'
},
- onCancel: function onCancel() {
- setAddModal('');
- setrelation(false);
+ onChange: function onChange(e) {
+ setActivitykey(e);
+ setpage(1);
},
- okButtonProps: {
- loading: buttonloading
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
+ tab: "\u901A\u5173\u699C",
+ style: {
+ background: '#fff'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
+ }, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
+ tab: "\u89C6\u9891\u5B66\u4E60\u699C",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
+ }, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
+ tab: "\u4E0B\u8F7D\u8D44\u6E90\u699C",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
+ }, "3"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
+ tab: "\u4E92\u52A8\u8BA8\u8BBA\u699C",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RandomTab, {})
+ }, "4")]
+ })
+ });
+};
+// EXTERNAL MODULE: ./src/utils/fullscreen.ts
+var fullscreen = __webpack_require__(15994);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Atlas/index.tsx
+
+
+
+
+var Atlas_excluded = ["user", "pathsDetail"];
+
+
+
+
+
+
+var Atlas = function Atlas(_ref) {
+ var _pathsDetail$detail2;
+ var user = _ref.user,
+ pathsDetail = _ref.pathsDetail,
+ props = objectWithoutProperties_default()(_ref, Atlas_excluded);
+ var params = (0,_umi_production_exports.useParams)();
+ var chartRef = (0,react.useRef)();
+ var chartRefWrp = (0,react.useRef)();
+ var lockRef = (0,react.useRef)(false);
+ var _useState = (0,react.useState)({}),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ graphData = _useState2[0],
+ setGraphData = _useState2[1];
+ var _useState3 = (0,react.useState)(700),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ height = _useState4[0],
+ setHeight = _useState4[1];
+ (0,react.useEffect)(function () {
+ setTimeout(function () {
+ var _chartRef$current, _chartRef$current$res;
+ (_chartRef$current = chartRef.current) === null || _chartRef$current === void 0 ? void 0 : (_chartRef$current$res = _chartRef$current.resize) === null || _chartRef$current$res === void 0 ? void 0 : _chartRef$current$res.call(_chartRef$current);
+ }, 300);
+ }, [height]);
+ (0,react.useEffect)(function () {
+ var _pathsDetail$detail;
+ setGraphData((_pathsDetail$detail = pathsDetail.detail) === null || _pathsDetail$detail === void 0 ? void 0 : _pathsDetail$detail.atlas_data);
+ }, [(_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.atlas_data]);
+ (0,react.useEffect)(function () {
+ document.addEventListener((0,fullscreen/* fullscreenChange */.gH)(), onFullscreenchange);
+ return function () {
+ document.removeEventListener((0,fullscreen/* fullscreenChange */.gH)(), onFullscreenchange);
+ };
+ }, []);
+ var onFullscreenchange = function onFullscreenchange() {
+ if (!(0,fullscreen/* IsFull */.vp)()) setHeight(700);
+ };
+ var getOption = function getOption() {
+ return {
+ title: {
+ text: '',
+ subtext: '',
+ // top: 'bottom',
+ left: 'center'
},
- onOk: function onOk() {
- if (!AddModal) {
- message/* default.info */.ZP.info('请先选择节点');
- return;
+ tooltip: {
+ trigger: 'item',
+ formatter: function formatter(p) {
+ if (p.dataType === 'edge') {
+ return p.data.relation;
+ } else if (p.dataType === 'node') {
+ return '名称:' + p.data.name + '
' + '类别:' + p.data.labels.join(', ') + '
' + 'ID: ' + p.data.uid + '
';
+ }
}
- setrelation(false);
- setshowadd(true);
- form.setFieldsValue({
- relation: 1
- });
- setSearchValue('');
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
- size: "large",
- onChange: function onChange(e) {
- var value = e.target.value;
- var newExpandedKeys = threelist.filter(function (item) {
- return item.title.indexOf(value) > -1;
- }).map(function (item) {
- return item.key;
- });
- setExpandedKeys(newExpandedKeys);
- setAutoExpandParent(true);
- setSearchValue(e.target.value);
- // console.log(newExpandedKeys);
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
- onExpand: function onExpand(newExpandedKeys) {
- setExpandedKeys(newExpandedKeys);
- setAutoExpandParent(false);
+ legend: [{
+ // type: 'scroll',
+ bottom: 0,
+ left: 'center',
+ orient: 'horizontal',
+ data: graphData.categories.map(function (a) {
+ if (a.name) {
+ return a.name;
+ }
+ })
+ // icon: 'rect',
+ }],
+
+ animationDuration: 1000,
+ animationEasingUpdate: "quinticInOut",
+ series: [{
+ // center: ['55%', '60%'],
+ name: '',
+ type: 'graph',
+ layout: 'force',
+ data: graphData.nodes,
+ links: graphData.links,
+ categories: graphData.categories,
+ roam: true,
+ // 是否开启鼠标缩放和平移漫游。默认不开启。如果只想要开启缩放或者平移,可以设置成 'scale' 或者 'move'。设置成 true 为都开启
+ draggable: false,
+ // 节点是否可拖拽
+ label: {
+ position: 'inside',
+ show: true
+ // formatter: '{b}'
},
- style: {
- maxHeight: 300,
- height: 300,
- marginTop: 20,
- overflow: 'auto'
+
+ labelLayout: {
+ hideOverlap: true,
+ //自动隐藏重叠标签
+ moveOverlap: true
},
- onSelect: function onSelect(e) {
- console.log('---', e);
- setAddModal(e === null || e === void 0 ? void 0 : e[0]);
+ force: {
+ repulsion: 600,
+ //节点之间的斥力因子。
+ edgeLength: 200,
+ //边的两个节点之间的距离,这个距离也会受 repulsion。
+ gravity: 0.2,
+ //节点受到的向中心的引力因子。该值越大节点越往中心点靠拢。
+ layoutAnimation: true,
+ //因为力引导布局会在多次迭代后才会稳定,这个参数决定是否显示布局的迭代动画,在浏览器端节点数据较多(>100)的时候不建议关闭,布局过程会造成浏览器假死。
+ friction: 0.3 //这个参数能减缓节点的移动速度。取值范围 0 到 1。
},
- expandedKeys: expandedKeys,
- defaultExpandAll: true,
- autoExpandParent: autoExpandParent,
- treeData: treeData
- })]
- }), (describe.name || describe.add) && /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- open: describe.name || describe.add,
- title: "\u63CF\u8FF0",
- width: 900,
- getContainer: function getContainer() {
- return containerRef.current;
- },
- centered: true,
- onCancel: function onCancel() {
- setdescribe('');
+
+ edgeLabel: {
+ // // 是否显示边的标签
+ // show: true,
+ // position: 'middle',
+ // fontSize: 8,
+ // formatter: (p) => {
+ // return p.data.relation
+ // },
+ },
+ edgeSymbol: ['none', 'arrow'],
+ // 边两端的标记类型
+ lineStyle: {
+ //关系边的公用线条样式
+ color: 'source',
+ curveness: 0
+ },
+ emphasis: {
+ // 高亮状态的图形样式
+ disabled: false,
+ scale: 1.3,
+ focus: 'none',
+ // 'none' 不淡出其它图形,默认使用该配置。
+ // 'self' 只聚焦(不淡出)当前高亮的数据的图形。
+ // 'series' 聚焦当前高亮的数据所在的系列的所有图形。
+ // 'adjacency' 聚焦关系图中的邻接点和边的图形
+ lineStyle: {
+ width: 10
+ },
+ itemStyle: {
+ //图形样式
+ borderType: 'solid',
+ borderWidth: 1,
+ borderColor: 'rgb(154,152,152)'
+ }
+ },
+ // itemStyle: {
+ // //图形样式
+ // borderType: 'solid',
+ // borderWidth: 1,
+ // borderColor: 'rgba(255,255,255,0.5)'
+ // },
+ symbolSize: 40,
+ color: ['#f79767',
+ //
+ '#da7194',
+ //
+ '#ffc454',
+ //
+ '#569480',
+ //
+ '#f16667',
+ //
+ '#d9c8ae',
+ //
+ '#c990c0',
+ //
+ '#4c8eda',
+ //
+ '#57c7e3',
+ //
+ '#ecb5c9',
+ //
+ '#8dcc93',
+ //
+ '#37A2DA', '#67E0E3', '#9FE6B8', '#FFDB5C', '#ff9f7f', '#fb7293', '#E690D1', '#e7bcf3', '#9d96f5', '#8378EA', '#96BFFF', '#dd6b66', '#759aa0', '#e69d87', '#8dc1a9', '#ea7e53', '#eedd78', '#73a373', '#73b9bc', '#7289ab', '#91ca8c', '#f49f42'
+ // '#32C5E9',
+ ]
+ }],
+
+ toolbox: {
+ show: true,
+ feature: {
+ // dataView: { readOnly: false, title: '数据视图' },
+ restore: {
+ title: '还原'
+ },
+ saveAsImage: {
+ title: '保存为图片'
+ },
+ myTool: {
+ show: true,
+ title: '全屏显示',
+ icon: 'path://M358.464 136.672l0-34.112-255.904 0 0 255.904 34.112 0 0-197.664 242.816 242.816 24.128-24.128-242.816-242.816zM665.536 102.56l0 34.112 197.664 0-242.816 242.816 24.128 24.128 242.816-242.816 0 197.664 34.112 0 0-255.904zM379.488 620.384l-242.816 242.816 0-197.664-34.112 0 0 255.904 255.904 0 0-34.112-197.664 0 242.816-242.816zM887.328 863.2l-242.816-242.816-24.128 24.128 242.816 242.816-197.664 0 0 34.112 255.904 0 0-255.904-34.112 0z',
+ onclick: function onclick() {
+ if ((0,fullscreen/* IsFull */.vp)()) {
+ setTimeout(function () {
+ setHeight(700);
+ }, 300);
+ (0,fullscreen/* exitFull */.BU)();
+ } else {
+ (0,fullscreen/* requestFullScreen */.Dj)(chartRefWrp.current);
+ setTimeout(function () {
+ setHeight(window.innerHeight - 40);
+ }, 300);
+ }
+ }
+ }
+ }
+ }
+ };
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ paddingTop: 20,
+ paddingBottom: 20,
+ height: height + 30,
+ background: "#FFF"
+ },
+ ref: chartRefWrp,
+ children: graphData.nodes && /*#__PURE__*/(0,jsx_runtime.jsx)(echarts_for_react_lib/* default */.Z, {
+ style: {
+ height: height + "px"
},
- okButtonProps: {
- loading: buttonloading
+ option: getOption(),
+ onChartReady: function onChartReady(el) {
+ chartRef.current = el;
+ el.resize();
},
- onOk: function onOk() {
- form.submit();
+ opts: {
+ renderer: 'svg'
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- form: form,
- onFinish: /*#__PURE__*/function () {
- var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(values) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
- while (1) switch (_context14.prev = _context14.next) {
+ onEvents: {
+ click: function click(params) {
+ lockRef.current = false;
+ setTimeout(function () {
+ if (!lockRef.current) {
+ if (params.dataType === 'node') {
+ var url = params.data.url;
+ if (url) {
+ window.open(url, '_blank');
+ }
+ }
+ }
+ }, 500);
+ },
+ dblclick: function () {
+ var _dblclick = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(p, a, b) {
+ var res, _res$atlas_data, nodes, links, categories, nodes_deduplicate, links_deduplicate, newCategories, max_len, i, name;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
case 0:
- setbuttonloading(true);
- if (describe.add) {
- items.descriptions.push(values.describe);
- setitems(objectSpread2_default()({}, items));
- } else {
- items.descriptions[describe.index] = values.describe;
- setitems(objectSpread2_default()({}, items));
- }
- _context14.next = 4;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
- method: 'put',
- body: {
- descriptions: items.descriptions
+ console.log("p:", p, a, b);
+ lockRef.current = true;
+ _context.next = 4;
+ return (0,fetch/* default */.ZP)("/api/paths/".concat(params.pathId, "/atlas_data.json"), {
+ method: "get",
+ params: {
+ node_id: p.data.id
}
});
case 4:
- res = _context14.sent;
- setbuttonloading(false);
- setdescribe('');
- if (res.status === 0) {
- setupname(false);
- getdatas();
+ res = _context.sent;
+ _res$atlas_data = res.atlas_data, nodes = _res$atlas_data.nodes, links = _res$atlas_data.links, categories = _res$atlas_data.categories;
+ nodes = graphData.nodes.concat(nodes);
+ links = graphData.links.concat(links);
+ nodes_deduplicate = nodes.filter(function (value, index, array) {
+ return array.findIndex(function (i) {
+ return i.id === value.id;
+ }) === index;
+ });
+ links_deduplicate = links.filter(function (value, index, array) {
+ return array.findIndex(function (i) {
+ return i.source === value.source && i.target === value.target;
+ }) === index;
+ });
+ newCategories = [];
+ max_len = Math.max(categories.length, graphData.categories.length);
+ for (i = 0; i < max_len; i++) {
+ name = categories[i].name || graphData.categories[i].name;
+ newCategories.push({
+ name: name
+ });
}
- case 8:
+ setGraphData({
+ nodes: nodes_deduplicate,
+ links: links_deduplicate,
+ categories: newCategories
+ });
+
+ // getPathsDetail({ id:params.pathId, node_id: p.data.id })
+ case 14:
case "end":
- return _context14.stop();
+ return _context.stop();
}
- }, _callee14);
+ }, _callee);
}));
- return function (_x6) {
- return _ref10.apply(this, arguments);
- };
- }(),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "describe",
- style: {
- marginBottom: -10
- },
- rules: [{
- required: true,
- validator: function validator(_, value) {
- var _value$replaceAll4;
- return (value === null || value === void 0 ? void 0 : (_value$replaceAll4 = value.replaceAll(' ', '')) === null || _value$replaceAll4 === void 0 ? void 0 : _value$replaceAll4.length) > 0 ? Promise.resolve() : Promise.reject('请输入描述内容');
- }
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
- placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u5185\u5BB9\uFF0C\u6700\u5927\u9650\u5236\u4E3A65000\u4E2A\u5B57\u7B26",
- watch: true,
- defaultValue: describe.name
- })
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- title: "\u6587\u4EF6\u5BFC\u5165",
- open: exportshow,
- centered: true,
- okButtonProps: {
- loading: buttonloading
- },
- onCancel: function onCancel() {
- setexport(false);
- setFileList([]);
- },
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
- var formData, res, _res$fail;
- return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
- while (1) switch (_context15.prev = _context15.next) {
- case 0:
- formData = new FormData();
- if (!(fileList.length > 0)) {
- _context15.next = 5;
- break;
- }
- formData.append('file', fileList[0]);
- _context15.next = 7;
- break;
- case 5:
- message/* default.warning */.ZP.warning("请选择文件");
- return _context15.abrupt("return");
- case 7:
- setbuttonloading(true);
- formData.append('ec_year_id', params.ec_year_id);
- formData.append('identifier', params.pathId);
- _context15.next = 12;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/import.json", {
- method: 'post',
- body: formData
- }, true);
- case 12:
- res = _context15.sent;
- setbuttonloading(false);
- if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
- if ((res === null || res === void 0 ? void 0 : (_res$fail = res.fail) === null || _res$fail === void 0 ? void 0 : _res$fail.length) > 0) {
- modal/* default.confirm */.Z.confirm({
- icon: null,
- title: '导入失败',
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "".concat(env/* default.API_SERVER */.Z.API_SERVER).concat(res === null || res === void 0 ? void 0 : res.url),
- download: "\u5931\u8D25\u6570\u636E.xlsx",
- children: "\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"
- }), "\u67E5\u770B"]
- })
- });
- }
- setFileList([]);
- if ((res === null || res === void 0 ? void 0 : res.success) > 0) {
- message/* default.info */.ZP.info('添加成功');
- }
- getdatas();
- setexport(false);
- }
- case 15:
- case "end":
- return _context15.stop();
+ function dblclick(_x, _x2, _x3) {
+ return _dblclick.apply(this, arguments);
+ }
+ return dblclick;
+ }()
+ }
+ })
+ });
+};
+/* harmony default export */ var components_Atlas = ((0,_umi_production_exports.connect)(function (_ref2) {
+ var user = _ref2.user,
+ pathsDetail = _ref2.pathsDetail;
+ return {
+ user: user,
+ pathsDetail: pathsDetail
+ };
+})(Atlas));
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/classCallCheck.js
+var classCallCheck = __webpack_require__(56690);
+var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
+var createClass = __webpack_require__(89728);
+var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/get.js
+var helpers_get = __webpack_require__(41588);
+var get_default = /*#__PURE__*/__webpack_require__.n(helpers_get);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/getPrototypeOf.js
+var getPrototypeOf = __webpack_require__(73808);
+var getPrototypeOf_default = /*#__PURE__*/__webpack_require__.n(getPrototypeOf);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inherits.js
+var inherits = __webpack_require__(61655);
+var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createSuper.js
+var createSuper = __webpack_require__(26389);
+var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper);
+// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
+var upload = __webpack_require__(31365);
+// EXTERNAL MODULE: ./node_modules/gojs-react/lib/esm/gojsreact.js + 1 modules
+var gojsreact = __webpack_require__(80500);
+// EXTERNAL MODULE: ./node_modules/gojs3/release/go-module.js
+var go_module = __webpack_require__(23495);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/knowledge/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var knowledgemodules = ({"flex_box_center":"flex_box_center___Szzqu","flex_space_between":"flex_space_between___dPVA6","flex_box_vertical_center":"flex_box_vertical_center___jyJ_1","flex_box_center_end":"flex_box_center_end___LcIki","flex_box_column":"flex_box_column___URqef","diagram-component":"diagram-component___p5I1J","rightmodal":"rightmodal___m9muS","title":"title___o_SbY","button":"button___dkDCG","linetitles":"linetitles___OnY49","line":"line___DRyRv","additem":"additem___e0i2I","multi_ellipsis1":"multi_ellipsis1___cM9m0","lebels":"lebels___L_GjD","describe":"describe___kQnz2","describetitle":"describetitle___ruvEj","ehover":"ehover___yL7ec","dhover":"dhover___Fk5zc","header":"header___pmtBA","headeractivite":"headeractivite___NrVuo"});
+// EXTERNAL MODULE: ./node_modules/react-draggable/build/cjs/cjs.js
+var cjs = __webpack_require__(61193);
+var cjs_default = /*#__PURE__*/__webpack_require__.n(cjs);
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/knowledge/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var ContinuousForceDirectedLayout = /*#__PURE__*/function (_go$ForceDirectedLayo) {
+ inherits_default()(ContinuousForceDirectedLayout, _go$ForceDirectedLayo);
+ var _super = createSuper_default()(ContinuousForceDirectedLayout);
+ function ContinuousForceDirectedLayout() {
+ classCallCheck_default()(this, ContinuousForceDirectedLayout);
+ return _super.apply(this, arguments);
+ }
+ createClass_default()(ContinuousForceDirectedLayout, [{
+ key: "isFixed",
+ value: function isFixed(v) {
+ return v.node.isSelected;
+ }
+ }, {
+ key: "doLayout",
+ value: function doLayout(coll) {
+ var _this = this;
+ if (!this._isObserving) {
+ this._isObserving = true;
+ this.diagram.addModelChangedListener(function (e) {
+ if (e.modelChange !== "" || e.change === go_module/* ChangedEvent.Transaction */.Vk.Transaction && e.propertyName === "StartingFirstTransaction") {
+ _this.network = null;
}
- }, _callee15);
- })),
- children: [!(datas !== null && datas !== void 0 && datas.is_root) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- marginBottom: 30,
- color: '#333333'
- },
- children: "\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u5220\u9664\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684 \u4E3A\u4E3B\uFF0C\u5982\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- style: {
- color: '#5F6368'
- },
- children: ["\u6B65\u9AA41\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#000000'
- },
- children: "\u4E0B\u8F7D"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- href: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/knowledge_graphs/down_template.json"),
- download: "\u6A21\u7248.xlsx",
- children: "\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- style: {
- color: '#5F6368'
- },
- children: ["\u6B65\u9AA42\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#000000'
- },
- children: "\u4E0A\u4F20\u586B\u5199\u597D\u7684\u300A\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248\u300B"
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
- style: {
- marginTop: 10,
- marginLeft: 50
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, Draggers), {}, {
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- padding: '0px 16px',
- color: '#3061D0',
- cursor: 'pointer',
- height: 32,
- alignItems: 'center',
- display: 'inline-flex',
- borderRadius: 2,
- border: '1px solid #BACFFE',
- background: '#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)',
- boxShadow: '0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- fontSize: 12,
- marginRight: 6
- },
- className: "iconfont icon-tianjiashitixiaojiahao"
- }), " \u9009\u62E9\u6587\u4EF6"]
- })
- }))
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- open: showadd,
- title: "\u6DFB\u52A0\u5173\u7CFB",
- width: 500,
+ });
+ }
+ var net = this.network;
+ if (net === null) {
+ this.network = net = this.makeNetwork(coll);
+ } else {
+ this.diagram.nodes.each(function (n) {
+ var v = net.findVertex(n);
+ if (v !== null) v.bounds = n.actualBounds;
+ });
+ }
+ get_default()(getPrototypeOf_default()(ContinuousForceDirectedLayout.prototype), "doLayout", this).call(this, coll);
+ this.network = net;
+ }
+ }]);
+ return ContinuousForceDirectedLayout;
+}(go_module/* ForceDirectedLayout */.hD);
+var colors = ['#3CDAA3', '#9C41DE', '#F84F90', '#30A7F1', '#6656FF'];
+var textcolor = ['根节点', '课件知识单元', '实训知识单元', '文本知识单元', '知识点'];
+var knowledge_Atlas = function Atlas(_ref) {
+ var _pathsDetail$detail3, _pathsDetail$detail4, _pathsDetail$detail5, _pathsDetail$detail6, _pathsDetail$detail7, _pathsDetail$detail8, _items$relations, _items$descriptions;
+ var user = _ref.user,
+ pathsDetail = _ref.pathsDetail;
+ var params = (0,_umi_production_exports.useParams)();
+ var diagramRef = (0,react.useRef)();
+ var _useState = (0,react.useState)(false),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ upname = _useState2[0],
+ setupname = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ buttonloading = _useState4[0],
+ setbuttonloading = _useState4[1];
+ var _useState5 = (0,react.useState)(false),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ additem = _useState6[0],
+ setadditem = _useState6[1];
+ var _useState7 = (0,react.useState)(false),
+ _useState8 = slicedToArray_default()(_useState7, 2),
+ addunit = _useState8[0],
+ setaddunit = _useState8[1];
+ var _useState9 = (0,react.useState)(true),
+ _useState10 = slicedToArray_default()(_useState9, 2),
+ ismind = _useState10[0],
+ setismind = _useState10[1];
+ var _useState11 = (0,react.useState)(false),
+ _useState12 = slicedToArray_default()(_useState11, 2),
+ sploading = _useState12[0],
+ setsploading = _useState12[1];
+ var _useState13 = (0,react.useState)({}),
+ _useState14 = slicedToArray_default()(_useState13, 2),
+ items = _useState14[0],
+ setitems = _useState14[1];
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState15 = (0,react.useState)(false),
+ _useState16 = slicedToArray_default()(_useState15, 2),
+ relation = _useState16[0],
+ setrelation = _useState16[1];
+ var _useState17 = (0,react.useState)(true),
+ _useState18 = slicedToArray_default()(_useState17, 2),
+ urldisabled = _useState18[0],
+ seturldisabled = _useState18[1];
+ var _useState19 = (0,react.useState)({
+ index: '',
+ name: '',
+ add: false
+ }),
+ _useState20 = slicedToArray_default()(_useState19, 2),
+ describe = _useState20[0],
+ setdescribe = _useState20[1];
+ var _useState21 = (0,react.useState)({}),
+ _useState22 = slicedToArray_default()(_useState21, 2),
+ datas = _useState22[0],
+ setdatas = _useState22[1];
+ var containerRef = (0,react.useRef)(null);
+ var _useState23 = (0,react.useState)(false),
+ _useState24 = slicedToArray_default()(_useState23, 2),
+ IsFulls = _useState24[0],
+ setIsFull = _useState24[1];
+ var _useState25 = (0,react.useState)(false),
+ _useState26 = slicedToArray_default()(_useState25, 2),
+ exportshow = _useState26[0],
+ setexport = _useState26[1];
+ var _useState27 = (0,react.useState)([]),
+ _useState28 = slicedToArray_default()(_useState27, 2),
+ fileList = _useState28[0],
+ setFileList = _useState28[1];
+ var _useState29 = (0,react.useState)([]),
+ _useState30 = slicedToArray_default()(_useState29, 2),
+ three = _useState30[0],
+ setthree = _useState30[1];
+ var _useState31 = (0,react.useState)([]),
+ _useState32 = slicedToArray_default()(_useState31, 2),
+ expandedKeys = _useState32[0],
+ setExpandedKeys = _useState32[1];
+ var _useState33 = (0,react.useState)(''),
+ _useState34 = slicedToArray_default()(_useState33, 2),
+ searchValue = _useState34[0],
+ setSearchValue = _useState34[1];
+ var _useState35 = (0,react.useState)(true),
+ _useState36 = slicedToArray_default()(_useState35, 2),
+ autoExpandParent = _useState36[0],
+ setAutoExpandParent = _useState36[1];
+ var _useState37 = (0,react.useState)(),
+ _useState38 = slicedToArray_default()(_useState37, 2),
+ AddModal = _useState38[0],
+ setAddModal = _useState38[1];
+ var _useState39 = (0,react.useState)([]),
+ _useState40 = slicedToArray_default()(_useState39, 2),
+ threelist = _useState40[0],
+ setthreelist = _useState40[1];
+ var _useState41 = (0,react.useState)(false),
+ _useState42 = slicedToArray_default()(_useState41, 2),
+ showadd = _useState42[0],
+ setshowadd = _useState42[1];
+ var _useState43 = (0,react.useState)(false),
+ _useState44 = slicedToArray_default()(_useState43, 2),
+ selectmodal = _useState44[0],
+ setselectmodal = _useState44[1];
+ var relationshipDiagramRef = (0,react.useRef)();
+ var treeDiagramRef = (0,react.useRef)();
+ var _useState45 = (0,react.useState)(false),
+ _useState46 = slicedToArray_default()(_useState45, 2),
+ disabled = _useState46[0],
+ setDisabled = _useState46[1];
+ var _useState47 = (0,react.useState)({
+ left: 0,
+ top: 0,
+ bottom: 0,
+ right: 0
+ }),
+ _useState48 = slicedToArray_default()(_useState47, 2),
+ bounds = _useState48[0],
+ setBounds = _useState48[1];
+ var draggleRef = (0,react.useRef)(null);
+ var _useState49 = (0,react.useState)(false),
+ _useState50 = slicedToArray_default()(_useState49, 2),
+ threenodata = _useState50[0],
+ setThreenodata = _useState50[1];
+ var _onStart = function onStart(_event, uiData) {
+ var _draggleRef$current;
+ var _window$document$docu = window.document.documentElement,
+ clientWidth = _window$document$docu.clientWidth,
+ clientHeight = _window$document$docu.clientHeight;
+ var targetRect = (_draggleRef$current = draggleRef.current) === null || _draggleRef$current === void 0 ? void 0 : _draggleRef$current.getBoundingClientRect();
+ setBounds({
+ left: -targetRect.left + uiData.x,
+ right: clientWidth - (targetRect.right - uiData.x),
+ top: -targetRect.top + uiData.y,
+ bottom: clientHeight - (targetRect.bottom - uiData.y) - 70
+ });
+ };
+ var _useState51 = (0,react.useState)(600),
+ _useState52 = slicedToArray_default()(_useState51, 2),
+ widths = _useState52[0],
+ setwidths = _useState52[1];
+ (0,react.useEffect)(function () {
+ setdatas({});
+ getdatas();
+ }, [params, ismind]);
+ (0,react.useEffect)(function () {
+ treeChart();
+ message/* default.config */.ZP.config({
getContainer: function getContainer() {
return containerRef.current;
},
- centered: true,
- onCancel: function onCancel() {
- setshowadd(false);
- form.setFieldsValue({
- relation: null
- });
- },
- okButtonProps: {
- loading: buttonloading
- },
- onOk: function onOk() {
- form.submit();
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
- form: form,
- onFinish: /*#__PURE__*/function () {
- var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(values) {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
- while (1) switch (_context16.prev = _context16.next) {
- case 0:
- setbuttonloading(true);
- _context16.next = 3;
- return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, "/relation.json"), {
- method: 'post',
- body: objectSpread2_default()({
- parent_id: AddModal
- }, values)
- });
- case 3:
- res = _context16.sent;
- setbuttonloading(false);
- if (res.status === 0) {
- form.setFieldsValue({
- relation: null
- });
- message/* default.info */.ZP.info('关联成功');
- getdatas();
- setAddModal('');
- setshowadd(false);
- }
- case 6:
- case "end":
- return _context16.stop();
- }
- }, _callee16);
- }));
- return function (_x7) {
- return _ref12.apply(this, arguments);
- };
- }(),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "relation",
- label: "\u7C7B\u578B",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
- getPopupContainer: function getPopupContainer() {
- return containerRef.current;
- },
- placeholder: "\u8BF7\u9009\u62E9\u7C7B\u578B",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 1,
- children: "\u5173\u8054"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
- value: 2,
- children: "\u540E\u5E8F"
- })]
- })
- })
+ top: 100
+ });
+ }, []);
+ var treeChart = function treeChart() {
+ if (treeDiagramRef.current) return;
+ var $ = go_module/* GraphObject.make */.bx.make;
+ var myDiagram = new go_module/* Diagram */.S0("myDiagramDiv", {
+ // when the user drags a node, also move/copy/delete the whole subtree starting with that node
+ "commandHandler.copiesTree": false,
+ "commandHandler.copiesParentKey": false,
+ "commandHandler.deletesTree": false,
+ "draggingTool.dragsTree": false,
+ "undoManager.isEnabled": false,
+ "doubleClick": false
+ });
+ treeDiagramRef.current = myDiagram;
+ myDiagram.nodeTemplate = $(go_module/* Node */.NB, "Vertical", {
+ selectionObjectName: "TEXT"
+ }, $(go_module/* TextBlock */.al, {
+ name: "TEXT",
+ minSize: new go_module/* Size */.$u(30, 15)
+ },
+ // remember not only the text string but the scale and the font in the node data
+ new go_module/* Binding */.KX("text", "text").makeTwoWay(), new go_module/* Binding */.KX("scale", "scale").makeTwoWay(), new go_module/* Binding */.KX("font", "font").makeTwoWay()), $(go_module/* Shape */.bn, "LineH", {
+ stretch: go_module/* GraphObject.Horizontal */.bx.Horizontal,
+ strokeWidth: 3,
+ height: 3,
+ // this line shape is the port -- what links connect with
+ portId: "",
+ fromSpot: go_module/* Spot.LeftRightSides */.z6.LeftRightSides,
+ toSpot: go_module/* Spot.LeftRightSides */.z6.LeftRightSides
+ }, new go_module/* Binding */.KX("stroke", "brush"),
+ // make sure links come in from the proper direction and go out appropriately
+ new go_module/* Binding */.KX("fromSpot", "dir", function (d) {
+ return spotConverter(d, true);
+ }), new go_module/* Binding */.KX("toSpot", "dir", function (d) {
+ return spotConverter(d, false);
+ })),
+ // remember the locations of each node in the node data
+ // new go.Binding("location", "loc2", go.Point.parse).makeTwoWay(go.Point.stringify),
+ // make sure text "grows" in the desired direction
+ new go_module/* Binding */.KX("locationSpot", "dir", function (d) {
+ return spotConverter(d, false);
+ }), {
+ click: function click(e, thisObj) {
+ var _pathsDetail$detail;
+ if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.allow_add_member) {
+ setitems(thisObj === null || thisObj === void 0 ? void 0 : thisObj.data);
+ setBounds({
+ left: 0,
+ top: 0,
+ bottom: 0,
+ right: 0
+ });
+ } else {
+ var _thisObj$data, _thisObj$data2;
+ if (!(thisObj !== null && thisObj !== void 0 && (_thisObj$data = thisObj.data) !== null && _thisObj$data !== void 0 && _thisObj$data.url)) {
+ return;
+ }
+ window.open(thisObj === null || thisObj === void 0 ? void 0 : (_thisObj$data2 = thisObj.data) === null || _thisObj$data2 === void 0 ? void 0 : _thisObj$data2.url);
+ }
+ // setitems(thisObj?.data)
+ }
+ });
+
+ myDiagram.allowDoubleClick = false;
+ myDiagram.allowSelect = "single";
+ myDiagram.commandHandler.canDeleteSelection = false;
+ myDiagram.commandHandler.canUndo = false;
+ var clickSelectingTool = myDiagram.toolManager.clickSelectingTool;
+ clickSelectingTool.canStartMulti = false;
+ myDiagram.linkTemplate = $(go_module/* Link */.rU, {
+ curve: go_module/* Link.Bezier */.rU.Bezier,
+ fromShortLength: -2,
+ toShortLength: -2,
+ selectable: false
+ }, $(go_module/* Shape */.bn, {
+ strokeWidth: 3
+ }, new go_module/* Binding */.KX("stroke", "toNode", function (n) {
+ if (n.data.brush) return n.data.brush;
+ return "black";
+ }).ofObject()));
+ };
+ function layoutAll(myDiagram, id) {
+ var root = myDiagram.findNodeForKey(id);
+ debugger;
+ if (root === null) return;
+ myDiagram.startTransaction("Layout");
+ // split the nodes and links into two collections
+ var rightward = new go_module/* Set */.l4( /*go.Part*/);
+ var leftward = new go_module/* Set */.l4( /*go.Part*/);
+ root.findLinksConnected().each(function (link) {
+ var child = link.toNode;
+ if (child.data.dir === "left") {
+ leftward.add(root); // the root node is in both collections
+ leftward.add(link);
+ leftward.addAll(child.findTreeParts());
+ } else {
+ rightward.add(root); // the root node is in both collections
+ rightward.add(link);
+ rightward.addAll(child.findTreeParts());
+ }
+ });
+ // do one layout and then the other without moving the shared root node
+ layoutAngle(rightward, 0);
+ layoutAngle(leftward, 180);
+ myDiagram.commitTransaction("Layout");
+ }
+ function layoutAngle(parts, angle) {
+ var layout = go_module/* GraphObject.make */.bx.make(go_module/* TreeLayout */.FF, {
+ angle: angle,
+ arrangement: go_module/* TreeLayout.ArrangementFixedRoots */.FF.ArrangementFixedRoots,
+ nodeSpacing: 5,
+ layerSpacing: 20,
+ setsPortSpot: false,
+ // don't set port spots since we're managing them with our spotConverter function
+ setsChildPortSpot: false
+ });
+ layout.doLayout(parts);
+ }
+ function loadTreeChart(nodeData) {
+ var _nodeData$;
+ var id = nodeData === null || nodeData === void 0 ? void 0 : (_nodeData$ = nodeData[0]) === null || _nodeData$ === void 0 ? void 0 : _nodeData$.id;
+ var num = 0;
+ treeDiagramRef.current.model = go_module/* Model.fromJson */.Hn.fromJson(JSON.stringify({
+ "class": "go.TreeModel",
+ "nodeDataArray": nodeData.map(function (item) {
+ if (item.parent == id) {
+ if (num % 2 === 0) {
+ item.dir = "left";
+ } else {
+ item.dir = "right";
+ }
+ ++num;
+ }
+ item.brush = colors[item.unit_type];
+ return item;
})
- }), selectmodal && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
- open: selectmodal,
- centered: true,
- width: 550,
- title: '查找',
- getContainer: function getContainer() {
- return containerRef.current;
- },
- onCancel: function onCancel() {
- setAddModal('');
- setselectmodal(false);
- },
- okButtonProps: {
- loading: buttonloading
- },
- onOk: function onOk() {
- var _treeDiagramRef$curre10, _relationshipDiagramR10, _relationshipDiagramR11, _relationshipDiagramR12, _treeDiagramRef$curre11, _treeDiagramRef$curre12, _treeDiagramRef$curre13, _treeDiagramRef$curre14, _relationshipDiagramR13, _relationshipDiagramR14;
- setselectmodal(false);
- (_treeDiagramRef$curre10 = treeDiagramRef.current) === null || _treeDiagramRef$curre10 === void 0 ? void 0 : _treeDiagramRef$curre10.clearSelection();
- (_relationshipDiagramR10 = relationshipDiagramRef.current) === null || _relationshipDiagramR10 === void 0 ? void 0 : _relationshipDiagramR10.clearSelection();
- var node = (_relationshipDiagramR11 = relationshipDiagramRef.current) === null || _relationshipDiagramR11 === void 0 ? void 0 : (_relationshipDiagramR12 = _relationshipDiagramR11.findNodeForKey) === null || _relationshipDiagramR12 === void 0 ? void 0 : _relationshipDiagramR12.call(_relationshipDiagramR11, AddModal);
- var node2 = (_treeDiagramRef$curre11 = treeDiagramRef.current) === null || _treeDiagramRef$curre11 === void 0 ? void 0 : (_treeDiagramRef$curre12 = _treeDiagramRef$curre11.findNodeForKey) === null || _treeDiagramRef$curre12 === void 0 ? void 0 : _treeDiagramRef$curre12.call(_treeDiagramRef$curre11, AddModal);
- (_treeDiagramRef$curre13 = treeDiagramRef.current) === null || _treeDiagramRef$curre13 === void 0 ? void 0 : (_treeDiagramRef$curre14 = _treeDiagramRef$curre13.commandHandler) === null || _treeDiagramRef$curre14 === void 0 ? void 0 : _treeDiagramRef$curre14.scrollToPart(node2);
- (_relationshipDiagramR13 = relationshipDiagramRef.current) === null || _relationshipDiagramR13 === void 0 ? void 0 : (_relationshipDiagramR14 = _relationshipDiagramR13.commandHandler) === null || _relationshipDiagramR14 === void 0 ? void 0 : _relationshipDiagramR14.scrollToPart(node);
- if (node) {
- var _pathsDetail$detail9;
- node.isSelected = true;
- if ((_pathsDetail$detail9 = pathsDetail.detail) !== null && _pathsDetail$detail9 !== void 0 && _pathsDetail$detail9.allow_add_member) {
- setBounds({
- left: 0,
- top: 0,
- bottom: 0,
- right: 0
+ }));
+ layoutAll(treeDiagramRef.current, id);
+ }
+ function getdatas() {
+ return _getdatas.apply(this, arguments);
+ }
+ function _getdatas() {
+ _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
+ var url, res, _res$nodeData, _res$nodeData2, ritems, item;
+ return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
+ while (1) switch (_context17.prev = _context17.next) {
+ case 0:
+ url = ismind ? "/api/knowledge_graphs/tree.json" : "/api/knowledge_graphs/map.json";
+ _context17.next = 3;
+ return (0,fetch/* default */.ZP)(url, {
+ method: 'get',
+ params: {
+ identifier: params.pathId
+ }
});
- setitems(node.data);
- }
+ case 3:
+ res = _context17.sent;
+ if (res.status === 0) {
+ ritems = res === null || res === void 0 ? void 0 : (_res$nodeData = res.nodeData) === null || _res$nodeData === void 0 ? void 0 : _res$nodeData.map(function (item, index) {
+ return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
+ bgcolor: colors[item.unit_type],
+ parent: item.parent_id
+ });
+ });
+ setdatas(objectSpread2_default()(objectSpread2_default()({}, res), {}, {
+ nodeData: ritems
+ }));
+ if (ismind) {
+ loadTreeChart(ritems);
+ zoomToFit();
+ } else {
+ zoomToFit();
+ }
+ item = res === null || res === void 0 ? void 0 : (_res$nodeData2 = res.nodeData) === null || _res$nodeData2 === void 0 ? void 0 : _res$nodeData2.filter(function (item) {
+ return item.id === items.id;
+ });
+ if ((item === null || item === void 0 ? void 0 : item.length) > 0) {
+ setitems(objectSpread2_default()({}, item === null || item === void 0 ? void 0 : item[0]));
+ }
+ }
+ case 5:
+ case "end":
+ return _context17.stop();
}
- if (node2) {
- var _pathsDetail$detail10;
- node2.isSelected = true;
- if ((_pathsDetail$detail10 = pathsDetail.detail) !== null && _pathsDetail$detail10 !== void 0 && _pathsDetail$detail10.allow_add_member) {
- setBounds({
- left: 0,
- top: 0,
- bottom: 0,
- right: 0
- });
- setitems(node2.data);
- }
+ }, _callee17);
+ }));
+ return _getdatas.apply(this, arguments);
+ }
+ var Draggers = {
+ onRemove: function onRemove() {
+ setFileList([]);
+ },
+ beforeUpload: function beforeUpload(file) {
+ console.log(file);
+ if ((file === null || file === void 0 ? void 0 : file.size) > 1024 * 1024 * 50) {
+ message/* default.info */.ZP.info('文件超过50M,不符合上传要求');
+ return false;
+ }
+ var filelist = [];
+ filelist.push(file);
+ setFileList([].concat(filelist));
+ return false;
+ },
+ fileList: fileList,
+ accept: ".xls,.xlsx"
+ };
+ var treeData = (0,react.useMemo)(function () {
+ var loop = function loop(data) {
+ return data.map(function (item) {
+ var strTitle = item.title;
+ var index = strTitle.indexOf(searchValue);
+ var beforeStr = strTitle.substring(0, index);
+ var afterStr = strTitle.slice(index + searchValue.length);
+ var title = index > -1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: [beforeStr, /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#f50'
+ },
+ children: searchValue
+ }), afterStr]
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: strTitle
+ });
+ if (item.children) {
+ return {
+ title: title,
+ key: item.key,
+ children: loop(item.children)
+ };
}
- setAddModal('');
- setSearchValue('');
+ return {
+ title: title,
+ key: item.key
+ };
+ });
+ };
+ return loop(three);
+ }, [searchValue, three]);
+ function initDiagram() {
+ var $ = go_module/* GraphObject.make */.bx.make;
+ var myDiagram = $(go_module/* Diagram */.S0, {
+ allowSelect: false,
+ 'undoManager.isEnabled': true,
+ // 'clickCreatingTool.archetypeNodeData': { text: 'new node', color: 'lightblue' },
+ initialAutoScale: go_module/* Diagram.Uniform */.S0.Uniform,
+ contentAlignment: go_module/* Spot.Center */.z6.Center,
+ layout: $(ContinuousForceDirectedLayout, {
+ defaultSpringLength: 30,
+ defaultElectricalCharge: 100
+ }),
+ "SelectionMoved": function SelectionMoved(e) {
+ return e.diagram.layout.invalidateLayout();
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
- size: "large",
- allowClear: true,
- onChange: function onChange(e) {
- var value = e.target.value;
- var newExpandedKeys = threelist.filter(function (item) {
- return item.title.indexOf(value) > -1;
- }).map(function (item) {
- return item.key;
+ model: $(go_module/* GraphLinksModel */.FJ, {
+ linkKeyProperty: 'key',
+ makeUniqueKeyFunction: function makeUniqueKeyFunction(m, data) {
+ var k = data.key || 1;
+ while (m.findNodeDataForKey(k)) k++;
+ data.key = k;
+ return k;
+ },
+ makeUniqueLinkKeyFunction: function makeUniqueLinkKeyFunction(m, data) {
+ var k = data.key || -1;
+ while (m.findLinkDataForKey(k)) k--;
+ data.key = k;
+ return k;
+ }
+ })
+ });
+ myDiagram.toolManager.draggingTool.doMouseMove = function () {
+ // method override must be function, not =>
+ go_module/* DraggingTool.prototype.doMouseMove.call */.h1.prototype.doMouseMove.call(this);
+ if (this.isActive) this.diagram.layout.doLayout(true);
+ };
+ myDiagram.nodeTemplate = $(go_module/* Node */.NB, "Auto", {
+ minSize: new go_module/* Size */.$u(100, 100)
+ }, $(go_module/* Shape */.bn, "Circle", {
+ stroke: "white",
+ spot1: new go_module/* Spot */.z6(0, 0, 5, 5),
+ spot2: new go_module/* Spot */.z6(1, 1, -5, -5)
+ }, new go_module/* Binding */.KX('fill', 'bgcolor')), $(go_module/* TextBlock */.al, {
+ font: "bold 10pt helvetica, bold arial, sans-serif",
+ stroke: 'white',
+ textAlign: "center",
+ maxSize: new go_module/* Size */.$u(100, NaN)
+ }, new go_module/* Binding */.KX('text', 'text')), {
+ click: function click(e, thisObj) {
+ var _pathsDetail$detail2;
+ if ((_pathsDetail$detail2 = pathsDetail.detail) !== null && _pathsDetail$detail2 !== void 0 && _pathsDetail$detail2.allow_add_member) {
+ setitems(thisObj === null || thisObj === void 0 ? void 0 : thisObj.data);
+ setBounds({
+ left: 0,
+ top: 0,
+ bottom: 0,
+ right: 0
});
- setExpandedKeys(newExpandedKeys);
- if (newExpandedKeys.length <= 0) {
- setThreenodata(true);
- } else {
- setThreenodata(false);
+ } else {
+ var _thisObj$data3, _thisObj$data4;
+ if (!(thisObj !== null && thisObj !== void 0 && (_thisObj$data3 = thisObj.data) !== null && _thisObj$data3 !== void 0 && _thisObj$data3.url)) {
+ return;
}
- setAutoExpandParent(true);
- setSearchValue(e.target.value);
- // console.log(newExpandedKeys);
+ window.open(thisObj === null || thisObj === void 0 ? void 0 : (_thisObj$data4 = thisObj.data) === null || _thisObj$data4 === void 0 ? void 0 : _thisObj$data4.url);
+ }
+ }
+ });
+ myDiagram.linkTemplate = $(go_module/* Link */.rU,
+ // the whole link panel
+ {
+ layerName: 'Background'
+ }, $(go_module/* Shape */.bn,
+ // the link shape
+ {
+ stroke: "black"
+ }), $(go_module/* Shape */.bn,
+ // the arrowhead
+ {
+ toArrow: "standard",
+ stroke: null
+ }), $(go_module/* Panel */.s_, "Auto", $(go_module/* Shape */.bn, {
+ fill: $(go_module/* Brush */.BD, "Radial", {
+ 0: "rgb(240, 240, 240)",
+ 0.3: "rgb(240, 240, 240)",
+ 1: "rgba(240, 240, 240, 0)"
+ }),
+ stroke: null
+ }), $(go_module/* TextBlock */.al,
+ // the label text
+ {
+ textAlign: "center",
+ font: "10pt helvetica, arial, sans-serif",
+ stroke: "#555555",
+ margin: 4
+ }, new go_module/* Binding */.KX("text", "text"))));
+ myDiagram.doubleClick = false;
+ myDiagram.allowDoubleClick = false;
+ myDiagram.allowSelect = "single";
+ myDiagram.commandHandler.canDeleteSelection = false;
+ myDiagram.commandHandler.canUndo = false;
+ myDiagram.allowInsert = false;
+ var clickSelectingTool = myDiagram.toolManager.clickSelectingTool;
+ clickSelectingTool.canStartMulti = false;
+ relationshipDiagramRef.current = myDiagram;
+ return myDiagram;
+ }
+ function spotConverter(dir, from) {
+ if (dir === "left") {
+ return from ? go_module/* Spot.Left */.z6.Left : go_module/* Spot.Right */.z6.Right;
+ } else {
+ return from ? go_module/* Spot.Right */.z6.Right : go_module/* Spot.Left */.z6.Left;
+ }
+ }
+ function zoomToFit() {
+ var _treeDiagramRef$curre, _treeDiagramRef$curre2, _relationshipDiagramR, _relationshipDiagramR2;
+ setwidths(600);
+ (_treeDiagramRef$curre = treeDiagramRef.current) === null || _treeDiagramRef$curre === void 0 ? void 0 : (_treeDiagramRef$curre2 = _treeDiagramRef$curre.zoomToFit) === null || _treeDiagramRef$curre2 === void 0 ? void 0 : _treeDiagramRef$curre2.call(_treeDiagramRef$curre);
+ (_relationshipDiagramR = relationshipDiagramRef.current) === null || _relationshipDiagramR === void 0 ? void 0 : (_relationshipDiagramR2 = _relationshipDiagramR.zoomToFit) === null || _relationshipDiagramR2 === void 0 ? void 0 : _relationshipDiagramR2.call(_relationshipDiagramR);
+ }
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ ref: containerRef,
+ style: {
+ paddingBottom: 20,
+ background: "#FFF",
+ position: 'relative'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
+ spinning: sploading,
+ children: [(datas === null || datas === void 0 ? void 0 : datas.is_root) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
+ ButtonClick: /*#__PURE__*/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:
+ setsploading(true);
+ _context.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/sync.json", {
+ method: 'post',
+ body: {
+ identifier: params.pathId
+ }
+ });
+ case 3:
+ res = _context.sent;
+ setsploading(false);
+ if (res.status === 0) {
+ getdatas();
+ }
+ case 6:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ })),
+ buttonProps: {
+ type: 'primary'
+ },
+ ButtonText: ((_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : _pathsDetail$detail3.allow_add_member) && '获取课程知识结构',
+ ButtonTwo: ((_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : _pathsDetail$detail4.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ style: {
+ marginLeft: 20
+ },
+ onClick: function onClick() {
+ setexport(true);
+ },
+ type: "primary",
+ children: "\u6587\u4EF6\u5BFC\u5165"
+ }),
+ styles: {
+ margin: 'auto',
+ paddingTop: 100
}
- }), threenodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
- onExpand: function onExpand(newExpandedKeys) {
- setExpandedKeys(newExpandedKeys);
- setAutoExpandParent(false);
- },
+ }), !(datas !== null && datas !== void 0 && datas.is_root) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
- maxHeight: 400,
- height: 400,
- marginTop: 20,
- overflow: 'auto'
- },
- onSelect: function onSelect(e) {
- setAddModal(e === null || e === void 0 ? void 0 : e[0]);
+ height: 60,
+ border: '1px solid #e7e7e7',
+ display: 'flex'
},
- expandedKeys: expandedKeys,
- defaultExpandAll: true,
- autoExpandParent: autoExpandParent,
- treeData: treeData
- })]
- })]
- });
-};
-/* harmony default export */ var knowledge = ((0,_umi_production_exports.connect)(function (_ref13) {
- var user = _ref13.user,
- pathsDetail = _ref13.pathsDetail;
- return {
- user: user,
- pathsDetail: pathsDetail
- };
-})(knowledge_Atlas));
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___hEKvu","flex_space_between":"flex_space_between___gtzO_","flex_box_vertical_center":"flex_box_vertical_center___QQWbT","flex_box_center_end":"flex_box_center_end___AyfXQ","flex_box_column":"flex_box_column___q0hJc","bg":"bg___sN_Hy","wrap":"wrap___IaIuZ","content":"content___q5lPL","wrapTabs":"wrapTabs___FivJx","intro":"intro___lW9Kf","introTitle":"introTitle___y5V_M"});
-;// CONCATENATED MODULE: ./src/assets/images/kcjs.png
-var kcjs_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAO9JREFUOBFj3H//P8ePj//a/jMyRDH8/y/uZcDCyAAEoZP//QfRxAHG54yMDIv+izHUsYANY/hfyECCdkxL/kv+/89QzviKkYGFgZEhGpdhEvwMDJNiwQ6Gm5G3+D/Di49wLgoDaGgc0///QIdSDfyXZKKaWVCDiDLwxUeQN4kLZBZ8LgSGCcP2i/8Zlh6HqIq2/A9MCPh0MAAjBQ94+YmBYf5hhAJkNkIUlUWUl1G14OeNGog/fIiRHQ1DYkIJvxomRgbG5/iVkCLL+BxoIMMiUrTgUwsqtVlkWZnqHv/+Bypj44BZXxKfBtxyiCoAAHADSWb7p5YAAAAAAElFTkSuQmCC";
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/[id].tsx
-
-
-
-
-
-var _id_excluded = ["pathsDetail", "globalSetting", "loading", "dispatch"];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var _id_TabPane = tabs/* default.TabPane */.Z.TabPane;
-function _id_onPreviewImage(e) {
- var parentIndexOf = function parentIndexOf(node, parent) {
- if (node.localName === parent) {
- return node;
- }
- for (var i = 0, n = node; n = n.parentNode; i++) {
- if (n.localName === parent) {
- return n;
- }
- if (n == document.documentElement) {
- return false;
- } //找不到目标父节点,防止死循环
- }
- };
-
- var t = e.target;
- var dom = parentIndexOf(t, 'a');
- console.log([dom], dom === null || dom === void 0 ? void 0 : dom.href, 44);
- if (dom !== null && dom !== void 0 && dom.href) return;
- if (t.tagName.toUpperCase() === 'IMG') {
- var url = t.src || t.getAttribute('src');
- if (url && url.indexOf('/images/avatars/User') === -1) {
- e.stopPropagation();
- e.preventDefault();
- mediator/* default.publish */.Z.publish('preview-image', url);
- }
- }
-}
-var PathsDetailPage = function PathsDetailPage(_ref) {
- var _pathsDetail$detail6, _pathsDetail$detail7;
- var pathsDetail = _ref.pathsDetail,
- globalSetting = _ref.globalSetting,
- loading = _ref.loading,
- dispatch = _ref.dispatch,
- props = objectWithoutProperties_default()(_ref, _id_excluded);
- var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
- _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
- searchParams = _useSearchParams2[0];
- var params = (0,_umi_production_exports.useParams)();
- var contentEl = (0,react.useRef)();
- var _useState = (0,react.useState)('stage'),
- _useState2 = slicedToArray_default()(_useState, 2),
- activeKey = _useState2[0],
- setActiveKey = _useState2[1];
- var keys = [{
- name: '课程章节',
- key: 'stage'
- }, {
- name: '排行榜',
- key: 'ranking'
- }, {
- name: '证书申请',
- key: 'certificate'
- }, {
- name: '科教资源图谱',
- key: 'atlas'
- }, {
- name: '知识图谱',
- key: 'knowledge'
- }].filter(function (item) {
- var _pathsDetail$detail, _pathsDetail$detail2;
- if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.excellent || ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.is_free) === false) {
- return true;
- }
- return item.key !== 'certificate';
- }).filter(function (item) {
- var _pathsDetail$detail3, _pathsDetail$detail4, _pathsDetail$detail4$;
- if ((_pathsDetail$detail3 = pathsDetail.detail) !== null && _pathsDetail$detail3 !== void 0 && _pathsDetail$detail3.atlas_data && (_pathsDetail$detail4 = pathsDetail.detail) !== null && _pathsDetail$detail4 !== void 0 && (_pathsDetail$detail4$ = _pathsDetail$detail4.atlas_data) !== null && _pathsDetail$detail4$ !== void 0 && _pathsDetail$detail4$.nodes) {
- return true;
- }
- return item.key !== 'atlas';
- });
- (0,react.useEffect)(function () {
- if (contentEl.current) {
- contentEl.current.addEventListener('mousedown', _id_onPreviewImage);
- return function () {
- var _contentEl$current;
- (_contentEl$current = contentEl.current) === null || _contentEl$current === void 0 ? void 0 : _contentEl$current.removeEventListener('mousedown', _id_onPreviewImage);
- };
- }
- }, [contentEl.current]);
- (0,react.useEffect)(function () {
- if (!params.pathId) {
- return;
- }
- getData();
- }, [params.pathId]);
- (0,react.useEffect)(function () {
- var _pathsDetail$detail5;
- (0,util/* setDocumentTitle */.Dk)((_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : _pathsDetail$detail5.name);
- }, [pathsDetail]);
- 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 dispatch({
- type: 'pathsDetail/getPathsDetail',
- payload: objectSpread2_default()({
- id: params.pathId
- }, (0,util/* getJsonFromUrl */.oP)())
- });
- case 2:
- res = _context.sent;
- dispatch({
- type: 'pathsDetail/getRightData',
- payload: {
- id: params.pathId
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ setismind(true);
+ setitems({});
+ },
+ className: ismind ? knowledgemodules.headeractivite : knowledgemodules.header,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-zhishishu"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u77E5\u8BC6\u6811"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ setismind(false);
+ setitems({});
+ },
+ className: ismind ? knowledgemodules.header : knowledgemodules.headeractivite,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-guanxitu"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u5173\u7CFB\u56FE"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ var _treeDiagramRef$curre3, _treeDiagramRef$curre4, _relationshipDiagramR3, _relationshipDiagramR4;
+ var viewportWidth = ismind ? treeDiagramRef.current.viewportBounds.width : relationshipDiagramRef.current.viewportBounds.width;
+ var viewportHeight = ismind ? treeDiagramRef.current.viewportBounds.height : relationshipDiagramRef.current.viewportBounds.height;
+ (_treeDiagramRef$curre3 = treeDiagramRef.current) === null || _treeDiagramRef$curre3 === void 0 ? void 0 : (_treeDiagramRef$curre4 = _treeDiagramRef$curre3.zoomToRect) === null || _treeDiagramRef$curre4 === void 0 ? void 0 : _treeDiagramRef$curre4.call(_treeDiagramRef$curre3, new go_module/* Rect */.UL(1, 1, viewportWidth / 1.1, viewportHeight / 1.1));
+ (_relationshipDiagramR3 = relationshipDiagramRef.current) === null || _relationshipDiagramR3 === void 0 ? void 0 : (_relationshipDiagramR4 = _relationshipDiagramR3.zoomToRect) === null || _relationshipDiagramR4 === void 0 ? void 0 : _relationshipDiagramR4.call(_relationshipDiagramR3, new go_module/* Rect */.UL(1, 1, viewportWidth / 1.1, viewportHeight / 1.1));
+ },
+ className: knowledgemodules.header,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-fangda3"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u653E\u5927"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ var _treeDiagramRef$curre5, _treeDiagramRef$curre6, _relationshipDiagramR5, _relationshipDiagramR6;
+ var viewportWidth = ismind ? treeDiagramRef.current.viewportBounds.width : relationshipDiagramRef.current.viewportBounds.width;
+ var viewportHeight = ismind ? treeDiagramRef.current.viewportBounds.height : relationshipDiagramRef.current.viewportBounds.height;
+ (_treeDiagramRef$curre5 = treeDiagramRef.current) === null || _treeDiagramRef$curre5 === void 0 ? void 0 : (_treeDiagramRef$curre6 = _treeDiagramRef$curre5.zoomToRect) === null || _treeDiagramRef$curre6 === void 0 ? void 0 : _treeDiagramRef$curre6.call(_treeDiagramRef$curre5, new go_module/* Rect */.UL(1, 1, viewportWidth * 1.1, viewportHeight * 1.1));
+ (_relationshipDiagramR5 = relationshipDiagramRef.current) === null || _relationshipDiagramR5 === void 0 ? void 0 : (_relationshipDiagramR6 = _relationshipDiagramR5.zoomToRect) === null || _relationshipDiagramR6 === void 0 ? void 0 : _relationshipDiagramR6.call(_relationshipDiagramR5, new go_module/* Rect */.UL(1, 1, viewportWidth * 1.1, viewportHeight * 1.1));
+ },
+ className: knowledgemodules.header,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-suoxiao3"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u7F29\u5C0F"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ var _treeDiagramRef$curre7, _treeDiagramRef$curre8, _relationshipDiagramR7, _relationshipDiagramR8;
+ setwidths(600);
+ (_treeDiagramRef$curre7 = treeDiagramRef.current) === null || _treeDiagramRef$curre7 === void 0 ? void 0 : (_treeDiagramRef$curre8 = _treeDiagramRef$curre7.zoomToFit) === null || _treeDiagramRef$curre8 === void 0 ? void 0 : _treeDiagramRef$curre8.call(_treeDiagramRef$curre7);
+ (_relationshipDiagramR7 = relationshipDiagramRef.current) === null || _relationshipDiagramR7 === void 0 ? void 0 : (_relationshipDiagramR8 = _relationshipDiagramR7.zoomToFit) === null || _relationshipDiagramR8 === void 0 ? void 0 : _relationshipDiagramR8.call(_relationshipDiagramR7);
+ },
+ className: knowledgemodules.header,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-zishiying"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u6700\u4F73\u9002\u5E94"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
+ var res, _res$list;
+ return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
+ while (1) switch (_context2.prev = _context2.next) {
+ case 0:
+ setselectmodal(true);
+ _context2.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
+ method: 'get',
+ params: {
+ identifier: params.pathId
+ }
+ });
+ case 3:
+ res = _context2.sent;
+ if (res.status === 0) {
+ setthreelist(res === null || res === void 0 ? void 0 : res.list);
+ setthree(res === null || res === void 0 ? void 0 : res.knowledge_graphs);
+ setExpandedKeys(res === null || res === void 0 ? void 0 : (_res$list = res.list) === null || _res$list === void 0 ? void 0 : _res$list.map(function (item) {
+ return item.key;
+ }));
+ }
+ case 5:
+ case "end":
+ return _context2.stop();
}
- });
- dispatch({
- type: 'pathsDetail/getStageData',
- payload: {
- subject_id: params.pathId
+ }, _callee2);
+ })),
+ className: knowledgemodules.header,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-chazhao"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u67E5\u627E"
+ })]
+ }), ((_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : _pathsDetail$detail5.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ onClick: function onClick() {
+ setexport(true);
+ },
+ className: knowledgemodules.header,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-daoru"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u5BFC\u5165"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ flex: 1,
+ textAlign: 'end',
+ lineHeight: '60px'
+ },
+ children: [((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u6E05\u7A7A\u6240\u6709\u6570\u636E",
+ getPopupContainer: function getPopupContainer() {
+ return containerRef.current;
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ icon: null,
+ centered: true,
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ content: '请确定是否将知识图谱所有的数据清空,恢复空状态,清空后数据不可恢复!本次清空不会影响到课程章节内容,仅作用于知识图谱的数据。',
+ 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/knowledge_graphs/delete_all.json", {
+ method: 'DELETE',
+ body: {
+ identifier: params.pathId
+ }
+ });
+ case 2:
+ res = _context3.sent;
+ if (res.status === 0) {
+ getdatas();
+ setitems({});
+ }
+ case 4:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ function onOk() {
+ return _onOk.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ },
+ className: "iconfont icon-shanchu14 ".concat(knowledgemodules.dhover)
+ })
+ }), ((_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : _pathsDetail$detail7.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
+ title: "\u540C\u6B65\u8BFE\u7A0B\u77E5\u8BC6\u7ED3\u6784",
+ getPopupContainer: function getPopupContainer() {
+ return containerRef.current;
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ modal/* default.confirm */.Z.confirm({
+ title: '提示',
+ icon: null,
+ centered: true,
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ content: '请确定是否将同步课程知识结构,更新后原有知识结构将被覆盖,覆盖后不可撤销恢复。',
+ onOk: function () {
+ var _onOk2 = 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:
+ setsploading(true);
+ _context4.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/sync.json", {
+ method: 'post',
+ body: {
+ identifier: params.pathId
+ }
+ });
+ case 3:
+ res = _context4.sent;
+ setsploading(false);
+ if (res.status === 0) {
+ getdatas();
+ }
+ case 6:
+ case "end":
+ return _context4.stop();
+ }
+ }, _callee4);
+ }));
+ function onOk() {
+ return _onOk2.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ },
+ style: {
+ margin: '0px 30px'
+ },
+ className: "iconfont icon-jiazai_shuaxin_o ".concat(knowledgemodules.ehover)
+ })
+ }), ((_pathsDetail$detail8 = pathsDetail.detail) === null || _pathsDetail$detail8 === void 0 ? void 0 : _pathsDetail$detail8.allow_add_member) && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
+ getPopupContainer: function getPopupContainer() {
+ return containerRef.current;
+ },
+ menu: {
+ items: [{
+ key: '1',
+ style: {
+ width: 100
+ },
+ label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/knowledge_graphs/export.xlsx?identifier=").concat(params.pathId),
+ children: "\u5BFC\u51FAExcel"
+ })
+ }, {
+ key: '2',
+ label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/knowledge_graphs/export.json?identifier=").concat(params.pathId),
+ children: "\u5BFC\u51FAWord"
+ })
+ }]
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-xiazai6 ".concat(knowledgemodules.ehover)
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ if ((0,fullscreen/* IsFull */.vp)()) {
+ setIsFull(false);
+ (0,fullscreen/* exitFull */.BU)();
+ } else {
+ setIsFull(true);
+ (0,fullscreen/* requestFullScreen */.Dj)(containerRef.current);
}
- });
- if (res !== null && res !== void 0 && res.id && searchParams.get("token")) {
- location.href = location.pathname;
- }
- case 6:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getData() {
- return _ref2.apply(this, arguments);
- };
- }();
- return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
- spinning: false,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- className: Detailmodules.bg,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_Banner, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(image_preview/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- style: {
- marginTop: ((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.excellent) && '89px'
+ zoomToFit();
+ },
+ style: {
+ marginLeft: 30,
+ marginRight: 20
+ },
+ className: "iconfont ".concat(IsFulls ? 'icon-tuichuquanping3' : 'icon-quanping4', " ").concat(knowledgemodules.ehover)
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "relative",
+ children: [!ismind && /*#__PURE__*/(0,jsx_runtime.jsx)(gojsreact/* ReactDiagram */.FI, {
+ ref: diagramRef,
+ divClassName: "diagram-component",
+ style: {
+ backgroundColor: '#fff',
+ height: IsFulls ? "calc(100vh - 100px)" : 540,
+ visibility: datas !== null && datas !== void 0 && datas.is_root ? 'hidden' : 'visible'
+ },
+ initDiagram: initDiagram,
+ nodeDataArray: datas === null || datas === void 0 ? void 0 : datas.nodeData,
+ linkDataArray: datas === null || datas === void 0 ? void 0 : datas.linkData
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ id: "myDiagramDiv",
+ style: {
+ height: IsFulls ? "calc(100vh - 100px)" : 540,
+ width: "100%",
+ visibility: datas !== null && datas !== void 0 && datas.is_root ? 'hidden' : ismind ? "visible" : "hidden",
+ position: ismind ? "relative" : "absolute"
+ }
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: !(datas !== null && datas !== void 0 && datas.is_root) && textcolor.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ style: {
+ marginLeft: index === 0 && 20,
+ marginRight: 30
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ marginRight: 6,
+ width: 16,
+ height: 8,
+ background: colors[index],
+ display: 'inline-flex',
+ borderRadius: 4
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ color: '#9096A3'
+ },
+ children: item
+ })]
+ });
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ zIndex: 10
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)((cjs_default()), {
+ disabled: disabled,
+ bounds: bounds,
+ onStart: function onStart(event, uiData) {
+ return _onStart(event, uiData);
},
- className: "edu-container pb80 ".concat(Detailmodules.wrap),
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: Detailmodules.content,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Detailmodules.intro,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Detailmodules.introTitle,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "font16",
- style: {
- display: 'flex',
- alignItems: 'center'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: kcjs_namespaceObject,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ ref: draggleRef,
+ style: {
+ position: 'absolute',
+ cursor: 'move',
+ right: IsFulls ? 0 : -500,
+ top: 60,
+ zIndex: 10
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onMouseOver: function onMouseOver() {
+ if (disabled) {
+ if (!urldisabled) {
+ setDisabled(true);
+ } else {
+ setDisabled(false);
+ }
+ }
+ },
+ onMouseOut: function onMouseOut() {
+ setDisabled(true);
+ },
+ children: items.id && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: knowledgemodules.rightmodal,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
+ spinning: sploading,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ display: 'flex'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: knowledgemodules.title,
+ children: [items.text, " ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ setupname(true);
+ form.setFieldsValue({
+ name: items.text
+ });
+ },
+ className: "iconfont icon-bianji3",
+ style: {
+ marginLeft: 14,
+ color: '#666666',
+ cursor: 'pointer'
+ }
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ cursor: 'pointer'
+ },
+ onClick: function onClick() {
+ var _treeDiagramRef$curre9, _relationshipDiagramR9;
+ setitems({});
+ (_treeDiagramRef$curre9 = treeDiagramRef.current) === null || _treeDiagramRef$curre9 === void 0 ? void 0 : _treeDiagramRef$curre9.clearSelection();
+ (_relationshipDiagramR9 = relationshipDiagramRef.current) === null || _relationshipDiagramR9 === void 0 ? void 0 : _relationshipDiagramR9.clearSelection();
+ },
+ className: "iconfont icon-danchuangguanbi"
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ marginTop: 25
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: knowledgemodules.button,
+ onClick: function onClick() {
+ if (items.unit_type >= 4 || items.unit_type === 0) {
+ if (items.unit_type === 0) {
+ message/* default.info */.ZP.info('根节点暂不支持插入知识点');
+ } else {
+ message/* default.info */.ZP.info('知识点为最小单位暂不支持插入知识点');
+ }
+ return;
+ }
+ form.setFieldsValue({
+ name: ''
+ });
+ setadditem(true);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ marginRight: 8
+ },
+ className: "iconfont icon-charuzhishidian1"
+ }), " \u63D2\u5165\u77E5\u8BC6\u70B9"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: knowledgemodules.button,
+ onClick: function onClick() {
+ if (items.unit_type >= 4) {
+ message/* default.info */.ZP.info('知识点为最小单位暂不支持插入知识单元');
+ return;
+ }
+ form.setFieldsValue({
+ name: '',
+ unit_type: 3,
+ url: ''
+ });
+ setaddunit(true);
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ marginRight: 8
+ },
+ className: "iconfont icon-charuzhishidanyuan"
+ }), " \u63D2\u5165\u77E5\u8BC6\u5355\u5143"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: knowledgemodules.button,
+ onClick: function onClick() {
+ modal/* default.confirm */.Z.confirm({
+ icon: null,
+ title: '提示',
+ centered: true,
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ content: '删除该节点会导致它的子节点一并删除,删除节点不会影响到课程章节内容,删除后,数据不可恢复请确认是否删除',
+ onOk: function () {
+ var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
+ while (1) switch (_context5.prev = _context5.next) {
+ case 0:
+ setsploading(true);
+ _context5.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
+ method: 'DELETE'
+ });
+ case 3:
+ res = _context5.sent;
+ setsploading(false);
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ setitems({});
+ getdatas();
+ }
+ case 6:
+ case "end":
+ return _context5.stop();
+ }
+ }, _callee5);
+ }));
+ function onOk() {
+ return _onOk3.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ marginRight: 8
+ },
+ className: "iconfont icon-shanchujiedian"
+ }), " \u5220\u9664\u8282\u70B9"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: knowledgemodules.button,
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
+ var res, _res$list2;
+ return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
+ while (1) switch (_context6.prev = _context6.next) {
+ case 0:
+ setrelation(true);
+ _context6.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
+ method: 'get',
+ params: {
+ identifier: params.pathId
+ }
+ });
+ case 3:
+ res = _context6.sent;
+ if (res.status === 0) {
+ setthreelist(res === null || res === void 0 ? void 0 : res.list);
+ setthree(res === null || res === void 0 ? void 0 : res.knowledge_graphs);
+ setExpandedKeys(res === null || res === void 0 ? void 0 : (_res$list2 = res.list) === null || _res$list2 === void 0 ? void 0 : _res$list2.map(function (item) {
+ return item.key;
+ }));
+ }
+ case 5:
+ case "end":
+ return _context6.stop();
+ }
+ }, _callee6);
+ })),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ marginRight: 8
+ },
+ className: "iconfont icon-guanxi"
+ }), " \u5173\u7CFB"]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ marginTop: 20
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: knowledgemodules.linetitles,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: knowledgemodules.line
+ }), "\u5C5E\u6027"]
+ }), items.unit_type != 4 && items.unit_type > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ paddingLeft: 8
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
+ className: knowledgemodules.lebels,
+ children: "\u7C7B\u578B"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
+ size: "large",
+ getPopupContainer: function getPopupContainer() {
+ return containerRef.current;
+ },
+ style: {
+ width: '100%',
+ marginTop: 6
+ },
+ value: items.unit_type,
+ onChange: /*#__PURE__*/function () {
+ var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(e) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
+ while (1) switch (_context7.prev = _context7.next) {
+ case 0:
+ items.unit_type = e;
+ setitems(objectSpread2_default()({}, items));
+ setsploading(true);
+ _context7.next = 5;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
+ method: 'put',
+ body: {
+ unit_type: e
+ }
+ });
+ case 5:
+ res = _context7.sent;
+ setsploading(false);
+ if (res.status === 0) {
+ setupname(false);
+ getdatas();
+ }
+ case 8:
+ case "end":
+ return _context7.stop();
+ }
+ }, _callee7);
+ }));
+ return function (_x) {
+ return _ref5.apply(this, arguments);
+ };
+ }(),
+ placeholder: "\u8BF7\u9009\u62E9\u7C7B\u578B",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: 1,
+ children: "\u8BFE\u4EF6"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: 3,
+ children: "\u6587\u672C"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: 2,
+ children: "\u5B9E\u8BAD"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ paddingLeft: 8,
+ marginTop: 15
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
+ className: knowledgemodules.lebels,
+ style: {
+ display: 'flex'
+ },
+ children: "\u8DF3\u8F6C\u5730\u5740"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ size: "large",
+ value: items.url,
+ onChange: function onChange(e) {
+ items.url = e.target.value;
+ setitems(objectSpread2_default()({}, items));
+ },
+ disabled: urldisabled,
+ onBlur: /*#__PURE__*/function () {
+ var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(e) {
+ var reg, res;
+ return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
+ while (1) switch (_context8.prev = _context8.next) {
+ case 0:
+ setDisabled(false);
+ if (!e.target.value) {
+ _context8.next = 6;
+ break;
+ }
+ reg = new RegExp(/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/\S*)?$/, "i");
+ if (reg.test(e.target.value)) {
+ _context8.next = 6;
+ break;
+ }
+ message/* default.info */.ZP.info('请输入正确的跳转地址');
+ return _context8.abrupt("return");
+ case 6:
+ setsploading(true);
+ _context8.next = 9;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
+ method: 'put',
+ body: {
+ url: e.target.value
+ }
+ });
+ case 9:
+ res = _context8.sent;
+ setsploading(false);
+ seturldisabled(true);
+ if (res.status === 0) {
+ setupname(false);
+ getdatas();
+ }
+ case 13:
+ case "end":
+ return _context8.stop();
+ }
+ }, _callee8);
+ }));
+ return function (_x2) {
+ return _ref6.apply(this, arguments);
+ };
+ }(),
+ style: {
+ width: '81%',
+ marginTop: 6
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ seturldisabled(false);
+ },
+ className: "iconfont icon-bianji3",
+ style: {
+ marginLeft: 12,
+ marginRight: 20,
+ color: '#666666',
+ cursor: 'pointer'
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: knowledgemodules.button,
+ style: {
+ marginRight: 0
+ },
+ onClick: function onClick() {
+ if (!items.url) {
+ message/* default.info */.ZP.info('链接不能为空');
+ return;
+ }
+ window.open(items.url);
+ },
+ children: "\u8DF3\u8F6C"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
- marginRight: '10px'
- }
- }), "\u8BFE\u7A0B\u4ECB\u7ECD"]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: contentEl,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: (_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : _pathsDetail$detail7.description
+ marginTop: 20
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: knowledgemodules.linetitles,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: knowledgemodules.line
+ }), "\u5173\u7CFB"]
+ }), items === null || items === void 0 ? void 0 : (_items$relations = items.relations) === null || _items$relations === void 0 ? void 0 : _items$relations.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ display: 'flex',
+ paddingLeft: 8
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: knowledgemodules.multi_ellipsis1,
+ children: ["\u4E0E\u8282\u70B9\u201C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ style: {
+ fontWeight: 600,
+ color: '#000000'
+ },
+ children: item.name
+ }), "\u201D\u4E3A", item.relation, "\u5173\u7CFB"]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ width: '10%',
+ textAlign: 'end'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ modal/* default.confirm */.Z.confirm({
+ icon: null,
+ title: '提示',
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ centered: true,
+ content: '请确认是否将节点之间的关系解绑',
+ onOk: function () {
+ var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
+ var res, _items$relations2;
+ return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
+ while (1) switch (_context9.prev = _context9.next) {
+ case 0:
+ setsploading(true);
+ _context9.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items === null || items === void 0 ? void 0 : items.id, "/delete_relation.json"), {
+ method: 'POST',
+ body: {
+ relation_id: item.relation_id
+ }
+ });
+ case 3:
+ res = _context9.sent;
+ setsploading(false);
+ if (res.status === 0) {
+ (_items$relations2 = items.relations) === null || _items$relations2 === void 0 ? void 0 : _items$relations2.splice(index, 1);
+ setitems(objectSpread2_default()({}, items));
+ getdatas();
+ }
+ case 6:
+ case "end":
+ return _context9.stop();
+ }
+ }, _callee9);
+ }));
+ function onOk() {
+ return _onOk4.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ },
+ className: "".concat(knowledgemodules.dhover, " iconfont icon-shanchu10")
+ })
+ })]
+ });
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ marginTop: 20
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: knowledgemodules.linetitles,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ className: knowledgemodules.line
+ }), "\u63CF\u8FF0", /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ flex: 1,
+ textAlign: 'end'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ onClick: function onClick() {
+ setdescribe({
+ add: true,
+ name: ''
+ });
+ form.setFieldsValue({
+ describe: ''
+ });
+ },
+ className: knowledgemodules.additem,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ style: {
+ fontSize: 12
+ },
+ className: "iconfont icon-tianjiashitixiaojiahao"
+ }), " \u6DFB\u52A0"]
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ height: 200,
+ overflow: 'auto'
+ },
+ children: (_items$descriptions = items.descriptions) === null || _items$descriptions === void 0 ? void 0 : _items$descriptions.map(function (item, index) {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: knowledgemodules.describe,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: knowledgemodules.describetitle,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ fontSize: 14,
+ color: '#000000',
+ fontWeight: 500
+ },
+ children: ["\u63CF\u8FF0", index + 1]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ setdescribe({
+ index: index,
+ name: item
+ });
+ form.setFieldsValue({
+ describe: item
+ });
+ },
+ style: {
+ marginRight: 10
+ },
+ className: "iconfont icon-bianji-moren ".concat(knowledgemodules.ehover)
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ onClick: function onClick() {
+ modal/* default.confirm */.Z.confirm({
+ icon: null,
+ title: '提示',
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ centered: true,
+ content: '删除描述后,数据不可恢复,请确认是否删除',
+ onOk: function () {
+ var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
+ var _items$descriptions2;
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
+ while (1) switch (_context10.prev = _context10.next) {
+ case 0:
+ (_items$descriptions2 = items.descriptions) === null || _items$descriptions2 === void 0 ? void 0 : _items$descriptions2.splice(index, 1);
+ setitems(objectSpread2_default()({}, items));
+ setsploading(true);
+ _context10.next = 5;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
+ method: 'put',
+ body: {
+ descriptions: items.descriptions
+ }
+ });
+ case 5:
+ res = _context10.sent;
+ setsploading(false);
+ if (res.status === 0) {
+ setupname(false);
+ getdatas();
+ }
+ case 8:
+ case "end":
+ return _context10.stop();
+ }
+ }, _callee10);
+ }));
+ function onOk() {
+ return _onOk5.apply(this, arguments);
+ }
+ return onOk;
+ }()
+ });
+ },
+ className: "iconfont icon-shanchutimu ".concat(knowledgemodules.dhover)
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: item || ''
+ })]
+ });
+ })
+ })]
+ })]
})
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
- className: Detailmodules.wrapTabs,
- activeKey: activeKey,
- onChange: function onChange(key) {
- return setActiveKey(key);
- },
- tabBarGutter: 50,
- tabBarStyle: {
- height: 76
- },
- children: keys.map(function (e) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(_id_TabPane, {
- tab: e.name
- }, e.key);
})
- }), activeKey === 'stage' && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Stage, {}), activeKey === 'ranking' && /*#__PURE__*/(0,jsx_runtime.jsx)(StudentItems, {}), activeKey === 'certificate' && /*#__PURE__*/(0,jsx_runtime.jsx)(Stage_Certificate, {}), activeKey === 'atlas' && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Atlas, {}), activeKey === 'knowledge' && /*#__PURE__*/(0,jsx_runtime.jsx)(knowledge, {})]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Right, {})]
- })]
- })
- });
-};
-/* harmony default export */ var _id_ = ((0,_umi_production_exports.connect)(function (_ref3) {
- var pathsDetail = _ref3.pathsDetail,
- loading = _ref3.loading,
- globalSetting = _ref3.globalSetting;
- return {
- pathsDetail: pathsDetail,
- globalSetting: globalSetting,
- loading: loading
- };
-})(PathsDetailPage));
-
-/***/ }),
-
-/***/ 82383:
-/*!**********************************************************************!*\
- !*** ./src/pages/Paths/Detail/components/Sort/index.tsx + 1 modules ***!
- \**********************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ Sort; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
-var objectWithoutProperties = __webpack_require__(70215);
-var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
-var es_select = __webpack_require__(79035);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
-var tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 35 modules
-var tree = __webpack_require__(282);
-// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
-var row = __webpack_require__(71230);
-// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
-var col = __webpack_require__(15746);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/FormOutlined.js + 1 modules
-var FormOutlined = __webpack_require__(77123);
-// EXTERNAL MODULE: ./src/service/paths.ts
-var paths = __webpack_require__(29533);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./src/service/video.ts
-var video = __webpack_require__(43196);
-// EXTERNAL MODULE: ./src/service/exercise.ts
-var exercise = __webpack_require__(51412);
-// EXTERNAL MODULE: ./src/service/shixuns.ts
-var shixuns = __webpack_require__(56088);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Sortmodules = ({"tree":"tree___SHCwq","learn":"learn___buOG9","name":"name___dwQwe","sign":"sign___aQzc5","pdf_name":"pdf_name___m1wEX","name_style":"name_style___CnJ7d","color333":"color333___TbHdH"});
-// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
-var lodash = __webpack_require__(96486);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules
-var DownOutlined = __webpack_require__(80882);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/RightOutlined.js + 1 modules
-var RightOutlined = __webpack_require__(18073);
-// EXTERNAL MODULE: ./src/utils/authority.ts
-var authority = __webpack_require__(7);
-// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
-var verifyLogin = __webpack_require__(7303);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
-var AsyncButton = __webpack_require__(48559);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx
-
-
-
-
-
-
-var _excluded = ["pathsDetail", "globalSetting", "user", "loading", "visibleType", "subjectHomeworkType", "updateSort", "isPaths", "dispatch"];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var Option = es_select/* default.Option */.Z.Option;
-var SendToClassModal = function SendToClassModal(_ref) {
- var pathsDetail = _ref.pathsDetail,
- globalSetting = _ref.globalSetting,
- user = _ref.user,
- loading = _ref.loading,
- visibleType = _ref.visibleType,
- subjectHomeworkType = _ref.subjectHomeworkType,
- updateSort = _ref.updateSort,
- isPaths = _ref.isPaths,
- dispatch = _ref.dispatch,
- props = objectWithoutProperties_default()(_ref, _excluded);
- var _useState = (0,react.useState)([]),
- _useState2 = slicedToArray_default()(_useState, 2),
- openkeys = _useState2[0],
- setOpenkeys = _useState2[1];
- var _useState3 = (0,react.useState)([]),
- _useState4 = slicedToArray_default()(_useState3, 2),
- openkeysAll = _useState4[0],
- setOpenkeysAll = _useState4[1];
- var params = (0,_umi_production_exports.useParams)();
- var _useState5 = (0,react.useState)([]),
- _useState6 = slicedToArray_default()(_useState5, 2),
- gData = _useState6[0],
- setGdata = _useState6[1];
- var _useState7 = (0,react.useState)({}),
- _useState8 = slicedToArray_default()(_useState7, 2),
- currentCourse = _useState8[0],
- setCurrentCourse = _useState8[1];
- (0,react.useEffect)(function () {
- if (props.data && !(0,lodash.isEqual)(props.data, gData)) {
- openkeysAll = [];
- var data = JSON.parse(JSON.stringify(props.data));
- loopIndex(data, 0);
- setGdata(toConsumableArray_default()(data));
- if (visibleType != 'All') setOpenkeys(toConsumableArray_default()(openkeysAll));else setOpenkeys([]);
- }
- }, [JSON.stringify(props.data), visibleType]);
- (0,react.useEffect)(function () {
- var _pathsDetail$detail, _pathsDetail$detail5;
- var currentNumber;
- if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.has_start) {
- var _pathsDetail$detail2, _pathsDetail$detail2$;
- var findIndex = (_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : (_pathsDetail$detail2$ = _pathsDetail$detail2.courses) === null || _pathsDetail$detail2$ === void 0 ? void 0 : _pathsDetail$detail2$.findIndex(function (item) {
- var _item$course_status;
- return parseInt((_item$course_status = item.course_status) === null || _item$course_status === void 0 ? void 0 : _item$course_status.status) === 1;
- });
- currentNumber = findIndex > -1 ? findIndex : 0;
- } else {
- var _pathsDetail$detail3, _pathsDetail$detail3$, _pathsDetail$detail3$2, _pathsDetail$detail4, _pathsDetail$detail4$;
- var _findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 ? void 0 : (_pathsDetail$detail3$ = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3$ === void 0 ? void 0 : (_pathsDetail$detail3$2 = _pathsDetail$detail3$.map(function (item) {
- var _item$course_status2;
- return parseInt((_item$course_status2 = item.course_status) === null || _item$course_status2 === void 0 ? void 0 : _item$course_status2.status);
- })) === null || _pathsDetail$detail3$2 === void 0 ? void 0 : _pathsDetail$detail3$2.lastIndexOf(2);
- currentNumber = _findIndex > -1 ? _findIndex : 0;
- _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === void 0 ? void 0 : (_pathsDetail$detail4$ = _pathsDetail$detail4.courses) === null || _pathsDetail$detail4$ === void 0 ? void 0 : _pathsDetail$detail4$.findIndex(function (item) {
- var _item$course_status3;
- return parseInt((_item$course_status3 = item.course_status) === null || _item$course_status3 === void 0 ? void 0 : _item$course_status3.status) === 0;
- });
- currentNumber = _findIndex > -1 ? _findIndex : currentNumber;
- }
- if ((_pathsDetail$detail5 = pathsDetail.detail) !== null && _pathsDetail$detail5 !== void 0 && _pathsDetail$detail5.courses) {
- var _pathsDetail$detail6;
- setCurrentCourse(((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.courses[currentNumber]) || {});
- // console.log('----1232132132--',moment(pathsDetail.detail?.courses[currentNumber]?.end_date).unix());
- // 1612627200
- // 1612504250
- // console.log('-----12321321-',moment(moment().format('YYYY-MM-DD HH:mm:s')).unix());
- }
- }, [pathsDetail.detail]);
- var handleDeleteShixun = function handleDeleteShixun(key, type) {
- modal/* default.confirm */.Z.confirm({
- centered: true,
- okText: '确定',
- cancelText: '取消',
- title: '提示',
- content: '确定删除该实训吗?',
- onOk: function onOk() {
- // data[editKey][type || 'shixuns_list'].splice(key, 1)
- // message.success("删除成功")
- // setData([...data])
- // onFinish(form.getFieldsValue(), type);
- }
- });
- };
- var handleDeleteStage = function handleDeleteStage(id) {
- modal/* default.confirm */.Z.confirm({
+ })
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: upname,
centered: true,
- okText: '确定',
- cancelText: '取消',
- title: '提示',
- content: '确定删除该章节吗?',
- 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:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- function onOk() {
- return _onOk.apply(this, arguments);
- }
- return onOk;
- }()
- });
- };
- var toShixun = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(id, is_jupyter) {
- var execRes;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- dispatch({
- type: 'globalSetting/setGlobalLoading',
- payload: {
- show: true,
- text: '正在进入实践项目,请稍后...'
+ title: '编辑',
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ onCancel: function onCancel() {
+ return setupname(false);
+ },
+ okButtonProps: {
+ loading: buttonloading
+ },
+ onOk: function onOk() {
+ form.submit();
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
+ size: "large",
+ form: form,
+ onFinish: /*#__PURE__*/function () {
+ var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(values) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
+ while (1) switch (_context11.prev = _context11.next) {
+ case 0:
+ setbuttonloading(true);
+ _context11.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
+ method: 'put',
+ body: {
+ name: values.name
+ }
+ });
+ case 3:
+ res = _context11.sent;
+ setbuttonloading(false);
+ if (res.status === 0) {
+ if (ismind) {
+ items.text = values.name;
+ setitems(items);
+ } else {}
+ setupname(false);
+ message/* default.info */.ZP.info('修改成功');
+ getdatas();
+ }
+ case 6:
+ case "end":
+ return _context11.stop();
}
- });
- if (!is_jupyter) {
- _context2.next = 7;
- break;
+ }, _callee11);
+ }));
+ return function (_x3) {
+ return _ref7.apply(this, arguments);
+ };
+ }(),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "\u540D\u79F0",
+ rules: [{
+ required: true,
+ validator: function validator(_, value) {
+ var _value$replaceAll;
+ return (value === null || value === void 0 ? void 0 : (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请输入名称');
}
- _context2.next = 4;
- return (0,shixuns/* execJupyter */.BK)({
- id: id
- });
- case 4:
- _context2.t0 = _context2.sent;
- _context2.next = 10;
- break;
- case 7:
- _context2.next = 9;
- return (0,shixuns/* execShixun */.Ir)({
- id: id
- });
- case 9:
- _context2.t0 = _context2.sent;
- case 10:
- execRes = _context2.t0;
- dispatch({
- type: 'globalSetting/setGlobalLoading',
- payload: {
- show: false,
- text: ''
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 30
+ })
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: additem,
+ centered: true,
+ title: '插入知识点',
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ onCancel: function onCancel() {
+ return setadditem(false);
+ },
+ okButtonProps: {
+ loading: buttonloading
+ },
+ onOk: function onOk() {
+ form.submit();
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
+ size: "large",
+ form: form,
+ onFinish: /*#__PURE__*/function () {
+ var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(value) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
+ while (1) switch (_context12.prev = _context12.next) {
+ case 0:
+ setbuttonloading(true);
+ _context12.next = 3;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
+ method: 'post',
+ body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
+ unit_type: 4,
+ identifier: params.pathId,
+ parent_id: items.id
+ })
+ });
+ case 3:
+ res = _context12.sent;
+ setbuttonloading(false);
+ if (res.status === 0) {
+ setadditem(false);
+ getdatas();
+ message/* default.info */.ZP.info('插入知识点成功');
+ }
+ case 6:
+ case "end":
+ return _context12.stop();
}
- });
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier || execRes !== null && execRes !== void 0 && execRes.identifier)) {
- _context2.next = 15;
- break;
+ }, _callee12);
+ }));
+ return function (_x4) {
+ return _ref8.apply(this, arguments);
+ };
+ }(),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "\u77E5\u8BC6\u70B9\u540D\u79F0",
+ rules: [{
+ required: true,
+ validator: function validator(_, value) {
+ var _value$replaceAll2;
+ return (value === null || value === void 0 ? void 0 : (_value$replaceAll2 = value.replaceAll(' ', '')) === null || _value$replaceAll2 === void 0 ? void 0 : _value$replaceAll2.length) > 0 ? Promise.resolve() : Promise.reject('请输入知识点名称');
}
- (0,util/* openNewWindow */.xg)(is_jupyter ? "/tasks/".concat(execRes === null || execRes === void 0 ? void 0 : execRes.identifier, "/jupyter") : "/tasks/".concat(execRes.game_identifier, "?subject_id=").concat(params.pathId || ''));
- return _context2.abrupt("return");
- case 15:
- 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);
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ maxLength: 20
+ })
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: addunit,
+ centered: true,
+ width: 550,
+ title: '插入知识单元',
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ onCancel: function onCancel() {
+ return setaddunit(false);
+ },
+ okButtonProps: {
+ loading: buttonloading
+ },
+ onOk: function onOk() {
+ form.submit();
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ size: "large",
+ form: form,
+ labelCol: {
+ span: 5
+ },
+ onFinish: /*#__PURE__*/function () {
+ var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(value) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
+ while (1) switch (_context13.prev = _context13.next) {
+ case 0:
+ _context13.next = 2;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs.json", {
+ method: 'post',
+ body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
+ identifier: params.pathId,
+ parent_id: items.id
+ })
+ });
+ case 2:
+ res = _context13.sent;
+ setbuttonloading(false);
+ if (res.status === 0) {
+ setaddunit(false);
+ getdatas();
+ message/* default.info */.ZP.info('插入知识单元成功');
+ }
+ case 5:
+ case "end":
+ return _context13.stop();
+ }
+ }, _callee13);
+ }));
+ return function (_x5) {
+ return _ref9.apply(this, arguments);
+ };
+ }(),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "name",
+ label: "\u77E5\u8BC6\u5355\u5143\u540D\u79F0",
+ rules: [{
+ required: true,
+ validator: function validator(_, value) {
+ var _value$replaceAll3;
+ return (value === null || value === void 0 ? void 0 : (_value$replaceAll3 = value.replaceAll(' ', '')) === null || _value$replaceAll3 === void 0 ? void 0 : _value$replaceAll3.length) > 0 ? Promise.resolve() : Promise.reject('请输入知识单元名称');
}
- case 16:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return function toShixun(_x, _x2) {
- return _ref2.apply(this, arguments);
- };
- }();
- var handleResetGame = function handleResetGame(url) {
- var _url;
- url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
- modal/* default.confirm */.Z.confirm({
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u5355\u5143\u540D\u79F0",
+ maxLength: 20
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "unit_type",
+ label: "\u7C7B\u578B",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
+ getPopupContainer: function getPopupContainer() {
+ return containerRef.current;
+ },
+ placeholder: "\u8BF7\u9009\u62E9\u7C7B\u578B",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: 1,
+ children: "\u8BFE\u4EF6"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: 3,
+ children: "\u6587\u672C"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
+ value: 2,
+ children: "\u5B9E\u8BAD"
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "url",
+ label: "\u8DF3\u8F6C\u5730\u5740",
+ rules: [{
+ pattern: new RegExp(/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/\S*)?$/, "i"),
+ message: '请输入正确的地址'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ placeholder: "\u8BF7\u8F93\u5165\u70B9\u51FB\u8BE5\u8282\u70B9\u8DF3\u8F6C\u7684\u94FE\u63A5\u5730\u5740"
+ })
+ })]
+ })
+ }), relation && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
+ open: relation,
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 _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
- var res, execRes;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- _context3.next = 2;
- return (0,exercise/* resetMyGame */.$Q)({
- url: url
- });
- case 2:
- res = _context3.sent;
- if (res) {
- _context3.next = 5;
- break;
- }
- return _context3.abrupt("return");
- case 5:
- message/* default.success */.ZP.success('重置成功,正在进入实践项目!');
- _context3.next = 8;
- return (0,shixuns/* execShixun */.Ir)({
- id: res.shixun_identifier
- });
- case 8:
- execRes = _context3.sent;
- if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
- _context3.next = 12;
- break;
- }
- (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier));
- return _context3.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 _context3.stop();
- }
- }, _callee3);
- }));
- function onOk() {
- return _onOk2.apply(this, arguments);
+ width: 550,
+ title: '添加关系',
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
+ onCancel: function onCancel() {
+ setAddModal('');
+ setrelation(false);
+ },
+ okButtonProps: {
+ loading: buttonloading
+ },
+ onOk: function onOk() {
+ if (!AddModal) {
+ message/* default.info */.ZP.info('请先选择节点');
+ return;
}
- return onOk;
- }()
- });
- };
- var handleInBeta = function handleInBeta(message) {
- modal/* default.confirm */.Z.confirm({
+ setrelation(false);
+ setshowadd(true);
+ form.setFieldsValue({
+ relation: 1
+ });
+ setSearchValue('');
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
+ size: "large",
+ onChange: function onChange(e) {
+ var value = e.target.value;
+ var newExpandedKeys = threelist.filter(function (item) {
+ return item.title.indexOf(value) > -1;
+ }).map(function (item) {
+ return item.key;
+ });
+ setExpandedKeys(newExpandedKeys);
+ setAutoExpandParent(true);
+ setSearchValue(e.target.value);
+ // console.log(newExpandedKeys);
+ }
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
+ onExpand: function onExpand(newExpandedKeys) {
+ setExpandedKeys(newExpandedKeys);
+ setAutoExpandParent(false);
+ },
+ style: {
+ maxHeight: 300,
+ height: 300,
+ marginTop: 20,
+ overflow: 'auto'
+ },
+ onSelect: function onSelect(e) {
+ console.log('---', e);
+ setAddModal(e === null || e === void 0 ? void 0 : e[0]);
+ },
+ expandedKeys: expandedKeys,
+ defaultExpandAll: true,
+ autoExpandParent: autoExpandParent,
+ treeData: treeData
+ })]
+ }), (describe.name || describe.add) && /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ open: describe.name || describe.add,
+ title: "\u63CF\u8FF0",
+ width: 900,
+ getContainer: function getContainer() {
+ return containerRef.current;
+ },
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 onDragEnter = function onDragEnter(info) {
- console.log('onDragEnter:', info);
- };
- var onDrop = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(info) {
- var _info$dragNode, _info$node, _info$dragNode2, _info$node2;
- var dropKey, dragKey, dropPos, dropPosition, datas, loop, data, dragObj, ar, i;
- return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
- while (1) switch (_context4.prev = _context4.next) {
- case 0:
- console.log('onDrop:', info);
- dropKey = info.node.props.eventKey;
- dragKey = info.dragNode.props.eventKey;
- dropPos = info.node.props.pos.split('-');
- dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
- if (!(dropPos.length > 2 && !info.node.dragOverGapBottom && !info.node.dragOverGapTop)) {
- _context4.next = 7;
- break;
- }
- return _context4.abrupt("return", false);
- case 7:
- if (!(info.node.dragOver && info.dragNodesKeys.length > 1)) {
- _context4.next = 9;
- break;
- }
- return _context4.abrupt("return", false);
- case 9:
- if (!(dropPos.length > 2 && info.dragNodesKeys.length > 1)) {
- _context4.next = 11;
- break;
- }
- return _context4.abrupt("return", false);
- case 11:
- // 所以内容只能拖入文件夹StageCatalog 不能拖入其余类型 且
- datas = ['Attachment', 'Hack', 'Shixun', 'SubjectHomework', 'Videoltem']; //文件层集合数组datas
- if (!(datas.includes((_info$dragNode = info.dragNode) === null || _info$dragNode === void 0 ? void 0 : _info$dragNode.item_type) && ((_info$node = info.node) === null || _info$node === void 0 ? void 0 : _info$node.item_type) != 'StageCatalog' && dropPosition === 0)) {
- _context4.next = 14;
- break;
- }
- return _context4.abrupt("return", false);
- case 14:
- if (!(((_info$dragNode2 = info.dragNode) === null || _info$dragNode2 === void 0 ? void 0 : _info$dragNode2.item_type) === 'StageCatalog' && datas.includes((_info$node2 = info.node) === null || _info$node2 === void 0 ? void 0 : _info$node2.item_type) && dropPosition === 0)) {
- _context4.next = 16;
- break;
+ onCancel: function onCancel() {
+ setdescribe('');
+ },
+ okButtonProps: {
+ loading: buttonloading
+ },
+ onOk: function onOk() {
+ form.submit();
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
+ form: form,
+ onFinish: /*#__PURE__*/function () {
+ var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(values) {
+ var res;
+ return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
+ while (1) switch (_context14.prev = _context14.next) {
+ case 0:
+ setbuttonloading(true);
+ if (describe.add) {
+ items.descriptions.push(values.describe);
+ setitems(objectSpread2_default()({}, items));
+ } else {
+ items.descriptions[describe.index] = values.describe;
+ setitems(objectSpread2_default()({}, items));
+ }
+ _context14.next = 4;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/".concat(items.id, ".json"), {
+ method: 'put',
+ body: {
+ descriptions: items.descriptions
+ }
+ });
+ case 4:
+ res = _context14.sent;
+ setbuttonloading(false);
+ setdescribe('');
+ if (res.status === 0) {
+ setupname(false);
+ getdatas();
+ }
+ case 8:
+ case "end":
+ return _context14.stop();
+ }
+ }, _callee14);
+ }));
+ return function (_x6) {
+ return _ref10.apply(this, arguments);
+ };
+ }(),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ name: "describe",
+ style: {
+ marginBottom: -10
+ },
+ rules: [{
+ required: true,
+ validator: function validator(_, value) {
+ var _value$replaceAll4;
+ return (value === null || value === void 0 ? void 0 : (_value$replaceAll4 = value.replaceAll(' ', '')) === null || _value$replaceAll4 === void 0 ? void 0 : _value$replaceAll4.length) > 0 ? Promise.resolve() : Promise.reject('请输入描述内容');
}
- return _context4.abrupt("return", false);
- case 16:
- loop = function loop(data, key, callback) {
- for (var i = 0; i < data.length; i++) {
- if (data[i].key === key) {
- return callback(data[i], i, data);
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u5185\u5BB9\uFF0C\u6700\u5927\u9650\u5236\u4E3A65000\u4E2A\u5B57\u7B26",
+ watch: true,
+ defaultValue: describe.name
+ })
+ })
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
+ title: "\u6587\u4EF6\u5BFC\u5165",
+ open: exportshow,
+ centered: true,
+ okButtonProps: {
+ loading: buttonloading
+ },
+ onCancel: function onCancel() {
+ setexport(false);
+ setFileList([]);
+ },
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
+ var formData, res, _res$fail;
+ return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
+ while (1) switch (_context15.prev = _context15.next) {
+ case 0:
+ formData = new FormData();
+ if (!(fileList.length > 0)) {
+ _context15.next = 5;
+ break;
+ }
+ formData.append('file', fileList[0]);
+ _context15.next = 7;
+ break;
+ case 5:
+ message/* default.warning */.ZP.warning("请选择文件");
+ return _context15.abrupt("return");
+ case 7:
+ setbuttonloading(true);
+ formData.append('ec_year_id', params.ec_year_id);
+ formData.append('identifier', params.pathId);
+ _context15.next = 12;
+ return (0,fetch/* default */.ZP)("/api/knowledge_graphs/import.json", {
+ method: 'post',
+ body: formData
+ }, true);
+ case 12:
+ res = _context15.sent;
+ setbuttonloading(false);
+ if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
+ if ((res === null || res === void 0 ? void 0 : (_res$fail = res.fail) === null || _res$fail === void 0 ? void 0 : _res$fail.length) > 0) {
+ modal/* default.confirm */.Z.confirm({
+ icon: null,
+ title: '导入失败',
+ content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ children: ["\u68C0\u6D4B\u5230\u672C\u6B21\u5BFC\u5165\u5B58\u5728\u4E0D\u7B26\u5408\u8981\u6C42\u7684\u6570\u636E\uFF0C\u70B9\u51FB\u4E0B\u8F7D", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "".concat(env/* default.API_SERVER */.Z.API_SERVER).concat(res === null || res === void 0 ? void 0 : res.url),
+ download: "\u5931\u8D25\u6570\u636E.xlsx",
+ children: "\u5BFC\u5165\u5931\u8D25\u7684\u6570\u636E"
+ }), "\u67E5\u770B"]
+ })
+ });
}
- if (data[i].children) {
- loop(data[i].children, key, callback);
+ setFileList([]);
+ if ((res === null || res === void 0 ? void 0 : res.success) > 0) {
+ message/* default.info */.ZP.info('添加成功');
}
+ getdatas();
+ setexport(false);
}
- };
- data = toConsumableArray_default()(gData); // Find dragObject
- loop(data, dragKey, function (item, index, arr) {
- arr.splice(index, 1);
- dragObj = item;
- });
- if (!info.dropToGap) {
- // Drop on the content
- loop(data, dropKey, function (item) {
- item.children = item.children || [];
- // where to insert 示例添加到头部,可以是随意位置
- item.children.unshift(dragObj);
- });
- } else if ((info.node.props.children || []).length > 0 &&
- // Has children
- info.node.props.expanded &&
- // Is expanded
- dropPosition === 1 // On the bottom gap
- ) {
- loop(data, dropKey, function (item) {
- item.children = item.children || [];
- // where to insert 示例添加到头部,可以是随意位置
- item.children.unshift(dragObj);
- // in previous version, we use item.children.push(dragObj) to insert the
- // item to the tail of the children
- });
- } else {
- loop(data, dropKey, function (item, index, arr) {
- ar = arr;
- i = index;
- });
- if (dropPosition === -1) {
- ar.splice(i, 0, dragObj);
- } else {
- ar.splice(i + 1, 0, dragObj);
- }
- }
- _context4.next = 22;
- return updateSort({
- stage_id: props.stage_id,
- list: data
- });
- case 22:
- loopIndex(data, 0, 0, true);
- console.log('data:', data);
- setGdata(toConsumableArray_default()(data));
- setOpenkeys([].concat(toConsumableArray_default()(openkeys), [info.node.key]));
- case 26:
- case "end":
- return _context4.stop();
- }
- }, _callee4);
- }));
- return function onDrop(_x3) {
- return _ref3.apply(this, arguments);
- };
- }();
- var loopIndex = function loopIndex(d, i, pk, sort) {
- i = i || 0;
- d.map(function (item, index) {
- try {
- var _item$children;
- item.key2 = i + 1 + '-' + (index + 1);
- item.key3 = props.index + 1 + '-' + (index + 1);
- item.title = '';
- if (!sort) item.key = i + 1 + '-' + (index + 1);
- if (i) {
- item.index = pk + '-' + (index + 1);
- } else {
- item.index = item.key3;
- }
- if (!!((_item$children = item.children) !== null && _item$children !== void 0 && _item$children.length)) {
- openkeysAll.push(item.key2);
- loopIndex(item.children, item.key2, item.index, sort);
- }
- return item;
- } catch (e) {}
- });
- };
- var renderName = function renderName(param) {
- var learning_status = param.learning_status,
- name = param.name;
- var bool = (learning_status === null || learning_status === void 0 ? void 0 : learning_status[0]) === 'can' && (learning_status === null || learning_status === void 0 ? void 0 : learning_status[1]) === 'try';
- if (bool) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Sortmodules.learn,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Sortmodules.name,
- children: name
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: Sortmodules.sign,
- children: "\u514D\u8D39\u8BD5\u5B66"
- })]
- });
- }
- return name;
- };
- var handleExpand = function handleExpand(key) {
- if (visibleType !== 'All') return;
- if (openkeys.includes(key)) {
- setOpenkeys(openkeys.filter(function (item) {
- return item != key;
- }));
- } else {
- setOpenkeys(openkeys.concat(key));
- }
- };
- var handleToShixun = /*#__PURE__*/function () {
- var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(item) {
- return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
- while (1) switch (_context5.prev = _context5.next) {
- case 0:
- if ((0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
- _context5.next = 2;
- break;
- }
- return _context5.abrupt("return");
- case 2:
- if (!(item !== null && item !== void 0 && item.need_authorize)) {
- _context5.next = 5;
- break;
- }
- (0,verifyLogin/* AuthorizeModel */.rX)(false);
- return _context5.abrupt("return");
- case 5:
- toShixun(item.identifier, item.is_jupyter || item.is_jupyter_lab);
- if (currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id) {
- (0,paths/* immediatelyRegister */.JS)({
- id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
- });
- }
- case 7:
- case "end":
- return _context5.stop();
- }
- }, _callee5);
- }));
- return function handleToShixun(_x4) {
- return _ref4.apply(this, arguments);
- };
- }();
- var toStudentVideo = /*#__PURE__*/function () {
- var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(item) {
- var _user$userInfo, _user$userInfo2, _item$name, _item$name2;
- var realUrl, type, _pathsDetail$detail7;
- return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
- while (1) switch (_context6.prev = _context6.next) {
- case 0:
- if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- _context6.next = 2;
- break;
- }
- return _context6.abrupt("return");
- case 2:
- if (!(!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.admin) && !((_user$userInfo2 = user.userInfo) !== null && _user$userInfo2 !== void 0 && _user$userInfo2.business) && !item.can_view && item.item_type !== 'Attachment')) {
- _context6.next = 4;
- break;
- }
- return _context6.abrupt("return", modal/* default.info */.Z.info({
- centered: true,
- width: 400,
- okText: '知道啦',
- icon: null,
- content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "tc font14",
- children: "\u5F53\u524D\u89C6\u9891\u4E3A\u521B\u5EFA\u8005\u6240\u5C5E\u5355\u4F4D\u5185\u90E8\u6559\u5B66\u8D44\u6599\uFF0C\u5916\u5355\u4F4D\u7528\u6237\u65E0\u89C2\u770B\u6743\u9650"
- })
- }));
- case 4:
- if (item.link) {
- (0,video/* viewVideo */.DH)({
- is_f: 1,
- id: item.id,
- point: 0,
- total: 0
- });
- }
- realUrl = props !== null && props !== void 0 && props.course_id ? "course_id=".concat(props === null || props === void 0 ? void 0 : props.course_id) : "subject_id=".concat(params.pathId || props.subject_id);
- type = item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.substr(item === null || item === void 0 ? void 0 : (_item$name2 = item.name) === null || _item$name2 === void 0 ? void 0 : _item$name2.lastIndexOf('.'));
- if (!(type.toUpperCase() === ".ZIP")) {
- _context6.next = 14;
- break;
- }
- if ((_pathsDetail$detail7 = pathsDetail.detail) !== null && _pathsDetail$detail7 !== void 0 && _pathsDetail$detail7.allow_download) {
- _context6.next = 11;
- break;
- }
- message/* default.info */.ZP.info('教学课件不支持下载');
- return _context6.abrupt("return");
- case 11:
- (0,util/* downLoadFile */.FH)(item.name, env/* default.API_SERVER */.Z.API_SERVER + item.url);
- // (item.url);
- _context6.next = 15;
- break;
- case 14:
- (0,util/* openNewWindow */.xg)(item.link || "/video/".concat(item.id, "?").concat(realUrl));
- case 15:
- case "end":
- return _context6.stop();
- }
- }, _callee6);
- }));
- return function toStudentVideo(_x5) {
- return _ref5.apply(this, arguments);
- };
- }();
- var loadIcon = function loadIcon(nodeData) {
- var icon;
- if (nodeData.item_type === 'Shixun') {
- if (nodeData.is_all_choice) {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u9009\u62E9\u9898",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-xuanzeti3 c-lake-blue font20"
- })
- });
- } else {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5B9E\u8BAD\u9898",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shixunti2 c-light-primary font20"
- })
- });
- }
- } else if (nodeData.item_type === 'VideoItem') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shipin2 c-purple-8C1 font20"
- });
- } else if (nodeData.item_type === 'StageCatalog') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kongbai c-brilliant-blue font20"
- });
- } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'group') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-fenzuzuoye3 font20",
+ case 15:
+ case "end":
+ return _context15.stop();
+ }
+ }, _callee15);
+ })),
+ children: [!(datas !== null && datas !== void 0 && datas.is_root) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
- color: '#acc218'
- }
- });
- } else if (nodeData.item_type === 'SubjectHomework' && nodeData.homework_type === 'normal') {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-tuwenzuoye font20",
+ marginBottom: 30,
+ color: '#333333'
+ },
+ children: "\u68C0\u6D4B\u5F53\u524D\u5DF2\u5B58\u6570\u636E\uFF0C\u5BFC\u5165\u540E\u539F\u6570\u636E\u5C06\u4F1A\u88AB\u5220\u9664\uFF0C\u6309\u7167\u6700\u65B0\u5BFC\u5165\u7684 \u4E3A\u4E3B\uFF0C\u5982\u7EE7\u7EED\u5BFC\u5165\uFF0C\u8BF7\u6309\u7167\u4E0B\u65B9\u6B65\u9AA4\u8FDB\u884C"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
style: {
- color: '#1db37f'
- }
- });
- } else {
- icon = /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kejian1 c-cyan-blue font20"
- });
- }
- return icon;
- {
- nodeData.item_type === 'Shixun' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shixunti2 c-light-primary font20"
- }) :
- // nodeData.item_type === 'VideoItem' ? :
- nodeData.item_type === 'StageCatalog' ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kongbai c-brilliant-blue font20"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-kejian1 c-cyan-blue font20"
- });
- }
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z
- // showLine
- // switcherIcon={ }
- , {
- className: Sortmodules.tree,
- disabled: props.disabled
- // defaultExpandAll
- // autoExpandParent={true}
- ,
- expandedKeys: toConsumableArray_default()(openkeys),
- draggable: true,
- onDragEnter: onDragEnter,
- onDrop: onDrop,
- onExpand: handleExpand
- // showIcon={false}
- // switcherIcon={null}
- ,
- blockNode: true,
- titleRender: function titleRender(nodeData) {
- var _nodeData$learning_st, _nodeData$shixun_mark, _user$userInfo3, _user$userInfo4, _nodeData$schools, _nodeData$children;
- var item = nodeData;
- if (visibleType == 'SubjectHomework') {
- if (subjectHomeworkType == 'group_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'group') {
- return null;
- }
- if (subjectHomeworkType == 'normal_count' && (item === null || item === void 0 ? void 0 : item.homework_type) != 'normal') {
- return null;
- }
- } else {
- if (item.item_type !== visibleType && visibleType !== 'All') {
- return null;
- }
- }
- //普通课程付费和试学
- var bool = nodeData.index.slice(0, 1) === '1';
- var notCollectPay = (nodeData === null || nodeData === void 0 ? void 0 : (_nodeData$learning_st = nodeData.learning_status) === null || _nodeData$learning_st === void 0 ? void 0 : _nodeData$learning_st[0]) === 'can';
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- align: "middle",
- className: "font14",
- onClick: function onClick() {
- return handleExpand(item.key);
- }
- // style={{ width:760, flexWrap:"nowrap", whiteSpace:"nowrap" }}
- ,
+ color: '#5F6368'
+ },
+ children: ["\u6B65\u9AA41\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
- flexWrap: "nowrap",
- whiteSpace: "nowrap"
+ color: '#000000'
},
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- flex: "30px",
- style: {
- display: "flex",
- alignItems: "center"
- },
- children: loadIcon(nodeData)
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- flex: "1",
- className: Sortmodules.color333,
- style: {
- display: 'flex',
- alignItems: "center",
- width: 300
- },
- children: [props.cust_seq && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "".concat(Sortmodules.color333, " mr10")
-
- // style={{flexShrink:0}}
- ,
- children: nodeData.index
- }), nodeData.item_type !== 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Sortmodules.name_style,
- title: renderName(nodeData),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "topLeft",
- title: renderName(nodeData),
- children: renderName(nodeData)
- })
- }), nodeData.item_type === 'Attachment' && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- target: "_blank",
- className: Sortmodules.pdf_name,
- title: nodeData.name,
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
- var res;
- return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
- while (1) switch (_context7.prev = _context7.next) {
- case 0:
- if ((0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
- _context7.next = 2;
- break;
- }
- return _context7.abrupt("return");
- case 2:
- if (!(currentCourse !== null && currentCourse !== void 0 && currentCourse.course_id)) {
- _context7.next = 6;
- break;
- }
- _context7.next = 5;
- return (0,paths/* immediatelyRegister */.JS)({
- id: currentCourse === null || currentCourse === void 0 ? void 0 : currentCourse.course_id
- });
- case 5:
- res = _context7.sent;
- case 6:
- _context7.t0 = nodeData.item_type;
- _context7.next = _context7.t0 === 'Attachment' ? 9 : _context7.t0 === 'VideoItem' ? 11 : _context7.t0 === 'SubjectHomework' ? 13 : _context7.t0 === 'Shixun' ? 15 : 17;
- break;
- case 9:
- // openNewWindow(nodeData.url);
- toStudentVideo(item);
- return _context7.abrupt("break", 17);
- case 11:
- toStudentVideo(nodeData);
- return _context7.abrupt("break", 17);
- case 13:
- if (nodeData.homework_type == 'group') {
- toStudentVideo(nodeData);
- } else if (nodeData.homework_type == 'normal') {
- toStudentVideo(nodeData);
- }
- return _context7.abrupt("break", 17);
- case 15:
- handleToShixun(nodeData);
- return _context7.abrupt("break", 17);
- case 17:
- case "end":
- return _context7.stop();
- }
- }, _callee7);
- })),
- children: nodeData.name
- }), nodeData.item_type === 'Shixun' && nodeData.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#a300d8',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- width: '68px',
- height: '20px',
- display: 'inline-flex',
- alignItems: "center",
- justifyContent: 'center',
- fontSize: '12px'
- },
- children: "\u865A\u62DF\u4EFF\u771F"
- }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#ff6802',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- width: '76px',
- height: '20px',
- display: 'inline-flex',
- alignItems: "center",
- justifyContent: 'center',
- fontSize: '12px'
- },
- children: "JupyterLab"
- }), nodeData.item_type === 'Shixun' && nodeData.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#ff6802',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- width: '112px',
- height: '20px',
- display: 'inline-flex',
- alignItems: 'center',
- justifyContent: "center",
- fontSize: '12px'
- },
- children: "Jupyter Notebook"
- }), nodeData.item_type === 'Shixun' && (nodeData === null || nodeData === void 0 ? void 0 : (_nodeData$shixun_mark = nodeData.shixun_marks) === null || _nodeData$shixun_mark === void 0 ? void 0 : _nodeData$shixun_mark.length) > 0 && ((user === null || user === void 0 ? void 0 : (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role) == 1 || (user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.role) == 2) && (nodeData === null || nodeData === void 0 ? void 0 : nodeData.shixun_marks.map(function (v, k) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "".concat(v),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- background: '#43a2ff',
- color: '#fff',
- borderRadius: '13px',
- marginLeft: '5px',
- height: '20px',
- textAlign: 'center',
- fontSize: '12px',
- maxWidth: '70px',
- padding: '0px 13px',
- overflow: 'hidden',
- whiteSpace: 'nowrap',
- display: 'inline-flex',
- alignItems: 'center',
- justifyContent: "center",
- textOverflow: 'ellipsis'
- },
- children: v
- })
- }, k);
- })), !!((_nodeData$schools = nodeData.schools) !== null && _nodeData$schools !== void 0 && _nodeData$schools.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zhidinggongkai1 ml10 c-orange",
- style: {
- transform: 'translateY(1px)',
- display: 'inline-block'
- } //1px对齐
- })
- }), nodeData.item_type === 'Shixun' && !!(nodeData !== null && nodeData !== void 0 && nodeData.finished_challenges_count) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5B8C\u6210\u5EA6:".concat(Math.round((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) / (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) * 100), "%"),
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-a-wanchengdu100 ml10 ".concat((nodeData === null || nodeData === void 0 ? void 0 : nodeData.finished_challenges_count) - (nodeData === null || nodeData === void 0 ? void 0 : nodeData.challenges_count) === 0 ? 'c-light-green' : 'c-grey-333'),
- style: {
- transform: 'translateY(1px)',
- display: 'inline-block'
- } //1px对齐
- })
- })]
- }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
+ children: "\u4E0B\u8F7D"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/knowledge_graphs/down_template.json"),
+ download: "\u6A21\u7248.xlsx",
+ children: "\u77E5\u8BC6\u56FE\u8C31\u5BFC\u5165\u6A21\u7248"
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
+ style: {
+ color: '#5F6368'
+ },
+ children: ["\u6B65\u9AA42\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
- color: '#0152d9',
- fontSize: '14px',
- marginRight: '20px'
+ color: '#000000'
},
- children: "\u62D6\u52A8\u53EF\u4EE5\u6539\u53D8\u9879\u76EE\u663E\u793A\u987A\u5E8F"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
- className: "tr",
- children: [(item.item_type === 'VideoItem' || (item === null || item === void 0 ? void 0 : item.item_type) === "Attachment" || (item === null || item === void 0 ? void 0 : item.item_type) === 'StageCatalog' || (item === null || item === void 0 ? void 0 : item.item_type) === 'SubjectHomework') && !props.disabled && !props.hiddenEditBtn && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u7F16\u8F91",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- props.editVidoItem(objectSpread2_default()({
- stage_id: props.stage_id
- }, item));
- },
- style: {
- color: '#ccc',
- marginRight: '10px'
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormOutlined/* default */.Z, {})
- })
- }), !props.disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5220\u9664",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- props.deleteStages({
- id: item.stage_item_id,
- stage_id: props.stage_id
- });
- },
- className: "iconfont icon-shanchu c-grey-c"
- })
- })
- }), props.showVideoPlay && props.disabled &&
- // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix()moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() 0 ? '继续学习' : '开始学习'
- })]
- }), (item.allow_visit || item.to_be_built || !item.shixun_status) && props.disabled && item.item_type === 'Shixun' && notCollectPay &&
- /*#__PURE__*/
- // ((moment(currentCourse?.end_date).unix()>moment(moment().format('YYYY-MM-DD HH:mm:s')).unix()&&moment(currentCourse?.start_date).unix() -1;
+ }).map(function (item) {
+ return item.key;
+ });
+ setExpandedKeys(newExpandedKeys);
+ if (newExpandedKeys.length <= 0) {
+ setThreenodata(true);
+ } else {
+ setThreenodata(false);
+ }
+ setAutoExpandParent(true);
+ setSearchValue(e.target.value);
+ // console.log(newExpandedKeys);
+ }
+ }), threenodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
+ onExpand: function onExpand(newExpandedKeys) {
+ setExpandedKeys(newExpandedKeys);
+ setAutoExpandParent(false);
+ },
+ style: {
+ maxHeight: 400,
+ height: 400,
+ marginTop: 20,
+ overflow: 'auto'
+ },
+ onSelect: function onSelect(e) {
+ setAddModal(e === null || e === void 0 ? void 0 : e[0]);
+ },
+ expandedKeys: expandedKeys,
+ defaultExpandAll: true,
+ autoExpandParent: autoExpandParent,
+ treeData: treeData
+ })]
+ })]
});
};
-/* harmony default export */ var Sort = ((0,_umi_production_exports.connect)(function (_ref15) {
- var pathsDetail = _ref15.pathsDetail,
- loading = _ref15.loading,
- user = _ref15.user,
- globalSetting = _ref15.globalSetting;
+/* harmony default export */ var knowledge = ((0,_umi_production_exports.connect)(function (_ref13) {
+ var user = _ref13.user,
+ pathsDetail = _ref13.pathsDetail;
return {
- pathsDetail: pathsDetail,
- globalSetting: globalSetting,
user: user,
- loading: loading.effects
+ pathsDetail: pathsDetail
};
-})(SendToClassModal));
+})(knowledge_Atlas));
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___hEKvu","flex_space_between":"flex_space_between___gtzO_","flex_box_vertical_center":"flex_box_vertical_center___QQWbT","flex_box_center_end":"flex_box_center_end___AyfXQ","flex_box_column":"flex_box_column___q0hJc","bg":"bg___sN_Hy","wrap":"wrap___IaIuZ","content":"content___q5lPL","wrapTabs":"wrapTabs___FivJx","intro":"intro___lW9Kf","introTitle":"introTitle___y5V_M"});
+;// CONCATENATED MODULE: ./src/assets/images/kcjs.png
+var kcjs_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAO9JREFUOBFj3H//P8ePj//a/jMyRDH8/y/uZcDCyAAEoZP//QfRxAHG54yMDIv+izHUsYANY/hfyECCdkxL/kv+/89QzviKkYGFgZEhGpdhEvwMDJNiwQ6Gm5G3+D/Di49wLgoDaGgc0///QIdSDfyXZKKaWVCDiDLwxUeQN4kLZBZ8LgSGCcP2i/8Zlh6HqIq2/A9MCPh0MAAjBQ94+YmBYf5hhAJkNkIUlUWUl1G14OeNGog/fIiRHQ1DYkIJvxomRgbG5/iVkCLL+BxoIMMiUrTgUwsqtVlkWZnqHv/+Bypj44BZXxKfBtxyiCoAAHADSWb7p5YAAAAAAElFTkSuQmCC";
+;// CONCATENATED MODULE: ./src/pages/Paths/Detail/[id].tsx
-/***/ }),
-/***/ 53619:
-/*!*******************************************************************************!*\
- !*** ./src/pages/Video/Detail/components/AddVideoModal/index.tsx + 1 modules ***!
- \*******************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ components_AddVideoModal; }
-});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
-var toConsumableArray = __webpack_require__(861);
-var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/progress/index.js + 11 modules
-var progress = __webpack_require__(69814);
-// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
-var es_checkbox = __webpack_require__(84567);
-// EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 3 modules
-var tag = __webpack_require__(51904);
-;// CONCATENATED MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var AddVideoModalmodules = ({"modal":"modal___EKlPQ","uploadWrap":"uploadWrap___YGxav","upload":"upload___ouqG9","uploadLink":"uploadLink___nuif6","fileProgress":"fileProgress___tf4qy","fileCancel":"fileCancel___Bh3Wh","videoName":"videoName___Ra0NM","contentItem":"contentItem___zMdIq","tagsList-content":"tagsList-content___sDVph"});
-// EXTERNAL MODULE: ./src/utils/aliyunUpload.ts
-var aliyunUpload = __webpack_require__(77320);
-// EXTERNAL MODULE: ./src/components/CoverUpload/index.tsx + 1 modules
-var CoverUpload = __webpack_require__(93899);
-// EXTERNAL MODULE: ./src/utils/authority.ts
-var authority = __webpack_require__(7);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/pages/Video/Detail/components/AddVideoModal/index.tsx
+var _id_excluded = ["pathsDetail", "globalSetting", "loading", "dispatch"];
@@ -20838,762 +16135,206 @@ var jsx_runtime = __webpack_require__(85893);
-var TextArea = input/* default.TextArea */.Z.TextArea;
-var MAX_FILE_SIZE = 1024;
-var videoReducer = function videoReducer(state, action) {
- var _state$videoList;
- var _ref = action.payload || {},
- _ref$uploadInfo = _ref.uploadInfo,
- uploadInfo = _ref$uploadInfo === void 0 ? {} : _ref$uploadInfo;
- switch (action.type) {
- case 'addVideo':
- return {
- videoList: [].concat(toConsumableArray_default()(state.videoList), [{
- name: uploadInfo.file.name,
- size: uploadInfo.file.size,
- type: uploadInfo.file.type,
- fileHash: uploadInfo.fileHash,
- state: uploadInfo.state,
- videoId: uploadInfo.videoId,
- loaded: uploadInfo.loaded || 0,
- title: ''
- }])
- };
- case 'removeVideo':
- return {
- videoList: state.videoList.filter(function (item) {
- return item.name !== action.payload.name;
- })
- };
- case 'removeAll':
- return {
- videoList: []
- };
- case 'updateProgress':
- return {
- videoList: state.videoList.map(function (item) {
- if (item.name === action.payload.uploadInfo.file.name) {
- return objectSpread2_default()(objectSpread2_default()({}, item), {
- loaded: action.payload.progressPercent,
- videoId: uploadInfo.videoId,
- fileHash: uploadInfo.fileHash
- });
- }
- return item;
- })
- };
- case 'updateTitle':
- return {
- videoList: (_state$videoList = state.videoList) === null || _state$videoList === void 0 ? void 0 : _state$videoList.map(function (video) {
- if (video.name === action.payload.item.name) {
- return objectSpread2_default()(objectSpread2_default()({}, video), {
- title: action.payload.title
- });
- }
- return video;
- })
- };
- default:
- return {
- videoList: []
- };
- }
-};
-var AddVideoModal = function AddVideoModal(_ref2) {
- var _user$userInfo2;
- var user = _ref2.user,
- globalSetting = _ref2.globalSetting,
- loading = _ref2.loading,
- dispatch = _ref2.dispatch,
- visible = _ref2.visible,
- editData = _ref2.editData,
- _ref2$onCancel = _ref2.onCancel,
- onCancel = _ref2$onCancel === void 0 ? function () {} : _ref2$onCancel,
- _ref2$onOk = _ref2.onOk,
- onOk = _ref2$onOk === void 0 ? function () {} : _ref2$onOk,
- _ref2$queryParams = _ref2.queryParams,
- queryParams = _ref2$queryParams === void 0 ? {} : _ref2$queryParams;
- var params = (0,_umi_production_exports.useParams)();
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useReducer = (0,react.useReducer)(videoReducer, {
- videoList: []
- }),
- _useReducer2 = slicedToArray_default()(_useReducer, 2),
- state = _useReducer2[0],
- stateDispatch = _useReducer2[1];
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- isLoading = _useState2[0],
- setIsLoading = _useState2[1];
- var uploader = (0,react.useRef)();
- var _useState3 = (0,react.useState)(),
- _useState4 = slicedToArray_default()(_useState3, 2),
- link = _useState4[0],
- setLink = _useState4[1];
- var _useState5 = (0,react.useState)(false),
- _useState6 = slicedToArray_default()(_useState5, 2),
- showLink = _useState6[0],
- setShowLink = _useState6[1];
- var _useState7 = (0,react.useState)(false),
- _useState8 = slicedToArray_default()(_useState7, 2),
- isRequestLoading = _useState8[0],
- setIsRequestLoading = _useState8[1];
- var sizeNum = (0,authority/* isSuperAdmins */.Ny)() ? 3 : 1;
- (0,react.useEffect)(function () {
- var _editData$tags, _editData$video, _editData$video_item;
- if (!visible) {
- return;
- }
- if (!editData) {
- return;
+
+
+
+var _id_TabPane = tabs/* default.TabPane */.Z.TabPane;
+function _id_onPreviewImage(e) {
+ var parentIndexOf = function parentIndexOf(node, parent) {
+ if (node.localName === parent) {
+ return node;
}
- setShowLink(editData.is_link);
- setLink(editData.link);
- !editData.is_link && stateDispatch({
- type: 'addVideo',
- payload: {
- uploadInfo: {
- file: {
- name: editData.filename || ''
- },
- videoId: editData.video_id,
- loaded: 100
- }
+ for (var i = 0, n = node; n = n.parentNode; i++) {
+ if (n.localName === parent) {
+ return n;
}
- });
- setTagslist((editData === null || editData === void 0 ? void 0 : (_editData$tags = editData.tags) === null || _editData$tags === void 0 ? void 0 : _editData$tags.map(function (item) {
- return item === null || item === void 0 ? void 0 : item.name;
- })) || []);
- form.setFieldsValue({
- name: editData.name,
- description: editData.description,
- attachment_id: editData === null || editData === void 0 ? void 0 : (_editData$video = editData.video) === null || _editData$video === void 0 ? void 0 : _editData$video.attachment_id,
- allow_skip: editData === null || editData === void 0 ? void 0 : (_editData$video_item = editData.video_item) === null || _editData$video_item === void 0 ? void 0 : _editData$video_item.allow_skip
- });
- }, [editData, visible]);
- var clearInput = function clearInput() {
- var input = document.getElementById('fileUpload');
- input.value = '';
- };
- var handleChangeUpload = function handleChangeUpload(e) {
- var _state$videoList2;
- setShowLink(false);
- var file = e.target.files[0];
- if (!file) {
- clearInput();
- return;
+ if (n == document.documentElement) {
+ return false;
+ } //找不到目标父节点,防止死循环
}
- var fileName = file.name.toLowerCase();
- if (fileName && fileName.indexOf('.avi') == -1 && fileName.indexOf('.flv') == -1 && fileName.indexOf('.f4v') == -1 && fileName.indexOf('.m4v') == -1 && fileName.indexOf('.mov') == -1 && fileName.indexOf('.mp4') == -1 && fileName.indexOf('.rmvb') == -1 && fileName.indexOf('.swf') == -1 && fileName.indexOf('.webm') == -1 && fileName.indexOf('.wmv') == -1) {
- message/* default.info */.ZP.info("\u4E0D\u652F\u6301\u7684\u89C6\u9891\u683C\u5F0F");
- clearInput();
- return;
+ };
+
+ var t = e.target;
+ var dom = parentIndexOf(t, 'a');
+ console.log([dom], dom === null || dom === void 0 ? void 0 : dom.href, 44);
+ if (dom !== null && dom !== void 0 && dom.href) return;
+ if (t.tagName.toUpperCase() === 'IMG') {
+ var url = t.src || t.getAttribute('src');
+ if (url && url.indexOf('/images/avatars/User') === -1) {
+ e.stopPropagation();
+ e.preventDefault();
+ mediator/* default.publish */.Z.publish('preview-image', url);
}
- if (file.size > MAX_FILE_SIZE * sizeNum * 1024 * 1024) {
- message/* default.info */.ZP.info("\u89C6\u9891\u5927\u5C0F\u8D85\u8FC7".concat(sizeNum, "G"));
- clearInput();
- return;
+ }
+}
+var PathsDetailPage = function PathsDetailPage(_ref) {
+ var _pathsDetail$detail6, _pathsDetail$detail7;
+ var pathsDetail = _ref.pathsDetail,
+ globalSetting = _ref.globalSetting,
+ loading = _ref.loading,
+ dispatch = _ref.dispatch,
+ props = objectWithoutProperties_default()(_ref, _id_excluded);
+ var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
+ _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
+ searchParams = _useSearchParams2[0];
+ var params = (0,_umi_production_exports.useParams)();
+ var contentEl = (0,react.useRef)();
+ var _useState = (0,react.useState)('stage'),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ activeKey = _useState2[0],
+ setActiveKey = _useState2[1];
+ var keys = [{
+ name: '课程章节',
+ key: 'stage'
+ }, {
+ name: '排行榜',
+ key: 'ranking'
+ }, {
+ name: '证书申请',
+ key: 'certificate'
+ }, {
+ name: '科教资源图谱',
+ key: 'atlas'
+ }, {
+ name: '知识图谱',
+ key: 'knowledge'
+ }].filter(function (item) {
+ var _pathsDetail$detail, _pathsDetail$detail2;
+ if ((_pathsDetail$detail = pathsDetail.detail) !== null && _pathsDetail$detail !== void 0 && _pathsDetail$detail.excellent || ((_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === void 0 ? void 0 : _pathsDetail$detail2.is_free) === false) {
+ return true;
}
- if ((_state$videoList2 = state.videoList) !== null && _state$videoList2 !== void 0 && _state$videoList2.find(function (item) {
- return item.name === file.name;
- })) {
- message/* default.info */.ZP.info("\u4F60\u4E0D\u80FD\u4E0A\u4F20\u540C\u4E00\u4E2A\u89C6\u9891\u6587\u4EF6\u540D\u79F0\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9\u3002");
- clearInput();
- return;
+ return item.key !== 'certificate';
+ }).filter(function (item) {
+ var _pathsDetail$detail3, _pathsDetail$detail4, _pathsDetail$detail4$;
+ if ((_pathsDetail$detail3 = pathsDetail.detail) !== null && _pathsDetail$detail3 !== void 0 && _pathsDetail$detail3.atlas_data && (_pathsDetail$detail4 = pathsDetail.detail) !== null && _pathsDetail$detail4 !== void 0 && (_pathsDetail$detail4$ = _pathsDetail$detail4.atlas_data) !== null && _pathsDetail$detail4$ !== void 0 && _pathsDetail$detail4$.nodes) {
+ return true;
}
- handleUpload(file);
- };
- var handleRemove = function handleRemove(name, isSuccess) {
- modal/* default.confirm */.Z.confirm({
- title: '提示',
- centered: true,
- okText: '确定',
- cancelText: '取消',
- content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "tc",
- children: ["\u60A8\u786E\u8BA4\u8981", isSuccess ? '删除' : '取消上传', "\u8BE5\u89C6\u9891\u5417\uFF1F"]
- }),
- onOk: function onOk() {
- clearInput();
- stateDispatch({
- type: 'removeVideo',
- payload: {
- name: name
- }
- });
- }
- });
- };
- var handleUpload = function handleUpload(file) {
- var _user$userInfo;
- var userData = '{"Vod":{}}';
- setIsLoading(true);
- if (uploader.current) {
- uploader.current.addFile(file, null, null, null, userData);
+ return item.key !== 'atlas';
+ });
+ (0,react.useEffect)(function () {
+ if (contentEl.current) {
+ contentEl.current.addEventListener('mousedown', _id_onPreviewImage);
+ return function () {
+ var _contentEl$current;
+ (_contentEl$current = contentEl.current) === null || _contentEl$current === void 0 ? void 0 : _contentEl$current.removeEventListener('mousedown', _id_onPreviewImage);
+ };
+ }
+ }, [contentEl.current]);
+ (0,react.useEffect)(function () {
+ if (!params.pathId) {
return;
}
- (0,aliyunUpload/* getUploader */.o)((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, '', {
- create: !uploader,
- addFileSuccess: function addFileSuccess(uploadInfo) {
- stateDispatch({
- type: 'addVideo',
- payload: {
- uploadInfo: uploadInfo
- }
- });
- },
- onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) {
- var progressPercent = Math.ceil(progress * 100);
- stateDispatch({
- type: 'updateProgress',
- payload: {
- uploadInfo: uploadInfo,
- progressPercent: progressPercent
- }
- });
- clearInput();
- },
- onUploadFailed: function onUploadFailed(uploadInfo) {
- message/* default.info */.ZP.info('视频云服务出现异常,请重新上传。');
- },
- onUploadEnd: function onUploadEnd(uploadInfo) {
- setIsLoading(false);
- },
- onUploadSucceed: function onUploadSucceed(uploadInfo) {
- setIsLoading(false);
- },
- onUploadError: function onUploadError(uploadInfo) {
- setIsLoading(false);
- },
- gotUploader: function gotUploader(_uploader) {
- _uploader.addFile(file, null, null, null, userData);
- uploader.current = _uploader;
- }
- });
- };
- var handleOk = /*#__PURE__*/function () {
- var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var _state$videoList3, _state$videoList4;
- var video, res;
+ getData();
+ }, [params.pathId]);
+ (0,react.useEffect)(function () {
+ var _pathsDetail$detail5;
+ (0,util/* setDocumentTitle */.Dk)((_pathsDetail$detail5 = pathsDetail.detail) === null || _pathsDetail$detail5 === void 0 ? void 0 : _pathsDetail$detail5.name);
+ }, [pathsDetail]);
+ 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 form.validateFields();
+ return dispatch({
+ type: 'pathsDetail/getPathsDetail',
+ payload: objectSpread2_default()({
+ id: params.pathId
+ }, (0,util/* getJsonFromUrl */.oP)())
+ });
case 2:
- if (!(!showLink && !((_state$videoList3 = state.videoList) !== null && _state$videoList3 !== void 0 && _state$videoList3.length) || showLink && !link)) {
- _context.next = 5;
- break;
- }
- message/* default.info */.ZP.info('请先上传视频或者添加外链');
- return _context.abrupt("return");
- case 5:
- setIsRequestLoading(true);
- video = showLink ? {
- link: link
- } : {
- video_id: (_state$videoList4 = state.videoList) === null || _state$videoList4 === void 0 ? void 0 : _state$videoList4[0].videoId
- };
- _context.next = 9;
- return onOk(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, video), queryParams), {
- name: form.getFieldValue('name'),
- attachment_id: form.getFieldValue('attachment_id'),
- description: form.getFieldValue('description'),
- tags: form.getFieldValue('tag'),
- allow_skip: form.getFieldValue('allow_skip')
- // tags: tagsList,
- }));
- case 9:
res = _context.sent;
- setIsRequestLoading(false);
- if (res.id) {
- handleClear();
+ dispatch({
+ type: 'pathsDetail/getRightData',
+ payload: {
+ id: params.pathId
+ }
+ });
+ dispatch({
+ type: 'pathsDetail/getStageData',
+ payload: {
+ subject_id: params.pathId
+ }
+ });
+ if (res !== null && res !== void 0 && res.id && searchParams.get("token")) {
+ location.href = location.pathname;
}
- case 12:
+ case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
- return function handleOk() {
- return _ref3.apply(this, arguments);
+ return function getData() {
+ return _ref2.apply(this, arguments);
};
}();
- var handleClear = function handleClear() {
- form.resetFields();
- stateDispatch({
- type: 'removeAll'
- });
- setLink(null);
- setTagslist([]);
- setShowLink(null);
- };
- var handleCancel = function handleCancel() {
- onCancel();
- handleClear();
- };
- var renderContent = function renderContent() {
- var _state$videoList5, _state$videoList6, _state$videoList6$, _state$videoList7, _state$videoList7$, _state$videoList8, _state$videoList8$, _state$videoList9, _state$videoList9$, _state$videoList12, _state$videoList12$, _state$videoList13;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [!showLink && !!((_state$videoList5 = state.videoList) !== null && _state$videoList5 !== void 0 && _state$videoList5.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddVideoModalmodules.fileProgress,
- children: [((_state$videoList6 = state.videoList) === null || _state$videoList6 === void 0 ? void 0 : (_state$videoList6$ = _state$videoList6[0]) === null || _state$videoList6$ === void 0 ? void 0 : _state$videoList6$.loaded) == 100 ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(AddVideoModalmodules.videoName, " font14"),
- children: (_state$videoList7 = state.videoList) === null || _state$videoList7 === void 0 ? void 0 : (_state$videoList7$ = _state$videoList7[0]) === null || _state$videoList7$ === void 0 ? void 0 : _state$videoList7$.name
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)(progress/* default */.Z, {
- style: {
- width: '80%'
- },
- percent: (_state$videoList8 = state.videoList) === null || _state$videoList8 === void 0 ? void 0 : (_state$videoList8$ = _state$videoList8[0]) === null || _state$videoList8$ === void 0 ? void 0 : _state$videoList8$.loaded,
- status: ((_state$videoList9 = state.videoList) === null || _state$videoList9 === void 0 ? void 0 : (_state$videoList9$ = _state$videoList9[0]) === null || _state$videoList9$ === void 0 ? void 0 : _state$videoList9$.loaded) == 100 ? "normal" : 'active'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddVideoModalmodules.fileCancel,
- onClick: function onClick() {
- var _state$videoList10, _state$videoList10$, _state$videoList11, _state$videoList11$;
- return handleRemove((_state$videoList10 = state.videoList) === null || _state$videoList10 === void 0 ? void 0 : (_state$videoList10$ = _state$videoList10[0]) === null || _state$videoList10$ === void 0 ? void 0 : _state$videoList10$.name, ((_state$videoList11 = state.videoList) === null || _state$videoList11 === void 0 ? void 0 : (_state$videoList11$ = _state$videoList11[0]) === null || _state$videoList11$ === void 0 ? void 0 : _state$videoList11$.loaded) == 100);
- },
- children: ((_state$videoList12 = state.videoList) === null || _state$videoList12 === void 0 ? void 0 : (_state$videoList12$ = _state$videoList12[0]) === null || _state$videoList12$ === void 0 ? void 0 : _state$videoList12$.loaded) === 100 ? '删除' : '取消上传'
- })]
- }), !((_state$videoList13 = state.videoList) !== null && _state$videoList13 !== void 0 && _state$videoList13.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: AddVideoModalmodules.uploadWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
- htmlFor: "fileUpload",
- className: AddVideoModalmodules.upload,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shangchuanshipin1 mr5"
- }), "\u4E0A\u4F20\u89C6\u9891"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
- className: "".concat(AddVideoModalmodules.upload, " ").concat(AddVideoModalmodules.uploadLink),
- onClick: function onClick() {
- return setShowLink(true);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-lianjie1 mr5"
- }), "\u6DFB\u52A0\u5916\u94FE"]
- })]
- }), showLink && /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- className: "mt5",
- placeholder: "\u8BF7\u8F93\u5165\u89C6\u9891\u94FE\u63A5",
- value: link,
- onChange: function onChange(e) {
- return setLink(e.target.value);
- }
- })]
- });
- };
- var _useState9 = (0,react.useState)([]),
- _useState10 = slicedToArray_default()(_useState9, 2),
- tagsList = _useState10[0],
- setTagslist = _useState10[1];
- var addTag = function addTag(e) {
- if (e.key == 'Enter') {
- var tag = form.getFieldValue('tag');
- form.setFieldsValue({
- tag: ''
- });
- if (!tag) {
- message/* default.info */.ZP.info('标签不能为空');
- return;
- }
- if (tagsList.filter(function (item) {
- return item === tag;
- }).length > 0) {
- message/* default.info */.ZP.info('已有相同名称标签');
- return;
- }
- tagsList.push(tag);
- setTagslist(toConsumableArray_default()(tagsList));
- }
- };
- var tagCloseFn = function tagCloseFn(e, str) {
- e.preventDefault();
- // const index = tagsList.findIndex((key:string)=>str===str);
- // tagsList.splice(index,1)
- setTagslist(toConsumableArray_default()(tagsList.filter(function (item) {
- return item != str;
- })));
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- centered: true,
- maskClosable: false,
- title: editData ? '编辑视频项目' : '新建视频项目',
- width: 740,
- className: AddVideoModalmodules.modal,
- open: visible,
- confirmLoading: isRequestLoading,
- onOk: handleOk,
- onCancel: handleCancel,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- form: form,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("input", {
- type: "file",
- id: "fileUpload",
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
+ spinning: false,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ className: Detailmodules.bg,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_Banner, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(image_preview/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
style: {
- display: 'none'
+ marginTop: ((_pathsDetail$detail6 = pathsDetail.detail) === null || _pathsDetail$detail6 === void 0 ? void 0 : _pathsDetail$detail6.excellent) && '89px'
},
- onChange: handleChangeUpload,
- accept: ".mkv, .flv, .f4v, .rmvb, .swf, video/mp4,video/x-m4v,video/flv,video/f4v,video/rmvb,video/swf,video/*"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u9879\u76EE\u540D\u79F0",
- name: "name",
- rules: [{
- required: true,
- message: "请输入项目名称"
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- maxLength: 40,
- placeholder: "\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC740\u5B57\u7684\u9879\u76EE\u540D\u79F0"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u9879\u76EE\u5185\u5BB9",
- name: "content",
- className: AddVideoModalmodules.contentItem,
- children: renderContent()
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "attachment_id",
- label: "\u4E0A\u4F20\u5C01\u9762\u56FE:",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(CoverUpload/* default */.Z, {
- getFileProgress: function getFileProgress(info) {
- if (info.file.status === 'uploading') {
- setIsRequestLoading(true);
- return;
- }
- if (info.file.status === 'done') {
- setIsRequestLoading(false);
- }
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u9879\u76EE\u7B80\u4ECB",
- name: "description",
- className: "ml8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
- rows: 5,
- maxLength: 800,
- placeholder: "\u8BF7\u8F93\u5165\u672C\u89C6\u9891\u7B80\u4ECB\uFF0C\u6700\u591A\u4E0D\u8D85\u8FC7800\u5B57"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u77E5\u8BC6\u6807\u7B7E",
- name: "tag",
- className: "ml8",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- onKeyUp: addTag
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u64AD\u653E\u8BBE\u7F6E",
- name: "allow_skip",
- valuePropName: "checked",
- className: "ml8",
- initialValue: true,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- children: "\u5141\u8BB8\u5FEB\u8FDB\u64AD\u653E"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: AddVideoModalmodules["tagsList-content"],
- children: tagsList.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, {
- closable: true,
- onClose: function onClose(e) {
- tagCloseFn(e, item);
+ className: "edu-container pb80 ".concat(Detailmodules.wrap),
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
+ className: Detailmodules.content,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: Detailmodules.intro,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: Detailmodules.introTitle,
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "font16",
+ style: {
+ display: 'flex',
+ alignItems: 'center'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: kcjs_namespaceObject,
+ style: {
+ marginRight: '10px'
+ }
+ }), "\u8BFE\u7A0B\u4ECB\u7ECD"]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ ref: contentEl,
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: (_pathsDetail$detail7 = pathsDetail.detail) === null || _pathsDetail$detail7 === void 0 ? void 0 : _pathsDetail$detail7.description
+ })
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
+ className: Detailmodules.wrapTabs,
+ activeKey: activeKey,
+ onChange: function onChange(key) {
+ return setActiveKey(key);
},
- children: item
- }, index + item);
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "c-grey-999",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u6CE8\u610F\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: ["1\u3001\u4E0A\u4F20\u89C6\u9891\uFF0C\u5373\u8868\u793A\u60A8\u5DF2\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- to: "/users/".concat((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login, "/videos/protocol"),
- target: "_blank",
- className: AddVideoModalmodules.colorBlue,
- children: "\u4E0A\u4F20\u5185\u5BB9\u534F\u8BAE"
- }), "\uFF0C\u4E0D\u5F97\u4E0A\u4F20\u672A\u7ECF\u4ED6\u4EBA\u6388\u6743\u7684\u4F5C\u54C1\uFF1B"]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: ["2\u3001\u4E0D\u652F\u6301\u65AD\u70B9\u7EED\u4F20\uFF0C\u6587\u4EF6\u5927\u5C0F\u8BF7\u52FF\u8D85\u8FC7", sizeNum, "G\uFF1B"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "3\u3001\u652F\u6301\u6587\u4EF6\u683C\u5F0F\uFF1Aavi\u3001flv\u3001f4v\u3001m4v\u3001mov\u3001mp4\u3001rmvb\u3001swf\u3001webm\u3001wmv\uFF1B"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "4\u3001\u5982\u679C\u89C6\u9891\u6765\u81EA\u4E8E\u5916\u90E8\u94FE\u63A5\uFF0C\u672C\u7F51\u7AD9\u4E0D\u63D0\u4F9B\u64AD\u653E\u9875\u9762\uFF0C\u65E0\u6CD5\u63D0\u4F9B\u7EDF\u8BA1\u6570\u636E\u3002"
- })]
+ tabBarGutter: 50,
+ tabBarStyle: {
+ height: 76
+ },
+ children: keys.map(function (e) {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(_id_TabPane, {
+ tab: e.name
+ }, e.key);
+ })
+ }), activeKey === 'stage' && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Stage, {}), activeKey === 'ranking' && /*#__PURE__*/(0,jsx_runtime.jsx)(StudentItems, {}), activeKey === 'certificate' && /*#__PURE__*/(0,jsx_runtime.jsx)(Stage_Certificate, {}), activeKey === 'atlas' && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Atlas, {}), activeKey === 'knowledge' && /*#__PURE__*/(0,jsx_runtime.jsx)(knowledge, {})]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Right, {})]
})]
})
});
};
-/* harmony default export */ var components_AddVideoModal = ((0,_umi_production_exports.connect)(function (_ref4) {
- var user = _ref4.user,
- loading = _ref4.loading,
- globalSetting = _ref4.globalSetting;
+/* harmony default export */ var _id_ = ((0,_umi_production_exports.connect)(function (_ref3) {
+ var pathsDetail = _ref3.pathsDetail,
+ loading = _ref3.loading,
+ globalSetting = _ref3.globalSetting;
return {
- user: user,
+ pathsDetail: pathsDetail,
globalSetting: globalSetting,
loading: loading
};
-})(AddVideoModal));
-
-/***/ }),
-
-/***/ 77320:
-/*!***********************************!*\
- !*** ./src/utils/aliyunUpload.ts ***!
- \***********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "o": function() { return /* binding */ getUploader; }
-/* harmony export */ });
-/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519);
-/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! aliyun-vod-upload-ll */ 69548);
-/* harmony import */ var aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1__);
-
-
-var login = '';
-var uploader;
-var virtual_classroom_id = '';
-function createUploader(options) {
- doCreateUploader(options);
-}
-function doCreateUploader(options) {
- uploader = new (aliyun_vod_upload_ll__WEBPACK_IMPORTED_MODULE_1___default().Vod)({
- timeout: 60000,
- partSize: 1048576,
- parallel: 5,
- retryCount: 3,
- retryDuration: 2,
- region: 'ap-southeast-1',
- userId: 1829848226361863,
- enableUploadProgress: false,
- addFileSuccess: function addFileSuccess(uploadInfo) {
- console.log("addFileSuccess: " + uploadInfo.file.name);
- options.addFileSuccess && options.addFileSuccess(uploadInfo);
- uploader.startUpload();
- },
- // 开始上传
- onUploadstarted: function onUploadstarted(uploadInfo) {
- var fileName = uploadInfo.file.name;
- if (!uploadInfo.videoId) {
- var createUrl = "/api/users/".concat(login, "/video_auths.json");
- var _random = ''; // Math.random().toString().substring(3, 6)+'-'
- (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(createUrl, {
- method: 'Post',
- body: {
- title: _random + fileName,
- file_name: _random + fileName,
- virtual_classroom_id: virtual_classroom_id
- }
- }).then(function (response) {
- if (response) {
- var data = response.data;
- var uploadAuth = data.UploadAuth;
- var uploadAddress = data.UploadAddress;
- var videoId = data.VideoId;
- uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId);
- }
- })["catch"](function (error) {
- uploader.deleteFile(uploader._curIndex);
- uploader.nextUpload();
- console.log(error);
- });
- console.log('文件开始上传...');
- } else {
- // 如果videoId有值,根据videoId刷新上传凭证
- var refreshUrl = "/api/users/".concat(login, "/video_auths.json");
- (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, {
- method: 'put',
- body: {
- video_id: uploadInfo.videoId,
- title: fileName,
- file_name: fileName,
- virtual_classroom_id: virtual_classroom_id
- }
- }).then(function (response) {
- if (response.status == -1) {
- options.onUploadError && options.onUploadError(uploadInfo);
- return;
- }
- var data = response.data;
- var uploadAuth = data.UploadAuth;
- var uploadAddress = data.UploadAddress;
- var videoId = data.VideoId;
- uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress);
- })["catch"](function (error) {
- uploader.deleteFile(uploader._curIndex);
- uploader.nextUpload();
- console.log(error);
- });
- }
- },
- // 文件上传成功
- onUploadSucceed: function onUploadSucceed(uploadInfo) {
- options.onUploadSucceed && options.onUploadSucceed(uploadInfo);
- console.log('文件上传成功!');
- },
- // 文件上传失败
- onUploadFailed: function onUploadFailed(uploadInfo, code, message) {
- options.onUploadFailed && options.onUploadFailed(uploadInfo);
- console.log('文件上传失败!');
- },
- // 取消文件上传
- onUploadCanceled: function onUploadCanceled(uploadInfo, code, message) {
- console.log('文件上传已暂停!');
- },
- // 文件上传进度,单位:字节, 可以在这个函数中拿到上传进度并显示在页面上
- onUploadProgress: function onUploadProgress(uploadInfo, totalSize, progress) {
- options.onUploadProgress && options.onUploadProgress(uploadInfo, totalSize, progress);
- var progressPercent = Math.ceil(progress * 100);
- console.log('文件上传中...');
- },
- // 上传凭证超时
- onUploadTokenExpired: function onUploadTokenExpired(uploadInfo) {
- console.log('文件上传超时!');
- var refreshUrl = "/api/users/".concat(login, "/video_auths.json");
- (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .ZP)(refreshUrl, {
- method: 'put',
- body: {
- video_id: uploadInfo.videoId
- }
- }).then(function (response) {
- var data = response.data;
- var uploadAuth = data.UploadAuth;
- uploader.resumeUploadWithAuth(uploadAuth);
- })["catch"](function (error) {
- console.log(error);
- });
- },
- // 全部文件上传结束
- onUploadEnd: function onUploadEnd(uploadInfo) {
- options.onUploadEnd && options.onUploadEnd(uploadInfo);
- console.log("onUploadEnd: uploaded all the files");
- }
- });
- if (options.gotUploader) {
- options.gotUploader(uploader);
- }
-}
-function getUploader(_login, _virtual_classroom_id, options) {
- _login && (login = _login);
- _virtual_classroom_id && (virtual_classroom_id = _virtual_classroom_id);
- // if (!uploader || options.create == true) {
- createUploader(options);
- // }
-}
-
-/***/ }),
-
-/***/ 15994:
-/*!*********************************!*\
- !*** ./src/utils/fullscreen.ts ***!
- \*********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "BU": function() { return /* binding */ exitFull; },
-/* harmony export */ "Dj": function() { return /* binding */ requestFullScreen; },
-/* harmony export */ "gH": function() { return /* binding */ fullscreenChange; },
-/* harmony export */ "vp": function() { return /* binding */ IsFull; }
-/* harmony export */ });
-function requestFullScreen(element) {
- try {
- if (element.mozRequestFullScreen) {
- element.mozRequestFullScreen();
- } else if (element.webkitRequestFullScreen) {
- element.webkitRequestFullScreen();
- }
- } catch (e) {
- console.log(e, ":e");
- }
-}
-function exitFull() {
- if (window.top.document.webkitExitFullscreen) {
- window.top.document.webkitExitFullscreen();
- } else if (document.exitFullscreen) {
- window.top.document.exitFullscreen();
- } else if (document.msExitFullscreen) {
- window.top.document.msExitFullscreen();
- } else if (document.mozCancelFullScreen) {
- window.top.document.mozCancelFullScreen();
- }
-}
-
-// esliint disabled
-var fullscreenChange = function fullscreenChange() {
- //['fullscreenchange','msfullscreenchange','webkitfullscreenchange', 'mozfullscreenchange']
- if (document.webkitExitFullscreen) {
- // document.webkitExitFullscreen()
- return 'webkitfullscreenchange';
- } else if (document.exitFullscreen) {
- // document.exitFullscreen()
- return 'fullscreenchange';
- } else if (document.msExitFullscreen) {
- // document.msExitFullscreen()
- return 'msfullscreenchange';
- } else if (document.mozCancelFullScreen) {
- // document.mozCancelFullScreen()
- return 'mozfullscreenchange';
- }
-};
-
-//判断是否全屏
-function IsFull() {
- var fullscreenElement = window.top.document.fullscreenElement || window.top.document.mozFullscreenElement || window.top.document.webkitFullscreenElement;
- var fullscreenEnabled = document.fullscreenEnabled || document.mozFullscreenEnabled || document.webkitFullscreenEnabled;
- console.log("fullscreenElement", fullscreenElement);
- if (fullscreenElement == null) {
- return false;
- } else {
- return true;
- }
-}
-
-// document.addEventListener("mozfullscreenchange", function (event) {
-// console.log("mozfullscreenchange ", event);
-// if (IsFull()) {
-// console.log('进入全屏')
-// $("#closescreen").show();
-// $("#openscreen").hide();
-// } else {
-// console.log('退出全屏')
-// $("#closescreen").hide();
-// $("#openscreen").show();
-// }
-// });
-// document.addEventListener("webkitfullscreenchange", function (event) {
-// console.log("webkitfullscreenchange", event);
-// if (IsFull()) {
-// console.log('进入全屏')
-// $("#closescreen").show();
-// $("#openscreen").hide();
-// } else {
-// console.log('退出全屏')
-// $("#closescreen").hide();
-// $("#openscreen").show();
-// }
-// });
-// document.addEventListener("msfullscreenchange", function (event) {
-// console.log("msfullscreenchange", event);
-// if (IsFull()) {
-// console.log('进入全屏')
-// $("#closescreen").show();
-// $("#openscreen").hide();
-// } else {
-// console.log('退出全屏')
-// $("#closescreen").hide();
-// $("#openscreen").show();
-// }
-// });
-
-/***/ }),
-
-/***/ 4977:
-/*!********************************************!*\
- !*** ./src/assets/images/icons/nodata.png ***!
- \********************************************/
-/***/ (function(module) {
-
-module.exports = "data:image/png;base64,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";
+})(PathsDetailPage));
/***/ })
diff --git a/p__Paths__Detail__id.chunk.css b/p__Paths__Detail__id.chunk.css
index df11c912f0..986e41a5ad 100644
--- a/p__Paths__Detail__id.chunk.css
+++ b/p__Paths__Detail__id.chunk.css
@@ -770,132 +770,6 @@
margin-left: 4px;
}
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/PreviewAll/index.less?modules ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.wrp___dq7YK {
- display: flex;
- justify-content: center;
- align-items: center;
- position: fixed;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- z-index: 108;
-}
-.wrp___dq7YK.bgBlack___ARIUV {
- background: rgba(0, 0, 0, 0.5);
-}
-.wrp___dq7YK img,
-.wrp___dq7YK video {
- max-width: 100%;
- max-height: 80%;
- text-align: center;
-}
-.wrp___dq7YK iframe {
- width: 100%;
- height: 100%;
- position: absolute;
- left: 0;
- top: 0;
- background: #fff;
- border: none;
-}
-.monaco___VnZC3 {
- position: absolute;
- height: 100%;
- width: 100%;
-}
-.darkBlue___UprA9 * {
- font-size: 14px;
-}
-.darkBlue___UprA9 [class~='margin'],
-.darkBlue___UprA9 [class~='monaco-editor-background'] {
- background: #0a0e2d !important;
-}
-.darkBlue___UprA9 [class~='line-numbers'] {
- color: white !important;
-}
-.close___LKoWu {
- position: absolute;
- right: 40px;
- top: 40px;
- z-index: 10;
- display: flex;
-}
-.close___LKoWu > span {
- background: #4a4a4a;
- color: #fff;
- width: 40px;
- height: 40px;
- border-radius: 4px;
- display: flex;
- justify-content: center;
- align-items: center;
- cursor: pointer;
- margin-left: 10px;
-}
-.embed___hvpEJ {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
-}
-
-/*!*******************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/monaco-editor/index.css ***!
- \*******************************************************************************************************************************************************************************************************************************************/
-.my-monaco-editor div,
-.my-diff-editor div {
- font-size: inherit;
-}
-
-.my-error-line-wrp {
- width: calc(100% - 20px) !important;
- background: rgba(245, 0, 0, 0.2) !important;
- height: auto !important;
- color: rgba(245, 0, 0, 1);
-}
-
-
-.noCopyPaste .quick-input-widget {
- display: none !important;
-}
-
-.breakpoints-select {
-
- background: #FF0000;
- width: 8px !important;
- height: 8px !important;
- left: 7px !important;
- top: 7px;
- border-radius: 4px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
-}
-
-.breakpoints-fake {
- background: rgba(255, 0, 0, 0.5);
- width: 8px !important;
- height: 8px !important;
- left: 7px !important;
- top: 7px;
- border-radius: 4px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
-}
-
-.highlighted-line {
- background: #4B4B18;
-}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Paths/Detail/components/Right/index.less?modules ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -1337,9 +1211,6 @@
.advertisementModal___REecE [class~='ant-modal-body'] {
padding: 0;
}
-.bodyHeight___ooxdb {
- height: 100%;
-}
.notFree___cJiwv {
width: 802px;
height: 566px;
@@ -2444,1122 +2315,6 @@
margin-left: 10px;
}
-/*!***********************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/codemirror/lib/codemirror.css ***!
- \***********************************************************************************************************************************************************************************************************************************************/
-/* BASICS */
-
-.CodeMirror {
- /* Set height, width, borders, and global font properties here */
- font-family: monospace;
- height: 300px;
- color: black;
- direction: ltr;
-}
-
-/* PADDING */
-
-.CodeMirror-lines {
- padding: 4px 0; /* Vertical padding around content */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- padding: 0 4px; /* Horizontal padding of content */
-}
-
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
- background-color: white; /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-
-.CodeMirror-gutters {
- border-right: 1px solid #ddd;
- background-color: #f7f7f7;
- white-space: nowrap;
-}
-.CodeMirror-linenumbers {}
-.CodeMirror-linenumber {
- padding: 0 3px 0 5px;
- min-width: 20px;
- text-align: right;
- color: #999;
- white-space: nowrap;
-}
-
-.CodeMirror-guttermarker { color: black; }
-.CodeMirror-guttermarker-subtle { color: #999; }
-
-/* CURSOR */
-
-.CodeMirror-cursor {
- border-left: 1px solid black;
- border-right: none;
- width: 0;
-}
-/* Shown when moving in bi-directional text */
-.CodeMirror div.CodeMirror-secondarycursor {
- border-left: 1px solid silver;
-}
-.cm-fat-cursor .CodeMirror-cursor {
- width: auto;
- border: 0 !important;
- background: #7e7;
-}
-.cm-fat-cursor div.CodeMirror-cursors {
- z-index: 1;
-}
-.cm-fat-cursor-mark {
- background-color: rgba(20, 255, 20, 0.5);
- animation: blink 1.06s steps(1) infinite;
-}
-.cm-animate-fat-cursor {
- width: auto;
- border: 0;
- animation: blink 1.06s steps(1) infinite;
- background-color: #7e7;
-}
-@keyframes blink {
- 0% {}
- 50% { background-color: transparent; }
- 100% {}
-}
-
-/* Can style cursor different in overwrite (non-insert) mode */
-.CodeMirror-overwrite .CodeMirror-cursor {}
-
-.cm-tab { display: inline-block; text-decoration: inherit; }
-
-.CodeMirror-rulers {
- position: absolute;
- left: 0; right: 0; top: -50px; bottom: 0;
- overflow: hidden;
-}
-.CodeMirror-ruler {
- border-left: 1px solid #ccc;
- top: 0; bottom: 0;
- position: absolute;
-}
-
-/* DEFAULT THEME */
-
-.cm-s-default .cm-header {color: blue;}
-.cm-s-default .cm-quote {color: #090;}
-.cm-negative {color: #d44;}
-.cm-positive {color: #292;}
-.cm-header, .cm-strong {font-weight: bold;}
-.cm-em {font-style: italic;}
-.cm-link {text-decoration: underline;}
-.cm-strikethrough {text-decoration: line-through;}
-
-.cm-s-default .cm-keyword {color: #708;}
-.cm-s-default .cm-atom {color: #219;}
-.cm-s-default .cm-number {color: #164;}
-.cm-s-default .cm-def {color: #00f;}
-.cm-s-default .cm-variable,
-.cm-s-default .cm-punctuation,
-.cm-s-default .cm-property,
-.cm-s-default .cm-operator {}
-.cm-s-default .cm-variable-2 {color: #05a;}
-.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
-.cm-s-default .cm-comment {color: #a50;}
-.cm-s-default .cm-string {color: #a11;}
-.cm-s-default .cm-string-2 {color: #f50;}
-.cm-s-default .cm-meta {color: #555;}
-.cm-s-default .cm-qualifier {color: #555;}
-.cm-s-default .cm-builtin {color: #30a;}
-.cm-s-default .cm-bracket {color: #997;}
-.cm-s-default .cm-tag {color: #170;}
-.cm-s-default .cm-attribute {color: #00c;}
-.cm-s-default .cm-hr {color: #999;}
-.cm-s-default .cm-link {color: #00c;}
-
-.cm-s-default .cm-error {color: #f00;}
-.cm-invalidchar {color: #f00;}
-
-.CodeMirror-composing { border-bottom: 2px solid; }
-
-/* Default styles for common addons */
-
-div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
-div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
-.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
-.CodeMirror-activeline-background {background: #e8f2ff;}
-
-/* STOP */
-
-/* The rest of this file contains styles related to the mechanics of
- the editor. You probably shouldn't touch them. */
-
-.CodeMirror {
- position: relative;
- overflow: hidden;
- background: white;
-}
-
-.CodeMirror-scroll {
- overflow: scroll !important; /* Things will break if this is overridden */
- /* 50px is the magic margin used to hide the element's real scrollbars */
- /* See overflow: hidden in .CodeMirror */
- margin-bottom: -50px; margin-right: -50px;
- padding-bottom: 50px;
- height: 100%;
- outline: none; /* Prevent dragging from highlighting the element */
- position: relative;
-}
-.CodeMirror-sizer {
- position: relative;
- border-right: 50px solid transparent;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
- before actual scrolling happens, thus preventing shaking and
- flickering artifacts. */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
- position: absolute;
- z-index: 6;
- display: none;
- outline: none;
-}
-.CodeMirror-vscrollbar {
- right: 0; top: 0;
- overflow-x: hidden;
- overflow-y: scroll;
-}
-.CodeMirror-hscrollbar {
- bottom: 0; left: 0;
- overflow-y: hidden;
- overflow-x: scroll;
-}
-.CodeMirror-scrollbar-filler {
- right: 0; bottom: 0;
-}
-.CodeMirror-gutter-filler {
- left: 0; bottom: 0;
-}
-
-.CodeMirror-gutters {
- position: absolute; left: 0; top: 0;
- min-height: 100%;
- z-index: 3;
-}
-.CodeMirror-gutter {
- white-space: normal;
- height: 100%;
- display: inline-block;
- vertical-align: top;
- margin-bottom: -50px;
-}
-.CodeMirror-gutter-wrapper {
- position: absolute;
- z-index: 4;
- background: none !important;
- border: none !important;
-}
-.CodeMirror-gutter-background {
- position: absolute;
- top: 0; bottom: 0;
- z-index: 4;
-}
-.CodeMirror-gutter-elt {
- position: absolute;
- cursor: default;
- z-index: 4;
-}
-.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
-.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
-
-.CodeMirror-lines {
- cursor: text;
- min-height: 1px; /* prevents collapsing before first draw */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- /* Reset some styles that the rest of the page might have set */ border-radius: 0;
- border-width: 0;
- background: transparent;
- font-family: inherit;
- font-size: inherit;
- margin: 0;
- white-space: pre;
- word-wrap: normal;
- line-height: inherit;
- color: inherit;
- z-index: 2;
- position: relative;
- overflow: visible;
- -webkit-tap-highlight-color: transparent;
- -webkit-font-variant-ligatures: contextual;
- font-feature-settings: "calt";
- font-variant-ligatures: contextual;
-}
-.CodeMirror-wrap pre.CodeMirror-line,
-.CodeMirror-wrap pre.CodeMirror-line-like {
- word-wrap: break-word;
- white-space: pre-wrap;
- word-break: normal;
-}
-
-.CodeMirror-linebackground {
- position: absolute;
- left: 0; right: 0; top: 0; bottom: 0;
- z-index: 0;
-}
-
-.CodeMirror-linewidget {
- position: relative;
- z-index: 2;
- padding: 0.1px; /* Force widget margins to stay inside of the container */
-}
-
-.CodeMirror-widget {}
-
-.CodeMirror-rtl pre { direction: rtl; }
-
-.CodeMirror-code {
- outline: none;
-}
-
-/* Force content-box sizing for the elements where we expect it */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
- box-sizing: content-box;
-}
-
-.CodeMirror-measure {
- position: absolute;
- width: 100%;
- height: 0;
- overflow: hidden;
- visibility: hidden;
-}
-
-.CodeMirror-cursor {
- position: absolute;
- pointer-events: none;
-}
-.CodeMirror-measure pre { position: static; }
-
-div.CodeMirror-cursors {
- visibility: hidden;
- position: relative;
- z-index: 3;
-}
-div.CodeMirror-dragcursors {
- visibility: visible;
-}
-
-.CodeMirror-focused div.CodeMirror-cursors {
- visibility: visible;
-}
-
-.CodeMirror-selected { background: #d9d9d9; }
-.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
-.CodeMirror-crosshair { cursor: crosshair; }
-.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
-
-.cm-searching {
- background-color: #ffa;
- background-color: rgba(255, 255, 0, .4);
-}
-
-/* Used to force a border model for a node */
-.cm-force-border { padding-right: .1px; }
-
-@media print {
- /* Hide the cursor when printing */
- .CodeMirror div.CodeMirror-cursors {
- visibility: hidden;
- }
-}
-
-/* See issue #2901 */
-.cm-tab-wrap-hack:after { content: ''; }
-
-/* Help users use markselection to safely style text background */
-span.CodeMirror-selectedtext { background: none; }
-
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/index.less ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.markdown-editor-wrapper {
- position: relative;
-}
-.markdown-editor-body {
- display: flex;
- flex-flow: row nowrap;
- width: 100%;
- height: calc(100% - 38px);
- align-items: center;
-}
-.markdown-editor-body .codemirror-container {
- flex: 1 0;
- height: 100%;
- width: 100%;
- overflow: hidden;
-}
-.markdown-editor-body .CodeMirror-wrap {
- padding-bottom: 15px;
-}
-.markdown-editor-body .preview-container {
- flex: 1 0;
- height: 100%;
- margin: 10px 0px;
- padding: 8px 8px 50px 8px;
- background: #fff;
- overflow-y: auto;
- box-sizing: border-box;
- border-left: 1px solid #ccc;
- word-wrap: break-word;
- word-break: break-word;
- white-space: normal;
- font-size: 16px;
-}
-.markdown-editor-container {
- border: 1px solid #ccc;
- overflow: hidden;
- border-radius: 4px;
- margin-bottom: 12px;
- font-size: 16px;
-}
-.markdown-editor-container.full-screen {
- position: fixed;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- height: 100vh !important;
- z-index: 1010;
-}
-.markdown-editor-container.full-screen .preview-container > div {
- padding-bottom: 180px !important;
-}
-.markdown-editor-container.full-screen .CodeMirror-sizer > div {
- margin-bottom: 90px;
-}
-.markdown-editor-container.on-preview .codemirror-container,
-.markdown-editor-container.on-preview .preview-container {
- width: 50%;
-}
-.mini .markdown-editor-body {
- height: calc(100% - 28px);
-}
-.flex-end {
- justify-content: flex-end;
-}
-.my-codemirror-container {
- border: 1px solid #ccc;
- width: 100%;
- margin-bottom: 24px;
-}
-.markdown-tip {
- color: #cdcdcd;
- font-size: 12px;
- position: absolute;
- right: 0;
- bottom: -28px;
- margin-bottom: 7px;
-}
-/* PADDING */
-.CodeMirror-lines {
- padding: 4px 0;
- /* Vertical padding around content */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- padding: 0 4px;
- /* Horizontal padding of content */
-}
-.CodeMirror-scrollbar-filler,
-.CodeMirror-gutter-filler {
- background-color: white;
- /* The little square between H and V scrollbars */
-}
-/* GUTTER */
-.CodeMirror-gutters {
- border-right: 1px solid #ddd;
- background-color: #f7f7f7;
- white-space: nowrap;
-}
-.CodeMirror-linenumber {
- padding: 0 3px 0 5px;
- min-width: 20px;
- text-align: right;
- color: #999;
- white-space: nowrap;
-}
-.CodeMirror-guttermarker {
- color: black;
-}
-.CodeMirror-guttermarker-subtle {
- color: #999;
-}
-/* CURSOR */
-.CodeMirror-cursor {
- border-left: 1px solid black;
- border-right: none;
- width: 0;
-}
-/* Shown when moving in bi-directional text */
-.CodeMirror div.CodeMirror-secondarycursor {
- border-left: 1px solid silver;
-}
-.cm-fat-cursor .CodeMirror-cursor {
- width: auto;
- border: 0 !important;
- background: #7e7;
-}
-.cm-fat-cursor div.CodeMirror-cursors {
- z-index: 1;
-}
-.cm-fat-cursor-mark {
- background-color: rgba(20, 255, 20, 0.5);
- animation: blink 1.06s steps(1) infinite;
-}
-.cm-animate-fat-cursor {
- width: auto;
- border: 0;
- animation: blink 1.06s steps(1) infinite;
- background-color: #7e7;
-}
-@keyframes blink {
- 50% {
- background-color: transparent;
- }
-}
-.cm-tab {
- display: inline-block;
- text-decoration: inherit;
-}
-.CodeMirror-rulers {
- position: absolute;
- left: 0;
- right: 0;
- top: -50px;
- bottom: 0;
- overflow: hidden;
-}
-.CodeMirror-ruler {
- border-left: 1px solid #ccc;
- top: 0;
- bottom: 0;
- position: absolute;
-}
-/* DEFAULT THEME */
-.cm-s-default .cm-header {
- color: blue;
-}
-.cm-s-default .cm-quote {
- color: #090;
-}
-.cm-negative {
- color: #d44;
-}
-.cm-positive {
- color: #292;
-}
-.cm-header,
-.cm-strong {
- font-weight: bold;
-}
-.cm-em {
- font-style: italic;
-}
-.cm-link {
- text-decoration: underline;
-}
-.cm-strikethrough {
- text-decoration: line-through;
-}
-.cm-s-default .cm-keyword {
- color: #708;
-}
-.cm-s-default .cm-atom {
- color: #219;
-}
-.cm-s-default .cm-number {
- color: #164;
-}
-.cm-s-default .cm-def {
- color: #00f;
-}
-.cm-s-default .cm-variable-2 {
- color: #05a;
-}
-.cm-s-default .cm-variable-3,
-.cm-s-default .cm-type {
- color: #085;
-}
-.cm-s-default .cm-comment {
- color: #a50;
-}
-.cm-s-default .cm-string {
- color: #a11;
-}
-.cm-s-default .cm-string-2 {
- color: #f50;
-}
-.cm-s-default .cm-meta {
- color: #555;
-}
-.cm-s-default .cm-qualifier {
- color: #555;
-}
-.cm-s-default .cm-builtin {
- color: #30a;
-}
-.cm-s-default .cm-bracket {
- color: #997;
-}
-.cm-s-default .cm-tag {
- color: #170;
-}
-.cm-s-default .cm-attribute {
- color: #00c;
-}
-.cm-s-default .cm-hr {
- color: #999;
-}
-.cm-s-default .cm-link {
- color: #00c;
-}
-.cm-s-default .cm-error {
- color: #f00;
-}
-.cm-invalidchar {
- color: #f00;
-}
-.CodeMirror-composing {
- border-bottom: 2px solid;
-}
-/* Default styles for common addons */
-div.CodeMirror span.CodeMirror-matchingbracket {
- color: #0b0;
-}
-div.CodeMirror span.CodeMirror-nonmatchingbracket {
- color: #a22;
-}
-.CodeMirror-matchingtag {
- background: rgba(255, 150, 0, 0.3);
-}
-.CodeMirror-activeline-background {
- background: #e8f2ff;
-}
-/* STOP */
-/* The rest of this file contains styles related to the mechanics of
- the editor. You probably shouldn't touch them. */
-.CodeMirror {
- position: relative;
- overflow: hidden;
- background: white;
-}
-.CodeMirror-scroll {
- overflow: scroll !important;
- /* Things will break if this is overridden */
- /* 50px is the magic margin used to hide the element's real scrollbars */
- /* See overflow: hidden in .CodeMirror */
- margin-bottom: -50px;
- margin-right: -50px;
- padding-bottom: 50px;
- height: 100%;
- outline: none;
- /* Prevent dragging from highlighting the element */
- position: relative;
-}
-.CodeMirror-sizer {
- position: relative;
- border-right: 50px solid transparent;
-}
-/* The fake, visible scrollbars. Used to force redraw during scrolling
- before actual scrolling happens, thus preventing shaking and
- flickering artifacts. */
-.CodeMirror-vscrollbar,
-.CodeMirror-hscrollbar,
-.CodeMirror-scrollbar-filler,
-.CodeMirror-gutter-filler {
- position: absolute;
- z-index: 6;
- display: none;
-}
-.CodeMirror-vscrollbar {
- right: 0;
- top: 0;
- overflow-x: hidden;
- overflow-y: scroll;
-}
-.CodeMirror-hscrollbar {
- bottom: 0;
- left: 0;
- overflow-y: hidden;
- overflow-x: scroll;
-}
-.CodeMirror-scrollbar-filler {
- right: 0;
- bottom: 0;
-}
-.CodeMirror-gutter-filler {
- left: 0;
- bottom: 0;
-}
-.CodeMirror-gutters {
- position: absolute;
- left: 0;
- top: 0;
- min-height: 100%;
- z-index: 3;
-}
-.CodeMirror-gutter {
- white-space: normal;
- height: 100%;
- display: inline-block;
- vertical-align: top;
- margin-bottom: -50px;
-}
-.CodeMirror-gutter-wrapper {
- position: absolute;
- z-index: 4;
- background: none !important;
- border: none !important;
-}
-.CodeMirror-gutter-background {
- position: absolute;
- top: 0;
- bottom: 0;
- z-index: 4;
-}
-.CodeMirror-gutter-elt {
- position: absolute;
- cursor: default;
- z-index: 4;
-}
-.CodeMirror-gutter-wrapper ::selection {
- background-color: transparent;
-}
-.CodeMirror-gutter-wrapper ::-moz-selection {
- background-color: transparent;
-}
-.CodeMirror-lines {
- cursor: text;
- min-height: 1px;
- /* prevents collapsing before first draw */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- /* Reset some styles that the rest of the page might have set */
- border-radius: 0;
- border-width: 0;
- background: transparent;
- font-family: inherit;
- font-size: inherit;
- margin: 0;
- white-space: pre;
- word-wrap: normal;
- line-height: inherit;
- color: inherit;
- z-index: 2;
- position: relative;
- overflow: visible;
- -webkit-tap-highlight-color: transparent;
- -webkit-font-variant-ligatures: contextual;
- font-feature-settings: "calt";
- font-variant-ligatures: contextual;
-}
-.CodeMirror-wrap pre.CodeMirror-line,
-.CodeMirror-wrap pre.CodeMirror-line-like {
- word-wrap: break-word;
- white-space: pre-wrap;
- word-break: normal;
-}
-.CodeMirror-linebackground {
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- z-index: 0;
-}
-.CodeMirror-linewidget {
- position: relative;
- z-index: 2;
- padding: 0.1px;
- /* Force widget margins to stay inside of the container */
-}
-.CodeMirror-rtl pre {
- direction: rtl;
-}
-.CodeMirror-code {
- outline: none;
-}
-/* Force content-box sizing for the elements where we expect it */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
- box-sizing: content-box;
-}
-.CodeMirror-measure {
- position: absolute;
- width: 100%;
- height: 0;
- overflow: hidden;
- visibility: hidden;
-}
-.CodeMirror-cursor {
- position: absolute;
- pointer-events: none;
-}
-.CodeMirror-measure pre {
- position: static;
-}
-div.CodeMirror-cursors {
- visibility: hidden;
- position: relative;
- z-index: 3;
-}
-div.CodeMirror-dragcursors {
- visibility: visible;
-}
-.CodeMirror-focused div.CodeMirror-cursors {
- visibility: visible;
-}
-.CodeMirror-selected {
- background: #d9d9d9;
-}
-.CodeMirror-focused .CodeMirror-selected {
- background: #d7d4f0;
-}
-.CodeMirror-crosshair {
- cursor: crosshair;
-}
-.CodeMirror-line::selection,
-.CodeMirror-line > span::selection,
-.CodeMirror-line > span > span::selection {
- background: #d7d4f0;
-}
-.CodeMirror-line::-moz-selection,
-.CodeMirror-line > span::-moz-selection,
-.CodeMirror-line > span > span::-moz-selection {
- background: #d7d4f0;
-}
-.cm-searching {
- background-color: #ffa;
- background-color: rgba(255, 255, 0, 0.4);
-}
-/* Used to force a border model for a node */
-.cm-force-border {
- padding-right: 0.1px;
-}
-@media print {
- /* Hide the cursor when printing */
- .CodeMirror div.CodeMirror-cursors {
- visibility: hidden;
- }
-}
-/* See issue #2901 */
-.cm-tab-wrap-hack:after {
- content: '';
-}
-/* Help users use markselection to safely style text background */
-span.CodeMirror-selectedtext {
- background: none;
-}
-.CodeMirror-sizer {
- padding-top: 10px;
- padding-bottom: 10px !important;
-}
-.CodeMirror-empty.CodeMirror-focused {
- outline: none;
-}
-.CodeMirror pre.CodeMirror-placeholder {
- color: #999;
-}
-.CodeMirror {
- position: relative;
- overflow: hidden;
- background: white;
- word-break: break-word;
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- word-wrap: break-word;
- word-break: break-word;
- white-space: pre-wrap;
- line-height: 1.6;
-}
-
-/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/toolbar/index.less ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.markdown-toolbar-container {
- display: flex;
- flex-flow: row wrap;
- align-items: center;
- padding: 0 5px;
- margin: 0;
- position: relative;
- list-style: none;
- background: #fff;
- border-bottom: 1px solid #ccc;
- box-sizing: border-box;
- line-height: 20px;
- width: 100%;
- min-height: 30px;
-}
-.markdown-toolbar-container .fill-tip {
- cursor: pointer;
- font-size: 12px;
- display: inline-block;
- padding: 5px;
- border: 1px solid #E99237;
- border-radius: 5px;
- box-sizing: border-box;
- line-height: 16px;
- height: auto;
- color: #A65500;
- background-color: #FFF1E2;
- position: relative;
- margin-left: 10px;
-}
-.markdown-toolbar-container .fill-tip::before {
- content: ' ';
- width: 0;
- height: 0;
- border-top: 6px solid transparent;
- border-bottom: 6px solid transparent;
- border-right: 6px solid #FFF1E2;
- position: absolute;
- left: -6px;
- top: 6px;
- z-index: 10;
-}
-.markdown-toolbar-container .fill-tip::after {
- content: ' ';
- width: 0;
- height: 0;
- border-top: 6px solid transparent;
- border-bottom: 6px solid transparent;
- border-right: 6px solid #E99237;
- position: absolute;
- left: -7px;
- top: 6px;
-}
-.markdown-toolbar-container li {
- color: #666;
- padding: 0 1px;
- height: 100%;
- display: flex;
- height: 38px;
- flex-flow: column nowrap;
- justify-content: center;
-}
-.markdown-toolbar-container a,
-.markdown-toolbar-container span {
- display: block;
-}
-.markdown-toolbar-container a {
- width: 28px;
- color: #666;
- cursor: pointer;
- text-align: center;
- font-size: 18px;
-}
-.markdown-toolbar-container .btn-null {
- width: auto;
- display: flex;
- flex-flow: row nowrap;
- align-items: center;
-}
-.markdown-toolbar-container .insert-blank {
- color: #E99237;
- font-size: 18px;
-}
-.markdown-toolbar-container span.v-line {
- margin: 0 5px;
- height: 65%;
- border-right: 1px solid #ccc;
-}
-.mini .markdown-toolbar-container li {
- height: 28px;
-}
-.editor-resize {
- display: block;
- width: 120px;
- height: 4px;
- left: 54%;
- margin-top: 2px;
- border-top: 1px solid #ccc;
- border-bottom: 1px solid #ccc;
- cursor: row-resize;
- white-space: nowrap;
- overflow: hidden;
- text-transform: capitalize;
- box-sizing: border-box;
- margin: 0 auto;
-}
-.btn-full-screen {
- position: absolute;
- right: 5px;
-}
-
-/*!****************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/markdown-editor/css/iconfont.css ***!
- \****************************************************************************************************************************************************************************************************************************************************/
-@font-face {
- font-family: "md-iconfont";
- src: url(./static/iconfont.498a2e20.eot);
- /* IE9 */
- src: url(./static/iconfont.498a2e20.eot#iefix) format('embedded-opentype'),
- /* IE6-IE8 */
- url(data:application/x-font-woff2;charset=utf-8;base64,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) format('woff2'),
- url(./static/iconfont.09806494.woff) format('woff'),
- url(./static/iconfont.f5a4e17c.ttf) format('truetype'),
- /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
- url(./static/iconfont.c0c6fa27.svg#iconfont) format('svg');
- /* iOS 4.1- */
-}
-
-.md-iconfont {
- font-family: "md-iconfont" !important;
- font-size: 16px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-shrink:before {
- content: "\e728";
-}
-
-.icon-enlarge:before {
- content: "\e623";
-}
-
-.icon-code:before {
- content: "\e602";
-}
-
-.icon-italic:before {
- content: "\e718";
-}
-
-.icon-bold:before {
- content: "\e644";
-}
-
-.icon-picture:before {
- content: "\e606";
-}
-
-.icon-minus:before {
- content: "\e62c";
-}
-
-.icon-order-list:before {
- content: "\e655";
-}
-
-.icon-link:before {
- content: "\e7d4";
-}
-
-.icon-formula:before {
- content: "\e633";
-}
-
-.icon-unorder-list:before {
- content: "\e668";
-}
-
-.icon-edit:before {
- content: "\e603";
-}
-
-.icon-table:before {
- content: "\e7db";
-}
-
-.icon-sum:before {
- content: "\e667";
-}
-
-.icon-eye:before {
- content: "\e69f";
-}
-
-.icon-eye-slash:before {
- content: "\e601";
-}
-
-.icon-eraser:before {
- content: "\e8cd";
-}
-
-.icon-file-code:before {
- content: "\e9ec";
-}
-/*!*************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/codemirror/theme/blackboard.css ***!
- \*************************************************************************************************************************************************************************************************************************************************/
-/* Port of TextMate's Blackboard theme */
-
-.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
-.cm-s-blackboard div.CodeMirror-selected { background: #253B76; }
-.cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }
-.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }
-.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
-.cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
-.cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
-.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
-.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }
-
-.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
-.cm-s-blackboard .cm-atom { color: #D8FA3C; }
-.cm-s-blackboard .cm-number { color: #D8FA3C; }
-.cm-s-blackboard .cm-def { color: #8DA6CE; }
-.cm-s-blackboard .cm-variable { color: #FF6400; }
-.cm-s-blackboard .cm-operator { color: #FBDE2D; }
-.cm-s-blackboard .cm-comment { color: #AEAEAE; }
-.cm-s-blackboard .cm-string { color: #61CE3C; }
-.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
-.cm-s-blackboard .cm-meta { color: #D8FA3C; }
-.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
-.cm-s-blackboard .cm-tag { color: #8DA6CE; }
-.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
-.cm-s-blackboard .cm-header { color: #FF6400; }
-.cm-s-blackboard .cm-hr { color: #AEAEAE; }
-.cm-s-blackboard .cm-link { color: #8DA6CE; }
-.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
-
-.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }
-.cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
-
-/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/upload-image/index.less ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.upload-button {
- width: 106px;
- height: 32px;
- line-height: 32px;
- font-size: 12px;
- display: block;
- position: relative;
- color: #0152d9;
-}
-.upload-button input {
- opacity: 0;
- width: 160px;
- height: 32px;
- position: absolute;
- top: 0;
- left: 0;
- z-index: -1;
-}
-
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Video/Detail/components/AddVideoModal/index.less?modules ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -3855,7 +2610,7 @@ span.CodeMirror-selectedtext {
display: inline-block;
}
.btn-group a {
- width: 31px;
+ min-width: 31px;
text-align: center;
color: #888;
}
diff --git a/p__Paths__Index__index.async.js b/p__Paths__Index__index.async.js
index 58a00c96e2..aeea487f03 100644
--- a/p__Paths__Index__index.async.js
+++ b/p__Paths__Index__index.async.js
@@ -836,7 +836,7 @@ var Page = function Page(_ref) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
setLoading(true);
- parameter.keyword = encodeURIComponent(parameter.keyword);
+ parameter.keyword = parameter.keyword;
record = lodash_default().pickBy(parameter, function (e) {
return e !== 'all';
});
diff --git a/p__Paths__New__index.async.js b/p__Paths__New__index.async.js
index fa3a1391f5..31ec85b378 100644
--- a/p__Paths__New__index.async.js
+++ b/p__Paths__New__index.async.js
@@ -576,18 +576,22 @@ var NewCoursePage = function NewCoursePage(_ref) {
_useState28 = slicedToArray_default()(_useState27, 2),
allow_download = _useState28[0],
setallow_download = _useState28[1];
-
- // 方向课程数据源
- var _useState29 = (0,react.useState)([]),
+ var _useState29 = (0,react.useState)(false),
_useState30 = slicedToArray_default()(_useState29, 2),
- options = _useState30[0],
- setOptions = _useState30[1];
+ show_course_section = _useState30[0],
+ setShowCourseSection = _useState30[1];
- // 方向课程的值
+ // 方向课程数据源
var _useState31 = (0,react.useState)([]),
_useState32 = slicedToArray_default()(_useState31, 2),
- disciplinesValue = _useState32[0],
- setDisciplinesValue = _useState32[1];
+ options = _useState32[0],
+ setOptions = _useState32[1];
+
+ // 方向课程的值
+ var _useState33 = (0,react.useState)([]),
+ _useState34 = slicedToArray_default()(_useState33, 2),
+ disciplinesValue = _useState34[0],
+ setDisciplinesValue = _useState34[1];
(0,react.useEffect)(function () {
var _globalSetting$settin;
getOptionsData();
@@ -704,6 +708,7 @@ var NewCoursePage = function NewCoursePage(_ref) {
setCustSeq(res === null || res === void 0 ? void 0 : res.cust_seq);
setShowSpoc(res === null || res === void 0 ? void 0 : res.show_spoc);
setshow_history(res === null || res === void 0 ? void 0 : res.show_history);
+ setShowCourseSection(res === null || res === void 0 ? void 0 : res.show_course_section);
setallow_download(res === null || res === void 0 ? void 0 : res.allow_download);
setshow_tag(res === null || res === void 0 ? void 0 : res.show_tag);
if ((res === null || res === void 0 ? void 0 : (_res$attachments = res.attachments) === null || _res$attachments === void 0 ? void 0 : _res$attachments.length) > 0) {
@@ -775,6 +780,7 @@ var NewCoursePage = function NewCoursePage(_ref) {
school_id: schhool_name,
show_tag: show_tag,
show_history: show_history,
+ show_course_section: show_course_section,
allow_download: allow_download,
learning_notes_title: learning_notes_title,
attachment_ids: [Filelists === null || Filelists === void 0 ? void 0 : (_Filelists$ = Filelists[0]) === null || _Filelists$ === void 0 ? void 0 : (_Filelists$$response = _Filelists$.response) === null || _Filelists$$response === void 0 ? void 0 : _Filelists$$response.id],
@@ -1142,6 +1148,20 @@ var NewCoursePage = function NewCoursePage(_ref) {
children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u5141\u8BB8\u5B66\u4E60\u7528\u6237\u4E0B\u8F7D\u8BFE\u7A0B\u7AE0\u8282\u4E2D\u4E0A\u4F20\u7684\u6559\u5B66\u8BFE\u4EF6\uFF09"
})]
})
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ style: {
+ marginTop: '10px'
+ },
+ checked: show_course_section,
+ onChange: function onChange(e) {
+ return setShowCourseSection(e === null || e === void 0 ? void 0 : e.target.checked);
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: Newmodules.spanText,
+ children: ["\u9ED8\u8BA4\u5C55\u5F00\u8BFE\u7A0B\u5C0F\u8282\u5185\u5BB9", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u7528\u6237\u5728\u8FDB\u5165\u662F\u5C06\u8BFE\u7A0B\u8BE6\u60C5\u9875\u9762\u65F6\uFF0C\u9ED8\u8BA4\u5C55\u5F00\u6240\u6709\u5C0F\u8282\u5185\u5BB9\uFF09"
+ })]
+ })
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
diff --git a/p__Problems__OjForm__NewEdit__index.async.js b/p__Problems__OjForm__NewEdit__index.async.js
index c3122ab2f1..ae35c70e9d 100644
--- a/p__Problems__OjForm__NewEdit__index.async.js
+++ b/p__Problems__OjForm__NewEdit__index.async.js
@@ -2634,9 +2634,11 @@ var Dialog = /*#__PURE__*/function (_React$Component) {
+
var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option;
/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var onFontSizeChange = _ref.onFontSizeChange,
+ var isTheoretical = _ref.isTheoretical,
+ onFontSizeChange = _ref.onFontSizeChange,
cmFontSize = _ref.cmFontSize,
cmCodeMode = _ref.cmCodeMode,
autoFormat = _ref.autoFormat,
@@ -2670,100 +2672,104 @@ var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option
children: "\u9ED1\u8272\u80CC\u666F"
})]
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5B57\u4F53\u5927\u5C0F"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- bordered: false,
- size: "small",
- value: cmFontSize,
- onChange: onFontSizeChange,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 12,
- children: "12px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 14,
- children: "14px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 16,
- children: "16px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 18,
- children: "18px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 20,
- children: "20px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 22,
- children: "22px"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5B57\u4F53\u5927\u5C0F"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
+ bordered: false,
+ size: "small",
+ value: cmFontSize,
+ onChange: onFontSizeChange,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 12,
+ children: "12px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 14,
+ children: "14px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 16,
+ children: "16px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 18,
+ children: "18px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 20,
+ children: "20px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 22,
+ children: "22px"
+ })]
})]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "Tab\u8F6C\u6362"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
+ checked: tabToSpace,
+ onChange: onTabToSpace
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
+ className: "file-item",
+ onClick: formatDocument,
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ style: {
+ cursor: "pointer"
+ },
+ children: "\u683C\u5F0F\u5316\u4EE3\u7801"
+ })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "Tab\u8F6C\u6362"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- checked: tabToSpace,
- onChange: onTabToSpace
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
- className: "file-item",
- onClick: formatDocument,
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- style: {
- cursor: "pointer"
- },
- children: "\u683C\u5F0F\u5316\u4EE3\u7801"
- })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
- children: "\u5FEB\u6377\u952E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u4FDD\u5B58\u4EE3\u7801"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + S"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "F1 / Alt + F1"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5DE6\u53F3\u7F29\u8FDB"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + ]/["
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + Shift + \\"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u9996"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Home"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u5C3E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "End"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
+ children: "\u5FEB\u6377\u952E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u4FDD\u5B58\u4EE3\u7801"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + S"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "F1 / Alt + F1"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5DE6\u53F3\u7F29\u8FDB"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + ]/["
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + Shift + \\"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u9996"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Home"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u5C3E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "End"
+ })]
})]
- })]
- }), children]
+ }), children]
+ })]
});
});
@@ -3482,6 +3488,16 @@ function BaseInfo(_ref) {
noStorage: true,
height: 200
})
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u53C2\u8003\u7B54\u6848",
+ name: ['hack', "answer_text"],
+ valuePropName: "defaultValue",
+ className: "".concat(NewEditmodules.baseLineHeight),
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
+ miniToolbar: true,
+ noStorage: true,
+ height: 200
+ })
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: function onClick() {
return setEditAnalysis(true);
@@ -4127,6 +4143,7 @@ function reducer(state, action) {
languages,
is_my,
codes,
+ answer_text,
_getDisciplineIds,
_getDisciplineIds2,
ids,
@@ -4184,7 +4201,7 @@ function reducer(state, action) {
}
} else {
// console.log(res.hack_sets, 'response1')
- category = res.category, _user = res.user, code = res.code, language = res.language, _hack_sets = res.hack_sets, description = res.description, difficult = res.difficult, name = res.name, open_or_not = res.open_or_not, sub_discipline_id = res.sub_discipline_id, tag_discipline_id = res.tag_discipline_id, analysis = res.analysis, time_limit = res.time_limit, _test_set_average = res.test_set_average, test_set_score = res.test_set_score, _status = res.status, tag_discipline_ids = res.tag_discipline_ids, item_banks_group_id = res.item_banks_group_id, _res$is_file = res.is_file, is_file = _res$is_file === void 0 ? false : _res$is_file, hide_actual_output = res.hide_actual_output, code_compile_score = res.code_compile_score, languages = res.languages, is_my = res.is_my, codes = res.codes; //
+ category = res.category, _user = res.user, code = res.code, language = res.language, _hack_sets = res.hack_sets, description = res.description, difficult = res.difficult, name = res.name, open_or_not = res.open_or_not, sub_discipline_id = res.sub_discipline_id, tag_discipline_id = res.tag_discipline_id, analysis = res.analysis, time_limit = res.time_limit, _test_set_average = res.test_set_average, test_set_score = res.test_set_score, _status = res.status, tag_discipline_ids = res.tag_discipline_ids, item_banks_group_id = res.item_banks_group_id, _res$is_file = res.is_file, is_file = _res$is_file === void 0 ? false : _res$is_file, hide_actual_output = res.hide_actual_output, code_compile_score = res.code_compile_score, languages = res.languages, is_my = res.is_my, codes = res.codes, answer_text = res.answer_text; //
_getDisciplineIds = (0,util/* getDisciplineIds */.y3)(discips, sub_discipline_id), _getDisciplineIds2 = slicedToArray_default()(_getDisciplineIds, 2), ids = _getDisciplineIds2[0], dictData = _getDisciplineIds2[1]; // console.log('----',hack_sets);
new_hack_sets = is_file ? [{
input: '',
@@ -4235,7 +4252,8 @@ function reducer(state, action) {
is_my: is_my,
code_compile_score: code_compile_score,
hide_actual_output: hide_actual_output,
- analysis: analysis
+ analysis: analysis,
+ answer_text: answer_text
},
hack_sets: new_hack_sets,
tags: tag_discipline_ids,
@@ -4264,7 +4282,8 @@ function reducer(state, action) {
score: score || 1,
item_banks_group_ids: item_banks_group_id,
is_file: is_file,
- analysis: analysis
+ analysis: analysis,
+ answer_text: answer_text
},
codes: newCodes
});
@@ -4309,7 +4328,8 @@ function reducer(state, action) {
})),
name: '',
item_banks_group_ids: bankstime,
- is_file: false
+ is_file: false,
+ answer_text: ''
},
tags: _tag_discipline_id ? _tag_discipline_id === null || _tag_discipline_id === void 0 ? void 0 : _tag_discipline_id.split(',').map(function (t) {
return parseInt(t, 10);
@@ -4337,7 +4357,8 @@ function reducer(state, action) {
})),
name: '',
item_banks_group_id: bankstime,
- is_file: false
+ is_file: false,
+ answer_text: ''
}
});
handleSetKnowledge(_ids === null || _ids === void 0 ? void 0 : _ids[0], _ids === null || _ids === void 0 ? void 0 : _ids[1], discips);
diff --git a/p__Problems__OjForm__NewEdit__index.chunk.css b/p__Problems__OjForm__NewEdit__index.chunk.css
index bc607f9823..29e3c76ee0 100644
--- a/p__Problems__OjForm__NewEdit__index.chunk.css
+++ b/p__Problems__OjForm__NewEdit__index.chunk.css
@@ -145,6 +145,9 @@
.baseInfoWrapper___jei0F .baseLineHeight___v1JXM div[class~='ant-form-item-label'] {
line-height: 46px !important;
}
+.baseInfoWrapper___jei0F .baseLineHeight___v1JXM div[class~='markdown-editor-container'] {
+ margin-bottom: 0;
+}
.baseInfoWrapper___jei0F .folderLineHeight___tF8xb div[class~='ant-form-item-label'] {
line-height: 40px;
}
diff --git a/p__Problems__OjForm__index.async.js b/p__Problems__OjForm__index.async.js
index 11d10f761e..c9066154a8 100644
--- a/p__Problems__OjForm__index.async.js
+++ b/p__Problems__OjForm__index.async.js
@@ -2678,9 +2678,11 @@ var Dialog = /*#__PURE__*/function (_React$Component) {
+
var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option;
/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var onFontSizeChange = _ref.onFontSizeChange,
+ var isTheoretical = _ref.isTheoretical,
+ onFontSizeChange = _ref.onFontSizeChange,
cmFontSize = _ref.cmFontSize,
cmCodeMode = _ref.cmCodeMode,
autoFormat = _ref.autoFormat,
@@ -2714,100 +2716,104 @@ var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option
children: "\u9ED1\u8272\u80CC\u666F"
})]
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5B57\u4F53\u5927\u5C0F"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- bordered: false,
- size: "small",
- value: cmFontSize,
- onChange: onFontSizeChange,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 12,
- children: "12px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 14,
- children: "14px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 16,
- children: "16px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 18,
- children: "18px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 20,
- children: "20px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 22,
- children: "22px"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5B57\u4F53\u5927\u5C0F"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
+ bordered: false,
+ size: "small",
+ value: cmFontSize,
+ onChange: onFontSizeChange,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 12,
+ children: "12px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 14,
+ children: "14px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 16,
+ children: "16px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 18,
+ children: "18px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 20,
+ children: "20px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 22,
+ children: "22px"
+ })]
})]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "Tab\u8F6C\u6362"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
+ checked: tabToSpace,
+ onChange: onTabToSpace
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
+ className: "file-item",
+ onClick: formatDocument,
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ style: {
+ cursor: "pointer"
+ },
+ children: "\u683C\u5F0F\u5316\u4EE3\u7801"
+ })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "Tab\u8F6C\u6362"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- checked: tabToSpace,
- onChange: onTabToSpace
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
- className: "file-item",
- onClick: formatDocument,
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- style: {
- cursor: "pointer"
- },
- children: "\u683C\u5F0F\u5316\u4EE3\u7801"
- })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
- children: "\u5FEB\u6377\u952E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u4FDD\u5B58\u4EE3\u7801"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + S"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "F1 / Alt + F1"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5DE6\u53F3\u7F29\u8FDB"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + ]/["
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + Shift + \\"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u9996"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Home"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u5C3E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "End"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
+ children: "\u5FEB\u6377\u952E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u4FDD\u5B58\u4EE3\u7801"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + S"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "F1 / Alt + F1"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5DE6\u53F3\u7F29\u8FDB"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + ]/["
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + Shift + \\"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u9996"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Home"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u5C3E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "End"
+ })]
})]
- })]
- }), children]
+ }), children]
+ })]
});
});
diff --git a/p__Problemset__NewItem__index.async.js b/p__Problemset__NewItem__index.async.js
index 4beb22e8e5..c9cb260698 100644
--- a/p__Problemset__NewItem__index.async.js
+++ b/p__Problemset__NewItem__index.async.js
@@ -664,6 +664,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Problemset__Preview__index.async.js b/p__Problemset__Preview__index.async.js
index b11b2f26ff..fffce11179 100644
--- a/p__Problemset__Preview__index.async.js
+++ b/p__Problemset__Preview__index.async.js
@@ -146,14 +146,21 @@ var Card = function Card(_ref) {
};
var renderProgram = function renderProgram() {
var _data$program_attr;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Cardmodules.answerWrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(Cardmodules.flexRow, " mt15"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
})
- })
+ }), showAnswer && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "mt15",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: "\u53C2\u8003\u7B54\u6848\uFF1A"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: (data === null || data === void 0 ? void 0 : data.answer_text) || ''
+ })]
+ })]
});
};
var renderCompletion = function renderCompletion() {
diff --git a/p__Problemset__index.async.js b/p__Problemset__index.async.js
index 42497e22ac..cd0500534b 100644
--- a/p__Problemset__index.async.js
+++ b/p__Problemset__index.async.js
@@ -1055,6 +1055,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -10337,7 +10338,7 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
}), "\u8FD4\u56DE"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14 mr20 c-grey-333",
- children: ["\u641C\u7D22\u201C", decodeURIComponent(params.keyword), "\u201D"]
+ children: ["\u641C\u7D22\u201C", params.keyword, "\u201D"]
})]
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.contentListWrap,
diff --git a/p__Question__AddOrEdit__index.async.js b/p__Question__AddOrEdit__index.async.js
index db5580e76a..15541783c9 100644
--- a/p__Question__AddOrEdit__index.async.js
+++ b/p__Question__AddOrEdit__index.async.js
@@ -2109,9 +2109,11 @@ var Dialog = /*#__PURE__*/function (_React$Component) {
+
var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option;
/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var onFontSizeChange = _ref.onFontSizeChange,
+ var isTheoretical = _ref.isTheoretical,
+ onFontSizeChange = _ref.onFontSizeChange,
cmFontSize = _ref.cmFontSize,
cmCodeMode = _ref.cmCodeMode,
autoFormat = _ref.autoFormat,
@@ -2145,100 +2147,104 @@ var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option
children: "\u9ED1\u8272\u80CC\u666F"
})]
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5B57\u4F53\u5927\u5C0F"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- bordered: false,
- size: "small",
- value: cmFontSize,
- onChange: onFontSizeChange,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 12,
- children: "12px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 14,
- children: "14px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 16,
- children: "16px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 18,
- children: "18px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 20,
- children: "20px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 22,
- children: "22px"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5B57\u4F53\u5927\u5C0F"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
+ bordered: false,
+ size: "small",
+ value: cmFontSize,
+ onChange: onFontSizeChange,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 12,
+ children: "12px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 14,
+ children: "14px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 16,
+ children: "16px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 18,
+ children: "18px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 20,
+ children: "20px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 22,
+ children: "22px"
+ })]
})]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "Tab\u8F6C\u6362"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
+ checked: tabToSpace,
+ onChange: onTabToSpace
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
+ className: "file-item",
+ onClick: formatDocument,
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ style: {
+ cursor: "pointer"
+ },
+ children: "\u683C\u5F0F\u5316\u4EE3\u7801"
+ })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "Tab\u8F6C\u6362"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- checked: tabToSpace,
- onChange: onTabToSpace
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
- className: "file-item",
- onClick: formatDocument,
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- style: {
- cursor: "pointer"
- },
- children: "\u683C\u5F0F\u5316\u4EE3\u7801"
- })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
- children: "\u5FEB\u6377\u952E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u4FDD\u5B58\u4EE3\u7801"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + S"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "F1 / Alt + F1"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5DE6\u53F3\u7F29\u8FDB"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + ]/["
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + Shift + \\"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u9996"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Home"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u5C3E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "End"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
+ children: "\u5FEB\u6377\u952E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u4FDD\u5B58\u4EE3\u7801"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + S"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "F1 / Alt + F1"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5DE6\u53F3\u7F29\u8FDB"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + ]/["
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + Shift + \\"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u9996"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Home"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u5C3E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "End"
+ })]
})]
- })]
- }), children]
+ }), children]
+ })]
});
});
diff --git a/p__Question__OjProblem__index.async.js b/p__Question__OjProblem__index.async.js
index 0135dd3cc7..596ee9cf3e 100644
--- a/p__Question__OjProblem__index.async.js
+++ b/p__Question__OjProblem__index.async.js
@@ -243,6 +243,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -3469,9 +3470,11 @@ var Dialog = /*#__PURE__*/function (_React$Component) {
+
var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option;
/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var onFontSizeChange = _ref.onFontSizeChange,
+ var isTheoretical = _ref.isTheoretical,
+ onFontSizeChange = _ref.onFontSizeChange,
cmFontSize = _ref.cmFontSize,
cmCodeMode = _ref.cmCodeMode,
autoFormat = _ref.autoFormat,
@@ -3505,100 +3508,104 @@ var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option
children: "\u9ED1\u8272\u80CC\u666F"
})]
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5B57\u4F53\u5927\u5C0F"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- bordered: false,
- size: "small",
- value: cmFontSize,
- onChange: onFontSizeChange,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 12,
- children: "12px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 14,
- children: "14px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 16,
- children: "16px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 18,
- children: "18px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 20,
- children: "20px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 22,
- children: "22px"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5B57\u4F53\u5927\u5C0F"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
+ bordered: false,
+ size: "small",
+ value: cmFontSize,
+ onChange: onFontSizeChange,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 12,
+ children: "12px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 14,
+ children: "14px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 16,
+ children: "16px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 18,
+ children: "18px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 20,
+ children: "20px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 22,
+ children: "22px"
+ })]
})]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "Tab\u8F6C\u6362"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
+ checked: tabToSpace,
+ onChange: onTabToSpace
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
+ className: "file-item",
+ onClick: formatDocument,
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ style: {
+ cursor: "pointer"
+ },
+ children: "\u683C\u5F0F\u5316\u4EE3\u7801"
+ })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "Tab\u8F6C\u6362"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- checked: tabToSpace,
- onChange: onTabToSpace
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
- className: "file-item",
- onClick: formatDocument,
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- style: {
- cursor: "pointer"
- },
- children: "\u683C\u5F0F\u5316\u4EE3\u7801"
- })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
- children: "\u5FEB\u6377\u952E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u4FDD\u5B58\u4EE3\u7801"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + S"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "F1 / Alt + F1"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5DE6\u53F3\u7F29\u8FDB"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + ]/["
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + Shift + \\"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u9996"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Home"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u5C3E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "End"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
+ children: "\u5FEB\u6377\u952E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u4FDD\u5B58\u4EE3\u7801"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + S"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "F1 / Alt + F1"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5DE6\u53F3\u7F29\u8FDB"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + ]/["
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + Shift + \\"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u9996"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Home"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u5C3E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "End"
+ })]
})]
- })]
- }), children]
+ }), children]
+ })]
});
});
diff --git a/p__Search__index.async.js b/p__Search__index.async.js
index 3e744a3c57..f6bed67d4f 100644
--- a/p__Search__index.async.js
+++ b/p__Search__index.async.js
@@ -506,7 +506,7 @@ function reducer(state, action) {
alt: "bg"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
className: Searchmodules["btn-search"],
- value: decodeURIComponent(keyword),
+ value: keyword,
enterButton: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SearchOutlined/* default */.Z, {
style: {
diff --git a/p__Shixuns__Detail__Challenges__index.async.js b/p__Shixuns__Detail__Challenges__index.async.js
index 204fe22d62..c0cefc05bc 100644
--- a/p__Shixuns__Detail__Challenges__index.async.js
+++ b/p__Shixuns__Detail__Challenges__index.async.js
@@ -154,8 +154,8 @@ var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectW
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 17 modules
-var typography = __webpack_require__(25625);
+// EXTERNAL MODULE: ./node_modules/antd/es/typography/index.js + 19 modules
+var typography = __webpack_require__(97404);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
diff --git a/p__Shixuns__Detail__Discuss__index.async.js b/p__Shixuns__Detail__Discuss__index.async.js
index a10b77d9f1..a4f3f27111 100644
--- a/p__Shixuns__Detail__Discuss__index.async.js
+++ b/p__Shixuns__Detail__Discuss__index.async.js
@@ -534,6 +534,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -4860,17 +4861,21 @@ function reducer(state, action) {
return _getDiscusses.apply(this, arguments);
}
(0,react.useEffect)(function () {
- if (activeIndex === 3 && chatgpt) {
- console.log("开启定时器");
+ if (activeIndex === 3) {
clearInterval(refresh.current);
- refresh.current = setInterval(function () {
- getDiscusses(page, true);
- }, 5000);
- } else {
- console.log("清除定时器");
- return function () {
- clearInterval(refresh.current);
- };
+ getDiscusses(page);
+ if (chatgpt) {
+ console.log("开启定时器");
+ // clearInterval(refresh.current)
+ refresh.current = setInterval(function () {
+ getDiscusses(page, true);
+ }, 5000);
+ } else {
+ console.log("清除定时器");
+ return function () {
+ clearInterval(refresh.current);
+ };
+ }
}
return function () {
clearInterval(refresh.current);
@@ -5346,7 +5351,13 @@ function reducer(state, action) {
}, [shixunIdentifier, activeIndex, page, dispatch]);
(0,react.useEffect)(function () {
var unSub = mediator/* default.subscribe */.Z.subscribe('create-discuss', function () {
+ clearInterval(refresh.current);
getDiscusses(page);
+ if (chatgpt) {
+ refresh.current = setInterval(function () {
+ getDiscusses(page, true);
+ }, 5000);
+ }
});
return unSub;
}, [shixunIdentifier]);
diff --git a/p__Shixuns__Detail__Repository__index.async.js b/p__Shixuns__Detail__Repository__index.async.js
index 009f1bb811..9956d72fb1 100644
--- a/p__Shixuns__Detail__Repository__index.async.js
+++ b/p__Shixuns__Detail__Repository__index.async.js
@@ -366,6 +366,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js
index ea2a597db3..59971500ee 100644
--- a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js
+++ b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.async.js
@@ -1103,6 +1103,29 @@ var EditPracticeSetting = function EditPracticeSetting(_ref) {
}
}
};
+ var handleDeleteTestSet = function handleDeleteTestSet() {
+ modal/* default.confirm */.Z.confirm({
+ title: "删除测试用例提示",
+ content: "请确认是否将本关卡中的测试用例全部删除?",
+ okText: "确认",
+ cancelText: "取消",
+ onOk: function onOk() {
+ toDelete();
+ }
+ });
+ var toDelete = function toDelete() {
+ if (formValue.is_file) {
+ handleUploadRatio([]);
+ } else {
+ handleShareRatio([{
+ hidden: 0,
+ input: "",
+ output: "",
+ score: 0
+ }]);
+ }
+ };
+ };
var toExit = function toExit() {
var _practiceSetting$side;
var toNext = function toNext() {
@@ -1660,6 +1683,20 @@ var EditPracticeSetting = function EditPracticeSetting(_ref) {
ghost: true,
type: "primary",
className: "mb20",
+ style: {
+ right: "174px"
+ },
+ onClick: function onClick() {
+ return handleDeleteTestSet();
+ },
+ children: "\u4E00\u952E\u5220\u9664\u6D4B\u8BD5\u7528\u4F8B"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ ghost: true,
+ type: "primary",
+ className: "mb20",
+ style: {
+ right: "4px"
+ },
onClick: function onClick() {
return setShowUploadFile(true);
},
diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.chunk.css b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.chunk.css
index 14db13a985..85bcbe6f42 100644
--- a/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.chunk.css
+++ b/p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting__index.chunk.css
@@ -146,7 +146,6 @@
position: absolute;
z-index: 10;
top: -57px;
- right: 4px;
}
.bg____Ic4Q .formWrap___jcehV .fourPart___HgBFj .checkboxs___B4uNe span[class~='ant-checkbox'] {
top: 0px !important;
diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js
index eb93f1600e..0a91a52ac6 100644
--- a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js
+++ b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.async.js
@@ -739,8 +739,8 @@ var CompletionEditor = function CompletionEditor(_ref, ref) {
if (isEmpty) {
return false;
}
- if ((answerArray === null || answerArray === void 0 ? void 0 : answerArray.length) > 20) {
- message/* default.warning */.ZP.warning('填空题标准答案不能为空/不能超过20个!');
+ if ((answerArray === null || answerArray === void 0 ? void 0 : answerArray.length) > 50) {
+ message/* default.warning */.ZP.warning('填空题标准答案不能为空/不能超过50个!');
return false;
}
return {
diff --git a/p__Shixuns__Edit__body__Warehouse__index.async.js b/p__Shixuns__Edit__body__Warehouse__index.async.js
index af7e6ac755..beed9f03f6 100644
--- a/p__Shixuns__Edit__body__Warehouse__index.async.js
+++ b/p__Shixuns__Edit__body__Warehouse__index.async.js
@@ -242,6 +242,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
diff --git a/p__Shixuns__Edit__index.async.js b/p__Shixuns__Edit__index.async.js
index f24c6db06a..51250a8476 100644
--- a/p__Shixuns__Edit__index.async.js
+++ b/p__Shixuns__Edit__index.async.js
@@ -266,6 +266,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -3646,7 +3647,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -3662,20 +3664,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -3706,7 +3712,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/p__Shixuns__Index__index.async.js b/p__Shixuns__Index__index.async.js
index a89a598364..110c493a03 100644
--- a/p__Shixuns__Index__index.async.js
+++ b/p__Shixuns__Index__index.async.js
@@ -348,7 +348,7 @@ var Page = function Page(_ref) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
setLoading(true);
- parameter.keyword = encodeURIComponent(parameter.keyword);
+ parameter.keyword = parameter.keyword;
record = lodash_default().pickBy(parameter, function (e) {
return e !== 'all';
});
diff --git a/p__Shixuns__New__index.async.js b/p__Shixuns__New__index.async.js
index 1e8c5cf7ff..e9a024e643 100644
--- a/p__Shixuns__New__index.async.js
+++ b/p__Shixuns__New__index.async.js
@@ -2442,7 +2442,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -2458,20 +2459,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -2502,7 +2507,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/p__Terminal__index.async.js b/p__Terminal__index.async.js
index 7285e0de6a..931101227f 100644
--- a/p__Terminal__index.async.js
+++ b/p__Terminal__index.async.js
@@ -1062,9 +1062,9 @@ function reducer(state, action) {
});
}, 1300);
clearTimeout(heartbeatTimerRef.current);
- heartbeatTimerRef.current = setInterval(function () {
- sendRFBMessage();
- }, 10 * 1000);
+ // heartbeatTimerRef.current = setInterval(() => {
+ // sendRFBMessage();
+ // },10 * 1000)
// mediator.unsubscribe(`send-ctrl-alt-delete-${index_tab}`)
// mediator.subscribe(`send-ctrl-alt-delete-${index_tab}`, () => {
// rfbRef.current?.sendCtrlAltDel()
diff --git a/p__User__BindAccount__index.async.js b/p__User__BindAccount__index.async.js
new file mode 100644
index 0000000000..c8325a959a
--- /dev/null
+++ b/p__User__BindAccount__index.async.js
@@ -0,0 +1,1594 @@
+"use strict";
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[27178,83570],{
+
+/***/ 99611:
+/*!****************************************************************************!*\
+ !*** ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***!
+ \****************************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ icons_EyeOutlined; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__(87462);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js
+// This icon file is generated automatically.
+var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" };
+/* harmony default export */ var asn_EyeOutlined = (EyeOutlined);
+
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
+var AntdIcon = __webpack_require__(74643);
+;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js
+
+// GENERATE BY ./scripts/generate.ts
+// DON NOT EDIT IT MANUALLY
+
+
+
+
+var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) {
+ return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
+ ref: ref,
+ icon: asn_EyeOutlined
+ }));
+};
+if (false) {}
+/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/react.forwardRef(EyeOutlined_EyeOutlined));
+
+/***/ }),
+
+/***/ 92064:
+/*!**********************************************************!*\
+ !*** ./src/pages/User/BindAccount/index.tsx + 2 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 */ BindAccount; }
+});
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
+var regeneratorRuntime = __webpack_require__(17061);
+var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
+var asyncToGenerator = __webpack_require__(17156);
+var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
+var slicedToArray = __webpack_require__(27424);
+var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+;// CONCATENATED MODULE: ./src/pages/User/BindAccount/index.less
+// extracted by mini-css-extract-plugin
+
+;// CONCATENATED MODULE: ./src/pages/User/BindAccount/touge.png
+var touge_namespaceObject = "data:image/png;base64,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";
+// EXTERNAL MODULE: ./src/utils/fetch.ts
+var fetch = __webpack_require__(84519);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
+var es_form = __webpack_require__(25159);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
+var input = __webpack_require__(79531);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
+var es_checkbox = __webpack_require__(84567);
+// EXTERNAL MODULE: ./src/utils/util.tsx
+var util = __webpack_require__(29427);
+// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
+var _umi_production_exports = __webpack_require__(89214);
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(85893);
+;// CONCATENATED MODULE: ./src/pages/User/BindAccount/index.tsx
+
+
+
+
+
+
+
+
+
+
+
+
+var BindAccountPage = function BindAccountPage(_ref) {
+ var user = _ref.user,
+ globalSetting = _ref.globalSetting,
+ dispatch = _ref.dispatch;
+ var location = (0,_umi_production_exports.useLocation)();
+ var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
+ _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
+ searchParams = _useSearchParams2[0];
+ var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
+ _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
+ form = _Form$useForm2[0];
+ var _useState = (0,react.useState)(false),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ isChecked = _useState2[0],
+ setIsChecked = _useState2[1];
+ //手机号、邮箱的正则
+ var phoneReg = /^1\d{10}$/;
+ var emailReg = /^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
+ var intervalId = (0,react.useRef)();
+ var _useState3 = (0,react.useState)(60),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ timer = _useState4[0],
+ setTimer = _useState4[1];
+ var inputStyle = {
+ height: 46,
+ borderRadius: 4,
+ border: '1px solid #E1E1E3'
+ };
+ var _useState5 = (0,react.useState)(false),
+ _useState6 = slicedToArray_default()(_useState5, 2),
+ codeLoading = _useState6[0],
+ setCodeLoading = _useState6[1];
+ var getCodeBtnDisabled = (0,react.useMemo)(function () {
+ return timer < 60 && timer > 0;
+ }, [timer]);
+ var Validate = function Validate(_, value) {
+ if (!value) {
+ return Promise.resolve();
+ }
+ if (value.indexOf(' ') > -1) {
+ return Promise.reject('请输入正确的手机号或邮箱');
+ }
+ if (phoneReg.test(value) || emailReg.test(value)) {
+ return Promise.resolve();
+ } else {
+ return Promise.reject('请输入正确的手机号或邮箱');
+ }
+ };
+ var handleGetCode = /*#__PURE__*/function () {
+ var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
+ var userInput, isPhone, isEmail, smscode, res;
+ return regeneratorRuntime_default()().wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ userInput = form.getFieldValue('userInput');
+ isPhone = phoneReg.test(userInput);
+ isEmail = emailReg.test(userInput);
+ if (!(!isPhone && !isEmail)) {
+ _context.next = 6;
+ break;
+ }
+ message/* default.error */.ZP.error('请输入有效的手机号/邮箱号');
+ return _context.abrupt("return");
+ case 6:
+ setCodeLoading(true);
+ smscode = (0,util/* setmiyah */.M)(userInput);
+ _context.next = 10;
+ return dispatch({
+ type: 'account/getCode',
+ payload: {
+ login: userInput,
+ type: isPhone ? 3 : 4,
+ smscode: smscode
+ }
+ });
+ case 10:
+ res = _context.sent;
+ setCodeLoading(false);
+ if (res.status === 1) {
+ message/* default.info */.ZP.info('验证码已发送,请注意查收');
+ countDown();
+ }
+ case 13:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ return function handleGetCode() {
+ return _ref2.apply(this, arguments);
+ };
+ }();
+
+ //处理验证码倒计时
+ var countDown = /*#__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:
+ clearInterval(intervalId.current);
+ setTimer(60);
+ intervalId.current = setInterval(function fn() {
+ setTimer(function (t) {
+ return t - 1;
+ });
+ return fn;
+ }(), 1000);
+ case 3:
+ case "end":
+ return _context2.stop();
+ }
+ }, _callee2);
+ }));
+ return function countDown() {
+ return _ref3.apply(this, arguments);
+ };
+ }();
+ var handleBind = /*#__PURE__*/function () {
+ var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
+ var login, code, isPhone, isEmail, _yield$post, status, addinfo, href;
+ return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
+ while (1) switch (_context3.prev = _context3.next) {
+ case 0:
+ _context3.next = 2;
+ return form.validateFields();
+ case 2:
+ login = form.getFieldValue('userInput');
+ code = form.getFieldValue('code');
+ isPhone = phoneReg.test(login);
+ isEmail = emailReg.test(login);
+ if (!(!isPhone && !isEmail)) {
+ _context3.next = 9;
+ break;
+ }
+ message/* default.error */.ZP.error('请输入有效的手机号/邮箱号');
+ return _context3.abrupt("return");
+ case 9:
+ if (!(isChecked === false)) {
+ _context3.next = 12;
+ break;
+ }
+ message/* default.info */.ZP.info("请先阅读并同意《服务协议条款》");
+ return _context3.abrupt("return");
+ case 12:
+ _context3.next = 14;
+ return (0,fetch/* post */.v_)("bind_user.json", {
+ login: login,
+ code: code,
+ type: searchParams.get("type")
+ });
+ case 14:
+ _yield$post = _context3.sent;
+ status = _yield$post.status;
+ addinfo = localStorage.getItem('addinfo');
+ href = localStorage.getItem('classromeurl');
+ if (status === 0) {
+ if (addinfo === '1') {
+ _umi_production_exports.history.replace(href);
+ localStorage.removeItem('addinfo');
+ localStorage.removeItem('classromeurl');
+ } else {
+ _umi_production_exports.history.replace('/');
+ }
+ form.resetFields();
+ }
+ case 19:
+ case "end":
+ return _context3.stop();
+ }
+ }, _callee3);
+ }));
+ return function handleBind() {
+ return _ref4.apply(this, arguments);
+ };
+ }();
+ return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "bg",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "other-login-panel",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "img-wrap",
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ src: touge_namespaceObject
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "content",
+ children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
+ className: "formWrap",
+ layout: "vertical",
+ form: form,
+ autoComplete: "off",
+ preserve: false,
+ hideRequiredMark: true,
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u624B\u673A\u53F7/\u90AE\u7BB1",
+ name: "userInput",
+ rules: [{
+ validator: Validate
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ style: inputStyle,
+ size: 'middle',
+ placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7"
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
+ label: "\u9A8C\u8BC1\u7801",
+ name: "code",
+ rules: [{
+ required: true,
+ message: '请输入验证码'
+ }],
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
+ suffix: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ loading: codeLoading,
+ type: "link",
+ onClick: handleGetCode,
+ disabled: getCodeBtnDisabled,
+ children: getCodeBtnDisabled ? "".concat(timer, "\u79D2\u540E\u53EF\u91CD\u65B0\u83B7\u53D6") : '获取验证码'
+ }),
+ style: inputStyle,
+ placeholder: "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",
+ size: 'middle'
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "tips",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ checked: isChecked,
+ onChange: function onChange(e) {
+ setIsChecked(e.target.checked);
+ }
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ marginLeft: 6
+ },
+ children: ["\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ href: "https://engineer.educoder.net/help?index=4",
+ target: "_blank",
+ children: "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"
+ })]
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
+ type: "primary",
+ className: "btn",
+ onClick: handleBind,
+ children: "\u8FDB\u5165\u5E73\u53F0"
+ })
+ })]
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: "back",
+ onClick: function onClick() {
+ return _umi_production_exports.history.replace('/');
+ },
+ children: "\u8FD4\u56DE\u9996\u9875"
+ })]
+ })
+ });
+};
+/* harmony default export */ var BindAccount = ((0,_umi_production_exports.connect)(function (_ref5) {
+ var user = _ref5.user,
+ loading = _ref5.loading,
+ globalSetting = _ref5.globalSetting;
+ return {
+ user: user,
+ globalSetting: globalSetting,
+ loading: loading.models.index
+ };
+})(BindAccountPage));
+
+/***/ }),
+
+/***/ 84567:
+/*!************************************************************!*\
+ !*** ./node_modules/antd/es/checkbox/index.js + 3 modules ***!
+ \************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ es_checkbox; }
+});
+
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js + 5 modules
+var es = __webpack_require__(95860);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
+var config_provider_context = __webpack_require__(53124);
+// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/DisabledContext.js
+var DisabledContext = __webpack_require__(98866);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js
+var context = __webpack_require__(65223);
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/GroupContext.js
+
+const GroupContext = /*#__PURE__*/react.createContext(null);
+/* harmony default export */ var checkbox_GroupContext = (GroupContext);
+// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js
+var checkbox_style = __webpack_require__(63185);
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Checkbox.js
+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 InternalCheckbox = (props, ref) => {
+ var _a;
+ const {
+ prefixCls: customizePrefixCls,
+ className,
+ rootClassName,
+ children,
+ indeterminate = false,
+ style,
+ onMouseEnter,
+ onMouseLeave,
+ skipGroup = false,
+ disabled
+ } = props,
+ restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]);
+ const {
+ getPrefixCls,
+ direction,
+ checkbox
+ } = react.useContext(config_provider_context/* ConfigContext */.E_);
+ const checkboxGroup = react.useContext(checkbox_GroupContext);
+ const {
+ isFormItemInput
+ } = react.useContext(context/* FormItemInputContext */.aM);
+ const contextDisabled = react.useContext(DisabledContext/* default */.Z);
+ const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled;
+ const prevValue = react.useRef(restProps.value);
+ react.useEffect(() => {
+ checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);
+ false ? 0 : void 0;
+ }, []);
+ react.useEffect(() => {
+ if (skipGroup) {
+ return;
+ }
+ if (restProps.value !== prevValue.current) {
+ checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current);
+ checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);
+ prevValue.current = restProps.value;
+ }
+ return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value);
+ }, [restProps.value]);
+ const prefixCls = getPrefixCls('checkbox', customizePrefixCls);
+ const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls);
+ const checkboxProps = Object.assign({}, restProps);
+ if (checkboxGroup && !skipGroup) {
+ checkboxProps.onChange = function () {
+ if (restProps.onChange) {
+ restProps.onChange.apply(restProps, arguments);
+ }
+ if (checkboxGroup.toggleOption) {
+ checkboxGroup.toggleOption({
+ label: children,
+ value: restProps.value
+ });
+ }
+ };
+ checkboxProps.name = checkboxGroup.name;
+ checkboxProps.checked = checkboxGroup.value.includes(restProps.value);
+ }
+ const classString = classnames_default()(`${prefixCls}-wrapper`, {
+ [`${prefixCls}-rtl`]: direction === 'rtl',
+ [`${prefixCls}-wrapper-checked`]: checkboxProps.checked,
+ [`${prefixCls}-wrapper-disabled`]: mergedDisabled,
+ [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput
+ }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId);
+ const checkboxClass = classnames_default()({
+ [`${prefixCls}-indeterminate`]: indeterminate
+ }, hashId);
+ const ariaChecked = indeterminate ? 'mixed' : undefined;
+ return wrapSSR(
+ /*#__PURE__*/
+ // eslint-disable-next-line jsx-a11y/label-has-associated-control
+ react.createElement("label", {
+ className: classString,
+ style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style),
+ onMouseEnter: onMouseEnter,
+ onMouseLeave: onMouseLeave
+ }, /*#__PURE__*/react.createElement(es/* default */.Z, Object.assign({
+ "aria-checked": ariaChecked
+ }, checkboxProps, {
+ prefixCls: prefixCls,
+ className: checkboxClass,
+ disabled: mergedDisabled,
+ ref: ref
+ })), children !== undefined && /*#__PURE__*/react.createElement("span", null, children)));
+};
+const Checkbox = /*#__PURE__*/react.forwardRef(InternalCheckbox);
+if (false) {}
+/* harmony default export */ var checkbox_Checkbox = (Checkbox);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
+var toConsumableArray = __webpack_require__(74902);
+// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js
+var omit = __webpack_require__(10366);
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Group.js
+
+var Group_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 InternalGroup = (props, ref) => {
+ const {
+ defaultValue,
+ children,
+ options = [],
+ prefixCls: customizePrefixCls,
+ className,
+ rootClassName,
+ style,
+ onChange
+ } = props,
+ restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]);
+ const {
+ getPrefixCls,
+ direction
+ } = react.useContext(config_provider_context/* ConfigContext */.E_);
+ const [value, setValue] = react.useState(restProps.value || defaultValue || []);
+ const [registeredValues, setRegisteredValues] = react.useState([]);
+ react.useEffect(() => {
+ if ('value' in restProps) {
+ setValue(restProps.value || []);
+ }
+ }, [restProps.value]);
+ const memoOptions = react.useMemo(() => options.map(option => {
+ if (typeof option === 'string' || typeof option === 'number') {
+ return {
+ label: option,
+ value: option
+ };
+ }
+ return option;
+ }), [options]);
+ const cancelValue = val => {
+ setRegisteredValues(prevValues => prevValues.filter(v => v !== val));
+ };
+ const registerValue = val => {
+ setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val]));
+ };
+ const toggleOption = option => {
+ const optionIndex = value.indexOf(option.value);
+ const newValue = (0,toConsumableArray/* default */.Z)(value);
+ if (optionIndex === -1) {
+ newValue.push(option.value);
+ } else {
+ newValue.splice(optionIndex, 1);
+ }
+ if (!('value' in restProps)) {
+ setValue(newValue);
+ }
+ onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => {
+ const indexA = memoOptions.findIndex(opt => opt.value === a);
+ const indexB = memoOptions.findIndex(opt => opt.value === b);
+ return indexA - indexB;
+ }));
+ };
+ const prefixCls = getPrefixCls('checkbox', customizePrefixCls);
+ const groupPrefixCls = `${prefixCls}-group`;
+ const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls);
+ const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']);
+ const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/react.createElement(checkbox_Checkbox, {
+ prefixCls: prefixCls,
+ key: option.value.toString(),
+ disabled: 'disabled' in option ? option.disabled : restProps.disabled,
+ value: option.value,
+ checked: value.includes(option.value),
+ onChange: option.onChange,
+ className: `${groupPrefixCls}-item`,
+ style: option.style,
+ title: option.title
+ }, option.label)) : children;
+ // eslint-disable-next-line react/jsx-no-constructed-context-values
+ const context = {
+ toggleOption,
+ value,
+ disabled: restProps.disabled,
+ name: restProps.name,
+ // https://github.com/ant-design/ant-design/issues/16376
+ registerValue,
+ cancelValue
+ };
+ const classString = classnames_default()(groupPrefixCls, {
+ [`${groupPrefixCls}-rtl`]: direction === 'rtl'
+ }, className, rootClassName, hashId);
+ return wrapSSR( /*#__PURE__*/react.createElement("div", Object.assign({
+ className: classString,
+ style: style
+ }, domProps, {
+ ref: ref
+ }), /*#__PURE__*/react.createElement(checkbox_GroupContext.Provider, {
+ value: context
+ }, childrenNode)));
+};
+
+const CheckboxGroup = /*#__PURE__*/react.forwardRef(InternalGroup);
+/* harmony default export */ var Group = (/*#__PURE__*/react.memo(CheckboxGroup));
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/index.js
+'use client';
+
+
+
+const es_checkbox_Checkbox = checkbox_Checkbox;
+es_checkbox_Checkbox.Group = Group;
+es_checkbox_Checkbox.__ANT_CHECKBOX = true;
+if (false) {}
+/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox);
+
+/***/ }),
+
+/***/ 63185:
+/*!******************************************************!*\
+ !*** ./node_modules/antd/es/checkbox/style/index.js ***!
+ \******************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "C2": function() { return /* binding */ getStyle; }
+/* harmony export */ });
+/* unused harmony export genCheckboxStyle */
+/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 68024);
+/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ 14747);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 45503);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 67968);
+
+
+
+// ============================== Motion ==============================
+const antCheckboxEffect = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antCheckboxEffect', {
+ '0%': {
+ transform: 'scale(1)',
+ opacity: 0.5
+ },
+ '100%': {
+ transform: 'scale(1.6)',
+ opacity: 0
+ }
+});
+// ============================== Styles ==============================
+const genCheckboxStyle = token => {
+ const {
+ checkboxCls
+ } = token;
+ const wrapperCls = `${checkboxCls}-wrapper`;
+ return [
+ // ===================== Basic =====================
+ {
+ // Group
+ [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), {
+ display: 'inline-flex',
+ flexWrap: 'wrap',
+ columnGap: token.marginXS,
+ // Group > Grid
+ [`> ${token.antCls}-row`]: {
+ flex: 1
+ }
+ }),
+ // Wrapper
+ [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), {
+ display: 'inline-flex',
+ alignItems: 'baseline',
+ cursor: 'pointer',
+ // Fix checkbox & radio in flex align #30260
+ '&:after': {
+ display: 'inline-block',
+ width: 0,
+ overflow: 'hidden',
+ content: "'\\a0'"
+ },
+ // Checkbox near checkbox
+ [`& + ${wrapperCls}`]: {
+ marginInlineStart: 0
+ },
+ [`&${wrapperCls}-in-form-item`]: {
+ 'input[type="checkbox"]': {
+ width: 14,
+ height: 14 // FIXME: magic
+ }
+ }
+ }),
+
+ // Wrapper > Checkbox
+ [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), {
+ position: 'relative',
+ whiteSpace: 'nowrap',
+ lineHeight: 1,
+ cursor: 'pointer',
+ // To make alignment right when `controlHeight` is changed
+ // Ref: https://github.com/ant-design/ant-design/issues/41564
+ alignSelf: 'center',
+ // Wrapper > Checkbox > input
+ [`${checkboxCls}-input`]: {
+ position: 'absolute',
+ // Since baseline align will get additional space offset,
+ // we need to move input to top to make it align with text.
+ // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799
+ inset: 0,
+ zIndex: 1,
+ cursor: 'pointer',
+ opacity: 0,
+ margin: 0,
+ [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .genFocusOutline */ .oN)(token))
+ },
+ // Wrapper > Checkbox > inner
+ [`${checkboxCls}-inner`]: {
+ boxSizing: 'border-box',
+ position: 'relative',
+ top: 0,
+ insetInlineStart: 0,
+ display: 'block',
+ width: token.checkboxSize,
+ height: token.checkboxSize,
+ direction: 'ltr',
+ backgroundColor: token.colorBgContainer,
+ border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,
+ borderRadius: token.borderRadiusSM,
+ borderCollapse: 'separate',
+ transition: `all ${token.motionDurationSlow}`,
+ '&:after': {
+ boxSizing: 'border-box',
+ position: 'absolute',
+ top: '50%',
+ insetInlineStart: '21.5%',
+ display: 'table',
+ width: token.checkboxSize / 14 * 5,
+ height: token.checkboxSize / 14 * 8,
+ border: `${token.lineWidthBold}px solid ${token.colorWhite}`,
+ borderTop: 0,
+ borderInlineStart: 0,
+ transform: 'rotate(45deg) scale(0) translate(-50%,-50%)',
+ opacity: 0,
+ content: '""',
+ transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}`
+ }
+ },
+ // Wrapper > Checkbox + Text
+ '& + span': {
+ paddingInlineStart: token.paddingXS,
+ paddingInlineEnd: token.paddingXS
+ }
+ })
+ },
+ // ===================== Hover =====================
+ {
+ // Wrapper
+ [`${wrapperCls}:hover ${checkboxCls}:after`]: {
+ visibility: 'visible'
+ },
+ // Wrapper & Wrapper > Checkbox
+ [`
+ ${wrapperCls}:not(${wrapperCls}-disabled),
+ ${checkboxCls}:not(${checkboxCls}-disabled)
+ `]: {
+ [`&:hover ${checkboxCls}-inner`]: {
+ borderColor: token.colorPrimary
+ }
+ },
+ [`${wrapperCls}:not(${wrapperCls}-disabled)`]: {
+ [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: {
+ backgroundColor: token.colorPrimaryHover,
+ borderColor: 'transparent'
+ },
+ [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: {
+ borderColor: token.colorPrimaryHover
+ }
+ }
+ },
+ // ==================== Checked ====================
+ {
+ // Wrapper > Checkbox
+ [`${checkboxCls}-checked`]: {
+ [`${checkboxCls}-inner`]: {
+ backgroundColor: token.colorPrimary,
+ borderColor: token.colorPrimary,
+ '&:after': {
+ opacity: 1,
+ transform: 'rotate(45deg) scale(1) translate(-50%,-50%)',
+ transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}`
+ }
+ },
+ // Checked Effect
+ '&:after': {
+ position: 'absolute',
+ top: 0,
+ insetInlineStart: 0,
+ width: '100%',
+ height: '100%',
+ borderRadius: token.borderRadiusSM,
+ visibility: 'hidden',
+ border: `${token.lineWidthBold}px solid ${token.colorPrimary}`,
+ animationName: antCheckboxEffect,
+ animationDuration: token.motionDurationSlow,
+ animationTimingFunction: 'ease-in-out',
+ animationFillMode: 'backwards',
+ content: '""',
+ transition: `all ${token.motionDurationSlow}`
+ }
+ },
+ [`
+ ${wrapperCls}-checked:not(${wrapperCls}-disabled),
+ ${checkboxCls}-checked:not(${checkboxCls}-disabled)
+ `]: {
+ [`&:hover ${checkboxCls}-inner`]: {
+ backgroundColor: token.colorPrimaryHover,
+ borderColor: 'transparent'
+ },
+ [`&:hover ${checkboxCls}:after`]: {
+ borderColor: token.colorPrimaryHover
+ }
+ }
+ },
+ // ================= Indeterminate =================
+ {
+ [checkboxCls]: {
+ '&-indeterminate': {
+ // Wrapper > Checkbox > inner
+ [`${checkboxCls}-inner`]: {
+ backgroundColor: token.colorBgContainer,
+ borderColor: token.colorBorder,
+ '&:after': {
+ top: '50%',
+ insetInlineStart: '50%',
+ width: token.fontSizeLG / 2,
+ height: token.fontSizeLG / 2,
+ backgroundColor: token.colorPrimary,
+ border: 0,
+ transform: 'translate(-50%, -50%) scale(1)',
+ opacity: 1,
+ content: '""'
+ }
+ }
+ }
+ }
+ },
+ // ==================== Disable ====================
+ {
+ // Wrapper
+ [`${wrapperCls}-disabled`]: {
+ cursor: 'not-allowed'
+ },
+ // Wrapper > Checkbox
+ [`${checkboxCls}-disabled`]: {
+ // Wrapper > Checkbox > input
+ [`&, ${checkboxCls}-input`]: {
+ cursor: 'not-allowed',
+ // Disabled for native input to enable Tooltip event handler
+ // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901
+ pointerEvents: 'none'
+ },
+ // Wrapper > Checkbox > inner
+ [`${checkboxCls}-inner`]: {
+ background: token.colorBgContainerDisabled,
+ borderColor: token.colorBorder,
+ '&:after': {
+ borderColor: token.colorTextDisabled
+ }
+ },
+ '&:after': {
+ display: 'none'
+ },
+ '& + span': {
+ color: token.colorTextDisabled
+ },
+ [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: {
+ background: token.colorTextDisabled
+ }
+ }
+ }];
+};
+// ============================== Export ==============================
+function getStyle(prefixCls, token) {
+ const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .merge */ .TS)(token, {
+ checkboxCls: `.${prefixCls}`,
+ checkboxSize: token.controlInteractiveSize
+ });
+ return [genCheckboxStyle(checkboxToken)];
+}
+/* harmony default export */ __webpack_exports__["ZP"] = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Checkbox', (token, _ref) => {
+ let {
+ prefixCls
+ } = _ref;
+ return [getStyle(prefixCls, token)];
+}));
+
+/***/ }),
+
+/***/ 79531:
+/*!*********************************************************!*\
+ !*** ./node_modules/antd/es/input/index.js + 5 modules ***!
+ \*********************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ input; }
+});
+
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
+var context = __webpack_require__(53124);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js
+var form_context = __webpack_require__(65223);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js
+var style = __webpack_require__(47673);
+;// CONCATENATED MODULE: ./node_modules/antd/es/input/Group.js
+
+
+
+
+
+
+
+const Group = props => {
+ const {
+ getPrefixCls,
+ direction
+ } = (0,react.useContext)(context/* ConfigContext */.E_);
+ const {
+ prefixCls: customizePrefixCls,
+ className
+ } = props;
+ const prefixCls = getPrefixCls('input-group', customizePrefixCls);
+ const inputPrefixCls = getPrefixCls('input');
+ const [wrapSSR, hashId] = (0,style/* default */.ZP)(inputPrefixCls);
+ const cls = classnames_default()(prefixCls, {
+ [`${prefixCls}-lg`]: props.size === 'large',
+ [`${prefixCls}-sm`]: props.size === 'small',
+ [`${prefixCls}-compact`]: props.compact,
+ [`${prefixCls}-rtl`]: direction === 'rtl'
+ }, hashId, className);
+ const formItemContext = (0,react.useContext)(form_context/* FormItemInputContext */.aM);
+ const groupFormItemContext = (0,react.useMemo)(() => Object.assign(Object.assign({}, formItemContext), {
+ isFormItemInput: false
+ }), [formItemContext]);
+ if (false) {}
+ return wrapSSR( /*#__PURE__*/react.createElement("span", {
+ className: cls,
+ style: props.style,
+ onMouseEnter: props.onMouseEnter,
+ onMouseLeave: props.onMouseLeave,
+ onFocus: props.onFocus,
+ onBlur: props.onBlur
+ }, /*#__PURE__*/react.createElement(form_context/* FormItemInputContext.Provider */.aM.Provider, {
+ value: groupFormItemContext
+ }, props.children)));
+};
+/* harmony default export */ var input_Group = (Group);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/Input.js + 1 modules
+var Input = __webpack_require__(82586);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__(87462);
+;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js
+// This icon file is generated automatically.
+var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" };
+/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined);
+
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
+var AntdIcon = __webpack_require__(74643);
+;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js
+
+// GENERATE BY ./scripts/generate.ts
+// DON NOT EDIT IT MANUALLY
+
+
+
+
+var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) {
+ return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
+ ref: ref,
+ icon: asn_EyeInvisibleOutlined
+ }));
+};
+if (false) {}
+/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined));
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules
+var EyeOutlined = __webpack_require__(99611);
+// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js
+var omit = __webpack_require__(10366);
+// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/ref.js
+var es_ref = __webpack_require__(17799);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js
+var useRemovePasswordTimeout = __webpack_require__(72922);
+;// CONCATENATED MODULE: ./node_modules/antd/es/input/Password.js
+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 defaultIconRender = visible => visible ? /*#__PURE__*/react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(icons_EyeInvisibleOutlined, null);
+const ActionMap = {
+ click: 'onClick',
+ hover: 'onMouseOver'
+};
+const Password = /*#__PURE__*/react.forwardRef((props, ref) => {
+ const {
+ visibilityToggle = true
+ } = props;
+ const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined;
+ const [visible, setVisible] = (0,react.useState)(() => visibilityControlled ? visibilityToggle.visible : false);
+ const inputRef = (0,react.useRef)(null);
+ react.useEffect(() => {
+ if (visibilityControlled) {
+ setVisible(visibilityToggle.visible);
+ }
+ }, [visibilityControlled, visibilityToggle]);
+ // Remove Password value
+ const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef);
+ const onVisibleChange = () => {
+ const {
+ disabled
+ } = props;
+ if (disabled) {
+ return;
+ }
+ if (visible) {
+ removePasswordTimeout();
+ }
+ setVisible(prevState => {
+ var _a;
+ const newState = !prevState;
+ if (typeof visibilityToggle === 'object') {
+ (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState);
+ }
+ return newState;
+ });
+ };
+ const getIcon = prefixCls => {
+ const {
+ action = 'click',
+ iconRender = defaultIconRender
+ } = props;
+ const iconTrigger = ActionMap[action] || '';
+ const icon = iconRender(visible);
+ const iconProps = {
+ [iconTrigger]: onVisibleChange,
+ className: `${prefixCls}-icon`,
+ key: 'passwordIcon',
+ onMouseDown: e => {
+ // Prevent focused state lost
+ // https://github.com/ant-design/ant-design/issues/15173
+ e.preventDefault();
+ },
+ onMouseUp: e => {
+ // Prevent caret position change
+ // https://github.com/ant-design/ant-design/issues/23524
+ e.preventDefault();
+ }
+ };
+ return /*#__PURE__*/react.cloneElement( /*#__PURE__*/react.isValidElement(icon) ? icon : /*#__PURE__*/react.createElement("span", null, icon), iconProps);
+ };
+ const {
+ className,
+ prefixCls: customizePrefixCls,
+ inputPrefixCls: customizeInputPrefixCls,
+ size
+ } = props,
+ restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]);
+ const {
+ getPrefixCls
+ } = react.useContext(context/* ConfigContext */.E_);
+ const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
+ const prefixCls = getPrefixCls('input-password', customizePrefixCls);
+ const suffixIcon = visibilityToggle && getIcon(prefixCls);
+ const inputClassName = classnames_default()(prefixCls, className, {
+ [`${prefixCls}-${size}`]: !!size
+ });
+ const omittedProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), {
+ type: visible ? 'text' : 'password',
+ className: inputClassName,
+ prefixCls: inputPrefixCls,
+ suffix: suffixIcon
+ });
+ if (size) {
+ omittedProps.size = size;
+ }
+ return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({
+ ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef)
+ }, omittedProps));
+});
+if (false) {}
+/* harmony default export */ var input_Password = (Password);
+// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js + 1 modules
+var SearchOutlined = __webpack_require__(68795);
+// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
+var reactNode = __webpack_require__(96159);
+// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
+var es_button = __webpack_require__(71577);
+// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/hooks/useSize.js
+var useSize = __webpack_require__(98675);
+// EXTERNAL MODULE: ./node_modules/antd/es/space/Compact.js
+var Compact = __webpack_require__(4173);
+;// CONCATENATED MODULE: ./node_modules/antd/es/input/Search.js
+var Search_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 Search = /*#__PURE__*/react.forwardRef((props, ref) => {
+ const {
+ prefixCls: customizePrefixCls,
+ inputPrefixCls: customizeInputPrefixCls,
+ className,
+ size: customizeSize,
+ suffix,
+ enterButton = false,
+ addonAfter,
+ loading,
+ disabled,
+ onSearch: customOnSearch,
+ onChange: customOnChange,
+ onCompositionStart,
+ onCompositionEnd
+ } = props,
+ restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]);
+ const {
+ getPrefixCls,
+ direction
+ } = react.useContext(context/* ConfigContext */.E_);
+ const composedRef = react.useRef(false);
+ const prefixCls = getPrefixCls('input-search', customizePrefixCls);
+ const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
+ const {
+ compactSize
+ } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction);
+ const size = (0,useSize/* default */.Z)(ctx => {
+ var _a;
+ return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;
+ });
+ const inputRef = react.useRef(null);
+ const onChange = e => {
+ if (e && e.target && e.type === 'click' && customOnSearch) {
+ customOnSearch(e.target.value, e);
+ }
+ if (customOnChange) {
+ customOnChange(e);
+ }
+ };
+ const onMouseDown = e => {
+ var _a;
+ if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) {
+ e.preventDefault();
+ }
+ };
+ const onSearch = e => {
+ var _a, _b;
+ if (customOnSearch) {
+ customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e);
+ }
+ };
+ const onPressEnter = e => {
+ if (composedRef.current || loading) {
+ return;
+ }
+ onSearch(e);
+ };
+ const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react.createElement(SearchOutlined/* default */.Z, null) : null;
+ const btnClassName = `${prefixCls}-button`;
+ let button;
+ const enterButtonAsElement = enterButton || {};
+ const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true;
+ if (isAntdButton || enterButtonAsElement.type === 'button') {
+ button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, Object.assign({
+ onMouseDown,
+ onClick: e => {
+ var _a, _b;
+ (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e);
+ onSearch(e);
+ },
+ key: 'enterButton'
+ }, isAntdButton ? {
+ className: btnClassName,
+ size
+ } : {}));
+ } else {
+ button = /*#__PURE__*/react.createElement(es_button/* default */.ZP, {
+ className: btnClassName,
+ type: enterButton ? 'primary' : undefined,
+ size: size,
+ disabled: disabled,
+ key: "enterButton",
+ onMouseDown: onMouseDown,
+ onClick: onSearch,
+ loading: loading,
+ icon: searchIcon
+ }, enterButton);
+ }
+ if (addonAfter) {
+ button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, {
+ key: 'addonAfter'
+ })];
+ }
+ const cls = classnames_default()(prefixCls, {
+ [`${prefixCls}-rtl`]: direction === 'rtl',
+ [`${prefixCls}-${size}`]: !!size,
+ [`${prefixCls}-with-button`]: !!enterButton
+ }, className);
+ const handleOnCompositionStart = e => {
+ composedRef.current = true;
+ onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);
+ };
+ const handleOnCompositionEnd = e => {
+ composedRef.current = false;
+ onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);
+ };
+ return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({
+ ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref),
+ onPressEnter: onPressEnter
+ }, restProps, {
+ size: size,
+ onCompositionStart: handleOnCompositionStart,
+ onCompositionEnd: handleOnCompositionEnd,
+ prefixCls: inputPrefixCls,
+ addonAfter: button,
+ suffix: suffix,
+ onChange: onChange,
+ className: cls,
+ disabled: disabled
+ }));
+});
+if (false) {}
+/* harmony default export */ var input_Search = (Search);
+// EXTERNAL MODULE: ./node_modules/antd/es/input/TextArea.js
+var TextArea = __webpack_require__(96330);
+;// CONCATENATED MODULE: ./node_modules/antd/es/input/index.js
+'use client';
+
+
+
+
+
+
+const input_Input = Input/* default */.Z;
+if (false) {}
+input_Input.Group = input_Group;
+input_Input.Search = input_Search;
+input_Input.TextArea = TextArea/* default */.Z;
+input_Input.Password = input_Password;
+/* harmony default export */ var input = (input_Input);
+
+/***/ }),
+
+/***/ 33507:
+/*!*******************************************************!*\
+ !*** ./node_modules/antd/es/style/motion/collapse.js ***!
+ \*******************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__) {
+
+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`
+ }
+ },
+ [`${token.antCls}-motion-collapse`]: {
+ overflow: 'hidden',
+ transition: `height ${token.motionDurationMid} ${token.motionEaseInOut},
+ opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important`
+ }
+ }
+});
+/* harmony default export */ __webpack_exports__["Z"] = (genCollapseMotion);
+
+/***/ }),
+
+/***/ 95860:
+/*!**********************************************************!*\
+ !*** ./node_modules/rc-checkbox/es/index.js + 5 modules ***!
+ \**********************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ es; }
+});
+
+// UNUSED EXPORTS: Checkbox
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__(87462);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
+var objectSpread2 = __webpack_require__(1413);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
+var defineProperty = __webpack_require__(4942);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
+var slicedToArray = __webpack_require__(97685);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(45987);
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useEvent.js
+
+function useEvent(callback) {
+ var fnRef = react.useRef();
+ fnRef.current = callback;
+ var memoFn = react.useCallback(function () {
+ var _fnRef$current;
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+ return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args));
+ }, []);
+ return memoFn;
+}
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/Dom/canUseDom.js
+function canUseDom() {
+ return !!(typeof window !== 'undefined' && window.document && window.document.createElement);
+}
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useLayoutEffect.js
+
+
+
+/**
+ * Wrap `React.useLayoutEffect` which will not throw warning message in test env
+ */
+var useInternalLayoutEffect = true && canUseDom() ? react.useLayoutEffect : react.useEffect;
+var useLayoutEffect = function useLayoutEffect(callback, deps) {
+ var firstMountRef = react.useRef(true);
+ useInternalLayoutEffect(function () {
+ return callback(firstMountRef.current);
+ }, deps);
+
+ // We tell react that first mount has passed
+ useInternalLayoutEffect(function () {
+ firstMountRef.current = false;
+ return function () {
+ firstMountRef.current = true;
+ };
+ }, []);
+};
+var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) {
+ useLayoutEffect(function (firstMount) {
+ if (!firstMount) {
+ return callback();
+ }
+ }, deps);
+};
+/* harmony default export */ var hooks_useLayoutEffect = ((/* unused pure expression or super */ null && (useLayoutEffect)));
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useState.js
+
+
+/**
+ * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed.
+ * We do not make this auto is to avoid real memory leak.
+ * Developer should confirm it's safe to ignore themselves.
+ */
+function useSafeState(defaultValue) {
+ var destroyRef = react.useRef(false);
+ var _React$useState = react.useState(defaultValue),
+ _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2),
+ value = _React$useState2[0],
+ setValue = _React$useState2[1];
+ react.useEffect(function () {
+ destroyRef.current = false;
+ return function () {
+ destroyRef.current = true;
+ };
+ }, []);
+ function safeSetState(updater, ignoreDestroy) {
+ if (ignoreDestroy && destroyRef.current) {
+ return;
+ }
+ setValue(updater);
+ }
+ return [value, safeSetState];
+}
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useMergedState.js
+
+
+
+
+/** We only think `undefined` is empty */
+function hasValue(value) {
+ return value !== undefined;
+}
+
+/**
+ * Similar to `useState` but will use props value if provided.
+ * Note that internal use rc-util `useState` hook.
+ */
+function useMergedState(defaultStateValue, option) {
+ var _ref = option || {},
+ defaultValue = _ref.defaultValue,
+ value = _ref.value,
+ onChange = _ref.onChange,
+ postState = _ref.postState;
+
+ // ======================= Init =======================
+ var _useState = useSafeState(function () {
+ if (hasValue(value)) {
+ return value;
+ } else if (hasValue(defaultValue)) {
+ return typeof defaultValue === 'function' ? defaultValue() : defaultValue;
+ } else {
+ return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue;
+ }
+ }),
+ _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
+ innerValue = _useState2[0],
+ setInnerValue = _useState2[1];
+ var mergedValue = value !== undefined ? value : innerValue;
+ var postMergedValue = postState ? postState(mergedValue) : mergedValue;
+
+ // ====================== Change ======================
+ var onChangeFn = useEvent(onChange);
+ var _useState3 = useSafeState([mergedValue]),
+ _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2),
+ prevValue = _useState4[0],
+ setPrevValue = _useState4[1];
+ useLayoutUpdateEffect(function () {
+ var prev = prevValue[0];
+ if (innerValue !== prev) {
+ onChangeFn(innerValue, prev);
+ }
+ }, [prevValue]);
+
+ // Sync value back to `undefined` when it from control to un-control
+ useLayoutUpdateEffect(function () {
+ if (!hasValue(value)) {
+ setInnerValue(value);
+ }
+ }, [value]);
+
+ // ====================== Update ======================
+ var triggerChange = useEvent(function (updater, ignoreDestroy) {
+ setInnerValue(updater, ignoreDestroy);
+ setPrevValue([mergedValue], ignoreDestroy);
+ });
+ return [postMergedValue, triggerChange];
+}
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/es/index.js
+
+
+
+
+
+var _excluded = ["prefixCls", "className", "style", "checked", "disabled", "defaultChecked", "type", "title", "onChange"];
+
+
+
+
+var Checkbox = /*#__PURE__*/(0,react.forwardRef)(function (props, ref) {
+ var _classNames;
+ var _props$prefixCls = props.prefixCls,
+ prefixCls = _props$prefixCls === void 0 ? 'rc-checkbox' : _props$prefixCls,
+ className = props.className,
+ style = props.style,
+ checked = props.checked,
+ disabled = props.disabled,
+ _props$defaultChecked = props.defaultChecked,
+ defaultChecked = _props$defaultChecked === void 0 ? false : _props$defaultChecked,
+ _props$type = props.type,
+ type = _props$type === void 0 ? 'checkbox' : _props$type,
+ title = props.title,
+ onChange = props.onChange,
+ inputProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded);
+ var inputRef = (0,react.useRef)(null);
+ var _useMergedState = useMergedState(defaultChecked, {
+ value: checked
+ }),
+ _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
+ rawValue = _useMergedState2[0],
+ setRawValue = _useMergedState2[1];
+ (0,react.useImperativeHandle)(ref, function () {
+ return {
+ focus: function focus() {
+ var _inputRef$current;
+ (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus();
+ },
+ blur: function blur() {
+ var _inputRef$current2;
+ (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.blur();
+ },
+ input: inputRef.current
+ };
+ });
+ var classString = classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-checked"), rawValue), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames));
+ var handleChange = function handleChange(e) {
+ if (disabled) {
+ return;
+ }
+ if (!('checked' in props)) {
+ setRawValue(e.target.checked);
+ }
+ onChange === null || onChange === void 0 ? void 0 : onChange({
+ target: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, {
+ type: type,
+ checked: e.target.checked
+ }),
+ stopPropagation: function stopPropagation() {
+ e.stopPropagation();
+ },
+ preventDefault: function preventDefault() {
+ e.preventDefault();
+ },
+ nativeEvent: e.nativeEvent
+ });
+ };
+ return /*#__PURE__*/react.createElement("span", {
+ className: classString,
+ title: title,
+ style: style
+ }, /*#__PURE__*/react.createElement("input", (0,esm_extends/* default */.Z)({}, inputProps, {
+ className: "".concat(prefixCls, "-input"),
+ ref: inputRef,
+ onChange: handleChange,
+ disabled: disabled,
+ checked: !!rawValue,
+ type: type
+ })), /*#__PURE__*/react.createElement("span", {
+ className: "".concat(prefixCls, "-inner")
+ }));
+});
+/* harmony default export */ var es = (Checkbox);
+
+/***/ })
+
+}]);
\ No newline at end of file
diff --git a/p__User__BindAccount__index.chunk.css b/p__User__BindAccount__index.chunk.css
new file mode 100644
index 0000000000..9a7ef49bb9
--- /dev/null
+++ b/p__User__BindAccount__index.chunk.css
@@ -0,0 +1,67 @@
+/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/User/BindAccount/index.less ***!
+ \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.bg {
+ background-color: #fff;
+ min-height: 100vh;
+}
+.other-login-panel {
+ width: 465px;
+ margin: 0 auto;
+ padding: 40px 0;
+}
+.other-login-panel .img-wrap {
+ width: 104px;
+ height: 124px;
+ margin: 0 auto;
+ padding-top: 20px;
+ padding-bottom: 20px;
+}
+.other-login-panel .img-wrap img {
+ width: 100%;
+ height: 100%;
+}
+.content {
+ width: 465px;
+ background-color: #F7F8FA;
+ border-radius: 8px;
+ border: 1px solid #E2E2E2;
+}
+.content .formWrap {
+ padding: 30px;
+}
+.content .formWrap [class~='ant-form-item-label'] {
+ padding: 0 0 15px !important;
+}
+.content .formWrap [class~='ant-form-item-label'] label {
+ font-size: 16px !important;
+}
+.content .tips {
+ display: flex;
+ justify-content: flex-start;
+ align-items: center;
+ margin-bottom: 20px;
+}
+.btn {
+ width: 405px;
+ height: 46px !important;
+ background: #3061D0;
+ border-radius: 4px;
+ font-size: 16px !important;
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+}
+.back {
+ width: 465px;
+ height: 68px;
+ line-height: 68px;
+ margin-top: 20px;
+ text-align: center;
+ font-size: 16px !important;
+ color: #3061D0;
+ background-color: #FFFFFF;
+ border-radius: 8px;
+ border: 1px solid #E2E2E2;
+ cursor: pointer;
+}
+
diff --git a/p__User__Detail__Certificate__index.chunk.css b/p__User__Detail__Certificate__index.chunk.css
index 67c91e8831..efacb3c7a2 100644
--- a/p__User__Detail__Certificate__index.chunk.css
+++ b/p__User__Detail__Certificate__index.chunk.css
@@ -109,9 +109,6 @@
.advertisementModal___REecE [class~='ant-modal-body'] {
padding: 0;
}
-.bodyHeight___ooxdb {
- height: 100%;
-}
.notFree___cJiwv {
width: 802px;
height: 566px;
diff --git a/p__User__Detail__ExperImentImg__Add__index.async.js b/p__User__Detail__ExperImentImg__Add__index.async.js
index 22fd80d9b5..4aaa5e0def 100644
--- a/p__User__Detail__ExperImentImg__Add__index.async.js
+++ b/p__User__Detail__ExperImentImg__Add__index.async.js
@@ -3683,6 +3683,18 @@ var EditPage = function EditPage(_ref) {
_useState52 = slicedToArray_default()(_useState51, 2),
localNameErrorText = _useState52[0],
setLocalNameErrorText = _useState52[1];
+ var _useState53 = (0,react.useState)(false),
+ _useState54 = slicedToArray_default()(_useState53, 2),
+ createBtnLoading = _useState54[0],
+ setCreateBtnLoading = _useState54[1];
+ var _useState55 = (0,react.useState)(false),
+ _useState56 = slicedToArray_default()(_useState55, 2),
+ btnLoading = _useState56[0],
+ setBtnLoading = _useState56[1];
+ var _useState57 = (0,react.useState)(false),
+ _useState58 = slicedToArray_default()(_useState57, 2),
+ modalBtnLoading = _useState58[0],
+ setModalBtnLoading = _useState58[1];
var methodsItems = [{
id: 1,
name: '基于基础镜像创建'
@@ -3745,14 +3757,15 @@ var EditPage = function EditPage(_ref) {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
- _context2.next = 2;
+ if (methods === 1) setCreateBtnLoading(true);else setBtnLoading(true);
+ _context2.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/check_mirror_name.json", {
method: 'post',
body: {
type_name: typeName
}
});
- case 2:
+ case 3:
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
if (methods === 1) {
@@ -3780,7 +3793,9 @@ var EditPage = function EditPage(_ref) {
}
document.body.scrollIntoView();
}
- case 4:
+ setBtnLoading(false);
+ setCreateBtnLoading(false);
+ case 7:
case "end":
return _context2.stop();
}
@@ -3796,7 +3811,8 @@ var EditPage = function EditPage(_ref) {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
- _context3.next = 2;
+ setBtnLoading(true);
+ _context3.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors.json", {
method: 'post',
body: {
@@ -3812,13 +3828,14 @@ var EditPage = function EditPage(_ref) {
filesize: fileInfo === null || fileInfo === void 0 ? void 0 : fileInfo.size
}
});
- case 2:
+ case 3:
res = _context3.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success("创建成功");
_umi_production_exports.history.back();
+ setBtnLoading(false);
}
- case 4:
+ case 5:
case "end":
return _context3.stop();
}
@@ -3893,7 +3910,7 @@ var EditPage = function EditPage(_ref) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
if (!(methods === 1)) {
- _context5.next = 16;
+ _context5.next = 17;
break;
}
if (mirrorInfo !== null && mirrorInfo !== void 0 && mirrorInfo.id) {
@@ -3915,45 +3932,46 @@ var EditPage = function EditPage(_ref) {
document.body.scrollIntoView();
return _context5.abrupt("return");
case 15:
- getNameError(basicTypeName, true);
- case 16:
+ _context5.next = 17;
+ return getNameError(basicTypeName, true);
+ case 17:
if (!(methods === 2)) {
- _context5.next = 39;
+ _context5.next = 40;
break;
}
if (!(!command && !graphical)) {
- _context5.next = 23;
+ _context5.next = 24;
break;
}
setMirrorTypeError('interface');
document.body.scrollIntoView();
return _context5.abrupt("return");
- case 23:
- setMirrorTypeError('');
case 24:
+ setMirrorTypeError('');
+ case 25:
if (!((fileInfo === null || fileInfo === void 0 ? void 0 : fileInfo.id) != undefined)) {
- _context5.next = 28;
+ _context5.next = 29;
break;
}
setFileError('');
- _context5.next = 31;
+ _context5.next = 32;
break;
- case 28:
+ case 29:
setFileError('file');
document.body.scrollIntoView();
return _context5.abrupt("return");
- case 31:
+ case 32:
if (localTypeName) {
- _context5.next = 38;
+ _context5.next = 39;
break;
}
setLocalNameError('type_name');
setLocalNameErrorText('镜像名称不能为空');
document.body.scrollIntoView();
return _context5.abrupt("return");
- case 38:
- getNameError(localTypeName, true);
case 39:
+ getNameError(localTypeName, true);
+ case 40:
case "end":
return _context5.stop();
}
@@ -4300,9 +4318,8 @@ var EditPage = function EditPage(_ref) {
children: "\u53D6\u6D88"
}), methods === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
- onClick: function onClick() {
- return handleConfirm();
- },
+ onClick: handleConfirm,
+ loading: createBtnLoading,
children: "\u5F00\u59CB\u5236\u4F5C\u955C\u50CF"
}), methods === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
disabled: !(fileInfo !== null && fileInfo !== void 0 && fileInfo.id),
@@ -4311,6 +4328,7 @@ var EditPage = function EditPage(_ref) {
onClick: function onClick() {
return handleConfirm();
},
+ loading: btnLoading,
children: "\u5F00\u59CB\u5BFC\u5165"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_MirrorModal, {
@@ -4330,6 +4348,7 @@ var EditPage = function EditPage(_ref) {
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
+ maskClosable: false,
keyboard: false,
destroyOnClose: true,
open: configModal,
@@ -4337,6 +4356,7 @@ var EditPage = function EditPage(_ref) {
width: "558px",
okText: "\u786E\u5B9A",
wrapClassName: Addmodules.auditModal,
+ confirmLoading: modalBtnLoading,
onCancel: function onCancel() {
setConfigModal(false);
},
@@ -4346,7 +4366,8 @@ var EditPage = function EditPage(_ref) {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
- _context6.next = 2;
+ setModalBtnLoading(true);
+ _context6.next = 3;
return (0,fetch/* default */.ZP)('/api/user_mirrors.json', {
method: 'post',
body: {
@@ -4358,14 +4379,15 @@ var EditPage = function EditPage(_ref) {
description: description
}
});
- case 2:
+ case 3:
res = _context6.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success("创建成功");
_umi_production_exports.history.push("/shixuns/new/".concat(res === null || res === void 0 ? void 0 : (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.user_mirror_id, "/imagepreview?operation=create_image"));
}
+ setModalBtnLoading(false);
setConfigModal(false);
- case 5:
+ case 7:
case "end":
return _context6.stop();
}
diff --git a/p__User__Detail__ExperImentImg__Detail__index.async.js b/p__User__Detail__ExperImentImg__Detail__index.async.js
index c239b38b69..72c575682b 100644
--- a/p__User__Detail__ExperImentImg__Detail__index.async.js
+++ b/p__User__Detail__ExperImentImg__Detail__index.async.js
@@ -1,80 +1,6 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[310],{
-/***/ 48559:
-/*!**********************************************!*\
- !*** ./src/components/AsyncButton/index.tsx ***!
- \**********************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ AsyncButton; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 71577);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
-
-
-
-
-
-var _excluded = ["children"];
-
-
-
-var AsyncButton = function AsyncButton(_ref) {
- var children = _ref.children,
- props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
- var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
- _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
- btnLoading = _useState2[0],
- setBtnLoading = _useState2[1];
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
- loading: btnLoading,
- onClick: /*#__PURE__*/function () {
- var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
- return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.prev = 0;
- setBtnLoading(true);
- _context.next = 4;
- return props.onClick(e);
- case 4:
- setBtnLoading(false);
- _context.next = 11;
- break;
- case 7:
- _context.prev = 7;
- _context.t0 = _context["catch"](0);
- console.error(_context.t0);
- setBtnLoading(false);
- case 11:
- case "end":
- return _context.stop();
- }
- }, _callee, null, [[0, 7]]);
- }));
- return function (_x) {
- return _ref2.apply(this, arguments);
- };
- }(),
- children: children
- }));
-};
-
-/***/ }),
-
/***/ 90157:
/*!**************************************************************************!*\
!*** ./src/pages/User/Detail/ExperImentImg/Detail/index.tsx + 1 modules ***!
@@ -112,12 +38,12 @@ var _umi_production_exports = __webpack_require__(89214);
var statistic = __webpack_require__(55054);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(25159);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js
var popover = __webpack_require__(55241);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(68508);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
@@ -325,15 +251,31 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
_useState58 = slicedToArray_default()(_useState57, 2),
isShowTip = _useState58[0],
setIsShowTip = _useState58[1];
+ var _useState59 = (0,react.useState)(false),
+ _useState60 = slicedToArray_default()(_useState59, 2),
+ btnLoading = _useState60[0],
+ setBtnLoading = _useState60[1];
+ var _useState61 = (0,react.useState)(false),
+ _useState62 = slicedToArray_default()(_useState61, 2),
+ createBtnLoading = _useState62[0],
+ setCreateBtnLoading = _useState62[1];
+ var _useState63 = (0,react.useState)(false),
+ _useState64 = slicedToArray_default()(_useState63, 2),
+ deleteBtnLoading = _useState64[0],
+ setDeleteBtnLoading = _useState64[1];
+ var _useState65 = (0,react.useState)(false),
+ _useState66 = slicedToArray_default()(_useState65, 2),
+ storeLoading = _useState66[0],
+ setStoreLoading = _useState66[1];
var time = (0,react.useRef)();
- var _useState59 = (0,react.useState)({
+ var _useState67 = (0,react.useState)({
tab: 1,
page: 1,
per_page: 10
}),
- _useState60 = slicedToArray_default()(_useState59, 2),
- params = _useState60[0],
- setParams = _useState60[1];
+ _useState68 = slicedToArray_default()(_useState67, 2),
+ params = _useState68[0],
+ setParams = _useState68[1];
var tabItems = [{
id: 1,
name: '相关实践项目'
@@ -626,25 +568,25 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
return _getDetail.apply(this, arguments);
}
function _getDetail() {
- _getDetail = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23() {
+ _getDetail = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee30() {
var result;
- return regeneratorRuntime_default()().wrap(function _callee23$(_context23) {
- while (1) switch (_context23.prev = _context23.next) {
+ return regeneratorRuntime_default()().wrap(function _callee30$(_context30) {
+ while (1) switch (_context30.prev = _context30.next) {
case 0:
- _context23.next = 2;
+ _context30.next = 2;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, ".json"), {
method: 'get'
});
case 2:
- result = _context23.sent;
+ result = _context30.sent;
if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
setResult(result.data);
}
case 4:
case "end":
- return _context23.stop();
+ return _context30.stop();
}
- }, _callee23);
+ }, _callee30);
}));
return _getDetail.apply(this, arguments);
}
@@ -693,17 +635,19 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
- _context5.next = 2;
+ setDeleteBtnLoading(true);
+ _context5.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/check_is_can_delete.json"), {
method: 'get'
});
- case 2:
+ case 3:
res = _context5.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setPracticeCount(res === null || res === void 0 ? void 0 : (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.shixun_size);
setDeleteModal(true);
}
- case 4:
+ setDeleteBtnLoading(false);
+ case 6:
case "end":
return _context5.stop();
}
@@ -715,7 +659,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}();
var handleShareMirror = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
- var res;
+ var res, _res$groups;
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
@@ -728,7 +672,11 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setSelectedKeys(Result === null || Result === void 0 ? void 0 : Result.share_group_ids);
setSharedTeam(res === null || res === void 0 ? void 0 : res.groups);
- setIsShare(true);
+ if ((res === null || res === void 0 ? void 0 : (_res$groups = res.groups) === null || _res$groups === void 0 ? void 0 : _res$groups.length) > 0) {
+ setIsShare(true);
+ } else {
+ message/* default.info */.ZP.info("暂无共享数据");
+ }
}
case 4:
case "end":
@@ -819,25 +767,70 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
children: "\u4FEE\u6539\u955C\u50CF\u4FE1\u606F"
})
}), ((Result === null || Result === void 0 ? void 0 : Result.publish_status) === -1 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 0 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 3) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- setIsShowTip(true);
- checkEnvironment(true);
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: 'rgba(0, 0, 0, 0.88)'
},
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
+ return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
+ while (1) switch (_context8.prev = _context8.next) {
+ case 0:
+ setIsShowTip(true);
+ _context8.next = 3;
+ return checkEnvironment(true);
+ case 3:
+ case "end":
+ return _context8.stop();
+ }
+ }, _callee8);
+ })),
children: "\u66F4\u65B0\u955C\u50CF"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- handleShareMirror();
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: 'rgba(0, 0, 0, 0.88)'
},
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
+ return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
+ while (1) switch (_context9.prev = _context9.next) {
+ case 0:
+ _context9.next = 2;
+ return handleShareMirror();
+ case 2:
+ case "end":
+ return _context9.stop();
+ }
+ }, _callee9);
+ })),
children: "\u5171\u4EAB\u955C\u50CF"
})
}), ((Result === null || Result === void 0 ? void 0 : Result.publish_status) === -1 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 0 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 3) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- handleDeleteMirror();
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: 'rgba(0, 0, 0, 0.88)'
},
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
+ return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
+ while (1) switch (_context10.prev = _context10.next) {
+ case 0:
+ _context10.next = 2;
+ return handleDeleteMirror();
+ case 2:
+ case "end":
+ return _context10.stop();
+ }
+ }, _callee10);
+ })),
children: "\u5220\u9664"
})
})]
@@ -894,12 +887,12 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}
}];
var handleEditScript = /*#__PURE__*/function () {
- var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(id) {
+ var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(id) {
var res;
- return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
- while (1) switch (_context8.prev = _context8.next) {
+ return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
+ while (1) switch (_context11.prev = _context11.next) {
case 0:
- _context8.next = 2;
+ _context11.next = 2;
return (0,fetch/* default */.ZP)('/api/user_mirrors/mirror_script_detail.json', {
method: 'get',
params: {
@@ -907,7 +900,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}
});
case 2:
- res = _context8.sent;
+ res = _context11.sent;
if (res.status === 0) {
form.setFieldsValue(objectSpread2_default()({}, res === null || res === void 0 ? void 0 : res.data));
setFormValue(objectSpread2_default()({}, res === null || res === void 0 ? void 0 : res.data));
@@ -916,25 +909,29 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}
case 4:
case "end":
- return _context8.stop();
+ return _context11.stop();
}
- }, _callee8);
+ }, _callee11);
}));
return function handleEditScript(_x3) {
- return _ref9.apply(this, arguments);
+ return _ref12.apply(this, arguments);
};
}();
var handleValuesChange = function handleValuesChange(changedValues) {
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
};
var handleFinish = /*#__PURE__*/function () {
- var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(values) {
+ var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(value) {
var cpu_limit, memory_limit, request_limit, lower_cpu_limit, resource_limit, res;
- return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
- while (1) switch (_context9.prev = _context9.next) {
+ return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
+ while (1) switch (_context12.prev = _context12.next) {
case 0:
- cpu_limit = values.cpu_limit, memory_limit = values.memory_limit, request_limit = values.request_limit, lower_cpu_limit = values.lower_cpu_limit, resource_limit = values.resource_limit;
- _context9.next = 3;
+ _context12.next = 2;
+ return form.validateFields();
+ case 2:
+ setStoreLoading(true);
+ cpu_limit = value.cpu_limit, memory_limit = value.memory_limit, request_limit = value.request_limit, lower_cpu_limit = value.lower_cpu_limit, resource_limit = value.resource_limit;
+ _context12.next = 6;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/update_service_config.json"), {
method: 'put',
body: {
@@ -945,19 +942,21 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
resource_limit: resource_limit
}
});
- case 3:
- res = _context9.sent;
+ case 6:
+ res = _context12.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success("保存成功!");
+ getConfig();
}
- case 5:
+ setStoreLoading(false);
+ case 9:
case "end":
- return _context9.stop();
+ return _context12.stop();
}
- }, _callee9);
+ }, _callee12);
}));
return function handleFinish(_x4) {
- return _ref10.apply(this, arguments);
+ return _ref13.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
@@ -976,19 +975,19 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
return _getShixunList.apply(this, arguments);
}
function _getShixunList() {
- _getShixunList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24() {
+ _getShixunList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee31() {
var result, _result$data, _result$data2;
- return regeneratorRuntime_default()().wrap(function _callee24$(_context24) {
- while (1) switch (_context24.prev = _context24.next) {
+ return regeneratorRuntime_default()().wrap(function _callee31$(_context31) {
+ while (1) switch (_context31.prev = _context31.next) {
case 0:
setIsLodaing(true);
- _context24.next = 3;
+ _context31.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/relation_shixuns.json"), {
method: 'get',
params: objectSpread2_default()({}, params)
});
case 3:
- result = _context24.sent;
+ result = _context31.sent;
if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
setList(result === null || result === void 0 ? void 0 : (_result$data = result.data) === null || _result$data === void 0 ? void 0 : _result$data.relation_shixuns);
setTotal(result === null || result === void 0 ? void 0 : (_result$data2 = result.data) === null || _result$data2 === void 0 ? void 0 : _result$data2.count);
@@ -996,9 +995,9 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
setIsLodaing(false);
case 6:
case "end":
- return _context24.stop();
+ return _context31.stop();
}
- }, _callee24);
+ }, _callee31);
}));
return _getShixunList.apply(this, arguments);
}
@@ -1006,19 +1005,19 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
return _getSharedList.apply(this, arguments);
}
function _getSharedList() {
- _getSharedList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25() {
+ _getSharedList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee32() {
var result, _result$data3, _result$data4, _result$data5, _result$data5$groups;
- return regeneratorRuntime_default()().wrap(function _callee25$(_context25) {
- while (1) switch (_context25.prev = _context25.next) {
+ return regeneratorRuntime_default()().wrap(function _callee32$(_context32) {
+ while (1) switch (_context32.prev = _context32.next) {
case 0:
setIsLodaing(true);
- _context25.next = 3;
+ _context32.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/show_groups.json"), {
method: 'get',
params: objectSpread2_default()({}, params)
});
case 3:
- result = _context25.sent;
+ result = _context32.sent;
if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
setList(result === null || result === void 0 ? void 0 : (_result$data3 = result.data) === null || _result$data3 === void 0 ? void 0 : _result$data3.groups);
setTotal(result === null || result === void 0 ? void 0 : (_result$data4 = result.data) === null || _result$data4 === void 0 ? void 0 : _result$data4.count);
@@ -1029,9 +1028,9 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
setIsLodaing(false);
case 6:
case "end":
- return _context25.stop();
+ return _context32.stop();
}
- }, _callee25);
+ }, _callee32);
}));
return _getSharedList.apply(this, arguments);
}
@@ -1039,13 +1038,13 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
return _getScriptList.apply(this, arguments);
}
function _getScriptList() {
- _getScriptList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26() {
+ _getScriptList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee33() {
var result, _result$data6, _result$data7;
- return regeneratorRuntime_default()().wrap(function _callee26$(_context26) {
- while (1) switch (_context26.prev = _context26.next) {
+ return regeneratorRuntime_default()().wrap(function _callee33$(_context33) {
+ while (1) switch (_context33.prev = _context33.next) {
case 0:
setIsLodaing(true);
- _context26.next = 3;
+ _context33.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/mirror_scripts.json", {
method: 'get',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
@@ -1053,7 +1052,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
})
});
case 3:
- result = _context26.sent;
+ result = _context33.sent;
if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
setList(result === null || result === void 0 ? void 0 : (_result$data6 = result.data) === null || _result$data6 === void 0 ? void 0 : _result$data6.mirror_scripts);
setTotal(result === null || result === void 0 ? void 0 : (_result$data7 = result.data) === null || _result$data7 === void 0 ? void 0 : _result$data7.count);
@@ -1061,9 +1060,9 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
setIsLodaing(false);
case 6:
case "end":
- return _context26.stop();
+ return _context33.stop();
}
- }, _callee26);
+ }, _callee33);
}));
return _getScriptList.apply(this, arguments);
}
@@ -1071,18 +1070,18 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
return _getConfig.apply(this, arguments);
}
function _getConfig() {
- _getConfig = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27() {
+ _getConfig = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee34() {
var result;
- return regeneratorRuntime_default()().wrap(function _callee27$(_context27) {
- while (1) switch (_context27.prev = _context27.next) {
+ return regeneratorRuntime_default()().wrap(function _callee34$(_context34) {
+ while (1) switch (_context34.prev = _context34.next) {
case 0:
setIsLodaing(true);
- _context27.next = 3;
+ _context34.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/get_service_config.json"), {
method: 'get'
});
case 3:
- result = _context27.sent;
+ result = _context34.sent;
if ((result === null || result === void 0 ? void 0 : result.status) === 0) {
form.setFieldsValue(objectSpread2_default()({}, result === null || result === void 0 ? void 0 : result.data));
setFormValue(objectSpread2_default()({}, result === null || result === void 0 ? void 0 : result.data));
@@ -1090,37 +1089,39 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
setIsLodaing(false);
case 6:
case "end":
- return _context27.stop();
+ return _context34.stop();
}
- }, _callee27);
+ }, _callee34);
}));
return _getConfig.apply(this, arguments);
}
var handleMakeMirror = /*#__PURE__*/function () {
- var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
+ var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
- while (1) switch (_context10.prev = _context10.next) {
+ return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
+ while (1) switch (_context13.prev = _context13.next) {
case 0:
- _context10.next = 2;
+ setCreateBtnLoading(true);
+ _context13.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(Result === null || Result === void 0 ? void 0 : Result.id, "/check_is_making_end.json"), {
method: 'get'
});
- case 2:
- res = _context10.sent;
+ case 3:
+ res = _context13.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
_umi_production_exports.history.push("/shixuns/new/".concat(Result === null || Result === void 0 ? void 0 : Result.id, "/imagepreview?operation=create_image"));
} else {
getDetail();
}
- case 4:
+ setCreateBtnLoading(false);
+ case 6:
case "end":
- return _context10.stop();
+ return _context13.stop();
}
- }, _callee10);
+ }, _callee13);
}));
return function handleMakeMirror() {
- return _ref11.apply(this, arguments);
+ return _ref14.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
@@ -1167,11 +1168,23 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
children: "\u521B\u5EFA\u5B9E\u8DF5\u9879\u76EE"
}), ListType === 0 && (Result === null || Result === void 0 ? void 0 : Result.status) === 2 && ((Result === null || Result === void 0 ? void 0 : Result.publish_status) === -1 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 0 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 1 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 2 || (Result === null || Result === void 0 ? void 0 : Result.publish_status) === 3) && actionTab(), ListType === 0 && (Result === null || Result === void 0 ? void 0 : Result.status) === 0 && (Result === null || Result === void 0 ? void 0 : Result.is_making_end) === false && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
- onClick: function onClick() {
- return handleMakeMirror();
- },
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
+ return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
+ while (1) switch (_context14.prev = _context14.next) {
+ case 0:
+ _context14.next = 2;
+ return handleMakeMirror();
+ case 2:
+ return _context14.abrupt("return", _context14.sent);
+ case 3:
+ case "end":
+ return _context14.stop();
+ }
+ }, _callee14);
+ })),
shape: "default",
size: "middle",
+ loading: createBtnLoading,
style: {
borderRadius: '2px',
marginTop: '3px',
@@ -1179,34 +1192,64 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
},
children: "\u5236\u4F5C\u955C\u50CF"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
- onClick: function onClick() {
- handleDeleteMirror();
- },
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
+ return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
+ while (1) switch (_context15.prev = _context15.next) {
+ case 0:
+ _context15.next = 2;
+ return handleDeleteMirror();
+ case 2:
+ case "end":
+ return _context15.stop();
+ }
+ }, _callee15);
+ })),
shape: "default",
size: "middle",
style: {
borderRadius: '2px',
marginTop: '3px'
},
+ loading: deleteBtnLoading,
children: "\u5220\u9664"
})]
}), ListType === 0 && (Result === null || Result === void 0 ? void 0 : Result.status) === 0 && (Result === null || Result === void 0 ? void 0 : Result.is_making_end) === true && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
- onClick: function onClick() {
- handleDeleteMirror();
- },
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
+ return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
+ while (1) switch (_context16.prev = _context16.next) {
+ case 0:
+ _context16.next = 2;
+ return handleDeleteMirror();
+ case 2:
+ case "end":
+ return _context16.stop();
+ }
+ }, _callee16);
+ })),
shape: "default",
size: "middle",
+ loading: deleteBtnLoading,
style: {
borderRadius: '2px',
marginTop: '3px'
},
children: "\u5220\u9664"
}), ListType === 0 && (Result === null || Result === void 0 ? void 0 : Result.status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
- onClick: function onClick() {
- handleDeleteMirror();
- },
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
+ return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
+ while (1) switch (_context17.prev = _context17.next) {
+ case 0:
+ _context17.next = 2;
+ return handleDeleteMirror();
+ case 2:
+ case "end":
+ return _context17.stop();
+ }
+ }, _callee17);
+ })),
shape: "default",
size: "middle",
+ loading: deleteBtnLoading,
style: {
borderRadius: '2px',
marginTop: '3px'
@@ -1439,17 +1482,17 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
marginBottom: 15,
borderRadius: 2
},
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
- return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
- while (1) switch (_context11.prev = _context11.next) {
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() {
+ return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
+ while (1) switch (_context18.prev = _context18.next) {
case 0:
- _context11.next = 2;
+ _context18.next = 2;
return handleShareMirror();
case 2:
case "end":
- return _context11.stop();
+ return _context18.stop();
}
- }, _callee11);
+ }, _callee18);
})),
children: "\u5171\u4EAB\u955C\u50CF"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
@@ -1509,8 +1552,9 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
marginTop: 10
},
className: Detailmodules.formWrap,
- onValuesChange: handleValuesChange,
- onFinish: handleFinish,
+ onValuesChange: handleValuesChange
+ // onFinish={handleFinish}
+ ,
scrollToFirstError: true,
layout: "horizontal",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
@@ -1527,7 +1571,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.errorTip,
rules: [{
validator: function validator(_, value) {
- if (value == "") return;
+ if (value == "") return Promise.resolve();
var regex = /^(0(\.\d*)?|1(\.\d*)?|2(\.0+)?)$/;
if (!/^(?!0\d)(?:[1-9]\d*|0)(?:\.\d+)?$/.test(value)) {
return Promise.reject('仅支持正数');
@@ -1562,7 +1606,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.errorTip,
rules: [{
validator: function validator(_, value) {
- if (value == "") return;
+ if (value == "") return Promise.resolve();
var regex = /^(0(\.\d*)?|1(\.\d*)?|2(\.0+)?)$/;
if (!/^(?!0\d)(?:[1-9]\d*|0)(?:\.\d+)?$/.test(value)) {
return Promise.reject('仅支持正数');
@@ -1604,7 +1648,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.errorTip,
rules: [{
validator: function validator(_, value) {
- if (value == "") return;
+ if (value == "") return Promise.resolve();
if (!/^(?!0\d)(?:[1-9]\d*|0)(?:\.\d+)?$/.test(value)) {
return Promise.reject('仅支持正数');
}
@@ -1638,7 +1682,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.errorTip,
rules: [{
validator: function validator(_, value) {
- if (value == "") return;
+ if (value == "") return Promise.resolve();
if (!/^(?!0\d)(?:[1-9]\d*|0)(?:\.\d+)?$/.test(value)) {
return Promise.reject('仅支持正数');
}
@@ -1679,7 +1723,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.errorTip,
rules: [{
validator: function validator(_, value) {
- if (value == "") return;
+ if (value == "") return Promise.resolve();
if (!/^(?!0\d)(?:[1-9]\d*|0)(?:\.\d+)?$/.test(value)) {
return Promise.reject('仅支持正数');
}
@@ -1716,30 +1760,21 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
display: "flex",
justifyContent: "flex-end"
},
- children: (Result === null || Result === void 0 ? void 0 : Result.status) === 2 ? /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ children: (Result === null || Result === void 0 ? void 0 : Result.status) === 2 ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
- style: {
- whiteSpace: "nowrap",
- width: 88,
- height: 32,
- marginBottom: 15,
- borderRadius: 2
- },
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
- return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
- while (1) switch (_context12.prev = _context12.next) {
+ loading: storeLoading,
+ className: Detailmodules.confirm,
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() {
+ return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
+ while (1) switch (_context19.prev = _context19.next) {
case 0:
- form.validateFields(function (errors, values) {
- if (!errors) {
- handleFinish(objectSpread2_default()({}, form.getFieldsValue()));
- }
- });
- // await handleFinish({...form.getFieldsValue()})
- case 1:
+ _context19.next = 2;
+ return handleFinish(objectSpread2_default()({}, form.getFieldsValue()));
+ case 2:
case "end":
- return _context12.stop();
+ return _context19.stop();
}
- }, _callee12);
+ }, _callee19);
})),
children: "\u4FDD\u5B58"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
@@ -1787,6 +1822,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
title: "\u9A73\u56DE\u539F\u56E0",
open: remarkModal,
footer: null,
+ maskClosable: false,
destroyOnClose: true,
onCancel: function onCancel() {
setRemarkModal(false);
@@ -1847,33 +1883,37 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u91CD\u65B0\u7533\u8BF7\u516C\u5F00",
open: reApplyModal,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setReApplyModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
- while (1) switch (_context13.prev = _context13.next) {
+ return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
+ while (1) switch (_context20.prev = _context20.next) {
case 0:
- _context13.next = 2;
+ setBtnLoading(true);
+ _context20.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/apply_public.json"), {
method: 'post'
});
- case 2:
- res = _context13.sent;
+ case 3:
+ res = _context20.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('申请已提交,请耐心等待');
getDetail();
}
+ setBtnLoading(false);
setReApplyModal(false);
- case 5:
+ case 7:
case "end":
- return _context13.stop();
+ return _context20.stop();
}
- }, _callee13);
+ }, _callee20);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u91CD\u65B0\u7533\u8BF7\u516C\u5F00\u524D\uFF0C\u8BF7\u6839\u636E\u9A73\u56DE\u539F\u56E0\u4FEE\u6539\u955C\u50CF\uFF0C\u7136\u540E\u518D\u7533\u8BF7\u3002\u4F60\u786E\u5B9A\u8981\u91CD\u65B0\u7533\u8BF7\u516C\u5F00\u5417\uFF1F"
@@ -1882,33 +1922,37 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00",
open: cancleApplyModal,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setCancleApplyModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
- while (1) switch (_context14.prev = _context14.next) {
+ return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
+ while (1) switch (_context21.prev = _context21.next) {
case 0:
- _context14.next = 2;
+ setBtnLoading(true);
+ _context21.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/revoke_apply.json"), {
method: 'post'
});
- case 2:
- res = _context14.sent;
+ case 3:
+ res = _context21.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('撤销成功');
getDetail();
}
+ setBtnLoading(false);
setCancleApplyModal(false);
- case 5:
+ case 7:
case "end":
- return _context14.stop();
+ return _context21.stop();
}
- }, _callee14);
+ }, _callee21);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00\u540E\uFF0C\u955C\u50CF\u56DE\u5230\u3010\u672A\u516C\u5F00\u3011\u72B6\u6001\u3002\u540E\u7EED\u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u518D\u6B21\u7533\u8BF7\u516C\u5F00\u3002\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u7533\u8BF7\u516C\u5F00\u5417\uFF1F"
@@ -1917,41 +1961,45 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u5220\u9664\u955C\u50CF",
open: deleteModal,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: practiceCount > 0 ? "我知道了" : "确定",
cancelText: practiceCount > 0 ? '' : '取消',
destroyOnClose: true,
onCancel: function onCancel() {
setDeleteModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
- while (1) switch (_context15.prev = _context15.next) {
+ return regeneratorRuntime_default()().wrap(function _callee22$(_context22) {
+ while (1) switch (_context22.prev = _context22.next) {
case 0:
+ setBtnLoading(true);
if (!(practiceCount > 0)) {
- _context15.next = 3;
+ _context22.next = 4;
break;
}
setDeleteModal(false);
- return _context15.abrupt("return");
- case 3:
- _context15.next = 5;
+ return _context22.abrupt("return");
+ case 4:
+ _context22.next = 6;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, ".json"), {
method: 'delete'
});
- case 5:
- res = _context15.sent;
+ case 6:
+ res = _context22.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('删除成功');
// history.push(`/users/${username.current}/experiment-img`)
_umi_production_exports.history.back();
}
+ setBtnLoading(false);
setDeleteModal(false);
- case 8:
+ case 10:
case "end":
- return _context15.stop();
+ return _context22.stop();
}
- }, _callee15);
+ }, _callee22);
})),
children: practiceCount > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
@@ -1986,6 +2034,8 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
destroyOnClose: true,
open: configModal,
title: "\u9009\u62E9\u8FD0\u884C\u73AF\u5883",
+ maskClosable: false,
+ confirmLoading: btnLoading,
width: "558px",
okText: "\u786E\u5B9A",
wrapClassName: Detailmodules.auditModal,
@@ -1994,13 +2044,14 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
setTimeId(0);
setConfigModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23() {
var _configData$time_limi;
var res;
- return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
- while (1) switch (_context16.prev = _context16.next) {
+ return regeneratorRuntime_default()().wrap(function _callee23$(_context23) {
+ while (1) switch (_context23.prev = _context23.next) {
case 0:
- _context16.next = 2;
+ setBtnLoading(true);
+ _context23.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/running_image.json"), {
method: 'post',
body: {
@@ -2008,19 +2059,20 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
time_limit: configData === null || configData === void 0 ? void 0 : (_configData$time_limi = configData.time_limit_config[Number(timeId)]) === null || _configData$time_limi === void 0 ? void 0 : _configData$time_limi.value
}
});
- case 2:
- res = _context16.sent;
+ case 3:
+ res = _context23.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
if (isShowTip) _umi_production_exports.history.push("/shixuns/new/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/imagepreview?operation=update_image")); //更新镜像
else _umi_production_exports.history.push("/shixuns/new/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/imagepreview")); // 运行镜像
}
+ setBtnLoading(false);
setConfigModal(false);
- case 5:
+ case 7:
case "end":
- return _context16.stop();
+ return _context23.stop();
}
- }, _callee16);
+ }, _callee23);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
@@ -2097,32 +2149,36 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
title: "\u7533\u8BF7\u516C\u5F00",
open: applyPublic,
okText: "\u786E\u5B9A",
+ maskClosable: false,
+ confirmLoading: btnLoading,
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setApplyPublic(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
- while (1) switch (_context17.prev = _context17.next) {
+ return regeneratorRuntime_default()().wrap(function _callee24$(_context24) {
+ while (1) switch (_context24.prev = _context24.next) {
case 0:
- _context17.next = 2;
+ setBtnLoading(true);
+ _context24.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/apply_public.json"), {
method: 'post'
});
- case 2:
- res = _context17.sent;
+ case 3:
+ res = _context24.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('申请已提交,请耐心等待');
getDetail();
}
+ setBtnLoading(false);
setApplyPublic(false);
- case 5:
+ case 7:
case "end":
- return _context17.stop();
+ return _context24.stop();
}
- }, _callee17);
+ }, _callee24);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.note,
@@ -2147,6 +2203,8 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
title: "\u5171\u4EAB\u955C\u50CF",
open: isShare,
okText: "\u786E\u5B9A",
+ maskClosable: false,
+ confirmLoading: btnLoading,
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
@@ -2154,12 +2212,13 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
// setSelectedKeys([])
setIsShare(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
- while (1) switch (_context18.prev = _context18.next) {
+ return regeneratorRuntime_default()().wrap(function _callee25$(_context25) {
+ while (1) switch (_context25.prev = _context25.next) {
case 0:
- _context18.next = 2;
+ setBtnLoading(true);
+ _context25.next = 3;
return (0,fetch/* default */.ZP)("/api/teach_group_shares.json", {
method: 'post',
body: {
@@ -2168,8 +2227,8 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
group_ids: selectedKeys
}
});
- case 2:
- res = _context18.sent;
+ case 3:
+ res = _context25.sent;
if (res.status === 0) {
if (selectedKeys.length > 0) message/* default.success */.ZP.success('共享成功');else message/* default.success */.ZP.success('撤销成功');
getSharedList();
@@ -2177,12 +2236,13 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}
// setIsShowTip(true)
// setSelectedKeys([])
+ setBtnLoading(false);
setIsShare(false);
- case 5:
+ case 7:
case "end":
- return _context18.stop();
+ return _context25.stop();
}
- }, _callee18);
+ }, _callee25);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
@@ -2237,34 +2297,38 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u53D6\u6D88\u5171\u4EAB",
open: cancleShare,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setCancleShare(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
- while (1) switch (_context19.prev = _context19.next) {
+ return regeneratorRuntime_default()().wrap(function _callee26$(_context26) {
+ while (1) switch (_context26.prev = _context26.next) {
case 0:
- _context19.next = 2;
+ setBtnLoading(true);
+ _context26.next = 3;
return (0,fetch/* default */.ZP)("/api/teach_group_shares/".concat(scriptId, ".json"), {
method: 'delete'
});
- case 2:
- res = _context19.sent;
+ case 3:
+ res = _context26.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('取消成功');
getSharedList();
getDetail();
}
+ setBtnLoading(false);
setCancleShare(false);
- case 5:
+ case 7:
case "end":
- return _context19.stop();
+ return _context26.stop();
}
- }, _callee19);
+ }, _callee26);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u53D6\u6D88\u5171\u4EAB\u540E\uFF0C\u955C\u50CF\u5C06\u4E0D\u518D\u5171\u4EAB\u7ED9\u8BE5\u6559\u7814\u56E2\u961F\u3002\u786E\u5B9A\u8981\u53D6\u6D88\u5171\u4EAB\u5417\uFF1F"
@@ -2274,35 +2338,39 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
title: "\u5220\u9664\u811A\u672C",
open: deleteScript,
okText: "\u786E\u5B9A",
+ maskClosable: false,
+ confirmLoading: btnLoading,
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setDeleteScript(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
- while (1) switch (_context20.prev = _context20.next) {
+ return regeneratorRuntime_default()().wrap(function _callee27$(_context27) {
+ while (1) switch (_context27.prev = _context27.next) {
case 0:
- _context20.next = 2;
+ setBtnLoading(true);
+ _context27.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/delete_mirror_script.json", {
method: 'delete',
body: {
script_id: scriptId
}
});
- case 2:
- res = _context20.sent;
+ case 3:
+ res = _context27.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('删除成功');
getScriptList();
}
+ setBtnLoading(false);
setDeleteScript(false);
- case 5:
+ case 7:
case "end":
- return _context20.stop();
+ return _context27.stop();
}
- }, _callee20);
+ }, _callee27);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u811A\u672C\u5417\uFF1F"
@@ -2316,6 +2384,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
},
open: addScript,
footer: null,
+ maskClosable: false,
destroyOnClose: true,
onCancel: function onCancel() {
form.setFieldsValue({
@@ -2379,27 +2448,28 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.cancel,
children: "\u53D6\u6D88 "
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21() {
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee28() {
var formValue, res;
- return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
- while (1) switch (_context21.prev = _context21.next) {
+ return regeneratorRuntime_default()().wrap(function _callee28$(_context28) {
+ while (1) switch (_context28.prev = _context28.next) {
case 0:
- _context21.t0 = (objectSpread2_default());
- _context21.t1 = {};
- _context21.next = 4;
+ _context28.t0 = (objectSpread2_default());
+ _context28.t1 = {};
+ _context28.next = 4;
return form.validateFields();
case 4:
- _context21.t2 = _context21.sent;
- formValue = (0, _context21.t0)(_context21.t1, _context21.t2);
- _context21.next = 8;
+ _context28.t2 = _context28.sent;
+ formValue = (0, _context28.t0)(_context28.t1, _context28.t2);
+ setBtnLoading(true);
+ _context28.next = 9;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid, "/add_mirror_scripts.json"), {
method: 'post',
body: objectSpread2_default()(objectSpread2_default()({}, formValue), {}, {
id: routeParams === null || routeParams === void 0 ? void 0 : routeParams.experid
})
});
- case 8:
- res = _context21.sent;
+ case 9:
+ res = _context28.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('添加成功');
getScriptList();
@@ -2409,15 +2479,17 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
script: ''
});
}
+ setBtnLoading(false);
setAddScript(false);
- case 11:
+ case 13:
case "end":
- return _context21.stop();
+ return _context28.stop();
}
- }, _callee21);
+ }, _callee28);
})),
className: Detailmodules.confirm,
type: "primary",
+ loading: btnLoading,
children: "\u786E\u5B9A "
})]
})]
@@ -2431,6 +2503,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.errorTip,
open: editScript,
footer: null,
+ maskClosable: false,
destroyOnClose: true,
onCancel: function onCancel() {
form.setFieldsValue({
@@ -2493,27 +2566,28 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
className: Detailmodules.cancel,
children: "\u53D6\u6D88 "
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22() {
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee29() {
var formValue, res;
- return regeneratorRuntime_default()().wrap(function _callee22$(_context22) {
- while (1) switch (_context22.prev = _context22.next) {
+ return regeneratorRuntime_default()().wrap(function _callee29$(_context29) {
+ while (1) switch (_context29.prev = _context29.next) {
case 0:
- _context22.t0 = (objectSpread2_default());
- _context22.t1 = {};
- _context22.next = 4;
+ setBtnLoading(true);
+ _context29.t0 = (objectSpread2_default());
+ _context29.t1 = {};
+ _context29.next = 5;
return form.validateFields();
- case 4:
- _context22.t2 = _context22.sent;
- formValue = (0, _context22.t0)(_context22.t1, _context22.t2);
- _context22.next = 8;
+ case 5:
+ _context29.t2 = _context29.sent;
+ formValue = (0, _context29.t0)(_context29.t1, _context29.t2);
+ _context29.next = 9;
return (0,fetch/* default */.ZP)("/api/user_mirrors/update_mirror_scripts.json", {
method: 'put',
body: objectSpread2_default()(objectSpread2_default()({}, formValue), {}, {
script_id: scriptId
})
});
- case 8:
- res = _context22.sent;
+ case 9:
+ res = _context29.sent;
if (res.status === 0) {
form.setFieldsValue({
name: '',
@@ -2523,15 +2597,17 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
message/* default.success */.ZP.success('编辑成功');
getScriptList();
}
+ setBtnLoading(false);
setEditScript(false);
- case 11:
+ case 13:
case "end":
- return _context22.stop();
+ return _context29.stop();
}
- }, _callee22);
+ }, _callee29);
})),
className: Detailmodules.confirm,
type: "primary",
+ loading: btnLoading,
children: "\u786E\u5B9A "
})]
})]
@@ -2539,11 +2615,11 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
})]
});
};
-/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref24) {
- var classroomList = _ref24.classroomList,
- loading = _ref24.loading,
- globalSetting = _ref24.globalSetting,
- user = _ref24.user;
+/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref31) {
+ var classroomList = _ref31.classroomList,
+ loading = _ref31.loading,
+ globalSetting = _ref31.globalSetting,
+ user = _ref31.user;
return {
classroomList: classroomList,
globalSetting: globalSetting,
diff --git a/p__User__Detail__ExperImentImg__Detail__index.chunk.css b/p__User__Detail__ExperImentImg__Detail__index.chunk.css
index 6f49265a87..f7a49d45f2 100644
--- a/p__User__Detail__ExperImentImg__Detail__index.chunk.css
+++ b/p__User__Detail__ExperImentImg__Detail__index.chunk.css
@@ -252,7 +252,6 @@
margin-top: 30px;
}
.modalBtns___d0m88 .confirm___gz4SJ {
- width: 60px;
height: 32px;
background: #3061D0;
box-shadow: 0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5);
diff --git a/p__User__Detail__ExperImentImg__index.async.js b/p__User__Detail__ExperImentImg__index.async.js
index df776ba5bf..bc04ccc133 100644
--- a/p__User__Detail__ExperImentImg__index.async.js
+++ b/p__User__Detail__ExperImentImg__index.async.js
@@ -355,6 +355,8 @@ var _umi_production_exports = __webpack_require__(89214);
var statistic = __webpack_require__(55054);
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
var es_select = __webpack_require__(79035);
+// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
+var message = __webpack_require__(2453);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js
@@ -375,8 +377,6 @@ var table = __webpack_require__(63889);
var pagination = __webpack_require__(83338);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
var modal = __webpack_require__(72423);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(84567);
// EXTERNAL MODULE: ./src/pages/tasks/vnc-view/index.less
@@ -457,6 +457,8 @@ var ApplyModal = __webpack_require__(57944);
var ModifyMirrorModal = __webpack_require__(75866);
// EXTERNAL MODULE: ./src/pages/Shixuns/Edit/body/Environment/Label/index.tsx + 1 modules
var Label = __webpack_require__(15497);
+// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
+var AsyncButton = __webpack_require__(48559);
;// CONCATENATED MODULE: ./src/pages/User/Detail/ExperImentImg/index.tsx
@@ -483,6 +485,7 @@ var Option = es_select/* default.Option */.Z.Option;
+
var ClassroomListPage = function ClassroomListPage(_ref) {
var _location, _configData$cpu_memor, _configData$time_limi2;
var user = _ref.user,
@@ -631,16 +634,20 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
_useState66 = slicedToArray_default()(_useState65, 2),
isShowTip = _useState66[0],
setIsShowTip = _useState66[1];
+ var _useState67 = (0,react.useState)(false),
+ _useState68 = slicedToArray_default()(_useState67, 2),
+ btnLoading = _useState68[0],
+ setBtnLoading = _useState68[1];
var time = (0,react.useRef)();
- var _useState67 = (0,react.useState)({
+ var _useState69 = (0,react.useState)({
page: 1,
per_page: 10,
keywords: '',
tab_type: 'customize'
}),
- _useState68 = slicedToArray_default()(_useState67, 2),
- params = _useState68[0],
- setParams = _useState68[1];
+ _useState70 = slicedToArray_default()(_useState69, 2),
+ params = _useState70[0],
+ setParams = _useState70[1];
var tabs = [{
id: 0,
name: '自定义镜像',
@@ -873,7 +880,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
};
var handleShareMirror = /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
- var res;
+ var res, _res$groups;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
@@ -885,7 +892,11 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
res = _context7.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
setSharedTeam(res === null || res === void 0 ? void 0 : res.groups);
- setIsShare(true);
+ if ((res === null || res === void 0 ? void 0 : (_res$groups = res.groups) === null || _res$groups === void 0 ? void 0 : _res$groups.length) > 0) {
+ setIsShare(true);
+ } else {
+ message/* default.info */.ZP.info("暂无共享数据");
+ }
}
case 4:
case "end":
@@ -977,29 +988,74 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
children: "\u4FEE\u6539\u955C\u50CF\u4FE1\u606F"
})
}), ((record === null || record === void 0 ? void 0 : record.publish_status) === -1 || (record === null || record === void 0 ? void 0 : record.publish_status) === 0 || (record === null || record === void 0 ? void 0 : record.publish_status) === 3) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- setSelectedId(record === null || record === void 0 ? void 0 : record.id);
- setIsShowTip(true);
- checkEnvironment(record === null || record === void 0 ? void 0 : record.id, true);
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: 'rgba(0, 0, 0, 0.88)'
},
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
+ return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
+ while (1) switch (_context9.prev = _context9.next) {
+ case 0:
+ setSelectedId(record === null || record === void 0 ? void 0 : record.id);
+ setIsShowTip(true);
+ _context9.next = 4;
+ return checkEnvironment(record === null || record === void 0 ? void 0 : record.id, true);
+ case 4:
+ case "end":
+ return _context9.stop();
+ }
+ }, _callee9);
+ })),
children: "\u66F4\u65B0\u955C\u50CF"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- setSelectedId(record === null || record === void 0 ? void 0 : record.id);
- setSelectedKeys(record === null || record === void 0 ? void 0 : record.share_group_ids);
- handleShareMirror();
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: 'rgba(0, 0, 0, 0.88)'
},
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
+ return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
+ while (1) switch (_context10.prev = _context10.next) {
+ case 0:
+ setSelectedId(record === null || record === void 0 ? void 0 : record.id);
+ setSelectedKeys(record === null || record === void 0 ? void 0 : record.share_group_ids);
+ _context10.next = 4;
+ return handleShareMirror();
+ case 4:
+ case "end":
+ return _context10.stop();
+ }
+ }, _callee10);
+ })),
children: "\u5171\u4EAB\u955C\u50CF"
})
}), ((record === null || record === void 0 ? void 0 : record.publish_status) === -1 || (record === null || record === void 0 ? void 0 : record.publish_status) === 0 || (record === null || record === void 0 ? void 0 : record.publish_status) === 3) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- onClick: function onClick() {
- setSelectedId(record === null || record === void 0 ? void 0 : record.id);
- handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: 'rgba(0, 0, 0, 0.88)'
},
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
+ return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
+ while (1) switch (_context11.prev = _context11.next) {
+ case 0:
+ setSelectedId(record === null || record === void 0 ? void 0 : record.id);
+ _context11.next = 3;
+ return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
+ case 3:
+ case "end":
+ return _context11.stop();
+ }
+ }, _callee11);
+ })),
children: "\u5220\u9664"
})
})]
@@ -1183,7 +1239,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
dataIndex: 'action',
align: 'right',
key: 'action',
- width: ListType === 0 ? 130 : 170,
+ width: ListType === 0 ? 140 : 170,
render: function render(text, record, index) {
if (ListType === 0) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
@@ -1195,29 +1251,95 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
justify: "end",
children: [(record === null || record === void 0 ? void 0 : record.status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {}), (record === null || record === void 0 ? void 0 : record.status) === 0 && (record === null || record === void 0 ? void 0 : record.is_making_end) === false && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- onClick: function onClick() {
- return handleMakeMirror(record === null || record === void 0 ? void 0 : record.id);
- },
- children: "\u5236\u4F5C\u955C\u50CF"
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: '#165DFF'
+ },
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
+ return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
+ while (1) switch (_context12.prev = _context12.next) {
+ case 0:
+ _context12.next = 2;
+ return handleMakeMirror(record === null || record === void 0 ? void 0 : record.id);
+ case 2:
+ case "end":
+ return _context12.stop();
+ }
+ }, _callee12);
+ })),
+ children: "\u5236\u4F5C\u955C\u50CF"
+ })
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- onClick: function onClick() {
- setSelectedId(record === null || record === void 0 ? void 0 : record.id);
- handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
- },
- children: "\u5220\u9664"
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: '#165DFF'
+ },
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
+ return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
+ while (1) switch (_context13.prev = _context13.next) {
+ case 0:
+ setSelectedId(record === null || record === void 0 ? void 0 : record.id);
+ _context13.next = 3;
+ return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
+ case 3:
+ case "end":
+ return _context13.stop();
+ }
+ }, _callee13);
+ })),
+ children: "\u5220\u9664"
+ })
})]
}), (record === null || record === void 0 ? void 0 : record.status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- onClick: function onClick() {
- setSelectedId(record === null || record === void 0 ? void 0 : record.id);
- handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
- },
- children: "\u5220\u9664"
- }), (record === null || record === void 0 ? void 0 : record.status) === 0 && (record === null || record === void 0 ? void 0 : record.is_making_end) === true && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
- onClick: function onClick() {
- setSelectedId(record === null || record === void 0 ? void 0 : record.id);
- handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: '#165DFF'
},
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
+ return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
+ while (1) switch (_context14.prev = _context14.next) {
+ case 0:
+ setSelectedId(record === null || record === void 0 ? void 0 : record.id);
+ _context14.next = 3;
+ return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
+ case 3:
+ case "end":
+ return _context14.stop();
+ }
+ }, _callee14);
+ })),
+ children: "\u5220\u9664"
+ })
+ }), (record === null || record === void 0 ? void 0 : record.status) === 0 && (record === null || record === void 0 ? void 0 : record.is_making_end) === true && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
+ type: "link",
+ style: {
+ whiteSpace: "nowrap",
+ padding: 0,
+ color: '#165DFF'
+ },
+ onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
+ return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
+ while (1) switch (_context15.prev = _context15.next) {
+ case 0:
+ setSelectedId(record === null || record === void 0 ? void 0 : record.id);
+ _context15.next = 3;
+ return handleDeleteMirror(record === null || record === void 0 ? void 0 : record.id);
+ case 3:
+ case "end":
+ return _context15.stop();
+ }
+ }, _callee15);
+ })),
children: "\u5220\u9664"
})
}), (record === null || record === void 0 ? void 0 : record.status) === 2 && ((record === null || record === void 0 ? void 0 : record.publish_status) === -1 || (record === null || record === void 0 ? void 0 : record.publish_status) === 0 || (record === null || record === void 0 ? void 0 : record.publish_status) === 1 || (record === null || record === void 0 ? void 0 : record.publish_status) === 2 || (record === null || record === void 0 ? void 0 : record.publish_status) === 3) && actionTab(record)]
@@ -1450,6 +1572,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u9A73\u56DE\u539F\u56E0",
open: remarkModal,
+ maskClosable: false,
footer: null,
destroyOnClose: true,
onCancel: function onCancel() {
@@ -1488,6 +1611,7 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u5F02\u5E38\u63D0\u793A",
open: unAbnormalModal,
+ maskClosable: false,
footer: null,
destroyOnClose: true,
onCancel: function onCancel() {
@@ -1507,33 +1631,37 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u91CD\u65B0\u7533\u8BF7\u516C\u5F00",
open: reApplyModal,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setReApplyModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
- while (1) switch (_context9.prev = _context9.next) {
+ return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
+ while (1) switch (_context16.prev = _context16.next) {
case 0:
- _context9.next = 2;
+ setBtnLoading(true);
+ _context16.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/apply_public.json"), {
method: 'post'
});
- case 2:
- res = _context9.sent;
+ case 3:
+ res = _context16.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('申请已提交,请耐心等待');
getData();
}
+ setBtnLoading(false);
setReApplyModal(false);
- case 5:
+ case 7:
case "end":
- return _context9.stop();
+ return _context16.stop();
}
- }, _callee9);
+ }, _callee16);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u91CD\u65B0\u7533\u8BF7\u516C\u5F00\u524D\uFF0C\u8BF7\u6839\u636E\u9A73\u56DE\u539F\u56E0\u4FEE\u6539\u955C\u50CF\uFF0C\u7136\u540E\u518D\u7533\u8BF7\u3002\u4F60\u786E\u5B9A\u8981\u91CD\u65B0\u7533\u8BF7\u516C\u5F00\u5417\uFF1F"
@@ -1542,33 +1670,37 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00",
open: cancleApplyModal,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setCancleApplyModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
- while (1) switch (_context10.prev = _context10.next) {
+ return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
+ while (1) switch (_context17.prev = _context17.next) {
case 0:
- _context10.next = 2;
+ setBtnLoading(true);
+ _context17.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/revoke_apply.json"), {
method: 'post'
});
- case 2:
- res = _context10.sent;
+ case 3:
+ res = _context17.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('撤销成功');
getData();
}
+ setBtnLoading(false);
setCancleApplyModal(false);
- case 5:
+ case 7:
case "end":
- return _context10.stop();
+ return _context17.stop();
}
- }, _callee10);
+ }, _callee17);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00\u540E\uFF0C\u955C\u50CF\u56DE\u5230\u3010\u672A\u516C\u5F00\u3011\u72B6\u6001\u3002\u540E\u7EED\u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u518D\u6B21\u7533\u8BF7\u516C\u5F00\u3002\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u7533\u8BF7\u516C\u5F00\u5417\uFF1F"
@@ -1578,6 +1710,8 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
width: 518,
title: "\u5171\u4EAB\u955C\u50CF",
open: isShare,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
className: ExperImentImgmodules.modal,
@@ -1587,12 +1721,13 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
setSelectedKeys([]);
setIsShare(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
- while (1) switch (_context11.prev = _context11.next) {
+ return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
+ while (1) switch (_context18.prev = _context18.next) {
case 0:
- _context11.next = 2;
+ setBtnLoading(true);
+ _context18.next = 3;
return (0,fetch/* default */.ZP)("/api/teach_group_shares.json", {
method: 'post',
body: {
@@ -1601,20 +1736,21 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
group_ids: selectedKeys
}
});
- case 2:
- res = _context11.sent;
+ case 3:
+ res = _context18.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('共享成功');
getData();
}
// setIsShowTip(true)
// setSelectedKeys([])
+ setBtnLoading(false);
setIsShare(false);
- case 5:
+ case 7:
case "end":
- return _context11.stop();
+ return _context18.stop();
}
- }, _callee11);
+ }, _callee18);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
@@ -1674,33 +1810,37 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
centered: true,
title: "\u7533\u8BF7\u516C\u5F00",
open: applyPublic,
+ maskClosable: false,
+ confirmLoading: btnLoading,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
onCancel: function onCancel() {
setApplyPublic(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
- while (1) switch (_context12.prev = _context12.next) {
+ return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
+ while (1) switch (_context19.prev = _context19.next) {
case 0:
- _context12.next = 2;
+ setBtnLoading(true);
+ _context19.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/apply_public.json"), {
method: 'post'
});
- case 2:
- res = _context12.sent;
+ case 3:
+ res = _context19.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('申请已提交,请耐心等待');
getData();
}
+ setBtnLoading(false);
setApplyPublic(false);
- case 5:
+ case 7:
case "end":
- return _context12.stop();
+ return _context19.stop();
}
- }, _callee12);
+ }, _callee19);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ExperImentImgmodules.noteTip,
@@ -1719,6 +1859,8 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
keyboard: false,
destroyOnClose: true,
open: configModal,
+ maskClosable: false,
+ confirmLoading: btnLoading,
title: "\u9009\u62E9\u8FD0\u884C\u73AF\u5883",
width: "558px",
okText: "\u786E\u5B9A",
@@ -1728,13 +1870,14 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
setTimeId(0);
setConfigModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() {
var _configData$time_limi;
var res;
- return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
- while (1) switch (_context13.prev = _context13.next) {
+ return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
+ while (1) switch (_context20.prev = _context20.next) {
case 0:
- _context13.next = 2;
+ setBtnLoading(true);
+ _context20.next = 3;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, "/running_image.json"), {
method: 'post',
body: {
@@ -1742,8 +1885,8 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
time_limit: configData === null || configData === void 0 ? void 0 : (_configData$time_limi = configData.time_limit_config[Number(timeId)]) === null || _configData$time_limi === void 0 ? void 0 : _configData$time_limi.value
}
});
- case 2:
- res = _context13.sent;
+ case 3:
+ res = _context20.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
if (isShowTip) {
_umi_production_exports.history.push("/shixuns/new/".concat(selectedId, "/imagepreview?operation=update_image")); // 更新镜像
@@ -1752,12 +1895,13 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}
}
+ setBtnLoading(false);
setConfigModal(false);
- case 5:
+ case 7:
case "end":
- return _context13.stop();
+ return _context20.stop();
}
- }, _callee13);
+ }, _callee20);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
@@ -1832,6 +1976,8 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5220\u9664\u955C\u50CF",
+ maskClosable: false,
+ confirmLoading: btnLoading,
open: deleteModal,
okText: practiceCount > 0 ? "我知道了" : "确定",
cancelText: practiceCount > 0 ? '' : '取消',
@@ -1839,34 +1985,36 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
onCancel: function onCancel() {
setDeleteModal(false);
},
- onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
+ onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21() {
var res;
- return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
- while (1) switch (_context14.prev = _context14.next) {
+ return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
+ while (1) switch (_context21.prev = _context21.next) {
case 0:
+ setBtnLoading(true);
if (!(practiceCount > 0)) {
- _context14.next = 3;
+ _context21.next = 4;
break;
}
setDeleteModal(false);
- return _context14.abrupt("return");
- case 3:
- _context14.next = 5;
+ return _context21.abrupt("return");
+ case 4:
+ _context21.next = 6;
return (0,fetch/* default */.ZP)("/api/user_mirrors/".concat(selectedId, ".json"), {
method: 'delete'
});
- case 5:
- res = _context14.sent;
+ case 6:
+ res = _context21.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('删除成功');
getData();
}
+ setBtnLoading(false);
setDeleteModal(false);
- case 8:
+ case 10:
case "end":
- return _context14.stop();
+ return _context21.stop();
}
- }, _callee14);
+ }, _callee21);
})),
children: practiceCount > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
@@ -1901,12 +2049,12 @@ var ClassroomListPage = function ClassroomListPage(_ref) {
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ApplyModal/* default */.Z, {})]
});
};
-/* harmony default export */ var ExperImentImg = ((0,_umi_production_exports.connect)(function (_ref16) {
- var user = _ref16.user,
- newShixuns = _ref16.newShixuns,
- classroomList = _ref16.classroomList,
- loading = _ref16.loading,
- globalSetting = _ref16.globalSetting;
+/* harmony default export */ var ExperImentImg = ((0,_umi_production_exports.connect)(function (_ref23) {
+ var user = _ref23.user,
+ newShixuns = _ref23.newShixuns,
+ classroomList = _ref23.classroomList,
+ loading = _ref23.loading,
+ globalSetting = _ref23.globalSetting;
return {
user: user,
newShixuns: newShixuns,
diff --git a/p__User__Detail__Topics__Exercise__Detail__index.async.js b/p__User__Detail__Topics__Exercise__Detail__index.async.js
index aefacb88e1..fe9f9320f3 100644
--- a/p__User__Detail__Topics__Exercise__Detail__index.async.js
+++ b/p__User__Detail__Topics__Exercise__Detail__index.async.js
@@ -2149,7 +2149,8 @@ var CustomInput = function CustomInput(_ref) {
var _dataSource$find;
var _ref$dataSource = _ref.dataSource,
dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
+ _ref$value = _ref.value,
+ value = _ref$value === void 0 ? '' : _ref$value,
onChange = _ref.onChange,
className = _ref.className,
_ref$style = _ref.style,
@@ -2165,20 +2166,24 @@ var CustomInput = function CustomInput(_ref) {
setInputValue = _useState4[1];
(0,react.useEffect)(function () {
var _JSON$stringify;
+ var newValue = value;
if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
+ newValue = value.value || '';
+ }
+ try {
+ setInputValue(decodeURIComponent(newValue || ""));
+ } catch (error) {
+ setInputValue(decodeURIComponent(newValue || ""));
}
}, [value]);
var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
+ onChange(encodeURIComponent(inputValue), dropValue || null);
};
var handleDropValue = function handleDropValue(id) {
if (id === dropValue) return;
setDropValue(id);
- onChange(inputValue, id);
+ onChange(encodeURIComponent(inputValue), id);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: classnames_default()(CustomInputmodules.input, className),
@@ -2209,7 +2214,7 @@ var CustomInput = function CustomInput(_ref) {
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
+ value: inputValue,
onChange: function onChange(e) {
return setInputValue(e.target.value);
},
diff --git a/p__User__OtherLogin__index.async.js b/p__User__OtherLogin__index.async.js
deleted file mode 100644
index 09f9f603a8..0000000000
--- a/p__User__OtherLogin__index.async.js
+++ /dev/null
@@ -1,1037 +0,0 @@
-"use strict";
-(self["webpackChunk"] = self["webpackChunk"] || []).push([[65294],{
-
-/***/ 86548:
-/*!*****************************************************************************!*\
- !*** ./node_modules/@ant-design/icons/es/icons/EditOutlined.js + 1 modules ***!
- \*****************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ icons_EditOutlined; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EditOutlined.js
-// This icon file is generated automatically.
-var EditOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z" } }] }, "name": "edit", "theme": "outlined" };
-/* harmony default export */ var asn_EditOutlined = (EditOutlined);
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EditOutlined.js
-
-// GENERATE BY ./scripts/generate.ts
-// DON NOT EDIT IT MANUALLY
-
-
-
-
-var EditOutlined_EditOutlined = function EditOutlined(props, ref) {
- return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
- ref: ref,
- icon: asn_EditOutlined
- }));
-};
-if (false) {}
-/* harmony default export */ var icons_EditOutlined = (/*#__PURE__*/react.forwardRef(EditOutlined_EditOutlined));
-
-/***/ }),
-
-/***/ 29158:
-/*!*****************************************************************************!*\
- !*** ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js + 1 modules ***!
- \*****************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ icons_LinkOutlined; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/LinkOutlined.js
-// This icon file is generated automatically.
-var LinkOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z" } }] }, "name": "link", "theme": "outlined" };
-/* harmony default export */ var asn_LinkOutlined = (LinkOutlined);
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js
-
-// GENERATE BY ./scripts/generate.ts
-// DON NOT EDIT IT MANUALLY
-
-
-
-
-var LinkOutlined_LinkOutlined = function LinkOutlined(props, ref) {
- return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
- ref: ref,
- icon: asn_LinkOutlined
- }));
-};
-if (false) {}
-/* harmony default export */ var icons_LinkOutlined = (/*#__PURE__*/react.forwardRef(LinkOutlined_LinkOutlined));
-
-/***/ }),
-
-/***/ 68269:
-/*!*****************************************************************!*\
- !*** ./src/components/User/RegisterPanel/index.tsx + 1 modules ***!
- \*****************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ RegisterPanel; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var es_message = __webpack_require__(2453);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
-var es_checkbox = __webpack_require__(84567);
-// EXTERNAL MODULE: ./src/components/User/RegisterPanel/unlock.tsx + 1 modules
-var unlock = __webpack_require__(61854);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var RegisterPanelmodules = ({"wrap":"wrap___FgHHn","formWrapper":"formWrapper___FFsPt","link":"link___Z6mDj","serviceTerms":"serviceTerms___VjOD1"});
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-var inputStyle = {
- height: 46,
- borderRadius: 4
-};
-var loginRegex = /(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i;
-var initialState = {
- timer: 0
-};
-var Types = /*#__PURE__*/function (Types) {
- Types[Types["setTimer"] = 0] = "setTimer";
- return Types;
-}(Types || {});
-function reducer(state, action) {
- switch (action.type) {
- case Types.setTimer:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- timer: action.payload
- });
- default:
- throw new Error();
- }
-}
-var RegisterComponent = function RegisterComponent(_ref) {
- var _globalSetting$settin, _globalSetting$settin2;
- var validateName = _ref.validateName,
- getCode = _ref.getCode,
- register = _ref.register,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- _ref$buttonText = _ref.buttonText,
- buttonText = _ref$buttonText === void 0 ? '注册' : _ref$buttonText,
- globalSetting = _ref.globalSetting;
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- var _useReducer = (0,react.useReducer)(reducer, initialState),
- _useReducer2 = slicedToArray_default()(_useReducer, 2),
- state = _useReducer2[0],
- dispatch = _useReducer2[1];
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- codeLoading = _useState2[0],
- setCodeLoading = _useState2[1];
- var timer = state.timer;
- function onFinish(_x) {
- return _onFinish.apply(this, arguments);
- }
- function _onFinish() {
- _onFinish = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) {
- var login, password, code, _yield$register, message, status, addinfo, href;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- login = values.login, password = values.password, code = values.code;
- _context2.next = 3;
- return register({
- login: login,
- password: password,
- code: code
- });
- case 3:
- _yield$register = _context2.sent;
- message = _yield$register.message;
- status = _yield$register.status;
- if (!(status < 0)) {
- _context2.next = 9;
- break;
- }
- form.setFields([{
- name: 'code',
- errors: [message]
- }]);
- return _context2.abrupt("return");
- case 9:
- localStorage.removeItem('extension-modal');
- es_message/* default.info */.ZP.info('注册成功');
- addinfo = localStorage.getItem('addinfo');
- if (addinfo === '2') {
- localStorage.setItem('addinfo', '2');
- href = localStorage.getItem('classromeurl');
- _umi_production_exports.history.replace(href);
- } else {
- _umi_production_exports.history.replace('/');
- }
- case 13:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return _onFinish.apply(this, arguments);
- }
- function onValidateName() {
- return _onValidateName.apply(this, arguments);
- }
- function _onValidateName() {
- _onValidateName = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
- var login, flag, _yield$validateName, status, message, isOk;
- return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
- while (1) switch (_context3.prev = _context3.next) {
- case 0:
- login = form.getFieldValue('login');
- flag = 0;
- if (!(!loginRegex.test(login) || login.indexOf(" ") > -1)) {
- _context3.next = 6;
- break;
- }
- form.setFields([{
- name: 'login',
- errors: ['请输入正确的手机号或邮箱']
- }]);
- flag = 1;
- return _context3.abrupt("return", flag);
- case 6:
- _context3.next = 8;
- return validateName({
- login: login,
- type: 1
- });
- case 8:
- _yield$validateName = _context3.sent;
- status = _yield$validateName.status;
- message = _yield$validateName.message;
- isOk = status > 0;
- if (isOk) {
- flag = 2;
- } else {
- form.setFields([{
- name: 'login',
- errors: [message]
- }]);
- flag = 1;
- }
- return _context3.abrupt("return", flag);
- case 14:
- case "end":
- return _context3.stop();
- }
- }, _callee3);
- }));
- return _onValidateName.apply(this, arguments);
- }
- var onGetCode = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var verify, login, _yield$getCode, status, message;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- verify = form.getFieldValue('verify');
- login = form.getFieldValue('login');
- if (verify) {
- _context.next = 6;
- break;
- }
- form.validateFields(['verify']);
- _context.next = 15;
- break;
- case 6:
- setCodeLoading(true);
- _context.next = 9;
- return getCode({
- login: login,
- type: 1,
- smscode: (0,util/* setmiyah */.M)(login)
- });
- case 9:
- _yield$getCode = _context.sent;
- status = _yield$getCode.status;
- message = _yield$getCode.message;
- if (status < 0) {
- form.setFields([{
- name: 'code',
- errors: [message]
- }]);
- }
- dispatch({
- type: Types.setTimer,
- payload: 60
- });
- setCodeLoading(false);
- case 15:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function onGetCode() {
- return _ref2.apply(this, arguments);
- };
- }();
- function validatePassword(_, value) {
- if (!value) {
- return Promise.resolve();
- }
- if (value.indexOf(" ") > -1) {
- return Promise.reject('请输入8-16位密码,区分大小写、不能使用空格');
- }
- var len = value.length;
- if (len >= 8 && len <= 16) {
- return Promise.resolve();
- } else {
- return Promise.reject('请输入8-16位密码,区分大小写、不能使用空格');
- }
- }
- var verifyValidate = function verifyValidate(_, value) {
- return value ? Promise.resolve() : Promise.reject('请拖动滑块验证');
- };
- (0,react.useEffect)(function () {
- if (timer > 0) {
- setTimeout(function () {
- dispatch({
- type: Types.setTimer,
- payload: timer - 1
- });
- }, 1000);
- }
- }, [timer]);
- var LoginValidate = function LoginValidate(_, value) {
- if (!value) {
- return Promise.resolve();
- }
- if (value.indexOf(" ") > -1) {
- return Promise.reject('请输入正确的手机号或邮箱');
- }
- if (loginRegex.test(value)) {
- return Promise.resolve();
- } else {
- return Promise.reject('请输入正确的手机号或邮箱');
- }
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: RegisterPanelmodules.wrap,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- layout: "vertical",
- form: form,
- className: RegisterPanelmodules.formWrapper,
- style: style,
- initialValues: {
- autologin: true,
- protool: false
- },
- onFinish: onFinish,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "login",
- label: "\u8D26\u53F7",
- required: false,
- rules: [{
- required: true,
- message: '请输入正确的手机号或邮箱'
- }, {
- validator: LoginValidate
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: inputStyle,
- autoComplete: "new-login",
- size: 'middle',
- placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",
- onChange: function onChange() {
- return form.setFieldsValue({
- verify: 0
- });
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "verify",
- rules: [{
- validator: verifyValidate
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(unlock/* default */.Z, {
- onValidate: onValidateName
- })
- }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin = globalSetting.setting) !== null && _globalSetting$settin !== void 0 && _globalSetting$settin.is_local) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u9A8C\u8BC1\u7801",
- required: false,
- name: "code",
- rules: [{
- required: true,
- message: '请输入验证码'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- suffix: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- loading: codeLoading,
- type: "link",
- onClick: onGetCode,
- disabled: timer > 0,
- children: [" ", timer === 0 ? '获取验证码' : "".concat(timer, "\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6")]
- }),
- style: {
- paddingRight: 2,
- height: 48,
- borderRadius: 4
- },
- placeholder: "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",
- size: 'middle'
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u5BC6\u7801",
- name: "password",
- required: false,
- rules: [{
- required: true,
- message: '请输入8-16位密码,区分大小写、不能使用空格'
- }, {
- validator: validatePassword
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Password */.Z.Password, {
- autoComplete: "new-password",
- style: inputStyle,
- size: 'middle',
- placeholder: "\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199",
- visibilityToggle: false
- })
- }), !(globalSetting !== null && globalSetting !== void 0 && (_globalSetting$settin2 = globalSetting.setting) !== null && _globalSetting$settin2 !== void 0 && _globalSetting$settin2.is_local) && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
- className: RegisterPanelmodules.serviceTerms,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- noStyle: true,
- name: "protool",
- valuePropName: "checked",
- rules: [{
- validator: function validator(_, value) {
- return value ? Promise.resolve() : Promise.reject('请同意《服务协议条款》');
- }
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
- style: {
- marginRight: 10
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#666666',
- fontSize: 14
- },
- children: "\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- className: "font14",
- href: "https://engineer.educoder.net/help?index=4",
- target: "_blank",
- children: "\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- size: 'middle',
- type: "primary",
- htmlType: "submit",
- block: true,
- style: inputStyle,
- className: "font16",
- children: [" ", buttonText, " "]
- })]
- })
- });
-};
-/* harmony default export */ var RegisterPanel = ((0,_umi_production_exports.connect)(function (_ref3) {
- var globalSetting = _ref3.globalSetting;
- return {
- globalSetting: globalSetting
- };
-})(RegisterComponent));
-
-/***/ }),
-
-/***/ 61854:
-/*!******************************************************************!*\
- !*** ./src/components/User/RegisterPanel/unlock.tsx + 1 modules ***!
- \******************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ unlock; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
-var CloseOutlined = __webpack_require__(97937);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules
-var CheckOutlined = __webpack_require__(63606);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + 1 modules
-var DoubleRightOutlined = __webpack_require__(96842);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.tsx
-
-
-
-
-
-
-
-
-
-
-var initialState = {
- moveX: 0,
- verify: 0
-};
-var Types = /*#__PURE__*/function (Types) {
- Types[Types["SET_MOVEX"] = 0] = "SET_MOVEX";
- Types[Types["VERIFY"] = 1] = "VERIFY";
- return Types;
-}(Types || {});
-function reducer(state, action) {
- switch (action.type) {
- case Types.SET_MOVEX:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- moveX: action.payload
- });
- case Types.VERIFY:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- default:
- throw new Error();
- }
-}
-
-//antd 自定义表单项
-/* harmony default export */ var unlock = (function (_ref) {
- var value = _ref.value,
- onChange = _ref.onChange,
- onValidate = _ref.onValidate;
- var _useReducer = (0,react.useReducer)(reducer, initialState),
- _useReducer2 = slicedToArray_default()(_useReducer, 2),
- state = _useReducer2[0],
- dispatch = _useReducer2[1];
- var moveX = state.moveX,
- verify = state.verify;
- var handlerEl = (0,react.useRef)();
- var wrapperEL = (0,react.useRef)();
- var bgEl = (0,react.useRef)();
- var startDrag = (0,react.useRef)();
- var wrapperRect = (0,react.useMemo)(function () {
- if (wrapperEL.current) {
- return wrapperEL.current.getBoundingClientRect();
- }
- }, [wrapperEL.current]);
- (0,react.useEffect)(function () {
- if (wrapperRect) {
- var onMove = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) {
- var pageX;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- if (!startDrag.current) {
- _context.next = 15;
- break;
- }
- pageX = e.pageX - left;
- if (isMobile) {
- pageX = e.changedTouches[0].pageX - left;
- }
- if (pageX < 0) {
- pageX = 0;
- }
- if (!(pageX >= distance)) {
- _context.next = 14;
- break;
- }
- startDrag.current = false;
- pageX = distance;
- _context.next = 9;
- return onValidate();
- case 9:
- flag = _context.sent;
- dispatch({
- type: Types.VERIFY,
- payload: {
- moveX: pageX,
- verify: flag
- }
- });
- onChange(flag);
- _context.next = 15;
- break;
- case 14:
- dispatch({
- type: Types.SET_MOVEX,
- payload: pageX
- });
- case 15:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function onMove(_x) {
- return _ref2.apply(this, arguments);
- };
- }();
- var onMouseUp = function onMouseUp() {
- startDrag.current = false;
- if (flag === 0) {
- handlerEl.current.style.transition = 'left .5s ease';
- bgEl.current.style.transition = 'width .5s ease';
- dispatch({
- type: Types.VERIFY,
- payload: {
- moveX: 0
- }
- });
- }
- };
- var flag = 0;
- var width = wrapperRect.width,
- left = wrapperRect.left;
- var distance = width - 48;
- var isMobile = !(0,util/* isPc */.b9)();
- if (!isMobile) {
- window.addEventListener('mousemove', onMove);
- window.addEventListener('mouseup', onMouseUp);
- } else {
- window.addEventListener('touchmove', onMove);
- window.addEventListener('touchend', onMouseUp);
- }
- return function () {
- if (!isMobile) {
- window.removeEventListener('mousemove', onMove);
- window.removeEventListener('mouseup', onMouseUp);
- } else {
- window.removeEventListener('touchmove', onMove);
- window.removeEventListener('touchend', onMouseUp);
- }
- };
- }
- }, [wrapperRect, util/* isPc */.b9]);
- (0,react.useEffect)(function () {
- dispatch({
- type: Types.VERIFY,
- payload: {
- verify: value,
- moveX: value ? (wrapperRect === null || wrapperRect === void 0 ? void 0 : wrapperRect.width) - 48 : 0
- }
- });
- }, [value]);
- function onStartDrag() {
- if (!verify) {
- startDrag.current = true;
- handlerEl.current.style.transition = '';
- bgEl.current.style.transition = '';
- }
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: wrapperEL,
- className: "unlock-wrapper",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: bgEl,
- className: verify === 1 ? 'unlock-error-bg' : 'unlock-bg',
- style: {
- width: moveX
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "unlock-text",
- children: verify ? verify === 1 ? '验证失败' : '验证通过' : '拖动滑块至右侧验证'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: handlerEl,
- onTouchStart: onStartDrag,
- onMouseDown: onStartDrag,
- style: {
- left: moveX
- },
- className: "unlock-handler",
- children: verify ? verify === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(CheckOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(DoubleRightOutlined/* default */.Z, {})
- })]
- });
-});
-
-/***/ }),
-
-/***/ 71133:
-/*!*********************************************************!*\
- !*** ./src/pages/User/OtherLogin/index.tsx + 3 modules ***!
- \*********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-// ESM COMPAT FLAG
-__webpack_require__.r(__webpack_exports__);
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "default": function() { return /* binding */ OtherLogin; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/pages/User/OtherLogin/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/pages/User/OtherLogin/logo.png
-var logo_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARIAAABLCAYAAAC8wQioAAAgAElEQVR4nO2debwdRZX4v6e67/a2LC8vZE8IWwgSSCCsAZUtRgVccFQcQRR0XICfDI46DI6KPx2dQXBBQBZFBlRA2UxYAgECBLKwJCSEbDyyb2/J2+7aXTV/VN/l5b2Qt+UmaH8/n5vcd291dd3uqtOnzjl1CkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJC/g6Qsp3pvlU9KORDtOZwGtxBLL5/MbdeDrGT4Np/hUGHQNUgGFQLxgdRUF0Fu9oBDyLV4L0EjVEYdDhExZbTCjTgG4jkIBKFhU/BQ7+EG1+Elh2wvRVuegZ+cD64LiAgEVtnshlW3wXjToPBk0H8abRnM1wzcwX1S/btNSvl5tdg4jGQbO36nZg+VmpA1YA4nT7CBSIetLVCJAaOC2b3cxjwc/Z/cQEnOLiElIbRwCmV9u+cgbntkDWggjK65BjfwNnVULNbex5vAT8C0Qi0t9v2qDh47RAdBDoNfgZUcK9dBT6goiCxkusE5AA/DW4SlGvPb3xwq6AiCh2tkMtBVbX9zek0OMEwEQUith7fgOfZc2kDWsAousUxIL7tU05l1+8FyCYhmYJJCaiLwLNtUKXsl9pATNn7rBWo6uKx2XbQnm1rVQXoGKTaIJWDGVXQ4cNWF86Mdt+2AcLdp7V3OtPwHhQyYJxLGOleymGTvsHoaX9mcws4e7hB5UAU5NptR3Xd9+O4fyK77Tm8touBTNnakcnYThwScgBSxhFqevASQCfwvGFMOvmXXHff5Zw9s5Kmhh4MouBxo72SB6MBY1TwksIX2Qy0Nnaus8sTNyDbBsOnQ/X4C/G934KMINU+gmx6TF+uQp84+2KYMBEyqbKdMiSkN5RPI9F7GKilGAOKdkTA18MZM+5GLv+Pj7Nl0y20tjxGZU1bN0fVAhMw6ck4kw+jVg7CcQajpAqj4ihxAznlIW4apJVjTtvFmDu2k2pfDbwJ1KNUS9c26xix2JmMPe3LKDULPx3FSUBbU5aObqYY+4qPXAYj62Bzs9WQQkIOMMonSHLJvZfRBtxIPW4FGA3JpCJS+UHGHH46HS3LEGcx2luBqO2I1NLRcSoux4I7BtHVMESIGzCBViKym9ahAAO1o2DMRGhp1kSiLYwctoFvf+R1lFqIoQmhFvRkTPs0ovGp4Mfxs6Ace8W21m+jvbk7oTawxCvhM9+GKcfCtrZQiIQcsJRPkHje3stoDcp9HnG2g38QxkAuA4hDonIqxky1U5DA4KXNblOenDW2ldLdlCWXsS9RChhCRIYwfNAxZL2LMaV1ajD59wKROGQ9j1fnvg70QDL2kwlHwZXXwsZ28P3QRhJywFI+QVL/ZskfwWCNJuhk6TdALruacUfcQN2Y/yKbLH7RaWpkiiaVgcAYyAaCrtNgLXnvOOBGYN69s1k8+0Ws/X/f8rEroCETCpGQA57yCZIhw4rvnSikU7DxrWCAaApahih47vXrOXHmZMYffRGZ5J4NoeVCBKIV8MYLS/jtt/9Asv1t9qXHxo3Cd++Bj14AG5v3r9cqJKQHlE+QjD08eGMgNhi2rISnnoSxp0NLq40BAIhXwPKlHtubvss/DYkydNgn8f1I2dq5OyKAaJa/uJjfX/NbGjctAhq6lFMuDDkImrZa+05/cFyY/iFoyIZCJOQ9QfkESTYdvDEgaWu4fG02LHsHRn8Udtbb4B4AUwWNO7ewfetd1A47A5Hh+00rUQ5kks08cecfeeP5ucBWukReOfD9P8IxH4J/ngBtjf07pzGwayfUju5fPSEhZaJ8gmR3REFOoNaFq74IQ4dBKltawkH7M8j5Q8sYf9sVo8GNVjL5lApeeKiB5C6/0/c1I+Dzv4X3nwub1++nRoaE7F/2r95cOxqWvwALHoGhEWtU1IFhVesjgc+wP4UdWE+SE4lz/MyZnPTRiV2+HzwaPnQubPX3vy0nJGQ/sX8FiR84Pv70E1i4EKIKcq2QbQGdPR3hkP2qjeQxPlQPPpaJU06k1JVTORS+cKed7Dh7PDok5O+eA8OSt329NVbGooCHXXHFibtbIvYbxoAbG8SwUe8jFi2uuupogvFTguaGhPzjsp8EiYDvKdIlwaEL50DaA3cQOFUOyj2ki01zf+I4UDNsIm7F4MJn0z4HyZyNKDFKiitiQ0L+sSifIBHfvtCAdxU1tXdy8Am1he9/9z3YuR0kCloNxVBXziwH70re9hGvGt5pDfc3b4bJERjugZv5Crg3khg8qP/n66f7OCSkzJRPkCSHQ8dw8GtqUd43qKm7mNMu/DSRwJZaNRgqK8DkAC8BJtb3PBv7CEUMpeOFv90tcBBQ5w9HUl+latCVzPjYTPorAcM1NSHvMcrXY9sdSLqgItOAUfgeTJzyISYcXQeA9mHreptkx6g0huyBNLMBwM95aF0UEg0tsFlDa/pUlJpMohKOPf0jQPWeK+kB3/o9jBoLufRei4aEHAiUT5Ac1QEHtwLJaWiJoX0YOmoKh06dDECyDX7xJRhdCbXRFqLS1GUB3n4jkB0d7S14XjHYJYvVHrQ5E3DRBsZOmsaYI0b263RVtRDrLitZSMiBSfkEyfur4aQKl7Q5FoPVQOLxMbzv9JOJV9mR2piBGxbBzXMybGxaS+W+TQ/XYwTwPWjcvIlsugOAMy6AaYdC1IxA9EcwWEPrsHHjOfz4w/p8ruNnwoSDob18yddCQvpL+QTJq8AyM5IKDgVsbIZyHSYecyJDRwwFoOUduPcqeOB5WN/0MpWxPddXTsSBVEcrG1euxWib0ejYq6FpKDQlT0WpCYANqKusqmbspMn09dqedRFMngjJfZ+loJ8MAsYAY7HJpfaHZXwYSMV+OG9vqMReo3FYi9rfpQGsfFGja5MgeiJR16YoNMY+5UdOPI6qoYcDL0EOjq+AK34GtM2nsX0dcEjZ2rgnHAUNm9ay8qXlQBuxCtjWDO9oxYTcJ5Egi2N+KjLhfUdQUVNNsrVr1rV34/QL4IxZsKGtuIhx71QB3wImAR29Oh8kEL6HsKbTp4UULGLvkRMDL8NuATPfwpgv2tLePPC+yO4ron0DDNB6S2PAmGnABRh9Bjo9FKUS+O0exjQgshl4Frgb6Odip94SJBqPRu21y6RBFeTqpzD8xOa18dfht50HNBWOwwRJneU9bWQvY/LnJOCMAGdIIT7E96CqZiwTjj6W1YteAqC6Esal4M2Vq6g8cg6RxOXo/WgsEWWzpL8+byFrlq4CsnzkMvjyObC96WCUe2anHLFaw9CDRlBVM6jXgmTwQTB8CLy9q7Qj7o0EyKeBI3p1LrC3IcYtOKzpbNjWxRAeYwAHvDg4bZQoHgcBI4MyY2wGKAlc18GgGAgbjwCO1JLMfR/tfRVHBTHEPoUBjEwAOR7D+WC+geGHwB/6f/LeEOTYUcH74nUaAowIyhiM7hwDbYLs8AeOQbBPlE8EOrWg4tvQXnFwad9OB878zAeJROz0ZvVCmPtf0P5ihnfevBOjVu5XSV1RDRvfWsrDN83By2wBINUECQWuOhNRxfT4Ina18Na3W9nV0PtRlMtYA27PhQjYXtt3g4qHQw4KryyQzXZTsEubSl1KycLT1YnYfDMD4XJr9GFNdgIecxG+QX4hQl5YwU6Qrfaz4Hwih6D9uzDmf/ZLv+kqPEsvZruVGoIVtgZ0FHSiH1uKHBiUTyN561YYdvhyDprxBn7qzMLnmRQcccLZnPDh6bz48BNs3gq/uR2+9nVQu16nceMPqRt3G4aqsmomomxulJYdW7nj329n67olQDsj3wenfw12ZCpwZVanjqNcyKY9lj33WsEo29tz9q3vl/bCR8HcTU9sFmLiZFlW+DsHkIVK3fXo/NRN2HPVRgd7ySjwuxNGPaC06rdzMZYk72akMxVX8g/tlbiJm9HZ9WizDoyHyEjEmYbRXwcm2ly9/r9ivE1I5Ma+NaQ/9DCDn5ESjeS9TfkESd14qDeN1LQ+SSJ+Jn4w39Y+xCoGM/PSj/DKky+QTnXQ3Ay//CXUDIeho/7EV39VxYQjrsPoEeSCTZn2JZEYROOwpX4dv7/mdhb97QlsMiPDocfBMSdBU9tJ1HByp6ZEYrD2tdW88JfFQJuNienFQhwvCznPajZ9nxYsAbm/x9con6AuCUwHGj3YaiC6eyGClAqV9p7pbOc5vQk2ynIjkOujEIGSpVZA1HyOQTIjr+wg8jcwl+JEt6M79YNViPMsRv8F+DNwot1YKvufiHkYqLdlHcjF97DAUgbAXJxvaPDWx/7tyh5uh9g2EaT5NNgHyR7L9wKD3djLGYC6ekD5dL/DT1e8vRNenHMflVVbOnVCLweTpp/NSedNLnzW1gqb18Ib8+F/vnQ7C564EmQVlTU2g9hA5zAVsYOgZhCAx8tznuU3/++XPPPHh4ANgMcHPgCzfwWHZMDPzUI7BxWOdxzr/n301jm0Nq3j0782TPxA79rwzJ/ggbugrl/xbDW9Km2CXeneBxwGdgCSv74xYDTGn4r4k4EhKNdOX7rrO040bySOA8Mw1OJQ9Kp0tbtGg/YOBapwEeYLPAo8lqtiU/pyKoLTCK+g+CSG7d0vITCArAe5PH8A6MEY8xlIABVgot2ZIhLBbzwW35+K9a7UdNmB4N0R4CCMfwzGHAMMw8dOfysdtcdFnWa33QkVlWTMONr8aThMwdqhurdWB7MjrLF9CDAMe90BYjhMocM/nqQ+GHffr00vnyDx0kdxzvRLaNjwDqve+DWJquJ3vg/VQw7lA/98Lonqrj/67SXw08/dx81XX8T6VfdTUdlBJG4HvnL6LlRErFCKxOzWD7EKn7deXclNV/wX113wfRY+8iCwBsgw83SYOxcqq6HZP5g4H+/UCaJxeHXuAh6/7WG+ccsRXPb1C4ile+e/zqUh2VHcIrJfSKA6v8sLrF1mmAdTgsM8rHaRy50P8iDIErJtr+K0r0DU03iZK4hHwY00d9KaRFkB4/lg9FUIzxHhGTr4MRuBjcA77K7ynwc8AcwD7gDqyHiQ9iHlfwKPY0vK3ojh3VUdUSBqMcitwBqQtSDDMD6F7VtLL60xXwYeQtQidOY12tteRZtXEfUYOe9qPF+9q5oigDEnAvcgagG5zOvksq8j6jmS+qdMisO0xE7auxF8pbsT2IquJiZ/Y1PuVZamXqFSLQUWAA8AVyL5sWrsMhLfsy/MbxGeBuaj1AxE14L+Kwm1lOWZxazLvIGrJr3rdRsAyje1aXJGUjfqJxx8tM9Td19P9b9MY/CoC6xbUYPvuRz7/gs47xuPcv9PF6M1VE+BIQo2vG63zfzbTYtY+szFTD/3Q5z1qXOpG3cCTmQsQiUivZe6WvtoP0MmuYPNb69l4aMvMfd/n6V561vALgpbTpwFdz1pVc4dGlZkrmCYOqQgRyJRaNy6hb/+4jZmfdHlY1/5/6x6ZS2Nm+fSW0Oo4/RXFTUl/+4FATrAuNiwEEBQeP6/k/SuKxp9g/9FpqKzU0kxFq0rECkRCyYI6RfAPwqRycQNNNHKU8VSDKF0bI5DOCl4XwcSIx7UYczUkufccoz8KWjD3t2kxlwJ1FqrtZfBBFOHXE1wXWQ8wo0Y87HSR3vwQKpFqVPIZE5BOBvlXAVmRffn4bNocwt5DaZwWWUycSazKVuJyw7i0ll8QqCNKJDcKJT3G0TOxwRen2D7JWAiMBEl5+GZmTh8HvEb8dtB5xUVcwoi463bOXs2Rl+GmA+DBNsxSyWpXmqpfaB8gsRks+TkIE6eeQMx0axe9t8cVTmaeMXJGG2lazR2JLO+9C8snvMGby9NIxPgM5fAs7fBojm2no1vptj45oM8c9dcxh1zJMfOOJTpsz7N+CPOR+ue2RZE7NNzy7q3mPuHP7N68Zu88+Y7tOzYCLRQOvg/OguSD8HtAud2QKM+n0HytcITxY1AJt3GvHvv47DjYnzmOz/GMJ325o1k0xWUPaaB3gkio8AvHQTmW6CvK8axmA0Y5iCyBmQ0oj6Pl70apAPZTRWUYFAaSRfa4ZCkkpLYlE5HlGoYHYAJXKEOMKb41GY5BWmA3Wzt3e9zBtjS5YRuEpAKlHc7qLMwYrPxKRYi6inE+BhzKoYzrRA152D0AyAz6HQfBdBnYLi3IEAM7QgPI7IUwyCifJxtua9jSJOQ3aZUxgoCJxvH8e4EM7OwAbnhUcS8jOBg5GQMswJ7yyw01xOJXYLCFH6/CWKHlEA2eyUisS4auux733L5BEk6l6EqnsXLDeW4mbeybcOfaWl4CXfkobiROoy2RrrRh1zCZ69ZzvVfuYHW1ZCohJEH26lHogaarbeP5m3tiFnMkdNWM2zUV+2u8j0cQflNsOpGD2LVopdZ9tzcLmUGDYNDj4Nf/AUujcLKDjgxO50muZG4itrtRRVorVm77HUOmjiSWWd8mkTVSLwceFkf7Us3Z9/XXAZ8jL2bDl3g5zj8kqFBN3g7O5YNmSuIB51ay8soLgRTXzhKmztR6iEIIpQHGrt/UTUwvvCZYXOnMsajqEUUCxXvf6kCIIUQF0SD+F9AjBUiGKiN/QijfkZjqo2IACqByBfA/6W1HjMJ31yDMVcRcUBFQOsK/OwPChpbxtSjuQTXPE/M1cQE3hf7FYuTv0f4UKdhLBq8Suv2ddOfBWaCAoOPci4GfT+YvICNI/rjwB8Q5WK4GCO/AWdRMAftfO2Uyk+lb0Gce0EykDuGFjb05hb0hTLu/RvJ2KmghlymgmEjLiGb2QlaFaWrhlS7cMpHr8O5axd/vu93NG+HnRvh+HPhGzfC9z8Dzc1w2bdg5gXQkP4Yjjqt165hLwvVQ8bwiSvOZfmLc9HBAy9eA1NPgi/9DEYdDe0KJmgY470PkRuJyYSSpwHk0jlGTjicI6bNwHGEbBpiCfB0Dr1fshwNQuhpTpQJJBSMiMAOD3Z6F2MYZcegacHhy0B9ob8KoFiBcCWGR9gnCSYF7DxrbPEjs7lrud0GkTjF1mhj+5Jo8GOQi+VnMAcRabkWxEbd1qg/cULiWl4uVYxMCnFuBnMI2vxrcNylZM2dpLzlVAmI+QCmxJs0wv0mrnqOlGf1WWMgLtvp0JcTk8XEZHBnYQI4fjVirikKPHUDcE9BCNqfl0acP2LcaZC9GgE872qcxD/ZgL9uVoeLXI0x15d8sqgcGfzKmFg5tQ2pXAv+5CDcGSLROnvBSjqF9sGYSk486+ccftQ4djbcwmObt1M5FIbWwoU3w6Y2uHA6rG4eCnJhn+JLjIFUBxw383Oc9PGHWHD/PGpHwHfuh3NmwIZmSO6C+kq4JHse7d6PaXGO6jR0jIZINEY0ZrcX9XLWcGvQbFu3mVR7P/ygfcTQgdDM3u9tJY6zBS3wXLu9BVE5mkpl1XAlLxLhDSss6eyahDnkzEKQUwa+/QZsC3LFaYO8i+ciGHRO3Kr3gp0weenAnpIr+j3EHIYEUabWPfoLEnTy2pL/UvgdwheBIWRNNXXuqdS5y9mYhQ59YmHrFM0qTq+aB8COHMzpgOMS1mMzLbGWBu9utnmXE83/FgVOCuAoSrUuzBOBN6rEQG8AJ4OoZ9FcHQj4szC5IRi/uZtrtwDDr6y2zJ6mk/uE8gmSli1baNn2XUZO/BmJqiPwPfYoAIwGLzeYIaO+z5ARp/PZ7/yCrZvn0LjFo2Wb3bZCAW70RLKZafTBzgpYu0y8aigfvGAWC+5/nrpROU6eAWuS4ORAIkej05fRwBdRkUqcbqZOeaEoArEKyGXTPH3vg/zl50/jZVO9b5Pfvxsv3AfyY/amLRiTAHcToqDCB0hgGFWcFZh1nTYltR6KQsgDyFJg4AWJ/e27gHoKWomM697wk7fjaOzUJn/h8hqjgPKsMLH1HFkoo6SBDrOGl5PQoa2AlLyTxgCyAmElxpxC2sAIdyKTEtCioSU3sTByHFbwckcKV2w9MYEjY3ZkHRmH+swa3slRECRFjqT0Hom5HmjFuqOLF8N4ScgNLRqYTQSdnADSbGdeuviTHTUPRbYgRXqw3fZAUT5B8puvQ9Z/hFM/tYoTPvRjxhx2Pq7r4O9hG4fCBuKcwekXnEJryzPk2u8n4j6Pm9vIprYM2dzxKHdYv9wcXhYmHHUS1bUHE6t4m5bsIBw5ERP5BErNRBgTNGjPdTguILDmlTd44IZ7WfLY42SS9STiSVQPhZyfg4rBMKQOcv2yjW0Gs7Zn0sjYl/1pw7BxCxZNI6VzGgnK5e0N0M10Yw+nyEe054VRNqg3IqUeilLaivUbUGo0kaqiwAbrxTOaPUQwCDDYfikGpA1NDjis+JQ2G8kaTX0aYgbcKjCR4tEAJtVqI30F1vnj2JiFlA/RkmmXkWbeyXlorOZTKfBMq3XhC5A2O6jarY22v0/sZKw2Zkr3YQwlXiVLFchhIK91LSpNhdCBMi/dKZ8gmf2ow9Md09myJsuLj3yHo2csZPyki6ioOQKRd29HR2uciDsLVT2L6ZM345vV7MrV48j0/vpK8XMwuG4y18/7GTW1Ci91KMIhiOpBMpSgs7Q3N/HWkmd56p7ZZJONfPue8WxcsoUX74FYD4PL2hvhmA/DtNOhtfeKTAmJvRcJyK/AttODVjCtxS9VouBJUGAX8gmInxcmXc9TNHba3my9NqYwfdBYoTsiKNfmZ8jQWRYUvSDbSio+GiNxRKXtOboZJXltwh7+ZeBH2CX8y4DzUOwAmouyUapxRNmAN2O1FlFAsLeSCIiJYgQcA0m3jaYoVGbB1U0l3S5BQhRojY5Y4dYG+EEbHeK4dO6mto0lUxOTQ6kn8P3WLmEMWlMSHOcAGuM32gdUSVEBPN1ZCynjxvPlEyQTRmsGtXySkWMvZcqpz7Ot/k127VyE41YTrxz3rmHh+Q4P4LqjiTAabT44IO0yBqLxoYw+/Hy7iLAX+qAIZFPtbHtnBdlUms/+2wUcOvVIUE0898evsXLdjl61Ze2tMOxw+OJVsLV3C4e7YvYuY32vGLcgtOCzGcNx1kgZHU220nbQqiBGxItAvD2vZeyW3kHAjdnrqdGYYAWxaxwqAq2zzYGqCjgtOGRhx3DezlKIXgX7JHcd8PQCcvqbiID2DsFLfolo5U2kU0Am2BO5ZKD4mUAQGMC/CJFh9mtZi6gdgTfozZKpwFgkUglOI8oD0iBxKwhiCjw9CM8fXTB8ut46KrIE09t1xZ+tx2BUBHEzEAXPWPtIRluDruRGBiuUS26NALyFkAMiaCMMrr6CXK6ejnZr60lhR2dFHLzdzACOy7toYiXnyWuc+z7utHyC5KUGg84twJOrcJxzGTfpXHLZFJ7nd1JZ94bpwQDpLcVpVC+P0yDKZewRUznihNNQClwXFs55i5dn937RHtj4lrIFpGHzYHiJ4Gme3YRkbUd3/GlEk9UgbUiwmteQXwcyhCyndj5rwYAOnmkgl7GeFE/X0JK0x6eqQBl4PQsoh136Y8R2u++5fF9wHkF4Dvz3Ww+F9118fw7KrS96R0vwkoADRn8NxYlBfzIY/z60b9MgGFmNk8mPwRjGPxf8mwLrcvAbFFTHoT07i0z6EBwHq3nmVhHJBeXUqpILfBy+Ow5ia3C84uAVDxzfRXFGZyFCMKWTt/ACYSvikkydTSzxW9yYjYI5EmsxyVSASR6HzlwWNLwDJ/oDtGnt2W4DBePuPqV8IfIvNEBH9hXQr6ONjRkRlSASqernIrX9SyQaJ5qosk/srFVpl81fRrK194FoyoFIvwVJ744XA/iQjYB2H8A+mkHMZJz0lThpii6b4Ons8z1MiZ0gX0+uAzLt4KU3F4yDYo5G6bMRIKIgbWBFBpZn/oMO//jAC1RSDzaUHSeLyA0lH47Ga5+Pyc5Cusn6JMpBuAyRG60EM2DU40j1bKiGiIZYZjWOub9QJf5/YLzjiqsEgylEyptAKvWfKCf/oH0Z5Am05LWJuZh8wBuVKH0N4jud3CTig/I/j5izurTVASKmHrBRliKQyXybTG4sjgt+BA6O2G1s07nheN6diPoKwlcQZmFMplc32dn3aTvLp5EMqoWIuwHkJdDTbKd8bydzAYKnWNAR3Qg0btnJK3Pt6t/e8sHPwicvhp2tey+75wbNBKlkt/W7eyACZglO9iacqEZiz2C82ZD9JEaBUT8EGYTRvwOdRPlxcvoKjHy1qwaZN8J6ICzCSDZoQxy4Hfh3xF+CMoqY+SrGvzxwu5ZGjwVVBZ4rVx7Gkz+i9WeDacsYxPur7UMsxdo/rBEVzgZzcrEmWYET+wrG9ckCpzkwxPhs937Ago6PE1eudQXLQ8D3gBeCpRrH057+DsZMsrYJDUauRekUaQI7D+vx+QUuP7UalX8xkqzAj1+PmB0YHQH5JMiPMLv/NiCrIYvBcA0i5wIKR03ESz6KE/1PlCynEUO7OZJ07ttEgpVQBlDqcrSf6ZVr7+9qatO8ALYnYdTkJxl1xGXkstGBn6PsT8Q+CN9csJB1r63BznJ7R6IKKhM2CXafDWVyNMLRPS5uZCR4NyMZHdhprwWZiGFq4FW4Gi95NSIp3GxggDUgZidGaslrtQbbm+IKDAtJmz+huSjo7+MQ879E8rJVQMhiWIQwnU6xE1gXuBsYEkVdikgOzEXB4IkDH8TwQTpFs5ZeArMSkQsRNuYdU8TEumBjzgqM8yXwfg2qGpExaLnTHlhyy+z19/Gj12DUU3ga6oCqIGeMNrfT5s+g2T/XTvfkU6jMp1CkyREvKie61e7CWLJFST6qFlaAfBljbgMEkWPwcw8RNYbX8RFxi2t/DaD+BXh67ze1/JRvavPanfDSDbBzxTwS8cVlO2+5cB3YtaOFv/32SYzZSl92BPa9IINgr4SIopDKr0/U2Hl/LtCsZCVGzkG4G62DkHWBgjfIgFE/Avkhxf5ThyD4BDYOQOQ7IPfYvK15AreKsB4jZyJyF0UhMpJCBjRT9JxAEhW5GOEihBes0bG7Bx7ZGPAAAAbBSURBVJABaAD5ASKnI7KsUzFd8r+YP6DjM9HO/G7rsgmcFiMyC6/yp3gJaKuEwyphesIGnE2vaGJ87Hw6zH/T2bJthYjWoCN34Me+BiYvREYWr1n+Wpg7cOTDCK+UuNsFJa697BpEXkDUBWBuLR5boHTrk/7tp9QPyqeRzF9kXa1vXddObOxtTD3tVHqZ0vSARQA3Csuee57Xn15CJ9fePmcX8Al6m4ekyA47l8hnFBIQGtDmIqpjd2AYT1v2OFyJomOvoVmJZJ/HqArQa4M6dgIZDLaaCGDMVqKRf6bC/QNNqSk4ZhJG7QBeQcxihA3YoLMPY0dQB7AdKBpuCxiAuzHmQRKJaeT8KejcOFB1GJOxhst4PU5mJbB67z/ZgIm9BJlZiHcSSo3H08cBDspZhorWo1MvI7ILCQyxCrokMcgZg+LfQP0ZiR2MSR+P0bVE3OVUR1fSoJ5Eu6AyDYFU7MDer84/zZXHQRaSjZ5EJDMBbaYAgpI3IVEPuXmI0wHdrrg4D5uTBOCtvf/2fUP5BMm2ICxgZyO88Nf7OPL4C3Hcc3rlbj1QcaPQ3rKT+Q/MBd5mD3d8r8QroAL7NOt5FvksNm9FP9kt8MkYiLnPYQy0mj9Ym1awaZcyYFMsPN5tNXkcgbj7JIYnbZ0FlT7PZnoa2Gbb1I4bmY/H/E6XWIK29SpjgwZMEpF5gebzOztlE+te7ZX5Tl4B9xVs7hDrvo1HsPYiDTbnyp6xl6QZ4z6GZOl0jcS12uKezQAv9Kal+4r9k1X5wRtTvLPkRiLxcj659w2iIJqA5S+8yGtPvUR/0gZsXgtvb4L4AbIxmDb51bgBeYNDDzHsdvwAYPbUhgE8T588iKbz2z797n38u/YhZRQkp5S8ToCHVj1FsvXOckbf7RNiFdCwaQMP/uJB2netpj8rHBbNgYfuhbrKgWtfSEgZKOPq38+XvNfwZH2OGc/+iuNmno3nT3lPuoKjcRA8/nrjn1n67PPYReT9o6KyL2bakJD9Shk1kvUlr00QTcLKl9fzzlvfJ17V2gubgEXUAK4lkN7YJCyua5PcPHX3bP5yw8PkDYX9JVGVN1YOSHUhIeWgjBrJzzv/mQPu07Ds5Qf51u/GMnbiz0h2xPZufDV2/xglkM14KOX2Kjin2yp9Dw+DG4mg96YOGBvGHknAwtlPcvt370DrVRTyu/aT9W9Cc5sVVH6omoS8NyijRpLt/DJZGzexYj785NO/ZtXiK4nGmoKtDvaMG7N2iVVL5tOwZb3d1a0fiEA62cG61+fhec3vvuzfQCRu0z8ueHgOd3z7Fpq3LWIg87Le9zNYtABqqvZeNiTkAGE/7oVZwqolmu9fcCvz/nIJWq/CjQbbTKjiEmqlbPaxWELz8E0P8JcbbsONteD2c5NqW7fh1ace56l7vkesshE30vncoqxLMFYFIkkeuvl/+fml/8P6lc9hpzQDOw8ZiPU2ISFlpIxTm72wYwPccOkjrLlsI+d84QqGjz2DSPQg8mtGvFyKpu0beeGv87jjO7/jAxelGHeYJj0AM4pYIkI65XPb1Tfj+vWc8qlvUlE9DVHVCA7aeGSSrby9fDWzb5nNk79/DLvfTe/X04SE/B1y4AgSgGw7/PWG11g0+0pOPv9ERhx8LPHKkXg5h231O3jj+VUsn78CWMP44+uoQtMxAAFtIkJFdYxcWvGrK2fz0pw3mXbOyVQNORLlDKalIcWmVetZOm8lm9euwm7fue+XVIaEvEc4sARJnk2rW7n/v+cCzxGrqsLXLl4yhx28dg1mx8YUDtkB8W74aJKtGSCCIcfiJ+pZ/EQ9TqKSSLyCdDPBuVP0NWo1JOTvmANTkBTJkmlv6vJp3Sg47RNtNKdWg8zol0FBudCxvZFVS7awewSHn+rAT/UtQVFIyD8QB4axtTfUjoWv3w1V43y2NT9OJNLaZ/evKIjGYNmzC3jrpTWE2kZISJ947wmSWAW4CXjlaVj12uMkU3dTVUOPs7XncSNQUw1rl77B/Tc8jPY3Ufbc2yEhfx8c6FObrmxZBdfOCLLvmTbOu/I6zvonmHLyV/BxyQV5M7uNejVWC4kFQueNl1/hN1ffyjvLXmIgwttDQv5Bee8JEqCQoRzgkRu3M/+uyzn/qoWc+JHPUTtyPKLi4Hc1nYgCz/PYuaGZJU8s5rHbH6Nh81LshtNhGGlISB95bwqS3dnVbLjr2rv5260PM6RuIqJq7J7Cu5UTAc/zadjcTFtjIzZPd2hMDQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJGQD+D98HCiT3ed8ZAAAAAElFTkSuQmCC";
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/LinkOutlined.js + 1 modules
-var LinkOutlined = __webpack_require__(29158);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EditOutlined.js + 1 modules
-var EditOutlined = __webpack_require__(86548);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/User/LoginPanel/SImpleLoginForm.tsx
-
-
-
-
-
-var inputStyle = {
- height: 40
-};
-var SimpleLogin = function SimpleLogin(_ref) {
- var onLogin = _ref.onLogin;
- var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
- _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
- form = _Form$useForm2[0];
- function onFinish(values) {
- onLogin(values);
- form.resetFields();
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- layout: "vertical",
- form: form,
- initialValues: {
- autologin: true
- },
- onFinish: onFinish,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "login",
- rules: [{
- required: true,
- message: '请输入有效的手机号/邮箱号 '
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: inputStyle,
- size: 'middle',
- placeholder: "\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "password",
- rules: [{
- required: true,
- message: '请输入密码'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Password */.Z.Password, {
- style: inputStyle,
- visibilityToggle: false,
- size: 'middle',
- placeholder: "\u5BC6\u7801"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- size: 'middle',
- type: "primary",
- htmlType: "submit",
- block: true,
- style: inputStyle,
- children: "\u7ED1\u5B9A"
- })
- })]
- });
-};
-/* harmony default export */ var SImpleLoginForm = (SimpleLogin);
-// EXTERNAL MODULE: ./src/components/User/RegisterPanel/index.tsx + 1 modules
-var RegisterPanel = __webpack_require__(68269);
-// EXTERNAL MODULE: ./src/utils/fetch.ts
-var fetch = __webpack_require__(84519);
-// EXTERNAL MODULE: ./src/pages/User/Register/service.ts
-var service = __webpack_require__(88063);
-;// CONCATENATED MODULE: ./src/pages/User/OtherLogin/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/* harmony default export */ var OtherLogin = (function () {
- 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.useState)(0),
- _useState2 = slicedToArray_default()(_useState, 2),
- index = _useState2[0],
- setIndex = _useState2[1];
- function onBinding(_x) {
- return _onBinding.apply(this, arguments);
- }
- function _onBinding() {
- _onBinding = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(values) {
- var _yield$post, status, addinfo, href;
- return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
- while (1) switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return (0,fetch/* post */.v_)("bind_user.json", {
- username: values.login,
- password: values.password,
- type: searchParams.get("type")
- });
- case 2:
- _yield$post = _context2.sent;
- status = _yield$post.status;
- addinfo = localStorage.getItem('addinfo');
- href = localStorage.getItem('classromeurl');
- if (status === 0) {
- if (addinfo === '1') {
- _umi_production_exports.history.replace(href);
- localStorage.removeItem('addinfo');
- localStorage.removeItem('classromeurl');
- } else {
- _umi_production_exports.history.replace('/');
- }
- }
- case 7:
- case "end":
- return _context2.stop();
- }
- }, _callee2);
- }));
- return _onBinding.apply(this, arguments);
- }
- var registerOption = {
- buttonText: '注册并绑定',
- validateName: service/* validateName */.Ol,
- getCode: service/* getValidateCode */.o1,
- register: function () {
- var _register = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) {
- var response, addinfo;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return (0,service/* wechatRegister */.ry)(objectSpread2_default()(objectSpread2_default()({}, values), {}, {
- type: searchParams.get("type")
- }));
- case 2:
- response = _context.sent;
- if (!(response.status === 0)) {
- _context.next = 7;
- break;
- }
- // message.info('注册并绑定成功')
- addinfo = localStorage.getItem('addinfo');
- if (addinfo === '1') {
- localStorage.setItem('addinfo', '2');
- }
- return _context.abrupt("return", '/');
- case 7:
- return _context.abrupt("return", '');
- case 8:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- function register(_x2) {
- return _register.apply(this, arguments);
- }
- return register;
- }()
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "other-login-panel",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("h1", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: logo_namespaceObject,
- alt: "logo"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
- to: "/",
- children: "\u8FD4\u56DE\u9996\u9875"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "other-login-body",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: "navs",
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: index === 0 ? 'active' : '',
- onClick: function onClick() {
- return setIndex(0);
- },
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)(LinkOutlined/* default */.Z, {}), " \u5DF2\u6709EduCoder\u8D26\u53F7\uFF0C\u8BF7\u7ED1\u5B9A"]
- }), " "]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: index === 1 ? 'active' : '',
- onClick: function onClick() {
- return setIndex(1);
- },
- children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)(EditOutlined/* default */.Z, {}), " \u6CA1\u6709EduCoder\u8D26\u53F7\uFF0C\u4F7F\u7528\u624B\u673A\u53F7\u6CE8\u518C\u5E76\u7ED1\u5B9A "]
- }), " "]
- })]
- }), index === 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
- className: "desc",
- children: " \u4E3A\u4E86\u66F4\u597D\u7684\u4E3A\u60A8\u670D\u52A1\uFF0C\u8BF7\u8F93\u5165\u60A8\u7684\u8D26\u53F7\u548C\u5BC6\u7801\uFF0C\u5C06\u60A8\u7684\u8D26\u53F7\u4E0EEduCoder\u8D26\u53F7\u8FDB\u884C\u7ED1\u5B9A "
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "login-container",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(SImpleLoginForm, {
- onLogin: onBinding
- })
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "login-container mt100",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(RegisterPanel/* default */.Z, objectSpread2_default()({}, registerOption))
- })]
- })]
- });
-});
-
-/***/ }),
-
-/***/ 88063:
-/*!********************************************!*\
- !*** ./src/pages/User/Register/service.ts ***!
- \********************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Ol": function() { return /* binding */ validateName; },
-/* harmony export */ "c0": function() { return /* binding */ resetPassword; },
-/* harmony export */ "o1": function() { return /* binding */ getValidateCode; },
-/* harmony export */ "ry": function() { return /* binding */ wechatRegister; },
-/* harmony export */ "z2": function() { return /* binding */ register; }
-/* harmony export */ });
-/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519);
-
-//type 1 表示用户注册 2 忘记密码 3 绑定手机/邮箱
-function validateName(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/valid_email_and_phone.json', params);
-}
-//type 1:用户注册注册 2:忘记密码 3:绑定手机 4: 绑定邮箱,5: 验收手机号有效
-function getValidateCode(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/get_verification_code.json', params);
-}
-function register(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/register.json', params);
-}
-function wechatRegister(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('weapps/register.json', params);
-}
-function resetPassword(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/reset_password.json', params);
-}
-
-/***/ })
-
-}]);
\ No newline at end of file
diff --git a/p__User__OtherLogin__index.chunk.css b/p__User__OtherLogin__index.chunk.css
deleted file mode 100644
index 761549bb5f..0000000000
--- a/p__User__OtherLogin__index.chunk.css
+++ /dev/null
@@ -1,146 +0,0 @@
-/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/User/OtherLogin/index.less ***!
- \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.other-login-panel {
- width: 1200px;
- margin: 0 auto;
- padding: 40px 0;
-}
-.other-login-panel h1 {
- display: flex;
- flex-flow: row nowrap;
- width: 100%;
- align-items: center;
- justify-content: space-between;
- font-size: 16px;
-}
-.other-login-body {
- background: #fff;
-}
-.other-login-body .desc {
- margin: 30px 0 80px 0;
- color: #999999;
- text-align: center;
- font-size: 16px;
-}
-.other-login-body .login-container {
- width: 320px;
- margin: 0 auto;
- padding-bottom: 100px;
-}
-.other-login-body .mt100 {
- margin-top: 100px;
- padding-bottom: 30px;
-}
-.other-login-body .navs {
- display: flex;
- flex-flow: row nowrap;
- align-items: center;
- font-size: 20px;
- text-align: center;
- border-bottom: 1px solid #eee;
- padding: 0;
- margin: 0;
- list-style: none;
-}
-.other-login-body .navs li {
- flex: 1 0;
-}
-.other-login-body .navs li a {
- height: 86px;
- display: block;
- line-height: 86px;
- color: #999999;
-}
-.other-login-body .navs li a.active {
- color: #459be5;
- background: #ecf5fc;
-}
-
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/User/RegisterPanel/unlock.less ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.unlock-wrapper {
- position: relative;
- width: 100%;
- background-color: #dddddd;
- border-radius: 4px;
- overflow: hidden;
-}
-.unlock-bg {
- background-color: #7ac23c;
- height: 48px;
-}
-.unlock-error-bg {
- background-color: #ff4d4f;
- height: 48px;
-}
-.error {
- color: #ff4d4f;
-}
-.unlock-handler {
- position: absolute;
- width: 48px;
- height: 48px;
- left: 0;
- z-index: 10;
- top: 0;
- cursor: move;
- border: 1px solid #ccc;
- background: #fff;
- text-align: center;
- display: flex;
- flex-flow: column nowrap;
- justify-content: center;
- border: 1px solid #dddddd;
- border-radius: 4px;
-}
-.unlock-text {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- right: 0;
- font-size: 14px;
- width: 100%;
- color: #fff;
- line-height: 48px;
- text-align: center;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/User/RegisterPanel/index.less?modules ***!
- \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.wrap___FgHHn {
- width: 465px;
- background-color: #F7F8FA;
- border: 1px solid #E2E2E2;
- height: -webkit-fit-content;
- height: -moz-fit-content;
- height: fit-content;
- padding: 30px;
- margin-bottom: 15px;
- border-radius: 8px;
-}
-.wrap___FgHHn .formWrapper___FFsPt div[class~='ant-form-item-label'] {
- margin-bottom: 10px;
- padding: 0;
-}
-.wrap___FgHHn .formWrapper___FFsPt div[class~='ant-form-item-label'] label {
- font-size: 16px;
- color: #666666;
-}
-.wrap___FgHHn .formWrapper___FFsPt .link___Z6mDj {
- color: #666666;
-}
-.wrap___FgHHn .formWrapper___FFsPt .link___Z6mDj:hover {
- color: #3061D0;
-}
-.wrap___FgHHn .formWrapper___FFsPt .serviceTerms___VjOD1 {
- margin-bottom: 10px;
-}
-
diff --git a/p__User__Register__index.async.js b/p__User__Register__index.async.js
index 5ffad21a85..b5e734b50b 100644
--- a/p__User__Register__index.async.js
+++ b/p__User__Register__index.async.js
@@ -1,32 +1,34 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[91470],{
-/***/ 68269:
-/*!*****************************************************************!*\
- !*** ./src/components/User/RegisterPanel/index.tsx + 1 modules ***!
- \*****************************************************************/
+/***/ 94532:
+/*!*******************************************************!*\
+ !*** ./src/pages/User/Register/index.tsx + 3 modules ***!
+ \*******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+// ESM COMPAT FLAG
+__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ RegisterPanel; }
+ "default": function() { return /* binding */ Register; }
});
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
+var objectSpread2 = __webpack_require__(42122);
+var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(25159);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
@@ -419,272 +421,11 @@ var RegisterComponent = function RegisterComponent(_ref) {
globalSetting: globalSetting
};
})(RegisterComponent));
-
-/***/ }),
-
-/***/ 61854:
-/*!******************************************************************!*\
- !*** ./src/components/User/RegisterPanel/unlock.tsx + 1 modules ***!
- \******************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ unlock; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
-var CloseOutlined = __webpack_require__(97937);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules
-var CheckOutlined = __webpack_require__(63606);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + 1 modules
-var DoubleRightOutlined = __webpack_require__(96842);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.tsx
-
-
-
-
-
-
-
-
-
-
-var initialState = {
- moveX: 0,
- verify: 0
-};
-var Types = /*#__PURE__*/function (Types) {
- Types[Types["SET_MOVEX"] = 0] = "SET_MOVEX";
- Types[Types["VERIFY"] = 1] = "VERIFY";
- return Types;
-}(Types || {});
-function reducer(state, action) {
- switch (action.type) {
- case Types.SET_MOVEX:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- moveX: action.payload
- });
- case Types.VERIFY:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- default:
- throw new Error();
- }
-}
-
-//antd 自定义表单项
-/* harmony default export */ var unlock = (function (_ref) {
- var value = _ref.value,
- onChange = _ref.onChange,
- onValidate = _ref.onValidate;
- var _useReducer = (0,react.useReducer)(reducer, initialState),
- _useReducer2 = slicedToArray_default()(_useReducer, 2),
- state = _useReducer2[0],
- dispatch = _useReducer2[1];
- var moveX = state.moveX,
- verify = state.verify;
- var handlerEl = (0,react.useRef)();
- var wrapperEL = (0,react.useRef)();
- var bgEl = (0,react.useRef)();
- var startDrag = (0,react.useRef)();
- var wrapperRect = (0,react.useMemo)(function () {
- if (wrapperEL.current) {
- return wrapperEL.current.getBoundingClientRect();
- }
- }, [wrapperEL.current]);
- (0,react.useEffect)(function () {
- if (wrapperRect) {
- var onMove = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) {
- var pageX;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- if (!startDrag.current) {
- _context.next = 15;
- break;
- }
- pageX = e.pageX - left;
- if (isMobile) {
- pageX = e.changedTouches[0].pageX - left;
- }
- if (pageX < 0) {
- pageX = 0;
- }
- if (!(pageX >= distance)) {
- _context.next = 14;
- break;
- }
- startDrag.current = false;
- pageX = distance;
- _context.next = 9;
- return onValidate();
- case 9:
- flag = _context.sent;
- dispatch({
- type: Types.VERIFY,
- payload: {
- moveX: pageX,
- verify: flag
- }
- });
- onChange(flag);
- _context.next = 15;
- break;
- case 14:
- dispatch({
- type: Types.SET_MOVEX,
- payload: pageX
- });
- case 15:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function onMove(_x) {
- return _ref2.apply(this, arguments);
- };
- }();
- var onMouseUp = function onMouseUp() {
- startDrag.current = false;
- if (flag === 0) {
- handlerEl.current.style.transition = 'left .5s ease';
- bgEl.current.style.transition = 'width .5s ease';
- dispatch({
- type: Types.VERIFY,
- payload: {
- moveX: 0
- }
- });
- }
- };
- var flag = 0;
- var width = wrapperRect.width,
- left = wrapperRect.left;
- var distance = width - 48;
- var isMobile = !(0,util/* isPc */.b9)();
- if (!isMobile) {
- window.addEventListener('mousemove', onMove);
- window.addEventListener('mouseup', onMouseUp);
- } else {
- window.addEventListener('touchmove', onMove);
- window.addEventListener('touchend', onMouseUp);
- }
- return function () {
- if (!isMobile) {
- window.removeEventListener('mousemove', onMove);
- window.removeEventListener('mouseup', onMouseUp);
- } else {
- window.removeEventListener('touchmove', onMove);
- window.removeEventListener('touchend', onMouseUp);
- }
- };
- }
- }, [wrapperRect, util/* isPc */.b9]);
- (0,react.useEffect)(function () {
- dispatch({
- type: Types.VERIFY,
- payload: {
- verify: value,
- moveX: value ? (wrapperRect === null || wrapperRect === void 0 ? void 0 : wrapperRect.width) - 48 : 0
- }
- });
- }, [value]);
- function onStartDrag() {
- if (!verify) {
- startDrag.current = true;
- handlerEl.current.style.transition = '';
- bgEl.current.style.transition = '';
- }
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: wrapperEL,
- className: "unlock-wrapper",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: bgEl,
- className: verify === 1 ? 'unlock-error-bg' : 'unlock-bg',
- style: {
- width: moveX
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "unlock-text",
- children: verify ? verify === 1 ? '验证失败' : '验证通过' : '拖动滑块至右侧验证'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: handlerEl,
- onTouchStart: onStartDrag,
- onMouseDown: onStartDrag,
- style: {
- left: moveX
- },
- className: "unlock-handler",
- children: verify ? verify === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(CheckOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(DoubleRightOutlined/* default */.Z, {})
- })]
- });
-});
-
-/***/ }),
-
-/***/ 48028:
-/*!*******************************************************!*\
- !*** ./src/pages/User/Register/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 */ Register; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./src/components/User/RegisterPanel/index.tsx + 1 modules
-var RegisterPanel = __webpack_require__(68269);
// EXTERNAL MODULE: ./src/pages/User/Register/service.ts
var service = __webpack_require__(88063);
;// CONCATENATED MODULE: ./src/pages/User/Register/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Registermodules = ({"loginBtn":"loginBtn___QkOCa"});
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/User/Register/index.tsx
@@ -725,7 +466,7 @@ var jsx_runtime = __webpack_require__(85893);
validateName: service/* validateName */.Ol
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RegisterPanel/* default */.Z, objectSpread2_default()({}, registerPanelProps)), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RegisterPanel, objectSpread2_default()({}, registerPanelProps)), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
block: true,
className: Registermodules.loginBtn,
onClick: function onClick() {
@@ -748,38 +489,803 @@ var jsx_runtime = __webpack_require__(85893);
/***/ }),
-/***/ 88063:
-/*!********************************************!*\
- !*** ./src/pages/User/Register/service.ts ***!
- \********************************************/
+/***/ 84567:
+/*!************************************************************!*\
+ !*** ./node_modules/antd/es/checkbox/index.js + 3 modules ***!
+ \************************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ es_checkbox; }
+});
+
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/rc-checkbox/es/index.js + 5 modules
+var es = __webpack_require__(95860);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
+var config_provider_context = __webpack_require__(53124);
+// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/DisabledContext.js
+var DisabledContext = __webpack_require__(98866);
+// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js
+var context = __webpack_require__(65223);
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/GroupContext.js
+
+const GroupContext = /*#__PURE__*/react.createContext(null);
+/* harmony default export */ var checkbox_GroupContext = (GroupContext);
+// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js
+var checkbox_style = __webpack_require__(63185);
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Checkbox.js
+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 InternalCheckbox = (props, ref) => {
+ var _a;
+ const {
+ prefixCls: customizePrefixCls,
+ className,
+ rootClassName,
+ children,
+ indeterminate = false,
+ style,
+ onMouseEnter,
+ onMouseLeave,
+ skipGroup = false,
+ disabled
+ } = props,
+ restProps = __rest(props, ["prefixCls", "className", "rootClassName", "children", "indeterminate", "style", "onMouseEnter", "onMouseLeave", "skipGroup", "disabled"]);
+ const {
+ getPrefixCls,
+ direction,
+ checkbox
+ } = react.useContext(config_provider_context/* ConfigContext */.E_);
+ const checkboxGroup = react.useContext(checkbox_GroupContext);
+ const {
+ isFormItemInput
+ } = react.useContext(context/* FormItemInputContext */.aM);
+ const contextDisabled = react.useContext(DisabledContext/* default */.Z);
+ const mergedDisabled = (_a = (checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.disabled) || disabled) !== null && _a !== void 0 ? _a : contextDisabled;
+ const prevValue = react.useRef(restProps.value);
+ react.useEffect(() => {
+ checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);
+ false ? 0 : void 0;
+ }, []);
+ react.useEffect(() => {
+ if (skipGroup) {
+ return;
+ }
+ if (restProps.value !== prevValue.current) {
+ checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(prevValue.current);
+ checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.registerValue(restProps.value);
+ prevValue.current = restProps.value;
+ }
+ return () => checkboxGroup === null || checkboxGroup === void 0 ? void 0 : checkboxGroup.cancelValue(restProps.value);
+ }, [restProps.value]);
+ const prefixCls = getPrefixCls('checkbox', customizePrefixCls);
+ const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls);
+ const checkboxProps = Object.assign({}, restProps);
+ if (checkboxGroup && !skipGroup) {
+ checkboxProps.onChange = function () {
+ if (restProps.onChange) {
+ restProps.onChange.apply(restProps, arguments);
+ }
+ if (checkboxGroup.toggleOption) {
+ checkboxGroup.toggleOption({
+ label: children,
+ value: restProps.value
+ });
+ }
+ };
+ checkboxProps.name = checkboxGroup.name;
+ checkboxProps.checked = checkboxGroup.value.includes(restProps.value);
+ }
+ const classString = classnames_default()(`${prefixCls}-wrapper`, {
+ [`${prefixCls}-rtl`]: direction === 'rtl',
+ [`${prefixCls}-wrapper-checked`]: checkboxProps.checked,
+ [`${prefixCls}-wrapper-disabled`]: mergedDisabled,
+ [`${prefixCls}-wrapper-in-form-item`]: isFormItemInput
+ }, checkbox === null || checkbox === void 0 ? void 0 : checkbox.className, className, rootClassName, hashId);
+ const checkboxClass = classnames_default()({
+ [`${prefixCls}-indeterminate`]: indeterminate
+ }, hashId);
+ const ariaChecked = indeterminate ? 'mixed' : undefined;
+ return wrapSSR(
+ /*#__PURE__*/
+ // eslint-disable-next-line jsx-a11y/label-has-associated-control
+ react.createElement("label", {
+ className: classString,
+ style: Object.assign(Object.assign({}, checkbox === null || checkbox === void 0 ? void 0 : checkbox.style), style),
+ onMouseEnter: onMouseEnter,
+ onMouseLeave: onMouseLeave
+ }, /*#__PURE__*/react.createElement(es/* default */.Z, Object.assign({
+ "aria-checked": ariaChecked
+ }, checkboxProps, {
+ prefixCls: prefixCls,
+ className: checkboxClass,
+ disabled: mergedDisabled,
+ ref: ref
+ })), children !== undefined && /*#__PURE__*/react.createElement("span", null, children)));
+};
+const Checkbox = /*#__PURE__*/react.forwardRef(InternalCheckbox);
+if (false) {}
+/* harmony default export */ var checkbox_Checkbox = (Checkbox);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
+var toConsumableArray = __webpack_require__(74902);
+// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js
+var omit = __webpack_require__(10366);
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/Group.js
+
+var Group_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 InternalGroup = (props, ref) => {
+ const {
+ defaultValue,
+ children,
+ options = [],
+ prefixCls: customizePrefixCls,
+ className,
+ rootClassName,
+ style,
+ onChange
+ } = props,
+ restProps = Group_rest(props, ["defaultValue", "children", "options", "prefixCls", "className", "rootClassName", "style", "onChange"]);
+ const {
+ getPrefixCls,
+ direction
+ } = react.useContext(config_provider_context/* ConfigContext */.E_);
+ const [value, setValue] = react.useState(restProps.value || defaultValue || []);
+ const [registeredValues, setRegisteredValues] = react.useState([]);
+ react.useEffect(() => {
+ if ('value' in restProps) {
+ setValue(restProps.value || []);
+ }
+ }, [restProps.value]);
+ const memoOptions = react.useMemo(() => options.map(option => {
+ if (typeof option === 'string' || typeof option === 'number') {
+ return {
+ label: option,
+ value: option
+ };
+ }
+ return option;
+ }), [options]);
+ const cancelValue = val => {
+ setRegisteredValues(prevValues => prevValues.filter(v => v !== val));
+ };
+ const registerValue = val => {
+ setRegisteredValues(prevValues => [].concat((0,toConsumableArray/* default */.Z)(prevValues), [val]));
+ };
+ const toggleOption = option => {
+ const optionIndex = value.indexOf(option.value);
+ const newValue = (0,toConsumableArray/* default */.Z)(value);
+ if (optionIndex === -1) {
+ newValue.push(option.value);
+ } else {
+ newValue.splice(optionIndex, 1);
+ }
+ if (!('value' in restProps)) {
+ setValue(newValue);
+ }
+ onChange === null || onChange === void 0 ? void 0 : onChange(newValue.filter(val => registeredValues.includes(val)).sort((a, b) => {
+ const indexA = memoOptions.findIndex(opt => opt.value === a);
+ const indexB = memoOptions.findIndex(opt => opt.value === b);
+ return indexA - indexB;
+ }));
+ };
+ const prefixCls = getPrefixCls('checkbox', customizePrefixCls);
+ const groupPrefixCls = `${prefixCls}-group`;
+ const [wrapSSR, hashId] = (0,checkbox_style/* default */.ZP)(prefixCls);
+ const domProps = (0,omit/* default */.Z)(restProps, ['value', 'disabled']);
+ const childrenNode = options.length ? memoOptions.map(option => /*#__PURE__*/react.createElement(checkbox_Checkbox, {
+ prefixCls: prefixCls,
+ key: option.value.toString(),
+ disabled: 'disabled' in option ? option.disabled : restProps.disabled,
+ value: option.value,
+ checked: value.includes(option.value),
+ onChange: option.onChange,
+ className: `${groupPrefixCls}-item`,
+ style: option.style,
+ title: option.title
+ }, option.label)) : children;
+ // eslint-disable-next-line react/jsx-no-constructed-context-values
+ const context = {
+ toggleOption,
+ value,
+ disabled: restProps.disabled,
+ name: restProps.name,
+ // https://github.com/ant-design/ant-design/issues/16376
+ registerValue,
+ cancelValue
+ };
+ const classString = classnames_default()(groupPrefixCls, {
+ [`${groupPrefixCls}-rtl`]: direction === 'rtl'
+ }, className, rootClassName, hashId);
+ return wrapSSR( /*#__PURE__*/react.createElement("div", Object.assign({
+ className: classString,
+ style: style
+ }, domProps, {
+ ref: ref
+ }), /*#__PURE__*/react.createElement(checkbox_GroupContext.Provider, {
+ value: context
+ }, childrenNode)));
+};
+
+const CheckboxGroup = /*#__PURE__*/react.forwardRef(InternalGroup);
+/* harmony default export */ var Group = (/*#__PURE__*/react.memo(CheckboxGroup));
+;// CONCATENATED MODULE: ./node_modules/antd/es/checkbox/index.js
+'use client';
+
+
+
+const es_checkbox_Checkbox = checkbox_Checkbox;
+es_checkbox_Checkbox.Group = Group;
+es_checkbox_Checkbox.__ANT_CHECKBOX = true;
+if (false) {}
+/* harmony default export */ var es_checkbox = (es_checkbox_Checkbox);
+
+/***/ }),
+
+/***/ 63185:
+/*!******************************************************!*\
+ !*** ./node_modules/antd/es/checkbox/style/index.js ***!
+ \******************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Ol": function() { return /* binding */ validateName; },
-/* harmony export */ "c0": function() { return /* binding */ resetPassword; },
-/* harmony export */ "o1": function() { return /* binding */ getValidateCode; },
-/* harmony export */ "ry": function() { return /* binding */ wechatRegister; },
-/* harmony export */ "z2": function() { return /* binding */ register; }
+/* harmony export */ "C2": function() { return /* binding */ getStyle; }
/* harmony export */ });
-/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519);
+/* unused harmony export genCheckboxStyle */
+/* harmony import */ var _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ant-design/cssinjs */ 68024);
+/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style */ 14747);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../theme/internal */ 45503);
+/* harmony import */ var _theme_internal__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../theme/internal */ 67968);
+
+
+
+// ============================== Motion ==============================
+const antCheckboxEffect = new _ant_design_cssinjs__WEBPACK_IMPORTED_MODULE_0__.Keyframes('antCheckboxEffect', {
+ '0%': {
+ transform: 'scale(1)',
+ opacity: 0.5
+ },
+ '100%': {
+ transform: 'scale(1.6)',
+ opacity: 0
+ }
+});
+// ============================== Styles ==============================
+const genCheckboxStyle = token => {
+ const {
+ checkboxCls
+ } = token;
+ const wrapperCls = `${checkboxCls}-wrapper`;
+ return [
+ // ===================== Basic =====================
+ {
+ // Group
+ [`${checkboxCls}-group`]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), {
+ display: 'inline-flex',
+ flexWrap: 'wrap',
+ columnGap: token.marginXS,
+ // Group > Grid
+ [`> ${token.antCls}-row`]: {
+ flex: 1
+ }
+ }),
+ // Wrapper
+ [wrapperCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), {
+ display: 'inline-flex',
+ alignItems: 'baseline',
+ cursor: 'pointer',
+ // Fix checkbox & radio in flex align #30260
+ '&:after': {
+ display: 'inline-block',
+ width: 0,
+ overflow: 'hidden',
+ content: "'\\a0'"
+ },
+ // Checkbox near checkbox
+ [`& + ${wrapperCls}`]: {
+ marginInlineStart: 0
+ },
+ [`&${wrapperCls}-in-form-item`]: {
+ 'input[type="checkbox"]': {
+ width: 14,
+ height: 14 // FIXME: magic
+ }
+ }
+ }),
-//type 1 表示用户注册 2 忘记密码 3 绑定手机/邮箱
-function validateName(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/valid_email_and_phone.json', params);
+ // Wrapper > Checkbox
+ [checkboxCls]: Object.assign(Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .resetComponent */ .Wf)(token)), {
+ position: 'relative',
+ whiteSpace: 'nowrap',
+ lineHeight: 1,
+ cursor: 'pointer',
+ // To make alignment right when `controlHeight` is changed
+ // Ref: https://github.com/ant-design/ant-design/issues/41564
+ alignSelf: 'center',
+ // Wrapper > Checkbox > input
+ [`${checkboxCls}-input`]: {
+ position: 'absolute',
+ // Since baseline align will get additional space offset,
+ // we need to move input to top to make it align with text.
+ // Ref: https://github.com/ant-design/ant-design/issues/38926#issuecomment-1486137799
+ inset: 0,
+ zIndex: 1,
+ cursor: 'pointer',
+ opacity: 0,
+ margin: 0,
+ [`&:focus-visible + ${checkboxCls}-inner`]: Object.assign({}, (0,_style__WEBPACK_IMPORTED_MODULE_1__/* .genFocusOutline */ .oN)(token))
+ },
+ // Wrapper > Checkbox > inner
+ [`${checkboxCls}-inner`]: {
+ boxSizing: 'border-box',
+ position: 'relative',
+ top: 0,
+ insetInlineStart: 0,
+ display: 'block',
+ width: token.checkboxSize,
+ height: token.checkboxSize,
+ direction: 'ltr',
+ backgroundColor: token.colorBgContainer,
+ border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`,
+ borderRadius: token.borderRadiusSM,
+ borderCollapse: 'separate',
+ transition: `all ${token.motionDurationSlow}`,
+ '&:after': {
+ boxSizing: 'border-box',
+ position: 'absolute',
+ top: '50%',
+ insetInlineStart: '21.5%',
+ display: 'table',
+ width: token.checkboxSize / 14 * 5,
+ height: token.checkboxSize / 14 * 8,
+ border: `${token.lineWidthBold}px solid ${token.colorWhite}`,
+ borderTop: 0,
+ borderInlineStart: 0,
+ transform: 'rotate(45deg) scale(0) translate(-50%,-50%)',
+ opacity: 0,
+ content: '""',
+ transition: `all ${token.motionDurationFast} ${token.motionEaseInBack}, opacity ${token.motionDurationFast}`
+ }
+ },
+ // Wrapper > Checkbox + Text
+ '& + span': {
+ paddingInlineStart: token.paddingXS,
+ paddingInlineEnd: token.paddingXS
+ }
+ })
+ },
+ // ===================== Hover =====================
+ {
+ // Wrapper
+ [`${wrapperCls}:hover ${checkboxCls}:after`]: {
+ visibility: 'visible'
+ },
+ // Wrapper & Wrapper > Checkbox
+ [`
+ ${wrapperCls}:not(${wrapperCls}-disabled),
+ ${checkboxCls}:not(${checkboxCls}-disabled)
+ `]: {
+ [`&:hover ${checkboxCls}-inner`]: {
+ borderColor: token.colorPrimary
+ }
+ },
+ [`${wrapperCls}:not(${wrapperCls}-disabled)`]: {
+ [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled) ${checkboxCls}-inner`]: {
+ backgroundColor: token.colorPrimaryHover,
+ borderColor: 'transparent'
+ },
+ [`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled):after`]: {
+ borderColor: token.colorPrimaryHover
+ }
+ }
+ },
+ // ==================== Checked ====================
+ {
+ // Wrapper > Checkbox
+ [`${checkboxCls}-checked`]: {
+ [`${checkboxCls}-inner`]: {
+ backgroundColor: token.colorPrimary,
+ borderColor: token.colorPrimary,
+ '&:after': {
+ opacity: 1,
+ transform: 'rotate(45deg) scale(1) translate(-50%,-50%)',
+ transition: `all ${token.motionDurationMid} ${token.motionEaseOutBack} ${token.motionDurationFast}`
+ }
+ },
+ // Checked Effect
+ '&:after': {
+ position: 'absolute',
+ top: 0,
+ insetInlineStart: 0,
+ width: '100%',
+ height: '100%',
+ borderRadius: token.borderRadiusSM,
+ visibility: 'hidden',
+ border: `${token.lineWidthBold}px solid ${token.colorPrimary}`,
+ animationName: antCheckboxEffect,
+ animationDuration: token.motionDurationSlow,
+ animationTimingFunction: 'ease-in-out',
+ animationFillMode: 'backwards',
+ content: '""',
+ transition: `all ${token.motionDurationSlow}`
+ }
+ },
+ [`
+ ${wrapperCls}-checked:not(${wrapperCls}-disabled),
+ ${checkboxCls}-checked:not(${checkboxCls}-disabled)
+ `]: {
+ [`&:hover ${checkboxCls}-inner`]: {
+ backgroundColor: token.colorPrimaryHover,
+ borderColor: 'transparent'
+ },
+ [`&:hover ${checkboxCls}:after`]: {
+ borderColor: token.colorPrimaryHover
+ }
+ }
+ },
+ // ================= Indeterminate =================
+ {
+ [checkboxCls]: {
+ '&-indeterminate': {
+ // Wrapper > Checkbox > inner
+ [`${checkboxCls}-inner`]: {
+ backgroundColor: token.colorBgContainer,
+ borderColor: token.colorBorder,
+ '&:after': {
+ top: '50%',
+ insetInlineStart: '50%',
+ width: token.fontSizeLG / 2,
+ height: token.fontSizeLG / 2,
+ backgroundColor: token.colorPrimary,
+ border: 0,
+ transform: 'translate(-50%, -50%) scale(1)',
+ opacity: 1,
+ content: '""'
+ }
+ }
+ }
+ }
+ },
+ // ==================== Disable ====================
+ {
+ // Wrapper
+ [`${wrapperCls}-disabled`]: {
+ cursor: 'not-allowed'
+ },
+ // Wrapper > Checkbox
+ [`${checkboxCls}-disabled`]: {
+ // Wrapper > Checkbox > input
+ [`&, ${checkboxCls}-input`]: {
+ cursor: 'not-allowed',
+ // Disabled for native input to enable Tooltip event handler
+ // ref: https://github.com/ant-design/ant-design/issues/39822#issuecomment-1365075901
+ pointerEvents: 'none'
+ },
+ // Wrapper > Checkbox > inner
+ [`${checkboxCls}-inner`]: {
+ background: token.colorBgContainerDisabled,
+ borderColor: token.colorBorder,
+ '&:after': {
+ borderColor: token.colorTextDisabled
+ }
+ },
+ '&:after': {
+ display: 'none'
+ },
+ '& + span': {
+ color: token.colorTextDisabled
+ },
+ [`&${checkboxCls}-indeterminate ${checkboxCls}-inner::after`]: {
+ background: token.colorTextDisabled
+ }
+ }
+ }];
+};
+// ============================== Export ==============================
+function getStyle(prefixCls, token) {
+ const checkboxToken = (0,_theme_internal__WEBPACK_IMPORTED_MODULE_2__/* .merge */ .TS)(token, {
+ checkboxCls: `.${prefixCls}`,
+ checkboxSize: token.controlInteractiveSize
+ });
+ return [genCheckboxStyle(checkboxToken)];
+}
+/* harmony default export */ __webpack_exports__["ZP"] = ((0,_theme_internal__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)('Checkbox', (token, _ref) => {
+ let {
+ prefixCls
+ } = _ref;
+ return [getStyle(prefixCls, token)];
+}));
+
+/***/ }),
+
+/***/ 95860:
+/*!**********************************************************!*\
+ !*** ./node_modules/rc-checkbox/es/index.js + 5 modules ***!
+ \**********************************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
+
+
+// EXPORTS
+__webpack_require__.d(__webpack_exports__, {
+ "Z": function() { return /* binding */ es; }
+});
+
+// UNUSED EXPORTS: Checkbox
+
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+var esm_extends = __webpack_require__(87462);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
+var objectSpread2 = __webpack_require__(1413);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
+var defineProperty = __webpack_require__(4942);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
+var slicedToArray = __webpack_require__(97685);
+// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
+var objectWithoutProperties = __webpack_require__(45987);
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(94184);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(67294);
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useEvent.js
+
+function useEvent(callback) {
+ var fnRef = react.useRef();
+ fnRef.current = callback;
+ var memoFn = react.useCallback(function () {
+ var _fnRef$current;
+ for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+ args[_key] = arguments[_key];
+ }
+ return (_fnRef$current = fnRef.current) === null || _fnRef$current === void 0 ? void 0 : _fnRef$current.call.apply(_fnRef$current, [fnRef].concat(args));
+ }, []);
+ return memoFn;
}
-//type 1:用户注册注册 2:忘记密码 3:绑定手机 4: 绑定邮箱,5: 验收手机号有效
-function getValidateCode(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/get_verification_code.json', params);
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/Dom/canUseDom.js
+function canUseDom() {
+ return !!(typeof window !== 'undefined' && window.document && window.document.createElement);
}
-function register(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/register.json', params);
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useLayoutEffect.js
+
+
+
+/**
+ * Wrap `React.useLayoutEffect` which will not throw warning message in test env
+ */
+var useInternalLayoutEffect = true && canUseDom() ? react.useLayoutEffect : react.useEffect;
+var useLayoutEffect = function useLayoutEffect(callback, deps) {
+ var firstMountRef = react.useRef(true);
+ useInternalLayoutEffect(function () {
+ return callback(firstMountRef.current);
+ }, deps);
+
+ // We tell react that first mount has passed
+ useInternalLayoutEffect(function () {
+ firstMountRef.current = false;
+ return function () {
+ firstMountRef.current = true;
+ };
+ }, []);
+};
+var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) {
+ useLayoutEffect(function (firstMount) {
+ if (!firstMount) {
+ return callback();
+ }
+ }, deps);
+};
+/* harmony default export */ var hooks_useLayoutEffect = ((/* unused pure expression or super */ null && (useLayoutEffect)));
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useState.js
+
+
+/**
+ * Same as React.useState but `setState` accept `ignoreDestroy` param to not to setState after destroyed.
+ * We do not make this auto is to avoid real memory leak.
+ * Developer should confirm it's safe to ignore themselves.
+ */
+function useSafeState(defaultValue) {
+ var destroyRef = react.useRef(false);
+ var _React$useState = react.useState(defaultValue),
+ _React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2),
+ value = _React$useState2[0],
+ setValue = _React$useState2[1];
+ react.useEffect(function () {
+ destroyRef.current = false;
+ return function () {
+ destroyRef.current = true;
+ };
+ }, []);
+ function safeSetState(updater, ignoreDestroy) {
+ if (ignoreDestroy && destroyRef.current) {
+ return;
+ }
+ setValue(updater);
+ }
+ return [value, safeSetState];
}
-function wechatRegister(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('weapps/register.json', params);
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/node_modules/rc-util/es/hooks/useMergedState.js
+
+
+
+
+/** We only think `undefined` is empty */
+function hasValue(value) {
+ return value !== undefined;
}
-function resetPassword(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/reset_password.json', params);
+
+/**
+ * Similar to `useState` but will use props value if provided.
+ * Note that internal use rc-util `useState` hook.
+ */
+function useMergedState(defaultStateValue, option) {
+ var _ref = option || {},
+ defaultValue = _ref.defaultValue,
+ value = _ref.value,
+ onChange = _ref.onChange,
+ postState = _ref.postState;
+
+ // ======================= Init =======================
+ var _useState = useSafeState(function () {
+ if (hasValue(value)) {
+ return value;
+ } else if (hasValue(defaultValue)) {
+ return typeof defaultValue === 'function' ? defaultValue() : defaultValue;
+ } else {
+ return typeof defaultStateValue === 'function' ? defaultStateValue() : defaultStateValue;
+ }
+ }),
+ _useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
+ innerValue = _useState2[0],
+ setInnerValue = _useState2[1];
+ var mergedValue = value !== undefined ? value : innerValue;
+ var postMergedValue = postState ? postState(mergedValue) : mergedValue;
+
+ // ====================== Change ======================
+ var onChangeFn = useEvent(onChange);
+ var _useState3 = useSafeState([mergedValue]),
+ _useState4 = (0,slicedToArray/* default */.Z)(_useState3, 2),
+ prevValue = _useState4[0],
+ setPrevValue = _useState4[1];
+ useLayoutUpdateEffect(function () {
+ var prev = prevValue[0];
+ if (innerValue !== prev) {
+ onChangeFn(innerValue, prev);
+ }
+ }, [prevValue]);
+
+ // Sync value back to `undefined` when it from control to un-control
+ useLayoutUpdateEffect(function () {
+ if (!hasValue(value)) {
+ setInnerValue(value);
+ }
+ }, [value]);
+
+ // ====================== Update ======================
+ var triggerChange = useEvent(function (updater, ignoreDestroy) {
+ setInnerValue(updater, ignoreDestroy);
+ setPrevValue([mergedValue], ignoreDestroy);
+ });
+ return [postMergedValue, triggerChange];
}
+;// CONCATENATED MODULE: ./node_modules/rc-checkbox/es/index.js
+
+
+
+
+
+var _excluded = ["prefixCls", "className", "style", "checked", "disabled", "defaultChecked", "type", "title", "onChange"];
+
+
+
+
+var Checkbox = /*#__PURE__*/(0,react.forwardRef)(function (props, ref) {
+ var _classNames;
+ var _props$prefixCls = props.prefixCls,
+ prefixCls = _props$prefixCls === void 0 ? 'rc-checkbox' : _props$prefixCls,
+ className = props.className,
+ style = props.style,
+ checked = props.checked,
+ disabled = props.disabled,
+ _props$defaultChecked = props.defaultChecked,
+ defaultChecked = _props$defaultChecked === void 0 ? false : _props$defaultChecked,
+ _props$type = props.type,
+ type = _props$type === void 0 ? 'checkbox' : _props$type,
+ title = props.title,
+ onChange = props.onChange,
+ inputProps = (0,objectWithoutProperties/* default */.Z)(props, _excluded);
+ var inputRef = (0,react.useRef)(null);
+ var _useMergedState = useMergedState(defaultChecked, {
+ value: checked
+ }),
+ _useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
+ rawValue = _useMergedState2[0],
+ setRawValue = _useMergedState2[1];
+ (0,react.useImperativeHandle)(ref, function () {
+ return {
+ focus: function focus() {
+ var _inputRef$current;
+ (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.focus();
+ },
+ blur: function blur() {
+ var _inputRef$current2;
+ (_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.blur();
+ },
+ input: inputRef.current
+ };
+ });
+ var classString = classnames_default()(prefixCls, className, (_classNames = {}, (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-checked"), rawValue), (0,defineProperty/* default */.Z)(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames));
+ var handleChange = function handleChange(e) {
+ if (disabled) {
+ return;
+ }
+ if (!('checked' in props)) {
+ setRawValue(e.target.checked);
+ }
+ onChange === null || onChange === void 0 ? void 0 : onChange({
+ target: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, props), {}, {
+ type: type,
+ checked: e.target.checked
+ }),
+ stopPropagation: function stopPropagation() {
+ e.stopPropagation();
+ },
+ preventDefault: function preventDefault() {
+ e.preventDefault();
+ },
+ nativeEvent: e.nativeEvent
+ });
+ };
+ return /*#__PURE__*/react.createElement("span", {
+ className: classString,
+ title: title,
+ style: style
+ }, /*#__PURE__*/react.createElement("input", (0,esm_extends/* default */.Z)({}, inputProps, {
+ className: "".concat(prefixCls, "-input"),
+ ref: inputRef,
+ onChange: handleChange,
+ disabled: disabled,
+ checked: !!rawValue,
+ type: type
+ })), /*#__PURE__*/react.createElement("span", {
+ className: "".concat(prefixCls, "-inner")
+ }));
+});
+/* harmony default export */ var es = (Checkbox);
/***/ })
diff --git a/p__User__ResetPassword__index.async.js b/p__User__ResetPassword__index.async.js
index 2ce361c357..61adb5f303 100644
--- a/p__User__ResetPassword__index.async.js
+++ b/p__User__ResetPassword__index.async.js
@@ -1,392 +1,6 @@
"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[27182],{
-/***/ 63606:
-/*!******************************************************************************!*\
- !*** ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules ***!
- \******************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ icons_CheckOutlined; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/CheckOutlined.js
-// This icon file is generated automatically.
-var CheckOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" } }] }, "name": "check", "theme": "outlined" };
-/* harmony default export */ var asn_CheckOutlined = (CheckOutlined);
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js
-
-// GENERATE BY ./scripts/generate.ts
-// DON NOT EDIT IT MANUALLY
-
-
-
-
-var CheckOutlined_CheckOutlined = function CheckOutlined(props, ref) {
- return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
- ref: ref,
- icon: asn_CheckOutlined
- }));
-};
-if (false) {}
-/* harmony default export */ var icons_CheckOutlined = (/*#__PURE__*/react.forwardRef(CheckOutlined_CheckOutlined));
-
-/***/ }),
-
-/***/ 96842:
-/*!************************************************************************************!*\
- !*** ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + 1 modules ***!
- \************************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ icons_DoubleRightOutlined; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/DoubleRightOutlined.js
-// This icon file is generated automatically.
-var DoubleRightOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z" } }] }, "name": "double-right", "theme": "outlined" };
-/* harmony default export */ var asn_DoubleRightOutlined = (DoubleRightOutlined);
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js
-
-// GENERATE BY ./scripts/generate.ts
-// DON NOT EDIT IT MANUALLY
-
-
-
-
-var DoubleRightOutlined_DoubleRightOutlined = function DoubleRightOutlined(props, ref) {
- return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
- ref: ref,
- icon: asn_DoubleRightOutlined
- }));
-};
-if (false) {}
-/* harmony default export */ var icons_DoubleRightOutlined = (/*#__PURE__*/react.forwardRef(DoubleRightOutlined_DoubleRightOutlined));
-
-/***/ }),
-
-/***/ 99611:
-/*!****************************************************************************!*\
- !*** ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules ***!
- \****************************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ icons_EyeOutlined; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeOutlined.js
-// This icon file is generated automatically.
-var EyeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" } }] }, "name": "eye", "theme": "outlined" };
-/* harmony default export */ var asn_EyeOutlined = (EyeOutlined);
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js
-
-// GENERATE BY ./scripts/generate.ts
-// DON NOT EDIT IT MANUALLY
-
-
-
-
-var EyeOutlined_EyeOutlined = function EyeOutlined(props, ref) {
- return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
- ref: ref,
- icon: asn_EyeOutlined
- }));
-};
-if (false) {}
-/* harmony default export */ var icons_EyeOutlined = (/*#__PURE__*/react.forwardRef(EyeOutlined_EyeOutlined));
-
-/***/ }),
-
-/***/ 61854:
-/*!******************************************************************!*\
- !*** ./src/components/User/RegisterPanel/unlock.tsx + 1 modules ***!
- \******************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ unlock; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CloseOutlined.js + 1 modules
-var CloseOutlined = __webpack_require__(97937);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CheckOutlined.js + 1 modules
-var CheckOutlined = __webpack_require__(63606);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DoubleRightOutlined.js + 1 modules
-var DoubleRightOutlined = __webpack_require__(96842);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/User/RegisterPanel/unlock.tsx
-
-
-
-
-
-
-
-
-
-
-var initialState = {
- moveX: 0,
- verify: 0
-};
-var Types = /*#__PURE__*/function (Types) {
- Types[Types["SET_MOVEX"] = 0] = "SET_MOVEX";
- Types[Types["VERIFY"] = 1] = "VERIFY";
- return Types;
-}(Types || {});
-function reducer(state, action) {
- switch (action.type) {
- case Types.SET_MOVEX:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- moveX: action.payload
- });
- case Types.VERIFY:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- default:
- throw new Error();
- }
-}
-
-//antd 自定义表单项
-/* harmony default export */ var unlock = (function (_ref) {
- var value = _ref.value,
- onChange = _ref.onChange,
- onValidate = _ref.onValidate;
- var _useReducer = (0,react.useReducer)(reducer, initialState),
- _useReducer2 = slicedToArray_default()(_useReducer, 2),
- state = _useReducer2[0],
- dispatch = _useReducer2[1];
- var moveX = state.moveX,
- verify = state.verify;
- var handlerEl = (0,react.useRef)();
- var wrapperEL = (0,react.useRef)();
- var bgEl = (0,react.useRef)();
- var startDrag = (0,react.useRef)();
- var wrapperRect = (0,react.useMemo)(function () {
- if (wrapperEL.current) {
- return wrapperEL.current.getBoundingClientRect();
- }
- }, [wrapperEL.current]);
- (0,react.useEffect)(function () {
- if (wrapperRect) {
- var onMove = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) {
- var pageX;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- if (!startDrag.current) {
- _context.next = 15;
- break;
- }
- pageX = e.pageX - left;
- if (isMobile) {
- pageX = e.changedTouches[0].pageX - left;
- }
- if (pageX < 0) {
- pageX = 0;
- }
- if (!(pageX >= distance)) {
- _context.next = 14;
- break;
- }
- startDrag.current = false;
- pageX = distance;
- _context.next = 9;
- return onValidate();
- case 9:
- flag = _context.sent;
- dispatch({
- type: Types.VERIFY,
- payload: {
- moveX: pageX,
- verify: flag
- }
- });
- onChange(flag);
- _context.next = 15;
- break;
- case 14:
- dispatch({
- type: Types.SET_MOVEX,
- payload: pageX
- });
- case 15:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function onMove(_x) {
- return _ref2.apply(this, arguments);
- };
- }();
- var onMouseUp = function onMouseUp() {
- startDrag.current = false;
- if (flag === 0) {
- handlerEl.current.style.transition = 'left .5s ease';
- bgEl.current.style.transition = 'width .5s ease';
- dispatch({
- type: Types.VERIFY,
- payload: {
- moveX: 0
- }
- });
- }
- };
- var flag = 0;
- var width = wrapperRect.width,
- left = wrapperRect.left;
- var distance = width - 48;
- var isMobile = !(0,util/* isPc */.b9)();
- if (!isMobile) {
- window.addEventListener('mousemove', onMove);
- window.addEventListener('mouseup', onMouseUp);
- } else {
- window.addEventListener('touchmove', onMove);
- window.addEventListener('touchend', onMouseUp);
- }
- return function () {
- if (!isMobile) {
- window.removeEventListener('mousemove', onMove);
- window.removeEventListener('mouseup', onMouseUp);
- } else {
- window.removeEventListener('touchmove', onMove);
- window.removeEventListener('touchend', onMouseUp);
- }
- };
- }
- }, [wrapperRect, util/* isPc */.b9]);
- (0,react.useEffect)(function () {
- dispatch({
- type: Types.VERIFY,
- payload: {
- verify: value,
- moveX: value ? (wrapperRect === null || wrapperRect === void 0 ? void 0 : wrapperRect.width) - 48 : 0
- }
- });
- }, [value]);
- function onStartDrag() {
- if (!verify) {
- startDrag.current = true;
- handlerEl.current.style.transition = '';
- bgEl.current.style.transition = '';
- }
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: wrapperEL,
- className: "unlock-wrapper",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: bgEl,
- className: verify === 1 ? 'unlock-error-bg' : 'unlock-bg',
- style: {
- width: moveX
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "unlock-text",
- children: verify ? verify === 1 ? '验证失败' : '验证通过' : '拖动滑块至右侧验证'
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: handlerEl,
- onTouchStart: onStartDrag,
- onMouseDown: onStartDrag,
- style: {
- left: moveX
- },
- className: "unlock-handler",
- children: verify ? verify === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(CloseOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(CheckOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(DoubleRightOutlined/* default */.Z, {})
- })]
- });
-});
-
-/***/ }),
-
-/***/ 88063:
-/*!********************************************!*\
- !*** ./src/pages/User/Register/service.ts ***!
- \********************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Ol": function() { return /* binding */ validateName; },
-/* harmony export */ "c0": function() { return /* binding */ resetPassword; },
-/* harmony export */ "o1": function() { return /* binding */ getValidateCode; },
-/* harmony export */ "ry": function() { return /* binding */ wechatRegister; },
-/* harmony export */ "z2": function() { return /* binding */ register; }
-/* harmony export */ });
-/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 84519);
-
-//type 1 表示用户注册 2 忘记密码 3 绑定手机/邮箱
-function validateName(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/valid_email_and_phone.json', params);
-}
-//type 1:用户注册注册 2:忘记密码 3:绑定手机 4: 绑定邮箱,5: 验收手机号有效
-function getValidateCode(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)('accounts/get_verification_code.json', params);
-}
-function register(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/register.json', params);
-}
-function wechatRegister(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('weapps/register.json', params);
-}
-function resetPassword(params) {
- return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)('accounts/reset_password.json', params);
-}
-
-/***/ }),
-
/***/ 63100:
/*!************************************************************!*\
!*** ./src/pages/User/ResetPassword/index.tsx + 2 modules ***!
@@ -844,419 +458,6 @@ var service = __webpack_require__(88063);
return /*#__PURE__*/(0,jsx_runtime.jsx)(ResetPasswordPanel, objectSpread2_default()({}, panelProps));
});
-/***/ }),
-
-/***/ 79531:
-/*!*********************************************************!*\
- !*** ./node_modules/antd/es/input/index.js + 5 modules ***!
- \*********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ input; }
-});
-
-// EXTERNAL MODULE: ./node_modules/classnames/index.js
-var classnames = __webpack_require__(94184);
-var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
-var context = __webpack_require__(53124);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/context.js
-var form_context = __webpack_require__(65223);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js
-var style = __webpack_require__(47673);
-;// CONCATENATED MODULE: ./node_modules/antd/es/input/Group.js
-
-
-
-
-
-
-
-const Group = props => {
- const {
- getPrefixCls,
- direction
- } = (0,react.useContext)(context/* ConfigContext */.E_);
- const {
- prefixCls: customizePrefixCls,
- className
- } = props;
- const prefixCls = getPrefixCls('input-group', customizePrefixCls);
- const inputPrefixCls = getPrefixCls('input');
- const [wrapSSR, hashId] = (0,style/* default */.ZP)(inputPrefixCls);
- const cls = classnames_default()(prefixCls, {
- [`${prefixCls}-lg`]: props.size === 'large',
- [`${prefixCls}-sm`]: props.size === 'small',
- [`${prefixCls}-compact`]: props.compact,
- [`${prefixCls}-rtl`]: direction === 'rtl'
- }, hashId, className);
- const formItemContext = (0,react.useContext)(form_context/* FormItemInputContext */.aM);
- const groupFormItemContext = (0,react.useMemo)(() => Object.assign(Object.assign({}, formItemContext), {
- isFormItemInput: false
- }), [formItemContext]);
- if (false) {}
- return wrapSSR( /*#__PURE__*/react.createElement("span", {
- className: cls,
- style: props.style,
- onMouseEnter: props.onMouseEnter,
- onMouseLeave: props.onMouseLeave,
- onFocus: props.onFocus,
- onBlur: props.onBlur
- }, /*#__PURE__*/react.createElement(form_context/* FormItemInputContext.Provider */.aM.Provider, {
- value: groupFormItemContext
- }, props.children)));
-};
-/* harmony default export */ var input_Group = (Group);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/Input.js + 1 modules
-var Input = __webpack_require__(82586);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
-var esm_extends = __webpack_require__(87462);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons-svg/es/asn/EyeInvisibleOutlined.js
-// This icon file is generated automatically.
-var EyeInvisibleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z" } }, { "tag": "path", "attrs": { "d": "M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z" } }] }, "name": "eye-invisible", "theme": "outlined" };
-/* harmony default export */ var asn_EyeInvisibleOutlined = (EyeInvisibleOutlined);
-
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/components/AntdIcon.js + 8 modules
-var AntdIcon = __webpack_require__(74643);
-;// CONCATENATED MODULE: ./node_modules/@ant-design/icons/es/icons/EyeInvisibleOutlined.js
-
-// GENERATE BY ./scripts/generate.ts
-// DON NOT EDIT IT MANUALLY
-
-
-
-
-var EyeInvisibleOutlined_EyeInvisibleOutlined = function EyeInvisibleOutlined(props, ref) {
- return /*#__PURE__*/react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
- ref: ref,
- icon: asn_EyeInvisibleOutlined
- }));
-};
-if (false) {}
-/* harmony default export */ var icons_EyeInvisibleOutlined = (/*#__PURE__*/react.forwardRef(EyeInvisibleOutlined_EyeInvisibleOutlined));
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/EyeOutlined.js + 1 modules
-var EyeOutlined = __webpack_require__(99611);
-// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/omit.js
-var omit = __webpack_require__(10366);
-// EXTERNAL MODULE: ./node_modules/antd/node_modules/rc-util/es/ref.js
-var es_ref = __webpack_require__(17799);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/hooks/useRemovePasswordTimeout.js
-var useRemovePasswordTimeout = __webpack_require__(72922);
-;// CONCATENATED MODULE: ./node_modules/antd/es/input/Password.js
-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 defaultIconRender = visible => visible ? /*#__PURE__*/react.createElement(EyeOutlined/* default */.Z, null) : /*#__PURE__*/react.createElement(icons_EyeInvisibleOutlined, null);
-const ActionMap = {
- click: 'onClick',
- hover: 'onMouseOver'
-};
-const Password = /*#__PURE__*/react.forwardRef((props, ref) => {
- const {
- visibilityToggle = true
- } = props;
- const visibilityControlled = typeof visibilityToggle === 'object' && visibilityToggle.visible !== undefined;
- const [visible, setVisible] = (0,react.useState)(() => visibilityControlled ? visibilityToggle.visible : false);
- const inputRef = (0,react.useRef)(null);
- react.useEffect(() => {
- if (visibilityControlled) {
- setVisible(visibilityToggle.visible);
- }
- }, [visibilityControlled, visibilityToggle]);
- // Remove Password value
- const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef);
- const onVisibleChange = () => {
- const {
- disabled
- } = props;
- if (disabled) {
- return;
- }
- if (visible) {
- removePasswordTimeout();
- }
- setVisible(prevState => {
- var _a;
- const newState = !prevState;
- if (typeof visibilityToggle === 'object') {
- (_a = visibilityToggle.onVisibleChange) === null || _a === void 0 ? void 0 : _a.call(visibilityToggle, newState);
- }
- return newState;
- });
- };
- const getIcon = prefixCls => {
- const {
- action = 'click',
- iconRender = defaultIconRender
- } = props;
- const iconTrigger = ActionMap[action] || '';
- const icon = iconRender(visible);
- const iconProps = {
- [iconTrigger]: onVisibleChange,
- className: `${prefixCls}-icon`,
- key: 'passwordIcon',
- onMouseDown: e => {
- // Prevent focused state lost
- // https://github.com/ant-design/ant-design/issues/15173
- e.preventDefault();
- },
- onMouseUp: e => {
- // Prevent caret position change
- // https://github.com/ant-design/ant-design/issues/23524
- e.preventDefault();
- }
- };
- return /*#__PURE__*/react.cloneElement( /*#__PURE__*/react.isValidElement(icon) ? icon : /*#__PURE__*/react.createElement("span", null, icon), iconProps);
- };
- const {
- className,
- prefixCls: customizePrefixCls,
- inputPrefixCls: customizeInputPrefixCls,
- size
- } = props,
- restProps = __rest(props, ["className", "prefixCls", "inputPrefixCls", "size"]);
- const {
- getPrefixCls
- } = react.useContext(context/* ConfigContext */.E_);
- const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
- const prefixCls = getPrefixCls('input-password', customizePrefixCls);
- const suffixIcon = visibilityToggle && getIcon(prefixCls);
- const inputClassName = classnames_default()(prefixCls, className, {
- [`${prefixCls}-${size}`]: !!size
- });
- const omittedProps = Object.assign(Object.assign({}, (0,omit/* default */.Z)(restProps, ['suffix', 'iconRender', 'visibilityToggle'])), {
- type: visible ? 'text' : 'password',
- className: inputClassName,
- prefixCls: inputPrefixCls,
- suffix: suffixIcon
- });
- if (size) {
- omittedProps.size = size;
- }
- return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({
- ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef)
- }, omittedProps));
-});
-if (false) {}
-/* harmony default export */ var input_Password = (Password);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SearchOutlined.js + 1 modules
-var SearchOutlined = __webpack_require__(68795);
-// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
-var reactNode = __webpack_require__(96159);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/hooks/useSize.js
-var useSize = __webpack_require__(98675);
-// EXTERNAL MODULE: ./node_modules/antd/es/space/Compact.js
-var Compact = __webpack_require__(4173);
-;// CONCATENATED MODULE: ./node_modules/antd/es/input/Search.js
-var Search_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 Search = /*#__PURE__*/react.forwardRef((props, ref) => {
- const {
- prefixCls: customizePrefixCls,
- inputPrefixCls: customizeInputPrefixCls,
- className,
- size: customizeSize,
- suffix,
- enterButton = false,
- addonAfter,
- loading,
- disabled,
- onSearch: customOnSearch,
- onChange: customOnChange,
- onCompositionStart,
- onCompositionEnd
- } = props,
- restProps = Search_rest(props, ["prefixCls", "inputPrefixCls", "className", "size", "suffix", "enterButton", "addonAfter", "loading", "disabled", "onSearch", "onChange", "onCompositionStart", "onCompositionEnd"]);
- const {
- getPrefixCls,
- direction
- } = react.useContext(context/* ConfigContext */.E_);
- const composedRef = react.useRef(false);
- const prefixCls = getPrefixCls('input-search', customizePrefixCls);
- const inputPrefixCls = getPrefixCls('input', customizeInputPrefixCls);
- const {
- compactSize
- } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction);
- const size = (0,useSize/* default */.Z)(ctx => {
- var _a;
- return (_a = customizeSize !== null && customizeSize !== void 0 ? customizeSize : compactSize) !== null && _a !== void 0 ? _a : ctx;
- });
- const inputRef = react.useRef(null);
- const onChange = e => {
- if (e && e.target && e.type === 'click' && customOnSearch) {
- customOnSearch(e.target.value, e);
- }
- if (customOnChange) {
- customOnChange(e);
- }
- };
- const onMouseDown = e => {
- var _a;
- if (document.activeElement === ((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input)) {
- e.preventDefault();
- }
- };
- const onSearch = e => {
- var _a, _b;
- if (customOnSearch) {
- customOnSearch((_b = (_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) === null || _b === void 0 ? void 0 : _b.value, e);
- }
- };
- const onPressEnter = e => {
- if (composedRef.current || loading) {
- return;
- }
- onSearch(e);
- };
- const searchIcon = typeof enterButton === 'boolean' ? /*#__PURE__*/react.createElement(SearchOutlined/* default */.Z, null) : null;
- const btnClassName = `${prefixCls}-button`;
- let button;
- const enterButtonAsElement = enterButton || {};
- const isAntdButton = enterButtonAsElement.type && enterButtonAsElement.type.__ANT_BUTTON === true;
- if (isAntdButton || enterButtonAsElement.type === 'button') {
- button = (0,reactNode/* cloneElement */.Tm)(enterButtonAsElement, Object.assign({
- onMouseDown,
- onClick: e => {
- var _a, _b;
- (_b = (_a = enterButtonAsElement === null || enterButtonAsElement === void 0 ? void 0 : enterButtonAsElement.props) === null || _a === void 0 ? void 0 : _a.onClick) === null || _b === void 0 ? void 0 : _b.call(_a, e);
- onSearch(e);
- },
- key: 'enterButton'
- }, isAntdButton ? {
- className: btnClassName,
- size
- } : {}));
- } else {
- button = /*#__PURE__*/react.createElement(es_button/* default */.ZP, {
- className: btnClassName,
- type: enterButton ? 'primary' : undefined,
- size: size,
- disabled: disabled,
- key: "enterButton",
- onMouseDown: onMouseDown,
- onClick: onSearch,
- loading: loading,
- icon: searchIcon
- }, enterButton);
- }
- if (addonAfter) {
- button = [button, (0,reactNode/* cloneElement */.Tm)(addonAfter, {
- key: 'addonAfter'
- })];
- }
- const cls = classnames_default()(prefixCls, {
- [`${prefixCls}-rtl`]: direction === 'rtl',
- [`${prefixCls}-${size}`]: !!size,
- [`${prefixCls}-with-button`]: !!enterButton
- }, className);
- const handleOnCompositionStart = e => {
- composedRef.current = true;
- onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);
- };
- const handleOnCompositionEnd = e => {
- composedRef.current = false;
- onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);
- };
- return /*#__PURE__*/react.createElement(Input/* default */.Z, Object.assign({
- ref: (0,es_ref/* composeRef */.sQ)(inputRef, ref),
- onPressEnter: onPressEnter
- }, restProps, {
- size: size,
- onCompositionStart: handleOnCompositionStart,
- onCompositionEnd: handleOnCompositionEnd,
- prefixCls: inputPrefixCls,
- addonAfter: button,
- suffix: suffix,
- onChange: onChange,
- className: cls,
- disabled: disabled
- }));
-});
-if (false) {}
-/* harmony default export */ var input_Search = (Search);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/TextArea.js
-var TextArea = __webpack_require__(96330);
-;// CONCATENATED MODULE: ./node_modules/antd/es/input/index.js
-'use client';
-
-
-
-
-
-
-const input_Input = Input/* default */.Z;
-if (false) {}
-input_Input.Group = input_Group;
-input_Input.Search = input_Search;
-input_Input.TextArea = TextArea/* default */.Z;
-input_Input.Password = input_Password;
-/* harmony default export */ var input = (input_Input);
-
-/***/ }),
-
-/***/ 33507:
-/*!*******************************************************!*\
- !*** ./node_modules/antd/es/style/motion/collapse.js ***!
- \*******************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__) {
-
-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`
- }
- },
- [`${token.antCls}-motion-collapse`]: {
- overflow: 'hidden',
- transition: `height ${token.motionDurationMid} ${token.motionEaseInOut},
- opacity ${token.motionDurationMid} ${token.motionEaseInOut} !important`
- }
- }
-});
-/* harmony default export */ __webpack_exports__["Z"] = (genCollapseMotion);
-
/***/ })
}]);
\ No newline at end of file
diff --git a/p__tasks__index.async.js b/p__tasks__index.async.js
index 5d71e1e70c..9f1d0a2fd6 100644
--- a/p__tasks__index.async.js
+++ b/p__tasks__index.async.js
@@ -934,6 +934,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -3143,9 +3144,11 @@ var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '
+
var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option;
/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var onFontSizeChange = _ref.onFontSizeChange,
+ var isTheoretical = _ref.isTheoretical,
+ onFontSizeChange = _ref.onFontSizeChange,
cmFontSize = _ref.cmFontSize,
cmCodeMode = _ref.cmCodeMode,
autoFormat = _ref.autoFormat,
@@ -3179,100 +3182,104 @@ var Option = antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"].Option */ .Z.Option
children: "\u9ED1\u8272\u80CC\u666F"
})]
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5B57\u4F53\u5927\u5C0F"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
- bordered: false,
- size: "small",
- value: cmFontSize,
- onChange: onFontSizeChange,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 12,
- children: "12px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 14,
- children: "14px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 16,
- children: "16px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 18,
- children: "18px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 20,
- children: "20px"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
- value: 22,
- children: "22px"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5B57\u4F53\u5927\u5C0F"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, {
+ bordered: false,
+ size: "small",
+ value: cmFontSize,
+ onChange: onFontSizeChange,
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 12,
+ children: "12px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 14,
+ children: "14px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 16,
+ children: "16px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 18,
+ children: "18px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 20,
+ children: "20px"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(Option, {
+ value: 22,
+ children: "22px"
+ })]
})]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "Tab\u8F6C\u6362"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
+ checked: tabToSpace,
+ onChange: onTabToSpace
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
+ className: "file-item",
+ onClick: formatDocument,
+ children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ style: {
+ cursor: "pointer"
+ },
+ children: "\u683C\u5F0F\u5316\u4EE3\u7801"
+ })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "Tab\u8F6C\u6362"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z, {
- checked: tabToSpace,
- onChange: onTabToSpace
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("div", {
- className: "file-item",
- onClick: formatDocument,
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- style: {
- cursor: "pointer"
- },
- children: "\u683C\u5F0F\u5316\u4EE3\u7801"
- })
})]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
- children: "\u5FEB\u6377\u952E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u4FDD\u5B58\u4EE3\u7801"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + S"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "F1 / Alt + F1"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u5DE6\u53F3\u7F29\u8FDB"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + ]/["
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Ctrl + Shift + \\"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u9996"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "Home"
- })]
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
- className: "file-item",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
- children: "\u8F6C\u5230\u884C\u5C3E"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
- children: "End"
+ }), !isTheoretical && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment, {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("h3", {
+ children: "\u5FEB\u6377\u952E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("section", {
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u4FDD\u5B58\u4EE3\u7801"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + S"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5524\u51FA\u5FEB\u6377\u952E\u5217\u8868"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "F1 / Alt + F1"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u5DE6\u53F3\u7F29\u8FDB"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + ]/["
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8DF3\u5230\u5339\u914D\u7684\u62EC\u53F7"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Ctrl + Shift + \\"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u9996"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "Home"
+ })]
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)("div", {
+ className: "file-item",
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("b", {
+ children: "\u8F6C\u5230\u884C\u5C3E"
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("span", {
+ children: "End"
+ })]
})]
- })]
- }), children]
+ }), children]
+ })]
});
});
@@ -9659,7 +9666,8 @@ function NoticeButton(_ref) {
onUpdateCode = _ref2.onUpdateCode,
allBreakPointValue = _ref2.allBreakPointValue,
setAllBreakPointValue = _ref2.setAllBreakPointValue,
- setBreakPointValue = _ref2.setBreakPointValue;
+ setBreakPointValue = _ref2.setBreakPointValue,
+ isTheoretical = _ref2.isTheoretical;
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
@@ -9868,7 +9876,7 @@ function NoticeButton(_ref) {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wenjian"
})
- }), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
+ }), (0,authority/* isSuperAdmins */.Ny)() && !isTheoretical && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
title: "\u76D1\u63A7\u670D\u52A1",
href: monitoring_url,
target: "_blank",
@@ -11026,11 +11034,11 @@ function VncTimer(_ref4) {
;// CONCATENATED MODULE: ./src/pages/tasks/choose-repository/topics/index.less
// extracted by mini-css-extract-plugin
+// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
+var es_radio = __webpack_require__(78045);
;// CONCATENATED MODULE: ./src/pages/tasks/choose-repository/topics/topic/A.jsx
-
-
var dicts = {
0: 'A',
1: 'B',
@@ -11047,6 +11055,9 @@ var dicts = {
12: 'M',
13: 'N'
};
+
+
+
/* harmony default export */ var A = (function (_ref) {
var category = _ref.category,
_ref$answer = _ref.answer,
@@ -11074,15 +11085,16 @@ var dicts = {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
className: "flex-container",
onClick: onSetOption,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- position: 'relative',
- top: 4
- },
- className: "".concat(category === 1 ? 'radio' : 'checkbox', " ").concat(answer && answer.indexOf(value) >= 0 ? 'active' : '')
+ children: [category === 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
+ checked: answer && answer.indexOf(value) >= 0,
+ className: "choice"
+ }) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
+ className: "choice",
+ checked: answer && answer.indexOf(value) >= 0
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-wrp",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
+ className: "checkTitle",
style: {
lineHeight: 1.7,
fontSize: 16,
@@ -11147,8 +11159,6 @@ var input = __webpack_require__(79531);
});
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
;// CONCATENATED MODULE: ./src/pages/tasks/choose-repository/topics/topic/index.jsx
@@ -11177,7 +11187,7 @@ var es_radio = __webpack_require__(78045);
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "40px",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- className: "mt3",
+ className: "mt3 order",
children: [id + 1, "\u3001"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
@@ -11203,6 +11213,9 @@ var es_radio = __webpack_require__(78045);
className: "option",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
className: "mb10",
+ style: {
+ marginLeft: 38
+ },
value: answer || undefined,
onChange: function onChange(e) {
return callback(e.target.value);
@@ -11231,16 +11244,23 @@ var es_radio = __webpack_require__(78045);
/* harmony default export */ var topics = (function (_ref) {
var chooses = _ref.chooses,
answers = _ref.answers,
- onSetAnswers = _ref.onSetAnswers;
+ onSetAnswers = _ref.onSetAnswers,
+ _ref$bgColor = _ref.bgColor,
+ bgColor = _ref$bgColor === void 0 ? '#1E1E1E' : _ref$bgColor;
return /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
- className: "choose-container",
+ className: "".concat(bgColor === '#1E1E1E' ? '' : 'vs', " choose-container"),
+ style: {
+ backgroundColor: bgColor
+ },
children: chooses.map(function (_ref2, index) {
var subject = _ref2.subject,
challenge_question = _ref2.challenge_question,
category = _ref2.category,
question_name = _ref2.question_name,
multi_count = _ref2.multi_count;
- return /*#__PURE__*/(0,jsx_runtime.jsx)(topic, {
+ return /*#__PURE__*/(0,jsx_runtime.jsx)(topic
+ // className={bgColor==='#1E1E1E'?'vs_dark':'vs'}
+ , {
id: index,
subject: subject,
challenge_question: challenge_question,
@@ -11768,9 +11788,14 @@ var run_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA
});
// EXTERNAL MODULE: ./src/components/Exercise/ip.tsx
var Exercise_ip = __webpack_require__(79443);
-;// CONCATENATED MODULE: ./src/pages/tasks/choose-repository/index.jsx
-
-
+;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.less?modules
+// extracted by mini-css-extract-plugin
+/* harmony default export */ var TpiDescIconmodules = ({"iconWrapper":"iconWrapper___U51IV","minusIcon":"minusIcon___xP_3j","arrowIcon":"arrowIcon___jKd9h"});
+;// CONCATENATED MODULE: ./src/assets/images/task/desc.png
+var desc_namespaceObject = "data:image/png;base64,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";
+;// CONCATENATED MODULE: ./src/assets/images/task/arrow.png
+var arrow_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAZdJREFUWEfF2D1Lw1AUxvH/8xHcBHFSaUfrojiKi19FHFwUFQQriLoIxcVVv4O4CCJOOriK7oKTCiLaQY9cCaW2yc1LzU2WDLnn5EdC8pxEDLCZ2SRwDIwCTUmttHZmVgNOALc/kLTtapRWmHTczKaAc2AoWvMNjEh68tTUgQtguGtNXdJ9IUgMwvX1QswsDuHqikESEK7hlqRm3NXwIFqSlnPfGg9iT9J6TsQRsCjJckHKRGSGlI3IBAmBSIWEQnghIRGJkNCIWEgViD5IVYg/kCoRHUjViG7IJvAbx11bG5iVdJvw6l4CDnuOueCbk3SZN9U76Wtmu8BaT4MXYN6DWQX2e2regQVJV3kwf8aAKjF980hVmNjBqApM4oQWGuMdFUNiUmfWUJhUiHsEQ2AyQUJgMkPKxuSClInJDfFgHoFxSZ8J2RQXB8/AmKTXQhAPpibpISljzCwOMyPpujAkwuwAG9GJb6K0/vKFnZmtREHpzn0HNCS1B4JEmOnob8CppI8siWtmDWACOJP0lvo5kaXpf635AX6GXzDZRnW0AAAAAElFTkSuQmCC";
+;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.tsx
@@ -11780,57 +11805,286 @@ var Exercise_ip = __webpack_require__(79443);
+var TpiDescIcon = function TpiDescIcon(_ref) {
+ var desc = _ref.desc,
+ visible = _ref.visible;
+ var moveElement = (0,react.useRef)();
+ var minusIconElement = (0,react.useRef)();
+ var _useState = (0,react.useState)(false),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ hide = _useState2[0],
+ setHide = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ open = _useState4[0],
+ setOpen = _useState4[1];
+ (0,react.useEffect)(function () {
+ if (moveElement.current) {
+ var onMouseDown = function onMouseDown(e) {
+ setOpen(false);
+ (0,util/* pointerEvents */.kk)('none');
+ var box = moveElement.current.getBoundingClientRect();
+ startLeft = box.left;
+ startTop = box.top;
+ startPageX = e.pageX;
+ startPageY = e.pageY;
+ dragging = true;
+ click = true;
+ document.onselectstart = function () {
+ return false;
+ };
+ };
+ var onMouseUp = function onMouseUp(e) {
+ e.stopPropagation();
+ dragging = false;
+ (0,util/* pointerEvents */.kk)('auto');
+ document.onselectstart = null;
+ if (click) {
+ var _e$target, _minusIconElement$cur;
+ click = false;
+ if (((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.id) !== ((_minusIconElement$cur = minusIconElement.current) === null || _minusIconElement$cur === void 0 ? void 0 : _minusIconElement$cur.id)) {
+ setOpen(true);
+ }
+ }
+ };
+ var onMouseMove = function onMouseMove(e) {
+ if (dragging) {
+ click = false;
+ setOpen(false);
+ var spareWidth = e.pageX - startPageX;
+ var spareHeight = e.pageY - startPageY;
+ moveElement.current.style.left = "".concat(startLeft + spareWidth, "px");
+ moveElement.current.style.top = "".concat(startTop + spareHeight, "px");
+ }
+ };
+ var startLeft = 0;
+ var startTop = 0;
+ var startPageX = 0;
+ var startPageY = 0;
+ var dragging = false;
+ var click = false;
+ moveElement.current.addEventListener('mousedown', onMouseDown);
+ document.addEventListener('mousemove', onMouseMove);
+ document.addEventListener('mouseup', onMouseUp);
+ return function () {
+ var _moveElement$current;
+ (_moveElement$current = moveElement.current) === null || _moveElement$current === void 0 ? void 0 : _moveElement$current.removeEventListener('mousedown', onMouseDown);
+ document.removeEventListener('mousemove', onMouseMove);
+ document.removeEventListener('mouseup', onMouseUp);
+ };
+ }
+ }, [moveElement.current]);
+ var onClose = function onClose() {
+ setOpen(false);
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ style: {
+ display: visible ? 'block' : 'none'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
+ title: "\u4EFB\u52A1\u63CF\u8FF0",
+ placement: "right",
+ onClose: onClose,
+ open: open,
+ children: desc
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ className: TpiDescIconmodules.arrowIcon,
+ onClick: function onClick() {
+ return setHide(false);
+ },
+ style: {
+ position: 'fixed',
+ display: hide ? 'block' : 'none',
+ zIndex: 1000,
+ bottom: 223
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ draggable: false,
+ src: arrow_namespaceObject,
+ alt: ""
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ ref: moveElement,
+ draggable: false,
+ className: TpiDescIconmodules.iconWrapper,
+ style: {
+ position: 'fixed',
+ display: hide ? 'none' : 'block',
+ zIndex: 1000,
+ bottom: 223,
+ right: 26,
+ borderRadius: '50%',
+ cursor: 'pointer'
+ },
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ ref: minusIconElement,
+ id: "minusIconElement",
+ onClick: function onClick() {
+ setOpen(false);
+ setHide(true);
+ },
+ className: "iconfont icon-yichu1 ".concat(TpiDescIconmodules.minusIcon)
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
+ draggable: false,
+ src: desc_namespaceObject
+ })]
+ })]
+ });
+};
+/* harmony default export */ var components_TpiDescIcon = (TpiDescIcon);
+// EXTERNAL MODULE: ./src/components/tpi-code-setting/index.less
+var tpi_code_setting = __webpack_require__(12867);
+// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx
+var CodeSetting = __webpack_require__(77696);
+;// CONCATENATED MODULE: ./src/components/tpi-code-setting/index.jsx
-function choose_repository_reducer(state, action) {
- switch (action.type) {
- case constant/* EVAL_CHOOSE_START */.wj:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- loading: true
- });
- case constant/* EVAL_CHOOSE_END */.V1:
- return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
- loading: false
- });
- case constant/* SET_CHOOSE_ANSWERS */.OJ:
- return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
- default:
- throw new Error();
- }
-}
-/* harmony default export */ var choose_repository = (function (_ref) {
- var taskData = _ref.taskData,
- moveY = _ref.moveY,
- onResizeYStart = _ref.onResizeYStart,
- onResizeSetContainer = _ref.onResizeSetContainer,
- onEval = _ref.onEval,
- lastedGetTaskInfoTime = _ref.lastedGetTaskInfoTime,
- onUpdateCode = _ref.onUpdateCode,
- _dispatch = _ref._dispatch;
- var location = (0,_umi_production_exports.useLocation)();
- var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
- _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
- searchParams = _useSearchParams2[0];
- var urlParams = (0,_umi_production_exports.useParams)();
- var chooses = taskData.chooses,
- choose_test_cases = taskData.choose_test_cases,
- game = taskData.game;
- var test_sets = choose_test_cases.test_sets,
- challenge_chooses_count = choose_test_cases.challenge_chooses_count,
- choose_correct_num = choose_test_cases.choose_correct_num,
- had_submmit = choose_test_cases.had_submmit;
- var getAns = (0,react.useCallback)(function () {
- var rs = [];
- rs.length = challenge_chooses_count;
- if (had_submmit) {
- rs = test_sets.map(function (item) {
- if (item.question_name === '判断题') {
- return item.actual_output === '正确' ? 'true' : item.actual_output === '错误' ? 'false' : undefined;
- }
+/* harmony default export */ var components_tpi_code_setting = (function (_ref) {
+ var isTheoretical = _ref.isTheoretical,
+ onFontSizeChange = _ref.onFontSizeChange,
+ cmFontSize = _ref.cmFontSize,
+ cmCodeMode = _ref.cmCodeMode,
+ onCodeModeChange = _ref.onCodeModeChange,
+ tabToSpace = _ref.tabToSpace,
+ onTabToSpace = _ref.onTabToSpace,
+ shixun = _ref.shixun,
+ autoFormat = _ref.autoFormat,
+ onAutoFormat = _ref.onAutoFormat,
+ formatDocument = _ref.formatDocument;
+ var _ref2 = shixun !== null && shixun !== void 0 ? shixun : {},
+ _ref2$task_pass = _ref2.task_pass,
+ task_pass = _ref2$task_pass === void 0 ? false : _ref2$task_pass,
+ _ref2$forbid_copy = _ref2.forbid_copy,
+ forbid_copy = _ref2$forbid_copy === void 0 ? false : _ref2$forbid_copy,
+ _ref2$test_set_permis = _ref2.test_set_permission,
+ test_set_permission = _ref2$test_set_permis === void 0 ? false : _ref2$test_set_permis;
+ var opt = {
+ isTheoretical: isTheoretical,
+ onFontSizeChange: onFontSizeChange,
+ cmFontSize: cmFontSize,
+ cmCodeMode: cmCodeMode,
+ onCodeModeChange: onCodeModeChange,
+ tabToSpace: tabToSpace,
+ onTabToSpace: onTabToSpace,
+ autoFormat: autoFormat,
+ onAutoFormat: onAutoFormat,
+ formatDocument: formatDocument
+ };
+ return /*#__PURE__*/(0,jsx_runtime.jsxs)(CodeSetting/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, opt), {}, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
+ children: "\u5173\u5361\u914D\u7F6E\u4FE1\u606F"
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: "file-item",
+ title: task_pass ? '允许学员跳关挑战' : '不允许学员跳关挑战',
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ children: "\u8DF3\u5173"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: task_pass ? '允许' : '不允许'
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: "file-item",
+ title: test_set_permission ? '允许学员通过金币解锁查看测试集内容' : '不允许学员通过金币解锁查看测试集内容',
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ children: "\u6D4B\u8BD5\u96C6\u89E3\u9501"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: test_set_permission ? '允许' : '不允许'
+ })]
+ }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
+ className: "file-item",
+ title: forbid_copy ? '不允许学员粘贴代码' : '允许学员粘贴代码',
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
+ children: "\u4EE3\u7801\u7C98\u8D34"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ children: !forbid_copy ? '允许' : '不允许'
+ })]
+ })]
+ })]
+ }));
+});
+// EXTERNAL MODULE: ./src/utils/urlTool.ts
+var urlTool = __webpack_require__(63778);
+// EXTERNAL MODULE: ./src/pages/tasks/code-repository/HorizontalTabs/index.tsx + 1 modules
+var HorizontalTabs = __webpack_require__(84975);
+;// CONCATENATED MODULE: ./src/pages/tasks/choose-repository/index.jsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+function choose_repository_reducer(state, action) {
+ switch (action.type) {
+ case constant/* EVAL_CHOOSE_START */.wj:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ loading: true
+ });
+ case constant/* EVAL_CHOOSE_END */.V1:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ loading: false
+ });
+ case constant/* SET_CHOOSE_ANSWERS */.OJ:
+ return objectSpread2_default()(objectSpread2_default()({}, state), action.payload);
+ case constant/* SET_EDITOR_THEME */.$Y:
+ return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
+ theme: action.payload
+ });
+ default:
+ throw new Error();
+ }
+}
+/* harmony default export */ var choose_repository = (function (_ref) {
+ var taskData = _ref.taskData,
+ moveY = _ref.moveY,
+ onResizeYStart = _ref.onResizeYStart,
+ onResizeSetContainer = _ref.onResizeSetContainer,
+ onEval = _ref.onEval,
+ lastedGetTaskInfoTime = _ref.lastedGetTaskInfoTime,
+ onUpdateCode = _ref.onUpdateCode,
+ _dispatch = _ref._dispatch;
+ var location = (0,_umi_production_exports.useLocation)();
+ var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
+ _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
+ searchParams = _useSearchParams2[0];
+ var urlParams = (0,_umi_production_exports.useParams)();
+ var chooses = taskData.chooses,
+ choose_test_cases = taskData.choose_test_cases,
+ game = taskData.game;
+ var test_sets = choose_test_cases.test_sets,
+ challenge_chooses_count = choose_test_cases.challenge_chooses_count,
+ choose_correct_num = choose_test_cases.choose_correct_num,
+ had_submmit = choose_test_cases.had_submmit;
+ var getAns = (0,react.useCallback)(function () {
+ var rs = [];
+ rs.length = challenge_chooses_count;
+ if (had_submmit) {
+ rs = test_sets.map(function (item) {
+ if (item.question_name === '判断题') {
+ return item.actual_output === '正确' ? 'true' : item.actual_output === '错误' ? 'false' : undefined;
+ }
return item.actual_output;
});
}
@@ -11838,7 +12092,8 @@ function choose_repository_reducer(state, action) {
}, [lastedGetTaskInfoTime]);
var _useReducer = (0,react.useReducer)(choose_repository_reducer, {
loading: false,
- answers: getAns()
+ answers: getAns(),
+ theme: (0,urlTool/* fromStore */.G)('cmCodeMode', 'vs-dark')
}),
_useReducer2 = slicedToArray_default()(_useReducer, 2),
state = _useReducer2[0],
@@ -11933,17 +12188,68 @@ function choose_repository_reducer(state, action) {
}
var codeAreaHeight = moveY ? "".concat(moveY - 54, "px") : '70%';
var testSetHeight = "calc(100% - 3px - 51px - ".concat(codeAreaHeight, ")");
+ var _useState = (0,react.useState)(false),
+ _useState2 = slicedToArray_default()(_useState, 2),
+ isResizeLarge = _useState2[0],
+ setIsResizeLarge = _useState2[1];
+ var _useState3 = (0,react.useState)(false),
+ _useState4 = slicedToArray_default()(_useState3, 2),
+ showEditorSetting = _useState4[0],
+ setShowEditorSetting = _useState4[1];
+ var tpiCodeSettingOption = {
+ isTheoretical: true,
+ //理论题仅展示显示模式
+ cmCodeMode: state.theme,
+ onCodeModeChange: function onCodeModeChange(value) {
+ dispatch({
+ type: constant/* SET_EDITOR_THEME */.$Y,
+ payload: value
+ });
+ (0,urlTool/* toStore */.t)('cmCodeMode', value);
+ }
+ };
+ var actionBarOption = {
+ isResizeLarge: isResizeLarge,
+ onRightFullHandler: onRightFullHandler,
+ onShowCodeSetting: onShowCodeSetting,
+ allBreakPointValue: {},
+ tab_type: 1,
+ code_hidden: true,
+ isTheoretical: true
+ };
+ function onRightFullHandler() {
+ setIsResizeLarge(!isResizeLarge);
+ if ((0,fullscreen/* IsFull */.vp)()) {
+ (0,fullscreen/* exitFull */.BU)();
+ } else {
+ (0,fullscreen/* requestFullScreen */.Dj)(document.body);
+ }
+ }
+ function onShowCodeSetting() {
+ setShowEditorSetting(!showEditorSetting);
+ }
return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: choose_repositorymodules["code-area-container"],
style: {
height: codeAreaHeight
},
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(topics, {
+ children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
+ align: "middle",
+ children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ style: {
+ color: "#8b9399",
+ paddingLeft: '20px',
+ fontSize: "16px"
+ },
+ children: "\u9898\u76EE"
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(HorizontalTabs/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(action_bar, objectSpread2_default()({}, actionBarOption))]
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(topics, {
chooses: chooses,
answers: answers,
- onSetAnswers: onSetAnswers
- })
+ onSetAnswers: onSetAnswers,
+ bgColor: state.theme === 'vs-dark' ? '#1E1E1E' : "#fff"
+ })]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: choose_repositorymodules["resize-y-bar"],
onMouseDown: onResizeYStart,
@@ -11974,6 +12280,23 @@ function choose_repository_reducer(state, action) {
onRun: onRun,
dispatch: _dispatch
}))
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
+ rootClassName: choose_repositorymodules["setting-drawer"],
+ title: null,
+ placement: "right",
+ closable: false,
+ open: showEditorSetting,
+ onClose: function onClose() {
+ return setShowEditorSetting(false);
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)(components_tpi_code_setting, objectSpread2_default()({}, tpiCodeSettingOption))
+ })
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_TpiDescIcon, {
+ desc: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
+ value: taskData === null || taskData === void 0 ? void 0 : taskData.challenge.task_pass
+ }),
+ visible: isResizeLarge
})]
});
});
@@ -12215,154 +12538,8 @@ var empiricgreen_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg
});
// EXTERNAL MODULE: ./node_modules/antd/es/notification/index.js + 5 modules
var notification = __webpack_require__(54689);
-;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var TpiDescIconmodules = ({"iconWrapper":"iconWrapper___U51IV","minusIcon":"minusIcon___xP_3j","arrowIcon":"arrowIcon___jKd9h"});
-;// CONCATENATED MODULE: ./src/assets/images/task/desc.png
-var desc_namespaceObject = "data:image/png;base64,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";
-;// CONCATENATED MODULE: ./src/assets/images/task/arrow.png
-var arrow_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAAAAXNSR0IArs4c6QAAAZdJREFUWEfF2D1Lw1AUxvH/8xHcBHFSaUfrojiKi19FHFwUFQQriLoIxcVVv4O4CCJOOriK7oKTCiLaQY9cCaW2yc1LzU2WDLnn5EdC8pxEDLCZ2SRwDIwCTUmttHZmVgNOALc/kLTtapRWmHTczKaAc2AoWvMNjEh68tTUgQtguGtNXdJ9IUgMwvX1QswsDuHqikESEK7hlqRm3NXwIFqSlnPfGg9iT9J6TsQRsCjJckHKRGSGlI3IBAmBSIWEQnghIRGJkNCIWEgViD5IVYg/kCoRHUjViG7IJvAbx11bG5iVdJvw6l4CDnuOueCbk3SZN9U76Wtmu8BaT4MXYN6DWQX2e2regQVJV3kwf8aAKjF980hVmNjBqApM4oQWGuMdFUNiUmfWUJhUiHsEQ2AyQUJgMkPKxuSClInJDfFgHoFxSZ8J2RQXB8/AmKTXQhAPpibpISljzCwOMyPpujAkwuwAG9GJb6K0/vKFnZmtREHpzn0HNCS1B4JEmOnob8CppI8siWtmDWACOJP0lvo5kaXpf635AX6GXzDZRnW0AAAAAElFTkSuQmCC";
-;// CONCATENATED MODULE: ./src/components/TpiDescIcon/index.tsx
-
-
-
-
-
-
-
-
-
-var TpiDescIcon = function TpiDescIcon(_ref) {
- var desc = _ref.desc,
- visible = _ref.visible;
- var moveElement = (0,react.useRef)();
- var minusIconElement = (0,react.useRef)();
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- hide = _useState2[0],
- setHide = _useState2[1];
- var _useState3 = (0,react.useState)(false),
- _useState4 = slicedToArray_default()(_useState3, 2),
- open = _useState4[0],
- setOpen = _useState4[1];
- (0,react.useEffect)(function () {
- if (moveElement.current) {
- var onMouseDown = function onMouseDown(e) {
- setOpen(false);
- (0,util/* pointerEvents */.kk)('none');
- var box = moveElement.current.getBoundingClientRect();
- startLeft = box.left;
- startTop = box.top;
- startPageX = e.pageX;
- startPageY = e.pageY;
- dragging = true;
- click = true;
- document.onselectstart = function () {
- return false;
- };
- };
- var onMouseUp = function onMouseUp(e) {
- e.stopPropagation();
- dragging = false;
- (0,util/* pointerEvents */.kk)('auto');
- document.onselectstart = null;
- if (click) {
- var _e$target, _minusIconElement$cur;
- click = false;
- if (((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.id) !== ((_minusIconElement$cur = minusIconElement.current) === null || _minusIconElement$cur === void 0 ? void 0 : _minusIconElement$cur.id)) {
- setOpen(true);
- }
- }
- };
- var onMouseMove = function onMouseMove(e) {
- if (dragging) {
- click = false;
- setOpen(false);
- var spareWidth = e.pageX - startPageX;
- var spareHeight = e.pageY - startPageY;
- moveElement.current.style.left = "".concat(startLeft + spareWidth, "px");
- moveElement.current.style.top = "".concat(startTop + spareHeight, "px");
- }
- };
- var startLeft = 0;
- var startTop = 0;
- var startPageX = 0;
- var startPageY = 0;
- var dragging = false;
- var click = false;
- moveElement.current.addEventListener('mousedown', onMouseDown);
- document.addEventListener('mousemove', onMouseMove);
- document.addEventListener('mouseup', onMouseUp);
- return function () {
- var _moveElement$current;
- (_moveElement$current = moveElement.current) === null || _moveElement$current === void 0 ? void 0 : _moveElement$current.removeEventListener('mousedown', onMouseDown);
- document.removeEventListener('mousemove', onMouseMove);
- document.removeEventListener('mouseup', onMouseUp);
- };
- }
- }, [moveElement.current]);
- var onClose = function onClose() {
- setOpen(false);
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: {
- display: visible ? 'block' : 'none'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
- title: "\u4EFB\u52A1\u63CF\u8FF0",
- placement: "right",
- onClose: onClose,
- open: open,
- children: desc
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: TpiDescIconmodules.arrowIcon,
- onClick: function onClick() {
- return setHide(false);
- },
- style: {
- position: 'fixed',
- display: hide ? 'block' : 'none',
- zIndex: 1000,
- bottom: 223
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- draggable: false,
- src: arrow_namespaceObject,
- alt: ""
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: moveElement,
- draggable: false,
- className: TpiDescIconmodules.iconWrapper,
- style: {
- position: 'fixed',
- display: hide ? 'none' : 'block',
- zIndex: 1000,
- bottom: 223,
- right: 26,
- borderRadius: '50%',
- cursor: 'pointer'
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- ref: minusIconElement,
- id: "minusIconElement",
- onClick: function onClick() {
- setOpen(false);
- setHide(true);
- },
- className: "iconfont icon-yichu1 ".concat(TpiDescIconmodules.minusIcon)
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- draggable: false,
- src: desc_namespaceObject
- })]
- })]
- });
-};
-/* harmony default export */ var components_TpiDescIcon = (TpiDescIcon);
// EXTERNAL MODULE: ./src/pages/tasks/xterm-panel/index.jsx + 1 modules
var xterm_panel = __webpack_require__(77441);
-// EXTERNAL MODULE: ./src/utils/urlTool.ts
-var urlTool = __webpack_require__(63778);
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
var PreviewAll = __webpack_require__(36579);
;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/code-area/index.less?modules
@@ -14254,8 +14431,6 @@ var vnc_panel = __webpack_require__(27594);
tpi_type: tpi_type
});
});
-// EXTERNAL MODULE: ./src/pages/tasks/code-repository/HorizontalTabs/index.tsx + 1 modules
-var HorizontalTabs = __webpack_require__(84975);
// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(31365);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UploadOutlined.js + 1 modules
@@ -14712,74 +14887,6 @@ var ShixunsListPage = function ShixunsListPage(_ref) {
user: user
};
})(ShixunsListPage));
-// EXTERNAL MODULE: ./src/components/tpi-code-setting/index.less
-var tpi_code_setting = __webpack_require__(12867);
-// EXTERNAL MODULE: ./src/components/tpi-code-setting/CodeSetting.tsx
-var CodeSetting = __webpack_require__(77696);
-;// CONCATENATED MODULE: ./src/components/tpi-code-setting/index.jsx
-
-
-
-
-
-
-/* harmony default export */ var components_tpi_code_setting = (function (_ref) {
- var onFontSizeChange = _ref.onFontSizeChange,
- cmFontSize = _ref.cmFontSize,
- cmCodeMode = _ref.cmCodeMode,
- onCodeModeChange = _ref.onCodeModeChange,
- tabToSpace = _ref.tabToSpace,
- onTabToSpace = _ref.onTabToSpace,
- shixun = _ref.shixun,
- autoFormat = _ref.autoFormat,
- onAutoFormat = _ref.onAutoFormat,
- formatDocument = _ref.formatDocument;
- var task_pass = shixun.task_pass,
- forbid_copy = shixun.forbid_copy,
- test_set_permission = shixun.test_set_permission;
- var opt = {
- onFontSizeChange: onFontSizeChange,
- cmFontSize: cmFontSize,
- cmCodeMode: cmCodeMode,
- onCodeModeChange: onCodeModeChange,
- tabToSpace: tabToSpace,
- onTabToSpace: onTabToSpace,
- autoFormat: autoFormat,
- onAutoFormat: onAutoFormat,
- formatDocument: formatDocument
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(CodeSetting/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, opt), {}, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
- children: "\u5173\u5361\u914D\u7F6E\u4FE1\u606F"
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: "file-item",
- title: task_pass ? '允许学员跳关挑战' : '不允许学员跳关挑战',
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- children: "\u8DF3\u5173"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: task_pass ? '允许' : '不允许'
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: "file-item",
- title: test_set_permission ? '允许学员通过金币解锁查看测试集内容' : '不允许学员通过金币解锁查看测试集内容',
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- children: "\u6D4B\u8BD5\u96C6\u89E3\u9501"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: test_set_permission ? '允许' : '不允许'
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: "file-item",
- title: forbid_copy ? '不允许学员粘贴代码' : '允许学员粘贴代码',
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- children: "\u4EE3\u7801\u7C98\u8D34"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: !forbid_copy ? '允许' : '不允许'
- })]
- })]
- })]
- }));
-});
;// CONCATENATED MODULE: ./src/assets/images/AssistantCode4.png
var AssistantCode4_namespaceObject = "data:image/png;base64,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2WUXiTm84YGp0e/GUEhWr1olTz75pBKOH6BxvACkzz77TCorK/U+GMyYMWPkgAMOUCcW18KFC+XNN99UwseWw/7t1auXnHjiidK1a1e9JwigIe6f/exn6pgzbzfAZi0KCgokhPfb3astFJKqykplToAOUHtdBpyRI0fKkCFDUlpCJGTbtm0lOycn/s0B+sVB8DC6jz76SJ2Bfl5oJNugQYPk2OOOU2AzNkwM9f67775T8ASV0DC70aNHy0knnaR70GxXKKSO2q+//lo++/RTWbFihf47DegUAI0UPPSww1RijRgxIhARpbKBs2fPVnt5zpw5voBGIt52220yfvx4KSkp0fsGDBggZ555ZsJxxc8gWmxMxkTi5+blyshRI+Vvf/2b2q1BAQ1BQuCmbvNvpOoJJ5ygzjo/tW7Lli0qxW+55RaBMfpdgBENw+zzIOsFEPnmyy+/XPbfbz9p1759kMcUwDDL++67T/71r3/5AhrN6IgjjpA//OEPCeaH3wC79IMPPlCJGBTQMC3Mif/93/9NyUkV5INg1C+9/LI8/vjjMn3aNPWypwGdAqCLiopk7LhxctWVV6rEau5r1qxZqtoaALxUbsCJkwqiNEDvuuuucv7556tzyaTA+++/L//zP/8j33zzjdTW1ioxjdl7jNx9192JEFEQCe31jXimcWJhf/t5UgE0WsSNN96oUqS5r9122009zIcffriaJkEvNJb/+7//k3/84x/b+CFsDFTko48+Wm10zBguQnus+9tvv63SOhVAX3jhhXLXXXclmGLQuTZ2HxL5mQkT5MEHH5Spn32mmlga0CkC+qixY+XKX/9aUBPtSpaYkWxT3I4s4pd4KBsDNFLvvvvvk80lm3V4AIa0BNBmz6JSAmjABOeGAPfee2/55z//mZDQELeXU8zLweb8jn79+imgnZ5vS4Kx+4hxA+j//u//3grQXmMHWT/3+HwzEhRAozkF3QskNM48/tjldjIaoP/6179Kt27d9LZFixbJn//8Z3nnnXdSBvQFF1yg6+7UZoJ8sxftONcPAE949lkF9OdTp6YB3RgHdNvQSGg3oAELIZTvv/++seESv4c48/LylPtDMKbOBgE0KvdTTz8lb735ppSVbVG1sVPHTjJs2DDZY88f7FxUxE8++USJj40H0F27dZXDDj1MOnXqpHPBMUQsmZgpzjOzafEP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";
;// CONCATENATED MODULE: ./src/pages/tasks/code-repository/index.jsx
@@ -19762,17 +19869,21 @@ function reducer(state, action) {
return _getDiscusses.apply(this, arguments);
}
(0,react.useEffect)(function () {
- if (activeIndex === 3 && chatgpt) {
- console.log("开启定时器");
+ if (activeIndex === 3) {
clearInterval(refresh.current);
- refresh.current = setInterval(function () {
- getDiscusses(page, true);
- }, 5000);
- } else {
- console.log("清除定时器");
- return function () {
- clearInterval(refresh.current);
- };
+ getDiscusses(page);
+ if (chatgpt) {
+ console.log("开启定时器");
+ // clearInterval(refresh.current)
+ refresh.current = setInterval(function () {
+ getDiscusses(page, true);
+ }, 5000);
+ } else {
+ console.log("清除定时器");
+ return function () {
+ clearInterval(refresh.current);
+ };
+ }
}
return function () {
clearInterval(refresh.current);
@@ -20248,7 +20359,13 @@ function reducer(state, action) {
}, [shixunIdentifier, activeIndex, page, dispatch]);
(0,react.useEffect)(function () {
var unSub = mediator/* default.subscribe */.Z.subscribe('create-discuss', function () {
+ clearInterval(refresh.current);
getDiscusses(page);
+ if (chatgpt) {
+ refresh.current = setInterval(function () {
+ getDiscusses(page, true);
+ }, 5000);
+ }
});
return unSub;
}, [shixunIdentifier]);
@@ -20794,9 +20911,9 @@ function reducer(state, action) {
});
}, 1300);
clearTimeout(heartbeatTimerRef.current);
- heartbeatTimerRef.current = setInterval(function () {
- sendRFBMessage();
- }, 10 * 1000);
+ // heartbeatTimerRef.current = setInterval(() => {
+ // sendRFBMessage();
+ // },10 * 1000)
// mediator.unsubscribe(`send-ctrl-alt-delete-${index_tab}`)
// mediator.subscribe(`send-ctrl-alt-delete-${index_tab}`, () => {
// rfbRef.current?.sendCtrlAltDel()
diff --git a/p__tasks__index.chunk.css b/p__tasks__index.chunk.css
index f077d25864..e977f6ca3c 100644
--- a/p__tasks__index.chunk.css
+++ b/p__tasks__index.chunk.css
@@ -2170,7 +2170,7 @@ span.CodeMirror-selectedtext {
border: none;
padding: 0 12px;
color: #fff;
- background: #0152d9;
+ background: #0152d9 !important;
letter-spacing: 1px;
text-align: center;
font-size: 14px;
@@ -3055,6 +3055,8 @@ span.CodeMirror-selectedtext {
.choose-container {
margin: 0;
padding: 10px 20px;
+ height: calc(100% - 40px);
+ overflow: auto;
}
.choose-container li {
margin-bottom: 15px;
@@ -3085,36 +3087,35 @@ span.CodeMirror-selectedtext {
margin-bottom: 0;
}
.choose-container .option .text {
+ margin-left: 38px;
color: #8b9399;
font-size: 14px;
}
.choose-container .ant-radio-wrapper {
color: #8b9399;
}
-.choose-container .radio,
-.choose-container .checkbox {
- display: block;
- width: 18px;
- float: left;
- height: 18px;
- border: 1px solid #5e707a;
- border-radius: 50%;
+.choose-container .choice {
+ position: relative;
+ top: 4px;
margin-right: 16.5px;
+ float: left;
}
-.choose-container .ant-radio-inner {
- background-color: #111c24;
- border: 1px solid #5e707a !important;
+.choose-container .ant-radio-inner,
+.choose-container .ant-checkbox-inner {
+ background-color: transparent !important;
}
.choose-container textarea.ant-input {
- border: 1px solid #5e707a !important;
- background-color: #111c24;
- color: #8b9399;
+ border: 1px solid rgba(255, 255, 255, 0.2) !important;
+ background-color: #1E1E1E;
+ color: #959595;
}
.choose-container .ant-radio-checked .ant-radio-inner {
- border: 1px solid #48b65b;
+ border: 1px solid #3886FF !important;
+ background-color: #3886FF !important;
}
-.choose-container .ant-radio-checked .ant-radio-inner::after {
- background-color: #48b65b;
+.choose-container .ant-checkbox-checked .ant-checkbox-inner {
+ background-color: #3886FF !important;
+ border: 1px solid #3886FF;
}
.choose-container .abackgroodcolor {
margin: auto;
@@ -3135,6 +3136,20 @@ span.CodeMirror-selectedtext {
background: url(./static/checkbox.56d33b59.svg);
background-size: 100%;
}
+.vs .subject-body,
+.vs .order,
+.vs .checkTitle,
+.vs .ant-radio-wrapper {
+ color: #191919 !important;
+}
+.vs .text {
+ color: #666 !important;
+}
+.vs textarea.ant-input {
+ border: 1px solid #E0E1E4 !important;
+ background-color: #F5F5F5;
+ color: #191919;
+}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/pages/tasks/choose-repository/test-cast-list/index.less ***!
@@ -3525,6 +3540,159 @@ span.CodeMirror-selectedtext {
text-decoration: underline;
}
+/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TpiDescIcon/index.less?modules ***!
+ \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.iconWrapper___U51IV {
+ width: 60px;
+ height: 60px;
+ background: linear-gradient(93deg, #8DAEEC 0%, #0152D9 100%);
+ box-shadow: 0px 8px 20px 0px rgba(46, 55, 70, 0.51);
+}
+.iconWrapper___U51IV .minusIcon___xP_3j {
+ position: absolute;
+ top: 2px;
+ left: 2px;
+ z-index: 1001;
+ color: #fff;
+ font-size: 12px;
+}
+.iconWrapper___U51IV img {
+ width: 32px;
+ position: absolute;
+ left: 50%;
+ top: 50%;
+ transform: translate(-50%, -50%);
+ pointer-events: none;
+}
+.arrowIcon___jKd9h {
+ width: 60px;
+ height: 60px;
+ background: linear-gradient(93deg, #8DAEEC 0%, #0152D9 100%);
+ box-shadow: 0px 8px 20px 0px rgba(46, 55, 70, 0.51);
+ border-radius: 50%;
+ cursor: pointer;
+ right: -30px;
+}
+.arrowIcon___jKd9h img {
+ width: 16px;
+ position: absolute;
+ left: 6px;
+ top: 50%;
+ transform: translateY(-50%);
+}
+
+/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/code-repository/HorizontalTabs/index.less?modules ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
+.scrollbar___lLOKh {
+ display: flex;
+ flex-direction: column;
+ height: 40px;
+ overflow: hidden;
+ flex: 1 1;
+}
+.scrollbar___lLOKh .scrollbarContent___J5uQ6 {
+ flex: 1 1;
+ white-space: nowrap;
+ width: -webkit-max-content;
+ width: -moz-max-content;
+ width: max-content;
+}
+.scrollbar___lLOKh .scrollbarTrack___ptQqt {
+ width: 100%;
+ flex-shrink: 0;
+ height: 4px;
+ background: #162028;
+ position: relative;
+}
+.scrollbar___lLOKh .scrollbarTrack___ptQqt .scrollbarThumb___GFuZv {
+ position: absolute;
+ z-index: 10;
+ left: 0;
+ top: 0;
+ height: 4px;
+ background: #1D2B37;
+ cursor: pointer;
+}
+.item___MSfbI {
+ display: inline-flex;
+ align-items: center;
+ padding: 0 20px;
+ height: 100%;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border-radius: 2px;
+ margin-right: 1px;
+ background: #1E2429;
+ color: #AFB1B3;
+ position: relative;
+}
+.item___MSfbI:hover {
+ background: #28323A;
+}
+.item___MSfbI > span {
+ font-size: 14px;
+ margin-left: 8px;
+}
+.item___MSfbI .icon___AXhP9 {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 20px;
+ height: 20px;
+ padding-top: 2px;
+ padding-left: 3px;
+}
+.item___MSfbI .icon___AXhP9 b[class~='icon-shouqi4'] {
+ font-size: 12px;
+ display: inline-block;
+ transform: scale(0.5) rotate(90deg);
+}
+.item___MSfbI .icon___AXhP9 b[class~='icon-a-xialazhankai'] {
+ font-size: 12px;
+ display: inline-block;
+ transform: scale(0.5);
+}
+.item___MSfbI .dot___BA766 {
+ width: 6px;
+ height: 6px;
+ background: #58ffc7;
+ margin-left: 8px;
+ border-radius: 50%;
+}
+.active___Rkf93 {
+ background: #28323A !important;
+}
+.active___Rkf93:after {
+ content: '';
+ position: absolute;
+ z-index: 2;
+ left: 50%;
+ transform: translateX(-50%);
+ bottom: 0;
+ width: 100px;
+ height: 2px;
+ background: #5295CA;
+ max-width: 100%;
+}
+.pathActive___l4hB4 {
+ color: #2ea4ff !important;
+}
+.paths___gzBRM ul[class~='ant-dropdown-menu'] {
+ background-color: #010e1f;
+ padding: 0;
+}
+.paths___gzBRM li[class~='ant-dropdown-menu-item']:hover {
+ background-color: #323030;
+}
+.paths___gzBRM span[class~='ant-dropdown-menu-title-content'] span {
+ color: #747a7f;
+}
+
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/Demo/index.less?modules ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@@ -4271,6 +4439,7 @@ ul.menu___sjQxY [class~='ant-dropdown-menu-item-active'] {
color: #fff;
margin: 0 10px;
margin-top: 12px;
+ text-decoration: none !important;
}
.evaluate-result-container .close-line {
color: #fff;
@@ -4311,48 +4480,6 @@ ul.menu___sjQxY [class~='ant-dropdown-menu-item-active'] {
margin-right: 18px;
}
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/TpiDescIcon/index.less?modules ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.iconWrapper___U51IV {
- width: 60px;
- height: 60px;
- background: linear-gradient(93deg, #8DAEEC 0%, #0152D9 100%);
- box-shadow: 0px 8px 20px 0px rgba(46, 55, 70, 0.51);
-}
-.iconWrapper___U51IV .minusIcon___xP_3j {
- position: absolute;
- top: 2px;
- left: 2px;
- z-index: 1001;
- color: #fff;
- font-size: 12px;
-}
-.iconWrapper___U51IV img {
- width: 32px;
- position: absolute;
- left: 50%;
- top: 50%;
- transform: translate(-50%, -50%);
- pointer-events: none;
-}
-.arrowIcon___jKd9h {
- width: 60px;
- height: 60px;
- background: linear-gradient(93deg, #8DAEEC 0%, #0152D9 100%);
- box-shadow: 0px 8px 20px 0px rgba(46, 55, 70, 0.51);
- border-radius: 50%;
- cursor: pointer;
- right: -30px;
-}
-.arrowIcon___jKd9h img {
- width: 16px;
- position: absolute;
- left: 6px;
- top: 50%;
- transform: translateY(-50%);
-}
-
/*!*************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/xterm/css/xterm.css ***!
\*************************************************************************************************************************************************************************************************************************************/
@@ -5189,117 +5316,6 @@ ul.menu___sjQxY [class~='ant-dropdown-menu-item-active'] {
margin-bottom: 30px;
}
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/code-repository/HorizontalTabs/index.less?modules ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.scrollbar___lLOKh {
- display: flex;
- flex-direction: column;
- height: 40px;
- overflow: hidden;
- flex: 1 1;
-}
-.scrollbar___lLOKh .scrollbarContent___J5uQ6 {
- flex: 1 1;
- white-space: nowrap;
- width: -webkit-max-content;
- width: -moz-max-content;
- width: max-content;
-}
-.scrollbar___lLOKh .scrollbarTrack___ptQqt {
- width: 100%;
- flex-shrink: 0;
- height: 4px;
- background: #162028;
- position: relative;
-}
-.scrollbar___lLOKh .scrollbarTrack___ptQqt .scrollbarThumb___GFuZv {
- position: absolute;
- z-index: 10;
- left: 0;
- top: 0;
- height: 4px;
- background: #1D2B37;
- cursor: pointer;
-}
-.item___MSfbI {
- display: inline-flex;
- align-items: center;
- padding: 0 20px;
- height: 100%;
- cursor: pointer;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- border-radius: 2px;
- margin-right: 1px;
- background: #1E2429;
- color: #AFB1B3;
- position: relative;
-}
-.item___MSfbI:hover {
- background: #28323A;
-}
-.item___MSfbI > span {
- font-size: 14px;
- margin-left: 8px;
-}
-.item___MSfbI .icon___AXhP9 {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 20px;
- height: 20px;
- padding-top: 2px;
- padding-left: 3px;
-}
-.item___MSfbI .icon___AXhP9 b[class~='icon-shouqi4'] {
- font-size: 12px;
- display: inline-block;
- transform: scale(0.5) rotate(90deg);
-}
-.item___MSfbI .icon___AXhP9 b[class~='icon-a-xialazhankai'] {
- font-size: 12px;
- display: inline-block;
- transform: scale(0.5);
-}
-.item___MSfbI .dot___BA766 {
- width: 6px;
- height: 6px;
- background: #58ffc7;
- margin-left: 8px;
- border-radius: 50%;
-}
-.active___Rkf93 {
- background: #28323A !important;
-}
-.active___Rkf93:after {
- content: '';
- position: absolute;
- z-index: 2;
- left: 50%;
- transform: translateX(-50%);
- bottom: 0;
- width: 100px;
- height: 2px;
- background: #5295CA;
- max-width: 100%;
-}
-.pathActive___l4hB4 {
- color: #2ea4ff !important;
-}
-.paths___gzBRM ul[class~='ant-dropdown-menu'] {
- background-color: #010e1f;
- padding: 0;
-}
-.paths___gzBRM li[class~='ant-dropdown-menu-item']:hover {
- background-color: #323030;
-}
-.paths___gzBRM span[class~='ant-dropdown-menu-title-content'] span {
- color: #747a7f;
-}
-
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/tasks/code-repository/OfficeUpload/index.less?modules ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
diff --git a/p__virtualSpaces__Lists__Knowledge__index.async.js b/p__virtualSpaces__Lists__Knowledge__index.async.js
index 0653565603..bfc34650a4 100644
--- a/p__virtualSpaces__Lists__Knowledge__index.async.js
+++ b/p__virtualSpaces__Lists__Knowledge__index.async.js
@@ -1,3644 +1,60 @@
"use strict";
-(self["webpackChunk"] = self["webpackChunk"] || []).push([[38447,4977,12768,72377,66390],{
-
-/***/ 96403:
-/*!*********************************!*\
- !*** ./src/pages/tasks/util.js ***!
- \*********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Ax": function() { return /* binding */ processTreeData; },
-/* harmony export */ "Ds": function() { return /* binding */ debounce; },
-/* harmony export */ "KI": function() { return /* binding */ apiPref; },
-/* harmony export */ "SI": function() { return /* binding */ getTreeData; },
-/* harmony export */ "f1": function() { return /* binding */ isCompileOk; }
-/* harmony export */ });
-/* unused harmony export isProd */
-/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/env */ 59758);
-
-function isCompileOk(rs) {
- var flag = true;
- if (rs.length > 0) {
- for (var i = 0; i < rs.length; i++) {
- if (rs[i].compile_success == 0 || !rs[i].compile_success) {
- flag = false;
- break;
- }
- }
- } else {
- flag = false;
- }
- return flag;
-}
-function getTreeData(data) {
- var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
- var result = [];
- for (var i = 0; i < data.length; i++) {
- var item = data[i];
- var key = parentKey ? "".concat(parentKey, "/").concat(item.name) : "".concat(item.name);
- result.push({
- title: item.name,
- isLeaf: item.type === 'tree' ? false : true,
- key: key
- });
- }
- return result;
-}
-function processTreeData(repos, key, newData) {
- for (var i = 0; i < repos.length; i++) {
- var item = repos[i];
- if (item.key === key) {
- item.children = newData;
- break;
- }
- if (item.children) {
- processTreeData(item.children, key, newData);
- }
- }
- return repos;
-}
-function debounce(func, wait, immediate) {
- var timeout;
- return function () {
- var context = this,
- args = arguments;
- var later = function later() {
- timeout = null;
- if (!immediate) func.apply(context, args);
- };
- var callNow = immediate && !timeout;
- clearTimeout(timeout);
- timeout = setTimeout(later, wait);
- if (callNow) func.apply(context, args);
- };
-}
-var isProd = true;
-var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"].API_SERVER */ .Z.API_SERVER;
-// export const isProd =
-// window.location.href.indexOf('test-') > 0 ||
-// window.location.href.indexOf('localhost') > 0
-// ? false
-// : true;
-
-// export const apiPref = isProd
-// ? 'https://www.educoder.net'
-// : 'https://test-newweb.educoder.net';
-
-/***/ }),
-
-/***/ 82982:
-/*!*****************************************!*\
- !*** ./src/components/NoData/index.tsx ***!
- \*****************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 71577);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
-
-
-
-
-
-
-var noData = function noData(_ref) {
- var img = _ref.img,
- _ref$buttonProps = _ref.buttonProps,
- buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
- _ref$styles = _ref.styles,
- styles = _ref$styles === void 0 ? {} : _ref$styles,
- customText = _ref.customText,
- ButtonText = _ref.ButtonText,
- ButtonClick = _ref.ButtonClick,
- Buttonclass = _ref.Buttonclass,
- ButtonTwo = _ref.ButtonTwo,
- imgStyles = _ref.imgStyles,
- _ref$loading = _ref.loading,
- loading = _ref$loading === void 0 ? false : _ref$loading;
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
- className: "tc animated fadeIn",
- style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
- color: '#999',
- margin: '100px auto',
- visibility: loading ? 'hidden' : 'visible'
- }), styles),
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
- src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
- style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles)
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
- className: "mt20 font14",
- children: customText || '暂时还没有相关数据哦!'
- }), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
- className: Buttonclass,
- onClick: ButtonClick
- }, buttonProps), {}, {
- children: ButtonText
- })), ButtonTwo && ButtonTwo]
- });
-};
-/* harmony default export */ __webpack_exports__["Z"] = (noData);
-
-/***/ }),
-
-/***/ 36579:
-/*!*********************************************************!*\
- !*** ./src/components/PreviewAll/index.tsx + 1 modules ***!
- \*********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ PreviewAll; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"});
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
-var ArrowDownOutlined = __webpack_require__(77171);
-// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules
-var monaco_editor = __webpack_require__(8691);
-// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
-var tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./src/service/exercise.ts
-var exercise = __webpack_require__(51412);
-// EXTERNAL MODULE: ./src/components/NoData/index.tsx
-var NoData = __webpack_require__(82982);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/* harmony default export */ var PreviewAll = (function (_ref) {
- var _data, _data2, _data3, _data4, _data5, _data6;
- var _ref$editOffice = _ref.editOffice,
- editOffice = _ref$editOffice === void 0 ? 'view' : _ref$editOffice,
- data = _ref.data,
- theme = _ref.theme,
- type = _ref.type,
- filename = _ref.filename,
- monacoEditor = _ref.monacoEditor,
- className = _ref.className,
- style = _ref.style,
- close = _ref.close,
- onClose = _ref.onClose,
- hasMask = _ref.hasMask,
- disabledDownload = _ref.disabledDownload,
- onImgDimensions = _ref.onImgDimensions,
- showNodata = _ref.showNodata;
- var _useState = (0,react.useState)('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'),
- _useState2 = slicedToArray_default()(_useState, 2),
- src = _useState2[0],
- setSrc = _useState2[1];
- var _useState3 = (0,react.useState)(""),
- _useState4 = slicedToArray_default()(_useState3, 2),
- token = _useState4[0],
- setToken = _useState4[1];
- var _useState5 = (0,react.useState)(),
- _useState6 = slicedToArray_default()(_useState5, 2),
- officeData = _useState6[0],
- setOfficeData = _useState6[1];
- var officePath = window.ENV === "build" ? "/react/build" : "";
- var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
- // let size;
- var unit = 1024 * 1024;
- var maxSize = 10 * unit;
- var closeRef = (0,react.useRef)();
- if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") {
- data = env/* default.API_SERVER */.Z.API_SERVER + data;
- }
- // if (type === "office") {
- // size = parseUrl(data).filesize
- // if (size > maxSize) {
- // type = "other"
- // }
- // }
- if (filename) monacoEditor.filename = filename;
- (0,react.useEffect)(function () {
- var _document$cookie, _document$cookie$repl;
- var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$repl = _document$cookie.replace(/\s/g, "")) === null || _document$cookie$repl === void 0 ? void 0 : _document$cookie$repl.split(";");
- cookies === null || cookies === void 0 ? void 0 : cookies.map(function (item) {
- var i = item.split("=");
- if (i[0] === '_educoder_session') {
- setToken(i[1]);
- }
- });
- }, []);
- (0,react.useEffect)(function () {
- if (type === "office") getData();
- }, [type, data]);
- var getData = /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
- var _url, _id, res;
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- console.log("data:", data);
- _url = data;
- if (!data.startsWith("http")) {
- _url = location.origin + _url;
- }
- _id = new URL(_url).pathname.split("/").pop();
- _context.next = 6;
- return (0,exercise/* setEcsAttachment */.gJ)({
- attachment_id: _id
- });
- case 6:
- res = _context.sent;
- setOfficeData(res);
- case 8:
- case "end":
- return _context.stop();
- }
- }, _callee);
- }));
- return function getData() {
- return _ref2.apply(this, arguments);
- };
- }();
- var handleClick = function handleClick() {
- if (data.startsWith("http") || data.startsWith('blob:')) {
- handleDown();
- return;
- }
- (0,util/* downloadFile */.Sv)(filename || 'educoder', data, filename);
- };
- var handleDown = function handleDown() {
- (0,util/* downLoadLink */.Nd)(filename || 'educoder', decodeURIComponent(data));
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- style: objectSpread2_default()({}, style || {}),
- className: "".concat(hasMask && PreviewAllmodules.bgBlack, " ").concat(!!type ? PreviewAllmodules.wrp : "hide"),
- children: [close && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: PreviewAllmodules.close,
- ref: closeRef,
- children: [!!onImgDimensions && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",
- getPopupContainer: function getPopupContainer() {
- return closeRef.current;
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- onClose();
- onImgDimensions();
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "icon-yulanpizhu"
- })
- })
- }), !disabledDownload && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",
- getPopupContainer: function getPopupContainer() {
- return closeRef.current;
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: handleDown,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "icon-quxiaozhiding"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u5173\u95ED",
- getPopupContainer: function getPopupContainer() {
- return closeRef.current;
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "",
- onClick: onClose,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "icon-guanbi1"
- })
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "".concat(PreviewAllmodules[className], " ").concat(className, " ").concat(PreviewAllmodules.monaco, " ").concat(type === "txt" ? "show" : "hide"),
- children: type === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor))
- }), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", {
- src: "".concat(((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http://")) > -1 || ((_data3 = data) === null || _data3 === void 0 ? void 0 : _data3.indexOf("https://")) > -1 ? "" : "data:audio/mp3;base64,").concat(data),
- autoPlay: true
- }), type === "video" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: ((_data4 = data) === null || _data4 === void 0 ? void 0 : _data4.indexOf("http")) > -1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
- controls: true,
- src: "".concat(data),
- autoPlay: true
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
- controls: true,
- src: "data:video/mp4;base64,".concat(data),
- autoPlay: true
- })
- }), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
- src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default.ONLYOFFICE */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload)
- }), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
- src: data + '&disposition=inline'
- }), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
- src: "".concat(officePath, "/js/pdfview/index.html?url=").concat(data, "&disabledDownload=").concat(!!disabledDownload)
- }) //
- , type === "image" && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: "".concat(((_data5 = data) === null || _data5 === void 0 ? void 0 : _data5.indexOf("http://")) > -1 || ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("https://")) > -1 ? "" : "data:image/png;base64,").concat(data)
- }), (type === "other" || type === "download") && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: showNodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
- customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",
- ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-xiazai4 font14"
- }),
- type: "primary",
- size: 'middle',
- onClick: handleClick,
- children: "\u4E0B\u8F7D"
- })
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
- type: "primary",
- size: 'middle',
- onClick: handleClick,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ArrowDownOutlined/* default */.Z, {}), "\u70B9\u51FB\u4E0B\u8F7D"]
- })
- })]
- });
-});
-
-/***/ }),
-
-/***/ 12768:
-/*!*********************************************************!*\
- !*** ./src/components/RenderHtml/index.tsx + 1 modules ***!
- \*********************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ RenderHtml; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/katex/dist/katex.min.css
-var katex_min = __webpack_require__(81897);
-// EXTERNAL MODULE: ./node_modules/marked/lib/marked.js
-var marked = __webpack_require__(47084);
-var marked_default = /*#__PURE__*/__webpack_require__.n(marked);
-// EXTERNAL MODULE: ./node_modules/marked/src/helpers.js
-var helpers = __webpack_require__(90621);
-;// CONCATENATED MODULE: ./src/utils/marked.ts
-
-
-
-function indentCodeCompensation(raw, text) {
- var matchIndentToCode = raw.match(/^(\s+)(?:```)/);
- if (matchIndentToCode === null) {
- return text;
- }
- var indentToCode = matchIndentToCode[1];
- return text.split('\n').map(function (node) {
- var matchIndentInNode = node.match(/^\s+/);
- if (matchIndentInNode === null) {
- return node;
- }
- var _matchIndentInNode = slicedToArray_default()(matchIndentInNode, 1),
- indentInNode = _matchIndentInNode[0];
- if (indentInNode.length >= indentToCode.length) {
- return node.slice(indentToCode.length);
- }
- return node;
- }).join('\n');
-}
-//兼容之前的 ##标题式写法
-var toc = [];
-var ctx = [""];
-var renderer = new (marked_default()).Renderer();
-var headingRegex = /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;
-function cleanToc() {
- toc.length = 0;
- ctx = [""];
-}
-var lines = {
- overflow: "hidden",
- WebkitBoxOrient: "vertical",
- display: "-webkit-box",
- WebkitLineClamp: 2
-};
-function buildToc(coll, k, level, ctx) {
- if (k >= coll.length || coll[k].level <= level) {
- return k;
- }
- var node = coll[k];
- ctx.push("- " + node.text + "");
- k++;
- var childCtx = [];
- k = buildToc(coll, k, node.level, childCtx);
- if (childCtx.length > 0) {
- ctx.push("
");
- childCtx.forEach(function (idm) {
- ctx.push(idm);
- });
- ctx.push("
");
- }
- ctx.push(" ");
- k = buildToc(coll, k, level, ctx);
- return k;
-}
-function getTocContent() {
- buildToc(toc, 0, 0, ctx);
- ctx.push("
");
- return ctx.join("");
-}
-var tokenizer = {
- heading: function heading(src) {
- var cap = headingRegex.exec(src);
- if (cap) {
- return {
- type: 'heading',
- raw: cap[0],
- depth: cap[1].length,
- text: cap[2]
- };
- }
- },
- fences: function fences(src) {
- var cap = this.rules.block.fences.exec(src);
- if (cap) {
- var raw = cap[0];
- var text = indentCodeCompensation(raw, cap[3] || '');
- var lang = cap[2] ? cap[2].trim() : cap[2];
- if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
- var id = next_id();
- var expression = text;
- text = id;
- math_expressions[id] = {
- type: 'block',
- expression: expression
- };
- }
- return {
- type: 'code',
- raw: raw,
- lang: lang,
- text: text
- };
- }
- }
-};
-var latexRegex = /(?:\${2})([^\n`]+?)(?:\${2})/gi;
-var katex_count = 0;
-var next_id = function next_id() {
- return "__special_katext_id_".concat(katex_count++, "__");
-};
-var math_expressions = {};
-function getMathExpressions() {
- return math_expressions;
-}
-function resetMathExpressions() {
- katex_count = 0;
- math_expressions = {};
-}
-function replace_math_with_ids(text) {
- text = text.replace(latexRegex, function (_match, expression) {
- var id = next_id();
- math_expressions[id] = {
- type: 'inline',
- expression: expression
- };
- return id;
- });
- return text;
-}
-var original_listitem = renderer.listitem;
-renderer.listitem = function (text) {
- return original_listitem(replace_math_with_ids(text));
-};
-var original_paragraph = renderer.paragraph;
-renderer.paragraph = function (text) {
- return original_paragraph(replace_math_with_ids(text));
-};
-var original_tablecell = renderer.tablecell;
-renderer.tablecell = function (content, flags) {
- return original_tablecell(replace_math_with_ids(content), flags);
-};
-renderer.code = function (code, infostring, escaped) {
- var lang = (infostring || '').match(/\S*/)[0];
- if (!lang) {
- return '
' + (escaped ? code : (0,helpers.escape)(code, true)) + '
';
- }
- if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
- return "".concat(code, "
");
- } else {
- return "").concat(escaped ? code : (0,helpers.escape)(code, true), "
\n");
- }
-};
-renderer.heading = function (text, level, raw) {
- var anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g, '-');
- toc.push({
- anchor: anchor,
- level: level,
- text: text
- });
- return '' + text + ' ';
-};
-marked_default().setOptions({
- silent: true,
- gfm: true,
- pedantic: false
-});
-marked_default().use({
- tokenizer: tokenizer,
- renderer: renderer
-});
-/* harmony default export */ var utils_marked = ((marked_default()));
-// EXTERNAL MODULE: ./node_modules/code-prettify/src/prettify.js
-var prettify = __webpack_require__(11771);
-// EXTERNAL MODULE: ./node_modules/hls.js/dist/hls.js
-var dist_hls = __webpack_require__(67631);
-var hls_default = /*#__PURE__*/__webpack_require__.n(dist_hls);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./node_modules/katex/dist/katex.js
-var katex = __webpack_require__(20527);
-// EXTERNAL MODULE: ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules
-var v4 = __webpack_require__(25934);
-// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
-var PreviewAll = __webpack_require__(36579);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/RenderHtml/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-var preRegex = /]*>/g;
-function _unescape(str) {
- var div = document.createElement('div');
- div.innerHTML = str;
- return div.childNodes.length === 0 ? '' : div.childNodes[0].nodeValue;
-}
-/* harmony default export */ var RenderHtml = (function (_ref) {
- var _ref$value = _ref.value,
- value = _ref$value === void 0 ? '' : _ref$value,
- className = _ref.className,
- showTextOnly = _ref.showTextOnly,
- showLines = _ref.showLines,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- _ref$stylesPrev = _ref.stylesPrev,
- stylesPrev = _ref$stylesPrev === void 0 ? {} : _ref$stylesPrev,
- highlightKeywords = _ref.highlightKeywords;
- var str = String(value);
- var _useState = (0,react.useState)(""),
- _useState2 = slicedToArray_default()(_useState, 2),
- data = _useState2[0],
- setData = _useState2[1];
- var _useState3 = (0,react.useState)("office"),
- _useState4 = slicedToArray_default()(_useState3, 2),
- type = _useState4[0],
- setType = _useState4[1];
- var classNamesRef = (0,react.useRef)("a" + (0,v4/* default */.Z)());
- var html = (0,react.useMemo)(function () {
- try {
- var reg = /\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g;
- var reg2 = /\"\/api\/attachments\/|\"\/attachments\/download\//g;
- var reg3 = /\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;
- str = str.replace(reg, "(" + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg2, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg3, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/files/uploads/").replaceAll("http://video.educoder", "https://video.educoder").replaceAll("http://www.educoder.net/api", "https://data.educoder.net/api").replaceAll("https://www.educoder.net/api", "https://data.educoder.net/api").replace(/\r\n/g, "\n");
- // str = str.replace(new RegExp("(?([\s\S]+?)<\/style>/gim, function (_, css) {
- var _css = css.replace(/(\n|\r)/g, "").split("}");
- var arr = [];
- _css.map(function (item) {
- if (item != '') {
- arr.push(".".concat(classNamesRef.current, " ").concat(item));
- }
- });
- return "");
- });
- var rs = utils_marked(str);
- var math_expressions = getMathExpressions();
- if (str.match(/\[TOC\]/)) {
- rs = rs.replace('[TOC]
', getTocContent());
- cleanToc();
- }
- rs = rs.replace(/(__special_katext_id_\d+__)/g, function (_match, capture) {
- var _math_expressions$cap = math_expressions[capture],
- type = _math_expressions$cap.type,
- expression = _math_expressions$cap.expression;
- return (0,katex.renderToString)(_unescape(expression) || '', {
- displayMode: type === 'block',
- throwOnError: false,
- output: 'html'
- });
- });
- rs = rs.replace(/▁/g, '▁▁▁');
- resetMathExpressions();
- // return dompurify.sanitize(rs)
- var dom = document.createElement('div');
- dom.innerHTML = rs;
- if (highlightKeywords) {
- var escapedKeywords = highlightKeywords.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
- findKeyword(dom, escapedKeywords);
- return dom.innerHTML;
- }
- if (showTextOnly) {
- return dom.innerText;
- }
- setTimeout(function () {
- return onLoad();
- }, 500);
- return dom.innerHTML;
- }, [str, highlightKeywords]);
- function findKeyword(node, keyword) {
- return node.childNodes.forEach(function (childNode) {
- if (childNode.childNodes.length > 0) {
- findKeyword(childNode, keyword);
- } else if (childNode.nodeName !== "IMG") {
- if (childNode.innerHTML) {
- var _childNode$innerHTML;
- childNode.innerHTML = (_childNode$innerHTML = childNode.innerHTML) === null || _childNode$innerHTML === void 0 ? void 0 : _childNode$innerHTML.replace(new RegExp(keyword, "gi"), '$&');
- } else {
- var dom = document.createElement("span");
- dom.innerHTML = childNode.textContent.replace(new RegExp(keyword, "gi"), '$&');
- childNode.replaceWith(dom);
- }
- }
- });
-
- // return dom.childNodes.forEach((node:any) => {
- // console.log("nodeLen:",node.childNodes.length)
- // if(node.childNodes.length > 0){
- // debugger
- // // findKeyword(dom.childNodes,keyword)
- // }else{
- // if(node.nodeName !== "#text"){
- // node.innerHTML = node.innerHTML.replaceAll(keyword,`${keyword}`)
- // console.log("node:",node,dom,node.nodeName,node.innerHTML,node.childNodes.length)
- // debugger
- // }
- // }
-
- // return node
- // });
- }
-
- var el = (0,react.useRef)();
- lines.WebkitLineClamp = showLines;
- if (showLines) {
- style = objectSpread2_default()(objectSpread2_default()({}, style), lines);
- }
- function onAncherHandler(e) {
- var target = e.target;
- if (target.tagName.toUpperCase() === 'A') {
- var ancher = target.getAttribute('href');
- if (ancher.indexOf("office") > -1) {
- e.preventDefault();
- setData(ancher);
- setType("office");
- } else if (ancher.indexOf("application/pdf") > -1) {
- e.preventDefault();
- setData(ancher);
- setType("pdf");
- } else if (ancher.indexOf("text/html") > -1) {
- e.preventDefault();
- setData(ancher);
- setType("html");
- } else if (ancher.startsWith('#')) {
- e.preventDefault();
- var viewEl = document.getElementById(ancher.replace('#', ''));
- if (viewEl) {
- viewEl.scrollIntoView(true);
- }
- }
- }
- }
- var onLoad = function onLoad() {
- var _el$current;
- var videoElement = (_el$current = el.current) === null || _el$current === void 0 ? void 0 : _el$current.querySelectorAll('video');
- videoElement === null || videoElement === void 0 ? void 0 : videoElement.forEach(function (item) {
- item.oncontextmenu = function () {
- return false;
- };
- if (item.src.indexOf('.m3u8') > -1) {
- if (item.canPlayType('application/vnd.apple.mpegurl')) {} else if (hls_default().isSupported()) {
- var hls = new (hls_default())();
- hls.loadSource(item.src);
- hls.attachMedia(item);
- }
- }
- });
- };
- (0,react.useEffect)(function () {
- if (el.current && html) {
- if (html.match(preRegex)) {
- window.PR.prettyPrint();
- }
- }
- if (el.current) {
- el.current.addEventListener('click', onAncherHandler);
- return function () {
- var _el$current2;
- (_el$current2 = el.current) === null || _el$current2 === void 0 ? void 0 : _el$current2.removeEventListener('click', onAncherHandler);
- resetMathExpressions();
- cleanToc();
- };
- }
- }, [html, el.current, onAncherHandler]);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
- children: [showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: el,
- children: html
- }), !showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- ref: el,
- style: objectSpread2_default()({}, style),
- className: "".concat(className ? className : '', " markdown-body ").concat(classNamesRef.current),
- dangerouslySetInnerHTML: {
- __html: html
- }
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
- close: true,
- data: data,
- type: !!(data !== null && data !== void 0 && data.length) ? type : "",
- style: objectSpread2_default()({}, stylesPrev),
- onClose: function onClose() {
- return setData("");
- }
- })]
- });
-});
-
-/***/ }),
-
-/***/ 97501:
-/*!*************************************************************!*\
- !*** ./src/components/markdown-editor/code-block/index.tsx ***!
- \*************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "h": function() { return /* binding */ MyCodeMirror; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 79035);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 25159);
-/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 71577);
-/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 4631);
-/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 71749);
-/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 30483);
-/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
-
-
-
-
-
-
-
-
-
-var Option = antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Option */ .Z.Option;
-
-//https://github.com/codemirror/CodeMirror/issues/4838
-var formItemLayout = {
- labelCol: {
- span: 4
- },
- wrapperCol: {
- span: 20
- }
-};
-var LanguageDesc = {
- asp: ['ASP', 'vbscript'],
- actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
- bash: ['Bash/Bat', 'shell'],
- css: ['CSS', 'css'],
- c: ['C', 'clike'],
- cpp: ['C++', 'clike'],
- csharp: ['C#', 'clike'],
- coffeescript: ['CoffeeScript', 'coffeescript'],
- d: ['D', 'd'],
- dart: ['Dart', 'dart'],
- delphi: ['Delphi/Pascal', 'pascal'],
- erlang: ['Erlang', 'erlang'],
- go: ['Golang', 'go'],
- groovy: ['Groovy', 'groovy'],
- html: ['HTML', 'text/html'],
- java: ['Java', 'clike'],
- json: ['JSON', 'text/json'],
- javascript: ['Javascript', 'javascript'],
- lua: ['Lua', 'lua'],
- less: ['LESS', 'css'],
- markdown: ['Markdown', 'gfm'],
- 'objective-c': ['Objective-C', 'clike'],
- php: ['PHP', 'php'],
- perl: ['Perl', 'perl'],
- python: ['Python', 'python'],
- r: ['R', 'r'],
- rst: ['reStructedText', 'rst'],
- ruby: ['Ruby', 'ruby'],
- sql: ['SQL', 'sql'],
- sass: ['SASS/SCSS', 'sass'],
- shell: ['Shell', 'shell'],
- scala: ['Scala', 'clike'],
- swift: ['Swift', 'clike'],
- vb: ['VB/VBScript', 'vb'],
- xml: ['XML', 'text/xml'],
- yaml: ['YAML', 'yaml']
-};
-/* harmony default export */ __webpack_exports__["Z"] = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
- _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
- mode = _useState2[0],
- setMode = _useState2[1];
- function onSetMode(value) {
- setMode(LanguageDesc[value][1]);
- }
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
- className: "code-block-panel",
- initialValues: {
- language: 'python',
- content: ''
- },
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
- label: "\u4EE3\u7801\u8BED\u8A00",
- name: "language",
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
- getPopupContainer: function getPopupContainer(trigger) {
- return trigger.parentNode;
- },
- onChange: onSetMode,
- children: Object.keys(LanguageDesc).map(function (item) {
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
- value: item,
- children: LanguageDesc[item][0]
- }, item);
- })
- })
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"].Item */ .Z.Item, {
- label: "\u4EE3\u7801\u5185\u5BB9",
- name: "content",
- rules: [{
- required: true,
- message: '请输入代码内容'
- }],
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
- mode: mode
- })
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-function MyCodeMirror(_ref2) {
- var value = _ref2.value,
- onChange = _ref2.onChange,
- mode = _ref2.mode,
- _ref2$options = _ref2.options,
- options = _ref2$options === void 0 ? {} : _ref2$options;
- var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
- var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
- _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
- cm = _useState4[0],
- setCm = _useState4[1];
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- var onChangeHandler = function onChangeHandler(cm) {
- var content = cm.getValue();
- onChange && onChange(content);
- };
- cm.on('change', onChangeHandler);
- return function () {
- cm.off('change', onChangeHandler);
- };
- }
- }, [cm, onChange]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- cm.setOption('mode', mode);
- }
- }, [cm, mode]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (cm) {
- if (value !== cm.getValue() || value === '') {
- setTimeout(function () {
- cm.setValue(value || '');
- }, 300);
- }
- }
- }, [cm, value]);
- (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
- if (el.current && !cm) {
- var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
- mode: mode,
- lineNumbers: true,
- lineWrapping: true,
- autoCloseBrackets: true,
- tabSize: 4,
- autofocus: true,
- autoCloseTags: true,
- matchBrackets: true,
- styleActiveLine: true
- }, options));
- setCm(instance);
- }
- }, [el.current, cm]);
- return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
- className: "my-codemirror-container",
- children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
- ref: el
- })
- });
-}
-
-/***/ }),
-
-/***/ 55373:
-/*!***************************************************************!*\
- !*** ./src/components/markdown-editor/index.tsx + 10 modules ***!
- \***************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "Z": function() { return /* binding */ markdown_editor; }
-});
-
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
-var createForOfIteratorHelper = __webpack_require__(74704);
-var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
-var defineProperty = __webpack_require__(38416);
-var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js
-var codemirror = __webpack_require__(4631);
-var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
-// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
-var ResizeObserver_es = __webpack_require__(91033);
-// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.css
-var lib_codemirror = __webpack_require__(71749);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closetag.js
-var closetag = __webpack_require__(57341);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closebrackets.js
-var closebrackets = __webpack_require__(82801);
-// EXTERNAL MODULE: ./node_modules/codemirror/addon/display/placeholder.js
-var placeholder = __webpack_require__(88386);
-// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js
-var markdown = __webpack_require__(49047);
-// EXTERNAL MODULE: ./node_modules/codemirror/mode/stex/stex.js
-var stex = __webpack_require__(80785);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
-var RenderHtml = __webpack_require__(12768);
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
-
-// const latexjs = require('latex-l.js/dist/latex.js');
-// import "latex-l.js/dist/css/base.css"
-
-
-/* harmony default export */ var RenderHtml_stex = (function (_ref) {
- var _ref$value = _ref.value,
- value = _ref$value === void 0 ? '' : _ref$value,
- className = _ref.className,
- showTextOnly = _ref.showTextOnly,
- showLines = _ref.showLines,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style;
- var html = (0,react.useMemo)(function () {
- // try {
- // const latex = value || 'This is some text';
- // let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
- // let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
- // return doc.body.innerHTML
- // }catch(e){
- // console.log("e:",e)
- // return "错误的latex语法,请检查"
- // }
- return "";
- }, [value]);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- dangerouslySetInnerHTML: {
- __html: html
- }
- })
- });
-});
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
-// extracted by mini-css-extract-plugin
-
-;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
-
-
-
-
-
-
-var DEFAULTICONS = [{
- title: '粗体',
- icon: 'icon-bold',
- actionName: 'bold'
-}, {
- title: '斜体',
- icon: 'icon-italic',
- actionName: 'italic'
-}, '|', {
- title: '无序列表',
- icon: 'icon-unorder-list',
- actionName: 'list-ul'
-}, {
- title: '有序列表',
- icon: 'icon-order-list',
- actionName: 'list-ol'
-}, '|', {
- title: '行内代码',
- icon: 'icon-code',
- actionName: 'code'
-}, {
- title: '代码块(多语言风格)',
- icon: 'icon-file-code',
- actionName: 'code-block'
-}, {
- title: '链接',
- icon: 'icon-link',
- actionName: 'link'
-}, '|', {
- title: '行内公式',
- icon: 'icon-sum',
- actionName: 'inline-latex'
-}, {
- title: '多行公式',
- icon: 'icon-formula',
- actionName: 'latex'
-}, '|', {
- title: '添加图片',
- icon: 'icon-picture',
- actionName: 'upload-image'
-}, {
- title: '表格',
- icon: 'icon-table',
- actionName: 'add-table'
-}, '|', {
- title: '换行',
- icon: 'icon-minus',
- actionName: 'line-break'
-}, {
- title: '清空',
- icon: 'icon-eraser',
- actionName: 'eraser'
-}];
-function AButton(_ref) {
- var onActionCallback = _ref.onActionCallback,
- title = _ref.title,
- icon = _ref.icon,
- actionName = _ref.actionName,
- _ref$className = _ref.className,
- className = _ref$className === void 0 ? '' : _ref$className,
- children = _ref.children;
- function onAction() {
- onActionCallback(actionName);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- title: title,
- className: className,
- onClick: onAction,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "md-iconfont ".concat(icon)
- }), children]
- });
-}
-/* harmony default export */ var toolbar = (function (_ref2) {
- var watch = _ref2.watch,
- showNullButton = _ref2.showNullButton,
- onActionCallback = _ref2.onActionCallback,
- fullScreen = _ref2.fullScreen,
- insertTemp = _ref2.insertTemp,
- hidetoolBar = _ref2.hidetoolBar;
- var icons = [].concat(DEFAULTICONS, [{
- title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
- icon: "".concat(watch ? 'icon-eye-slash' : 'icon-eye'),
- actionName: 'trigger-watch'
- }]);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
- className: "markdown-toolbar-container",
- children: [!hidetoolBar && icons.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
- onActionCallback: onActionCallback
- })) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "v-line"
- })
- }, index);
- }), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "icon-edit insert-blank",
- className: "btn-null",
- title: "\u589E\u52A0\u586B\u7A7A",
- actionName: "add-null-ch",
- onActionCallback: onActionCallback,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "fill-tip",
- children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
- })
- })
- }) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "icon-edit",
- className: "btn-null",
- title: "\u63D2\u5165\u6A21\u677F",
- actionName: "inster-template-".concat(insertTemp),
- onActionCallback: onActionCallback,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "fill-tip",
- children: "\u63D2\u5165\u6A21\u677F"
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
- className: "btn-full-screen",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
- icon: "".concat(fullScreen ? 'icon-shrink' : 'icon-enlarge'),
- title: fullScreen ? '关闭全屏' : '开启全屏',
- actionName: "trigger-full-screen",
- onActionCallback: onActionCallback
- })
- })]
- });
-});
-// EXTERNAL MODULE: ./src/components/modal.tsx
-var modal = __webpack_require__(12264);
-// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
-var es_form = __webpack_require__(25159);
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
-
-
-
-
-
-var formItemLayout = {
- labelCol: {
- span: 4
- },
- wrapperCol: {
- span: 20
- }
-};
-/* harmony default export */ var markdown_editor_link = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
- initialValues: {
- link: 'http://',
- title: ''
- },
- className: "link-panel",
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u94FE\u63A5\u5730\u5740",
- name: "link",
- rules: [{
- required: true,
- message: '请输入链接地址'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u94FE\u63A5\u6807\u9898",
- name: "title",
- rules: [{
- required: true,
- message: '请输入链接标题'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
-var code_block = __webpack_require__(97501);
-// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
-var message = __webpack_require__(2453);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
-// extracted by mini-css-extract-plugin
-
-// EXTERNAL MODULE: ./src/pages/tasks/util.js
-var util = __webpack_require__(96403);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
-
-
-
-
-
-
-
-
-var useForm = es_form/* default.useForm */.Z.useForm;
-var style = {
- width: 280,
- marginRight: 10
-};
-var upload_image_formItemLayout = {
- labelCol: {
- span: 5
- },
- wrapperCol: {
- span: 19
- }
-};
-/* harmony default export */ var upload_image = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- var _useForm = useForm(),
- _useForm2 = slicedToArray_default()(_useForm, 1),
- form = _useForm2[0];
- function onSubmit(values) {
- callback(values);
- }
- function onAddUrl(data, file) {
- if (data.status === -1) {
- message/* default.error */.ZP.error(data.message);
- return;
- }
- form.setFieldsValue({
- src: "/api/attachments/".concat(data.id),
- type: file.type
- });
- }
- function onFileChange(e) {
- var file = e.target.files[0];
- uploadImage(file, onAddUrl);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
- form: form
- }, upload_image_formItemLayout), {}, {
- className: "upload-image-panel",
- onFinish: onSubmit,
- style: {
- width: 470,
- overflow: "hidden"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u56FE\u7247\u5730\u5740",
- required: true,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- noStyle: true,
- name: "src",
- rules: [{
- required: true,
- message: '请输入图片地址'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: style
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
- onFileChange: onFileChange
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- label: "\u56FE\u7247\u63CF\u8FF0",
- name: "alt"
- // rules={[{ required: true, message: '请输入图片描述' }]}
- ,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- style: {
- width: 264
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, {
- style: {
- textAlign: "right"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "default",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- }));
-});
-function UploadButton(_ref2) {
- var onFileChange = _ref2.onFileChange;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
- className: "upload-button",
- style: {
- cursor: "pointer"
- },
- children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
- type: "file",
- onChange: onFileChange
- })]
- });
-}
-function uploadImage(file, callback) {
- if (!file) {
- throw new String('没有文件');
- return;
- }
- var formData = new FormData();
- formData.append('editormd-image-file', file);
- formData.append('file_param_name', 'editormd-image-file');
- formData.append('byxhr', 'true');
- var xhr = new window.XMLHttpRequest();
- xhr.withCredentials = true;
- xhr.addEventListener('load', function (response) {
- callback(JSON.parse(response.target.responseText), file);
- }, false);
- xhr.addEventListener('error', function (error) {
- console.error(error);
- }, false);
- xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
- xhr.send(formData);
-}
-// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
-var es_radio = __webpack_require__(78045);
-// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
-var input_number = __webpack_require__(31795);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
-
-
-
-
-var RadioGroup = es_radio/* default.Group */.ZP.Group;
-var add_table_panel_style = {
- margin: '0 8px'
-};
-/* harmony default export */ var add_table_panel = (function (_ref) {
- var callback = _ref.callback,
- onCancel = _ref.onCancel;
- function onSubmit(values) {
- callback(values);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
- className: "add-table-panel",
- initialValues: {
- row: 3,
- col: 2,
- align: 'default'
- },
- onFinish: onSubmit,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- style: {
- alignItems: "baseline"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5355\u5143\u683C\u6570\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u884C\u6570"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "row",
- rules: [{
- required: true,
- message: '请输入行数'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5217\u6570"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "col",
- rules: [{
- required: true,
- message: '请输入列数'
- }],
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container",
- style: {
- marginTop: 12,
- alignItems: "baseline"
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: add_table_panel_style,
- children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
- name: "align",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "default",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-justify"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "left",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-left"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "center",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-center"
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
- value: "right",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "fa fa-align-right"
- })
- })]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "flex-container flex-end",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "primary",
- htmlType: "submit",
- style: {
- marginRight: 10
- },
- children: "\u786E\u5B9A"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- type: "ghost",
- onClick: onCancel,
- children: "\u53D6\u6D88"
- })]
- })]
- });
-});
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
-var es_modal = __webpack_require__(72423);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
-var LINK = 'link';
-var UPLOAD_IMAGE = 'upload-image';
-var CODE_BLOCK = 'code-block';
-var ADD_TABLE = 'add-table';
-var HRLINE = '------------';
-var ALIGNSIGN = {
- "default": HRLINE,
- left: ":".concat(HRLINE),
- center: ":".concat(HRLINE, ":"),
- right: "".concat(HRLINE, ":")
-};
-// EXTERNAL MODULE: ./src/components/useInterval.tsx
-var useInterval = __webpack_require__(61891);
-;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
-
-
-
-var _DEFAULTKEYMAP, _TitleDesc;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-function noop() {}
-var pending = 0;
-var StorageTimeTicket = 10000;
-var NULL_CH = '▁';
-var TEMP1 = '\n**模板标题**\n模板正文内容,可输入文本内容和粘贴图片等操作'; //课程须知模板
-function processSize(size) {
- return !/^\d+$/.test(size) ? size : "".concat(size, "px");
-}
-var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
-var key = isMac ? 'Cmd' : 'Ctrl';
-var DEFAULTKEYMAP = (_DEFAULTKEYMAP = {}, defineProperty_default()(_DEFAULTKEYMAP, key + '-B', 'bold'), defineProperty_default()(_DEFAULTKEYMAP, key + '-I', 'italic'), _DEFAULTKEYMAP);
-var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '添加链接'), defineProperty_default()(_TitleDesc, CODE_BLOCK, '添加代码块'), defineProperty_default()(_TitleDesc, UPLOAD_IMAGE, '添加图片'), defineProperty_default()(_TitleDesc, ADD_TABLE, '添加表格'), _TitleDesc);
-
-//https://codemirror.net/demo
-//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
-/* harmony default export */ var markdown_editor = (function (_ref) {
- var _ref$defaultValue = _ref.defaultValue,
- defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
- onChange = _ref.onChange,
- _ref$width = _ref.width,
- width = _ref$width === void 0 ? '100%' : _ref$width,
- _ref$height = _ref.height,
- height = _ref$height === void 0 ? 400 : _ref$height,
- _ref$miniToolbar = _ref.miniToolbar,
- miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
- _ref$isFocus = _ref.isFocus,
- isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
- watch = _ref.watch,
- insertTemp = _ref.insertTemp,
- _ref$mode = _ref.mode,
- mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
- _ref$id = _ref.id,
- id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
- _ref$showResizeBar = _ref.showResizeBar,
- showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
- _ref$noStorage = _ref.noStorage,
- noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
- _ref$showNullButton = _ref.showNullButton,
- showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
- _ref$hidetoolBar = _ref.hidetoolBar,
- hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
- _ref$fullScreen = _ref.fullScreen,
- fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
- onBlur = _ref.onBlur,
- onCMBeforeChange = _ref.onCMBeforeChange,
- onFullScreen = _ref.onFullScreen,
- _ref$className = _ref.className,
- className = _ref$className === void 0 ? '' : _ref$className,
- _ref$disablePaste = _ref.disablePaste,
- disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
- _ref$disabled = _ref.disabled,
- disabled = _ref$disabled === void 0 ? false : _ref$disabled,
- _ref$placeholder = _ref.placeholder,
- placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
- _ref$values = _ref.values,
- values = _ref$values === void 0 ? '' : _ref$values;
- var _useState = (0,react.useState)(null),
- _useState2 = slicedToArray_default()(_useState, 2),
- cm = _useState2[0],
- setCm = _useState2[1];
- var _useState3 = (0,react.useState)(defaultValue),
- _useState4 = slicedToArray_default()(_useState3, 2),
- value = _useState4[0],
- setValue = _useState4[1];
- var _useState5 = (0,react.useState)(watch),
- _useState6 = slicedToArray_default()(_useState5, 2),
- preview = _useState6[0],
- setPreview = _useState6[1];
- var _useState7 = (0,react.useState)(fullScreen),
- _useState8 = slicedToArray_default()(_useState7, 2),
- isFull = _useState8[0],
- setIsFull = _useState8[1];
- var _useState9 = (0,react.useState)(''),
- _useState10 = slicedToArray_default()(_useState9, 2),
- action = _useState10[0],
- setAction = _useState10[1];
- var _useState11 = (0,react.useState)(0),
- _useState12 = slicedToArray_default()(_useState11, 2),
- lastedUpdateTime = _useState12[0],
- setLastedUpdateTime = _useState12[1];
- var _useState13 = (0,react.useState)(height),
- _useState14 = slicedToArray_default()(_useState13, 2),
- h = _useState14[0],
- setH = _useState14[1];
- var _useState15 = (0,react.useState)(false),
- _useState16 = slicedToArray_default()(_useState15, 2),
- tip = _useState16[0],
- setTip = _useState16[1];
- var cmEl = (0,react.useRef)();
- var containerEl = (0,react.useRef)();
- var resizeBarEl = (0,react.useRef)();
- var previewEl = (0,react.useRef)();
-
- // useEffect(() => {
- // setValue(defaultValue)
- // cm?.setValue(defaultValue)
- // },[])
- (0,react.useEffect)(function () {
- var scrollTop = window.scrollY || window.pageYOffset;
- setValue(values);
- cm === null || cm === void 0 ? void 0 : cm.setValue(values);
- window.scrollTo(0, scrollTop);
- }, [values]);
- (0,react.useEffect)(function () {
- onFullScreen === null || onFullScreen === void 0 ? void 0 : onFullScreen(isFull);
- }, [isFull]);
- (0,react.useEffect)(function () {
- if (cmEl.current) {
- var onPaste = function onPaste(_, e) {
- if (disablePaste) {
- e.preventDefault();
- return;
- }
- var clipboardData = e.clipboardData;
- if (clipboardData) {
- var types = clipboardData.types.toString();
- var items = clipboardData.items;
- var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
- if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
- e.preventDefault();
- if (mode == "stex") return;
- try {
- var _items$;
- var item = items[1];
- if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
- item = items[0];
- }
- var file = item.getAsFile();
- var fileSix = file.name.split(".").pop();
- // console.log("item:", item, file, item?.type?.match(/^video\//i))
- uploadImage(file, function (data) {
- if (data.id) {
- var _file$type, _file$type2, _file$type3;
- if ((file === null || file === void 0 ? void 0 : (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
- instance.replaceSelection(".concat(data.content_type, ")"));
- } else if ((file === null || file === void 0 ? void 0 : (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
- instance.replaceSelection(""));
- } else if ((file === null || file === void 0 ? void 0 : (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
- instance.replaceSelection("").concat(file.name, ""));
- } else if (officeSix.includes(fileSix)) {
- instance.replaceSelection("").concat(file.name, ""));
- } else {
- instance.replaceSelection("[".concat(file.name, "](").concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
- }
- } else {
- if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
- }
- });
- } catch (e) {
- message/* default.warning */.ZP.warning("请使用chrome浏览器粘贴");
- }
- return true;
- } else {
- //toMarkdown ?
- // let html = clipboardData.getData('text/html')
- return true;
- }
- }
- return true;
- };
- var instance = codemirror_default().fromTextArea(cmEl.current, {
- mode: mode,
- // inputStyle: 'contenteditable',
- lineNumbers: miniToolbar ? false : true,
- lineWrapping: true,
- value: defaultValue,
- autoCloseTags: true,
- autoCloseBrackets: true
- });
- isFocus && instance.focus();
- instance.on('paste', onPaste);
- if (disabled) {
- instance.on("beforeChange", function (instances, change) {
- if (change.origin === "paste" || change.origin === "+input") {
- change.cancel();
- }
- });
- }
- setCm(instance);
- return function () {
- instance.off('paste', onPaste);
- };
- }
- }, []);
- var resizeEditorBodyHeight = (0,react.useCallback)(function () {
- if (containerEl.current) {
- try {
- // let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
- // let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
- // if (!isFull) {
- // mdBody.style.height = `${h - toolH}px`
- // } else {
- // mdBody.style.height = `calc(100vh - ${toolH}px)`
- // }
- } catch (error) {
- console.log(error, '---- to set md editor body height');
- }
- }
- }, [h, containerEl, isFull]);
- (0,react.useEffect)(function () {
- function onLayout() {
- var ro = new ResizeObserver_es/* default */.Z(function (entries) {
- var _iterator = createForOfIteratorHelper_default()(entries),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var entry = _step.value;
- if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
- resizeEditorBodyHeight();
- cm.setSize('100%', '100%');
- cm.refresh();
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- });
- ro.observe(cmEl.current.parentElement);
- return ro;
- }
- if (cm) {
- var ro = onLayout();
- return function () {
- var _cmEl$current, _cmEl$current2;
- if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
- };
- }
- }, [cm, resizeEditorBodyHeight]);
-
- //keymap
- (0,react.useEffect)(function () {
- if (cm) {
- var keymap = [];
- var _loop = function _loop() {
- var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
- k = _Object$entries$_i[0],
- value = _Object$entries$_i[1];
- var map = defineProperty_default()({}, k, function () {
- onActionCallback(value);
- });
- keymap.push(map);
- cm.addKeyMap(map);
- };
- for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
- _loop();
- }
- return function () {
- for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
- var m = _keymap[_i2];
- cm.removeKeyMap(m);
- }
- };
- }
- }, [cm]);
- (0,react.useEffect)(function () {
- if (fullScreen !== isFull) {
- setIsFull(fullScreen);
- }
- }, [fullScreen]);
- (0,useInterval/* default */.Z)(function () {
- if (!noStorage && lastedUpdateTime > 0) {
- var currentTime = new Date().getTime();
- var lastedValue = window.sessionStorage.getItem(id);
- if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
- window.sessionStorage.setItem(id, value);
- setTip(true);
- }
- }
- }, StorageTimeTicket);
- (0,react.useEffect)(function () {
- setPreview(watch);
- }, [cm, watch]);
- (0,react.useEffect)(function () {
- if (cm) {
- isFocus && cm.focus();
- }
- }, [cm, isFocus]);
- (0,react.useEffect)(function () {
- if (preview && cm) {
- var syncScroll = function syncScroll(e) {
- var target = e.target;
- if (previewEl.current) {
- var ratio = target.scrollTop / target.scrollHeight;
- previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
- }
- };
- var scrollEl = cm.getScrollerElement();
- scrollEl.addEventListener('scroll', syncScroll);
- return function () {
- scrollEl.removeEventListener('scroll', syncScroll);
- };
- }
- }, [cm, preview]);
- (0,react.useEffect)(function () {
- if (cm && onCMBeforeChange) {
- var onChangeHandler = function onChangeHandler(cm, change) {
- onCMBeforeChange(cm, change);
- };
- cm.on('beforeChange', onChangeHandler);
- return function () {
- cm.off('beforeChange', onChangeHandler);
- };
- }
- }, [cm, onCMBeforeChange]);
- (0,react.useEffect)(function () {
- if (cm && onBlur) {
- var onBlurHandler = function onBlurHandler() {
- onBlur(cm.getValue());
- };
- cm.on('blur', onBlurHandler);
- return function () {
- cm.off('blur', onBlurHandler);
- };
- }
- }, [cm, onBlur]);
- (0,react.useEffect)(function () {
- if (cm) {
- var onChangeHandler = function onChangeHandler(cm) {
- var content = cm.getValue();
- setValue(content);
- setLastedUpdateTime(new Date().getTime());
- cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
- onChange && onChange(content);
- };
- cm.on('change', onChangeHandler);
- return function () {
- cm.off('change', onChangeHandler);
- };
- }
- }, [cm, onChange]);
- (0,react.useEffect)(function () {
- if (cm) {
- // isFocus && cm.focus()
- if (defaultValue === null || defaultValue === undefined) {
- cm.setValue('');
- setValue('');
- } else {
- var scrollTop = window.scrollY || window.pageYOffset;
- if (defaultValue !== cm.getValue()) {
- cm.setValue(defaultValue);
- setValue(defaultValue);
- cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
- window.scrollTo(0, scrollTop);
- }
- }
- }
- }, [cm, defaultValue]);
- var onActionCallback = (0,react.useCallback)(function (actionName) {
- var cursor = cm.getCursor();
- var selection = cm.getSelection();
- var selectionText = selection.split('\n');
- switch (actionName) {
- case 'bold':
- cm.replaceSelection('**' + selection + '**');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 2);
- }
- return cm.focus();
- case 'italic':
- cm.replaceSelection('*' + selection + '*');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 1);
- }
- return cm.focus();
- case 'code':
- cm.replaceSelection('`' + selection + '`');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 1);
- }
- return cm.focus();
- case 'inline-latex':
- cm.replaceSelection('`$$' + selection + '$$`');
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch + 3);
- }
- return cm.focus();
- case 'latex':
- cm.replaceSelection("```latex\n" + selection + "\n```");
- cm.setCursor(cursor.line + 1, selection.length + 1);
- return cm.focus();
- case 'line-break':
- cm.replaceSelection('
\n');
- return cm.focus();
- case 'list-ul':
- if (selection === '') {
- cm.replaceSelection('- ' + selection);
- } else {
- cm.replaceSelection(selectionText.map(function (item) {
- return item === '' ? '' : "- ".concat(item);
- }).join('\n'));
- }
- return cm.focus();
- case 'list-ol':
- if (selection === '') {
- cm.replaceSelection('1. ' + selection);
- } else {
- cm.replaceSelection(selectionText.map(function (item, index) {
- return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
- }).join('\n'));
- }
- return cm.focus();
- case 'add-null-ch':
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch);
- }
- cm.replaceSelection(NULL_CH);
- return cm.focus();
- case 'inster-template-1':
- if (selection === '') {
- cm.setCursor(cursor.line, cursor.ch);
- }
- cm.replaceSelection(TEMP1);
- return cm.focus();
- case 'eraser':
- cm.setValue('');
- return cm.focus();
- case 'trigger-watch':
- setPreview(!preview);
- return cm.focus();
- case 'trigger-full-screen':
- setIsFull(!isFull);
- return cm.focus();
- case LINK:
- setAction(LINK);
- return;
- case CODE_BLOCK:
- setAction(CODE_BLOCK);
- return;
- case UPLOAD_IMAGE:
- setAction(UPLOAD_IMAGE);
- return;
- case ADD_TABLE:
- setAction(ADD_TABLE);
- return;
- default:
- throw new Error();
- }
- }, [cm, preview, isFull]);
- var ExecutePluginAction = (0,react.useCallback)(function (values) {
- setAction('');
- switch (action) {
- case LINK:
- var title = values.title,
- link = values.link;
- cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
- return cm.focus();
- case CODE_BLOCK:
- var language = values.language,
- content = values.content;
- cm.replaceSelection(['```' + language, content, '```'].join('\n'));
- return cm.focus();
- case UPLOAD_IMAGE:
- var src = values.src,
- alt = values.alt;
- if (alt) {
- cm.replaceSelection(".concat(src, " \"").concat(alt, "\" )"));
- } else {
- cm.replaceSelection(""));
- }
- return cm.focus();
- case ADD_TABLE:
- var row = values.row,
- col = values.col,
- align = values.align;
- var table = '\n';
- for (var r = 0; r < row; r++) {
- var rows = [];
- var heads = [];
- for (var c = 0; c < col; c++) {
- if (r === 1) {
- heads.push(ALIGNSIGN[align]);
- }
- rows.push(' ');
- }
- if (r === 1) {
- table += "| ".concat(heads.join(' | '), " |\n");
- }
- table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
- }
- cm.replaceSelection(table + '\n');
- return cm.focus();
- default:
- throw new Error();
- }
- }, [cm, action]);
- var PluginEl = (0,react.useMemo)(function () {
- switch (action) {
- case LINK:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case CODE_BLOCK:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case UPLOAD_IMAGE:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- case ADD_TABLE:
- return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
- callback: ExecutePluginAction,
- onCancel: onCancel
- });
- default:
- return null;
- }
- }, [action]);
- function onCancel() {
- setAction('');
- }
- (0,react.useEffect)(function () {
- if (resizeBarEl.current) {
- var onMouseDown = function onMouseDown(e) {
- dragging = true;
- startY = e.pageY;
- };
- var onMouseUp = function onMouseUp() {
- dragging = false;
- };
- var onMouseMove = function onMouseMove(e) {
- if (dragging) {
- var delta = e.pageY - startY;
- if (delta < 0) {
- delta = 0;
- }
- if (delta > 300) {
- delta = 300;
- }
- var resizeH = height + delta + 'px';
- setH(resizeH);
- }
- };
- var resizeBar = resizeBarEl.current;
- var dragging = false;
- var startY = 0;
- resizeBar.addEventListener('mousedown', onMouseDown);
- document.addEventListener('mousemove', onMouseMove);
- document.addEventListener('mouseup', onMouseUp);
- return function () {
- resizeBar.removeEventListener('mousedown', onMouseDown);
- document.removeEventListener('mousemove', onMouseMove);
- document.removeEventListener('mouseup', onMouseUp);
- };
- }
- }, [cm, resizeBarEl]);
- (0,react.useEffect)(function () {
- setH(height);
- }, [height]);
- var fixedWidth = processSize(width);
- var fixedHeight = processSize(h);
- var style = {
- width: fixedWidth,
- height: fixedHeight
- };
- var saveTime = (0,react.useMemo)(function () {
- if (lastedUpdateTime) {
- var d = new Date(lastedUpdateTime);
- var _h = d.getHours();
- var m = d.getMinutes();
- var s = d.getSeconds();
- _h = _h < 10 ? '0' + _h : _h;
- m = m < 10 ? '0' + m : m;
- s = s < 10 ? '0' + s : s;
- return "".concat(_h, ":").concat(m, ":").concat(s);
- }
- return 0;
- }, [lastedUpdateTime]);
- function onCancelStorage() {
- window.sessionStorage.removeItem(id);
- setTip(false);
- setLastedUpdateTime(0);
- }
- function onReset() {
- setTip(false);
- setLastedUpdateTime(0);
- cm.setValue(window.sessionStorage.getItem(id));
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "markdown-editor-wrapper",
- ref: containerEl,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
- style: style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
- insertTemp: insertTemp,
- watch: preview,
- fullScreen: isFull,
- showNullButton: showNullButton,
- onActionCallback: onActionCallback,
- hidetoolBar: hidetoolBar
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: "markdown-editor-body",
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: "codemirror-container",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
- ref: cmEl,
- placeholder: placeholder
- })
- }), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- ref: previewEl,
- className: "preview-container",
- children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
- value: value
- }), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
- value: value
- })]
- }) : null]
- })]
- })
- }), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
- ref: resizeBarEl,
- className: "editor-resize"
- }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
- children: TitleDesc[action] ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
- centered: true,
- title: TitleDesc[action],
- open: true,
- onCancel: onCancel,
- footer: null,
- className: "markdown-popup-form",
- children: PluginEl
- }) : null
- })]
- });
-});
-
-/***/ }),
-
-/***/ 12264:
-/*!**********************************!*\
- !*** ./src/components/modal.tsx ***!
- \**********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ Dialog; }
-/* harmony export */ });
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389);
-/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
-/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 73935);
-
-
-
-
-
-
-var Dialog = /*#__PURE__*/function (_React$Component) {
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
- var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
- function Dialog(props) {
- var _this;
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
- _this = _super.call(this, props);
- var doc = window.document;
- _this.node = doc.createElement('div');
- doc.body.appendChild(_this.node);
- return _this;
- }
- _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
- key: "render",
- value: function render() {
- var children = this.props.children;
- return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
- }
- }, {
- key: "componentWillUnmount",
- value: function componentWillUnmount() {
- window.document.body.removeChild(this.node);
- }
- }]);
- return Dialog;
-}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
-
-
-/***/ }),
-
-/***/ 72377:
-/*!****************************************************************!*\
- !*** ./src/components/ui-customization/index.tsx + 37 modules ***!
- \****************************************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-
-// EXPORTS
-__webpack_require__.d(__webpack_exports__, {
- "jL": function() { return /* reexport */ ui_customization_Banner; },
- "w9": function() { return /* reexport */ Cards_ClassroomList; },
- "QD": function() { return /* reexport */ ui_customization_ConfirmAndCancel; },
- "cQ": function() { return /* reexport */ Cards_CourseList; },
- "op": function() { return /* reexport */ ui_customization_CustomButton; },
- "O5": function() { return /* reexport */ ui_customization_CustomCountdown; },
- "_b": function() { return /* reexport */ CustomCrumbs; },
- "t7": function() { return /* reexport */ ui_customization_CustomInput; },
- "Gi": function() { return /* reexport */ CustomTable; },
- "YG": function() { return /* reexport */ CustomTabs; },
- "qp": function() { return /* reexport */ ui_customization_CustomTags; },
- "vr": function() { return /* reexport */ ui_customization_FixedBottom; },
- "qE": function() { return /* reexport */ HeadBack; },
- "Je": function() { return /* reexport */ QuickPager; },
- "wb": function() { return /* reexport */ Cards_ShixunList; },
- "cq": function() { return /* reexport */ ui_customization_SuperiorSort; },
- "tp": function() { return /* reexport */ ui_customization_SuperiorTabs; }
-});
-
-// EXTERNAL MODULE: ./node_modules/react/index.js
-var react = __webpack_require__(67294);
-;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___NeSU8","flex_space_between":"flex_space_between___ImTGl","flex_box_vertical_center":"flex_box_vertical_center___BtRd9","flex_box_center_end":"flex_box_center_end___qcLe3","flex_box_column":"flex_box_column___Ze_3q","banner":"banner___PoUBO","content":"content___XoDjy","btns":"btns___Pb35j"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/robot.png
-var robot_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAAA0CAYAAAAkEw66AAAAAXNSR0IArs4c6QAAGNVJREFUeF7VmwmwHVWdxr9zuvvu9+3ZXsxCiNkIQZOwEzMgyADjggsWgzPqOAJaMiCjYiGKqDBQAo4iWGAxA+ooMm7gBhSyhBBRIIBSAQlrHuTt7913t97PmfpOd4cXlLAFGO6rW9237719+/z6+6/nPIHX+XHttddaex38nlW2lLO1svq1wJ4aeFMM9CqFnNKoaYVapDAOicfjGEMKqKk2nrx59Lbt5xx6aPR6DEG8Hj/K3xwY0YtjSx2vYnlspLEsX0BRKUBrINtyX+PZp0r3fR+IIgzFSo9EsahFUfSHWIj7Pa919zvf2vlo+rFXdWivObjHJvR8S6vTJORHckV0+4GBAF4InwQlBCAIkEMXgCLA9Mn9WCef4ft8HWkgVIDn6ckwUA/HQfCzoFX71TsP6n/41aL3moHTWotnJnGysPEFx8ZcAtMqGTjh2NmVTL+iDB6BZurjsRSe2SogjhNwMZIngbZbqgXom8N26/KjV3femB7ebRxfE3DbRnW/k8c3LQvv5yCjOFVVqhgCyNnJmAhoxyOFasz1OeCM2lLTJryI4BQQUn1RAhI24Lc1dBjc2K6Nnv2edfP+sLvIvergxqb0vpHA1fk8lre9xBZpZsYKU9sMYiDvAHKaqU4HuANcZrIpcILiezRdo7z0aUw3BoJYI4gELAeI/bjZmBq9+PGNd5x/+unHua8U4KsKbriujxUSV9gW+rwg9WPTfpHgpEgUQgAFJwU6LSDwjSxA8F2jslSBBJaZKwVGJRv1pSAJLyQ8qlwLOA4Q1us31Z58+OTj3rX/E68E3qsGbmhK/6Nt40oIFMJwZ5URFh/cZoGgHQKODeSsaUEiA5iSy6IqYRnfmPq66YojPILbYbqpGXuhRhRrFPMSUaP+6OTAtuPff8ze97xceK8KuJGG/oBl4XsaKMTTsiwDKVXZjm1qsgRBU84TXi5VXqo24/syP5ce2xEg0gBDeAZWFijo79JnpLQxXSo7iICiIyD8qUfdxuQRRx24x5MvB95uBzfW1G+XFn4GoMMojQNOYWUK45b+jG9mW+PvFNAKEkqVYgI583VZcOB7WRrCqGwiaQovU1lAlaXKM/BMQNIGbN0FLGh0lySCVv0OP3aPOnKf2a2XCm+3ghuc1AvzOdwmLSwIwkQlBoxMtgZYCkvwQLafBYo0l2v6gBcCxRxQyifwM9PckRCniXIGbjo8wiI4bgnRRFul0XAZMABbaggVoytvo12vff7Qt/Rc8LqBm5jQndrBr3MFHOwyemaJbGaaAKzMp00zV2O+6VVnSTCPcYCNdrItEGAOcKxpVUQKLjPZ6VHVgEuf3Kf/rLk0Y4ViTpiAEUYKJaEgVDg2OTq1+j3r5w68FHi7TXFDU/El1Yr8VLudDM4IjUpLVWW2Mg0GgubybATNfN/0C5+eqjQ9oO0ngAmR0ZF5X2bKjLRZBUFgNE03AKhcPqk62wJsm+qjvyM4Aa0idFN1zcmvHraq90uvObihqej4YsH6nzCEyHwRB0WFZeZJ05xupsZSp6sty+2mXX2a/5rP0fT8MAHRZpmWph48J38zi6xUF1Vqft9KAg2BES6PmyChGGFTBVJ1kb/dq7XeeuTBs0deLLxXrLhHn2nP6+4s3Gk7Yl6Q5mpZMMjAGWjT0o+dgkR6BVnUzJSW2PpzhpHVqIygdPiEET3rzwiHP2QCSlrjUm1epE0el+R1/E6SmjDa2nGEat5Bu9089bC9O7/1moDT0GJkMv5eR6f1oVY7MRfjp2SiNgOO5pkFBpnkadmD/qflRrAtiUrBhJFdPnauJhI6SU6noXSyb2BmUZUqzYKEqSSSZ6SUSU34WagYVUsg9N27R7DtkONWrmRcf8HHK1Lc4EjrqHJn6ZdxBIsXkXU2MqVZqU/ja5ZU/MyWR5/Bps1/wfD2p+G7TUy1QziWRHfZgVXsREd3H1YtnoW+vl709nSjv7f0V4MwPnRaRUGlxSm8rG7N0pAMlim/CE4Jk+tRbTxmAoYK4Qit/Mhb9/a9eze9ILW/YQwv5jvmM/fcs720YMnMDeWStabtJrmVUVaqtsy3sRqgAm+96yH85qbb4DZqWNjfi57uHlRKJViWjSCM0Wr5aDRaqDebqDeaqLkRLFugp7OIQudMrFn+JvT3z8Ee8+dgVldxp+tkpUB42ZZgqLrEnyUq89MkODkunjVVoREFMao5G367een6lZ2fejEQXrbiBgbbn+qZUbyETcWs2KZ/Ynsoi6aMgEPjLVz6Xz/B1OjT2P8tyzB7Zm/i6IMQYRghDGk2ielkLaKIPiiM4PshGk0XzWYDU40a6m6Ickmi3N2Lt+y1B5a+eQ+sXLIQM7rLxi1QiR47I2l3xPizFFyitsQnmqhq8juNks1go2BrDRG4WwMv3veItT1TLwTvZYH7w0NP9y7sn3NPqSgXMiCYRuNz1MbE9eEnRnDhpVdh1fxu7L1iCYIwghcECKMYUfaMY4Rh8jogxJgQNQjP+CECpUK4H8bwPR8tgmzW0Ao8lEsW+vrn4sA1S7Fs2VKsXDIP1UrO3BymMD7PEwvj6wJjnjTTJFAEsUJOJj4y8iMUWIfE8bp1Kzs2virgtg23PtHTV7os9JI0wASFNPWg4vI54LGBMZz/je/i71YvQv/sWXA9D2EYIooiAzCOYoRxDM/z4Xo+PC+Az2MR31NpkU4fpKGUQKRkoiSCjCSiSCAKVPLddgON9hQsK0TXjA7su3YVDjt0Hdbu82ZzbQYgVZb6OJOW0GQjZW54XtACInTkHXjt5kXr9+r4zG4Hd/bZZ8uTTz1rY7liHxiHiR9h+sFAQHNxJMulCGed/x2jtHlv6ofruogILaZpEl6MIAiML2u1XQRhaIDxeKZGqoEAObgoTkBGkUp7bvRRfC0QRpZRkYqk6SjHcYDQryNXVNj/oLX4yIc/iMULZyVVSFr0GxVmlQWDg0xSFG5j372rV1fXr1wpdhldX7Kpbn2mtbqrs7jRkqLIC6VDzgIBwZUKwGXfuwFjA49g331WoO26CSwDh/BieK6HyakaPM9LTZbv0WQJL0r2o9ioMkhN2gDka0JkDhYpExW1FtCQEMKGlg6gbWhTxjPFaKBvZgUfP/njOHz9WrRS5QXG9AkvzeXoHxXrVw0n9puxEm8+dGVlaFeqe8ngBifiT1Y65aUha7+0+M7Sj0IeeOixYXznO1fiHQfvY1REs4wiBoIAcRQZkBOTk/B9P1GSCRBBoraQn/dTmDxOiATGLV+nioxjA49wINjAY4YtIaQFwX1hQYtkn/AtW+Okfzsdf/+OA9H2Uj+XdoiZltBebaGh2a9DrONYvfdtK8q/2L3gaurXxaI4WqUJJH2ETTPltVsaX73wvzG7IjGrrwce4RhoieKCMMDY+LiBZ2AwGJjAQKg0Sx6jCrWBmQAlTJo3vx+ZvIvOXLBEEAJCMPFNQrkBBwnNfcuGMFAFlIqRyxdw+he/gv1WL0PDTftzSicd41jBYaURa/SUHLTrjc+vX9mxy47JS1LcpoGB4qKOuZvzebFMpyUPT0BoTD023P0wfvWL67DfPsvhut4O80z8Woip+hQma41UWVQRDMwEXIQ43Se4OApSYEAYeAijwADSmp1RghPGt3Kb5MMJxEx9VJ2QNu8mYNlQUYj+hUtx9nnnolIpw83KrrSSMOCURmfOQejWr37bis6P7DbFba/ptZal77SlyPFy6WC5ZedBKYWLLrkKs6oOCvl8AoR+zWwjeL6L4dFRuJ5CEGpTsEeBQBD4iFWMWEWIwjpU6Ca+kNswNll+zCgECSkcKM02CQtS/nK0oxPDFDzRIYFSfYRIcFRfzgDktRz7z5/E8Scci7ar0g4xc0aePen0VaSAiLxHutVTe6/cRfn1khQ3OBEdU6xYv4oZbzjJopJISrX96aFtuOaH12D5ogXw/QABVZQFhCDC5NQ4xienEIQCbijh+RKTvXPhVYrIPTGAXLOOOJ4AwhAxzTKomTTEdHy1l/guc5voWTmXSPWFSVAwf7FRH83YuD5jxgQooS3HqE9Bomf2fJx9wcXo7KjAp3swLSZApjPeJUvDioLBkttYvHZtf/v5VPeSwD09Fp9Z7pDnEhzvD1MEqo2d2ut+swEPbr4fM3p7jIqYbhjlBKHxdcMjQ0ZtXmjDbSsMLFqJx048AWDWv/kvWPjNy2DXB5hXAHEIpZqwZNVct1INSFkyoJRyE1g6hjaFnp2IDyrxezqFaMClHQdjsjljsrzuk8/4Cg46ZF9zPQYc05k0qpYswFH+uCW9VYcsm7F994CbiL5fKlkf4lyC1nSswnRlWcBfftVP0RgZRqGQR2jKKd/4JZrpxOQExicmEIQWvDCHhu9gyz99FN76VQCt0AZmnnUxSg/cAUuGEKoJaBdSZjVpBCk7EnDahxRlKHCfjbccNPMis29mWSGMH6TqNKQxWStJVayccQvrjv4ATj7lRLTcpL1k2kym0GUJJlASvuvo6JADV3RtfsngbtXa3gsoBA3k3Rakb8GtiuiaUtk+xveUqRjoU9gmKuYFLr/yGkwMjSBH5xrQ4dNPBaYiGBwehOu24QUCXuhgSnTjsTPOQDxvRjqjrNB31tdRfvwB5O0cEI9BaA9SVhCpGqA56+NAa/oIC5AER2XlmfdDhT60FLBoxlYAof0UnjLukAo1arPyxhev2vcAnHbWOSaJNmWe6elRCAm4TukrS0XvOGivrt+9aHDba8GaQt56r4A8XADztYIVKgimXH6M7iDUebackzJLIm8LlIsSP/jRz/HU1ieQcywDLnHwAWq1BsbGR5M6lYrzJEZmLsHw5z8LlOm0AWwfQ885X0Ol/oypHRFPwpZF2FYXwngEgoBEHpEaNwpTyJsqROsCgupMtFeshLt8Oap/ug8d998CKQgvgICfRFppm/QEBAdg1oIlOOMrF6BcLsAPlCnHIjPvClQcgW4nhFThPxy8ovPXLwjugaGh8uxyzwXlvPOxsoPC9PUaZpYoLZobHtAMtAEhoVDKSXSUHdy+YSN+d9MGFKm4NK0gwKHhUTSaNZPL+ZEFzwXGVrwNk6edlkDjHMLmrei78DzkLR8W18qoEUiRgxR5xKoJ2+ox4EJVh5B9UDqPel8vWgccAW/Naug5Myk84OkJzDn3FOTbIwacFASXJMSC/XOZhxISHTP6ceZ5F6GzuxNekEb5IKlIOvISvU7AhPiog5ZVbtgluE0DurigHPx4RnfunXQXbNJm8wEZQAYCphDs99c9YMqDKbALtjJNyNGRQVx++dWwtDA5GHMyz/ewfXAYntdE4AfwjFkINHsXY+JzXwPmdptGXunKH6D79uuRzxVhqwBKDSFnzTTRNIrHIQXz+RAxTVF1obFqPcY/ehLQVU2CLG+AApwNGzHjR99GTk0Bqg0pvCQ9sRxIY6o5aGmjWOnCmed/A70zZ8INmCpxbGwoAF0Fgd5cEBVkfNj+Szvu2CW4rUPumTN6C+faCijwxqTTeNmXssV+bM1w9oiqm2wToELgt1AtSHQULVxzzU/w5/u2mKUMcRCg3W7hmeFhBF4rKaPY6WDGJDrQnrcUrdX7wRkcQuXe22HHU7CFgDT+zE/AKR9au7CsPkSqAWWiaieG3nkCvPe9G+DSGQrqwUdRuHUjylvvQS4ahaObELoBAVqFSCsJzto4Jkg4OQdn/sd/ord/Plw/MtAIj5Y1oywxq+DXrThae8CKzq3PC+6ux4dndRZ67uut2nM68sn6jWxtx/QvZebKiWKCq7WAmtm2IZSPGR0FjI9uxxVXfB+tqTokYgNu++AQVOSZ1EErunSWRBXTyYASkLIAbdGnMBhI6Lhu5COlA61Ck39JUTHRVAtO73ej0TMbEyeeBj1vjlGauP8RVL7/A+SDQdiowVF1SN02UVaa2fAkl2NU5TNnC5z+5QswY/5iuG4EN1KmhtWxwNwuBws7w+G85S1ftaBr8nnB3f1Y8/hqtfzDzhzQU0qm0v4WOLam6ecIjl2GWhuYaFF5IcamJtFZtNDX4WDzvZvxv9dej9BzoaIIo+Oj0FEAzSxfhyYSa50W5iAU20RNafIuwmol/k0yGPAGJJ0OZSJqHkqWEcU22vPegua/nAR0dxvVWZv+iI6fXomcrsNRDWhNU9UmAWZoVVYOgsFBOCjlLXzqjC+ia+6eaHsRmp5GMScxu8NCf4eF7qKIRBQ8mnfkz4PQ/83SuX/d2BSbHmne3Fktv72vDHQUEsWxGnjuIwPH3hf93FQbGKnTXDUeGhiCFDFmVHPoKlu49dYN+O1vb4alYozXpqBjggvNBHDyYIHDhJVQ+IiSYolFuXHqBQhGT+VCWiUTGaOYQIuIhYWQ34tLcBeugH/ch4DuXmBkEJXvXoB8ewwWXGiT77GWSBoA9G9cKBcLB92dFZx02umI8r0m9Vszv4QVsx10FYUZu7GuNHeuN1XkB9FN7Xbwmb0XVh/KuIhNWwOvs2Tn+6rCZAecITezU9PWc5i0Ml0JZKbfwsTHDU0Bky6wYcs20w7qrThGeaW8xJ0bN+HW2+5Eo9k0lQT9jWkEMVHl2dnhoNp4VLBc4uI4JrKRAcgEO7HDXFLQE64oGNz0k0pUkvUhCxZDrz4A4tEHkXvwLtgihNSJa0gEQNfAXp0NZTnGVSxeuADHHHcCpJXD+9f0YcUc2zRgn6sXnr9O3yeBlqeGJyfDE1cvKlxvkuvfP6512QF6y8kCFwYHllHZsgSezAwh7ZhyPIRHH/fMJDDWAn72x8dQb7XRVbZNoKgWLBRyAvfe/wBuuf0u1CYnIWVaQ9K5pRMrdNw8v5khM2rjZ2iYVGJWfxJunJbwBGjm0kx6ohj/zQpryyS82lKQpopgI0AnLodmaop9C4rVAwTWH3wgluy9Fh/cbxbWLSqa6idbJfpcS3PNupNkQnuioVrDk976I1eV7xW3b2lvL5eKczoLQKWQrIqk6rIeWwYuWw1kymwFTLaAgQlgsK5xxa1bUGu66ChYqOSpXMss4Ms5EtsGnsatGzahMTaWhutsLWsaug2s7F5nix7S/CKZ/08L+7RlZMqpDJ4hk62JShWbLj805Ve2II9zlCbJQqW7C/sftA4HrZiPUw/vRweD7S7A0a/XXW1SsLYSeGpIbxiZeOpIccufG8dVOys/5r2o5JNVQaw9WUrxhDRbk46k62/5moobbySKu397gK/9ZgsKFlDNSZQJzhHI2xKOJVDISTRbbfzpwS0YePxxxL73rJzNwNJZ62yG2dzydNlOUqVnK4PTdpKRWLqfLe/JPpO9nuZnTFRNyFj5Apbtswr5rpn4wpELcPiyqhHKrhTHsTJ4TLnCWNdgA3Dr/lHiuo2j1XJf7x2VvNiHTbZyBs9OA8U02zcTMjKJrsNTwEgT+NE9ow9864Ytt/dVZVDNW6LsSBT5XUsgZ7P7L5BzbDPX+qeHH8HAlr+YZQeJjSWpwk4P2pdhk05mcHfHa3YyzXKa9GD6mez9hOiOhHjHwjzzOzZ65s3B/D2XolSt7nnh+5a9a0mfZcZLkTz3MrJronVxoQ+ziPEWsL3GXDZ60NjIr/6sjynk8EsHEPRxDBK8E1ztw+k+njhHFTqJCTMl4Qm21eDd/KR7+NePLt35fPnO/8fj592ljz5sPn49rwBUC4mF0bqmp2HZMguKhOC4kpPpF8fNgLEjkPzyz/qzjo3zcwKSyqOfy2avePKuNHgwUjEB3j4FbB1R973/3zfsh9ten/+nerk35RM36MPfswdu2qMDoqOY9BO59jhb6zJdbVneyhSMixPpnphR7BSBr3tAf9i2cH45j9k0Dy58Zreitwr0dSRK5J0YbwJDLfo39eWTDrTOebkDeL2+13e5nnPZfrh/UTdmVvOJb6fq6OsIzziK9H8lCI6RldtMcX46ZbDT9V//oJ6fAz4iBI7VMfYp5SBmEFw1uTNcezFcB56YQPv329qHfPXo8n2vF4BX8rsXbdS/WD0L72ZThfA4NrqiLIdlMGSfjtBYn1Nx9HH1wDQ7Nj9v6/zGB3S5HWCvUlFfvWiGWMYFQpQzzXSoAfxlWD1w0X1y33tPEkyy33CPk6/TBx8yF7f05pDjuIrOzuaaVUoExxKT43a5akFCtVys3+Wcwweu1dbHV+LxN3VhPsEx8jANGfOAh4eiL5x0iHPeG47YtAv+9I3xp9f0yIvLDAw6ySIY/ExSnpkqVcels/x/syLgtXHpx9bhlF2CO/tanVuzHHfPqmJVOf0nNdr5SFP7D02Eb/3iEfkdtdsbFeCXbtYfXlDGueU85iKZsjXZklnpyZdpGmgWFcS4pGsQnzvuOBG/4CzXFX/Qp+zZi28pPzkZHeNIS337X2+Qp+IckWajb1RsyXWffqOeN8tRH+rKyWOhsSBnYyYziiCAa0k8EQKb2kF01acPc3akXS8IbsW1Onf6AnVib16ewqWz21vq9qu2yNPeqL7thW7xZ65391jcV1jE/1qKFcaeCfDwOYeK9D83nv32/wHzrWgvjJ8Q7AAAAABJRU5ErkJggg==";
-// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
-var jsx_runtime = __webpack_require__(85893);
-;// CONCATENATED MODULE: ./src/components/ui-customization/Banner/index.tsx
-
-
-
-
-
-var Banner = function Banner(_ref) {
- var _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- img = _ref.img,
- _ref$imgWidth = _ref.imgWidth,
- imgWidth = _ref$imgWidth === void 0 ? 346 : _ref$imgWidth,
- title = _ref.title,
- sunTitle = _ref.sunTitle,
- bannerExtraContent = _ref.bannerExtraContent;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.banner,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: Bannermodules.content,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- children: title
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: sunTitle
- })]
- }), dataSource.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: Bannermodules.btns,
- children: dataSource.map(function (e, i) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: e.click,
- children: [e.name, e.sign ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: robot_namespaceObject,
- width: 39
- }) : null]
- }, i);
- })
- }), bannerExtraContent]
- }), img && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- style: {
- marginTop: 33,
- marginRight: 38
- },
- src: img,
- width: imgWidth
- })]
- })
- });
-};
-/* harmony default export */ var ui_customization_Banner = (Banner);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
-var slicedToArray = __webpack_require__(27424);
-var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var CustomTagsmodules = ({"flex_box_center":"flex_box_center___hG6RI","flex_space_between":"flex_space_between___ss3Fh","flex_box_vertical_center":"flex_box_vertical_center___K80p9","flex_box_center_end":"flex_box_center_end___qmXX3","flex_box_column":"flex_box_column___GFV8F","row":"row___aXJjm","title":"title___HUKL0","tagsWrap":"tagsWrap___XB2W3","action":"action___VdHb1","bar":"bar___t1kKC","tag":"tag___V7Eft","name":"name___Hk1Ip","num":"num___xQpcH","active":"active___XryTX","tagsBorderWrap":"tagsBorderWrap___OMxjs"});
-// EXTERNAL MODULE: ./node_modules/classnames/index.js
-var classnames = __webpack_require__(94184);
-var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
-// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
-var lodash = __webpack_require__(96486);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTags/index.tsx
-
-
-
-
-
-
-
-var CustomTags = function CustomTags(_ref) {
- var _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
- onChange = _ref.onChange,
- onTitleChange = _ref.onTitleChange,
- className = _ref.className,
- title = _ref.title,
- _ref$titleWidth = _ref.titleWidth,
- titleWidth = _ref$titleWidth === void 0 ? 41 : _ref$titleWidth,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- _ref$fontColor = _ref.fontColor,
- fontColor = _ref$fontColor === void 0 ? '#6A7283' : _ref$fontColor,
- showCount = _ref.showCount;
- var _useState = (0,react.useState)(0),
- _useState2 = slicedToArray_default()(_useState, 2),
- show = _useState2[0],
- setShow = _useState2[1];
- var _useState3 = (0,react.useState)(false),
- _useState4 = slicedToArray_default()(_useState3, 2),
- showBorder = _useState4[0],
- setShowBorder = _useState4[1];
- var tagsRef = (0,react.useRef)(null);
- var scrollRef = (0,react.useRef)(null);
- (0,react.useEffect)(function () {
- if (dataSource.length !== 0) {
- var _tagsRef$current;
- if ((tagsRef === null || tagsRef === void 0 ? void 0 : (_tagsRef$current = tagsRef.current) === null || _tagsRef$current === void 0 ? void 0 : _tagsRef$current.clientHeight) > 97) {
- setShow(1);
- } else {
- setShow(0);
- }
- }
- if (dataSource.length === 0) {
- setShow(0);
- }
- setShowBorder(false);
- }, [dataSource]);
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(CustomTagsmodules.row, className),
- style: style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: (0,lodash.throttle)(function () {
- return onTitleChange === null || onTitleChange === void 0 ? void 0 : onTitleChange();
- }, 2000),
- style: {
- width: titleWidth,
- marginTop: showBorder ? 12 : 4
- },
- className: "".concat(CustomTagsmodules.title, " ").concat(onTitleChange ? "current" : ""),
- children: title
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: showBorder ? "".concat(CustomTagsmodules.tagsWrap, " ").concat(CustomTagsmodules.tagsBorderWrap) : CustomTagsmodules.tagsWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CustomTagsmodules.bar,
- ref: scrollRef,
- style: show > 0 ? {
- height: show === 1 ? 97 : 'auto',
- overflow: show === 1 ? 'hidden' : 'auto',
- paddingRight: 55
- } : {
- paddingRight: 0
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CustomTagsmodules.tag,
- ref: tagsRef,
- children: dataSource === null || dataSource === void 0 ? void 0 : dataSource.map(function (e) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- onClick: function onClick() {
- return onChange(e.id);
- },
- style: {
- color: fontColor
- },
- className: value === e.id ? CustomTagsmodules.active : '',
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- title: e.name,
- className: CustomTagsmodules.name,
- children: e.name
- }), !!showCount && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: CustomTagsmodules.num,
- children: e.count
- })]
- }, e.id);
- })
- })
- }), !!show && /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
- children: show === 1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- var _tagsRef$current2;
- setShow(2);
- if ((tagsRef === null || tagsRef === void 0 ? void 0 : (_tagsRef$current2 = tagsRef.current) === null || _tagsRef$current2 === void 0 ? void 0 : _tagsRef$current2.clientHeight) > 245) {
- setShowBorder(true);
- } else {
- setShowBorder(false);
- }
- },
- className: CustomTagsmodules.action,
- children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- transform: 'translateY(1px) scale(0.6)'
- },
- className: "iconfont icon-zhankai4"
- })]
- }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- onClick: function onClick() {
- scrollRef.current.scrollTop = 0;
- setShow(1);
- setShowBorder(false);
- },
- className: CustomTagsmodules.action,
- children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- style: {
- transform: 'translateY(0px) scale(0.6)'
- },
- className: "iconfont icon-shouqi3"
- })]
- })
- })]
- })]
- });
-};
-/* harmony default export */ var ui_customization_CustomTags = (CustomTags);
-;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SuperiorTabsmodules = ({"flex_box_center":"flex_box_center___aK2n3","flex_space_between":"flex_space_between___HX0Oh","flex_box_vertical_center":"flex_box_vertical_center___LJOJr","flex_box_center_end":"flex_box_center_end___SCakF","flex_box_column":"flex_box_column___AYv4m","tabs":"tabs___GTqPV","active":"active___F26E8"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorTabs/index.tsx
-
-
-
-
-var SuperiorTabs = function SuperiorTabs(_ref) {
- var _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
- onChange = _ref.onChange,
- className = _ref.className,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: style,
- className: classnames_default()(SuperiorTabsmodules.tabs, className),
- children: dataSource.map(function (e) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- onClick: function onClick() {
- return onChange(e.id);
- },
- className: value === e.id ? SuperiorTabsmodules.active : '',
- children: e.name
- }, e.id);
- })
- });
-};
-/* harmony default export */ var ui_customization_SuperiorTabs = (SuperiorTabs);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var CustomInputmodules = ({"flex_box_center":"flex_box_center___yX6Oa","flex_space_between":"flex_space_between___t7oqF","flex_box_vertical_center":"flex_box_vertical_center___dEIHy","flex_box_center_end":"flex_box_center_end___taQDF","flex_box_column":"flex_box_column___xY_Lr","input":"input___PW2zI","dropdown":"dropdown___vSy8B","menu":"menu___NiyBu","text":"text___Grueu","b1":"b1___ZKryM","b2":"b2___aKyGa"});
-// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
-var input = __webpack_require__(79531);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomInput/index.tsx
-
-
-
-
-
-
-
-var CustomInput = function CustomInput(_ref) {
- var _dataSource$find;
- var _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
- onChange = _ref.onChange,
- className = _ref.className,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- placeholder = _ref.placeholder;
- var _useState = (0,react.useState)(''),
- _useState2 = slicedToArray_default()(_useState, 2),
- dropValue = _useState2[0],
- setDropValue = _useState2[1];
- var _useState3 = (0,react.useState)(''),
- _useState4 = slicedToArray_default()(_useState3, 2),
- inputValue = _useState4[0],
- setInputValue = _useState4[1];
- (0,react.useEffect)(function () {
- var _JSON$stringify;
- if ((_JSON$stringify = JSON.stringify(value)) !== null && _JSON$stringify !== void 0 && _JSON$stringify.includes('{')) {
- setDropValue(value.id);
- setInputValue(value.value);
- } else {
- setInputValue(value);
- }
- }, [value]);
- var handleChange = function handleChange() {
- onChange(inputValue, dropValue || null);
- };
- var handleDropValue = function handleDropValue(id) {
- if (id === dropValue) return;
- setDropValue(id);
- onChange(inputValue, id);
- };
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(CustomInputmodules.input, className),
- style: style,
- children: [!!dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: CustomInputmodules.dropdown,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: CustomInputmodules.text,
- children: [(_dataSource$find = dataSource.find(function (e) {
- return e.id === dropValue;
- })) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name, /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zhankai4"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- className: CustomInputmodules.b1
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- className: CustomInputmodules.b2
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CustomInputmodules.menu,
- children: dataSource.map(function (e, i) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: function onClick() {
- return handleDropValue(e.id);
- },
- children: e.name
- }, i);
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
- onPressEnter: handleChange,
- value: decodeURIComponent(inputValue || ""),
- onChange: function onChange(e) {
- return setInputValue(e.target.value);
- },
- bordered: false,
- placeholder: placeholder
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- onClick: handleChange,
- className: "iconfont icon-sousuo9 font14 pl10 current"
- })]
- });
-};
-/* harmony default export */ var ui_customization_CustomInput = (CustomInput);
-;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var QuickPagermodules = ({"flex_box_center":"flex_box_center___tol8o","flex_space_between":"flex_space_between___Z235C","flex_box_vertical_center":"flex_box_vertical_center___Wq1sZ","flex_box_center_end":"flex_box_center_end___LLxom","flex_box_column":"flex_box_column___DbMSN","quickPager":"quickPager___GM30J","disabled":"disabled___Ozc8I"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/QuickPager/index.tsx
-
-
-
-
-
-
-var QuickPager_SuperiorTabs = function SuperiorTabs(_ref) {
- var value = _ref.value,
- onChange = _ref.onChange,
- className = _ref.className,
- total = _ref.total,
- pageSize = _ref.pageSize,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style;
- var prevPageDisabled = value < 2;
- var nextPageDisabled = value >= Math.ceil(total / pageSize);
- if (total <= pageSize) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {});
- }
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(QuickPagermodules.quickPager, className),
- style: style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: function onClick() {
- if (!prevPageDisabled) {
- onChange(value - 1, 'prev');
- }
- },
- className: prevPageDisabled ? QuickPagermodules.disabled : '',
- children: "\u4E0A\u4E00\u9875"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- onClick: function onClick() {
- if (!nextPageDisabled) {
- onChange(value + 1, 'next');
- }
- },
- className: nextPageDisabled ? QuickPagermodules.disabled : '',
- children: "\u4E0B\u4E00\u9875"
- })]
- });
-};
-/* harmony default export */ var QuickPager = (QuickPager_SuperiorTabs);
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var ShixunListmodules = ({"flex_box_center":"flex_box_center___FO7TP","flex_space_between":"flex_space_between___LotYx","flex_box_vertical_center":"flex_box_vertical_center___bWdaw","flex_box_center_end":"flex_box_center_end___mVJ1o","flex_box_column":"flex_box_column___M83Mm","list":"list___oOsiS","wrap":"wrap___G6T7F","lockWrap":"lockWrap___Rl79E","li":"li___oZZ7l","cover":"cover___b2bYW","img":"img___IQX7w","sign":"sign___HkT6C","name":"name___SsJx8","e":"e___TMqq0","tags":"tags___bcjyo","rate":"rate___YACg7"});
-// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js + 1 modules
-var spin = __webpack_require__(57953);
-// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
-var tooltip = __webpack_require__(83062);
-// EXTERNAL MODULE: ./node_modules/antd/es/rate/index.js + 8 modules
-var rate = __webpack_require__(59606);
-// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
-var env = __webpack_require__(59758);
-// EXTERNAL MODULE: ./src/utils/util.tsx
-var util = __webpack_require__(29427);
-// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png
-var Jupyter = __webpack_require__(96908);
-// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png
-var JupyterLab = __webpack_require__(57177);
-// EXTERNAL MODULE: ./src/components/ui-customization/Cards/ShixunList/img/unity.png
-var unity = __webpack_require__(81378);
-// EXTERNAL MODULE: ./src/components/NoData/index.tsx
-var NoData = __webpack_require__(82982);
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ShixunList/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-var ShixunList = function ShixunList(_ref) {
- var className = _ref.className,
- _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- _ref$col = _ref.col,
- col = _ref$col === void 0 ? 4 : _ref$col,
- right = _ref.right,
- _ref$bottom = _ref.bottom,
- bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
- _ref$precision = _ref.precision,
- precision = _ref$precision === void 0 ? 0 : _ref$precision,
- _ref$wrapWidth = _ref.wrapWidth,
- wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
- trackEventItems = _ref.trackEventItems,
- loading = _ref.loading;
- var width = Math.floor((wrapWidth - (col - 1) * right) / col);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
- spinning: loading,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(ShixunListmodules.list, className),
- children: [!!dataSource.length && dataSource.map(function (item, index) {
- var name = item.name,
- id = item.id,
- identifier = item.identifier,
- power = item.power,
- cover_image_id = item.cover_image_id,
- pic = item.pic;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ShixunListmodules.wrap,
- style: {
- width: width,
- marginRight: (1 + index) % col === 0 ? 0 : right + precision,
- marginBottom: bottom
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- target: "_blank",
- href: "/shixuns/".concat(identifier, "/challenges"),
- className: ShixunListmodules.li,
- onClick: function onClick(e) {
- e.preventDefault();
- if (trackEventItems) {
- (0,util/* trackEvent */.L9)([trackEventItems]);
- }
- power && (0,util/* openNewWindow */.xg)("/shixuns/".concat(identifier, "/challenges"));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ShixunListmodules.img,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: ShixunListmodules.cover,
- src: cover_image_id ? "".concat(env/* default.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(cover_image_id) : "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/").concat(pic)
- }), item.is_jupyter && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: ShixunListmodules.sign,
- src: Jupyter
- }), item.is_jupyter_lab && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: ShixunListmodules.sign,
- src: JupyterLab
- }), item.is_unity_3d && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: ShixunListmodules.sign,
- src: unity
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ShixunListmodules.name,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: name || '实践项目名称-未填写',
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: ShixunListmodules.e,
- children: name || '实践项目名称-未填写'
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ShixunListmodules.tags,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: "\u5173\u5361\u6570",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-shixunguanqia font14 mr2"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: item.challenges_count
- })]
- })
- }), !!item.myshixuns_count && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: "\u5B66\u4E60\u4EBA\u6570",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-chengyuan font14 mr2"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: item.myshixuns_count
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: "\u96BE\u5EA6\u7B49\u7EA7",
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: item.level
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ShixunListmodules.rate,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, {
- allowHalf: true,
- disabled: true,
- defaultValue: item.score_info
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\xA0", item.score_info ? "".concat(item.score_info, "\u5206") : '5分']
- })]
- })]
- })]
- }), !power && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ShixunListmodules.lockWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg")
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mt15 font16 c-white",
- children: "\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743"
- })]
- })]
- }, id);
- }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
- })
- });
-};
-/* harmony default export */ var Cards_ShixunList = (ShixunList);
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var CourseListmodules = ({"flex_box_center":"flex_box_center___AQ53o","flex_space_between":"flex_space_between___i2aIa","flex_box_vertical_center":"flex_box_vertical_center___sPEKB","flex_box_center_end":"flex_box_center_end___GhSSH","flex_box_column":"flex_box_column___R9_Hb","list":"list___jb2Ay","wrap":"wrap___VsQDr","lockWrap":"lockWrap___g1k1T","li":"li___IxCLC","cover":"cover___Mu8wr","img":"img___IpFLA","sign":"sign___DXJ4d","name":"name___l7FoJ","e":"e___pXQUG","unit":"unit___wCIFR","tags":"tags___w_Mil","tag1":"tag1___dxm7r","tag2":"tag2___llZkf"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/img/gg.png
-var gg_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAA4CAYAAAAB3jHPAAAAAXNSR0IArs4c6QAAIABJREFUeF7dXQd4FdeV/ucJid5MMRgjRAeBBDZg0zFG9NiwMbis635O2WQ32WyS3Q1J1glxId6NU522ceLEsZMYMM1U0wWmG0RRo4MkRC+mCklv9rvn3nPLvHlPT5RsvM9F0nsz86b885///OfcOx5u8cv3/RQcX3pvtDo6zPf8HhGgh+957eH7jQE09oG0sK/0oj48AD7959Mv9Lcv3uGfPnw/av6mhcV7wWXE21H9mbuO2LbcPvwoLecuq7bn+/Cs7YvvCC7H+yW/3wfoK+X2ffkHomrf6DvlCnp/5d9R2hVP/ONX0++IelBffouvzl9/c+Ia3vTL97elVpccm+B73lOe748G0NSPyE2L/4sLxX8n+jIGmVhGnOqIvibxQCYvWHyQic8EgBRs1QX31Dp0NaPiAjPQzLYYKLTvBFb5UwPIArUEHwNW/pRYksvLRRnY7rHQGSKQiRtMgEwC7v8LyG4KYH7JhvrR6Kmv+PC/Bngt6Bx7HiIKRRpkgo3EeRT/q+EViSpUWUwmrw/xmgSUuBzMGvrimgtHF1WxoASEYilx3RRYQIzpw4/ythIzmQGZzWSGgSSQGKAMNrOv4jPNyAHG1cymcBgRgFe/S6r95L5qvuIhxybCYOWRec/5iE73/Eg7zxOXCpCk5SEaBjLeTg0gE+xCoYnDpbowElvhIKOLR9fWDZcmdAoGYiazlhPrKYDJC1odw1KGyWRYNaxkMafar8Qgk+smBBndOPLYI5oFxRqSET+Jr1oD7Nr+WeM9Dz+A52USvXsRGQYVcPjnXwdkHLI4BBnwxOoyBoQLNGIyBUy5ThQ+hc2wcGmzVOB3ZlmHyezwLZdPlsmktFChljTZJxNkSQPM933v2v7ZL8Hzvym0Av1LoKJfpH6wQOaESys86i+8ZUxmAMPiPT6TmXBpL2ODTIbfBJqMQrhkmjA2c4AdBBuH9hjBb+k0Sw5IDfrJBllSAPNPzmx09Vz0bXiYROCKSEDZIGOwJQ8yuX6ilx0u6TTrcKkuML1nZZX6AsZml+6FNwDi9wXIOGFwQKYBZWeXsUwWT/zrBESHb7MuwYfCuwGtBBQLfw8R1pp0qJ88JqsRYFcL/5wR9bwFgJ/lhMH/A5AZka80mtZk8qLoEBejyZhxrAsZZCl5tU1WSiFSAfFGQGbpsppAxuBknamFPWWUAmQWkxn1/4mQZAkBJsBVjehmwGttg4t/N0wmwqMU+LclXCqPjM8o3fUqDWBLSzKZAJnyv1QWyRdXZ6J2FqptBItVRMYb1GSOp3aLmExnupZtEZNdCiYTho1hsk9adhkXYP6emY0uoWIDPGQRaISYDwh5T6SNSn/JZf46IKP7WmfvwsxU0COQsSdlrAoDMs4E1U9lhrKJqpkkCDICosgwXSuEQnZAZ7mZpNFWTggNhEt7u2645HRa3jz6M06xPwEWRijAhKC/mP/WXACTJHBYc0mgEYwEmuhfW5MZkIVpMlJLbGHECP8kNJnFZOQUKbdf/GJAxiCIx2TxQMamqO3021aEBJiuClCmqXSheD8QRm1AJRL+8jNXlxmvTyNJak1fnG07zP/ta7JQgH28+82Xoz6+ScAiIHGGqMBmgYzyyEhEHLvOKpNmMnFqleOvuE86sglebknJFv5SMMvIGdBaivGYXVwTlpnOACycyZSXRuasSSz0sqzfFFhimYxZM+Cf6dKSsjBivD4XZL4CGZnE4qSLQ/0btjBiruaFXb8d70exWLjuDDDNRgSGeOEyEsgqJWTkuiK8ynMRUaasdvwDTEZGZJIg09LXMmODtT9bk9lmbLgmY4vCrUcaNrLd/hCQsXEbB2Qs4sPCpc1kFHaDN4oKh/J4DJOZKPm36fg7APP9mSkf513c5QOZlCkHQWYzmgIah0sOmWGaTLOgIngBssThUobShExmOf7V5HybE+yarMaMZebSmswW1VoXxTKZW/R2QcbfRYmHbXVwomCFv1B/zqqlxgeZKfZL3ElNxhaGOfS/PZA5V/H89l897/uRN0hnCaaRFr3DZAwWky0aTeaATJmwHC7lZ9L1Z1AyyLgSQN+nCuRK4CUEmQCKSOGl/y6zP2JAfffzxWBGMp0afnUV7Y9x7LneaXdhJMlkliXBpSfHmkgAsqCFcSMg0zeO1AfOOau6fg3RaDXS6jVMfC5v06caYH7JzPpnT5zd5wHtZMYoQRbGZC7IZHbpZJgWMGWYVEC1WE8CVPnUIcKfQVjTcduajLNLApnDaAJ+gnmAotyF2LNiFjr3fxB9Jz5t1S/t7DMWZGJ7BGbNOCqrDNY4o1FdFxWAF8wWFPJBJosFmQm/drg8f/wIGrVsi5SUOkpqiuUiqm7J+6/aVwCU78tDwYeLcMddnXDPmCdqOpW35XMNsNNbfjHN8/AK66abBdmxoo9wrDgvEOm4tGQzlbrnFOBijzI2u2yX2R93975PL+qCzGYyRW9W68zZsgNY8qN/Q4Omd2DytF9KFgv2lFn9XDoxUMtQWNKFdQ6Xpi2H2EQkATF+mqlFhoVoThykucvMazy58n07kZ87B42a34neox5Fg8bNFchI5RPIJJMJbUNfjurKCqyf9TNUVVZg6JQvoW7DJrcFRAmlDJHqtl+nno1WlvvwWhg2YjHPTCZDpiP8HU3m+mT5K2Ziz6o5t+WAssc9jj4TnjLb9oGj23NRceUiJ/GWT2YtpnyyncveRcWlj9Fr1KfRoMkdMa0xhv1kxpdarxEBmtlLel9cjpIemQ0a+igalQ68ZdoGGx+dTJPbixy7QxW4fR8Xzx7HrhV/wZXzZ1AnrS6yRj2GO+7qSAcXra6yeskUyNSZ2Ld1JUoKt6JT32HIyB4S93p4kZTbcq2IwU5ven2SD3+ebUkYH8uEyzBNZms0zjDFewJg+avm4O5eA5DRb4RVGFeGv+oaY2+WXHg2cvlQbYXoeTi0eRWO7tqIGIABWPjql3Cu7NBtOUlN26RjzD+9bJjOMVi56B0AmQqloV2xHMId8CntRO1DdoYq2VD8T+ipgtz5OHFwDyIpKej1wCNo1Lw1Ns5+/aaPe+RT/45IndSb3k5wA3QJT278yWzAeyToexmLQRmsJPxNkTt0eQp1EeSvnEUA6zn8Yck2QZ9MLcdajGMpg0ykDvxdpMcAbF/we+SvfC8hwDIfmIT6jZur+5dgq4+ZIocMJNork5dON5/JsKPWuXbxPIrXL0azNukY/c+vOGxELr4Ag9qWdPqTSRBUqFTtQE64pOgrQ6Q0VlnzGVNXfEfxxiUo2bMJd/fsjw7ZQ7B75UznulZWXMXVi+eRkpqKhk1aJAWaeyc8q7VdUiskuZAnrIlTm46d8X2vaVj4MyBTITAOyFxDNoICAbDVc9Fj+EPoO14AzMPl8yfVbrHwJ/WgEwQj/CV1UX5aJwUNm7emv3cseBP5K+ckBNjD015H8zs7KKCQtKdwaQt/R3RzaCLt5JaCLpw4iiU//jcC2JgvzYhx67lUJNaT0TBxw6IJq4qlCFBu35lt8saEVCsbPXW4EK06dDft2Ax0+Mhb9icIrdlzyETc1fVevns0JC5fOI2GTVsmCZGbW8w7veGn90Wj0c1R8kkD5qplUUizNHmQCaYpUADrM+5JAtF7059D5bWrtdrjuo2aYOrL7yQNsIemvY5mbTK0L6Y8fZnZWcwlk0yT4UmcuSATWZsB2PcVg8UarNqasHrJXO0lQSTHAnBTZPz+ftozShRY60kG41KVkyVbWapYr6xoG4o+XISmd96NAROeVQ0AOl9H8aZlKC3ahsxhD6Ft5+xaXYsbWdg7te5HX/WB1wR7ULtRHHM1GC6pxGMVv4PsV7BKAGweegx7CH3GP0n7tundn6G68rruA6PD9qMoK/iIPhfZYUSJTfazUhs0xJAnvkIlJc1gYx9Dn4lPO8d7YPMKXLt0AV0G5uDkwULsXPx2gnb2cENSv+v76D1qClp3zMSBbatRr2ETZNw73LIoQrpiVX+/xHCicJkcyAyTSZCdPLgbldcr0LZbX2PBKJ0nv9PH1UvnsHnOLxCtqsKASZ9DozvuDLRe+zh7bD92LP8LIil1MGDic5SV3s6XdzL3td/4nvcZZVbFZIqxwt8wWSKQEcDWzEf3YZ8CM5g4EOOhyd8F4GZ+SwLw8Rl/Rp20erI9RYFXtF4rcwPbFwoNNgfZAmCk68Ld/oObV+DDd358U+ftvkc+hy73jQ5YGMw6bmGcmdEwWe1B5pSPNFtJ5rt05jg+fPcnpPEy+g5DV7Ffss1AgR6orLiC7Yv/gItnytH1/jFI7zVQq0+3v9/Hoby1OJi3Dg0aN0P/h55Halq9mzpXiVb2Tqx9LRcehuleLsFkEVEzDLTn6JYdqY4kY0VksVpd6EjEuPqFq+dogGWP/fsQM1bqsOoqATBpOTw+409ISa0nt6vASCynQLbj/d9T4iAAlj3hKVkVCAGZcOmrBFPKKKjD5enSA9j9wbso37sTaQ0aYcCk59E+a6DVqGjCZp3UNFDqrkMa67M4o49U+NWDSLi/P0EvWVgYtctcto1Rmr8Z+bnzKHS26dIbvR+cSvpVvK5fu4zti3+Pi6ePo3nbDHQfOA4V1y6j8uolVFy9jOtXL6Py2iX6ef3qFVy/dgnXLn1M67btkoXMoQ/fPoCVr/nBIc9DhmYW1X5DnlcCTWaLf8r2eBykCrECYIVrF6D7sIkQADMGrtXmI8AsAPZtCbDHXvkTMZjETSzI8gIAo+XigIzPmB+tRlnBVuxdtwRlhTIU12/SDA99/SeoJ7JNp7BsQt/Vj8+hvDgPHe8d4QyBc115yxS1vDHdI1ZDuJS6rObefma3M6X7sWPpW6iqqCBg9Bo5lW7cPatnoXzfrqRAklKnDtLqNULdBo1w8dxJiiB9Rz+OFu06J7V+bRfyylb/12nP81qIkKRZiUjKatPhMBVo33FAZi0v3tcAGzoRWWOfoG2LE3XiwG5F7pLBhEm47q3/pv0e/pzwYtJ046IAeJtufUgviNf2hX9AgWCwMY8he6IxWoMgE6A6fXgvDu/IxaGP1pKpKjbavtcAVFy5hJMHCzD4iS+jy305kuQskFVXXkXBmgWUAVdVXEOfcU+g18hPOyA7f/worlw4ozNA7b6rjFQDh5bg/rKQ7gvFeuyT2FUD4dRz9mwz2bnyw9j2/m+Jmgd++oto0KwVyvfvREn+JqSm1Udq3fqoI37Wq6f/TqvfEKn1BagaIy1VDqwXrT6lhVtQvHkZeWn3T/psbbGT1PLesVWvVvielyYAwCDjcGmDzK41urpMOv3EOFbvmABYUe776DZ0ArJFHUzoresVmPvi80ntGC/0+Ct/Rkrd+gTQHUKDrZpLABOJgzNaPFqN4vWLiHWO79uDqgqZrTZo1gJdBo1B14Fj0LBZS1RcPI+5M75AQvhTX/8xmrS8i5a7cuEsDu1Yi8I18+n31PoNyMPrMWwiXTBmLgGGLXN+jQNbVtbqOGq7cMe+Q5E54u9Cu2gFk4n9aE5OfrxBJHYHBg8iUYyvxmdGq33s3boMGVmDULfB7SkjeWWrXq3wPC9Nax4FtNqAjDSZGASiQEYMtmauBljWmMdIL0Srq1GUO08xmNRP4r3CtfPp/GeOnEwOtZSv8nORzaWk1qWbPG/RHwhgYnsCYCRyrYbFDe/8EAe3rEbD5q2Q3mcw2mcPROtOmVJLAai4fAFbZv0Kh7evo79bpHdB5ohJOLh1NY7tzSN9I8owPYZ9CpkjJ1GJyFxAU/YRQC4r2q7MWhs6geFnRBX8ufqF2VK/bWe03JQItOncGx36DHXN3UAFQBfJ4ePyuZPYOv8NNG7ZFn3HP0OWyP6ty1G+fxc63TMCd3XvR/39+7Yux4mDBcgcMpHCIjUt3saBvV7Zyu+fhidrkAwyzWSKkWRXheWRqYtvmMyIfvLKIx6K1s6TABsygQAhVzFsx4wYrarE7O88Q59PfeltRKsrseP9P6B+42boM+FpZxAJhcjVgsEeRdb4p6TEtRoWKy9fxKVzJ3FH+y4OYQjm3LthCXZ/MJPCZXqfQbh0+jjOWqWlSJ06xGpj//kVtOrUS4FHueo1DYezRjcFx0oGS0VyHop4jn/scLiwwrgQ9dHKSqQ1aKwBeL78ELbM/w1atu+CvuOfpfcL181HWdFH6Hr/WKT3Hkgnq2DdPJTvzUP2qEfROr2bCpfOnVBbsk24vACYKOBlMIAo/SXNzu3SslM1CDIJGLelWgJIgogAtm4hug0Zj96jH7PaqRmsEpRCZL73XWEIAlO/90ek1K2Llb96AaeP7MX4f/kvNBNhQI0JyFv0FmkjAbDscU/KhkgFMu3JSSjTv0KoH9yyEoVr5uHqx+fRuFVbDJjyj2jXsx/2b1iKjX95Hc3u6oCRz38LF06UYdX/TEd61kCM+IdpAVM2fEYfUyZSbjzprWDDouyIMECxpzHgJMFql1bF7ngZpgjVBz9ajb2blqDn0IfRvvcg2vaJQ3uQt/QdtO3aB71GTqGzUJgrALYN3e4fK5eDj4J1C1C+dweycqbizvY9zcDe28RkXtnKGbm+j2G2ruJ2ZgOgcJAZXWbapT0vhUAmQqEAWNfBAmCPWjaFR+GUs0rBGgywKd97i0LU2bKD+OBn09CqYw+M/uJLmv12LHqLzNus0Y+ir9Bgql6pRb4HVF67gvLC7Ti0bQ1KC7ZS2EtJS0PvnKnonTNFF3SPbF+H3N+/SuF0ynd+R0Fi6Y++jlNHijHuy99Hq4yeFsjid8XSva9HFolLmEzR24DMLWwHRimFjMcU35X7x1dx6dwpDHzki2japgMBTAj2/NVzkJ41CN0HT6R9IgYrlABLzxpM7zGDCYC1Su+BiAWs2xEuvZIVM37jAZ9hRmKmEj9FCLJBRn31MeEykG0Sq6WgKHc+itYLgI1Dr5xH4UerZLmEO10VyKqrqrDglc8TiCZ/+zcEMCpsL3oLdRs2Rs8HJiM1NY2yy7zFfySAZY9+FNlKg3FX7Ml9O7F7xWycOLAHfrVoogaatU1Hp/seRKf+I1G/qSz6CsbcPv931HjIrydfnYk6deujrHgHVvzyBbTK6I7x//LfcmoAisECyrFTFEStwR8MNGKeuCHQbt+pub+fapzWqCPxu8giN7z7UzRo2gIjnvmGri4IvbV/ywp0HjAKnfs9KMGUO08CbOA4pCsGy8+dTwyWnfMYWqoQKQf2ss93a8OlV7rila/6Pl5zW5uVeeqAzGUxR5OpOGVrrOJ1C1C0fhG6DRqHzJyp2PTuT3F8784biu9tumbjwc+9gLxFb6NgjWCwqRQitdsPkPZa+P0vIrVeQ3TsNxwdBzyIlsLb4dZvAKV7NmP7vDdx4WQpmrXtQGAWoXjCV19DK3Wyl/z0P8jGeOAfvoH0bHnXa/BYIHOL0gwEdtYTg8yeb8xMgucW2mPny5DfsWvFTBzdvZHcelFp4H37aOHvcOpwEe4Z+yRadexFN0dh7jyUCoANEgAbTDeKYLBjxRJgrTr00K1Btwtk3tEVMwYgGt2imcoq55DwVzpHajLTRh0j/HVdUi5TvP59anURB9dr1BTs+uAvOF2yNzAdhdutqrNHhqFKJlu274b+n/4s1RdF+UkCTLQARxyQfXyiBE1btwOEb6Y2LU7cySNF1Opz4kA+gSp7/BPIHPl32Db3DRStfR9DnvpXdBrwIDUIHt+/C8te/xZEkX3MF14kKyCeGZsYZInCJWsyabKGgizQFUv9YJXX8cGv/5P8uQeem4YGTVroG2DlG98lp/6B576JuvUbSwZbO0cDrEPvwcRRBblzHYCJN48f3ImWd/dAaqroBzOZbIJibtJEQe06R5fvOxMBmjIr1RQuJdBCwqUVPovXLUTxh4vRdeBYshqoNVklC8HCuNZ/gZFKcn9MP3/ekrfJp8oaPUVWBwiALsho2yIUVlfhSN56FK9fSKareLXPuh8DpnxeG5gb//QT7N+0HMOe/Toy+j0gB434wKZZv0Dxh0uQ1qAhcj4/nUJJKMhUB4YzHC7pkUpu0dsGmZM8qOmlxMUuLdiGjxa/heZ3ZWDwo1/WicO58iPYOOtnlHmPePobWjvmrxEA24pug8ajQ5ZksHwG2OjHSYOJ0C80Xd1GTXHf5C/QlFFyzCVjKLwxIFmE0SU6suyl2R7wiBv2jBcVtCjctp3YkUdi+b3rBcCWkMHZ68Epmv3ig0xsR4w64pYgU6riLHbnknckwHKmIGvcE2aGH91TJrKpIpTs2kAOvuiuYC0mBni0zxaZlHmt/p/pKN2zFTn/9CLadr+HPqAZFv0oct/+IW1DaLOcz76A1p0zZa88xSSeooDvdgMW401Z4dJa3nblg+07cgI8q3effS81HG7T7J/j5OEiZI2aig4cvn0fm977Bc6UHkCne0eg2+CJ1Ncm/ilYMwclBVvQfdAECvcEsLVzJIONfhytO/QkBl395kto1KI1+j8k3Xyel8zu708WUMHlCEVHl780yY+qlmmn/khfJ8s82gczTYLMPGGgKf5wEfZ+uAR3du6NdpkDtNUgmc9sl7WfnoZAj1CyAqbqoi3ZuRHHirajd84jyB4rqwOyXgrsWvYu9m9eTi68eKXWq4+Me4aj88DRaJnRXZ44Sc30u2g/nv2fz6Dy6hU8/O1fomnr9vrcCJCJctOq376M0vytSElNw/gvv4o72nWSmSuBjFubDcjEAGu6tGGDSKxEIRxkbG+4WahMGoTlchbLf/UCREPBmM+/iNR6Deh7RKYsGgxFiWjEs9+g8hDvX/7q9yTABk9Ah6whtG8EsKLtGmDXK64QgzVr0wH9JjyrunnlXLGyW4Mbp26Myehsi0EfJWdOlvtAYNCHvBgc0uyBuDTCUftgseFyrwDYhqU3CvyE6wmAZY0R9U0TPvduWIytc97AnZ16ocv9OWjfd4huQzGt1z4qLl3AxTMnkL98Fkp2byax/9C0n7vfpzowRMa5/Nffobt8zD++SBaHFv1xQBbsipWVAGYzlTkG2nFiGxFtG0MCdt/GpSjMfR9tu2ZjwMOfofeEXty28E2yYjJHTEZGn6FOUpK/ejZK8regx+CJSM8eIrezeSkO561Di7s7o13P/jhzdB/KireTf5Y5fLIpiamRSvIwbxxkuqHqyJIXp/me/4rWRxpAyoFXQAsyGU0FoB1/Ey73bVhMABMXsGV6V13glqwjTrsR+CaDVTxj3FMmHOKfU4cLcKbkAHqPegRZYx/X4KeFotW4fO4UGrdsp1uw7Wk8t817g7o77Fe9xs0w9Jmv6fDofKhAVlVxBdGqaqQ1bCwni5PFI9XGQ6dfZWJWuAy0Xjsgq5WFYUxbUQY6VrgdAyZ/Bm279CEG/Wjhm2StdLp3OHoOn+yWlXwfeyyAibKTANjHp8qw6b3ADQUgK+cxtO4gNBnrfMlYwV6y2gp/DbCSDT+s71+4tC/qiYG3pizktNlwiLE+ZybjrJKHtpUWbEHZni1ol9kPHfoOs4zWYOt1rIazTV/Te+bhwNYVOLpzIzr2G4GO/R9wBvtqf419NqthUfh5ov1508yf09jARi3upG7PzvfnUF9Yopc967W8m5WdoIWwcelNC7YMobG9ZFwKisdkQZ/MDZdnSw9AjHCKCDPb9ymbPLRjDToPyNG9+ZzZip9Xzp/GtcsXUK/RHajXUDymQGatohPk1NFiGuYnmg2bt+mAJq3uNp0fiUCmxlwmG5o0wMQKh5dNfx5RvBEr9hXgLFZz5q3gSU4U8Lj1mnyqBC0+rO3kZgP1Tntd3eBoQradYZqbQDKgCzY1rQAzZy1n87EbFhVfcSavDFhT4GZXXhKcAp7FZgxQY03Yo5JU377DfvFbr1WTvtaCtl9ng4z3Rff4O6HdVCGkVrLGKDggkw+J0JqsFiBzAEaWxdJCmvzElHPkzDhuw6AKczaTsU+myjeCyWyAxQCIUCXZzA6x8daxmUwSKQPSqpPyNAWhIJPJAJ2kmwQZz4PBYtowm+v2OwNLtA4T4AsM+BBTDOi+MZ5ancNvIpCptFYlHDawbKtDVwMoG2UW5pFNPCKK54o1n9+KcOkATGywZNn08dVRLGYBLYGVHMj0TNMhmiy2ME4KncpKhslix1zGC5cuyFjPKRA5YdLMm2H3998MyGQmqbpR1Z2fEGSWN2ZKP7bJymCyJ1vhSe3EcskyGWewdnHezmrVNgl99hQFJhEJYzJmR9JkzMzWFAWJwmUMwChULv7uy/C8b0ri4hYbZXpaNoYW7IrJyO1XYVTXNKlPzM1GY0EjvS8Ou+x7hRqydrhUbd21CpdcmRCn2GIyPdC3BnGh58GgEmU8kAUnPFHhRycHdlmIM0YGnG17MDjETtXEZEHjlgf42rrO0ouqVdtuWKQbh+dac8KledwNRRInXAqMxJ/DPxRgYgrNo0u/N9cHJlGBm0f5BAaCmPKSmbcitCs2UH4KsllwzKXspHXDsgGlgIJkVLu85bj+msFiNZndgSG2ZIPM9sni4swaRCK0JrdHOwmA9rwMM2nNZFkURjcZkNEFt6fn5CeR1DCIRHkhMZmkXYGw/TcTTpnN3HpqcBI8c3zUNZi0TxYKMLGxk6t/3ujq1dMbfDEJsGoWdHRPkMnCGhbFMhFjYwSZzE4mYgb26gmGgYjV3iPXUaxq74PcSdWIa4Q+G7i28LdBdrOa7EZAFiPIVXbHvf3MKrRczJNIBBDCW4IkiO1mRsOKoUmAWIEAHAdknDWrjg5qJtW/S8e/JjM2LsDEVx5aMiPD8yo2w/day8hHDTzW4FyLIVSYDHbFUugTK1uAcUKkY4lEyKkOtmtT7cAatSSnT+dhdW4IDo5ukvtr9lM3KarJVoIP7pJLGsc/PpOZp8HdGpBZoluHL2PQUpVAhy2em8zoK2YkAzIJrhjWCjKo1QzpANsKl3rbsudZWzVieTPLYrgZmxBg4uSWL5mRcd2/voCYzC7j6N9jO1to6hs3AAAD80lEQVSDIFOWuwKZBCoXpWNtDDWbj63lFIOFgcyUi+ShCIDKIXfGX9MJgV32Un0dDLgbYzILZPTt1oO84gyH07otUE4KC5dcdiKKcZiMa6Hhrddh4dK1LkzmaIBptWvrKRVYZwYnjLFBJsxY2X8X5vjXCDAdLq+dfltoMg5RSrfHZJha3Cvd5WgyHqTrsFZ467WZxtNtyzYhT4wONnXRGEOYWC4ByJSuvPlwGQBZ3KfDBaYbkIpaMYyr1dyGRTMugPSepcnkcq7lYQOGgSZJKtYaYVEfA7KQemqsJpONmJxNq1l3Y7owkgKYEnjekSXTXxLZpQaZdQGDDYsyNJrefg6LGoBxQcYCXvwU7ddmMmKt2VSZibYZEi5Z68U+U8kue8mBvfas19I4uRGfrJYg00ZsIMOzNI/0sQLdFdasiabYLp4OZ8Zf2iExofDn0BioizJoDPhVkdtaXqJIhkvu4HVbr+UNo+VGXJ0R8oHwyaJR/MD3vEz7oQwyozNaR3tbMYNITHeGHXJlFIwdRMIDSULbfFhfaZBZExKzjop5ppKtJWWGzIC8mXBJU0Qpv8t9cJfSTsqisFuvJXOEMJn2msIGkch1zONuVLjk2Xhs9uHJUSjEGoPXMWTD+tcC88raCQIfoxb78k6wHnfDHpySDLUBFy8rHP8jHxQ/58GbLibFIe1jO+tW6Yir1WbkuCkJGd8r1iuTLj/rNTlaKbmGRTZwzTZrejrcrWIy7ooQexAOMlWj1E6+KZy7jKEyO8JSbGeFtkbs3jHNduHz97u10ZCwarOnLfxVGDQJhgK3DGuaqbhBUTcsis+jMT3KtYObKJBHL17+iudFvub7vm71CdoRXAqyB5FwyIwZRKJNWTZ4GWQiXIZPrW48MFF6d2uR8ntMW4+ueyrrRfK4ZL5guFRv6pNS6+xSXQTWIbYnpZmsxq7YZEGWYBCJGp1kP+QrmF0ym9oT4unaZByQKelkgUyFRdKhMjFIWoMlgh71k507NcGLek/7ES/HA5qyEWo3LPJFDDr0oSCzqgLGVJVD4uKGS0JwLMgkhhRz2vrNCo/2k3vt+ftjQeaOIwg7L/bD7YNM5j6JxB0O5zwWWgFPhzMKm8Exlypr1UzGIHMHDLOfJrNc9ZzyQCi1GSom49T6y2SadNx2eJVmlHwmOrn9svX6lgDMPskifJauOtTP86uHep4nRnZ29zyvPeA1RsRrDHhpklCs+fUT9fcrLSVByRMSJwKZAZIxZE1xnLNQw2TMeGpsp8p+7eySGZCPMxkms9t8SCWJefaVWtFyzOpy5a6HuM8eVywSD2QGFAZkzDBB4Z8syOJZGDo7DQMZyT0GmY//BTPiWWsfFEpDAAAAAElFTkSuQmCC";
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/img/sg.png
-var sg_namespaceObject = "data:image/png;base64,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";
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/img/jg.png
-var jg_namespaceObject = "data:image/png;base64,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";
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/CourseList/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-var CourseList = function CourseList(_ref) {
- var className = _ref.className,
- _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- _ref$col = _ref.col,
- col = _ref$col === void 0 ? 4 : _ref$col,
- right = _ref.right,
- _ref$bottom = _ref.bottom,
- bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
- _ref$precision = _ref.precision,
- precision = _ref$precision === void 0 ? 0 : _ref$precision,
- _ref$wrapWidth = _ref.wrapWidth,
- wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
- trackEventItems = _ref.trackEventItems,
- loading = _ref.loading;
- var width = Math.floor((wrapWidth - (col - 1) * right) / col);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
- spinning: loading,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(CourseListmodules.list, className),
- children: [!!dataSource.length && dataSource.map(function (item, index) {
- var name = item.name,
- id = item.id,
- identifier = item.identifier,
- featured = item.featured,
- school_name = item.school_name,
- image_url = item.image_url,
- excellent = item.excellent,
- is_plan = item.is_plan;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CourseListmodules.wrap,
- style: {
- width: width,
- marginRight: (1 + index) % col === 0 ? 0 : right + precision,
- marginBottom: bottom
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- target: "_blank",
- href: "/paths/".concat(identifier),
- className: CourseListmodules.li,
- onClick: function onClick(e) {
- e.preventDefault();
- if (trackEventItems) {
- (0,util/* trackEvent */.L9)([trackEventItems]);
- }
- (0,util/* openNewWindow */.xg)("/paths/".concat(identifier));
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: CourseListmodules.img,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: CourseListmodules.cover,
- src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/").concat(image_url)
- }), featured === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: CourseListmodules.sign,
- src: gg_namespaceObject
- }), featured === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: CourseListmodules.sign,
- src: ''
- }), featured === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: CourseListmodules.sign,
- src: sg_namespaceObject
- }), featured === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: CourseListmodules.sign,
- src: jg_namespaceObject
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CourseListmodules.name,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: name,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: CourseListmodules.e,
- children: name
- })
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u53D1\u5E03\u5355\u4F4D\uFF1A".concat(school_name),
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: CourseListmodules.unit,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-danwei1 font14 mr3"
- }), school_name]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: CourseListmodules.tags,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: "\u7AE0\u8282\u6570",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zhangjie1 font14 mr3"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: item.stages_count
- })]
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- placement: "bottom",
- title: "\u5B66\u4E60\u4EBA\u6570",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-chengyuan font14 mr3"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: item.members_count
- })]
- })
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- children: [is_plan && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CourseListmodules.tag1,
- children: "101\u8BA1\u5212"
- }), excellent && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CourseListmodules.tag2,
- children: "\u5F00\u653E\u8BFE\u7A0B"
- })]
- })]
- })]
- })
- }, id);
- }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
- })
- });
-};
-/* harmony default export */ var Cards_CourseList = (CourseList);
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var ClassroomListmodules = ({"flex_box_center":"flex_box_center___eMcr7","flex_space_between":"flex_space_between___HcNca","flex_box_vertical_center":"flex_box_vertical_center___ZnvVN","flex_box_center_end":"flex_box_center_end___fdgDf","flex_box_column":"flex_box_column___SEKvd","list":"list___L1hmU","wrap":"wrap___pKgcW","lockWrap":"lockWrap___SMhkK","top":"top___udHSB","sign":"sign___uwRpq","name":"name___Fpf90","img":"img___AMLhL","text":"text___KiTb7","btns":"btns___i6IuZ","bottom":"bottom____k2sh"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/img/privately.png
-var privately_namespaceObject = "data:image/png;base64,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";
-;// CONCATENATED MODULE: ./src/components/ui-customization/Cards/ClassroomList/index.tsx
-
-
-
-
-
-
-
-
-
-
-var ClassroomList = function ClassroomList(_ref) {
- var className = _ref.className,
- _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- _ref$col = _ref.col,
- col = _ref$col === void 0 ? 4 : _ref$col,
- right = _ref.right,
- _ref$bottom = _ref.bottom,
- bottom = _ref$bottom === void 0 ? 23 : _ref$bottom,
- _ref$precision = _ref.precision,
- precision = _ref$precision === void 0 ? 0 : _ref$precision,
- _ref$wrapWidth = _ref.wrapWidth,
- wrapWidth = _ref$wrapWidth === void 0 ? 1200 : _ref$wrapWidth,
- trackEventItems = _ref.trackEventItems,
- loading = _ref.loading;
- var width = Math.floor((wrapWidth - (col - 1) * right) / col);
- return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
- spinning: loading,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(ClassroomListmodules.list, className),
- children: [!!dataSource.length && dataSource.map(function (item, index) {
- var subject_identifier = item.subject_identifier,
- id = item.id,
- identifier = item.identifier,
- power = item.power;
- var is_public = item.is_public != 0 && item.is_public;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ClassroomListmodules.wrap,
- style: {
- width: width,
- marginRight: (1 + index) % col === 0 ? 0 : right + precision,
- marginBottom: bottom
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
- className: ClassroomListmodules.li,
- onClick: function onClick(e) {
- e.preventDefault();
- if (trackEventItems) {
- (0,util/* trackEvent */.L9)([trackEventItems]);
- }
- (0,util/* openNewWindow */.xg)(item.first_category_url);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ClassroomListmodules.top,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: item.name,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ClassroomListmodules.name,
- children: item.name
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- className: ClassroomListmodules.img,
- src: true ? env/* default.IMG_SERVER */.Z.IMG_SERVER + '/images/' + item.avatar_url : 0
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ClassroomListmodules.text,
- title: item.creator,
- children: item.creator
- }), subject_identifier && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ClassroomListmodules.btns,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- children: "\u5F00\u653E\u8BFE\u7A0B"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
- children: "\u5F00\u653E\u8BFE\u5802"
- })]
- }), is_public && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: ClassroomListmodules.sign,
- children: "\u516C\u5F00"
- })]
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ClassroomListmodules.bottom,
- children: [item.visits > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u8BBF\u95EE\u91CF",
- placement: "bottom",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-liulanyan"
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: item.visits
- })]
- })
- }), item.course_members_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u6210\u5458",
- placement: "bottom",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-chengyuan"
- }), item.course_members_count]
- })
- }), item.tasks_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: "\u4F5C\u4E1A",
- placement: "bottom",
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-zuoye"
- }), item.tasks_count]
- })
- }), item.is_end ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- color: '#6B758B'
- },
- children: "\u5DF2\u7ED3\u675F"
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- style: {
- color: '#00B187'
- },
- children: "\u8FDB\u884C\u4E2D"
- })]
- })]
- }), !item.is_accessible && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: ClassroomListmodules.lockWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
- src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/images/educoder/icon/lockclose.svg")
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: "mt15 font16 c-white",
- children: "\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165"
- })]
- })]
- }, id);
- }), !dataSource.length && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
- })
- });
-};
-/* harmony default export */ var Cards_ClassroomList = (ClassroomList);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var CustomTabsmodules = ({"flex_box_center":"flex_box_center___d27mZ","flex_space_between":"flex_space_between___qfRU9","flex_box_vertical_center":"flex_box_vertical_center___fCRld","flex_box_center_end":"flex_box_center_end___ORMV8","flex_box_column":"flex_box_column___PNKtZ","tabs":"tabs___alpa7","tabsWrap":"tabsWrap___aCQjw","tab":"tab___MKLr4","active":"active___nl_4v"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTabs/index.tsx
-
-
-
-
-
-
-var FixedBottom = function FixedBottom(_ref) {
- var _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource,
- value = _ref.value,
- onChange = _ref.onChange,
- className = _ref.className,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- tabBarExtraContent = _ref.tabBarExtraContent;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(CustomTabsmodules.tabs, className),
- style: style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CustomTabsmodules.tabsWrap,
- children: dataSource.map(function (item, index) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
- className: CustomTabsmodules.tab,
- onClick: function onClick() {
- onChange(item.id);
- },
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: value === item.id ? CustomTabsmodules.active : '',
- children: item.name
- }), (item === null || item === void 0 ? void 0 : item.resetCount) == undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\uFF08", item === null || item === void 0 ? void 0 : item.total, "\uFF09"]
- }), (item === null || item === void 0 ? void 0 : item.resetCount) !== undefined && (item === null || item === void 0 ? void 0 : item.total) !== undefined && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
- title: (item === null || item === void 0 ? void 0 : item.tip) != undefined ? item === null || item === void 0 ? void 0 : item.tip : '',
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- style: {
- color: "#9096A3"
- },
- children: ["\uFF08", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: "#000"
- },
- children: item === null || item === void 0 ? void 0 : item.resetCount
- }), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: item === null || item === void 0 ? void 0 : item.total
- }), "\uFF09"]
- })
- })]
- }, index);
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: CustomTabsmodules.tabBar,
- children: tabBarExtraContent
- })]
- });
-};
-/* harmony default export */ var CustomTabs = (FixedBottom);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomTable/index.tsx
-
-
-
-var CustomCountdown = function CustomCountdown(_ref) {
- var className = _ref.className,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- children = _ref.children;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: classnames_default()(className),
- style: style,
- children: children
- });
-};
-/* harmony default export */ var CustomTable = (CustomCountdown);
-;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var SuperiorSortmodules = ({"flex_box_center":"flex_box_center___e6HxQ","flex_space_between":"flex_space_between___RnXYe","flex_box_vertical_center":"flex_box_vertical_center___lVxPk","flex_box_center_end":"flex_box_center_end___bu8yv","flex_box_column":"flex_box_column___JczGj","orderWrap":"orderWrap___ZfyGX","orderIconWrap":"orderIconWrap___XTB_O","orderAsc":"orderAsc___KWHmA","orderDesc":"orderDesc___rHdbB","active":"active___a7eSP","cursorPointer":"cursorPointer___gs9kL","orderTextWrap":"orderTextWrap___teAKn"});
-// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
-var dropdown = __webpack_require__(85418);
-// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
-var menu = __webpack_require__(68508);
-;// CONCATENATED MODULE: ./src/components/ui-customization/SuperiorSort/index.tsx
-
-
-
-
-
-
-var dropItem = [{
- id: 'updated_at',
- name: '最新动态'
-}, {
- id: 'created_at',
- name: '最新创建'
-}, {
- id: 'name',
- name: '名称排序'
-}];
-var SuperiorSort = function SuperiorSort(_ref) {
- var _dataSource$find;
- var sortValue = _ref.sortValue,
- dropValue = _ref.dropValue,
- className = _ref.className,
- onSort = _ref.onSort,
- onDrop = _ref.onDrop,
- _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? dropItem : _ref$dataSource;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(SuperiorSortmodules.orderWrap, className),
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
- dropdownRender: function dropdownRender() {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
- children: dataSource.map(function (e, i) {
- return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
- onClick: function onClick() {
- return onDrop(e.id);
- },
- children: e.name
- }, i);
- })
- });
- },
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SuperiorSortmodules.orderTextWrap,
- children: (_dataSource$find = dataSource.find(function (e) {
- return dropValue === e.id;
- })) === null || _dataSource$find === void 0 ? void 0 : _dataSource$find.name
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: SuperiorSortmodules.orderIconWrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SuperiorSortmodules.orderAsc,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: sortValue === 'asc' ? "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-up font12 ".concat(SuperiorSortmodules.cursorPointer),
- onClick: function onClick() {
- return onSort(sortValue === 'asc' ? 'desc' : 'asc');
- }
- })
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: SuperiorSortmodules.orderDesc,
- children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: sortValue === 'desc' ? "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer, " ").concat(SuperiorSortmodules.active) : "iconfont icon-sanjiaoxing-down font12 ".concat(SuperiorSortmodules.cursorPointer),
- onClick: function onClick() {
- return onSort(sortValue === 'asc' ? 'desc' : 'asc');
- }
- })
- })]
- })]
- });
-};
-/* harmony default export */ var ui_customization_SuperiorSort = (SuperiorSort);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
-var objectSpread2 = __webpack_require__(42122);
-var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
-var regeneratorRuntime = __webpack_require__(17061);
-var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
-var asyncToGenerator = __webpack_require__(17156);
-var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
-// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
-var objectWithoutProperties = __webpack_require__(70215);
-var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var CustomButtonmodules = ({"flex_box_center":"flex_box_center___LCi0B","flex_space_between":"flex_space_between___hzONe","flex_box_vertical_center":"flex_box_vertical_center___ZyQRE","flex_box_center_end":"flex_box_center_end___XKM74","flex_box_column":"flex_box_column___p8LCU","btn":"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd","default":"default___K791v"});
-// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
-var es_button = __webpack_require__(71577);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomButton/index.tsx
-
-
-
+(self["webpackChunk"] = self["webpackChunk"] || []).push([[38447],{
+/***/ 82982:
+/*!*****************************************!*\
+ !*** ./src/components/NoData/index.tsx ***!
+ \*****************************************/
+/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-var _excluded = ["className", "style", "children", "loading", "openLoading", "onClick", "size", "shape"];
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
+/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
+/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
+/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 71577);
+/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
-var CustomButton = function CustomButton(_ref) {
- var className = _ref.className,
- style = _ref.style,
- children = _ref.children,
+var noData = function noData(_ref) {
+ var img = _ref.img,
+ _ref$buttonProps = _ref.buttonProps,
+ buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
+ _ref$styles = _ref.styles,
+ styles = _ref$styles === void 0 ? {} : _ref$styles,
+ customText = _ref.customText,
+ ButtonText = _ref.ButtonText,
+ ButtonClick = _ref.ButtonClick,
+ Buttonclass = _ref.Buttonclass,
+ ButtonTwo = _ref.ButtonTwo,
+ imgStyles = _ref.imgStyles,
_ref$loading = _ref.loading,
- loading = _ref$loading === void 0 ? false : _ref$loading,
- openLoading = _ref.openLoading,
- _ref$onClick = _ref.onClick,
- onClick = _ref$onClick === void 0 ? function () {} : _ref$onClick,
- _ref$size = _ref.size,
- size = _ref$size === void 0 ? 'middle' : _ref$size,
- _ref$shape = _ref.shape,
- shape = _ref$shape === void 0 ? 'round' : _ref$shape,
- props = objectWithoutProperties_default()(_ref, _excluded);
- var _useState = (0,react.useState)(false),
- _useState2 = slicedToArray_default()(_useState, 2),
- btnLoading = _useState2[0],
- setBtnLoading = _useState2[1];
- return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, objectSpread2_default()(objectSpread2_default()({
- onClick: (0,lodash.throttle)( /*#__PURE__*/function () {
- var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) {
- return regeneratorRuntime_default()().wrap(function _callee$(_context) {
- while (1) switch (_context.prev = _context.next) {
- case 0:
- openLoading && setBtnLoading(true);
- _context.prev = 1;
- _context.next = 4;
- return onClick(e);
- case 4:
- _context.next = 9;
- break;
- case 6:
- _context.prev = 6;
- _context.t0 = _context["catch"](1);
- console.log("error", _context.t0);
- case 9:
- openLoading && setBtnLoading(false);
- case 10:
- case "end":
- return _context.stop();
- }
- }, _callee, null, [[1, 6]]);
- }));
- return function (_x) {
- return _ref2.apply(this, arguments);
- };
- }(), 2000, {
- leading: true,
- trailing: false
- }),
- className: classnames_default()(CustomButtonmodules.btn, CustomButtonmodules["".concat(size, "-").concat(shape)], className),
- style: style,
- size: size,
- shape: shape,
- loading: btnLoading || loading
- }, props), {}, {
- children: children
- }));
-};
-/* harmony default export */ var ui_customization_CustomButton = (CustomButton);
-;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var HeadBackmodules = ({"flex_box_center":"flex_box_center___TB7bQ","flex_space_between":"flex_space_between___oBlTb","flex_box_vertical_center":"flex_box_vertical_center___b5XbB","flex_box_center_end":"flex_box_center_end___CNhe7","flex_box_column":"flex_box_column___yHXKW","head":"head___ghH72","node":"node___mjPEy"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/HeadBack/index.tsx
-
-
-
-
-
-var HeadBack_CustomButton = function CustomButton(_ref) {
- var className = _ref.className,
- style = _ref.style,
- _ref$children = _ref.children,
- children = _ref$children === void 0 ? null : _ref$children,
- onClick = _ref.onClick,
- title = _ref.title;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(HeadBackmodules.head, className),
- style: style,
- children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- className: "primary-hover",
- onClick: onClick,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
- className: "iconfont icon-fanhui2 font12"
- }), "\u8FD4\u56DE"]
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
- title: title,
- children: title
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: HeadBackmodules.node,
- children: children
- })]
- });
-};
-/* harmony default export */ var HeadBack = (HeadBack_CustomButton);
-;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var ConfirmAndCancelmodules = ({"flex_box_center":"flex_box_center___AlHuF","flex_space_between":"flex_space_between___vN2LW","flex_box_vertical_center":"flex_box_vertical_center___Ac7D2","flex_box_center_end":"flex_box_center_end___y38I7","flex_box_column":"flex_box_column___iQE6P","btns":"btns___sNgTb","confirm":"confirm___Ozirl","cancel":"cancel___aiq1I"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/ConfirmAndCancel/index.tsx
-
-
-
-
-
-
-var ConfirmAndCancel = function ConfirmAndCancel(_ref) {
- var _ref$confirmShow = _ref.confirmShow,
- confirmShow = _ref$confirmShow === void 0 ? true : _ref$confirmShow,
- confirmTitle = _ref.confirmTitle,
- confirmClick = _ref.confirmClick,
- _ref$cancelShow = _ref.cancelShow,
- cancelShow = _ref$cancelShow === void 0 ? true : _ref$cancelShow,
- cancelTitle = _ref.cancelTitle,
- cancelClick = _ref.cancelClick,
- className = _ref.className,
- style = _ref.style,
- _ref$confirmLoading = _ref.confirmLoading,
- confirmLoading = _ref$confirmLoading === void 0 ? false : _ref$confirmLoading;
- return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: classnames_default()(ConfirmAndCancelmodules.btns, className),
- style: style,
- children: [confirmShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- loading: confirmLoading,
- onClick: confirmClick,
- type: "primary",
- className: ConfirmAndCancelmodules.confirm,
- children: confirmTitle
- }), cancelShow && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
- onClick: cancelClick,
- className: ConfirmAndCancelmodules.cancel,
- children: cancelTitle
- })]
- });
-};
-/* harmony default export */ var ui_customization_ConfirmAndCancel = (ConfirmAndCancel);
-;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var FixedBottommodules = ({"flex_box_center":"flex_box_center___jkpdr","flex_space_between":"flex_space_between___OtsL8","flex_box_vertical_center":"flex_box_vertical_center___rbcb_","flex_box_center_end":"flex_box_center_end___zBR21","flex_box_column":"flex_box_column___nS_eP","fixedBottom":"fixedBottom___oJl7m","wrap":"wrap___A3Oq1","center":"center____VL1y"});
-;// CONCATENATED MODULE: ./src/components/ui-customization/FixedBottom/index.tsx
-
-
-
-
-
-var FixedBottom_CustomTabs = function CustomTabs(_ref) {
- var className = _ref.className,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- LeftContent = _ref.LeftContent,
- children = _ref.children,
- RightContent = _ref.RightContent;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: classnames_default()(FixedBottommodules.fixedBottom, className),
- style: style,
- children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
- className: FixedBottommodules.wrap,
- children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: FixedBottommodules.left,
- children: LeftContent
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: FixedBottommodules.center,
- children: children
- }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: FixedBottommodules.right,
- children: RightContent
- })]
- })
- });
-};
-/* harmony default export */ var ui_customization_FixedBottom = (FixedBottom_CustomTabs);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.less?modules
-// extracted by mini-css-extract-plugin
-/* harmony default export */ var CustomCrumbsmodules = ({"flex_box_center":"flex_box_center___tY8Yn","flex_space_between":"flex_space_between___vHdYA","flex_box_vertical_center":"flex_box_vertical_center___pa61F","flex_box_center_end":"flex_box_center_end___HyDXt","flex_box_column":"flex_box_column___UjZek","crumbs":"crumbs___V41Oe","hover":"hover___bEIVd"});
-// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
-var _umi_production_exports = __webpack_require__(89214);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCrumbs/index.tsx
-
-
-
-
-
-
-var CustomCrumbs_CustomTabs = function CustomTabs(_ref) {
- var className = _ref.className,
- _ref$style = _ref.style,
- style = _ref$style === void 0 ? {} : _ref$style,
- _ref$dataSource = _ref.dataSource,
- dataSource = _ref$dataSource === void 0 ? [] : _ref$dataSource;
- return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
- className: classnames_default()(CustomCrumbsmodules.crumbs, className),
- style: style,
- children: dataSource.map(function (e, i) {
- if (i < dataSource.length - 1) {
- return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
- children: [e.path ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- className: CustomCrumbsmodules.hover,
- onClick: function onClick() {
- return _umi_production_exports.history.push(e.path);
- },
- children: e.name
- }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- children: e.name
- }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
- children: ["\xA0", '>', "\xA0"]
- })]
- }, i);
- }
- return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
- style: {
- color: '#5F6368'
- },
- children: e.name
- }, i);
- })
+ loading = _ref$loading === void 0 ? false : _ref$loading;
+ return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
+ className: "tc animated fadeIn",
+ style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
+ color: '#999',
+ margin: '100px auto',
+ visibility: loading ? 'hidden' : 'visible'
+ }), styles),
+ children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
+ src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
+ style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles)
+ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
+ className: "mt20 font14",
+ children: customText || '暂时还没有相关数据哦!'
+ }), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
+ className: Buttonclass,
+ onClick: ButtonClick
+ }, buttonProps), {}, {
+ children: ButtonText
+ })), ButtonTwo && ButtonTwo]
});
};
-/* harmony default export */ var CustomCrumbs = (CustomCrumbs_CustomTabs);
-// EXTERNAL MODULE: ./node_modules/antd/es/statistic/index.js + 5 modules
-var statistic = __webpack_require__(55054);
-;// CONCATENATED MODULE: ./src/components/ui-customization/CustomCountdown/index.tsx
-
-
-
-var CustomCountdown_excluded = ["onChange"];
-
-
-
-var Countdown = statistic/* default.Countdown */.Z.Countdown;
-
-// value输入是antd的Countdown
-// onChange自带的是毫秒,不好做判断,现在被更改了,输出是秒
-var CustomCountdown_CustomCountdown = function CustomCountdown(_ref) {
- var onChange = _ref.onChange,
- props = objectWithoutProperties_default()(_ref, CustomCountdown_excluded);
- var _useState = (0,react.useState)(null),
- _useState2 = slicedToArray_default()(_useState, 2),
- time = _useState2[0],
- setTime = _useState2[1];
- (0,react.useEffect)(function () {
- if (typeof time === 'number' && time >= 0) {
- onChange(time);
- }
- }, [time]);
- var onTimeChange = function onTimeChange(c) {
- var currentTime = Math.floor(c / 1000);
- setTime(currentTime);
- };
- return /*#__PURE__*/(0,jsx_runtime.jsx)(Countdown, objectSpread2_default()(objectSpread2_default()({}, props), {}, {
- onChange: onTimeChange
- }));
-};
-/* harmony default export */ var ui_customization_CustomCountdown = (CustomCountdown_CustomCountdown);
-;// CONCATENATED MODULE: ./src/components/ui-customization/index.tsx
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/***/ }),
-
-/***/ 61891:
-/*!****************************************!*\
- !*** ./src/components/useInterval.tsx ***!
- \****************************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "Z": function() { return /* binding */ useInterval; }
-/* harmony export */ });
-/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
-
-function useInterval(callback, delay) {
- var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
-
- // 保存新回调
- (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
- savedCallback.current = callback;
- });
-
- // 建立 interval
- (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
- function tick() {
- savedCallback.current();
- }
- if (delay !== null) {
- var id = setInterval(tick, delay);
- return function () {
- return clearInterval(id);
- };
- }
- }, [delay]);
-}
+/* harmony default export */ __webpack_exports__["Z"] = (noData);
/***/ }),
@@ -6262,110 +2678,6 @@ var Page = function Page(_ref) {
/***/ }),
-/***/ 15994:
-/*!*********************************!*\
- !*** ./src/utils/fullscreen.ts ***!
- \*********************************/
-/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
-
-/* harmony export */ __webpack_require__.d(__webpack_exports__, {
-/* harmony export */ "BU": function() { return /* binding */ exitFull; },
-/* harmony export */ "Dj": function() { return /* binding */ requestFullScreen; },
-/* harmony export */ "gH": function() { return /* binding */ fullscreenChange; },
-/* harmony export */ "vp": function() { return /* binding */ IsFull; }
-/* harmony export */ });
-function requestFullScreen(element) {
- try {
- if (element.mozRequestFullScreen) {
- element.mozRequestFullScreen();
- } else if (element.webkitRequestFullScreen) {
- element.webkitRequestFullScreen();
- }
- } catch (e) {
- console.log(e, ":e");
- }
-}
-function exitFull() {
- if (window.top.document.webkitExitFullscreen) {
- window.top.document.webkitExitFullscreen();
- } else if (document.exitFullscreen) {
- window.top.document.exitFullscreen();
- } else if (document.msExitFullscreen) {
- window.top.document.msExitFullscreen();
- } else if (document.mozCancelFullScreen) {
- window.top.document.mozCancelFullScreen();
- }
-}
-
-// esliint disabled
-var fullscreenChange = function fullscreenChange() {
- //['fullscreenchange','msfullscreenchange','webkitfullscreenchange', 'mozfullscreenchange']
- if (document.webkitExitFullscreen) {
- // document.webkitExitFullscreen()
- return 'webkitfullscreenchange';
- } else if (document.exitFullscreen) {
- // document.exitFullscreen()
- return 'fullscreenchange';
- } else if (document.msExitFullscreen) {
- // document.msExitFullscreen()
- return 'msfullscreenchange';
- } else if (document.mozCancelFullScreen) {
- // document.mozCancelFullScreen()
- return 'mozfullscreenchange';
- }
-};
-
-//判断是否全屏
-function IsFull() {
- var fullscreenElement = window.top.document.fullscreenElement || window.top.document.mozFullscreenElement || window.top.document.webkitFullscreenElement;
- var fullscreenEnabled = document.fullscreenEnabled || document.mozFullscreenEnabled || document.webkitFullscreenEnabled;
- console.log("fullscreenElement", fullscreenElement);
- if (fullscreenElement == null) {
- return false;
- } else {
- return true;
- }
-}
-
-// document.addEventListener("mozfullscreenchange", function (event) {
-// console.log("mozfullscreenchange ", event);
-// if (IsFull()) {
-// console.log('进入全屏')
-// $("#closescreen").show();
-// $("#openscreen").hide();
-// } else {
-// console.log('退出全屏')
-// $("#closescreen").hide();
-// $("#openscreen").show();
-// }
-// });
-// document.addEventListener("webkitfullscreenchange", function (event) {
-// console.log("webkitfullscreenchange", event);
-// if (IsFull()) {
-// console.log('进入全屏')
-// $("#closescreen").show();
-// $("#openscreen").hide();
-// } else {
-// console.log('退出全屏')
-// $("#closescreen").hide();
-// $("#openscreen").show();
-// }
-// });
-// document.addEventListener("msfullscreenchange", function (event) {
-// console.log("msfullscreenchange", event);
-// if (IsFull()) {
-// console.log('进入全屏')
-// $("#closescreen").show();
-// $("#openscreen").hide();
-// } else {
-// console.log('退出全屏')
-// $("#closescreen").hide();
-// $("#openscreen").show();
-// }
-// });
-
-/***/ }),
-
/***/ 39132:
/*!************************************************************!*\
!*** ./src/components/ui-customization/reset.less?modules ***!
@@ -6550,46 +2862,6 @@ const Dropdown = dropdown/* default */.Z;
Dropdown.Button = dropdown_button;
/* harmony default export */ var es_dropdown = (Dropdown);
-/***/ }),
-
-/***/ 4977:
-/*!********************************************!*\
- !*** ./src/assets/images/icons/nodata.png ***!
- \********************************************/
-/***/ (function(module) {
-
-module.exports = "data:image/png;base64,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";
-
-/***/ }),
-
-/***/ 96908:
-/*!**************************************************************************!*\
- !*** ./src/components/ui-customization/Cards/ShixunList/img/Jupyter.png ***!
- \**************************************************************************/
-/***/ (function(module) {
-
-module.exports = "data:image/png;base64,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";
-
-/***/ }),
-
-/***/ 57177:
-/*!*****************************************************************************!*\
- !*** ./src/components/ui-customization/Cards/ShixunList/img/JupyterLab.png ***!
- \*****************************************************************************/
-/***/ (function(module) {
-
-module.exports = "data:image/png;base64,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";
-
-/***/ }),
-
-/***/ 81378:
-/*!************************************************************************!*\
- !*** ./src/components/ui-customization/Cards/ShixunList/img/unity.png ***!
- \************************************************************************/
-/***/ (function(module) {
-
-module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAA8CAYAAADGxTD9AAAAAXNSR0IArs4c6QAAFoFJREFUeF7tXQl4k1W6fv8sTbqvlJa2tJSy74ugsiMqq4AKIlDUueNwR2dGHR0XdLwixW3uuF6Xq3O9o15nxuUiIIsCsijK1pa20NJ937eke5tmmec7f/40TfInaUNK6+R7nj5Jk7Of93z/t55w8JBnBYbwCnBDeOyeoXtWAB4Ae0AwpFeA+1SWbbA1A07KQSID6JWT0ivAyThIpBwgBSQy4+fCq0T4jANnrEdlWFkpjK/0ndAetd/znpMaTO0LZcz74tsxti0xjqVXfeNYZcZyxvHSuK3GbDYX03iMbbLy5nOz+pzGbGDrwpfj52DQG2DQAwad8Gcwvudf9ToDQN/pDdBrDYBFWfqMry/UAytP9fjPjJ/rYVHf2L7Qph4GaA0tOj1UnBYqvd6gMugMKr0OKoOOq+UMhhQ5DGfHPRNWMaSRaxy8bQBzPGAZAI3AFMAoAIJtnBnA2WaagdlU39iOAKKeje85FKY2TYDkwWh+APi2ebD0AJ8HMn/AzAHFA4x9Jxwss7bN5yXUpbnwB4SvY3Nu9LmwLr36NIKWAEhA1BlMgOUBCAZYBtJe761Byx+A3vV54Av1efDrtUawm4G+N+D5MfUcHH5s7H890KnqNjRWNGkaqlXqhgp1VV1JwxkOSJUAqUB0xk4s0Q4FgIty4KEweM8Yba+ARCmBzBuQeksgVXKQKugVkAdIoRwhhU+EHJycg0GrNz01Whs6UJhegtLsCmi7tI0GYC8H7osYTPhuO2Z3D9a19gB4sO6Mm8flFSKBd4QcyuFS+MbKIfOWMM6v69KjIq8WhVlFaKpvAQeuFsCr/gh45wmsbXHzsPrcvAfAfV6yn18FjgN8YmUInKiAd4TMJObUlNQj42wWutq7SNtXA9zrIVC88nts7Bgsq+AB8GDZiUEyDrm/BAFj5PBLUAASniNnpeSgvLCSjZADl8dBev8ubD41GIbsAfBg2IVBOAaSnUNnK6GM5DlyQ5UKmSlZ6GjvJBiT5epdGRSP7MRGzbUcvgfA13L1h0DfPtFyBE9VMKuMVqNH2rl0NNapBG78vQ98b9+B2xuu1VQ8AL5WKz+E+pV6cQiaqoAyXAp9tx5pyZfQUNdoBDEKAG5VEhJzrsWUPAC+Fqs+RPsMnOgF3xg5dBod0i9eRmM9D2IAFYB03m5sKRnoqXkAPNArPsT7CxingE+UFDqdHpfSMtHYYJIecn2hnL8DG+sGcooeAA/kav9M+gpIkEMZJYdBq0PqxXS0NDcLMvEFKRTzB1Kx8wD4ZwKqgZ6G/2g5vCPlaGttR+rFZMaRiSSQvLILW58YqPF4ADxQK/1z64cDs05IlByqqiqRX5gvKHV6gLspCYknB2LKHgAPxCr/TPuQ+XAImOQFzsDh0pVLUDcJ5jWUSaGcuBMbW9099WsOYDKYU8Qbi5zqshnZ6e41uGrtSxScU3NQhErR1UBhae4hstkaBiiWzDtSykSJri4NLmYmQ6s1dfz6bmx7xD0z7Gn1mgN4bX48CyapP9eBI/NLXZ5v3JYAzHlnOGvnyMJSqNO7TG36xMjYe41KB22r+GGR+nC48aNIVrb4780o2+OYkYTOVWLRnijk/JcKee+qoVHzMqE5zXlvOGLW+0MRIsXBGUVouuweJ9bys7HwjpJBldaJk2vcH/brP9aLRb1V11aisLzAKEpwWimks3Zic4bLm2qngUED4K5GHWpOttuda+U3bSj83ya7ZeLvCcD1f+HBd3hOMVQXeQDL/DhsVI1l71MerUXOm/zjzhYRV1lfmsC+Sn28FtmviZcV6t/wUSRGbQ5g/575RRWKPuE1c3Ma8+sgXPcmf7gynqvH5d3OO7DkARIowigzwDEtPxcLryApmrK7cGqtYwB31evQ3Wx94Bz3xJcgOThwrBd0Wj1Ssi6gW8sfTA44swuJ8zje9ewWGjQAdmZ2OW+rkPIwRfeJ09UAsH+CHGuuxLNOzj9Yjfz37R8axTAp1hWPBnmsOuu02BtXCL3Ges8IhOvLRkPmI0FjSie+ud55u//YB4Iw+w0e/Febkh+qQe47apea9Y2VQeYrQXlNGcpqeubFQfKrJGz9wKXG7VQeNADuqNKi6FNrrmU+9rqfOlDxtf3HudMAfkuFmPV+iN0QgMyXG6BK6xE1gqYpsDI5jnX9071VKHYwrklPhWDa88NY+csvNiDj2XrRJZ/7fgRG3xfIvv8qrgAdFc4Jq4MdwHQoCcQkA6fmXIBOz8v4HNAog2zcc9gsviguoNutAKZHsdRHYnd4y76LgU+UHKr0TvxwFx+y54iIu7WX9Ww8SwGS8/mp8YkBmPNuBHv/7fwSHph6A0jBshQhVqbGIWiKAgUfqnFue42p22HzvHHzyZHs/+83VKB8r/ihoRQjkuMp6IVShvYlFGLyjlCEzVXanIZXiJS5Y4laizSij+78/2lisrRA8kAJCz53RKO2BLL+ic5tr0btaftiGZXrrNGhu6n/IoQwJt+RMrbOJTVFqG4030vJX3dj632Oxt6f790K4CWHohF5s29/xmW3DoH98Oyex9TY3wRh9mvij1f15S4cWVBiBWCBW2vb9fhqZIFpEyNv9sGSQzFsDCdWlqHqqDgIiIsv+DyKlS39/xac3lSJpd9EI+Im1+Z9+YUGZPyHbaYVMlOB0DneNtdo5J3+GL7Ih31HcraYtYPmXPSx/SdeXzeORAifETJ0dnYivTgFBoMgRpEMLF24G5tP97VNR+WHJIBL97TgtBm37i+AJV4c1hbEsywEc8XOHJRHl5Si7rTtBASZLwfi4n7xXmydT60rR8XBNkx/IQwhM3s4cMgsJVOqCDT1Z5xLZij6W7MowMxFFkcbLPZ9R7UWX8XwFoOrSd4jOUilMuRWZkHdZq78cpdliJ5xtZNFBwTAxAW+u7nMap1uOhbDTEo1p9qR8oh95Ywe9YJp68fESpT8oyc9K+x6JUas8GPtB09TIGoV/55Eg45qHTprtSj8qMmmFWLKs6GY8scwNOdqcGBSEas3KjEAN3xotGRcV9xLPjafBJnFEv4tyPTRsZtKUfu9NUBJTApf6NOrD1dAYw7gikOt0Hc7r+SHTFcys6W7AOwVLIFXoBQ16iqU1BdaTvOJ3dj2iitzt6w7IADuqNHiq2jr0357xWgow2UoP9CK8/9eDZ8YOXxjZPAZaXyNkcN7uBRHF5dh7gcRGH1vIHQaA/ZE5ovKjk4rcUYzmt9oOW7L5i0Ox28tQ/Xxdkz+YyimPhvGPvsyPA8albV8GLXaF4u+iu61nqIAPhGD8Pk+aM7R4MBk/pC4QuYA3juqAJo+yK/XvRUOkpPdBWB6qpHuo9F0I73sgsU0uTYZFOShc93gb2x5wAD89YQiDLteyUBKDgVSZGI3+bOUb0e0L6EAEx8PRfQaP6gyOnFytbhts68Apr5vOT0SYXO9Uba3BT9sqMSNn0QiblMAOuu12BNpffDIbLYqLY4dPnMSA/CKlFgET1UyRdVcdnc0b7HvB7MIQWP2jiJlk8OVqgy0a6wU4H27sW1df+d+zTjwiRXlTF60R6TFd1Rq0VbSjbYyLdpLu9FW2s2UoxG3+qK1RIumzC67GnN/AEwmqmlJw5D3ngppO+pBjgCSYet+bGfc35IW7olih4mIQK4M44EsBuC1hfHswDYkd+LECuv2zNunC0wcORXMAaxR060nzsNB6ith9mp3cWAaiVewFBQnUaEqRVVzudXgOEjWJGHrAedHLV5ywDjw/rGFWF86Gu2lWrSV8cCM3xbIjPoElB+3VjHw0gbaIsHlXPyPZvyUWCU6I0sAtxV3Y/QvApH332pRTxx56TgJZwLOBtUYyP0kKPhrE87dX92rL6k3hzvrEtiTgwBZ+HGTybsmBuCN6jHMyO8M0eElU5w9MgfwF2F5fTKBCXZodwKY3MoE4rauVmTX2vQkF4dCOfFqpOcPGIBtycArLsQieLoS3a16ZL/WaFOWkyo4hN3gjejVPMdLe7oOWa+YUlms9tkcwAR2Uuh0HXrsH1folCuZYgjWF4/m+9pRh6w/Wfe1+EAUgiYp8M0NJezJILiubQGYAmvu7hjnDHZZmeY8DQ5MtC8nmwOY5Gq6b81Z8o6UMYuIOwFM3gvv4TLGjDJqkqHVWcd8SICXdmHbU86OW6zcNQWwI/OX5aAJ6IdnFqO1yPZNR8RJJz8dhomPhfSqShz/4NQipwAcscwHSw/zNuDv76hA+X5rJwYFDJFtmQKFzA+MLQCbx1VUHmlD9bE2m3sx/qFg5tBRZ3bh0PRipzlwfwHgVgADkAdL2F1zZc1FqG/v/RQzjrmbg9e0JGy60t85UD23AniZUfsmj9P+sdZchTRWAgxxMb943jtli7Tt5HnrRsnnLWg4T/cS9KaEXwZi5EZ/pulLjB45KkHyYe7bauS8pWIXdDgTzDPrtXCM+00w62BPTD46q+2HPToCcNQqXyzay1srLM1/5rNYkRyL4GlKNKZ24pu59mMkzDnwoZnF0DQ5H5o546VhzH3ubgBLlRLI/Tk0dzQjX51pc185cCeTkLhk0AL4ttxR8BvlxdyZx5bwygu5Q8l1KRDJpxTk0pKnYU4Aoti7/EEu1/Zyba/YB3Kn2nJ5Lvh8BAtTtKRvbyxBwwUe8M5Go60rjudd2xmdODzLcbCNIwBPfT4Mk5/iXbv2QihXpsUxsaTuTAeOLrRvZTIHcOmXLcy06CyRJYgcL+4GMF1XJQ+RsvvWLjcmQ0fXadogCbh7diHxY2fHb1nOrRz4rtYxTNkp+byZhQ7OejUc4Yt9cHBKEVryeDFAUM7MvWurMuIQOEGB6hNtOH4Lr8WS6eq23HhUHm5F+tP1vcSIcb8NwqQdoaDNNHQD437Lc1BnwinZ3b7G8xS+0BvLvuNjILLfaETqY44TbB0BeOmRaEQs8WXOhs8CckUDzVdfHoWAcV6oOtYGstjYo8FuRhPGToyJ4lRKW4rQ2NUTa2I+N7o8UAq/cTuxvl/hcG4DMGUd3FHNx9ReebWRKV7ktiVtPPcdFZIf4j1vzgJ4WlIYJj0RCl0nKWRFzGIhELl0dZ383bt9MaORy3j6i8NwfHk5yFohgI3abS3U4OCMYuja7XM3ewCmw3Fn3RjQfWP15ztwZJ44Z70tLx5+cXKTLdpZAP90TxW0rc4H4ox9MAgRS33dzoFp/BTYQ0p4i6YZha1Z9qb03m5s+3V/uLDbAEw3uaxM4e2+KY/VIucNFWb+aRjGPxzCrA57YwuY2coZAFMg9205o9j9tln/2Yi0p8Q5oxiAzZUpciuTB45kZqLkR2qgvtSFZcd47isQZVc4cnHbA/DIDf6Y/7cRrDlH1hMyMZKFoOj/mnDmvt5KD3FmWk+BYtb5IXYjHzx/9pdVIB3BWRqzPYgF+5B+cP6BHq6ozuhinsKrSSRGyPwl7B7izJZU6ETynDhAL4X0hp3Ycr6v/bsNwObKy+m7K9njnUxUxIVJO039Qy2yX1c5BeDrP4xAfGIgU1b2jym06doVJi4GYOK0ltYJqlN9vA2Xkhow+9VwZtKjCKqa4+0smozeH1taJhrMQ/XtAfjmUyMx7EY+auzriYUmscnWJt1Zn8BiCLLfVCH10d5xIRMeDcaMl8L7urd9Kn/xyVpc+bPjzJM+NUpc2FsCCQeUdRRA1S3OeDjg4lQor9uIjc5rpO60Qlz39nCM+RUf6GKuTC3aH4WoFX4sFpZEgbV5fE6cmAx8OanBJJemP1uHzBfFbcCWgBJkYP8xcqzJ4uMdiAiYFBif+VIjU/JINhfk5rz31YzDr8kZxTxsZJc9NKNYNFlTDMAhsxRYfpZ/AjnjQt7UOZYd7LRn6pD1cu85DmUAc3L6SQgJ2rXNKOiwK0ZQbu9Du7Dtzb4cErdwYDLe316eAJKDyQa7L77HsxS9zg8Lv4hC7Q/tOL25EreejrULYJKdKZWGLBDkzeuLTGquxJFiSMmHJZ+1IOvlBjRl8Y9LYTz0XrAXU8KneQaEvYMjBmDzWGjhCSS2MaSg3lHJ6wskEhR+ZB2nS8qQJUUs8wVF01Ecx8Wn6pD9qu3DPeU53hJCQVXkkcx/X42uut6MTswD2hcwiZUlzxz9NkduZxq6DeJiCgeu2RsY/zTsuFotOnELgEes9MXifbzt0zLFhsBNFgaSOYmckYFJGfIf44XmbMcy2vTdYSzwh+jgtCITUClIvTmvmylrAo1Y7osFX45glhLiyidXlZuC16nPVem8ZYBk9q8nFNq0CdsCsLmVwBnuO/EPIZj+Ap+SRFkkDeesbd3CmAkMI1b4ghwfw+bxMjwRJcSeWF1u/aTggDlvDwc5X8htT0Q28eK/tzD7OMm+7ibBNl+tKUO9zn7WDQd8loRtm5wdk1sALERz0SBI9qOYh/GP8KYtSxKi0djPTxnjWsnBwXEcA5Wt5Ehq48y91UyuJgpf5I15n4xgSiEBjoiSK/dEFYgGukTe4ouFe3rAe+GBGuT/pXfyprkcbysugvqxBDB9tvRIDBMHaPxkEqv+js/oGLbAGzNfCYeuXQ9dFz9fUlDDjNkVFAdB4ZZkUbEkGi/FKUet9mNxGgK1FGhw8ck6u2lPVJZMWgRicvpQZJwJ+KfaWYZ2OeUaOq8LOosvVo7iTCgxuVuvQW53msO6UnC3PI/Eow4LuksGnvnncIz/XTDqz3bgyIJSZqqypUA5M0CxMj9urWTiABFpuhvqE/iFMpKjDGaSUZedGMnuM7jwYA3yP7CdeXzT0RgMX+xjU7myBWAy7y0+EA3/0V649Hw9Lu3qSZ2nQKA7ahLYD6pYEkXiHVtSivqztrmv5RqSKzv/AzX70/fxN4ToYFL0XdBk3rJBThvy/rnzMhT62TNyahTpMtFhsO1OF9aEfsYgHKFTfoeVDh8PbuHANJCJj4ewC0QIGOQgEMvh6i+IKw609hIpxv8+mAWp0O0+ZftanLo0hOKRyUYrBl4aG5mvKOWo6ojtRY+72x+z3+Lz8egOhrofOxhXpUd8+h+tc9oS7g9EAF0EYvwJLNJc6n/qQOW3bb0SVS3XhTyYK5LjUL6vlUXJNSaLixlOrSnHZ55MeSaU5fE1pjrEilPNOiqkMtSiSmc/1oNxbXDPJSFxp6P23AZgRx17vu/HCtAD5mo/5t3Rpp2p6aFHji4VBgdaIwd0SsFN2YlE/tZAEfIAuB848lRxbQUq9Plo0ts3hxp7+HY3ti33ANi19fbUvsor0GFoRZHOvk1Y6FIC7q5dSPzcw4Gv8iZ4mnNtBQp0l9BlcHzFAAeu0h8B48V+JdQjQri2D57a/VyBBkMNanSOw1WNCt0bSUh82FZXHgD3cwM81VxbAT10yNWlQm+6vceupKuTQTJ7J7ZYGZE9AHZtHzy1XViBSn0B1Hpnr5jlziZh642WV7V6AOzCBniqurYCnWhDodZ2upGtliXA9l3Y9r75dx4Au7YHntourkChLhOdDjxzPV1wKl8oxpn/Fp0HwC5ugKe6ayvQbGhAuc75SwY5cB8lIfFeoVcPgF1bf09tl1fAgDxdut0wS+supIt2Y8v3zELxqSz7ajsnXZ6Sp4F/rRVoMFShRmf/yq3eK8JljcSE6dsxu9sD4H8trAzK2eqgQ54uDXohPdyJUXLgnkxC4sseADuxWJ4i7l+Ban0JGvW2U+9t9c4B7QZIJ3oA7P698fTgxAo0GepRobN/qaFlMxy4/f8E90wA8RE2tUgAAAAASUVORK5CYII=";
-
/***/ })
}]);
\ No newline at end of file
diff --git a/p__virtualSpaces__Lists__Knowledge__index.chunk.css b/p__virtualSpaces__Lists__Knowledge__index.chunk.css
index 0d3308882a..56cb9de137 100644
--- a/p__virtualSpaces__Lists__Knowledge__index.chunk.css
+++ b/p__virtualSpaces__Lists__Knowledge__index.chunk.css
@@ -128,2613 +128,6 @@
flex-grow: 0;
}
-/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Banner/index.less?modules ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___NeSU8 {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___ImTGl {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___BtRd9 {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___qcLe3 {
- 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___Ze_3q {
- flex-direction: column;
- box-orient: block-axis;
-}
-.banner___PoUBO {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-.banner___PoUBO .content___XoDjy {
- width: 1200px;
- height: 212px;
- display: flex;
- align-items: flex-start;
- justify-content: space-between;
-}
-.banner___PoUBO .content___XoDjy aside {
- margin-top: 56px;
-}
-.banner___PoUBO .content___XoDjy aside p {
- display: flex;
- align-items: center;
-}
-.banner___PoUBO .content___XoDjy aside p b {
- font-size: 30px;
- font-weight: 500;
- color: #000000;
- letter-spacing: 4px;
- margin-right: 20px;
-}
-.banner___PoUBO .content___XoDjy aside p span {
- font-size: 16px;
- color: #000000;
- letter-spacing: 4px;
-}
-.banner___PoUBO .content___XoDjy aside .btns___Pb35j {
- margin-top: 35px;
-}
-.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div {
- display: inline-block;
- height: 32px;
- background: #f6f7f9;
- box-shadow: 0px 2px 4px 0px #e0dfe1, inset 0px 1px 3px 0px rgba(255, 255, 255, 0.5);
- border-radius: 4px;
- border: 1px solid #dadbde;
- font-size: 14px;
- color: #3b3e47;
- line-height: 30px;
- margin-right: 23px;
- padding: 0 16px;
- position: relative;
- cursor: pointer;
-}
-.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div:hover {
- color: #165dff;
- border: 1px solid #bacffe;
-}
-.banner___PoUBO .content___XoDjy aside .btns___Pb35j > div img {
- position: absolute;
- z-index: 1;
- top: -21px;
- right: 22px;
-}
-
-/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomTags/index.less?modules ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___hG6RI {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___ss3Fh {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___K80p9 {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___qmXX3 {
- 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___GFV8F {
- flex-direction: column;
- box-orient: block-axis;
-}
-.row___aXJjm {
- display: flex;
- align-items: flex-start;
- justify-content: flex-start;
-}
-.row___aXJjm .title___HUKL0 {
- font-size: 14px;
- color: #9096a3;
- flex-shrink: 0;
- width: 41px;
- text-align-last: justify;
- margin-top: 4px;
- margin-right: 12px;
-}
-.row___aXJjm .tagsWrap___XB2W3 {
- flex: 1 1;
- position: relative;
-}
-.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 {
- font-size: 14px;
- color: #82a8ff;
- width: 55px;
- position: absolute;
- z-index: 2;
- bottom: 20px;
- right: 0px;
- cursor: pointer;
-}
-.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i {
- display: inline-block;
- font-size: 12px;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC {
- max-height: 245px;
- overflow: hidden;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span {
- display: inline-flex;
- align-items: center;
- margin-left: 8px;
- margin-bottom: 17px;
- font-size: 14px;
- cursor: pointer;
- padding: 4px 12px;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span .name___Hk1Ip {
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- max-width: 600px;
- display: inline-block;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span .num___xQpcH {
- margin-left: 3px;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft > span:hover {
- color: #165dff !important;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX {
- color: #165dff !important;
- border-radius: 2px;
- background: #f6f7f9;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb {
- background: rgba(0, 0, 0, 0.05) !important;
- border-radius: 3px;
-}
-.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track {
- background-color: #f6f7f9 !important;
- box-shadow: none !important;
- box-shadow: initial !important;
-}
-.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC {
- padding-top: 8px;
- border-radius: 4px;
- border: 1px solid rgba(219, 220, 224, 0.5);
-}
-
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/SuperiorTabs/index.less?modules ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___aK2n3 {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___HX0Oh {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___LJOJr {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___SCakF {
- 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___AYv4m {
- flex-direction: column;
- box-orient: block-axis;
-}
-.tabs___GTqPV {
- height: 32px;
- background: #f6f7f9;
- box-shadow: inset 0px 1px 3px 0px #d7d8d9;
- border-radius: 16px;
- display: inline-block;
-}
-.tabs___GTqPV span {
- display: inline-block;
- padding: 0 20px;
- line-height: 32px;
- font-size: 14px;
- font-weight: 400;
- color: #9096a3;
- position: relative;
- cursor: pointer;
-}
-.tabs___GTqPV span:hover {
- color: #165dff;
-}
-.tabs___GTqPV span::after {
- content: '';
- position: absolute;
- width: 1px;
- height: calc(100% - 2px);
- background: #e2e2e2;
- border-radius: 4px;
- z-index: 1;
- left: 0;
- top: 1px;
- background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 50%, rgba(255, 255, 255, 0) 100%);
-}
-.tabs___GTqPV span:first-child::after,
-.tabs___GTqPV .active___F26E8 + span::after {
- display: none;
-}
-.tabs___GTqPV .active___F26E8 {
- background: linear-gradient(180deg, #ffffff 0%, #f6f7f9 100%);
- box-shadow: 0px 0px 2px 0px #e8effb;
- border-radius: 16px;
- border: 1px solid #c8d2ea;
- color: #165dff;
- line-height: 30px;
-}
-.tabs___GTqPV .active___F26E8::after {
- display: none;
-}
-
-/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomInput/index.less?modules ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___yX6Oa {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___t7oqF {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___dEIHy {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___taQDF {
- 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___xY_Lr {
- flex-direction: column;
- box-orient: block-axis;
-}
-.input___PW2zI {
- width: 507px;
- height: 38px;
- background: #f6f7f9;
- border-radius: 19px;
- display: flex;
- align-items: center;
- padding: 0 20px;
-}
-.input___PW2zI .dropdown___vSy8B {
- position: relative;
- flex-shrink: 0;
-}
-.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu {
- display: block;
-}
-.input___PW2zI .dropdown___vSy8B .text___Grueu {
- color: #000000;
- font-size: 14px;
- cursor: default;
- height: 38px;
- display: flex;
- align-items: center;
-}
-.input___PW2zI .dropdown___vSy8B .text___Grueu i {
- font-size: 12px;
- display: inline-block;
- transform: translateY(1px) scale(0.6);
- color: #979797;
-}
-.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM {
- display: inline-block;
- width: 1px;
- height: 38px;
- margin-left: 15px;
- margin-right: 0px;
- background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
-}
-.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa {
- display: inline-block;
- width: 1px;
- height: 38px;
- margin-left: 0px;
- margin-right: 8px;
- background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e2e2e2 50%, rgba(255, 255, 255, 0) 100%);
-}
-.input___PW2zI .dropdown___vSy8B .menu___NiyBu {
- display: none;
- position: absolute;
- z-index: 999;
- width: auto;
- left: -16px;
- top: 35px;
- padding: 4px;
- background-color: #fff;
- border-radius: 8px;
- box-shadow: 0px 10px 16px 0px #cecece;
-}
-.input___PW2zI .dropdown___vSy8B .menu___NiyBu div {
- clear: both;
- margin: 0;
- padding: 5px 12px;
- color: rgba(0, 0, 0, 0.88);
- font-weight: 400;
- font-size: 14px;
- text-align: left;
- line-height: 1.57142857;
- cursor: pointer;
- transition: all 0.2s;
- white-space: nowrap;
-}
-.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover {
- background-color: #f5f5f5;
-}
-.input___PW2zI > input {
- flex: 1 1;
- padding: 4px 0;
-}
-
-/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/QuickPager/index.less?modules ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___tol8o {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___Z235C {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___Wq1sZ {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___LLxom {
- 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___DbMSN {
- flex-direction: column;
- box-orient: block-axis;
-}
-.quickPager___GM30J {
- display: flex;
- align-items: center;
- justify-content: center;
-}
-.quickPager___GM30J > div {
- width: 60px;
- height: 28px;
- line-height: 26px;
- text-align: center;
- background: #f8f9fc;
- border-radius: 2px;
- border: 1px solid rgba(195, 207, 224, 0.5);
- font-size: 12px;
- color: #464f66;
- margin: 0 10px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- cursor: pointer;
-}
-.quickPager___GM30J > div:hover {
- color: #165dff;
-}
-.quickPager___GM30J .disabled___Ozc8I {
- background: #f3f3f5;
- border: 0;
- line-height: 28px;
- cursor: not-allowed;
- color: #cecece;
-}
-
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/ShixunList/index.less?modules ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___FO7TP {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___LotYx {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___bWdaw {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___mVJ1o {
- 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___M83Mm {
- flex-direction: column;
- box-orient: block-axis;
-}
-.list___oOsiS {
- display: flex;
- justify-content: flex-start;
- align-items: center;
- flex-wrap: wrap;
- padding: 0;
-}
-.list___oOsiS .wrap___G6T7F {
- height: 277px;
- background: #ffffff;
- box-shadow: 0px 2px 4px 0px #d6dae1;
- border-radius: 8px;
- position: relative;
-}
-.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E {
- position: absolute;
- width: 100%;
- left: 0px;
- top: 0px;
- background-color: rgba(0, 0, 0, 0.5);
- height: 100%;
- z-index: 10;
- display: flex;
- cursor: default;
- justify-content: center;
- align-items: center;
- flex-direction: column;
- border-radius: 8px;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW {
- transform: scale(1.1);
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w {
- overflow: hidden;
- height: calc(100% - 100px);
- border-radius: 8px 8px 0 0;
- position: relative;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW {
- width: 100%;
- transition: all 0.5s;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C {
- position: absolute;
- z-index: 1;
- left: 0;
- bottom: 0;
- height: 30px;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 {
- height: 52px;
- font-size: 16px;
- font-weight: 600;
- color: #000000;
- padding: 0 12px;
- width: 100%;
- display: flex;
- align-items: center;
- padding-top: 30px;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0 {
- display: inline-block;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- max-width: 100%;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo {
- height: 45px;
- display: flex;
- align-items: center;
- color: #000f37;
- padding: 0 12px;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i {
- color: #7d8592;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo > span {
- margin-right: 5px;
- font-size: 12px;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 {
- display: flex;
- align-items: center;
- margin-left: auto;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate-star'] {
- font-size: 13px;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate'] {
- font-size: 12px;
- margin-top: -3px;
- color: #ffa100;
-}
-.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~='ant-rate-star']:not(:last-child) {
- margin-right: 2px;
-}
-
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/CourseList/index.less?modules ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___AQ53o {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___i2aIa {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___sPEKB {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___GhSSH {
- 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___R9_Hb {
- flex-direction: column;
- box-orient: block-axis;
-}
-.list___jb2Ay {
- display: flex;
- justify-content: flex-start;
- align-items: center;
- flex-wrap: wrap;
- padding: 0;
-}
-.list___jb2Ay .wrap___VsQDr {
- height: 308px;
- background: #ffffff;
- box-shadow: 0px 2px 4px 0px #d6dae1;
- border-radius: 8px;
- position: relative;
-}
-.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T {
- position: absolute;
- width: 100%;
- left: 0px;
- top: 0px;
- background-color: rgba(0, 0, 0, 0.5);
- height: 100%;
- z-index: 10;
- display: flex;
- cursor: default;
- justify-content: center;
- align-items: center;
- border-radius: 8px;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr {
- transform: scale(1.1);
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA {
- overflow: hidden;
- height: calc(100% - 131px);
- border-radius: 8px 8px 0 0;
- position: relative;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr {
- width: 100%;
- transition: all 0.5s;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d {
- position: absolute;
- z-index: 1;
- right: 0;
- top: 10px;
- height: 30px;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ {
- height: 52px;
- font-size: 16px;
- font-weight: 600;
- color: #000000;
- padding: 0 12px;
- width: 100%;
- display: flex;
- align-items: center;
- padding-top: 30px;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG {
- display: inline-block;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- max-width: 100%;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR {
- font-size: 14px;
- color: #000f37;
- padding: 0px 12px;
- margin-top: 8px;
- display: inline-block;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- max-width: 100%;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i {
- color: #7d8592;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil {
- height: 34px;
- display: flex;
- align-items: center;
- justify-content: space-between;
- color: #000f37;
- padding: 0px 12px;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div {
- display: flex;
- align-items: center;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div > span {
- margin-right: 12px;
- font-size: 12px;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i {
- color: #7d8592;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf {
- height: 18px;
- padding: 3px 6px;
- font-size: 12px;
- border-radius: 2px;
- border: 1px solid #FFE6AB;
- color: #CA7720;
- display: flex;
- align-items: center;
- justify-content: center;
- font-weight: 400;
-}
-.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf {
- border: 1px solid #D6F7EF;
- color: #01795d;
- margin-left: 6px;
-}
-
-/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/Cards/ClassroomList/index.less?modules ***!
- \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___eMcr7 {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___HcNca {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___ZnvVN {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___fdgDf {
- 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___SEKvd {
- flex-direction: column;
- box-orient: block-axis;
-}
-.list___L1hmU {
- display: flex;
- justify-content: flex-start;
- align-items: center;
- flex-wrap: wrap;
- padding: 0;
-}
-.list___L1hmU .wrap___pKgcW {
- height: 270px;
- background: #ffffff;
- box-shadow: 0px 1px 4px 0px #d6dae1;
- border-radius: 8px;
- position: relative;
-}
-.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK {
- display: flex;
-}
-.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK {
- position: absolute;
- z-index: 10;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.6);
- box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
- border-radius: 8px;
- display: none;
- flex-direction: column;
- justify-content: center;
- align-items: center;
-}
-.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div {
- width: 116px;
- height: 36px;
- border-radius: 18px;
- border: 1px solid #ffffff;
- font-size: 14px;
- font-weight: 600;
- color: #ffffff;
- line-height: 34px;
- text-align: center;
- margin: 10px 0;
- cursor: pointer;
-}
-.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover {
- box-shadow: 0px 0px 4px 0px #4f85ff;
- border: 1px solid #c2d3f8;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB {
- height: calc(100% - 50px);
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: flex-start;
- padding: 0 24px;
- position: relative;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq {
- position: absolute;
- z-index: 1;
- width: 44px;
- height: 22px;
- background: #ffe9c1;
- border-radius: 8px 0px 13px 0px;
- left: 0;
- top: 0;
- color: #a45204;
- text-align: center;
- line-height: 22px;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90 {
- font-weight: 600;
- color: #333333;
- margin-top: 25px;
- font-size: 16px;
- white-space: normal;
- text-align: center;
- -webkit-box-orient: vertical;
- display: -webkit-box;
- -webkit-line-clamp: 2;
- overflow: hidden;
- line-height: 26px;
- height: 48px;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL {
- width: 60px;
- height: 60px;
- border-radius: 30px;
- margin-top: 14px;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7 {
- font-size: 14px;
- color: #333333;
- margin-top: 8px;
- width: 98%;
- text-align: center;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ {
- display: flex;
- align-items: center;
- margin-top: 12px;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div {
- width: 76px;
- background: #ffffff;
- height: 26px;
- border-radius: 13px;
- border: 1px solid #d6f7ef;
- font-size: 14px;
- color: #01795d;
- line-height: 24px;
- text-align: center;
- margin: 0 10px;
-}
-.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside {
- width: 76px;
- background: #ffffff;
- height: 26px;
- border-radius: 13px;
- border: 1px solid #ffe9c1;
- font-size: 14px;
- color: #a45204;
- line-height: 24px;
- text-align: center;
- margin: 0 10px;
-}
-.list___L1hmU .wrap___pKgcW .bottom____k2sh {
- height: 50px;
- border-top: 1px solid #f5f5f5;
- display: flex;
- align-items: center;
- padding: 0 12px;
-}
-.list___L1hmU .wrap___pKgcW .bottom____k2sh > div {
- margin-left: auto;
-}
-.list___L1hmU .wrap___pKgcW .bottom____k2sh > span {
- display: flex;
- align-items: center;
- margin-right: 12px;
- color: #999999;
-}
-.list___L1hmU .wrap___pKgcW .bottom____k2sh > span i {
- font-size: 14px;
- font-size: 12px;
- color: #999999;
- margin-right: 6px;
-}
-
-/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomTabs/index.less?modules ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___d27mZ {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___qfRU9 {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___fCRld {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___ORMV8 {
- 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___PNKtZ {
- flex-direction: column;
- box-orient: block-axis;
-}
-.tabs___alpa7 {
- display: flex;
- justify-content: space-between;
- align-items: center;
- border-bottom: 1px solid #dbdce0;
- height: 54px;
-}
-.tabs___alpa7 .tabsWrap___aCQjw {
- display: flex;
- align-items: center;
- height: 100%;
-}
-.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 {
- display: flex;
- align-items: center;
- margin-right: 40px;
- height: 100%;
- cursor: pointer;
-}
-.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 > div {
- position: relative;
- font-size: 14px;
- font-weight: 400;
- color: #5f6368;
- display: flex;
- align-items: center;
- height: 100%;
-}
-.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v {
- font-weight: 500;
- color: #202124;
-}
-.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after {
- position: absolute;
- content: '';
- width: 100%;
- z-index: 4;
- border-radius: 2px;
- left: 0px;
- bottom: 0px;
- height: 3px;
- background: #202124;
- border-radius: 100px 100px 0px 0px;
-}
-
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/SuperiorSort/index.less?modules ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___e6HxQ {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___RnXYe {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___lVxPk {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___bu8yv {
- 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___JczGj {
- flex-direction: column;
- box-orient: block-axis;
-}
-.orderWrap___ZfyGX {
- display: box;
- display: flex;
- align-items: center;
-}
-.orderIconWrap___XTB_O {
- display: box;
- display: flex;
- flex-direction: column;
- height: 40px;
- line-height: 40px;
- color: #999999;
-}
-.orderAsc___KWHmA {
- flex-direction: column;
- text-align: center;
- height: 10px;
- line-height: 10px;
- display: inline-block;
- margin-top: 9px;
- transform: translateY(2px);
-}
-.orderDesc___rHdbB {
- flex-direction: column;
- text-align: center;
- height: 10px;
- line-height: 10px;
- display: table;
-}
-.active___a7eSP {
- color: #232b40 !important;
-}
-.cursorPointer___gs9kL {
- cursor: pointer;
- color: #d8d8d8;
- height: 10px;
-}
-.orderTextWrap___teAKn {
- font-size: 14px;
- color: #3b3e47;
- cursor: pointer;
- margin-right: 5px;
-}
-
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomButton/index.less?modules ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___LCi0B {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___hzONe {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___ZyQRE {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___XKM74 {
- 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___p8LCU {
- flex-direction: column;
- box-orient: block-axis;
-}
-.btn___In02G.mediacy-round___uveEv {
- height: 36px;
- border-radius: 36px;
-}
-.btn___In02G.mediacy-default___dDxsd {
- height: 36px;
- border-radius: 4px;
-}
-.btn___In02G .default___K791v {
- 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: 1px solid #bacffe;
- font-size: 14px;
- padding: 0 15px;
- color: #3061d0;
- text-align: center;
- cursor: pointer;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-button[class~='ant-btn-default']:not(:disabled).btn___In02G {
- 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: 1px solid #bacffe;
- font-size: 14px;
- padding: 0 15px;
- color: #3061d0;
- text-align: center;
- cursor: pointer;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-button[class~='ant-btn-default']:not(:disabled).btn___In02G:hover {
- color: #165dff;
- border: 1px solid #165dff;
-}
-button[class~='ant-btn-default']:disabled.btn___In02G {
- 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: 1px solid #bacffe;
- font-size: 14px;
- padding: 0 15px;
- color: #3061d0;
- text-align: center;
- cursor: pointer;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- opacity: 50%;
- cursor: not-allowed;
-}
-
-/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/HeadBack/index.less?modules ***!
- \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___TB7bQ {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___oBlTb {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___b5XbB {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___CNhe7 {
- 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___yHXKW {
- flex-direction: column;
- box-orient: block-axis;
-}
-.head___ghH72 {
- height: 54px;
- border-bottom: 1px solid #DBDCE0;
- display: flex;
- align-items: center;
-}
-.head___ghH72 > span {
- color: #999999;
- font-size: 12px;
- cursor: pointer;
- flex-shrink: 0;
-}
-.head___ghH72 > b {
- font-weight: 500;
- color: #232B40;
- margin-left: 30px;
- font-size: 14px;
- flex: 1 1;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-.head___ghH72 .node___mjPEy {
- margin-left: auto;
- flex-shrink: 0;
-}
-
-/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/ConfirmAndCancel/index.less?modules ***!
- \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___AlHuF {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___vN2LW {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___Ac7D2 {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___y38I7 {
- 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___iQE6P {
- flex-direction: column;
- box-orient: block-axis;
-}
-.btns___sNgTb {
- display: flex;
- align-items: center;
-}
-.btns___sNgTb .confirm___Ozirl {
- height: 38px;
- background: #3061D0;
- border-radius: 2px;
- color: #FFFFFF;
- padding: 0 34px;
-}
-.btns___sNgTb .cancel___aiq1I {
- height: 38px;
- background: #F8F9FC;
- border-radius: 2px;
- opacity: 0.5;
- border: 1px solid #C3CFE0;
- font-size: 14px;
- color: #464F66;
- margin-left: 20px;
-}
-
-/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/FixedBottom/index.less?modules ***!
- \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___jkpdr {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___OtsL8 {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___rbcb_ {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___zBR21 {
- 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___nS_eP {
- flex-direction: column;
- box-orient: block-axis;
-}
-.fixedBottom___oJl7m {
- width: 100%;
- height: 70px;
- background: #FFFFFF;
- box-shadow: 0px -3px 16px 0px rgba(219, 219, 219, 0.5);
- position: fixed;
- z-index: 1000;
- bottom: 0;
- left: 0;
-}
-.fixedBottom___oJl7m .wrap___A3Oq1 {
- width: 1200px;
- height: 100%;
- margin: auto;
- display: flex;
- align-items: center;
- justify-content: space-between;
-}
-.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y {
- flex: 1 1;
-}
-
-/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/CustomCrumbs/index.less?modules ***!
- \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.flex_box_center___tY8Yn {
- justify-content: center;
- align-items: center;
- -webkit-justify-content: center;
- box-align: center;
-}
-.flex_space_between___vHdYA {
- justify-content: space-between;
- -webkit-box-pack: justify;
-}
-.flex_box_vertical_center___pa61F {
- align-items: center;
- box-align: center;
-}
-.flex_box_center_end___HyDXt {
- 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___UjZek {
- flex-direction: column;
- box-orient: block-axis;
-}
-.crumbs___V41Oe {
- margin: 15px auto 25px auto;
- width: 1200px;
- cursor: default;
-}
-.crumbs___V41Oe span {
- font-size: 12px;
- color: #C5C5C5;
-}
-.crumbs___V41Oe .hover___bEIVd {
- cursor: pointer;
-}
-.crumbs___V41Oe .hover___bEIVd:hover {
- color: #5F6368;
-}
-
-/*!***********************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/codemirror/lib/codemirror.css ***!
- \***********************************************************************************************************************************************************************************************************************************************/
-/* BASICS */
-
-.CodeMirror {
- /* Set height, width, borders, and global font properties here */
- font-family: monospace;
- height: 300px;
- color: black;
- direction: ltr;
-}
-
-/* PADDING */
-
-.CodeMirror-lines {
- padding: 4px 0; /* Vertical padding around content */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- padding: 0 4px; /* Horizontal padding of content */
-}
-
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
- background-color: white; /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-
-.CodeMirror-gutters {
- border-right: 1px solid #ddd;
- background-color: #f7f7f7;
- white-space: nowrap;
-}
-.CodeMirror-linenumbers {}
-.CodeMirror-linenumber {
- padding: 0 3px 0 5px;
- min-width: 20px;
- text-align: right;
- color: #999;
- white-space: nowrap;
-}
-
-.CodeMirror-guttermarker { color: black; }
-.CodeMirror-guttermarker-subtle { color: #999; }
-
-/* CURSOR */
-
-.CodeMirror-cursor {
- border-left: 1px solid black;
- border-right: none;
- width: 0;
-}
-/* Shown when moving in bi-directional text */
-.CodeMirror div.CodeMirror-secondarycursor {
- border-left: 1px solid silver;
-}
-.cm-fat-cursor .CodeMirror-cursor {
- width: auto;
- border: 0 !important;
- background: #7e7;
-}
-.cm-fat-cursor div.CodeMirror-cursors {
- z-index: 1;
-}
-.cm-fat-cursor-mark {
- background-color: rgba(20, 255, 20, 0.5);
- animation: blink 1.06s steps(1) infinite;
-}
-.cm-animate-fat-cursor {
- width: auto;
- border: 0;
- animation: blink 1.06s steps(1) infinite;
- background-color: #7e7;
-}
-@keyframes blink {
- 0% {}
- 50% { background-color: transparent; }
- 100% {}
-}
-
-/* Can style cursor different in overwrite (non-insert) mode */
-.CodeMirror-overwrite .CodeMirror-cursor {}
-
-.cm-tab { display: inline-block; text-decoration: inherit; }
-
-.CodeMirror-rulers {
- position: absolute;
- left: 0; right: 0; top: -50px; bottom: 0;
- overflow: hidden;
-}
-.CodeMirror-ruler {
- border-left: 1px solid #ccc;
- top: 0; bottom: 0;
- position: absolute;
-}
-
-/* DEFAULT THEME */
-
-.cm-s-default .cm-header {color: blue;}
-.cm-s-default .cm-quote {color: #090;}
-.cm-negative {color: #d44;}
-.cm-positive {color: #292;}
-.cm-header, .cm-strong {font-weight: bold;}
-.cm-em {font-style: italic;}
-.cm-link {text-decoration: underline;}
-.cm-strikethrough {text-decoration: line-through;}
-
-.cm-s-default .cm-keyword {color: #708;}
-.cm-s-default .cm-atom {color: #219;}
-.cm-s-default .cm-number {color: #164;}
-.cm-s-default .cm-def {color: #00f;}
-.cm-s-default .cm-variable,
-.cm-s-default .cm-punctuation,
-.cm-s-default .cm-property,
-.cm-s-default .cm-operator {}
-.cm-s-default .cm-variable-2 {color: #05a;}
-.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
-.cm-s-default .cm-comment {color: #a50;}
-.cm-s-default .cm-string {color: #a11;}
-.cm-s-default .cm-string-2 {color: #f50;}
-.cm-s-default .cm-meta {color: #555;}
-.cm-s-default .cm-qualifier {color: #555;}
-.cm-s-default .cm-builtin {color: #30a;}
-.cm-s-default .cm-bracket {color: #997;}
-.cm-s-default .cm-tag {color: #170;}
-.cm-s-default .cm-attribute {color: #00c;}
-.cm-s-default .cm-hr {color: #999;}
-.cm-s-default .cm-link {color: #00c;}
-
-.cm-s-default .cm-error {color: #f00;}
-.cm-invalidchar {color: #f00;}
-
-.CodeMirror-composing { border-bottom: 2px solid; }
-
-/* Default styles for common addons */
-
-div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
-div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
-.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
-.CodeMirror-activeline-background {background: #e8f2ff;}
-
-/* STOP */
-
-/* The rest of this file contains styles related to the mechanics of
- the editor. You probably shouldn't touch them. */
-
-.CodeMirror {
- position: relative;
- overflow: hidden;
- background: white;
-}
-
-.CodeMirror-scroll {
- overflow: scroll !important; /* Things will break if this is overridden */
- /* 50px is the magic margin used to hide the element's real scrollbars */
- /* See overflow: hidden in .CodeMirror */
- margin-bottom: -50px; margin-right: -50px;
- padding-bottom: 50px;
- height: 100%;
- outline: none; /* Prevent dragging from highlighting the element */
- position: relative;
-}
-.CodeMirror-sizer {
- position: relative;
- border-right: 50px solid transparent;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
- before actual scrolling happens, thus preventing shaking and
- flickering artifacts. */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
- position: absolute;
- z-index: 6;
- display: none;
- outline: none;
-}
-.CodeMirror-vscrollbar {
- right: 0; top: 0;
- overflow-x: hidden;
- overflow-y: scroll;
-}
-.CodeMirror-hscrollbar {
- bottom: 0; left: 0;
- overflow-y: hidden;
- overflow-x: scroll;
-}
-.CodeMirror-scrollbar-filler {
- right: 0; bottom: 0;
-}
-.CodeMirror-gutter-filler {
- left: 0; bottom: 0;
-}
-
-.CodeMirror-gutters {
- position: absolute; left: 0; top: 0;
- min-height: 100%;
- z-index: 3;
-}
-.CodeMirror-gutter {
- white-space: normal;
- height: 100%;
- display: inline-block;
- vertical-align: top;
- margin-bottom: -50px;
-}
-.CodeMirror-gutter-wrapper {
- position: absolute;
- z-index: 4;
- background: none !important;
- border: none !important;
-}
-.CodeMirror-gutter-background {
- position: absolute;
- top: 0; bottom: 0;
- z-index: 4;
-}
-.CodeMirror-gutter-elt {
- position: absolute;
- cursor: default;
- z-index: 4;
-}
-.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
-.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
-
-.CodeMirror-lines {
- cursor: text;
- min-height: 1px; /* prevents collapsing before first draw */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- /* Reset some styles that the rest of the page might have set */ border-radius: 0;
- border-width: 0;
- background: transparent;
- font-family: inherit;
- font-size: inherit;
- margin: 0;
- white-space: pre;
- word-wrap: normal;
- line-height: inherit;
- color: inherit;
- z-index: 2;
- position: relative;
- overflow: visible;
- -webkit-tap-highlight-color: transparent;
- -webkit-font-variant-ligatures: contextual;
- font-feature-settings: "calt";
- font-variant-ligatures: contextual;
-}
-.CodeMirror-wrap pre.CodeMirror-line,
-.CodeMirror-wrap pre.CodeMirror-line-like {
- word-wrap: break-word;
- white-space: pre-wrap;
- word-break: normal;
-}
-
-.CodeMirror-linebackground {
- position: absolute;
- left: 0; right: 0; top: 0; bottom: 0;
- z-index: 0;
-}
-
-.CodeMirror-linewidget {
- position: relative;
- z-index: 2;
- padding: 0.1px; /* Force widget margins to stay inside of the container */
-}
-
-.CodeMirror-widget {}
-
-.CodeMirror-rtl pre { direction: rtl; }
-
-.CodeMirror-code {
- outline: none;
-}
-
-/* Force content-box sizing for the elements where we expect it */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
- box-sizing: content-box;
-}
-
-.CodeMirror-measure {
- position: absolute;
- width: 100%;
- height: 0;
- overflow: hidden;
- visibility: hidden;
-}
-
-.CodeMirror-cursor {
- position: absolute;
- pointer-events: none;
-}
-.CodeMirror-measure pre { position: static; }
-
-div.CodeMirror-cursors {
- visibility: hidden;
- position: relative;
- z-index: 3;
-}
-div.CodeMirror-dragcursors {
- visibility: visible;
-}
-
-.CodeMirror-focused div.CodeMirror-cursors {
- visibility: visible;
-}
-
-.CodeMirror-selected { background: #d9d9d9; }
-.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
-.CodeMirror-crosshair { cursor: crosshair; }
-.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
-.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
-
-.cm-searching {
- background-color: #ffa;
- background-color: rgba(255, 255, 0, .4);
-}
-
-/* Used to force a border model for a node */
-.cm-force-border { padding-right: .1px; }
-
-@media print {
- /* Hide the cursor when printing */
- .CodeMirror div.CodeMirror-cursors {
- visibility: hidden;
- }
-}
-
-/* See issue #2901 */
-.cm-tab-wrap-hack:after { content: ''; }
-
-/* Help users use markselection to safely style text background */
-span.CodeMirror-selectedtext { background: none; }
-
-/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/index.less ***!
- \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.markdown-editor-wrapper {
- position: relative;
-}
-.markdown-editor-body {
- display: flex;
- flex-flow: row nowrap;
- width: 100%;
- height: calc(100% - 38px);
- align-items: center;
-}
-.markdown-editor-body .codemirror-container {
- flex: 1 0;
- height: 100%;
- width: 100%;
- overflow: hidden;
-}
-.markdown-editor-body .CodeMirror-wrap {
- padding-bottom: 15px;
-}
-.markdown-editor-body .preview-container {
- flex: 1 0;
- height: 100%;
- margin: 10px 0px;
- padding: 8px 8px 50px 8px;
- background: #fff;
- overflow-y: auto;
- box-sizing: border-box;
- border-left: 1px solid #ccc;
- word-wrap: break-word;
- word-break: break-word;
- white-space: normal;
- font-size: 16px;
-}
-.markdown-editor-container {
- border: 1px solid #ccc;
- overflow: hidden;
- border-radius: 4px;
- margin-bottom: 12px;
- font-size: 16px;
-}
-.markdown-editor-container.full-screen {
- position: fixed;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- height: 100vh !important;
- z-index: 1010;
-}
-.markdown-editor-container.full-screen .preview-container > div {
- padding-bottom: 180px !important;
-}
-.markdown-editor-container.full-screen .CodeMirror-sizer > div {
- margin-bottom: 90px;
-}
-.markdown-editor-container.on-preview .codemirror-container,
-.markdown-editor-container.on-preview .preview-container {
- width: 50%;
-}
-.mini .markdown-editor-body {
- height: calc(100% - 28px);
-}
-.flex-end {
- justify-content: flex-end;
-}
-.my-codemirror-container {
- border: 1px solid #ccc;
- width: 100%;
- margin-bottom: 24px;
-}
-.markdown-tip {
- color: #cdcdcd;
- font-size: 12px;
- position: absolute;
- right: 0;
- bottom: -28px;
- margin-bottom: 7px;
-}
-/* PADDING */
-.CodeMirror-lines {
- padding: 4px 0;
- /* Vertical padding around content */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- padding: 0 4px;
- /* Horizontal padding of content */
-}
-.CodeMirror-scrollbar-filler,
-.CodeMirror-gutter-filler {
- background-color: white;
- /* The little square between H and V scrollbars */
-}
-/* GUTTER */
-.CodeMirror-gutters {
- border-right: 1px solid #ddd;
- background-color: #f7f7f7;
- white-space: nowrap;
-}
-.CodeMirror-linenumber {
- padding: 0 3px 0 5px;
- min-width: 20px;
- text-align: right;
- color: #999;
- white-space: nowrap;
-}
-.CodeMirror-guttermarker {
- color: black;
-}
-.CodeMirror-guttermarker-subtle {
- color: #999;
-}
-/* CURSOR */
-.CodeMirror-cursor {
- border-left: 1px solid black;
- border-right: none;
- width: 0;
-}
-/* Shown when moving in bi-directional text */
-.CodeMirror div.CodeMirror-secondarycursor {
- border-left: 1px solid silver;
-}
-.cm-fat-cursor .CodeMirror-cursor {
- width: auto;
- border: 0 !important;
- background: #7e7;
-}
-.cm-fat-cursor div.CodeMirror-cursors {
- z-index: 1;
-}
-.cm-fat-cursor-mark {
- background-color: rgba(20, 255, 20, 0.5);
- animation: blink 1.06s steps(1) infinite;
-}
-.cm-animate-fat-cursor {
- width: auto;
- border: 0;
- animation: blink 1.06s steps(1) infinite;
- background-color: #7e7;
-}
-@keyframes blink {
- 50% {
- background-color: transparent;
- }
-}
-.cm-tab {
- display: inline-block;
- text-decoration: inherit;
-}
-.CodeMirror-rulers {
- position: absolute;
- left: 0;
- right: 0;
- top: -50px;
- bottom: 0;
- overflow: hidden;
-}
-.CodeMirror-ruler {
- border-left: 1px solid #ccc;
- top: 0;
- bottom: 0;
- position: absolute;
-}
-/* DEFAULT THEME */
-.cm-s-default .cm-header {
- color: blue;
-}
-.cm-s-default .cm-quote {
- color: #090;
-}
-.cm-negative {
- color: #d44;
-}
-.cm-positive {
- color: #292;
-}
-.cm-header,
-.cm-strong {
- font-weight: bold;
-}
-.cm-em {
- font-style: italic;
-}
-.cm-link {
- text-decoration: underline;
-}
-.cm-strikethrough {
- text-decoration: line-through;
-}
-.cm-s-default .cm-keyword {
- color: #708;
-}
-.cm-s-default .cm-atom {
- color: #219;
-}
-.cm-s-default .cm-number {
- color: #164;
-}
-.cm-s-default .cm-def {
- color: #00f;
-}
-.cm-s-default .cm-variable-2 {
- color: #05a;
-}
-.cm-s-default .cm-variable-3,
-.cm-s-default .cm-type {
- color: #085;
-}
-.cm-s-default .cm-comment {
- color: #a50;
-}
-.cm-s-default .cm-string {
- color: #a11;
-}
-.cm-s-default .cm-string-2 {
- color: #f50;
-}
-.cm-s-default .cm-meta {
- color: #555;
-}
-.cm-s-default .cm-qualifier {
- color: #555;
-}
-.cm-s-default .cm-builtin {
- color: #30a;
-}
-.cm-s-default .cm-bracket {
- color: #997;
-}
-.cm-s-default .cm-tag {
- color: #170;
-}
-.cm-s-default .cm-attribute {
- color: #00c;
-}
-.cm-s-default .cm-hr {
- color: #999;
-}
-.cm-s-default .cm-link {
- color: #00c;
-}
-.cm-s-default .cm-error {
- color: #f00;
-}
-.cm-invalidchar {
- color: #f00;
-}
-.CodeMirror-composing {
- border-bottom: 2px solid;
-}
-/* Default styles for common addons */
-div.CodeMirror span.CodeMirror-matchingbracket {
- color: #0b0;
-}
-div.CodeMirror span.CodeMirror-nonmatchingbracket {
- color: #a22;
-}
-.CodeMirror-matchingtag {
- background: rgba(255, 150, 0, 0.3);
-}
-.CodeMirror-activeline-background {
- background: #e8f2ff;
-}
-/* STOP */
-/* The rest of this file contains styles related to the mechanics of
- the editor. You probably shouldn't touch them. */
-.CodeMirror {
- position: relative;
- overflow: hidden;
- background: white;
-}
-.CodeMirror-scroll {
- overflow: scroll !important;
- /* Things will break if this is overridden */
- /* 50px is the magic margin used to hide the element's real scrollbars */
- /* See overflow: hidden in .CodeMirror */
- margin-bottom: -50px;
- margin-right: -50px;
- padding-bottom: 50px;
- height: 100%;
- outline: none;
- /* Prevent dragging from highlighting the element */
- position: relative;
-}
-.CodeMirror-sizer {
- position: relative;
- border-right: 50px solid transparent;
-}
-/* The fake, visible scrollbars. Used to force redraw during scrolling
- before actual scrolling happens, thus preventing shaking and
- flickering artifacts. */
-.CodeMirror-vscrollbar,
-.CodeMirror-hscrollbar,
-.CodeMirror-scrollbar-filler,
-.CodeMirror-gutter-filler {
- position: absolute;
- z-index: 6;
- display: none;
-}
-.CodeMirror-vscrollbar {
- right: 0;
- top: 0;
- overflow-x: hidden;
- overflow-y: scroll;
-}
-.CodeMirror-hscrollbar {
- bottom: 0;
- left: 0;
- overflow-y: hidden;
- overflow-x: scroll;
-}
-.CodeMirror-scrollbar-filler {
- right: 0;
- bottom: 0;
-}
-.CodeMirror-gutter-filler {
- left: 0;
- bottom: 0;
-}
-.CodeMirror-gutters {
- position: absolute;
- left: 0;
- top: 0;
- min-height: 100%;
- z-index: 3;
-}
-.CodeMirror-gutter {
- white-space: normal;
- height: 100%;
- display: inline-block;
- vertical-align: top;
- margin-bottom: -50px;
-}
-.CodeMirror-gutter-wrapper {
- position: absolute;
- z-index: 4;
- background: none !important;
- border: none !important;
-}
-.CodeMirror-gutter-background {
- position: absolute;
- top: 0;
- bottom: 0;
- z-index: 4;
-}
-.CodeMirror-gutter-elt {
- position: absolute;
- cursor: default;
- z-index: 4;
-}
-.CodeMirror-gutter-wrapper ::selection {
- background-color: transparent;
-}
-.CodeMirror-gutter-wrapper ::-moz-selection {
- background-color: transparent;
-}
-.CodeMirror-lines {
- cursor: text;
- min-height: 1px;
- /* prevents collapsing before first draw */
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- /* Reset some styles that the rest of the page might have set */
- border-radius: 0;
- border-width: 0;
- background: transparent;
- font-family: inherit;
- font-size: inherit;
- margin: 0;
- white-space: pre;
- word-wrap: normal;
- line-height: inherit;
- color: inherit;
- z-index: 2;
- position: relative;
- overflow: visible;
- -webkit-tap-highlight-color: transparent;
- -webkit-font-variant-ligatures: contextual;
- font-feature-settings: "calt";
- font-variant-ligatures: contextual;
-}
-.CodeMirror-wrap pre.CodeMirror-line,
-.CodeMirror-wrap pre.CodeMirror-line-like {
- word-wrap: break-word;
- white-space: pre-wrap;
- word-break: normal;
-}
-.CodeMirror-linebackground {
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- z-index: 0;
-}
-.CodeMirror-linewidget {
- position: relative;
- z-index: 2;
- padding: 0.1px;
- /* Force widget margins to stay inside of the container */
-}
-.CodeMirror-rtl pre {
- direction: rtl;
-}
-.CodeMirror-code {
- outline: none;
-}
-/* Force content-box sizing for the elements where we expect it */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
- box-sizing: content-box;
-}
-.CodeMirror-measure {
- position: absolute;
- width: 100%;
- height: 0;
- overflow: hidden;
- visibility: hidden;
-}
-.CodeMirror-cursor {
- position: absolute;
- pointer-events: none;
-}
-.CodeMirror-measure pre {
- position: static;
-}
-div.CodeMirror-cursors {
- visibility: hidden;
- position: relative;
- z-index: 3;
-}
-div.CodeMirror-dragcursors {
- visibility: visible;
-}
-.CodeMirror-focused div.CodeMirror-cursors {
- visibility: visible;
-}
-.CodeMirror-selected {
- background: #d9d9d9;
-}
-.CodeMirror-focused .CodeMirror-selected {
- background: #d7d4f0;
-}
-.CodeMirror-crosshair {
- cursor: crosshair;
-}
-.CodeMirror-line::selection,
-.CodeMirror-line > span::selection,
-.CodeMirror-line > span > span::selection {
- background: #d7d4f0;
-}
-.CodeMirror-line::-moz-selection,
-.CodeMirror-line > span::-moz-selection,
-.CodeMirror-line > span > span::-moz-selection {
- background: #d7d4f0;
-}
-.cm-searching {
- background-color: #ffa;
- background-color: rgba(255, 255, 0, 0.4);
-}
-/* Used to force a border model for a node */
-.cm-force-border {
- padding-right: 0.1px;
-}
-@media print {
- /* Hide the cursor when printing */
- .CodeMirror div.CodeMirror-cursors {
- visibility: hidden;
- }
-}
-/* See issue #2901 */
-.cm-tab-wrap-hack:after {
- content: '';
-}
-/* Help users use markselection to safely style text background */
-span.CodeMirror-selectedtext {
- background: none;
-}
-.CodeMirror-sizer {
- padding-top: 10px;
- padding-bottom: 10px !important;
-}
-.CodeMirror-empty.CodeMirror-focused {
- outline: none;
-}
-.CodeMirror pre.CodeMirror-placeholder {
- color: #999;
-}
-.CodeMirror {
- position: relative;
- overflow: hidden;
- background: white;
- word-break: break-word;
-}
-.CodeMirror pre.CodeMirror-line,
-.CodeMirror pre.CodeMirror-line-like {
- word-wrap: break-word;
- word-break: break-word;
- white-space: pre-wrap;
- line-height: 1.6;
-}
-
-/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/PreviewAll/index.less?modules ***!
- \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.wrp___dq7YK {
- display: flex;
- justify-content: center;
- align-items: center;
- position: fixed;
- width: 100%;
- height: 100%;
- left: 0;
- top: 0;
- z-index: 108;
-}
-.wrp___dq7YK.bgBlack___ARIUV {
- background: rgba(0, 0, 0, 0.5);
-}
-.wrp___dq7YK img,
-.wrp___dq7YK video {
- max-width: 100%;
- max-height: 80%;
- text-align: center;
-}
-.wrp___dq7YK iframe {
- width: 100%;
- height: 100%;
- position: absolute;
- left: 0;
- top: 0;
- background: #fff;
- border: none;
-}
-.monaco___VnZC3 {
- position: absolute;
- height: 100%;
- width: 100%;
-}
-.darkBlue___UprA9 * {
- font-size: 14px;
-}
-.darkBlue___UprA9 [class~='margin'],
-.darkBlue___UprA9 [class~='monaco-editor-background'] {
- background: #0a0e2d !important;
-}
-.darkBlue___UprA9 [class~='line-numbers'] {
- color: white !important;
-}
-.close___LKoWu {
- position: absolute;
- right: 40px;
- top: 40px;
- z-index: 10;
- display: flex;
-}
-.close___LKoWu > span {
- background: #4a4a4a;
- color: #fff;
- width: 40px;
- height: 40px;
- border-radius: 4px;
- display: flex;
- justify-content: center;
- align-items: center;
- cursor: pointer;
- margin-left: 10px;
-}
-.embed___hvpEJ {
- position: absolute;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
-}
-
-/*!*******************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/monaco-editor/index.css ***!
- \*******************************************************************************************************************************************************************************************************************************************/
-.my-monaco-editor div,
-.my-diff-editor div {
- font-size: inherit;
-}
-
-.my-error-line-wrp {
- width: calc(100% - 20px) !important;
- background: rgba(245, 0, 0, 0.2) !important;
- height: auto !important;
- color: rgba(245, 0, 0, 1);
-}
-
-
-.noCopyPaste .quick-input-widget {
- display: none !important;
-}
-
-.breakpoints-select {
-
- background: #FF0000;
- width: 8px !important;
- height: 8px !important;
- left: 7px !important;
- top: 7px;
- border-radius: 4px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
-}
-
-.breakpoints-fake {
- background: rgba(255, 0, 0, 0.5);
- width: 8px !important;
- height: 8px !important;
- left: 7px !important;
- top: 7px;
- border-radius: 4px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- pointer-events: none;
-}
-
-.highlighted-line {
- background: #4B4B18;
-}
-/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/toolbar/index.less ***!
- \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.markdown-toolbar-container {
- display: flex;
- flex-flow: row wrap;
- align-items: center;
- padding: 0 5px;
- margin: 0;
- position: relative;
- list-style: none;
- background: #fff;
- border-bottom: 1px solid #ccc;
- box-sizing: border-box;
- line-height: 20px;
- width: 100%;
- min-height: 30px;
-}
-.markdown-toolbar-container .fill-tip {
- cursor: pointer;
- font-size: 12px;
- display: inline-block;
- padding: 5px;
- border: 1px solid #E99237;
- border-radius: 5px;
- box-sizing: border-box;
- line-height: 16px;
- height: auto;
- color: #A65500;
- background-color: #FFF1E2;
- position: relative;
- margin-left: 10px;
-}
-.markdown-toolbar-container .fill-tip::before {
- content: ' ';
- width: 0;
- height: 0;
- border-top: 6px solid transparent;
- border-bottom: 6px solid transparent;
- border-right: 6px solid #FFF1E2;
- position: absolute;
- left: -6px;
- top: 6px;
- z-index: 10;
-}
-.markdown-toolbar-container .fill-tip::after {
- content: ' ';
- width: 0;
- height: 0;
- border-top: 6px solid transparent;
- border-bottom: 6px solid transparent;
- border-right: 6px solid #E99237;
- position: absolute;
- left: -7px;
- top: 6px;
-}
-.markdown-toolbar-container li {
- color: #666;
- padding: 0 1px;
- height: 100%;
- display: flex;
- height: 38px;
- flex-flow: column nowrap;
- justify-content: center;
-}
-.markdown-toolbar-container a,
-.markdown-toolbar-container span {
- display: block;
-}
-.markdown-toolbar-container a {
- width: 28px;
- color: #666;
- cursor: pointer;
- text-align: center;
- font-size: 18px;
-}
-.markdown-toolbar-container .btn-null {
- width: auto;
- display: flex;
- flex-flow: row nowrap;
- align-items: center;
-}
-.markdown-toolbar-container .insert-blank {
- color: #E99237;
- font-size: 18px;
-}
-.markdown-toolbar-container span.v-line {
- margin: 0 5px;
- height: 65%;
- border-right: 1px solid #ccc;
-}
-.mini .markdown-toolbar-container li {
- height: 28px;
-}
-.editor-resize {
- display: block;
- width: 120px;
- height: 4px;
- left: 54%;
- margin-top: 2px;
- border-top: 1px solid #ccc;
- border-bottom: 1px solid #ccc;
- cursor: row-resize;
- white-space: nowrap;
- overflow: hidden;
- text-transform: capitalize;
- box-sizing: border-box;
- margin: 0 auto;
-}
-.btn-full-screen {
- position: absolute;
- right: 5px;
-}
-
-/*!****************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/components/markdown-editor/css/iconfont.css ***!
- \****************************************************************************************************************************************************************************************************************************************************/
-@font-face {
- font-family: "md-iconfont";
- src: url(./static/iconfont.498a2e20.eot);
- /* IE9 */
- src: url(./static/iconfont.498a2e20.eot#iefix) format('embedded-opentype'),
- /* IE6-IE8 */
- url(data:application/x-font-woff2;charset=utf-8;base64,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) format('woff2'),
- url(./static/iconfont.09806494.woff) format('woff'),
- url(./static/iconfont.f5a4e17c.ttf) format('truetype'),
- /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
- url(./static/iconfont.c0c6fa27.svg#iconfont) format('svg');
- /* iOS 4.1- */
-}
-
-.md-iconfont {
- font-family: "md-iconfont" !important;
- font-size: 16px;
- font-style: normal;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.icon-shrink:before {
- content: "\e728";
-}
-
-.icon-enlarge:before {
- content: "\e623";
-}
-
-.icon-code:before {
- content: "\e602";
-}
-
-.icon-italic:before {
- content: "\e718";
-}
-
-.icon-bold:before {
- content: "\e644";
-}
-
-.icon-picture:before {
- content: "\e606";
-}
-
-.icon-minus:before {
- content: "\e62c";
-}
-
-.icon-order-list:before {
- content: "\e655";
-}
-
-.icon-link:before {
- content: "\e7d4";
-}
-
-.icon-formula:before {
- content: "\e633";
-}
-
-.icon-unorder-list:before {
- content: "\e668";
-}
-
-.icon-edit:before {
- content: "\e603";
-}
-
-.icon-table:before {
- content: "\e7db";
-}
-
-.icon-sum:before {
- content: "\e667";
-}
-
-.icon-eye:before {
- content: "\e69f";
-}
-
-.icon-eye-slash:before {
- content: "\e601";
-}
-
-.icon-eraser:before {
- content: "\e8cd";
-}
-
-.icon-file-code:before {
- content: "\e9ec";
-}
-/*!*************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/codemirror/theme/blackboard.css ***!
- \*************************************************************************************************************************************************************************************************************************************************/
-/* Port of TextMate's Blackboard theme */
-
-.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
-.cm-s-blackboard div.CodeMirror-selected { background: #253B76; }
-.cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); }
-.cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); }
-.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
-.cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; }
-.cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; }
-.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
-.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; }
-
-.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
-.cm-s-blackboard .cm-atom { color: #D8FA3C; }
-.cm-s-blackboard .cm-number { color: #D8FA3C; }
-.cm-s-blackboard .cm-def { color: #8DA6CE; }
-.cm-s-blackboard .cm-variable { color: #FF6400; }
-.cm-s-blackboard .cm-operator { color: #FBDE2D; }
-.cm-s-blackboard .cm-comment { color: #AEAEAE; }
-.cm-s-blackboard .cm-string { color: #61CE3C; }
-.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
-.cm-s-blackboard .cm-meta { color: #D8FA3C; }
-.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
-.cm-s-blackboard .cm-tag { color: #8DA6CE; }
-.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
-.cm-s-blackboard .cm-header { color: #FF6400; }
-.cm-s-blackboard .cm-hr { color: #AEAEAE; }
-.cm-s-blackboard .cm-link { color: #8DA6CE; }
-.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
-
-.cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; }
-.cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; }
-
-/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[1].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[1].use[3]!./src/components/markdown-editor/upload-image/index.less ***!
- \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
-.upload-button {
- width: 106px;
- height: 32px;
- line-height: 32px;
- font-size: 12px;
- display: block;
- position: relative;
- color: #0152d9;
-}
-.upload-button input {
- opacity: 0;
- width: 160px;
- height: 32px;
- position: absolute;
- top: 0;
- left: 0;
- z-index: -1;
-}
-
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/components/ui-customization/reset.less?modules ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
diff --git a/p__virtualSpaces__Lists__Material__index.chunk.css b/p__virtualSpaces__Lists__Material__index.chunk.css
index ec85141128..3d8232e2da 100644
--- a/p__virtualSpaces__Lists__Material__index.chunk.css
+++ b/p__virtualSpaces__Lists__Material__index.chunk.css
@@ -43,10 +43,16 @@
}
.wrap___VxAa4 .list___BOHb1 .left___KgBuF img {
width: 100%;
- height: 100%;
+ height: auto;
}
.wrap___VxAa4 .list___BOHb1 .right___bBZU2 {
flex: 1 1;
+ max-height: 360px;
+ overflow-y: auto;
+ scrollbar-width: none;
+ /* Firefox */
+ -ms-overflow-style: none;
+ /* IE 10+ */
}
.wrap___VxAa4 .list___BOHb1 .right___bBZU2 .title___uBnVu {
font-size: 16px;
@@ -74,6 +80,9 @@
.wrap___VxAa4 .list___BOHb1 .right___bBZU2 .des___MgP7x:hover > div {
color: #165DFF;
}
+.wrap___VxAa4 .list___BOHb1 .right___bBZU2::-webkit-scrollbar {
+ display: none;
+}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].oneOf[0].use[1]!./node_modules/@umijs/bundler-webpack/compiled/postcss-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[2]!./node_modules/@umijs/bundler-webpack/compiled/less-loader/index.js??ruleSet[1].rules[5].oneOf[0].use[3]!./src/pages/virtualSpaces/Lists/Material/AddOrEdit/index.less?modules ***!
diff --git a/p__virtualSpaces__Lists__Plan__Detail__index.async.js b/p__virtualSpaces__Lists__Plan__Detail__index.async.js
index d844d284bb..bec356ad06 100644
--- a/p__virtualSpaces__Lists__Plan__Detail__index.async.js
+++ b/p__virtualSpaces__Lists__Plan__Detail__index.async.js
@@ -197,6 +197,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -585,6 +586,7 @@ var Detail = function Detail(_ref) {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
data: data === null || data === void 0 ? void 0 : data.content,
type: data === null || data === void 0 ? void 0 : data.type,
+ disabledDownload: !(0,authority/* isLogin */.bg)(),
style: {
position: 'absolute',
zIndex: 1,
diff --git a/p__virtualSpaces__Lists__Plan__index.async.js b/p__virtualSpaces__Lists__Plan__index.async.js
index 96b8e08032..7440fd446b 100644
--- a/p__virtualSpaces__Lists__Plan__index.async.js
+++ b/p__virtualSpaces__Lists__Plan__index.async.js
@@ -1243,9 +1243,19 @@ var Page = function Page(_ref) {
setVisible(4);
},
children: "\u7F16\u8F91"
- }), (0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
var _nodeData$url;
+ if (!(0,authority/* isLogin */.bg)()) {
+ dispatch({
+ type: 'user/showPopLogin',
+ payload: {
+ showPopLogin: true,
+ showClosable: true
+ }
+ });
+ return;
+ }
(0,util/* downLoadLink */.Nd)('', "".concat(env/* default.API_SERVER */.Z.API_SERVER).concat((_nodeData$url = nodeData.url) === null || _nodeData$url === void 0 ? void 0 : _nodeData$url.replace('disposition=inline', '')));
},
children: "\u4E0B\u8F7D"
diff --git a/p__virtualSpaces__Lists__Resources__Detail__index.async.js b/p__virtualSpaces__Lists__Resources__Detail__index.async.js
index 359afeeda0..c7e0a5e994 100644
--- a/p__virtualSpaces__Lists__Resources__Detail__index.async.js
+++ b/p__virtualSpaces__Lists__Resources__Detail__index.async.js
@@ -197,6 +197,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -588,6 +589,7 @@ var Detail = function Detail(_ref) {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
data: data === null || data === void 0 ? void 0 : data.content,
type: data === null || data === void 0 ? void 0 : data.type,
+ disabledDownload: !(0,authority/* isLogin */.bg)(),
style: {
position: 'absolute',
zIndex: 1,
diff --git a/p__virtualSpaces__Lists__Resources__index.async.js b/p__virtualSpaces__Lists__Resources__index.async.js
index 8625d6de59..7d430049a9 100644
--- a/p__virtualSpaces__Lists__Resources__index.async.js
+++ b/p__virtualSpaces__Lists__Resources__index.async.js
@@ -794,7 +794,7 @@ var Page = function Page(_ref) {
}
}, {
title: '操作',
- width: 140,
+ width: 150,
align: 'right',
dataIndex: 'action',
render: function render(v, r) {
diff --git a/p__virtualSpaces__Lists__Settings__index.async.js b/p__virtualSpaces__Lists__Settings__index.async.js
index 93ee1f35ad..8dc078bfca 100644
--- a/p__virtualSpaces__Lists__Settings__index.async.js
+++ b/p__virtualSpaces__Lists__Settings__index.async.js
@@ -469,15 +469,16 @@ var Page = function Page(_ref) {
name: "settings",
children: function children(fields, _ref3) {
var add = _ref3.add,
- remove = _ref3.remove;
+ remove = _ref3.remove,
+ move = _ref3.move;
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
- children: fields.map(function (field) {
+ children: fields.map(function (field, index) {
var key = field.key,
name = field.name,
restField = objectWithoutProperties_default()(field, _excluded2);
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
- align: "middle",
+ align: "top",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, {
className: "mr20",
valuePropName: "checked",
@@ -491,7 +492,54 @@ var Page = function Page(_ref) {
},
name: [name, 'name'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
- }))]
+ })), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
+ className: "ml20",
+ style: {
+ width: 60,
+ display: "flex",
+ alignItems: "center",
+ justifyContent: 'left',
+ paddingTop: 6
+ },
+ children: [index !== 0 && index <= fields.length - 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: function onClick() {
+ var _form$getFieldValue;
+ move(index, index - 1);
+ var formSetting = (_form$getFieldValue = form.getFieldValue('settings')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.map(function (e, i) {
+ fields.map(function (fe, fi) {
+ if (i === fi) e.position = Number(fe.name) + 1;
+ });
+ return e;
+ });
+ form.setFieldValue('settings', formSetting);
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shangyi3",
+ style: {
+ transform: 'translateY(2px)'
+ }
+ })
+ }), index < fields.length - 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
+ onClick: function onClick() {
+ var _form$getFieldValue2;
+ move(index, index + 1);
+ var formSetting = (_form$getFieldValue2 = form.getFieldValue('settings')) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.map(function (e, i) {
+ fields.map(function (fe, fi) {
+ if (i === fi) e.position = Number(fe.name) + 1;
+ });
+ return e;
+ });
+ form.setFieldValue('settings', formSetting);
+ },
+ className: index === 0 ? '' : "ml10",
+ style: {
+ transform: 'rotate(180deg) translateY(1px)'
+ },
+ children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
+ className: "iconfont icon-shangyi3"
+ })
+ })]
+ })]
})
}, key);
})
diff --git a/p__virtualSpaces__Lists__Survey__Detail__index.async.js b/p__virtualSpaces__Lists__Survey__Detail__index.async.js
index d890ad810c..08b55a3988 100644
--- a/p__virtualSpaces__Lists__Survey__Detail__index.async.js
+++ b/p__virtualSpaces__Lists__Survey__Detail__index.async.js
@@ -197,6 +197,7 @@ var jsx_runtime = __webpack_require__(85893);
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
+ console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
@@ -587,6 +588,7 @@ var Detail = function Detail(_ref) {
className: Detailmodules.content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
data: data === null || data === void 0 ? void 0 : data.content,
+ disabledDownload: !(0,authority/* isLogin */.bg)(),
type: data === null || data === void 0 ? void 0 : data.type,
style: {
position: 'absolute',
diff --git a/p__virtualSpaces__Lists__Survey__index.async.js b/p__virtualSpaces__Lists__Survey__index.async.js
index fc347b87c6..43e9041fa2 100644
--- a/p__virtualSpaces__Lists__Survey__index.async.js
+++ b/p__virtualSpaces__Lists__Survey__index.async.js
@@ -543,7 +543,7 @@ var Page = function Page(_ref) {
}
}, {
title: '操作',
- width: 140,
+ width: 150,
align: 'right',
dataIndex: 'action',
render: function render(v, r) {
@@ -559,9 +559,19 @@ var Page = function Page(_ref) {
},
className: "c-light-primary current",
children: "\u67E5\u770B"
- }), (0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
+ }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
var _r$url;
+ if (!(0,authority/* isLogin */.bg)()) {
+ dispatch({
+ type: 'user/showPopLogin',
+ payload: {
+ showPopLogin: true,
+ showClosable: true
+ }
+ });
+ return;
+ }
(0,util/* downLoadLink */.Nd)('', "".concat(env/* default.API_SERVER */.Z.API_SERVER).concat((_r$url = r.url) === null || _r$url === void 0 ? void 0 : _r$url.replace('disposition=inline', '')));
},
className: "c-light-primary ml20 current",
diff --git a/umi.css b/umi.css
index 3c98e29236..a014404be8 100644
--- a/umi.css
+++ b/umi.css
@@ -10543,6 +10543,14 @@ p {
float: left;
color: #000000;
}
+#educoder body .ant-pagination.ant-pagination-mini .ant-pagination-item,
+#educoder body .ant-pagination.ant-pagination-mini .ant-pagination-prev,
+#educoder body .ant-pagination.ant-pagination-mini .ant-pagination-next,
+#educoder body .ant-pagination.ant-pagination-mini .ant-pagination-jump-next,
+#educoder body .ant-pagination.ant-pagination-mini .ant-pagination-jump-pre {
+ margin-right: 2px;
+ margin-left: 2px;
+}
#educoder body .ant-pagination .ant-pagination-item {
background-color: rgba(248, 249, 252, 0.5);
border: 1px solid rgba(195, 207, 224, 0.5);
diff --git a/umi.js b/umi.js
index b7790c41cf..9eb133ac11 100644
--- a/umi.js
+++ b/umi.js
@@ -76817,7 +76817,7 @@ __webpack_require__.d(__webpack_exports__, {
;// CONCATENATED MODULE: ./src/utils/env/dev.ts
var DEV = {
// PROXY_SERVER: 'https://data.educoder.net',
- PROXY_SERVER: 'https://pre-data.educoder.net',
+ PROXY_SERVER: 'https://test-data.educoder.net',
API_SERVER: '',
REPORT_SERVER: 'http://192.168.1.57:3001',
IMG_SERVER: 'https://new-testali-cdn.educoder.net',
@@ -77128,6 +77128,14 @@ var cachedSave = function cachedSave(response, hashcode) {
}
return response;
};
+function isEncoded(str) {
+ try {
+ decodeURIComponent(str);
+ return decodeURIComponent(encodeURIComponent(str)) === str;
+ } catch (error) {
+ return false;
+ }
+}
var parseParams = function parseParams(param) {
param = param || {};
// param.domain = window.location.host
@@ -77141,7 +77149,7 @@ var parseParams = function parseParams(param) {
}
} else {
// if ((param[key]) || param[key] === 0)
- if (param[_key] !== undefined) paramStr += '&' + _key + '=' + param[_key];
+ if (param[_key] !== undefined) paramStr += '&' + _key + '=' + (isEncoded(param[_key]) ? param[_key] : encodeURIComponent(param[_key]));
}
};
for (var _key in param) {
@@ -77285,7 +77293,11 @@ function request(url, option, flag, ismin) {
Object.keys(newOptions.params).map(function (key) {
if (newOptions.params[key]) {
if (Array.isArray(newOptions.params[key])) {} else {
- newOptions.params[key] = encodeURIComponent(decodeURIComponent(newOptions.params[key]));
+ try {
+ newOptions.params[key] = encodeURIComponent(decodeURIComponent(newOptions.params[key]));
+ } catch (error) {
+ newOptions.params[key] = encodeURIComponent(newOptions.params[key]);
+ }
}
}
});
@@ -127051,7 +127063,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","4639":"p__virtualSpaces__Lists__Video__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5348":"p__virtualSpaces__Lists__Video__Upload__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","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","13414":"p__virtualSpaces__Lists__Managements__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__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","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","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","25896":"p__virtualSpaces__Lists__Syllabuses__Detail__index","26366":"p__Innovation__PublicProject__index","26685":"p__Classrooms__Index__index","26741":"p__Engineering__Norm__List__index","26883":"p__Competitions__Index__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","29080":"p__virtualSpaces__Lists__Graphs__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","34608":"p__virtualSpaces__Index__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35588":"p__virtualSpaces__Lists__Course__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","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","43465":"p__virtualSpaces__Lists__Member__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","44510":"p__virtualSpaces__Lists__Syllabuses__AddOrEdit__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","54472":"p__virtualSpaces__Lists__Notices__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","65294":"p__User__OtherLogin__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","71218":"p__virtualSpaces__Lists__Syllabuses__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","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","91487":"p__virtualSpaces__Lists__Shixuns__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) + ".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","4639":"p__virtualSpaces__Lists__Video__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5348":"p__virtualSpaces__Lists__Video__Upload__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","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","13414":"p__virtualSpaces__Lists__Managements__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__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","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","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","25896":"p__virtualSpaces__Lists__Syllabuses__Detail__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","29080":"p__virtualSpaces__Lists__Graphs__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","34608":"p__virtualSpaces__Index__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35588":"p__virtualSpaces__Lists__Course__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","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","43465":"p__virtualSpaces__Lists__Member__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","44510":"p__virtualSpaces__Lists__Syllabuses__AddOrEdit__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","54472":"p__virtualSpaces__Lists__Notices__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","71218":"p__virtualSpaces__Lists__Syllabuses__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","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","91487":"p__virtualSpaces__Lists__Shixuns__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) + ".async.js";
/******/ };
/******/ }();
/******/
@@ -127060,7 +127072,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","4639":"p__virtualSpaces__Lists__Video__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5348":"p__virtualSpaces__Lists__Video__Upload__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","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","13414":"p__virtualSpaces__Lists__Managements__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__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","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","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","25896":"p__virtualSpaces__Lists__Syllabuses__Detail__index","26366":"p__Innovation__PublicProject__index","26685":"p__Classrooms__Index__index","26741":"p__Engineering__Norm__List__index","26883":"p__Competitions__Index__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","29080":"p__virtualSpaces__Lists__Graphs__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","34608":"p__virtualSpaces__Index__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35588":"p__virtualSpaces__Lists__Course__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","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","43465":"p__virtualSpaces__Lists__Member__index","44259":"p__User__Detail__Order__pages__result__index","44449":"p__Competitions__Exports__index","44510":"p__virtualSpaces__Lists__Syllabuses__AddOrEdit__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","54472":"p__virtualSpaces__Lists__Notices__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","65294":"p__User__OtherLogin__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","71218":"p__virtualSpaces__Lists__Syllabuses__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","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","91487":"p__virtualSpaces__Lists__Shixuns__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) + ".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","4639":"p__virtualSpaces__Lists__Video__index","4736":"p__User__Detail__Projects__index","4766":"p__Administration__index","4884":"p__Shixuns__Detail__Repository__Commit__index","4973":"p__Engineering__Evaluate__List__index","5348":"p__virtualSpaces__Lists__Video__Upload__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","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","13414":"p__virtualSpaces__Lists__Managements__index","13581":"p__Classrooms__Lists__ShixunHomeworks__Detail__index","14058":"p__Demo__index","14105":"p__Classrooms__Lists__Exercise__Answer__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","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","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","25896":"p__virtualSpaces__Lists__Syllabuses__Detail__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","29080":"p__virtualSpaces__Lists__Graphs__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","34608":"p__virtualSpaces__Index__index","34741":"p__Problems__OjForm__NewEdit__index","34800":"p__Engineering__Lists__GraduatedMatrix__index","34994":"p__Problems__OjForm__index","35238":"p__virtualSpaces__Lists__Material__index","35588":"p__virtualSpaces__Lists__Course__index","35729":"p__Help__Index","36029":"p__Administration__Student__index","36270":"p__MyProblem__index","36784":"p__Innovation__Edit__index","37062":"layouts__SimpleLayouts","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","43465":"p__virtualSpaces__Lists__Member__index","44259":"p__User__Detail__Order__pages__result__index","44449":"p__Competitions__Exports__index","44510":"p__virtualSpaces__Lists__Syllabuses__AddOrEdit__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","54472":"p__virtualSpaces__Lists__Notices__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","71218":"p__virtualSpaces__Lists__Syllabuses__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","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","91487":"p__virtualSpaces__Lists__Shixuns__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) + ".chunk.css";
/******/ };
/******/ }();
/******/
@@ -127228,7 +127240,7 @@ function debounce (delay, callback, options) {
/******/ };
/******/
/******/ __webpack_require__.f.miniCss = function(chunkId, promises) {
-/******/ var cssChunks = {"292":1,"310":1,"556":1,"1482":1,"1702":1,"2659":1,"2819":1,"3317":1,"3391":1,"3451":1,"3509":1,"3585":1,"3951":1,"4639":1,"4736":1,"4766":1,"4884":1,"4973":1,"5348":1,"5572":1,"6127":1,"6685":1,"6758":1,"6788":1,"7043":1,"7852":1,"7884":1,"8787":1,"8999":1,"9416":1,"10195":1,"10485":1,"10737":1,"10799":1,"10921":1,"11070":1,"11253":1,"11512":1,"11520":1,"11545":1,"11581":1,"12076":1,"12102":1,"12412":1,"12476":1,"12865":1,"12884":1,"13006":1,"13355":1,"13414":1,"13581":1,"14058":1,"14105":1,"14514":1,"14599":1,"14610":1,"14662":1,"14889":1,"15148":1,"15319":1,"15402":1,"16328":1,"16434":1,"16729":1,"16845":1,"17482":1,"17527":1,"17622":1,"17806":1,"18241":1,"18302":1,"18307":1,"19215":1,"19360":1,"19715":1,"19891":1,"20026":1,"20576":1,"20680":1,"20700":1,"21265":1,"21423":1,"21578":1,"21939":1,"22254":1,"22307":1,"22707":1,"23332":1,"24504":1,"25022":1,"25470":1,"25705":1,"25896":1,"26366":1,"26685":1,"26741":1,"26883":1,"27182":1,"27395":1,"28072":1,"28237":1,"28435":1,"28723":1,"28782":1,"28982":1,"29080":1,"29212":1,"29647":1,"30067":1,"30264":1,"30342":1,"31006":1,"31211":1,"31427":1,"31674":1,"31962":1,"33356":1,"33747":1,"33784":1,"34093":1,"34601":1,"34608":1,"34741":1,"34800":1,"34994":1,"35238":1,"35588":1,"35729":1,"36029":1,"36270":1,"36784":1,"37062":1,"38143":1,"38447":1,"38634":1,"38797":1,"39332":1,"39391":1,"39404":1,"39695":1,"40559":1,"41048":1,"41657":1,"41717":1,"41953":1,"42240":1,"43442":1,"43465":1,"44259":1,"44449":1,"44510":1,"45096":1,"45179":1,"45359":1,"45650":1,"45775":1,"45825":1,"45992":1,"46796":1,"46963":1,"47545":1,"48077":1,"48431":1,"48689":1,"49205":1,"49366":1,"49716":1,"49890":1,"50869":1,"51276":1,"51461":1,"51582":1,"51855":1,"52338":1,"52404":1,"52494":1,"52806":1,"52829":1,"52875":1,"53247":1,"53910":1,"54056":1,"54164":1,"54472":1,"54492":1,"54572":1,"54770":1,"54862":1,"55573":1,"55624":1,"56277":1,"56369":1,"57045":1,"57560":1,"57614":1,"59133":1,"59627":1,"59649":1,"59788":1,"60479":1,"60533":1,"60547":1,"61043":1,"61713":1,"61727":1,"61880":1,"62548":1,"63157":1,"64144":1,"64217":1,"64496":1,"64520":1,"65111":1,"65148":1,"65191":1,"65294":1,"65549":1,"65816":1,"66063":1,"66390":1,"66583":1,"66651":1,"67242":1,"67878":1,"68014":1,"68665":1,"68827":1,"68882":1,"69922":1,"69944":1,"71218":1,"71450":1,"71783":1,"72377":1,"72529":1,"72539":1,"72570":1,"73183":1,"73220":1,"74264":1,"74795":1,"75043":1,"75357":1,"75786":1,"75816":1,"76904":1,"77460":1,"77857":1,"78085":1,"79489":1,"79590":1,"79921":1,"80508":1,"81148":1,"82339":1,"82425":1,"82443":1,"83141":1,"83212":1,"83935":1,"84546":1,"85048":1,"85111":1,"85297":1,"85410":1,"85888":1,"85891":1,"86052":1,"86452":1,"86541":1,"86634":1,"86820":1,"86913":1,"87058":1,"87260":1,"87922":1,"88517":1,"88866":1,"89076":1,"89677":1,"89785":1,"90109":1,"90265":1,"90337":1,"91045":1,"91470":1,"91487":1,"91831":1,"92045":1,"92501":1,"92823":1,"92983":1,"93260":1,"93282":1,"93496":1,"93665":1,"93668":1,"94078":1,"94498":1,"94662":1,"94715":1,"94849":1,"95125":1,"95176":1,"95335":1,"96444":1,"96882":1,"97008":1,"97046":1,"98062":1,"98398":1,"98688":1,"98885":1,"99674":1};
+/******/ var cssChunks = {"292":1,"310":1,"556":1,"1482":1,"1702":1,"2659":1,"2819":1,"3317":1,"3391":1,"3451":1,"3509":1,"3585":1,"3951":1,"4639":1,"4736":1,"4766":1,"4884":1,"4973":1,"5348":1,"5572":1,"6127":1,"6685":1,"6758":1,"6788":1,"7043":1,"7852":1,"7884":1,"8787":1,"8999":1,"9416":1,"10195":1,"10485":1,"10737":1,"10799":1,"10921":1,"11070":1,"11253":1,"11512":1,"11520":1,"11545":1,"11581":1,"12076":1,"12102":1,"12412":1,"12476":1,"12865":1,"12884":1,"13006":1,"13355":1,"13414":1,"13581":1,"14058":1,"14105":1,"14514":1,"14599":1,"14610":1,"14662":1,"14889":1,"15148":1,"15319":1,"15402":1,"16328":1,"16434":1,"16729":1,"16845":1,"17482":1,"17527":1,"17622":1,"17806":1,"18241":1,"18302":1,"18307":1,"19215":1,"19360":1,"19715":1,"19891":1,"20026":1,"20576":1,"20680":1,"20700":1,"21265":1,"21423":1,"21578":1,"21939":1,"22254":1,"22307":1,"22707":1,"23332":1,"24504":1,"25022":1,"25470":1,"25705":1,"25896":1,"26366":1,"26685":1,"26741":1,"26883":1,"27178":1,"27182":1,"27395":1,"28072":1,"28237":1,"28435":1,"28723":1,"28782":1,"28982":1,"29080":1,"29212":1,"29647":1,"30067":1,"30264":1,"30342":1,"31006":1,"31211":1,"31427":1,"31674":1,"31962":1,"33356":1,"33747":1,"33784":1,"34093":1,"34601":1,"34608":1,"34741":1,"34800":1,"34994":1,"35238":1,"35588":1,"35729":1,"36029":1,"36270":1,"36784":1,"37062":1,"38143":1,"38447":1,"38634":1,"38797":1,"39332":1,"39391":1,"39404":1,"39695":1,"40559":1,"41048":1,"41657":1,"41717":1,"41953":1,"42240":1,"43442":1,"43465":1,"44259":1,"44449":1,"44510":1,"45096":1,"45179":1,"45359":1,"45650":1,"45775":1,"45825":1,"45992":1,"46796":1,"46963":1,"47545":1,"48077":1,"48431":1,"48689":1,"49205":1,"49366":1,"49716":1,"49890":1,"50869":1,"51276":1,"51461":1,"51582":1,"51855":1,"52338":1,"52404":1,"52494":1,"52806":1,"52829":1,"52875":1,"53247":1,"53910":1,"54056":1,"54164":1,"54472":1,"54492":1,"54572":1,"54770":1,"54862":1,"55573":1,"55624":1,"56277":1,"56369":1,"57045":1,"57133":1,"57560":1,"57614":1,"59133":1,"59627":1,"59649":1,"59788":1,"60479":1,"60533":1,"60547":1,"61043":1,"61713":1,"61727":1,"61880":1,"62548":1,"63157":1,"64144":1,"64217":1,"64496":1,"64520":1,"65111":1,"65148":1,"65191":1,"65549":1,"65816":1,"66063":1,"66390":1,"66583":1,"66651":1,"67242":1,"67878":1,"68014":1,"68665":1,"68827":1,"68882":1,"69922":1,"69944":1,"71218":1,"71450":1,"71783":1,"72377":1,"72529":1,"72539":1,"72570":1,"73183":1,"73220":1,"74264":1,"74795":1,"75043":1,"75357":1,"75786":1,"75816":1,"76904":1,"77460":1,"77857":1,"78085":1,"79489":1,"79590":1,"79921":1,"80508":1,"81148":1,"82339":1,"82425":1,"82443":1,"83141":1,"83212":1,"83935":1,"84546":1,"85048":1,"85111":1,"85297":1,"85410":1,"85888":1,"85891":1,"86052":1,"86452":1,"86541":1,"86634":1,"86820":1,"86913":1,"87058":1,"87260":1,"87922":1,"88517":1,"88866":1,"89076":1,"89677":1,"89785":1,"90109":1,"90265":1,"90337":1,"91045":1,"91470":1,"91487":1,"91831":1,"92045":1,"92501":1,"92823":1,"92983":1,"93260":1,"93282":1,"93496":1,"93665":1,"93668":1,"94078":1,"94498":1,"94662":1,"94715":1,"94849":1,"95125":1,"95176":1,"95335":1,"96444":1,"96882":1,"97008":1,"97046":1,"98062":1,"98398":1,"98688":1,"98885":1,"99674":1};
/******/ if(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);
/******/ else if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {
/******/ promises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {
@@ -131254,19 +131266,19 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Paths__HigherVocationalEducation__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(21687), __webpack_require__.e(88667), __webpack_require__.e(4977), __webpack_require__.e(5572)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/HigherVocationalEducation/index.tsx */ 21923));
}),
'12': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Paths__New__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(67390), __webpack_require__.e(80316), __webpack_require__.e(73453), __webpack_require__.e(42167), __webpack_require__.e(47897), __webpack_require__.e(64490), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(28982)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/New/index.tsx */ 81353));
+ return Promise.all(/*! import() | p__Paths__New__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(67390), __webpack_require__.e(80316), __webpack_require__.e(73453), __webpack_require__.e(47897), __webpack_require__.e(42167), __webpack_require__.e(64490), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(28982)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/New/index.tsx */ 81353));
}),
'13': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Guidance__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(50869)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Guidance/index.tsx */ 62744));
}),
'14': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Paths__Detail__id */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(34755), __webpack_require__.e(67390), __webpack_require__.e(50976), __webpack_require__.e(80316), __webpack_require__.e(80599), __webpack_require__.e(69548), __webpack_require__.e(61193), __webpack_require__.e(87246), __webpack_require__.e(91205), __webpack_require__.e(69782), __webpack_require__.e(8691), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(91229), __webpack_require__.e(23332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/[id].tsx */ 68586));
+ return Promise.all(/*! import() | p__Paths__Detail__id */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(50976), __webpack_require__.e(80316), __webpack_require__.e(80599), __webpack_require__.e(69548), __webpack_require__.e(61193), __webpack_require__.e(87246), __webpack_require__.e(91205), __webpack_require__.e(98452), __webpack_require__.e(8691), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(91229), __webpack_require__.e(57133), __webpack_require__.e(70665), __webpack_require__.e(23332)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/[id].tsx */ 68586));
}),
'15': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Paths__Detail__Statistics__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(50976), __webpack_require__.e(4977), __webpack_require__.e(34601)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/Detail/Statistics/index.tsx */ 31921));
}),
'16': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Paths__New__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(67390), __webpack_require__.e(80316), __webpack_require__.e(73453), __webpack_require__.e(42167), __webpack_require__.e(47897), __webpack_require__.e(64490), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(28982)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/New/index.tsx */ 81353));
+ return Promise.all(/*! import() | p__Paths__New__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(67390), __webpack_require__.e(80316), __webpack_require__.e(73453), __webpack_require__.e(47897), __webpack_require__.e(42167), __webpack_require__.e(64490), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(28982)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Paths/New/index.tsx */ 81353));
}),
'17': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(91978), __webpack_require__.e(6287), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(53057), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432));
@@ -131530,16 +131542,16 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Classrooms__Lists__Polls__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(16438), __webpack_require__.e(4977), __webpack_require__.e(13355)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Polls/index.tsx */ 64355));
}),
'104': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(25625), __webpack_require__.e(87246), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(39447), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380));
+ return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(97404), __webpack_require__.e(87246), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(67425), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380));
}),
'105': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(25625), __webpack_require__.e(87246), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(39447), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380));
+ return Promise.all(/*! import() | p__Classrooms__Lists__CommonHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(97404), __webpack_require__.e(87246), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(67425), __webpack_require__.e(49890)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/CommonHomework/index.tsx */ 97380));
}),
'106': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(39447), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978));
+ return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(47897), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(67425), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978));
}),
'107': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(39447), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978));
+ return Promise.all(/*! import() | p__Classrooms__Lists__GroupHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(47897), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(50081), __webpack_require__.e(67425), __webpack_require__.e(83935)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/GroupHomework/index.tsx */ 46978));
}),
'108': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Classrooms__Lists__Teachers__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(4977), __webpack_require__.e(12034), __webpack_require__.e(68014)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Teachers/index.tsx */ 19456));
@@ -131551,10 +131563,10 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Classrooms__Lists__Assistant__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(73358), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(12034), __webpack_require__.e(33356)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Assistant/index.tsx */ 3453));
}),
'111': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(25625), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(64768), __webpack_require__.e(50081), __webpack_require__.e(33815), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693));
+ return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(97404), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(64768), __webpack_require__.e(50081), __webpack_require__.e(33815), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693));
}),
'112': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(25625), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(64768), __webpack_require__.e(50081), __webpack_require__.e(33815), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693));
+ return Promise.all(/*! import() | p__Classrooms__Lists__ProgramHomework__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(35479), __webpack_require__.e(97404), __webpack_require__.e(87246), __webpack_require__.e(4977), __webpack_require__.e(64768), __webpack_require__.e(50081), __webpack_require__.e(33815), __webpack_require__.e(6788)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/ProgramHomework/index.tsx */ 94693));
}),
'113': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Classrooms__Lists__Engineering__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31962)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Engineering/index.tsx */ 67325));
@@ -131575,10 +131587,10 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Classrooms__Lists__Announcement__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(65367), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(21265)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Announcement/index.tsx */ 91671));
}),
'119': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(36734), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665));
+ return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(36734), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(70665), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665));
}),
'120': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(36734), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665));
+ return Promise.all(/*! import() | p__Classrooms__Lists__OnlineLearning__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(35479), __webpack_require__.e(66012), __webpack_require__.e(69548), __webpack_require__.e(36734), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(3482), __webpack_require__.e(70665), __webpack_require__.e(68827)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/OnlineLearning/index.tsx */ 14665));
}),
'121': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Classrooms__Lists__Attachment__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(71628), __webpack_require__.e(16438), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(6758)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Classrooms/Lists/Attachment/index.tsx */ 40915));
@@ -131788,7 +131800,7 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Shixuns__Detail__id */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(67390), __webpack_require__.e(80316), __webpack_require__.e(35479), __webpack_require__.e(47221), __webpack_require__.e(4977), __webpack_require__.e(3482), __webpack_require__.e(60696), __webpack_require__.e(52875)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/[id].tsx */ 90415));
}),
'190': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Shixuns__Detail__Challenges__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(81976), __webpack_require__.e(50976), __webpack_require__.e(25625), __webpack_require__.e(89777), __webpack_require__.e(40537), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(72377), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(93601), __webpack_require__.e(59133)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Challenges/index.tsx */ 61282));
+ return Promise.all(/*! import() | p__Shixuns__Detail__Challenges__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(81976), __webpack_require__.e(50976), __webpack_require__.e(97404), __webpack_require__.e(89777), __webpack_require__.e(40537), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(72377), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(93601), __webpack_require__.e(59133)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Challenges/index.tsx */ 61282));
}),
'191': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Shixuns__Detail__Repository__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(69814), __webpack_require__.e(50976), __webpack_require__.e(89777), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(55351), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(93601), __webpack_require__.e(98688)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Shixuns/Detail/Repository/index.tsx */ 23074));
@@ -132013,13 +132025,13 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Engineering__Navigation__Home__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(92823)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Navigation/Home/index.tsx */ 12653));
}),
'265': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Engineering__Evaluate__List__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(25625), __webpack_require__.e(4973)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Evaluate/List/index.tsx */ 35272));
+ return Promise.all(/*! import() | p__Engineering__Evaluate__List__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(97404), __webpack_require__.e(4973)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Evaluate/List/index.tsx */ 35272));
}),
'266': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Engineering__Evaluate__Detail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(50976), __webpack_require__.e(66651)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Evaluate/Detail/index.tsx */ 14057));
}),
'267': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Engineering__Norm__List__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(34755), __webpack_require__.e(25625), __webpack_require__.e(26741)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Norm/List/index.tsx */ 12758));
+ return Promise.all(/*! import() | p__Engineering__Norm__List__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(34755), __webpack_require__.e(97404), __webpack_require__.e(26741)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Norm/List/index.tsx */ 12758));
}),
'268': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Engineering__Lists__Document__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12034), __webpack_require__.e(45775)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Engineering/Lists/Document/index.tsx */ 31659));
@@ -132043,7 +132055,7 @@ function _getRoutes() {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__AddOrEdit__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(66390), __webpack_require__.e(3482), __webpack_require__.e(64768), __webpack_require__.e(97642), __webpack_require__.e(27829), __webpack_require__.e(44510)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ 78816));
}),
'275': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(17845), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(21687), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(66012), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(27829), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073));
+ return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(17845), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(21687), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(66012), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(27829), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 17954));
}),
'276': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Syllabuses__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(83338), __webpack_require__.e(21687), __webpack_require__.e(4977), __webpack_require__.e(71218)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Syllabuses/index.tsx */ 95307));
@@ -132088,22 +132100,22 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Innovation__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(20680)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/index.tsx */ 78148));
}),
'290': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Innovation__PublicProject__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(83338), __webpack_require__.e(34755), __webpack_require__.e(25625), __webpack_require__.e(4977), __webpack_require__.e(26366)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicProject/index.tsx */ 62218));
+ return Promise.all(/*! import() | p__Innovation__PublicProject__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(83338), __webpack_require__.e(34755), __webpack_require__.e(97404), __webpack_require__.e(4977), __webpack_require__.e(26366)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicProject/index.tsx */ 62218));
}),
'291': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Innovation__PublicDataSet__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(25625), __webpack_require__.e(8322), __webpack_require__.e(86452)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicDataSet/index.tsx */ 11884));
+ return Promise.all(/*! import() | p__Innovation__PublicDataSet__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(97404), __webpack_require__.e(8322), __webpack_require__.e(86452)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicDataSet/index.tsx */ 11884));
}),
'292': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Innovation__PublicMirror__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(34755), __webpack_require__.e(25625), __webpack_require__.e(11070)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicMirror/index.tsx */ 65142));
+ return Promise.all(/*! import() | p__Innovation__PublicMirror__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(34755), __webpack_require__.e(97404), __webpack_require__.e(11070)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/PublicMirror/index.tsx */ 65142));
}),
'293': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Innovation__MyProject__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(83338), __webpack_require__.e(34755), __webpack_require__.e(25625), __webpack_require__.e(4977), __webpack_require__.e(67242)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyProject/index.tsx */ 18263));
+ return Promise.all(/*! import() | p__Innovation__MyProject__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(83338), __webpack_require__.e(34755), __webpack_require__.e(97404), __webpack_require__.e(4977), __webpack_require__.e(67242)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyProject/index.tsx */ 18263));
}),
'294': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Innovation__MyDataSet__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(25625), __webpack_require__.e(8322), __webpack_require__.e(22707)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyDataSet/index.tsx */ 98160));
+ return Promise.all(/*! import() | p__Innovation__MyDataSet__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(97404), __webpack_require__.e(8322), __webpack_require__.e(22707)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyDataSet/index.tsx */ 98160));
}),
'295': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Innovation__MyMirror__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(25625), __webpack_require__.e(8322), __webpack_require__.e(12865)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyMirror/index.tsx */ 72746));
+ return Promise.all(/*! import() | p__Innovation__MyMirror__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(34755), __webpack_require__.e(97404), __webpack_require__.e(8322), __webpack_require__.e(12865)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/MyMirror/index.tsx */ 72746));
}),
'296': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Innovation__Edit__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(8322), __webpack_require__.e(36784)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Edit/index.tsx */ 5480));
@@ -132112,7 +132124,7 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Innovation__Edit__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(8322), __webpack_require__.e(36784)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Edit/index.tsx */ 5480));
}),
'298': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Innovation__Detail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(34755), __webpack_require__.e(81976), __webpack_require__.e(25625), __webpack_require__.e(91410), __webpack_require__.e(8691), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(53057), __webpack_require__.e(83141)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Detail/index.tsx */ 93175));
+ return Promise.all(/*! import() | p__Innovation__Detail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(34755), __webpack_require__.e(81976), __webpack_require__.e(97404), __webpack_require__.e(91410), __webpack_require__.e(8691), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(53057), __webpack_require__.e(83141)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Innovation/Detail/index.tsx */ 93175));
}),
'299': /*#__PURE__*/react.lazy(function () {
return __webpack_require__.e(/*! import() */ 96390).then(__webpack_require__.bind(__webpack_require__, /*! ./EmptyRoute */ 96390));
@@ -132220,7 +132232,7 @@ function _getRoutes() {
return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(91978), __webpack_require__.e(6287), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(53057), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432));
}),
'334': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(17845), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(21687), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(66012), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(27829), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073));
+ return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(17845), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(21687), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(66012), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(27829), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 17954));
}),
'335': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Homepage__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(72377), __webpack_require__.e(66390), __webpack_require__.e(33747)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Homepage/index.tsx */ 18335));
@@ -132247,7 +132259,7 @@ function _getRoutes() {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__Detail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(81976), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(72377), __webpack_require__.e(87058)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/Detail/index.tsx */ 95888));
}),
'343': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__virtualSpaces__Lists__Knowledge__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(61193), __webpack_require__.e(91205), __webpack_require__.e(8691), __webpack_require__.e(38447)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Knowledge/index.tsx */ 12790));
+ return Promise.all(/*! import() | p__virtualSpaces__Lists__Knowledge__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(61193), __webpack_require__.e(91205), __webpack_require__.e(8691), __webpack_require__.e(57133), __webpack_require__.e(38447)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Knowledge/index.tsx */ 12790));
}),
'344': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Knowledge__AddAndEdit__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(72377), __webpack_require__.e(91045)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Knowledge/AddAndEdit/index.tsx */ 15649));
@@ -132286,7 +132298,7 @@ function _getRoutes() {
return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(91978), __webpack_require__.e(6287), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(53057), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432));
}),
'356': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(17845), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(21687), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(66012), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(27829), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 96073));
+ return Promise.all(/*! import() | layouts__virtualDetail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(17845), __webpack_require__.e(78045), __webpack_require__.e(25159), __webpack_require__.e(21687), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(66012), __webpack_require__.e(3482), __webpack_require__.e(97642), __webpack_require__.e(27829), __webpack_require__.e(40559)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/virtualDetail/index.tsx */ 17954));
}),
'357': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Homepage__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(72377), __webpack_require__.e(66390), __webpack_require__.e(33747)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Homepage/index.tsx */ 18335));
@@ -132313,7 +132325,7 @@ function _getRoutes() {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Survey__Detail__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(35874), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(81976), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(72377), __webpack_require__.e(87058)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Survey/Detail/index.tsx */ 95888));
}),
'365': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__virtualSpaces__Lists__Knowledge__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(61193), __webpack_require__.e(91205), __webpack_require__.e(8691), __webpack_require__.e(38447)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Knowledge/index.tsx */ 12790));
+ return Promise.all(/*! import() | p__virtualSpaces__Lists__Knowledge__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(61193), __webpack_require__.e(91205), __webpack_require__.e(8691), __webpack_require__.e(57133), __webpack_require__.e(38447)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Knowledge/index.tsx */ 12790));
}),
'366': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__virtualSpaces__Lists__Knowledge__AddAndEdit__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(72377), __webpack_require__.e(91045)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/virtualSpaces/Lists/Knowledge/AddAndEdit/index.tsx */ 15649));
@@ -132385,7 +132397,7 @@ function _getRoutes() {
return Promise.all(/*! import() | p__Graduations__Lists__StudentSelection__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(8691), __webpack_require__.e(50081), __webpack_require__.e(59627), __webpack_require__.e(54492)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Graduations/Lists/StudentSelection/index.tsx */ 99885));
}),
'389': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__Graduations__Lists__Tasks__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(48764), __webpack_require__.e(55733), __webpack_require__.e(8691), __webpack_require__.e(50081), __webpack_require__.e(59627), __webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Graduations/Lists/Tasks/index.tsx */ 21775));
+ return Promise.all(/*! import() | p__Graduations__Lists__Tasks__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(48764), __webpack_require__.e(55733), __webpack_require__.e(8691), __webpack_require__.e(50081), __webpack_require__.e(59627), __webpack_require__.e(9416)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Graduations/Lists/Tasks/index.tsx */ 43409));
}),
'390': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__Graduations__Lists__StageModule__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(21687), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(63889), __webpack_require__.e(31795), __webpack_require__.e(69814), __webpack_require__.e(31365), __webpack_require__.e(53254), __webpack_require__.e(40477), __webpack_require__.e(81976), __webpack_require__.e(71628), __webpack_require__.e(8691), __webpack_require__.e(50081), __webpack_require__.e(59627), __webpack_require__.e(82443)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/Graduations/Lists/StageModule/index.tsx */ 98422));
@@ -132427,7 +132439,7 @@ function _getRoutes() {
return Promise.all(/*! import() | p__IntrainCourse__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(83338), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(69814), __webpack_require__.e(91978), __webpack_require__.e(88964), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(54056)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/IntrainCourse/index.tsx */ 33654));
}),
'403': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__User__OtherLogin__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(25159), __webpack_require__.e(42680), __webpack_require__.e(65294)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/OtherLogin/index.tsx */ 71133));
+ return Promise.all(/*! import() | p__User__BindAccount__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(25159), __webpack_require__.e(27178)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/BindAccount/index.tsx */ 92064));
}),
'404': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | p__User__QQLogin__index */[__webpack_require__.e(21687), __webpack_require__.e(1660)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/QQLogin/index.tsx */ 97944));
@@ -132448,10 +132460,10 @@ function _getRoutes() {
return Promise.all(/*! import() | p__User__Login__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(83338), __webpack_require__.e(14533), __webpack_require__.e(282), __webpack_require__.e(63889), __webpack_require__.e(37577), __webpack_require__.e(49366)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Login/index.tsx */ 34907));
}),
'410': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__User__Register__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(25159), __webpack_require__.e(42680), __webpack_require__.e(91470)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Register/index.tsx */ 48028));
+ return Promise.all(/*! import() | p__User__Register__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(25159), __webpack_require__.e(34934), __webpack_require__.e(91470)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/Register/index.tsx */ 94532));
}),
'411': /*#__PURE__*/react.lazy(function () {
- return Promise.all(/*! import() | p__User__ResetPassword__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(25159), __webpack_require__.e(27182)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/ResetPassword/index.tsx */ 63100));
+ return Promise.all(/*! import() | p__User__ResetPassword__index */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(25159), __webpack_require__.e(34934), __webpack_require__.e(27182)]).then(__webpack_require__.bind(__webpack_require__, /*! @/pages/User/ResetPassword/index.tsx */ 63100));
}),
'412': /*#__PURE__*/react.lazy(function () {
return Promise.all(/*! import() | layouts__SimpleLayouts */[__webpack_require__.e(48555), __webpack_require__.e(62709), __webpack_require__.e(83062), __webpack_require__.e(90026), __webpack_require__.e(37402), __webpack_require__.e(73358), __webpack_require__.e(15804), __webpack_require__.e(79035), __webpack_require__.e(79169), __webpack_require__.e(17845), __webpack_require__.e(68508), __webpack_require__.e(78045), __webpack_require__.e(35874), __webpack_require__.e(25159), __webpack_require__.e(42339), __webpack_require__.e(46744), __webpack_require__.e(67631), __webpack_require__.e(85410), __webpack_require__.e(91978), __webpack_require__.e(6287), __webpack_require__.e(4977), __webpack_require__.e(8691), __webpack_require__.e(12768), __webpack_require__.e(55351), __webpack_require__.e(3482), __webpack_require__.e(53114), __webpack_require__.e(4476), __webpack_require__.e(53057), __webpack_require__.e(37062)]).then(__webpack_require__.bind(__webpack_require__, /*! @/layouts/SimpleLayouts.tsx */ 51432));