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.7835...

3027 lines
146 KiB

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