"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[36713],{ /***/ 30055: /*!**********************************************!*\ !*** ./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_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["children"]; var AsyncButton = function AsyncButton(_ref) { var children = _ref.children, props = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_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_local_v9_test4_node_modules_babel_runtime_7_23_6_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_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { loading: btnLoading, onClick: ( /*#__PURE__*/function () { var _ref2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) { return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _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 })); }; /***/ }), /***/ 36713: /*!**********************************************************************!*\ !*** ./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@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(39647); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/.umi-production/exports.ts var _umi_production_exports = __webpack_require__(48938); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js var es_select = __webpack_require__(57809); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(6848); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules var tree = __webpack_require__(41416); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js var row = __webpack_require__(95237); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js var col = __webpack_require__(43604); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/FormOutlined.js + 1 modules var FormOutlined = __webpack_require__(10906); // EXTERNAL MODULE: ./src/service/paths.ts var paths = __webpack_require__(10717); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(82338); // EXTERNAL MODULE: ./src/service/video.ts var video = __webpack_require__(48777); // EXTERNAL MODULE: ./src/service/exercise.ts var exercise = __webpack_require__(26037); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(31383); ;// 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@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules var DownOutlined = __webpack_require__(84105); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/RightOutlined.js + 1 modules var RightOutlined = __webpack_require__(38819); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(65241); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules var verifyLogin = __webpack_require__(67071); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(63648); // EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx var AsyncButton = __webpack_require__(30055); // EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 3 modules var PreviewAll = __webpack_require__(61299); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Paths/Detail/components/Sort/index.tsx var _excluded = ["pathsDetail", "globalSetting", "user", "loading", "visibleType", "subjectHomeworkType", "updateSort", "isPaths", "dispatch", "keywords"]; var Option = es_select["default"].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, keywords = _ref.keywords, props = objectWithoutProperties_default()(_ref, _excluded); var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), openkeys = _useState2[0], setOpenkeys = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), openkeysAll = _useState4[0], setOpenkeysAll = _useState4[1]; var params = (0,_umi_production_exports.useParams)(); var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), gData = _useState6[0], setGdata = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)({}), _useState8 = slicedToArray_default()(_useState7, 2), currentCourse = _useState8[0], setCurrentCourse = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)({ name: "", filename: "", type: "", className: "", data: "", close: true, style: { position: "fixed", zIndex: 9999, background: "rgba(0,0,0,.7)" }, monacoEditor: { value: "", language: "", theme: 'vs', // onChange: onCodeChange, // onSave: onSave, // forbidCopy: forbidCopy, options: { readOnly: true } } }), _useState10 = slicedToArray_default()(_useState9, 2), preview = _useState10[0], setPreview = _useState10[1]; (0,_react_17_0_2_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_17_0_2_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; var findIndex = (_pathsDetail$detail2 = pathsDetail.detail) === null || _pathsDetail$detail2 === 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$detail4; var _findIndex = (_pathsDetail$detail3 = pathsDetail.detail) === null || _pathsDetail$detail3 === void 0 || (_pathsDetail$detail3 = _pathsDetail$detail3.courses) === null || _pathsDetail$detail3 === void 0 || (_pathsDetail$detail3 = _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 === void 0 ? void 0 : _pathsDetail$detail3.lastIndexOf(2); currentNumber = _findIndex > -1 ? _findIndex : 0; _findIndex = (_pathsDetail$detail4 = pathsDetail.detail) === null || _pathsDetail$detail4 === 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 */.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 */.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 */.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 */.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 */.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 // ) { // return false; // } if (!(info.node.dragOver && info.dragNodesKeys.length > 1)) { _context4.next = 7; break; } return _context4.abrupt("return", false); case 7: if (!(dropPos.length > 2 && info.dragNodesKeys.length > 1)) { _context4.next = 9; break; } return _context4.abrupt("return", false); case 9: // 所以内容只能拖入文件夹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 = 12; break; } return _context4.abrupt("return", false); case 12: 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 = 14; break; } return _context4.abrupt("return", false); case 14: 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 = 20; return updateSort({ stage_id: props.stage_id, list: data }); case 20: loopIndex(data, 0, 0, true); console.log('data:', data); setGdata(toConsumableArray_default()(data)); setOpenkeys([].concat(toConsumableArray_default()(openkeys), [info.node.key])); case 24: 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 heightLight = function heightLight(source) { var reg = new RegExp(keywords, "ig"); var str = (source === null || source === void 0 ? void 0 : source.replace(reg, "$&")) || source; if (keywords) return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { dangerouslySetInnerHTML: { __html: str || "" } });else return source; }; var renderName = function renderName(param, isIntooltip) { 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: isIntooltip ? name : heightLight(name) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Sortmodules.sign, children: "\u514D\u8D39\u8BD5\u5B66" })] }); } return isIntooltip ? name : heightLight(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 */.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 || (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.substr(item === null || item === 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 */.ZP.info('教学课件不支持下载'); return _context6.abrupt("return"); case 11: (0,util/* downLoadFile */.FH)(item.name, env/* default */.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.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, preview), {}, { onClose: function onClose() { setPreview(objectSpread2_default()(objectSpread2_default()({}, preview), {}, { type: '' })); dispatch({ type: 'attachment/setActionTabs', payload: {} }); } })), /*#__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 || (_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, true), children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: renderName(nodeData, true), children: renderName(nodeData, false) }) }), 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); // preview.type = item.file_type // preview.data = env.API_SERVER + item.url // setPreview({ ...preview }) 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', flexShrink: 0 }, children: "Jupyter Notebook" }), nodeData.item_type === 'Shixun' && (nodeData === null || nodeData === 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 || (_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.role) == 1 || (user === null || user === 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()