You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3039 lines
146 KiB
3039 lines
146 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[52875],{
|
|
|
|
/***/ 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 antd_es_button_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/button/style */ 29913);
|
|
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/button */ 71577);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2__ = __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_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __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_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __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_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__ = __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_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 67294);
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __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_5___default()(_ref, _excluded);
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false),
|
|
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2),
|
|
btnLoading = _useState2[0],
|
|
setBtnLoading = _useState2[1];
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd_es_button__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()({}, props), {}, {
|
|
loading: btnLoading,
|
|
onClick: /*#__PURE__*/function () {
|
|
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___default()().mark(function _callee(e) {
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___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 = 10;
|
|
break;
|
|
case 7:
|
|
_context.prev = 7;
|
|
_context.t0 = _context["catch"](0);
|
|
setBtnLoading(false);
|
|
case 10:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee, null, [[0, 7]]);
|
|
}));
|
|
return function (_x) {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}(),
|
|
children: children
|
|
}));
|
|
};
|
|
|
|
/***/ }),
|
|
|
|
/***/ 86163:
|
|
/*!********************************************************!*\
|
|
!*** ./src/pages/Shixuns/Detail/[id].tsx + 14 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_; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
|
|
var style = __webpack_require__(35611);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
var modal = __webpack_require__(85402);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
|
|
var menu_style = __webpack_require__(83736);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
|
|
var menu = __webpack_require__(66516);
|
|
// 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: ./src/.umi-production/exports.ts + 8 modules
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/style/index.js + 1 modules
|
|
var cascader_style = __webpack_require__(95847);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 17 modules
|
|
var cascader = __webpack_require__(45239);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
|
|
var col_style = __webpack_require__(89032);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
var col = __webpack_require__(15746);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
|
|
var button_style = __webpack_require__(29913);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
var es_button = __webpack_require__(71577);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/space/style/index.js + 1 modules
|
|
var space_style = __webpack_require__(6516);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js + 1 modules
|
|
var space = __webpack_require__(26713);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
|
|
var radio_style = __webpack_require__(83822);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
|
|
var es_radio = __webpack_require__(29924);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules
|
|
var spin_style = __webpack_require__(22536);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
|
|
var spin = __webpack_require__(11382);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/popover/style/index.js + 1 modules
|
|
var popover_style = __webpack_require__(63942);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js
|
|
var popover = __webpack_require__(55241);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
|
|
var tooltip_style = __webpack_require__(38390);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
|
|
var tooltip = __webpack_require__(84908);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
var input_style = __webpack_require__(69463);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(75008);
|
|
// 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/antd/es/message/style/index.js + 1 modules
|
|
var message_style = __webpack_require__(14934);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
var message = __webpack_require__(12461);
|
|
// 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/pages/Shixuns/Detail/components/Banner/util.ts
|
|
var formatOperationToText = function formatOperationToText() {
|
|
var operation = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
|
|
var mapping = {
|
|
开始实战: '开始学习并完成实战任务',
|
|
继续挑战: '继续完成后续学习和实战任务',
|
|
查看实战: '查看我的实战光辉历史',
|
|
模拟实战: '模拟完成实战任务',
|
|
开启挑战: '开始学习并完成实战任务'
|
|
};
|
|
return mapping[operation] || '';
|
|
};
|
|
var showSendToButton = function showSendToButton() {
|
|
var status = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 99;
|
|
var hideStatusList = [0, 3, 1, -1];
|
|
return !hideStatusList.includes(status);
|
|
};
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___C7BpK","flex_space_between":"flex_space_between___y5tEt","flex_box_vertical_center":"flex_box_vertical_center___BzS9v","flex_box_center_end":"flex_box_center_end___BlZGt","flex_box_column":"flex_box_column___XFVq1","banner":"banner___x1zhX","wrp":"wrp___HroXY","action":"action___Q9oWd","titleWrap":"titleWrap___LbsjD","deleteBtnStatus":"deleteBtnStatus___QiOcU","title":"title___nwoJQ","btn":"btn___tsJce","actionBtns":"actionBtns___VEzTd","ratingTitle":"ratingTitle___sVN4G","fork":"fork___zCzx7","collect":"collect___JiCST","gold":"gold___f3DHn","handleOverflow":"handleOverflow___gVLUz","contentWrap":"contentWrap___IYvpn","contentLeftWrap":"contentLeftWrap___O88ow","user":"user___WJ43b","text":"text___Ip9I2","d1":"d1___iRJGr","d2":"d2___GxMoB","operationWrap":"operationWrap___OafFH","iconBtn":"iconBtn___SopdR","testBtn":"testBtn___FstX2","fullScreenLoading":"fullScreenLoading___QcDyh","customPopover":"customPopover___v_kEO","active":"active___B6kUu"});
|
|
// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/AuthModal.tsx
|
|
var AuthModal = __webpack_require__(54758);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
|
|
var pagination_style = __webpack_require__(14182);
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules
|
|
var pagination = __webpack_require__(260);
|
|
// 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/pages/Shixuns/Detail/components/Banner/components/SendShixunsModal.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var SendShixunsModalmodules = ({"wrap":"wrap___E1Sbk","title":"title___nUI57","radioWrap":"radioWrap___OlPAG","radio":"radio___S9z0O","checkbox":"checkbox___w1WK6","colorFF0000":"colorFF0000___xX56a","pagination":"pagination___fvfxn"});
|
|
// 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/Shixuns/Detail/components/Banner/components/SendShixunsModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input/* default.Search */.Z.Search;
|
|
var SendShixunsModal = function SendShixunsModal(_ref) {
|
|
var _shixunsDetail$detail, _shixunsDetail$detail2;
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, _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)([]),
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
checkboxValue = _useState10[0],
|
|
setCheckboxValue = _useState10[1];
|
|
var _useState11 = (0,react.useState)(false),
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
hasError = _useState12[0],
|
|
setHasError = _useState12[1];
|
|
var _useState13 = (0,react.useState)(false),
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
show = _useState14[0],
|
|
setShow = _useState14[1];
|
|
var _useState15 = (0,react.useState)({
|
|
id: null,
|
|
page: 1,
|
|
limit: 10
|
|
}),
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
params = _useState16[0],
|
|
setParams = _useState16[1];
|
|
(0,react.useEffect)(function () {
|
|
if (shixunsDetail.actionTabs.key === 'Banner-SendShixuns') {
|
|
params.id = urlParams.id;
|
|
setParams(params);
|
|
getSearchUserCourses(params);
|
|
}
|
|
}, [shixunsDetail.actionTabs.key]);
|
|
var isJupyter = (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.is_jupyter) || (shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail2 = shixunsDetail.detail) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.is_jupyter_lab);
|
|
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$action;
|
|
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$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id;
|
|
setShow(false);
|
|
// const hasUsedShixun = await showReuseModal({ id, course_id: isJupyter ? checkboxValue : radioValue, type: 'shixun' });
|
|
_context2.next = 7;
|
|
return showReuseModal({
|
|
id: id,
|
|
course_id: radioValue,
|
|
type: 'shixun'
|
|
});
|
|
case 7:
|
|
hasUsedShixun = _context2.sent;
|
|
if (hasUsedShixun) {
|
|
_context2.next = 12;
|
|
break;
|
|
}
|
|
_context2.next = 11;
|
|
return reuseModalCallback(0);
|
|
case 11:
|
|
handleCancel();
|
|
case 12:
|
|
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(record) {
|
|
var _shixunsDetail$action2;
|
|
var id, payload, res;
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
id = (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id;
|
|
payload = {
|
|
id: id,
|
|
identifier: urlParams.id,
|
|
courses: [{
|
|
id: id,
|
|
course_id: radioValue,
|
|
identifier: urlParams.id,
|
|
type: 'normal',
|
|
is_use: 1,
|
|
is_copy: record
|
|
}]
|
|
}; // if (isJupyter) {
|
|
// payload = {
|
|
// id,
|
|
// identifier: urlParams.id,
|
|
// courses: record.map(((e: any) => ({
|
|
// identifier: urlParams.id,
|
|
// type: "normal",
|
|
// course_id: e.id,
|
|
// ...e
|
|
// })))
|
|
// }
|
|
// }
|
|
_context3.next = 4;
|
|
return dispatch({
|
|
type: 'shixunsDetail/sendToCourse',
|
|
payload: payload
|
|
});
|
|
case 4:
|
|
res = _context3.sent;
|
|
if (res.status !== 401 && res.status !== 404) {
|
|
message/* default.success */.ZP.success(res.message);
|
|
handleCancel();
|
|
closeReuseModal();
|
|
// if (!isJupyter) {
|
|
_umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.replace(res.first_category_url);
|
|
// }
|
|
} else {
|
|
handleCancel();
|
|
closeReuseModal();
|
|
}
|
|
case 6:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
return function reuseModalCallback(_x2) {
|
|
return _ref4.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleCancel = function handleCancel() {
|
|
setSearchValue('');
|
|
setRadioValue(null);
|
|
setHasError(false);
|
|
setCheckboxValue([]);
|
|
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, {
|
|
centered: true,
|
|
keyboard: false,
|
|
closable: false,
|
|
title: "\u53D1\u9001\u5B9E\u8BAD",
|
|
open: show,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: handleOk,
|
|
onCancel: handleCancel,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: SendShixunsModalmodules.wrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: SendShixunsModalmodules.title,
|
|
children: "\u9009\u62E9\u7684\u5B9E\u8BAD\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "mb10",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
|
|
placeholder: "\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",
|
|
value: searchValue,
|
|
onChange: function onChange(e) {
|
|
return setSearchValue(e.target.value);
|
|
},
|
|
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: SendShixunsModalmodules.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: SendShixunsModalmodules.radio,
|
|
value: item.course_id,
|
|
children: item.name
|
|
}, key);
|
|
})
|
|
})
|
|
}), hasError && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: SendShixunsModalmodules.colorFF0000,
|
|
children: "\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"
|
|
}), courseCount > 10 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: SendShixunsModalmodules.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: "shixun"
|
|
// isMultipleCourse={isJupyter}
|
|
})]
|
|
});
|
|
};
|
|
|
|
/* harmony default export */ var components_SendShixunsModal = ((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
|
|
};
|
|
})(SendShixunsModal));
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var componentsmodules = ({"wrap":"wrap___M6YVE","text":"text___wxM5Y","color848282":"color848282___PNF2A"});
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/CancelReleaseModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CancelReleaseModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
var CancelReleaseModal = function CancelReleaseModal(_ref) {
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, CancelReleaseModal_excluded);
|
|
var _useState = (0,react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
isLoading = _useState2[0],
|
|
setIsLoading = _useState2[1];
|
|
var handleOk = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var _shixunsDetail$action;
|
|
var res, _shixunsDetail$action2, _shixunsDetail$action3;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
setIsLoading(true);
|
|
_context.next = 3;
|
|
return dispatch({
|
|
type: 'shixunsDetail/cancelRelease',
|
|
payload: {
|
|
id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id
|
|
}
|
|
});
|
|
case 3:
|
|
res = _context.sent;
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
setIsLoading(false);
|
|
if (res.status !== 401) {
|
|
message/* default.success */.ZP.success(res.message);
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id
|
|
}
|
|
});
|
|
dispatch({
|
|
type: 'shixunsDetail/getRightData',
|
|
payload: {
|
|
id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id
|
|
}
|
|
});
|
|
}
|
|
case 7:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function handleOk() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
centered: true,
|
|
keyboard: false,
|
|
closable: false,
|
|
title: "\u63D0\u793A",
|
|
open: shixunsDetail.actionTabs.key === 'Banner-CancelRelease',
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
confirmLoading: isLoading,
|
|
onOk: handleOk,
|
|
okButtonProps: {
|
|
loading: isLoading
|
|
},
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: componentsmodules.text,
|
|
children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "".concat(componentsmodules.text, " ").concat(componentsmodules.color848282),
|
|
children: "\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\uFF0C\u82E5\u60A8\u65B0\u589E\u5173"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "".concat(componentsmodules.text, " ").concat(componentsmodules.color848282),
|
|
children: "\u5361\uFF0C\u5B66\u5458\u9700\u8981\u91CD\u65B0\u4F53\u9A8C\u5B9E\u8BAD"
|
|
})]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var components_CancelReleaseModal = ((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
|
|
};
|
|
})(CancelReleaseModal));
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/CancelPublicModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CancelPublicModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
var CancelPublicModal = function CancelPublicModal(_ref) {
|
|
var _shixunsDetail$action6, _shixunsDetail$action7;
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, CancelPublicModal_excluded);
|
|
var _useState = (0,react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
isLoading = _useState2[0],
|
|
setIsLoading = _useState2[1];
|
|
var handleOk = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var _shixunsDetail$action;
|
|
var res, _shixunsDetail$action2, _shixunsDetail$action3, _shixunsDetail$action4, _shixunsDetail$action5;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
setIsLoading(true);
|
|
_context.next = 3;
|
|
return dispatch({
|
|
type: 'shixunsDetail/cancelPublic',
|
|
payload: {
|
|
id: (_shixunsDetail$action = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.id
|
|
}
|
|
});
|
|
case 3:
|
|
res = _context.sent;
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
setIsLoading(false);
|
|
if (res.status === 0) {
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id
|
|
}
|
|
});
|
|
dispatch({
|
|
type: 'shixunsDetail/getRightData',
|
|
payload: {
|
|
id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id
|
|
}
|
|
});
|
|
message/* default.success */.ZP.success((_shixunsDetail$action4 = shixunsDetail.actionTabs) !== null && _shixunsDetail$action4 !== void 0 && (_shixunsDetail$action5 = _shixunsDetail$action4.params) !== null && _shixunsDetail$action5 !== void 0 && _shixunsDetail$action5.isCancelPublic ? '撤销公开成功!' : '撤销申请公开成功!');
|
|
}
|
|
case 7:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function handleOk() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
centered: true,
|
|
keyboard: false,
|
|
closable: false,
|
|
title: "\u63D0\u793A",
|
|
open: shixunsDetail.actionTabs.key === 'Banner-CancelPublic',
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
confirmLoading: isLoading,
|
|
onOk: handleOk,
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
className: componentsmodules.text,
|
|
children: ["\u662F\u5426\u786E\u8BA4\u64A4\u9500", (_shixunsDetail$action6 = shixunsDetail.actionTabs) !== null && _shixunsDetail$action6 !== void 0 && (_shixunsDetail$action7 = _shixunsDetail$action6.params) !== null && _shixunsDetail$action7 !== void 0 && _shixunsDetail$action7.isCancelPublic ? '' : '申请', "\u516C\u5F00\uFF1F"]
|
|
})
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var components_CancelPublicModal = ((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
|
|
};
|
|
})(CancelPublicModal));
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/ApplyPublicModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ApplyPublicModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
var ApplyPublicModal = function ApplyPublicModal(_ref) {
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, ApplyPublicModal_excluded);
|
|
var _useState = (0,react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
isLoading = _useState2[0],
|
|
setIsLoading = _useState2[1];
|
|
var handleOk = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var _shixunsDetail$action;
|
|
var res, _shixunsDetail$action2, _shixunsDetail$action3, _shixunsDetail$action7, _shixunsDetail$action8, _shixunsDetail$action9, _shixunsDetail$action10, _shixunsDetail$action11, _shixunsDetail$action4, _shixunsDetail$action5, _shixunsDetail$action6, _shixunsDetail$action12, _shixunsDetail$action13, _shixunsDetail$action14;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
setIsLoading(true);
|
|
if ((_shixunsDetail$action = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action !== void 0 && _shixunsDetail$action.type) {
|
|
_context.next = 16;
|
|
break;
|
|
}
|
|
if (!((_shixunsDetail$action2 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action2 !== void 0 && _shixunsDetail$action2.discipline_name || (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action3 !== void 0 && _shixunsDetail$action3.sub_discipline_name)) {
|
|
_context.next = 8;
|
|
break;
|
|
}
|
|
if (!(!((_shixunsDetail$action4 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action4 !== void 0 && _shixunsDetail$action4.discipline_name) || !((_shixunsDetail$action5 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action5 !== void 0 && _shixunsDetail$action5.sub_discipline_name))) {
|
|
_context.next = 6;
|
|
break;
|
|
}
|
|
message/* default.info */.ZP.info('请填写方向或课程');
|
|
return _context.abrupt("return");
|
|
case 6:
|
|
_context.next = 11;
|
|
break;
|
|
case 8:
|
|
if ((_shixunsDetail$action6 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action6 !== void 0 && _shixunsDetail$action6.sub_discipline_id) {
|
|
_context.next = 11;
|
|
break;
|
|
}
|
|
message/* default.info */.ZP.info('请选择方向或课程');
|
|
return _context.abrupt("return");
|
|
case 11:
|
|
_context.next = 13;
|
|
return dispatch({
|
|
type: 'shixunsDetail/applyPublic',
|
|
payload: {
|
|
id: (_shixunsDetail$action7 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action7 === void 0 ? void 0 : _shixunsDetail$action7.id,
|
|
user_customize: (_shixunsDetail$action8 = shixunsDetail.actionTabs.params) !== null && _shixunsDetail$action8 !== void 0 && _shixunsDetail$action8.sub_discipline_id ? false : true,
|
|
discipline_name: (_shixunsDetail$action9 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action9 === void 0 ? void 0 : _shixunsDetail$action9.discipline_name,
|
|
sub_discipline_name: (_shixunsDetail$action10 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action10 === void 0 ? void 0 : _shixunsDetail$action10.sub_discipline_name,
|
|
sub_discipline_id: (_shixunsDetail$action11 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action11 === void 0 ? void 0 : _shixunsDetail$action11.sub_discipline_id
|
|
}
|
|
});
|
|
case 13:
|
|
res = _context.sent;
|
|
_context.next = 19;
|
|
break;
|
|
case 16:
|
|
_context.next = 18;
|
|
return dispatch({
|
|
type: 'shixunsDetail/applyPublic',
|
|
payload: {
|
|
id: (_shixunsDetail$action12 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action12 === void 0 ? void 0 : _shixunsDetail$action12.id,
|
|
user_customize: false,
|
|
sub_discipline_id: ''
|
|
}
|
|
});
|
|
case 18:
|
|
res = _context.sent;
|
|
case 19:
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
setIsLoading(false);
|
|
if (res.status === 1 || res.status === 0) {
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: (_shixunsDetail$action13 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action13 === void 0 ? void 0 : _shixunsDetail$action13.id
|
|
}
|
|
});
|
|
dispatch({
|
|
type: 'shixunsDetail/getRightData',
|
|
payload: {
|
|
id: (_shixunsDetail$action14 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action14 === void 0 ? void 0 : _shixunsDetail$action14.id
|
|
}
|
|
});
|
|
}
|
|
case 22:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function handleOk() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
centered: true,
|
|
keyboard: false,
|
|
closable: false,
|
|
title: "\u63D0\u793A",
|
|
open: shixunsDetail.actionTabs.key === 'Banner-ApplyPublic',
|
|
okText: "\u786E\u5B9A\u7533\u8BF7",
|
|
cancelText: "\u53D6\u6D88\u7533\u8BF7",
|
|
confirmLoading: isLoading,
|
|
onOk: handleOk,
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: componentsmodules.text,
|
|
children: "\u516C\u5F00\u5B9E\u8BAD\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "".concat(componentsmodules.text, " mt5"),
|
|
children: "\u516C\u5F00\u7684\u5B9E\u8BAD\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "".concat(componentsmodules.text, " mt5"),
|
|
children: "\u5219\u65E0\u9700\u7533\u8BF7\u516C\u5F00\uFF0C\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u5373\u53EF\u3002"
|
|
})]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var components_ApplyPublicModal = ((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
|
|
};
|
|
})(ApplyPublicModal));
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx
|
|
|
|
|
|
|
|
var PerModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
var PerModal = function PerModal(_ref) {
|
|
var _shixunsDetail$action, _shixunsDetail$action2;
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, PerModal_excluded);
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
centered: true,
|
|
keyboard: false,
|
|
closable: false,
|
|
title: "\u63D0\u793A",
|
|
open: shixunsDetail.actionTabs.key === 'Banner-Per',
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: function onOk() {
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
className: "tc font16",
|
|
children: ["\u8BE5\u5B9E\u8BAD\u6240\u4F7F\u7528\u7684\u5B9E\u9A8C\u73AF\u5883\u4E3A\u79C1\u6709\u73AF\u5883\uFF1A", (_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.message, /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u60A8\u65E0\u8BE5\u5B9E\u9A8C\u73AF\u5883\u7684\u4F7F\u7528\u6743\u9650\uFF0C\u6240\u4EE5\u65E0\u6CD5\u590D\u5236\u8BE5\u5B9E\u8BAD"]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var components_PerModal = ((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
|
|
};
|
|
})(PerModal));
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/ApplyReleaseModal.tsx
|
|
|
|
|
|
|
|
var ApplyReleaseModal_excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
var ApplyReleaseModal = function ApplyReleaseModal(_ref) {
|
|
var _shixunsDetail$action;
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, ApplyReleaseModal_excluded);
|
|
var _ref2 = ((_shixunsDetail$action = shixunsDetail.actionTabs) === null || _shixunsDetail$action === void 0 ? void 0 : _shixunsDetail$action.params) || {},
|
|
_ref2$tagPosition = _ref2.tagPosition,
|
|
tagPosition = _ref2$tagPosition === void 0 ? [] : _ref2$tagPosition,
|
|
_ref2$evaluationSetPo = _ref2.evaluationSetPosition,
|
|
evaluationSetPosition = _ref2$evaluationSetPo === void 0 ? [] : _ref2$evaluationSetPo,
|
|
publishBoxStatus = _ref2.publishBoxStatus;
|
|
var handleOk = function handleOk() {
|
|
if (publishBoxStatus === 0 || publishBoxStatus === 1) {
|
|
var _shixunsDetail$action2, _shixunsDetail$action3;
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: (_shixunsDetail$action2 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action2 === void 0 ? void 0 : _shixunsDetail$action2.id
|
|
}
|
|
});
|
|
dispatch({
|
|
type: 'shixunsDetail/getRightData',
|
|
payload: {
|
|
id: (_shixunsDetail$action3 = shixunsDetail.actionTabs.params) === null || _shixunsDetail$action3 === void 0 ? void 0 : _shixunsDetail$action3.id
|
|
}
|
|
});
|
|
}
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
};
|
|
var renderStatus0 = function renderStatus0() {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: componentsmodules.text,
|
|
children: "\u53D1\u5E03\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"
|
|
})
|
|
});
|
|
};
|
|
var renderStatus1 = function renderStatus1() {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: componentsmodules.text,
|
|
children: "\u53D1\u5E03\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: "".concat(componentsmodules.text, " font12"),
|
|
children: "\u2022 \u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"
|
|
})]
|
|
});
|
|
};
|
|
var renderStatus2 = function renderStatus2() {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
className: componentsmodules.text,
|
|
children: ["\u7B2C", evaluationSetPosition.join(','), "\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03"]
|
|
})
|
|
});
|
|
};
|
|
var renderStatus3 = function renderStatus3() {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
className: componentsmodules.text,
|
|
children: ["\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u7B2C", tagPosition.join(','), "\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145"]
|
|
})
|
|
});
|
|
};
|
|
var renderStatusOther = function renderStatusOther() {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: componentsmodules.wrap,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
className: componentsmodules.text,
|
|
children: "\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"
|
|
})
|
|
});
|
|
};
|
|
var renderConent = function renderConent() {
|
|
var mapping = {
|
|
0: renderStatus0,
|
|
1: renderStatus1,
|
|
2: renderStatus2,
|
|
3: renderStatus3
|
|
};
|
|
return mapping[publishBoxStatus] ? mapping[publishBoxStatus]() : renderStatusOther();
|
|
};
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
centered: true,
|
|
keyboard: false,
|
|
closable: false,
|
|
title: "\u63D0\u793A",
|
|
open: shixunsDetail.actionTabs.key === 'Banner-ApplyRelease',
|
|
okText: "\u77E5\u9053\u5566",
|
|
onOk: handleOk,
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: renderConent()
|
|
});
|
|
};
|
|
/* harmony default export */ var components_ApplyReleaseModal = ((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
|
|
};
|
|
})(ApplyReleaseModal));
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules
|
|
var verifyLogin = __webpack_require__(72551);
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
var shixuns = __webpack_require__(56088);
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js
|
|
var ExclamationCircleOutlined = __webpack_require__(87588);
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js
|
|
var DownOutlined = __webpack_require__(39300);
|
|
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UpOutlined.js
|
|
var UpOutlined = __webpack_require__(64029);
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
var env = __webpack_require__(59758);
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__(84519);
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(7);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(29427);
|
|
// EXTERNAL MODULE: ./src/utils/shixunExec.tsx
|
|
var shixunExec = __webpack_require__(76943);
|
|
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
|
|
var AsyncButton = __webpack_require__(48559);
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Banner_excluded = ["shixunsDetail", "user", "globalSetting", "loading", "dispatch", "problemset"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Banner = function Banner(_ref) {
|
|
var _user$userInfo, _user$userInfo$shixun, _shixunsDetail$detail13, _shixunsDetail$detail19, _shixunsDetail$detail20, _shixunsDetail$detail21, _shixunsDetail$detail22, _shixunsDetail$detail23, _shixunsDetail$detail24, _shixunsDetail$detail25, _shixunsDetail$detail26, _shixunsDetail$detail27, _shixunsDetail$detail28, _shixunsDetail$detail29, _statustype, _shixunsDetail$detail30, _statustype2, _shixunsDetail$detail31, _statustype3, _shixunsDetail$detail32, _statustype4, _shixunsDetail$detail33, _shixunsDetail$detail34, _shixunsDetail$detail35, _shixunsDetail$detail36, _shixunsDetail$detail37, _shixunsDetail$detail38, _shixunsDetail$detail39, _shixunsDetail$detail40, _shixunsDetail$detail41, _user$userInfo2, _shixunsDetail$detail42, _shixunsDetail$detail43, _shixunsDetail$detail44, _shixunsDetail$detail45, _shixunsDetail$detail46, _shixunsDetail$detail49, _shixunsDetail$detail50, _shixunsDetail$detail51, _shixunsDetail$detail52, _shixunsDetail$rightD, _shixunsDetail$rightD2, _shixunsDetail$rightD3, _shixunsDetail$rightD4, _shixunsDetail$rightD5, _shixunsDetail$rightD6, _shixunsDetail$rightD7, _shixunsDetail$rightD8, _shixunsDetail$rightD9, _shixunsDetail$rightD10, _shixunsDetail$rightD11, _shixunsDetail$rightD12, _shixunsDetail$rightD13, _shixunsDetail$rightD14, _shixunsDetail$rightD15, _shixunsDetail$rightD16, _shixunsDetail$detail53, _shixunsDetail$detail54, _shixunsDetail$detail55, _shixunsDetail$detail56, _shixunsDetail$detail57, _shixunsDetail$detail58, _user$userInfo3, _shixunsDetail$detail59, _shixunsDetail$detail60, _shixunsDetail$detail61, _shixunsDetail$detail62, _shixunsDetail$detail63, _user$userInfo4, _shixunsDetail$detail64, _shixunsDetail$detail65, _shixunsDetail$detail66, _shixunsDetail$detail67, _shixunsDetail$detail68, _shixunsDetail$detail69, _shixunsDetail$detail70, _shixunsDetail$detail75, _shixunsDetail$detail76, _shixunsDetail$detail77, _shixunsDetail$detail78;
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
user = _ref.user,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
problemset = _ref.problemset,
|
|
props = objectWithoutProperties_default()(_ref, Banner_excluded);
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
var shixunId = (0,react.useRef)('');
|
|
var _useState = (0,react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
showStatrButton = _useState2[0],
|
|
setShowStatrButton = _useState2[1];
|
|
var textArea = (0,react.useRef)(null);
|
|
//显隐
|
|
var _useState3 = (0,react.useState)(true),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
isshow = _useState4[0],
|
|
setisshow = _useState4[1];
|
|
var _useState5 = (0,react.useState)(2),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
isredio = _useState6[0],
|
|
setisredio = _useState6[1];
|
|
var _useState7 = (0,react.useState)(false),
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
isshowmodal = _useState8[0],
|
|
setisshowmodal = _useState8[1];
|
|
var _useState9 = (0,react.useState)(false),
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
ispublicmodal = _useState10[0],
|
|
setispublicmodal = _useState10[1];
|
|
var _useState11 = (0,react.useState)(),
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
sub_discipline_name = _useState12[0],
|
|
setsub_discipline_name = _useState12[1];
|
|
var _useState13 = (0,react.useState)(),
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
discipline_name = _useState14[0],
|
|
setdiscipline_name = _useState14[1];
|
|
var _useState15 = (0,react.useState)(),
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
sub_discipline_id = _useState16[0],
|
|
setsub_discipline_id = _useState16[1];
|
|
var _useState17 = (0,react.useState)(false),
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
isOpen = _useState18[0],
|
|
setIsopen = _useState18[1];
|
|
// 按钮加载:
|
|
var _useState19 = (0,react.useState)(false),
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
isLoading = _useState20[0],
|
|
setisLoading = _useState20[1];
|
|
var levelColor = [{
|
|
level: '初级',
|
|
color: '#44D7B6'
|
|
}, {
|
|
level: '中级',
|
|
color: '#F7B500'
|
|
}, {
|
|
level: '中高级',
|
|
color: '#FF8C29'
|
|
}, {
|
|
level: '高级',
|
|
color: '#E53333'
|
|
}];
|
|
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'
|
|
}];
|
|
(0,react.useEffect)(function () {
|
|
var _location$pathname$sp;
|
|
shixunId.current = (_location$pathname$sp = location.pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[2];
|
|
}, [location.pathname]);
|
|
(0,react.useEffect)(function () {
|
|
dispatch({
|
|
type: 'problemset/getEditDisciplines',
|
|
payload: {
|
|
source: 'shixun'
|
|
}
|
|
});
|
|
setTimeout(function () {
|
|
setisshow(false);
|
|
}, 5000);
|
|
}, []);
|
|
var editable = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : (_user$userInfo$shixun = _user$userInfo.shixun) === null || _user$userInfo$shixun === void 0 ? void 0 : _user$userInfo$shixun.editable;
|
|
// 复制确认调用的函数:
|
|
var handleCopy = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var _shixunsDetail$detail, _shixunsDetail$detail2;
|
|
var res, _res$data;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
setisLoading(true);
|
|
if (!((_shixunsDetail$detail = shixunsDetail.detail) !== null && _shixunsDetail$detail !== void 0 && _shixunsDetail$detail.windows_vnc && !(0,authority/* isCommonSuperAdminOrOperation */.ag)())) {
|
|
_context.next = 3;
|
|
break;
|
|
}
|
|
return _context.abrupt("return", false);
|
|
case 3:
|
|
if (!((_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.can_fork)) {
|
|
_context.next = 6;
|
|
break;
|
|
}
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-Auth'
|
|
}
|
|
});
|
|
return _context.abrupt("return");
|
|
case 6:
|
|
_context.next = 8;
|
|
return (0,fetch/* default */.ZP)("/api/shixuns/".concat(shixunId === null || shixunId === void 0 ? void 0 : shixunId.current, "/copy.json"), {
|
|
method: 'post',
|
|
body: {}
|
|
});
|
|
case 8:
|
|
res = _context.sent;
|
|
if (res.status === 0) {
|
|
setisLoading(false);
|
|
_umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.push("/shixuns/".concat((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.shixun, "/challenges"));
|
|
message/* default.success */.ZP.success('复制成功');
|
|
setisshowmodal(false);
|
|
} else {
|
|
setisLoading(false);
|
|
}
|
|
if (res.status === -3) {
|
|
setisLoading(false);
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-Per',
|
|
params: {
|
|
message: res.message
|
|
}
|
|
}
|
|
});
|
|
}
|
|
case 11:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function handleCopy() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleCancelCollect = /*#__PURE__*/function () {
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
var _shixunsDetail$detail3;
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '取消收藏']);
|
|
_context2.next = 3;
|
|
return dispatch({
|
|
type: 'shixunsDetail/cancelCollect',
|
|
payload: {
|
|
container_id: (_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.id,
|
|
container_type: 'Shixun'
|
|
}
|
|
});
|
|
case 3:
|
|
res = _context2.sent;
|
|
if (res.status === 0) {
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
dispatch({
|
|
type: 'shixunsDetail/getRightData',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
message/* default.success */.ZP.success(res.message);
|
|
}
|
|
case 5:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
return function handleCancelCollect() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleCollect = /*#__PURE__*/function () {
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
var _shixunsDetail$detail4;
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '收藏']);
|
|
_context3.next = 3;
|
|
return dispatch({
|
|
type: 'shixunsDetail/collect',
|
|
payload: {
|
|
container_id: (_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.id,
|
|
container_type: 'Shixun'
|
|
}
|
|
});
|
|
case 3:
|
|
res = _context3.sent;
|
|
if (res.status === 0) {
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
dispatch({
|
|
type: 'shixunsDetail/getRightData',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
message/* default.success */.ZP.success(res.message);
|
|
}
|
|
case 5:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
return function handleCollect() {
|
|
return _ref4.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleSendTo = function handleSendTo() {
|
|
var _shixunsDetail$detail5;
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '发送至课堂']);
|
|
if ((_shixunsDetail$detail5 = shixunsDetail.detail) !== null && _shixunsDetail$detail5 !== void 0 && _shixunsDetail$detail5.need_authorize) {
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false);
|
|
return;
|
|
}
|
|
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch)) {
|
|
return;
|
|
}
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-SendShixuns',
|
|
params: {
|
|
id: shixunId.current
|
|
}
|
|
}
|
|
});
|
|
};
|
|
var handleCancelRelease = function handleCancelRelease() {
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '撤销发布']);
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-CancelRelease',
|
|
params: {
|
|
id: shixunId.current
|
|
}
|
|
}
|
|
});
|
|
};
|
|
var handleCancelPublic = function handleCancelPublic(isCancelPublic) {
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '撤销公开']);
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-CancelPublic',
|
|
params: {
|
|
id: shixunId.current,
|
|
isCancelPublic: isCancelPublic
|
|
}
|
|
}
|
|
});
|
|
};
|
|
var handleApplyPublic = function handleApplyPublic() {
|
|
var _shixunsDetail$detail6, _shixunsDetail$detail7;
|
|
if (!((_shixunsDetail$detail6 = shixunsDetail.detail) !== null && _shixunsDetail$detail6 !== void 0 && _shixunsDetail$detail6.has_sub_discipline)) {
|
|
setispublicmodal(true);
|
|
return;
|
|
}
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '申请公开']);
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-ApplyPublic',
|
|
params: {
|
|
id: shixunId.current,
|
|
type: (_shixunsDetail$detail7 = shixunsDetail.detail) === null || _shixunsDetail$detail7 === void 0 ? void 0 : _shixunsDetail$detail7.has_sub_discipline
|
|
}
|
|
}
|
|
});
|
|
};
|
|
var handleRelease = /*#__PURE__*/function () {
|
|
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
var res, evaluationSetPosition;
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
case 0:
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '申请发布']);
|
|
_context4.next = 3;
|
|
return dispatch({
|
|
type: 'shixunsDetail/release',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
case 3:
|
|
res = _context4.sent;
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
dispatch({
|
|
type: 'shixunsDetail/getRightData',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
evaluationSetPosition = (res === null || res === void 0 ? void 0 : res.evaluation_set_position) || [];
|
|
if (!(res.status === 0)) {
|
|
_context4.next = 10;
|
|
break;
|
|
}
|
|
modal/* default.info */.Z.info({
|
|
width: 530,
|
|
title: '提示',
|
|
centered: true,
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "tc font16",
|
|
children: "\u5B9E\u8BAD\u53D1\u5E03\u540E\u5373\u53EF\u53D1\u9001\u8BFE\u5802\u4F7F\u7528"
|
|
}),
|
|
okText: '知道啦'
|
|
});
|
|
return _context4.abrupt("return");
|
|
case 10:
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-ApplyRelease',
|
|
params: {
|
|
tagPosition: res === null || res === void 0 ? void 0 : res.tag_position,
|
|
evaluationSetPosition: evaluationSetPosition,
|
|
publishBoxStatus: res.status
|
|
}
|
|
}
|
|
});
|
|
case 11:
|
|
case "end":
|
|
return _context4.stop();
|
|
}
|
|
}, _callee4);
|
|
}));
|
|
return function handleRelease() {
|
|
return _ref5.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleStartGame = function handleStartGame() {
|
|
var _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10;
|
|
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
|
|
return;
|
|
}
|
|
if (((_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.shixun_status) > 1) {
|
|
setShowStatrButton(true);
|
|
}
|
|
if ((_shixunsDetail$detail9 = shixunsDetail.detail) !== null && _shixunsDetail$detail9 !== void 0 && _shixunsDetail$detail9.is_jupyter || (_shixunsDetail$detail10 = shixunsDetail.detail) !== null && _shixunsDetail$detail10 !== void 0 && _shixunsDetail$detail10.is_jupyter_lab) {
|
|
dispatch({
|
|
type: 'shixunsDetail/execJupyter',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
}).then(function (response) {
|
|
setShowStatrButton(false);
|
|
if (response !== null && response !== void 0 && response.identifier) {
|
|
window.location.href = "/tasks/".concat(response.identifier, "/jupyter");
|
|
}
|
|
});
|
|
return;
|
|
}
|
|
dispatch({
|
|
type: 'shixunsDetail/execShixun',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
}).then(function (execRes) {
|
|
setShowStatrButton(false);
|
|
if (execRes !== null && execRes !== void 0 && execRes.game_identifier) {
|
|
window.location.href = "/tasks/".concat(execRes.game_identifier);
|
|
return;
|
|
}
|
|
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);
|
|
}
|
|
});
|
|
};
|
|
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 _callee5() {
|
|
var res, execRes;
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
case 0:
|
|
_context5.next = 2;
|
|
return (0,shixuns/* resetMyGame */.$Q)({
|
|
url: url
|
|
});
|
|
case 2:
|
|
res = _context5.sent;
|
|
if (res) {
|
|
_context5.next = 5;
|
|
break;
|
|
}
|
|
return _context5.abrupt("return");
|
|
case 5:
|
|
message/* default.success */.ZP.success('重置成功,正在进入实训!');
|
|
_context5.next = 8;
|
|
return (0,shixuns/* execShixun */.Ir)({
|
|
id: res.shixun_identifier
|
|
});
|
|
case 8:
|
|
execRes = _context5.sent;
|
|
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
|
|
_context5.next = 12;
|
|
break;
|
|
}
|
|
_umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.push("/tasks/".concat(execRes.game_identifier));
|
|
return _context5.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 _context5.stop();
|
|
}
|
|
}, _callee5);
|
|
}));
|
|
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 renderLevel = function renderLevel() {
|
|
var _shixunsDetail$detail11;
|
|
var newDiffcult = (_shixunsDetail$detail11 = shixunsDetail.detail) === null || _shixunsDetail$detail11 === void 0 ? void 0 : _shixunsDetail$detail11.diffcult;
|
|
if (!newDiffcult) return '--';
|
|
var color = levelColor.find(function (item) {
|
|
return item.level === newDiffcult;
|
|
}).color;
|
|
return color;
|
|
};
|
|
var numFormat = function numFormat(num) {
|
|
if (!num) return 0;
|
|
if (num >= 1000) {
|
|
num = num / 1000 + 'K';
|
|
return num;
|
|
}
|
|
return num;
|
|
};
|
|
(0,react.useEffect)(function () {
|
|
var _shixunsDetail$detail12;
|
|
setTextAreaValue((_shixunsDetail$detail12 = shixunsDetail.detail) === null || _shixunsDetail$detail12 === void 0 ? void 0 : _shixunsDetail$detail12.mark_content);
|
|
}, [(_shixunsDetail$detail13 = shixunsDetail.detail) === null || _shixunsDetail$detail13 === void 0 ? void 0 : _shixunsDetail$detail13.mark_content]);
|
|
var _useState21 = (0,react.useState)(''),
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
textAreaValue = _useState22[0],
|
|
setTextAreaValue = _useState22[1];
|
|
var sendTags = /*#__PURE__*/function () {
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(value) {
|
|
var _shixunsDetail$detail14, _shixunsDetail$detail15;
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
case 0:
|
|
_context6.next = 2;
|
|
return (0,fetch/* default */.ZP)("/api/shixuns/".concat(shixunId === null || shixunId === void 0 ? void 0 : shixunId.current, "/mark.json"), {
|
|
method: 'post',
|
|
body: {
|
|
mark_status: value === 4 ? (_shixunsDetail$detail14 = shixunsDetail.detail) === null || _shixunsDetail$detail14 === void 0 ? void 0 : _shixunsDetail$detail14.mark_status : ((_shixunsDetail$detail15 = shixunsDetail.detail) === null || _shixunsDetail$detail15 === void 0 ? void 0 : _shixunsDetail$detail15.mark_status) === value ? 0 : value,
|
|
mark_content: textAreaValue
|
|
}
|
|
});
|
|
case 2:
|
|
res = _context6.sent;
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
dispatch({
|
|
type: 'shixunsDetail/getShixunsDetail',
|
|
payload: {
|
|
id: shixunId.current
|
|
}
|
|
});
|
|
}
|
|
case 4:
|
|
case "end":
|
|
return _context6.stop();
|
|
}
|
|
}, _callee6);
|
|
}));
|
|
return function sendTags(_x) {
|
|
return _ref6.apply(this, arguments);
|
|
};
|
|
}();
|
|
var renderContent = function renderContent() {
|
|
var _shixunsDetail$detail16, _shixunsDetail$detail17, _shixunsDetail$detail18;
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.customPopover,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
children: "\u6807\u7B7E"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u6807\u7B7E\u7528\u4E8E\u7BA1\u7406\uFF0C\u4EC5\u7BA1\u7406\u5458/\u8FD0\u8425\u4EBA\u5458\u53EF\u89C1"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
onClick: function onClick() {
|
|
return sendTags(1);
|
|
},
|
|
className: ((_shixunsDetail$detail16 = shixunsDetail.detail) === null || _shixunsDetail$detail16 === void 0 ? void 0 : _shixunsDetail$detail16.mark_status) === 1 ? Bannermodules.active : '',
|
|
children: ["\u6B63\u5E38 ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-duigou1"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
onClick: function onClick() {
|
|
return sendTags(2);
|
|
},
|
|
className: ((_shixunsDetail$detail17 = shixunsDetail.detail) === null || _shixunsDetail$detail17 === void 0 ? void 0 : _shixunsDetail$detail17.mark_status) === 2 ? Bannermodules.active : '',
|
|
children: ["\u9700\u5B8C\u5584 ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-duigou1"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
onClick: function onClick() {
|
|
return sendTags(3);
|
|
},
|
|
className: ((_shixunsDetail$detail18 = shixunsDetail.detail) === null || _shixunsDetail$detail18 === void 0 ? void 0 : _shixunsDetail$detail18.mark_status) === 3 ? Bannermodules.active : '',
|
|
children: ["\u65E0\u6CD5\u4F7F\u7528 ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-duigou1"
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
style: {
|
|
margin: '16px 0'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
children: "\u5907\u6CE8"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u5B57\u6570\u9650\u5236\u5728140\u5B57\u4EE5\u5185"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
|
|
value: textAreaValue,
|
|
onChange: function onChange(e) {
|
|
return setTextAreaValue(e.target.value);
|
|
},
|
|
onBlur: function onBlur(e) {
|
|
return sendTags(4);
|
|
},
|
|
rows: 4,
|
|
maxLength: 140
|
|
})]
|
|
});
|
|
};
|
|
var fontColor = function fontColor() {
|
|
var num = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
|
|
var color = '#0152d9';
|
|
if (num === 1) {
|
|
color = '#2FA34F';
|
|
}
|
|
if (num === 2) {
|
|
color = '#FF8C29';
|
|
}
|
|
if (num === 3) {
|
|
color = '#E53333';
|
|
}
|
|
return color;
|
|
};
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: Bannermodules.banner,
|
|
style: !!((_shixunsDetail$detail19 = shixunsDetail.detail) !== null && _shixunsDetail$detail19 !== void 0 && _shixunsDetail$detail19.banner_image) ? {
|
|
backgroundImage: "url(".concat(env/* default.API_SERVER */.Z.API_SERVER + ((_shixunsDetail$detail20 = shixunsDetail.detail) === null || _shixunsDetail$detail20 === void 0 ? void 0 : _shixunsDetail$detail20.banner_image), ")"),
|
|
paddingTop: !!((_shixunsDetail$detail21 = shixunsDetail.detail) !== null && _shixunsDetail$detail21 !== void 0 && _shixunsDetail$detail21.banner_image_b) ? 0 : 50
|
|
} : {},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
className: Bannermodules.wrp,
|
|
style: !!((_shixunsDetail$detail22 = shixunsDetail.detail) !== null && _shixunsDetail$detail22 !== void 0 && _shixunsDetail$detail22.banner_image_b) ? {
|
|
backgroundImage: "url(".concat(env/* default.API_SERVER */.Z.API_SERVER + ((_shixunsDetail$detail23 = shixunsDetail.detail) === null || _shixunsDetail$detail23 === void 0 ? void 0 : _shixunsDetail$detail23.banner_image_b), ")")
|
|
} : {},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.action,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.titleWrap,
|
|
children: [((_shixunsDetail$detail24 = shixunsDetail.detail) === null || _shixunsDetail$detail24 === void 0 ? void 0 : _shixunsDetail$detail24.shixun_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: "\u5DF2\u5173\u95ED",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-yiguanbi3 mr10",
|
|
style: {
|
|
color: '#f7b500'
|
|
}
|
|
})
|
|
}), ((_shixunsDetail$detail25 = shixunsDetail.detail) === null || _shixunsDetail$detail25 === void 0 ? void 0 : _shixunsDetail$detail25.shixun_status) === -1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: Bannermodules.deleteBtnStatus,
|
|
children: "\u5DF2\u5220\u9664"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: ((_shixunsDetail$detail26 = shixunsDetail.detail) === null || _shixunsDetail$detail26 === void 0 ? void 0 : _shixunsDetail$detail26.name) || '实践项目名称-未填写',
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: Bannermodules.title,
|
|
children: ((_shixunsDetail$detail27 = shixunsDetail.detail) === null || _shixunsDetail$detail27 === void 0 ? void 0 : _shixunsDetail$detail27.name) || '实践项目名称-未填写'
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.btn,
|
|
style: {
|
|
backgroundColor: renderLevel()
|
|
},
|
|
children: (_shixunsDetail$detail28 = shixunsDetail.detail) === null || _shixunsDetail$detail28 === void 0 ? void 0 : _shixunsDetail$detail28.diffcult
|
|
}), ((_shixunsDetail$detail29 = shixunsDetail.detail) === null || _shixunsDetail$detail29 === void 0 ? void 0 : _shixunsDetail$detail29.identity) < 5 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: (_statustype = statustype[((_shixunsDetail$detail30 = shixunsDetail.detail) === null || _shixunsDetail$detail30 === void 0 ? void 0 : _shixunsDetail$detail30.shixun_tag_num) - 1]) === null || _statustype === void 0 ? void 0 : _statustype.connect,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.btn,
|
|
style: {
|
|
backgroundColor: (_statustype2 = statustype[((_shixunsDetail$detail31 = shixunsDetail.detail) === null || _shixunsDetail$detail31 === void 0 ? void 0 : _shixunsDetail$detail31.shixun_tag_num) - 1]) === null || _statustype2 === void 0 ? void 0 : _statustype2.bkcolor,
|
|
color: (_statustype3 = statustype[((_shixunsDetail$detail32 = shixunsDetail.detail) === null || _shixunsDetail$detail32 === void 0 ? void 0 : _shixunsDetail$detail32.shixun_tag_num) - 1]) === null || _statustype3 === void 0 ? void 0 : _statustype3.txcolor
|
|
},
|
|
children: (_statustype4 = statustype[((_shixunsDetail$detail33 = shixunsDetail.detail) === null || _shixunsDetail$detail33 === void 0 ? void 0 : _shixunsDetail$detail33.shixun_tag_num) - 1]) === null || _statustype4 === void 0 ? void 0 : _statustype4.name
|
|
})
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && ((_shixunsDetail$detail34 = shixunsDetail.detail) === null || _shixunsDetail$detail34 === void 0 ? void 0 : _shixunsDetail$detail34.fork_from) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
href: "/shixuns/".concat((_shixunsDetail$detail35 = shixunsDetail.detail) === null || _shixunsDetail$detail35 === void 0 ? void 0 : (_shixunsDetail$detail36 = _shixunsDetail$detail35.fork_from) === null || _shixunsDetail$detail36 === void 0 ? void 0 : _shixunsDetail$detail36.fork_identifier, "/challenges"),
|
|
target: "_blank",
|
|
className: "iconfont icon-fork",
|
|
style: {
|
|
fontSize: 21
|
|
}
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
|
|
trigger: "click",
|
|
content: renderContent(),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
|
|
style: {
|
|
color: fontColor((_shixunsDetail$detail37 = shixunsDetail.detail) === null || _shixunsDetail$detail37 === void 0 ? void 0 : _shixunsDetail$detail37.mark_status)
|
|
},
|
|
className: "current font18 ml5 c-light-primary",
|
|
rotate: 180
|
|
})
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.actionBtns,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.gold,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-jinbi1 font16"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u91D1\u5E01"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.handleOverflow,
|
|
children: shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail38 = shixunsDetail.detail) === null || _shixunsDetail$detail38 === void 0 ? void 0 : _shixunsDetail$detail38.gold
|
|
})]
|
|
}), !((_shixunsDetail$detail39 = shixunsDetail.detail) !== null && _shixunsDetail$detail39 !== void 0 && _shixunsDetail$detail39.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.gold,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-pingfen2 font15"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u8BC4\u5206"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.handleOverflow,
|
|
children: (_shixunsDetail$detail40 = shixunsDetail.detail) === null || _shixunsDetail$detail40 === void 0 ? void 0 : _shixunsDetail$detail40.score_info
|
|
})]
|
|
}), (((_shixunsDetail$detail41 = shixunsDetail.detail) === null || _shixunsDetail$detail41 === void 0 ? void 0 : _shixunsDetail$detail41.identity) < 8 || ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.is_shixun_marker)) && ((_shixunsDetail$detail42 = shixunsDetail.detail) === null || _shixunsDetail$detail42 === void 0 ? void 0 : _shixunsDetail$detail42.shixun_status) !== -1 && ((_shixunsDetail$detail43 = shixunsDetail.detail) === null || _shixunsDetail$detail43 === void 0 ? void 0 : _shixunsDetail$detail43.shixun_status) !== 0 && ((_shixunsDetail$detail44 = shixunsDetail.detail) === null || _shixunsDetail$detail44 === void 0 ? void 0 : _shixunsDetail$detail44.can_copy) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.fork,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
open: (_shixunsDetail$detail45 = shixunsDetail.detail) !== null && _shixunsDetail$detail45 !== void 0 && _shixunsDetail$detail45.is_jupyter ? false : isshow,
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: '#000'
|
|
},
|
|
children: "\u65B0\u589E\u5173\u5361\u5408\u5E76\u529F\u80FD"
|
|
}),
|
|
color: "#fff",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_shixunsDetail$detail46 = shixunsDetail.detail) === null || _shixunsDetail$detail46 === void 0 ? void 0 : _shixunsDetail$detail46.windows_vnc) && 'Windows镜像不支持复制',
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
onClick: function onClick() {
|
|
// if (shixunsDetail.detail?.need_authorize) {
|
|
// AuthorizeModel(false)
|
|
// return
|
|
// }
|
|
// trackEvent(['实践项目', '详情页', '复制实训'])
|
|
// handleCopy();
|
|
// setisshowmodal(true);
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-Fock font13"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
onClick: function onClick() {
|
|
var _shixunsDetail$detail47;
|
|
if ((_shixunsDetail$detail47 = shixunsDetail.detail) !== null && _shixunsDetail$detail47 !== void 0 && _shixunsDetail$detail47.is_jupyter) {
|
|
var _shixunsDetail$detail48;
|
|
if ((_shixunsDetail$detail48 = shixunsDetail.detail) !== null && _shixunsDetail$detail48 !== void 0 && _shixunsDetail$detail48.need_authorize) {
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false);
|
|
return;
|
|
}
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '复制实训']);
|
|
handleCopy();
|
|
// setisshowmodal(true);
|
|
} else {
|
|
setisshowmodal(true);
|
|
setisredio(1);
|
|
}
|
|
},
|
|
children: "\u590D\u5236"
|
|
}), !((_shixunsDetail$detail49 = shixunsDetail.detail) !== null && _shixunsDetail$detail49 !== void 0 && _shixunsDetail$detail49.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "ml5 mr5",
|
|
children: "/"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
onClick: function onClick() {
|
|
setisshowmodal(true);
|
|
setisredio(2);
|
|
},
|
|
children: "\u5408\u5E76"
|
|
})]
|
|
})]
|
|
})]
|
|
})
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.handleOverflow,
|
|
onClick: function onClick() {
|
|
return _umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/fork_list"));
|
|
},
|
|
children: numFormat((_shixunsDetail$detail50 = shixunsDetail.detail) === null || _shixunsDetail$detail50 === void 0 ? void 0 : _shixunsDetail$detail50.fork_num)
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.collect,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
children: (_shixunsDetail$detail51 = shixunsDetail.detail) !== null && _shixunsDetail$detail51 !== void 0 && _shixunsDetail$detail51.is_collect ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
onClick: handleCancelCollect,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-shoucangerji font13"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u53D6\u6D88\u6536\u85CF"
|
|
})]
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
onClick: handleCollect,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-shoucangyiji font14"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u6536\u85CF"
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.handleOverflow,
|
|
children: numFormat((_shixunsDetail$detail52 = shixunsDetail.detail) === null || _shixunsDetail$detail52 === void 0 ? void 0 : _shixunsDetail$detail52.collection_count)
|
|
})]
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.contentWrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.contentLeftWrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.user,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
href: (_shixunsDetail$rightD = shixunsDetail.rightData) === null || _shixunsDetail$rightD === void 0 ? void 0 : (_shixunsDetail$rightD2 = _shixunsDetail$rightD.creator) === null || _shixunsDetail$rightD2 === void 0 ? void 0 : _shixunsDetail$rightD2.user_url,
|
|
target: "_blank",
|
|
className: Bannermodules.img,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
src: "".concat(env/* default.IMG_SERVER */.Z.IMG_SERVER, "/").concat(((_shixunsDetail$rightD3 = shixunsDetail.rightData) === null || _shixunsDetail$rightD3 === void 0 ? void 0 : _shixunsDetail$rightD3.creator) && "images/".concat((_shixunsDetail$rightD4 = shixunsDetail.rightData) === null || _shixunsDetail$rightD4 === void 0 ? void 0 : _shixunsDetail$rightD4.creator.image_url, "?1532489442")),
|
|
alt: "\u5934\u50CF"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.text,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: (_shixunsDetail$rightD5 = shixunsDetail.rightData) === null || _shixunsDetail$rightD5 === void 0 ? void 0 : (_shixunsDetail$rightD6 = _shixunsDetail$rightD5.creator) === null || _shixunsDetail$rightD6 === void 0 ? void 0 : _shixunsDetail$rightD6.name,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
href: (_shixunsDetail$rightD7 = shixunsDetail.rightData) === null || _shixunsDetail$rightD7 === void 0 ? void 0 : (_shixunsDetail$rightD8 = _shixunsDetail$rightD7.creator) === null || _shixunsDetail$rightD8 === void 0 ? void 0 : _shixunsDetail$rightD8.user_url,
|
|
target: "_blank",
|
|
className: Bannermodules.d1,
|
|
children: (_shixunsDetail$rightD9 = shixunsDetail.rightData) === null || _shixunsDetail$rightD9 === void 0 ? void 0 : (_shixunsDetail$rightD10 = _shixunsDetail$rightD9.creator) === null || _shixunsDetail$rightD10 === void 0 ? void 0 : _shixunsDetail$rightD10.name
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
title: ((_shixunsDetail$rightD11 = shixunsDetail.rightData) === null || _shixunsDetail$rightD11 === void 0 ? void 0 : (_shixunsDetail$rightD12 = _shixunsDetail$rightD11.creator) === null || _shixunsDetail$rightD12 === void 0 ? void 0 : _shixunsDetail$rightD12.school) === '***' ? '本单位不对外公开' : (_shixunsDetail$rightD13 = shixunsDetail.rightData) === null || _shixunsDetail$rightD13 === void 0 ? void 0 : (_shixunsDetail$rightD14 = _shixunsDetail$rightD13.creator) === null || _shixunsDetail$rightD14 === void 0 ? void 0 : _shixunsDetail$rightD14.school,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.d2,
|
|
children: (_shixunsDetail$rightD15 = shixunsDetail.rightData) === null || _shixunsDetail$rightD15 === void 0 ? void 0 : (_shixunsDetail$rightD16 = _shixunsDetail$rightD15.creator) === null || _shixunsDetail$rightD16 === void 0 ? void 0 : _shixunsDetail$rightD16.school
|
|
})
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [!!((_shixunsDetail$detail53 = shixunsDetail.detail) !== null && _shixunsDetail$detail53 !== void 0 && _shixunsDetail$detail53.total_stu_num) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.ratingTitle,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u5B66\u4E60\u4EBA\u6B21\xA0"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
children: [(_shixunsDetail$detail54 = shixunsDetail.detail) === null || _shixunsDetail$detail54 === void 0 ? void 0 : _shixunsDetail$detail54.total_stu_num, /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
className: "font12",
|
|
children: ["\uFF08\u81EA\u4E3B\u5B66\u4E60\uFF1A", (_shixunsDetail$detail55 = shixunsDetail.detail) === null || _shixunsDetail$detail55 === void 0 ? void 0 : _shixunsDetail$detail55.stu_num, "\xA0\xA0\xA0SPOC\u5B66\u4E60\uFF1A", (_shixunsDetail$detail56 = shixunsDetail.detail) === null || _shixunsDetail$detail56 === void 0 ? void 0 : _shixunsDetail$detail56.spoc_stu_num, "\uFF09"]
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.ratingTitle,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u8BBF\u95EE\u6B21\u6570\xA0"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: (_shixunsDetail$detail57 = shixunsDetail.detail) === null || _shixunsDetail$detail57 === void 0 ? void 0 : _shixunsDetail$detail57.total_visits
|
|
})]
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.operationWrap,
|
|
children: [
|
|
// !shixunsDetail.detail?.is_jupyter &&
|
|
// !shixunsDetail.detail?.is_jupyter_lab &&
|
|
showSendToButton((_shixunsDetail$detail58 = shixunsDetail.detail) === null || _shixunsDetail$detail58 === void 0 ? void 0 : _shixunsDetail$detail58.shixun_status) && ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.user_identity) !== '学生' && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
placement: "bottom",
|
|
title: "\u4EE5\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u5F62\u5F0F\u53D1\u9001\u5230\u6211\u7684\u8BFE\u5802",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.iconBtn,
|
|
onClick: handleSendTo,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-fasongzhi1 font20"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u53D1\u9001\u81F3"
|
|
})]
|
|
})
|
|
}), ((_shixunsDetail$detail59 = shixunsDetail.detail) === null || _shixunsDetail$detail59 === void 0 ? void 0 : _shixunsDetail$detail59.shixun_status) === 2 && ((_shixunsDetail$detail60 = shixunsDetail.detail) === null || _shixunsDetail$detail60 === void 0 ? void 0 : _shixunsDetail$detail60["public"]) === 0 && editable && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
placement: "bottom",
|
|
title: "\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.iconBtn,
|
|
onClick: handleCancelRelease,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-chexiaofabu2"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u64A4\u9500\u53D1\u5E03"
|
|
})]
|
|
})
|
|
}), ((_shixunsDetail$detail61 = shixunsDetail.detail) === null || _shixunsDetail$detail61 === void 0 ? void 0 : _shixunsDetail$detail61.shixun_status) === 0 && editable && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
placement: "bottom",
|
|
title: "\u53D1\u5E03\u540E\uFF0C\u53EF\u4EE5\u4F7F\u7528\u5230\u81EA\u5DF1\u7684\u8BFE\u5802\u548C\u8BFE\u7A0B",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.iconBtn,
|
|
onClick: handleRelease,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-fabu3"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u53D1\u5E03"
|
|
})]
|
|
})
|
|
}), ((_shixunsDetail$detail62 = shixunsDetail.detail) === null || _shixunsDetail$detail62 === void 0 ? void 0 : _shixunsDetail$detail62.shixun_status) === 2 && ((_shixunsDetail$detail63 = shixunsDetail.detail) === null || _shixunsDetail$detail63 === void 0 ? void 0 : _shixunsDetail$detail63["public"]) === 1 && editable && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
placement: "bottom",
|
|
title: "\u64A4\u9500\u540E\uFF0C\u4EC5\u53EF\u4EE5\u4F7F\u7528\u5230\u81EA\u5DF1\u7684\u8BFE\u5802\u548C\u8BFE\u7A0B",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.iconBtn,
|
|
onClick: function onClick() {
|
|
return handleCancelPublic(false);
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-chexiaoshenqinggongkai font18"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u64A4\u9500\u7533\u8BF7\u516C\u5F00"
|
|
})]
|
|
})
|
|
}), ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.admin) && ((_shixunsDetail$detail64 = shixunsDetail.detail) === null || _shixunsDetail$detail64 === void 0 ? void 0 : _shixunsDetail$detail64["public"]) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
placement: "bottom",
|
|
title: "\u64A4\u9500\u540E\uFF0C\u4EC5\u53EF\u4EE5\u4F7F\u7528\u5230\u81EA\u5DF1\u7684\u8BFE\u5802\u548C\u8BFE\u7A0B",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.iconBtn,
|
|
onClick: function onClick() {
|
|
return handleCancelPublic(true);
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-chexiaoshenqinggongkai font18"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u64A4\u9500\u516C\u5F00"
|
|
})]
|
|
})
|
|
}), ((_shixunsDetail$detail65 = shixunsDetail.detail) === null || _shixunsDetail$detail65 === void 0 ? void 0 : _shixunsDetail$detail65.shixun_status) === 2 && ((_shixunsDetail$detail66 = shixunsDetail.detail) === null || _shixunsDetail$detail66 === void 0 ? void 0 : _shixunsDetail$detail66["public"]) === 0 && editable && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
placement: "bottom",
|
|
title: "\u5BA1\u6838\u901A\u8FC7\u540E\uFF0C\u5E73\u53F0\u7528\u6237\u53EF\u4EE5\u67E5\u770B\u5B9E\u8BAD",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Bannermodules.iconBtn,
|
|
onClick: handleApplyPublic,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-shenqinggongkai1 font18"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u7533\u8BF7\u516C\u5F00"
|
|
})]
|
|
})
|
|
}), ((_shixunsDetail$detail67 = shixunsDetail.detail) === null || _shixunsDetail$detail67 === void 0 ? void 0 : _shixunsDetail$detail67.shixun_status) !== -1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
placement: "bottom",
|
|
title: (_shixunsDetail$detail68 = shixunsDetail.detail) !== null && _shixunsDetail$detail68 !== void 0 && _shixunsDetail$detail68.need_authorize ? '需授权' : formatOperationToText((_shixunsDetail$detail69 = shixunsDetail.detail) === null || _shixunsDetail$detail69 === void 0 ? void 0 : (_shixunsDetail$detail70 = _shixunsDetail$detail69.task_operation) === null || _shixunsDetail$detail70 === void 0 ? void 0 : _shixunsDetail$detail70[0]),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(AsyncButton/* AsyncButton */.Z, {
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
|
|
var _shixunsDetail$detail71, _shixunsDetail$detail72, _shixunsDetail$detail73, _shixunsDetail$detail74;
|
|
var hasProgressShixun;
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
case 0:
|
|
if (!((_shixunsDetail$detail71 = shixunsDetail.detail) !== null && _shixunsDetail$detail71 !== void 0 && _shixunsDetail$detail71.need_authorize)) {
|
|
_context7.next = 4;
|
|
break;
|
|
}
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false);
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '需授权']);
|
|
return _context7.abrupt("return");
|
|
case 4:
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '开启挑战']);
|
|
_context7.next = 7;
|
|
return (0,shixunExec/* checkShixunInClassroom */._)("".concat((_shixunsDetail$detail72 = shixunsDetail.detail) === null || _shixunsDetail$detail72 === void 0 ? void 0 : _shixunsDetail$detail72.id), {
|
|
is_jupyter: (_shixunsDetail$detail73 = shixunsDetail.detail) === null || _shixunsDetail$detail73 === void 0 ? void 0 : _shixunsDetail$detail73.is_jupyter,
|
|
is_jupyter_lab: (_shixunsDetail$detail74 = shixunsDetail.detail) === null || _shixunsDetail$detail74 === void 0 ? void 0 : _shixunsDetail$detail74.is_jupyter_lab
|
|
});
|
|
case 7:
|
|
hasProgressShixun = _context7.sent;
|
|
if (!hasProgressShixun) {
|
|
handleStartGame();
|
|
}
|
|
case 9:
|
|
case "end":
|
|
return _context7.stop();
|
|
}
|
|
}, _callee7);
|
|
})),
|
|
className: Bannermodules.testBtn,
|
|
type: "primary",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-jixutiaozhan mr10 font14"
|
|
}), (_shixunsDetail$detail75 = shixunsDetail.detail) !== null && _shixunsDetail$detail75 !== void 0 && _shixunsDetail$detail75.need_authorize ? '需授权' : ((_shixunsDetail$detail76 = shixunsDetail.detail) === null || _shixunsDetail$detail76 === void 0 ? void 0 : _shixunsDetail$detail76.shixun_status) > 1 ? (_shixunsDetail$detail77 = shixunsDetail.detail) === null || _shixunsDetail$detail77 === void 0 ? void 0 : (_shixunsDetail$detail78 = _shixunsDetail$detail77.task_operation) === null || _shixunsDetail$detail78 === void 0 ? void 0 : _shixunsDetail$detail78[0] : '模拟实战']
|
|
})
|
|
})]
|
|
})]
|
|
})]
|
|
})
|
|
}), showStatrButton && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: Bannermodules.fullScreenLoading,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
size: "large"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AuthModal/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SendShixunsModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_CancelReleaseModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_CancelPublicModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PerModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyPublicModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ApplyReleaseModal, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
title: null,
|
|
open: isshowmodal,
|
|
width: 472,
|
|
footer: null,
|
|
onCancel: function onCancel() {
|
|
return setisshowmodal(false);
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
fontSize: '26px',
|
|
fontWeight: 500,
|
|
color: '#333',
|
|
paddingLeft: '32px'
|
|
},
|
|
children: "\u9009\u62E9\u590D\u5236/\u5408\u5E76\u65B9\u5F0F"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
style: {
|
|
padding: '32px'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
|
|
defaultValue: isredio,
|
|
value: isredio,
|
|
onChange: function onChange(e) {
|
|
setisredio(e.target.value);
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, {
|
|
direction: "vertical",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
value: 1,
|
|
children: "\u590D\u5236\uFF08\u5C06\u5F53\u524D\u5B9E\u8DF5\u590D\u5236\u5E76\u751F\u6210\u5168\u65B0\u9879\u76EE\uFF09"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
value: 2,
|
|
children: "\u5408\u5E76\uFF08\u5C06\u5F53\u524D\u5173\u5361\u5408\u5E76\u81F3\u76EE\u6807\u5B9E\u8DF5\u9879\u76EE\uFF09"
|
|
})]
|
|
})
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
width: '100%',
|
|
textAlign: 'center'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
style: {
|
|
background: '#F1F5FA',
|
|
borderRadius: '20px',
|
|
height: '36px',
|
|
width: '100px',
|
|
color: '#047AFF',
|
|
marginRight: '10px'
|
|
},
|
|
onClick: function onClick() {
|
|
setisshowmodal(false);
|
|
},
|
|
children: "\u53D6\u6D88"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
loading: isLoading,
|
|
onClick: function onClick() {
|
|
if (isredio == 1) {
|
|
var _shixunsDetail$detail79;
|
|
if ((_shixunsDetail$detail79 = shixunsDetail.detail) !== null && _shixunsDetail$detail79 !== void 0 && _shixunsDetail$detail79.need_authorize) {
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false);
|
|
return;
|
|
}
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '复制实训']);
|
|
handleCopy();
|
|
} else {
|
|
// console.log('shixunId.current',shixunId.current);
|
|
|
|
_umi_production_exports.history.push("/shixuns/".concat(shixunId.current, "/Merge"));
|
|
}
|
|
},
|
|
style: {
|
|
background: '#016FFF',
|
|
borderRadius: '20px',
|
|
height: '36px',
|
|
width: '100px',
|
|
color: '#FFFFFF',
|
|
marginLeft: '10px'
|
|
},
|
|
children: "\u786E\u8BA4"
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
title: "\u65B9\u5411&\u8BFE\u7A0B",
|
|
open: ispublicmodal,
|
|
centered: true,
|
|
width: 600,
|
|
onCancel: function onCancel() {
|
|
setispublicmodal(false);
|
|
},
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
|
|
var _shixunsDetail$detail80;
|
|
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
|
|
while (1) switch (_context8.prev = _context8.next) {
|
|
case 0:
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '申请公开']);
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {
|
|
key: 'Banner-ApplyPublic',
|
|
params: {
|
|
id: shixunId.current,
|
|
discipline_name: discipline_name,
|
|
sub_discipline_name: sub_discipline_name,
|
|
sub_discipline_id: sub_discipline_id,
|
|
type: (_shixunsDetail$detail80 = shixunsDetail.detail) === null || _shixunsDetail$detail80 === void 0 ? void 0 : _shixunsDetail$detail80.has_sub_discipline
|
|
}
|
|
}
|
|
});
|
|
setispublicmodal(false);
|
|
// if(discipline_name||sub_discipline_name){
|
|
// if(!discipline_name||!sub_discipline_name){
|
|
// message.info('请填写方向或课程')
|
|
// return
|
|
// }
|
|
// }else{
|
|
// if(!sub_discipline_id){
|
|
// message.info('请选择方向或课程')
|
|
// return
|
|
// }
|
|
// }
|
|
|
|
// let res=await Fetch(`/api/shixuns/${shixunsDetail.detail?.identifier}/apply_public.json`,{
|
|
// method: 'post',
|
|
// body: {
|
|
// user_customize:sub_discipline_id?false:true,
|
|
// discipline_name,
|
|
// sub_discipline_name,
|
|
// sub_discipline_id,
|
|
// }
|
|
|
|
// })
|
|
case 3:
|
|
case "end":
|
|
return _context8.stop();
|
|
}
|
|
}, _callee8);
|
|
})),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
padding: '24px'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
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)("div", {
|
|
style: {
|
|
display: 'flex'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
style: {
|
|
textAlign: 'right',
|
|
width: '82px'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
|
|
children: "\u65B9\u5411&\u8BFE\u7A0B\uFF1A"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 12,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
|
|
placeholder: "\u8BF7\u9009\u62E9...",
|
|
allowClear: false,
|
|
onChange: function onChange(e, i) {
|
|
setsub_discipline_id(e[1]);
|
|
},
|
|
style: {
|
|
width: '438px'
|
|
},
|
|
options: problemset.courseOptions
|
|
})
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
style: {
|
|
display: 'flex',
|
|
marginTop: '5px'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
onClick: function onClick() {
|
|
setIsopen(!isOpen);
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
style: {
|
|
marginLeft: '102px',
|
|
marginRight: '263px'
|
|
},
|
|
children: "\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
style: {
|
|
color: !isOpen ? '#666666' : '#999999'
|
|
},
|
|
onClick: function onClick() {
|
|
// setIsopen(!isOpen)
|
|
},
|
|
children: [!isOpen ? '展开' : '收起', !isOpen ? /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(UpOutlined/* default */.Z, {})]
|
|
})]
|
|
})
|
|
}), isOpen && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
display: 'flex',
|
|
marginTop: '15px'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
style: {
|
|
textAlign: 'right',
|
|
width: '82px'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
|
|
children: "\u65B9\u5411\uFF1A"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 12,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
value: discipline_name,
|
|
onChange: function onChange(e) {
|
|
setdiscipline_name(e.target.value);
|
|
}
|
|
})
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
display: 'flex',
|
|
marginTop: '15px'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
style: {
|
|
textAlign: 'right',
|
|
width: '82px'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
|
|
children: "\u8BFE\u7A0B\uFF1A"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 12,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
value: sub_discipline_name,
|
|
onChange: function onChange(e) {
|
|
setsub_discipline_name(e.target.value);
|
|
}
|
|
})
|
|
})]
|
|
})]
|
|
})]
|
|
})
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ var components_Banner = ((0,_umi_production_exports.connect)(function (_ref9) {
|
|
var shixunsDetail = _ref9.shixunsDetail,
|
|
user = _ref9.user,
|
|
loading = _ref9.loading,
|
|
globalSetting = _ref9.globalSetting,
|
|
problemset = _ref9.problemset;
|
|
return {
|
|
shixunsDetail: shixunsDetail,
|
|
user: user,
|
|
globalSetting: globalSetting,
|
|
loading: loading.models.index,
|
|
problemset: problemset
|
|
};
|
|
})(Banner));
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/FirstEntryModal/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var FirstEntryModalmodules = ({"firstEntryModal":"firstEntryModal___KL7Hx","box":"box___h_ENw","tips":"tips___L_prp"});
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/FirstEntryModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var FirstEntryModal = function FirstEntryModal() {
|
|
var _useState = (0,react.useState)(0),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
left = _useState2[0],
|
|
setOffsetLeft = _useState2[1];
|
|
var _useState3 = (0,react.useState)(0),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
top = _useState4[0],
|
|
setOffsetTop = _useState4[1];
|
|
var modal = (0,react.useRef)();
|
|
(0,react.useEffect)(function () {
|
|
var firstEntry = localStorage.getItem('setPracticalFirstEntry');
|
|
if (!firstEntry) {
|
|
document.body.setAttribute('style', "height: 100vh; overflow: hidden");
|
|
var dom = document.getElementById('settingEntry');
|
|
if (dom !== null && dom !== void 0 && dom.style) {
|
|
setOffsetLeft(dom.offsetLeft);
|
|
setOffsetTop(dom.offsetTop + 18);
|
|
modal.current.style.display = 'block';
|
|
dom.style.opacity = '0';
|
|
var date = String(new Date().getTime());
|
|
localStorage.setItem('setPracticalFirstEntry', date);
|
|
}
|
|
}
|
|
}, []);
|
|
var close = function close() {
|
|
modal.current.style.display = 'none';
|
|
document.body.removeAttribute('style');
|
|
var dom = document.getElementById('settingEntry');
|
|
if (dom !== null && dom !== void 0 && dom.style) dom.style.opacity = '1';
|
|
};
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: FirstEntryModalmodules.firstEntryModal,
|
|
ref: modal,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: FirstEntryModalmodules.box,
|
|
style: {
|
|
left: left,
|
|
top: top
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-shijianshezhi"
|
|
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u8BBE\u7F6E"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: FirstEntryModalmodules.tips,
|
|
children: ["\u53EF\u7F16\u8F91\u5B9E\u8DF5\u9879\u76EE\u7684\u57FA\u672C\u4FE1\u606F\u3001\u4EE3\u7801\u4ED3\u5E93\u3001\u4EFB\u52A1\u5173\u5361\u3001\u5B9E\u9A8C\u73AF\u5883\u7B49\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
onClick: close,
|
|
className: "iconfont icon-guanbi1"
|
|
})]
|
|
})]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var components_FirstEntryModal = (FirstEntryModal);
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___yLE9I","flex_space_between":"flex_space_between___oiROA","flex_box_vertical_center":"flex_box_vertical_center___EAVkE","flex_box_center_end":"flex_box_center_end___Y4sRU","flex_box_column":"flex_box_column___SSP3m","bg":"bg___UgpNC","tabs":"tabs___BSqmb","wrap":"wrap___NcfkY","check":"check___XPhyn"});
|
|
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/[id].tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var formatTabKeyToUrl = function formatTabKeyToUrl(key, id) {
|
|
var mapping = {
|
|
"1": {
|
|
url: "/shixuns/".concat(id, "/challenges"),
|
|
isPush: false
|
|
},
|
|
"2": {
|
|
url: "/shixuns/".concat(id, "/propaedeutics"),
|
|
isPush: false
|
|
},
|
|
"3": {
|
|
url: "/shixuns/".concat(id, "/repository"),
|
|
isPush: true
|
|
},
|
|
"4": {
|
|
url: "/shixuns/".concat(id, "/secret_repository"),
|
|
isPush: true
|
|
},
|
|
"5": {
|
|
url: "/shixuns/".concat(id, "/collaborators"),
|
|
isPush: false
|
|
},
|
|
"6": {
|
|
url: "/shixuns/".concat(id, "/dataset"),
|
|
isPush: false
|
|
},
|
|
"7": {
|
|
url: "/shixuns/".concat(id, "/shixun_discuss"),
|
|
isPush: false
|
|
},
|
|
"8": {
|
|
url: "/shixuns/".concat(id, "/ranking_list"),
|
|
isPush: false
|
|
},
|
|
"9": {
|
|
url: "/shixuns/".concat(id, "/settings"),
|
|
isPush: false
|
|
}
|
|
};
|
|
return mapping[key] || {};
|
|
};
|
|
var formatUrlToTabKey = function formatUrlToTabKey(url) {
|
|
var mapping = {
|
|
"challenges": "1",
|
|
"propaedeutics": "2",
|
|
"repository": "3",
|
|
"secret_repository": "4",
|
|
"collaborators": "5",
|
|
"dataset": "6",
|
|
"shixun_discuss": "7",
|
|
"ranking_list": "8",
|
|
"settings": "9"
|
|
};
|
|
return mapping[url] || "1";
|
|
};
|
|
var ShixunsDetailPage = function ShixunsDetailPage(_ref) {
|
|
var _shixunsDetail$detail, _user$userInfo, _user$userInfo$shixun, _user$userInfo2, _user$userInfo2$shixu, _shixunsDetail$detail2, _shixunsDetail$detail3, _shixunsDetail$detail4, _shixunsDetail$detail5, _shixunsDetail$detail6, _shixunsDetail$detail7, _shixunsDetail$detail8, _shixunsDetail$detail9, _shixunsDetail$detail10, _shixunsDetail$detail11;
|
|
var user = _ref.user,
|
|
shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch;
|
|
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)(''),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
shixunId = _useState2[0],
|
|
setShixunId = _useState2[1];
|
|
var _useState3 = (0,react.useState)(''),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
selectedKeys = _useState4[0],
|
|
setSelectedKeys = _useState4[1];
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
(0,util/* setDocumentTitle */.Dk)(((_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : _shixunsDetail$detail.name) || '实践项目名称-未填写');
|
|
(0,react.useEffect)(function () {
|
|
var shixunId = params.id;
|
|
setShixunId(shixunId);
|
|
dispatch({
|
|
type: "shixunsDetail/getShixunsDetail",
|
|
payload: {
|
|
id: shixunId
|
|
}
|
|
});
|
|
dispatch({
|
|
type: "shixunsDetail/getRightData",
|
|
payload: {
|
|
id: shixunId
|
|
}
|
|
});
|
|
}, [params.id]);
|
|
(0,react.useEffect)(function () {
|
|
var _location$pathname$sp;
|
|
setSelectedKeys(formatUrlToTabKey((_location$pathname$sp = location.pathname.split('/')) === null || _location$pathname$sp === void 0 ? void 0 : _location$pathname$sp[3]));
|
|
}, [location.pathname]);
|
|
var handleMenuClick = function handleMenuClick(_ref2) {
|
|
var item = _ref2.item,
|
|
key = _ref2.key,
|
|
keyPath = _ref2.keyPath,
|
|
domEvent = _ref2.domEvent;
|
|
(0,util/* trackEvent */.L9)(['实践项目', '详情页', domEvent.currentTarget.textContent]);
|
|
var _formatTabKeyToUrl = formatTabKeyToUrl(key, shixunId),
|
|
url = _formatTabKeyToUrl.url,
|
|
isPush = _formatTabKeyToUrl.isPush;
|
|
isPush ? _umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.push(url) : _umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.replace(url);
|
|
};
|
|
var own = (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : (_user$userInfo$shixun = _user$userInfo.shixun) === null || _user$userInfo$shixun === void 0 ? void 0 : _user$userInfo$shixun.own;
|
|
var editable = (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : (_user$userInfo2$shixu = _user$userInfo2.shixun) === null || _user$userInfo2$shixu === void 0 ? void 0 : _user$userInfo2$shixu.editable;
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: Detailmodules.bg,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_Banner, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
className: Detailmodules.tabs,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
className: Detailmodules.wrap,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
|
|
mode: "horizontal",
|
|
onClick: handleMenuClick,
|
|
selectedKeys: [selectedKeys],
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u4EFB\u52A1"
|
|
}, "1"), own && !((_shixunsDetail$detail2 = shixunsDetail.detail) !== null && _shixunsDetail$detail2 !== void 0 && _shixunsDetail$detail2.is_jupyter) && ((_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : _shixunsDetail$detail3.init_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u4EE3\u7801"
|
|
}, "3"), own && ((_shixunsDetail$detail4 = shixunsDetail.detail) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.secret_repository) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u79C1\u5BC6\u4EE3\u7801"
|
|
}, "4"), own && editable && !((_shixunsDetail$detail5 = shixunsDetail.detail) !== null && _shixunsDetail$detail5 !== void 0 && _shixunsDetail$detail5.is_jupyter) && !((_shixunsDetail$detail6 = shixunsDetail.detail) !== null && _shixunsDetail$detail6 !== void 0 && _shixunsDetail$detail6.is_disable_discuss) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u8BC4\u8BBA"
|
|
}, "7"), !((_shixunsDetail$detail7 = shixunsDetail.detail) !== null && _shixunsDetail$detail7 !== void 0 && _shixunsDetail$detail7.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u6392\u884C\u699C"
|
|
}, "8"), own && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u5408\u4F5C\u8005"
|
|
}, "5"), own && ((_shixunsDetail$detail8 = shixunsDetail.detail) === null || _shixunsDetail$detail8 === void 0 ? void 0 : _shixunsDetail$detail8.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u6570\u636E\u96C6"
|
|
}, "6"), own && ((_shixunsDetail$detail9 = shixunsDetail.detail) === null || _shixunsDetail$detail9 === void 0 ? void 0 : _shixunsDetail$detail9.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
children: "\u914D\u7F6E"
|
|
}, "9")]
|
|
}), own && editable && !((_shixunsDetail$detail10 = shixunsDetail.detail) !== null && _shixunsDetail$detail10 !== void 0 && _shixunsDetail$detail10.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
|
|
className: Detailmodules.check,
|
|
to: "/shixuns/".concat(shixunId, "/edit"),
|
|
onClick: function onClick(e) {
|
|
if (searchParams.get("exercise")) {
|
|
e.preventDefault();
|
|
modal/* default.confirm */.Z.confirm({
|
|
title: '提示',
|
|
content: '请注意,本次编辑仅修改试卷中的实训题,不会同步修改原实践项目。',
|
|
okText: '确认',
|
|
cancelText: '取消',
|
|
onOk: function onOk() {
|
|
return _umi_production_exports.history.push("/shixuns/".concat(shixunId, "/edit"));
|
|
}
|
|
});
|
|
}
|
|
}
|
|
// target='_blank'
|
|
,
|
|
id: "settingEntry",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
className: "iconfont icon-shijianshezhi"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u8BBE\u7F6E"
|
|
})]
|
|
}), own && !((_shixunsDetail$detail11 = shixunsDetail.detail) !== null && _shixunsDetail$detail11 !== void 0 && _shixunsDetail$detail11.is_jupyter) && /*#__PURE__*/(0,jsx_runtime.jsx)(components_FirstEntryModal, {})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "edu-container",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Outlet, {})
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ var _id_ = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
var user = _ref3.user,
|
|
shixunsDetail = _ref3.shixunsDetail,
|
|
loading = _ref3.loading,
|
|
globalSetting = _ref3.globalSetting;
|
|
return {
|
|
user: user,
|
|
shixunsDetail: shixunsDetail,
|
|
globalSetting: globalSetting,
|
|
loading: loading.models.index
|
|
};
|
|
})(ShixunsDetailPage));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 54758:
|
|
/*!*****************************************************************************!*\
|
|
!*** ./src/pages/Shixuns/Detail/components/Banner/components/AuthModal.tsx ***!
|
|
\*****************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611);
|
|
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/modal */ 85402);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __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_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! umi */ 89214);
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
var _excluded = ["shixunsDetail", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
var AuthModal = function AuthModal(_ref) {
|
|
var _shixunsDetail$detail3, _shixunsDetail$detail4;
|
|
var shixunsDetail = _ref.shixunsDetail,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
dispatch = _ref.dispatch,
|
|
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_modal__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
|
|
centered: true,
|
|
keyboard: false,
|
|
closable: false,
|
|
title: "\u63D0\u793A",
|
|
open: shixunsDetail.actionTabs.key === 'Banner-Auth',
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: function onOk() {
|
|
var _shixunsDetail$detail, _shixunsDetail$detail2;
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
window.location.href = (_shixunsDetail$detail = shixunsDetail.detail) === null || _shixunsDetail$detail === void 0 ? void 0 : (_shixunsDetail$detail2 = _shixunsDetail$detail.can_fork) === null || _shixunsDetail$detail2 === void 0 ? void 0 : _shixunsDetail$detail2.certi_url;
|
|
},
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunsDetail/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("p", {
|
|
className: "tc font16",
|
|
children: [(_shixunsDetail$detail3 = shixunsDetail.detail) === null || _shixunsDetail$detail3 === void 0 ? void 0 : (_shixunsDetail$detail4 = _shixunsDetail$detail3.can_fork) === null || _shixunsDetail$detail4 === void 0 ? void 0 : _shixunsDetail$detail4.can_fork, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("br", {}), "\u8BF7\u95EE\u662F\u5426\u524D\u5F80\u8FDB\u884C\u8BA4\u8BC1\uFF1F"]
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_3__.connect)(function (_ref2) {
|
|
var shixunsDetail = _ref2.shixunsDetail,
|
|
loading = _ref2.loading,
|
|
globalSetting = _ref2.globalSetting;
|
|
return {
|
|
shixunsDetail: shixunsDetail,
|
|
globalSetting: globalSetting,
|
|
loading: loading.models.index
|
|
};
|
|
})(AuthModal));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 76943:
|
|
/*!**********************************!*\
|
|
!*** ./src/utils/shixunExec.tsx ***!
|
|
\**********************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
/* harmony export */ "_": function() { return /* binding */ checkShixunInClassroom; }
|
|
/* harmony export */ });
|
|
/* harmony import */ var antd_es_table_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/table/style */ 71854);
|
|
/* harmony import */ var antd_es_table__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/table */ 67250);
|
|
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/message/style */ 14934);
|
|
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/message */ 12461);
|
|
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/modal/style */ 35611);
|
|
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/modal */ 85402);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3__ = __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_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4__ = __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_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
/* harmony import */ var _service_shixuns__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/service/shixuns */ 56088);
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/util */ 29427);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 67294);
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var handleStartGame = /*#__PURE__*/function () {
|
|
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().mark(function _callee(_ref) {
|
|
var is_jupyter, is_jupyter_lab, shixunId, homework_common_id, courseId, res, execRes;
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
is_jupyter = _ref.is_jupyter, is_jupyter_lab = _ref.is_jupyter_lab, shixunId = _ref.shixunId, homework_common_id = _ref.homework_common_id, courseId = _ref.courseId;
|
|
if (!(is_jupyter || is_jupyter_lab)) {
|
|
_context.next = 7;
|
|
break;
|
|
}
|
|
_context.next = 4;
|
|
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .execJupyter */ .BK)({
|
|
id: shixunId
|
|
});
|
|
case 4:
|
|
res = _context.sent;
|
|
if (res !== null && res !== void 0 && res.identifier) {
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .openNewWindow */ .xg)("/tasks/jupyter/".concat(courseId, "/").concat(homework_common_id, "/").concat(res.identifier));
|
|
}
|
|
return _context.abrupt("return");
|
|
case 7:
|
|
_context.next = 9;
|
|
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .execShixun */ .Ir)({
|
|
id: shixunId,
|
|
homework_common_id: homework_common_id
|
|
});
|
|
case 9:
|
|
execRes = _context.sent;
|
|
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
|
|
_context.next = 13;
|
|
break;
|
|
}
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .openNewWindow */ .xg)("/tasks/".concat(courseId, "/").concat(homework_common_id, "/").concat(execRes.game_identifier));
|
|
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, homework_common_id, courseId);
|
|
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
|
|
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) == -3) {
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .bindPhone */ .eF)();
|
|
}
|
|
case 14:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function handleStartGame(_x) {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
var handleResetGame = function handleResetGame(url, homework_common_id, courseId) {
|
|
var _url;
|
|
url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_9__/* ["default"].confirm */ .Z.confirm({
|
|
centered: true,
|
|
title: '提示',
|
|
okText: '确定',
|
|
cancelText: '取消',
|
|
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
|
|
className: "tc font16",
|
|
children: " \u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"
|
|
}),
|
|
onOk: function () {
|
|
var _onOk = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().mark(function _callee2() {
|
|
var res, execRes;
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().wrap(function _callee2$(_context2) {
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
_context2.next = 2;
|
|
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .resetMyGame */ .$Q)({
|
|
url: url
|
|
});
|
|
case 2:
|
|
res = _context2.sent;
|
|
if (res) {
|
|
_context2.next = 5;
|
|
break;
|
|
}
|
|
return _context2.abrupt("return");
|
|
case 5:
|
|
antd_es_message__WEBPACK_IMPORTED_MODULE_10__/* ["default"].success */ .ZP.success("重置成功,正在进入实训!");
|
|
_context2.next = 8;
|
|
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .execShixun */ .Ir)({
|
|
id: res.shixun_identifier,
|
|
homework_common_id: homework_common_id
|
|
});
|
|
case 8:
|
|
execRes = _context2.sent;
|
|
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
|
|
_context2.next = 12;
|
|
break;
|
|
}
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .openNewWindow */ .xg)("/tasks/".concat(courseId, "/").concat(homework_common_id, "/").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, homework_common_id, courseId);
|
|
} 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) {
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_9__/* ["default"].confirm */ .Z.confirm({
|
|
centered: true,
|
|
title: '提示',
|
|
okText: '确定',
|
|
cancelText: '取消',
|
|
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.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 checkShixunInClassroom = /*#__PURE__*/function () {
|
|
var _ref4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().mark(function _callee3(shixunId, _ref3) {
|
|
var is_jupyter, is_jupyter_lab, res, _res$, shixun_identifier, id, course_identifier;
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().wrap(function _callee3$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
is_jupyter = _ref3.is_jupyter, is_jupyter_lab = _ref3.is_jupyter_lab;
|
|
_context3.next = 3;
|
|
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .getProgressHomeworks */ .WT)(shixunId);
|
|
case 3:
|
|
res = _context3.sent;
|
|
if (!(res.length > 1)) {
|
|
_context3.next = 7;
|
|
break;
|
|
}
|
|
antd_es_modal__WEBPACK_IMPORTED_MODULE_9__/* ["default"].info */ .Z.info({
|
|
icon: null,
|
|
closable: true,
|
|
maskClosable: true,
|
|
centered: true,
|
|
width: 820,
|
|
okButtonProps: {
|
|
style: {
|
|
display: 'none'
|
|
}
|
|
},
|
|
title: '提示',
|
|
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
|
|
children: ["\u4F60\u5F53\u524D\u6709", res.length, "\u4E2A\u8FDB\u884C\u4E2D\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u4F7F\u7528\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u5728\u4E0B\u65B9\u70B9\u51FB\u5B9E\u8BAD\u4F5C\u4E1A\u540D\u79F0\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\uFF1A"]
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd_es_table__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
|
|
pagination: false,
|
|
columns: [{
|
|
title: '课堂名称',
|
|
dataIndex: 'course_name',
|
|
ellipsis: true,
|
|
width: 180,
|
|
align: 'center'
|
|
}, {
|
|
title: '作业名称',
|
|
dataIndex: 'name',
|
|
ellipsis: true,
|
|
width: 240,
|
|
align: 'center',
|
|
render: function render(text, record) {
|
|
var _ref5 = record || {},
|
|
course_identifier = _ref5.course_identifier,
|
|
id = _ref5.id;
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("a", {
|
|
target: "_blank",
|
|
href: "/classrooms/".concat(course_identifier, "/shixun_homework/").concat(id, "/detail"),
|
|
children: text
|
|
});
|
|
}
|
|
}, {
|
|
title: '作业截止时间',
|
|
dataIndex: 'end_time',
|
|
align: 'center'
|
|
}, {
|
|
title: '操作',
|
|
align: 'center',
|
|
render: function render(text, record) {
|
|
var course_identifier = record.course_identifier,
|
|
id = record.id,
|
|
shixun_identifier = record.shixun_identifier;
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
|
|
style: {
|
|
cursor: 'pointer',
|
|
color: '#165dff'
|
|
},
|
|
onClick: function onClick() {
|
|
handleStartGame({
|
|
is_jupyter: is_jupyter,
|
|
is_jupyter_lab: is_jupyter_lab,
|
|
shixunId: shixun_identifier,
|
|
homework_common_id: id,
|
|
courseId: course_identifier
|
|
});
|
|
},
|
|
children: "\u524D\u5F80\u6311\u6218"
|
|
});
|
|
}
|
|
}],
|
|
dataSource: res,
|
|
rowKey: "id"
|
|
})]
|
|
})
|
|
});
|
|
return _context3.abrupt("return", true);
|
|
case 7:
|
|
if (!(res.length === 1)) {
|
|
_context3.next = 11;
|
|
break;
|
|
}
|
|
_res$ = res[0], shixun_identifier = _res$.shixun_identifier, id = _res$.id, course_identifier = _res$.course_identifier;
|
|
handleStartGame({
|
|
is_jupyter: is_jupyter,
|
|
is_jupyter_lab: is_jupyter_lab,
|
|
shixunId: shixun_identifier,
|
|
homework_common_id: id,
|
|
courseId: course_identifier
|
|
});
|
|
return _context3.abrupt("return", true);
|
|
case 11:
|
|
return _context3.abrupt("return", false);
|
|
case 12:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
return function checkShixunInClassroom(_x2, _x3) {
|
|
return _ref4.apply(this, arguments);
|
|
};
|
|
}();
|
|
/* harmony default export */ __webpack_exports__["Z"] = (handleStartGame);
|
|
|
|
/***/ })
|
|
|
|
}]); |