You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Shixuns__Detail__id.asyn...

3073 lines
150 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"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 = 11;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](0);
console.error(_context.t0);
setBtnLoading(false);
case 11:
case "end":
return _context.stop();
}
}, _callee, null, [[0, 7]]);
}));
return function (_x) {
return _ref2.apply(this, arguments);
};
}(),
children: children
}));
};
/***/ }),
/***/ 20142:
/*!********************************************************!*\
!*** ./src/pages/Shixuns/Detail/[id].tsx + 13 modules ***!
\********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ _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","btn_type":"btn_type___pqyD9","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));
// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx
var PerModal = __webpack_require__(73729);
;// 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 + 2 modules
var verifyLogin = __webpack_require__(7303);
// 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__(34804);
// 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, _shixunsDetail$detail30, _shixunsDetail$detail31, _shixunsDetail$detail32, _shixunsDetail$detail33, _statustype, _shixunsDetail$detail34, _statustype2, _shixunsDetail$detail35, _statustype3, _shixunsDetail$detail36, _statustype4, _shixunsDetail$detail37, _shixunsDetail$detail38, _shixunsDetail$detail39, _shixunsDetail$detail40, _shixunsDetail$detail41, _shixunsDetail$detail42, _shixunsDetail$detail43, _shixunsDetail$detail44, _shixunsDetail$detail45, _user$userInfo2, _shixunsDetail$detail46, _shixunsDetail$detail47, _shixunsDetail$detail48, _shixunsDetail$detail49, _shixunsDetail$detail50, _shixunsDetail$detail53, _shixunsDetail$detail54, _shixunsDetail$detail55, _shixunsDetail$detail56, _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$detail57, _shixunsDetail$detail58, _shixunsDetail$detail59, _shixunsDetail$detail60, _shixunsDetail$detail61, _shixunsDetail$detail62, _shixunsDetail$detail63, _shixunsDetail$detail64, _user$userInfo3, _shixunsDetail$detail65, _shixunsDetail$detail66, _shixunsDetail$detail67, _shixunsDetail$detail68, _shixunsDetail$detail69, _user$userInfo4, _shixunsDetail$detail70, _shixunsDetail$detail71, _shixunsDetail$detail72, _shixunsDetail$detail73, _shixunsDetail$detail74, _shixunsDetail$detail75, _shixunsDetail$detail76, _shixunsDetail$detail81, _shixunsDetail$detail82, _shixunsDetail$detail83, _shixunsDetail$detail84;
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 === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail29 = shixunsDetail.detail) === null || _shixunsDetail$detail29 === void 0 ? void 0 : (_shixunsDetail$detail30 = _shixunsDetail$detail29.shixun_marks) === null || _shixunsDetail$detail30 === void 0 ? void 0 : _shixunsDetail$detail30.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "".concat(shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail31 = shixunsDetail.detail) === null || _shixunsDetail$detail31 === void 0 ? void 0 : _shixunsDetail$detail31.shixun_marks),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Bannermodules.btn_type,
style: {
backgroundColor: '#43a2ff'
},
children: shixunsDetail === null || shixunsDetail === void 0 ? void 0 : (_shixunsDetail$detail32 = shixunsDetail.detail) === null || _shixunsDetail$detail32 === void 0 ? void 0 : _shixunsDetail$detail32.shixun_marks
})
}), ((_shixunsDetail$detail33 = shixunsDetail.detail) === null || _shixunsDetail$detail33 === void 0 ? void 0 : _shixunsDetail$detail33.identity) < 5 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: (_statustype = statustype[((_shixunsDetail$detail34 = shixunsDetail.detail) === null || _shixunsDetail$detail34 === void 0 ? void 0 : _shixunsDetail$detail34.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$detail35 = shixunsDetail.detail) === null || _shixunsDetail$detail35 === void 0 ? void 0 : _shixunsDetail$detail35.shixun_tag_num) - 1]) === null || _statustype2 === void 0 ? void 0 : _statustype2.bkcolor,
color: (_statustype3 = statustype[((_shixunsDetail$detail36 = shixunsDetail.detail) === null || _shixunsDetail$detail36 === void 0 ? void 0 : _shixunsDetail$detail36.shixun_tag_num) - 1]) === null || _statustype3 === void 0 ? void 0 : _statustype3.txcolor
},
children: (_statustype4 = statustype[((_shixunsDetail$detail37 = shixunsDetail.detail) === null || _shixunsDetail$detail37 === void 0 ? void 0 : _shixunsDetail$detail37.shixun_tag_num) - 1]) === null || _statustype4 === void 0 ? void 0 : _statustype4.name
})
}), (0,authority/* isSuperAdmins */.Ny)() && ((_shixunsDetail$detail38 = shixunsDetail.detail) === null || _shixunsDetail$detail38 === void 0 ? void 0 : _shixunsDetail$detail38.fork_from) && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
href: "/shixuns/".concat((_shixunsDetail$detail39 = shixunsDetail.detail) === null || _shixunsDetail$detail39 === void 0 ? void 0 : (_shixunsDetail$detail40 = _shixunsDetail$detail39.fork_from) === null || _shixunsDetail$detail40 === void 0 ? void 0 : _shixunsDetail$detail40.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$detail41 = shixunsDetail.detail) === null || _shixunsDetail$detail41 === void 0 ? void 0 : _shixunsDetail$detail41.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$detail42 = shixunsDetail.detail) === null || _shixunsDetail$detail42 === void 0 ? void 0 : _shixunsDetail$detail42.gold
})]
}), !((_shixunsDetail$detail43 = shixunsDetail.detail) !== null && _shixunsDetail$detail43 !== void 0 && _shixunsDetail$detail43.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$detail44 = shixunsDetail.detail) === null || _shixunsDetail$detail44 === void 0 ? void 0 : _shixunsDetail$detail44.score_info
})]
}), (((_shixunsDetail$detail45 = shixunsDetail.detail) === null || _shixunsDetail$detail45 === void 0 ? void 0 : _shixunsDetail$detail45.identity) < 8 || ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.is_shixun_marker)) && ((_shixunsDetail$detail46 = shixunsDetail.detail) === null || _shixunsDetail$detail46 === void 0 ? void 0 : _shixunsDetail$detail46.shixun_status) !== -1 && ((_shixunsDetail$detail47 = shixunsDetail.detail) === null || _shixunsDetail$detail47 === void 0 ? void 0 : _shixunsDetail$detail47.shixun_status) !== 0 && ((_shixunsDetail$detail48 = shixunsDetail.detail) === null || _shixunsDetail$detail48 === void 0 ? void 0 : _shixunsDetail$detail48.can_copy) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Bannermodules.fork,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
open: (_shixunsDetail$detail49 = shixunsDetail.detail) !== null && _shixunsDetail$detail49 !== void 0 && _shixunsDetail$detail49.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$detail50 = shixunsDetail.detail) === null || _shixunsDetail$detail50 === void 0 ? void 0 : _shixunsDetail$detail50.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$detail51;
if ((_shixunsDetail$detail51 = shixunsDetail.detail) !== null && _shixunsDetail$detail51 !== void 0 && _shixunsDetail$detail51.is_jupyter) {
var _shixunsDetail$detail52;
if ((_shixunsDetail$detail52 = shixunsDetail.detail) !== null && _shixunsDetail$detail52 !== void 0 && _shixunsDetail$detail52.need_authorize) {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
return;
}
(0,util/* trackEvent */.L9)(['实践项目', '详情页', '复制实训']);
handleCopy();
// setisshowmodal(true);
} else {
setisshowmodal(true);
setisredio(1);
}
},
children: "\u590D\u5236"
}), !((_shixunsDetail$detail53 = shixunsDetail.detail) !== null && _shixunsDetail$detail53 !== void 0 && _shixunsDetail$detail53.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$detail54 = shixunsDetail.detail) === null || _shixunsDetail$detail54 === void 0 ? void 0 : _shixunsDetail$detail54.fork_num)
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Bannermodules.collect,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: (_shixunsDetail$detail55 = shixunsDetail.detail) !== null && _shixunsDetail$detail55 !== void 0 && _shixunsDetail$detail55.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$detail56 = shixunsDetail.detail) === null || _shixunsDetail$detail56 === void 0 ? void 0 : _shixunsDetail$detail56.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$detail57 = shixunsDetail.detail) !== null && _shixunsDetail$detail57 !== void 0 && _shixunsDetail$detail57.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$detail58 = shixunsDetail.detail) === null || _shixunsDetail$detail58 === void 0 ? void 0 : _shixunsDetail$detail58.total_stu_num, /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font12",
children: [!!((_shixunsDetail$detail59 = shixunsDetail.detail) !== null && _shixunsDetail$detail59 !== void 0 && _shixunsDetail$detail59.stu_num) ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\uFF08\u81EA\u4E3B\u5B66\u4E60\uFF1A", (_shixunsDetail$detail60 = shixunsDetail.detail) === null || _shixunsDetail$detail60 === void 0 ? void 0 : _shixunsDetail$detail60.stu_num]
}) : '', !!((_shixunsDetail$detail61 = shixunsDetail.detail) !== null && _shixunsDetail$detail61 !== void 0 && _shixunsDetail$detail61.spoc_stu_num) ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
marginLeft: 5
},
children: ["SPOC\u5B66\u4E60\uFF1A", (_shixunsDetail$detail62 = shixunsDetail.detail) === null || _shixunsDetail$detail62 === void 0 ? void 0 : _shixunsDetail$detail62.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$detail63 = shixunsDetail.detail) === null || _shixunsDetail$detail63 === void 0 ? void 0 : _shixunsDetail$detail63.total_visits
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Bannermodules.operationWrap,
children: [
// !shixunsDetail.detail?.is_jupyter &&
// !shixunsDetail.detail?.is_jupyter_lab &&
showSendToButton((_shixunsDetail$detail64 = shixunsDetail.detail) === null || _shixunsDetail$detail64 === void 0 ? void 0 : _shixunsDetail$detail64.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$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: "\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$detail67 = shixunsDetail.detail) === null || _shixunsDetail$detail67 === void 0 ? void 0 : _shixunsDetail$detail67.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$detail68 = shixunsDetail.detail) === null || _shixunsDetail$detail68 === void 0 ? void 0 : _shixunsDetail$detail68.shixun_status) === 2 && ((_shixunsDetail$detail69 = shixunsDetail.detail) === null || _shixunsDetail$detail69 === void 0 ? void 0 : _shixunsDetail$detail69["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$detail70 = shixunsDetail.detail) === null || _shixunsDetail$detail70 === void 0 ? void 0 : _shixunsDetail$detail70["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$detail71 = shixunsDetail.detail) === null || _shixunsDetail$detail71 === void 0 ? void 0 : _shixunsDetail$detail71.shixun_status) === 2 && ((_shixunsDetail$detail72 = shixunsDetail.detail) === null || _shixunsDetail$detail72 === void 0 ? void 0 : _shixunsDetail$detail72["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$detail73 = shixunsDetail.detail) === null || _shixunsDetail$detail73 === void 0 ? void 0 : _shixunsDetail$detail73.shixun_status) !== -1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: (_shixunsDetail$detail74 = shixunsDetail.detail) !== null && _shixunsDetail$detail74 !== void 0 && _shixunsDetail$detail74.need_authorize ? '需授权' : formatOperationToText((_shixunsDetail$detail75 = shixunsDetail.detail) === null || _shixunsDetail$detail75 === void 0 ? void 0 : (_shixunsDetail$detail76 = _shixunsDetail$detail75.task_operation) === null || _shixunsDetail$detail76 === void 0 ? void 0 : _shixunsDetail$detail76[0]),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(AsyncButton/* AsyncButton */.Z, {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
var _shixunsDetail$detail77, _shixunsDetail$detail78, _shixunsDetail$detail79, _shixunsDetail$detail80;
var hasProgressShixun;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (!((_shixunsDetail$detail77 = shixunsDetail.detail) !== null && _shixunsDetail$detail77 !== void 0 && _shixunsDetail$detail77.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$detail78 = shixunsDetail.detail) === null || _shixunsDetail$detail78 === void 0 ? void 0 : _shixunsDetail$detail78.id), {
is_jupyter: (_shixunsDetail$detail79 = shixunsDetail.detail) === null || _shixunsDetail$detail79 === void 0 ? void 0 : _shixunsDetail$detail79.is_jupyter,
is_jupyter_lab: (_shixunsDetail$detail80 = shixunsDetail.detail) === null || _shixunsDetail$detail80 === void 0 ? void 0 : _shixunsDetail$detail80.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$detail81 = shixunsDetail.detail) !== null && _shixunsDetail$detail81 !== void 0 && _shixunsDetail$detail81.need_authorize ? '需授权' : ((_shixunsDetail$detail82 = shixunsDetail.detail) === null || _shixunsDetail$detail82 === void 0 ? void 0 : _shixunsDetail$detail82.shixun_status) > 1 ? (_shixunsDetail$detail83 = shixunsDetail.detail) === null || _shixunsDetail$detail83 === void 0 ? void 0 : (_shixunsDetail$detail84 = _shixunsDetail$detail83.task_operation) === null || _shixunsDetail$detail84 === void 0 ? void 0 : _shixunsDetail$detail84[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)(PerModal/* default */.Z, {}), /*#__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$detail85;
if ((_shixunsDetail$detail85 = shixunsDetail.detail) !== null && _shixunsDetail$detail85 !== void 0 && _shixunsDetail$detail85.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$detail86;
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$detail86 = shixunsDetail.detail) === null || _shixunsDetail$detail86 === void 0 ? void 0 : _shixunsDetail$detail86.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));
/***/ }),
/***/ 73729:
/*!****************************************************************************!*\
!*** ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.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 PerModal = function PerModal(_ref) {
var _shixunsDetail$action, _shixunsDetail$action2, _shixunsDetail$action3, _shixunsDetail$action4;
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-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,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("p", {
className: "tc font16",
children: ["\u8BE5\u5B9E\u8BAD\u6240\u4F7F\u7528\u7684\u5B9E\u9A8C\u73AF\u5883\u4E3A\u79C1\u6709\u73AF\u5883\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("br", {}), (_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,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("br", {}), "\u60A8\u65E0\u8BE5\u5B9E\u9A8C\u73AF\u5883\u7684\u4F7F\u7528\u6743\u9650\uFF0C\u6240\u4EE5\u65E0\u6CD5", ((_shixunsDetail$action3 = shixunsDetail.actionTabs) === null || _shixunsDetail$action3 === void 0 ? void 0 : (_shixunsDetail$action4 = _shixunsDetail$action3.params) === null || _shixunsDetail$action4 === void 0 ? void 0 : _shixunsDetail$action4.text) || '复制', "\u8BE5\u5B9E\u8BAD"]
})
});
};
/* 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
};
})(PerModal));
/***/ }),
/***/ 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);
/***/ })
}]);