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

2521 lines
139 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[2875],{
/***/ 36647:
/*!**********************************************!*\
!*** ./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 antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const AsyncButton = (_a) => {
var _b = _a, { children } = _b, props = __objRest(_b, ["children"]);
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP, __spreadProps(__spreadValues({}, props), { loading: btnLoading, onClick: (e) => __async(void 0, null, function* () {
try {
setBtnLoading(true);
yield props.onClick(e);
setBtnLoading(false);
} catch (error) {
console.error(error);
setBtnLoading(false);
}
}) }), children);
};
/***/ }),
/***/ 97282:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
const noData = ({
img,
buttonProps = {},
styles = {},
customText,
ButtonText,
ButtonClick,
Buttonclass,
ButtonTwo,
imgStyles,
loading = false
}) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"section",
{
className: "tc animated fadeIn",
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadValues({}, imgStyles) }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
ButtonTwo && ButtonTwo
);
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 6234:
/*!********************************************************!*\
!*** ./src/pages/Shixuns/Detail/[id].tsx + 17 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/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 14 modules
var _umi_production_exports = __webpack_require__(87210);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(20834);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(1056);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
var popover = __webpack_require__(60324);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules
var space = __webpack_require__(81327);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules
var cascader = __webpack_require__(19842);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/util.ts
const formatOperationToText = (operation = "") => {
const mapping = {
\u5F00\u59CB\u5B9E\u6218: "\u5F00\u59CB\u5B66\u4E60\u5E76\u5B8C\u6210\u5B9E\u6218\u4EFB\u52A1",
\u7EE7\u7EED\u6311\u6218: "\u7EE7\u7EED\u5B8C\u6210\u540E\u7EED\u5B66\u4E60\u548C\u5B9E\u6218\u4EFB\u52A1",
\u67E5\u770B\u5B9E\u6218: "\u67E5\u770B\u6211\u7684\u5B9E\u6218\u5149\u8F89\u5386\u53F2",
\u6A21\u62DF\u5B9E\u6218: "\u6A21\u62DF\u5B8C\u6210\u5B9E\u6218\u4EFB\u52A1",
\u5F00\u542F\u6311\u6218: "\u5F00\u59CB\u5B66\u4E60\u5E76\u5B8C\u6210\u5B9E\u6218\u4EFB\u52A1"
};
return mapping[operation] || "";
};
const showSendToButton = (status = 99) => {
const hideStatusList = [0, 3, 1, -1];
return !hideStatusList.includes(status);
};
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Bannermodules = ({"flex_box_center":"flex_box_center___C7BpK","flex_space_between":"flex_space_between___y5tEt","flex_box_vertical_center":"flex_box_vertical_center___BzS9v","flex_box_center_end":"flex_box_center_end___BlZGt","flex_box_column":"flex_box_column___XFVq1","banner":"banner___x1zhX","wrp":"wrp___HroXY","action":"action___Q9oWd","titleWrap":"titleWrap___LbsjD","deleteBtnStatus":"deleteBtnStatus___QiOcU","title":"title___nwoJQ","btn":"btn___tsJce","btn_type":"btn_type___pqyD9","actionBtns":"actionBtns___VEzTd","ratingTitle":"ratingTitle___sVN4G","fork":"fork___zCzx7","collect":"collect___JiCST","gold":"gold___f3DHn","handleOverflow":"handleOverflow___gVLUz","laboratory":"laboratory___KOOT4","name":"name___NM3vA","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__(29865);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(41867);
;// 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__(26892);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/SendShixunsModal.tsx
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const Search = input["default"].Search;
const SendShixunsModal = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = __objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
var _a2, _b2;
const urlParams = (0,_umi_production_exports.useParams)();
const [courseCount, setCoursesCount] = (0,_react_17_0_2_react.useState)(0);
const [courseList, setCourseList] = (0,_react_17_0_2_react.useState)([]);
const [searchValue, setSearchValue] = (0,_react_17_0_2_react.useState)("");
const [radioValue, setRadioValue] = (0,_react_17_0_2_react.useState)();
const [checkboxValue, setCheckboxValue] = (0,_react_17_0_2_react.useState)([]);
const [hasError, setHasError] = (0,_react_17_0_2_react.useState)(false);
const [show, setShow] = (0,_react_17_0_2_react.useState)(false);
const [params, setParams] = (0,_react_17_0_2_react.useState)({
id: null,
page: 1,
limit: 10
});
(0,_react_17_0_2_react.useEffect)(() => {
if (shixunsDetail.actionTabs.key === "Banner-SendShixuns") {
params.id = urlParams.id;
setParams(params);
getSearchUserCourses(params);
}
}, [shixunsDetail.actionTabs.key]);
const isJupyter = ((_a2 = shixunsDetail == null ? void 0 : shixunsDetail.detail) == null ? void 0 : _a2.is_jupyter) || ((_b2 = shixunsDetail == null ? void 0 : shixunsDetail.detail) == null ? void 0 : _b2.is_jupyter_lab);
const getSearchUserCourses = (query) => __async(void 0, null, function* () {
const res = yield dispatch({
type: "shixunsDetail/searchUserCourses",
payload: query
});
if (res.status === 401) {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
setShow(false);
} else {
setShow(true);
setCoursesCount((res == null ? void 0 : res.courses_count) || 0);
setCourseList((res == null ? void 0 : res.course_list) || []);
}
});
const handleChangePagination = (pageNumber) => {
const query = __spreadValues(__spreadValues({}, params), { page: pageNumber, limit: 10, search: encodeURI(searchValue) });
setParams(query);
getSearchUserCourses(query);
};
const [
reuseModalVisible,
closeReuseModal,
renderData,
showReuseModal
] = (0,ReuseShixunModal/* useReuseModal */.P)();
const handleOk = () => __async(void 0, null, function* () {
var _a3;
if (!radioValue) {
setHasError(true);
return;
}
const id = (_a3 = shixunsDetail.actionTabs.params) == null ? void 0 : _a3.id;
setShow(false);
const hasUsedShixun = yield showReuseModal({ id, course_id: radioValue, type: "shixun" });
if (!hasUsedShixun) {
yield reuseModalCallback(0);
handleCancel();
}
});
const reuseModalCallback = (record) => __async(void 0, null, function* () {
var _a3;
const id = (_a3 = shixunsDetail.actionTabs.params) == null ? void 0 : _a3.id;
let payload = {
id,
identifier: urlParams.id,
courses: [{
id,
course_id: radioValue,
identifier: urlParams.id,
type: "normal",
is_use: 1,
is_copy: record
}]
};
const res = yield dispatch({
type: "shixunsDetail/sendToCourse",
payload
});
if (res.status !== 401 && res.status !== 404) {
message/* default */.ZP.success(res.message);
handleCancel();
closeReuseModal();
window.location.href = res.first_category_url;
} else {
handleCancel();
closeReuseModal();
}
});
const handleCancel = () => {
setSearchValue("");
setRadioValue(null);
setHasError(false);
setCheckboxValue([]);
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
setShow(false);
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
keyboard: false,
closable: false,
title: "\u53D1\u9001\u5B9E\u8BAD",
open: show,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: handleOk,
onCancel: handleCancel
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SendShixunsModalmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SendShixunsModalmodules.title }, "\u9009\u62E9\u7684\u5B9E\u8BAD\u5C06\u4F1A\u53D1\u9001\u5230\u6307\u5B9A\u8BFE\u5802"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
Search,
{
placeholder: "\u8F93\u5165\u8BFE\u5802\u540D\u79F0\u7684\u5173\u952E\u5B57\u8FDB\u884C\u641C\u7D22",
value: searchValue,
onChange: (e) => setSearchValue(e.target.value),
onSearch: (value) => {
setSearchValue(value);
const query = __spreadValues(__spreadValues({}, params), { page: 1, limit: 10, search: encodeURI(value) });
setParams(query);
getSearchUserCourses(query);
}
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SendShixunsModalmodules.radioWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_radio/* default.Group */.ZP.Group,
{
value: radioValue,
onChange: (e) => {
setRadioValue(e.target.value);
setHasError(false);
}
},
courseList.map((item, key) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_radio/* default */.ZP,
{
className: SendShixunsModalmodules.radio,
value: item.course_id,
key
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: item.name }, item.name)
);
})
)), hasError && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SendShixunsModalmodules.colorFF0000 }, "\u8BF7\u9009\u62E9\u4F60\u8981\u53D1\u9001\u7684\u8BFE\u5802"), courseCount > 10 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SendShixunsModalmodules.pagination }, /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
size: "small",
className: "mb20",
showQuickJumper: true,
showSizeChanger: false,
defaultCurrent: 1,
current: params == null ? void 0 : params.page,
pageSize: 10,
total: courseCount,
onChange: handleChangePagination
}
)))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
ReuseShixunModal/* default */.Z,
{
visible: reuseModalVisible,
inPaper: false,
onOk: reuseModalCallback,
onCancel: () => {
handleCancel();
closeReuseModal();
},
renderData,
modalType: "single",
type: "shixun"
}
));
};
/* harmony default export */ var components_SendShixunsModal = ((0,_umi_production_exports.connect)(
({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
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_getOwnPropSymbols = Object.getOwnPropertySymbols;
var CancelReleaseModal_hasOwnProp = Object.prototype.hasOwnProperty;
var CancelReleaseModal_propIsEnum = Object.prototype.propertyIsEnumerable;
var CancelReleaseModal_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (CancelReleaseModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && CancelReleaseModal_getOwnPropSymbols)
for (var prop of CancelReleaseModal_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && CancelReleaseModal_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var CancelReleaseModal_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const CancelReleaseModal = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = CancelReleaseModal_objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false);
const handleOk = () => CancelReleaseModal_async(void 0, null, function* () {
var _a2, _b2, _c;
setIsLoading(true);
const res = yield dispatch({
type: "shixunsDetail/cancelRelease",
payload: { id: (_a2 = shixunsDetail.actionTabs.params) == null ? void 0 : _a2.id }
});
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
setIsLoading(false);
if (res.status !== 401) {
message/* default */.ZP.success(res.message);
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: (_b2 = shixunsDetail.actionTabs.params) == null ? void 0 : _b2.id }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: (_c = shixunsDetail.actionTabs.params) == null ? void 0 : _c.id }
});
}
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
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: () => {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `${componentsmodules.text} ${componentsmodules.color848282}` }, "\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\uFF0C\u82E5\u60A8\u65B0\u589E\u5173"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `${componentsmodules.text} ${componentsmodules.color848282}` }, "\u5361\uFF0C\u5B66\u5458\u9700\u8981\u91CD\u65B0\u4F53\u9A8C\u5B9E\u8BAD"))
);
};
/* harmony default export */ var components_CancelReleaseModal = ((0,_umi_production_exports.connect)(
({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
globalSetting,
loading: loading.models.index
})
)(CancelReleaseModal));
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/CancelPublicModal.tsx
var CancelPublicModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
var CancelPublicModal_hasOwnProp = Object.prototype.hasOwnProperty;
var CancelPublicModal_propIsEnum = Object.prototype.propertyIsEnumerable;
var CancelPublicModal_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (CancelPublicModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && CancelPublicModal_getOwnPropSymbols)
for (var prop of CancelPublicModal_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && CancelPublicModal_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var CancelPublicModal_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const CancelPublicModal = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = CancelPublicModal_objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
var _a2, _b2;
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false);
const handleOk = () => CancelPublicModal_async(void 0, null, function* () {
var _a3, _b3, _c, _d, _e;
setIsLoading(true);
const res = yield dispatch({
type: "shixunsDetail/cancelPublic",
payload: { id: (_a3 = shixunsDetail.actionTabs.params) == null ? void 0 : _a3.id }
});
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
setIsLoading(false);
if (res.status === 0) {
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: (_b3 = shixunsDetail.actionTabs.params) == null ? void 0 : _b3.id }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: (_c = shixunsDetail.actionTabs.params) == null ? void 0 : _c.id }
});
message/* default */.ZP.success(((_e = (_d = shixunsDetail.actionTabs) == null ? void 0 : _d.params) == null ? void 0 : _e.isCancelPublic) ? "\u64A4\u9500\u516C\u5F00\u6210\u529F!" : "\u64A4\u9500\u7533\u8BF7\u516C\u5F00\u6210\u529F!");
}
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
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: () => {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u662F\u5426\u786E\u8BA4\u64A4\u9500", ((_b2 = (_a2 = shixunsDetail.actionTabs) == null ? void 0 : _a2.params) == null ? void 0 : _b2.isCancelPublic) ? "" : "\u7533\u8BF7", "\u516C\u5F00\uFF1F"))
);
};
/* harmony default export */ var components_CancelPublicModal = ((0,_umi_production_exports.connect)(
({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
globalSetting,
loading: loading.models.index
})
)(CancelPublicModal));
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/ApplyPublicModal.tsx
var ApplyPublicModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ApplyPublicModal_hasOwnProp = Object.prototype.hasOwnProperty;
var ApplyPublicModal_propIsEnum = Object.prototype.propertyIsEnumerable;
var ApplyPublicModal_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (ApplyPublicModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && ApplyPublicModal_getOwnPropSymbols)
for (var prop of ApplyPublicModal_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && ApplyPublicModal_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var ApplyPublicModal_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const ApplyPublicModal = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = ApplyPublicModal_objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false);
const handleOk = () => ApplyPublicModal_async(void 0, null, function* () {
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;
setIsLoading(true);
let res;
if (!((_a2 = shixunsDetail.actionTabs.params) == null ? void 0 : _a2.type)) {
if (((_b2 = shixunsDetail.actionTabs.params) == null ? void 0 : _b2.discipline_name) || ((_c = shixunsDetail.actionTabs.params) == null ? void 0 : _c.sub_discipline_name)) {
if (!((_d = shixunsDetail.actionTabs.params) == null ? void 0 : _d.discipline_name) || !((_e = shixunsDetail.actionTabs.params) == null ? void 0 : _e.sub_discipline_name)) {
message/* default */.ZP.info("\u8BF7\u586B\u5199\u65B9\u5411\u6216\u8BFE\u7A0B");
return;
}
} else {
if (!((_f = shixunsDetail.actionTabs.params) == null ? void 0 : _f.sub_discipline_id)) {
message/* default */.ZP.info("\u8BF7\u9009\u62E9\u65B9\u5411\u6216\u8BFE\u7A0B");
return;
}
}
res = yield dispatch({
type: "shixunsDetail/applyPublic",
payload: {
id: (_g = shixunsDetail.actionTabs.params) == null ? void 0 : _g.id,
user_customize: ((_h = shixunsDetail.actionTabs.params) == null ? void 0 : _h.sub_discipline_id) ? false : true,
discipline_name: (_i = shixunsDetail.actionTabs.params) == null ? void 0 : _i.discipline_name,
sub_discipline_name: (_j = shixunsDetail.actionTabs.params) == null ? void 0 : _j.sub_discipline_name,
sub_discipline_id: (_k = shixunsDetail.actionTabs.params) == null ? void 0 : _k.sub_discipline_id
}
});
} else {
res = yield dispatch({
type: "shixunsDetail/applyPublic",
payload: { id: (_l = shixunsDetail.actionTabs.params) == null ? void 0 : _l.id, user_customize: false, sub_discipline_id: "" }
});
}
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
setIsLoading(false);
if (res.status === 1 || res.status === 0) {
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: (_m = shixunsDetail.actionTabs.params) == null ? void 0 : _m.id }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: (_n = shixunsDetail.actionTabs.params) == null ? void 0 : _n.id }
});
}
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
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: () => {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u516C\u5F00\u5B9E\u8BAD\u9700\u7ECF\u8FC7\u5E73\u53F0\u6807\u51C6\u5316\u5BA1\u6838\uFF0C\u5BA1\u6838\u5468\u671F\u4E3A1-2\u5929\uFF0C"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `${componentsmodules.text} mt5` }, "\u516C\u5F00\u7684\u5B9E\u8BAD\u5C06\u5BF9\u5E73\u53F0\u6240\u6709\u4EBA\u53EF\u89C1\u3002\u82E5\u4EC5\u672C\u4EBA\u6559\u5B66\u4F7F\u7528"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `${componentsmodules.text} mt5` }, "\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)(
({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
globalSetting,
loading: loading.models.index
})
)(ApplyPublicModal));
// EXTERNAL MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx
var PerModal = __webpack_require__(44854);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/components/ApplyReleaseModal.tsx
var ApplyReleaseModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ApplyReleaseModal_hasOwnProp = Object.prototype.hasOwnProperty;
var ApplyReleaseModal_propIsEnum = Object.prototype.propertyIsEnumerable;
var ApplyReleaseModal_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (ApplyReleaseModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && ApplyReleaseModal_getOwnPropSymbols)
for (var prop of ApplyReleaseModal_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && ApplyReleaseModal_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const ApplyReleaseModal = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = ApplyReleaseModal_objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
var _a2;
const { tagPosition = [], evaluationSetPosition = [], publishBoxStatus } = ((_a2 = shixunsDetail.actionTabs) == null ? void 0 : _a2.params) || {};
const handleOk = () => {
var _a3, _b2;
if (publishBoxStatus === 0 || publishBoxStatus === 1) {
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: (_a3 = shixunsDetail.actionTabs.params) == null ? void 0 : _a3.id }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: (_b2 = shixunsDetail.actionTabs.params) == null ? void 0 : _b2.id }
});
}
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
};
const renderStatus0 = () => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u53D1\u5E03\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"));
};
const renderStatus1 = () => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u53D1\u5E03\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `${componentsmodules.text} font12` }, "\u2022 \u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"));
};
const renderStatus2 = () => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u7B2C", evaluationSetPosition.join(","), "\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03"));
};
const renderStatus3 = () => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u7B2C", tagPosition.join(","), "\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145"));
};
const renderStatusOther = () => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: componentsmodules.text }, "\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"));
};
const renderConent = () => {
const mapping = {
0: renderStatus0,
1: renderStatus1,
2: renderStatus2,
3: renderStatus3
};
return mapping[publishBoxStatus] ? mapping[publishBoxStatus]() : renderStatusOther();
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
keyboard: false,
closable: false,
title: "\u63D0\u793A",
open: shixunsDetail.actionTabs.key === "Banner-ApplyRelease",
okText: "\u77E5\u9053\u5566",
onOk: handleOk,
onCancel: () => {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
}
},
renderConent()
);
};
/* harmony default export */ var components_ApplyReleaseModal = ((0,_umi_production_exports.connect)(
({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
globalSetting,
loading: loading.models.index
})
)(ApplyReleaseModal));
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(81910);
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(86151);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(80045);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(42884);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
var UpOutlined = __webpack_require__(20114);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(64741);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(87101);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(55830);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(3163);
// EXTERNAL MODULE: ./src/utils/shixunExec.tsx
var shixunExec = __webpack_require__(20071);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(36647);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Banner/index.tsx
var Banner_getOwnPropSymbols = Object.getOwnPropertySymbols;
var Banner_hasOwnProp = Object.prototype.hasOwnProperty;
var Banner_propIsEnum = Object.prototype.propertyIsEnumerable;
var Banner_objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (Banner_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && Banner_getOwnPropSymbols)
for (var prop of Banner_getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && Banner_propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var Banner_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const Banner = (_a) => {
var _b = _a, {
shixunsDetail,
user,
globalSetting,
loading,
dispatch,
problemset
} = _b, props = Banner_objRest(_b, [
"shixunsDetail",
"user",
"globalSetting",
"loading",
"dispatch",
"problemset"
]);
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _A, _B, _C, _D, _E, _F, _G, _H, _I, _J, _K, _L, _M, _N, _O, _P, _Q, _R, _S, _T, _U, _V, _W, _X, _Y, _Z, __, _$, _aa, _ba, _ca, _da, _ea, _fa, _ga, _ha, _ia, _ja, _ka, _la, _ma, _na, _oa, _pa, _qa, _ra, _sa, _ta, _ua, _va, _wa, _xa, _ya, _za, _Aa, _Ba, _Ca, _Da, _Ea, _Fa, _Ga, _Ha, _Ia, _Ja, _Ka;
const location = (0,_umi_production_exports.useLocation)();
const shixunId = (0,_react_17_0_2_react.useRef)("");
const [showStatrButton, setShowStatrButton] = (0,_react_17_0_2_react.useState)(false);
const textArea = (0,_react_17_0_2_react.useRef)(null);
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(true);
const [isredio, setisredio] = (0,_react_17_0_2_react.useState)(2);
const [isshowmodal, setisshowmodal] = (0,_react_17_0_2_react.useState)(false);
const [ispublicmodal, setispublicmodal] = (0,_react_17_0_2_react.useState)(false);
const [sub_discipline_name, setsub_discipline_name] = (0,_react_17_0_2_react.useState)();
const [discipline_name, setdiscipline_name] = (0,_react_17_0_2_react.useState)();
const [sub_discipline_id, setsub_discipline_id] = (0,_react_17_0_2_react.useState)();
const [isOpen, setIsopen] = (0,_react_17_0_2_react.useState)(false);
const [isLoading, setisLoading] = (0,_react_17_0_2_react.useState)(false);
const levelColor = [
{ level: "\u521D\u7EA7", color: "#44D7B6" },
{ level: "\u4E2D\u7EA7", color: "#F7B500" },
{ level: "\u4E2D\u9AD8\u7EA7", color: "#FF8C29" },
{ level: "\u9AD8\u7EA7", color: "#E53333" }
];
const statustype = [
{ name: "\u672A\u53D1\u5E03", connect: "\u5F53\u524D\u8BFE\u7A0B\u6B63\u5728\u5F00\u53D1\u4E2D\uFF0C\u4E0D\u53EF\u88AB\u4ED6\u4EBA\u4F7F\u7528", bkcolor: "#D8D8D8", txcolor: "#FFFFFF" },
{ name: "\u9759\u9ED8\u53D1\u5E03", connect: "\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u53EF\u4EE5\u901A\u8FC7\u5206\u4EAB\u94FE\u63A5\u4F7F\u7528\uFF0C\u4F46\u4E0D\u80FD\u88AB\u5F00\u653E\u68C0\u7D22", bkcolor: "#7B92C7", txcolor: "#FFFFFF" },
{ name: "\u516C\u5F00\u5BA1\u6838", connect: "\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u7533\u8BF7\u7EB3\u5165\u5F00\u653E\u68C0\u7D22\uFF0C\u76EE\u524D\u5E73\u53F0\u6B63\u5728\u5BA1\u6838\u4E2D", bkcolor: "#F9AF7E", txcolor: "#A44C11" },
{ name: "\u516C\u5F00\u53D1\u5E03", connect: "\u5F53\u524D\u8BFE\u7A0B\u5DF2\u53D1\u5E03\uFF0C\u4E14\u53EF\u88AB\u5F00\u653E\u68C0\u7D22", bkcolor: "#FFE9C1", txcolor: "#A45204" }
];
(0,_react_17_0_2_react.useEffect)(() => {
var _a3;
shixunId.current = (_a3 = location.pathname.split("/")) == null ? void 0 : _a3[2];
}, [location.pathname]);
(0,_react_17_0_2_react.useEffect)(() => {
dispatch({
type: "problemset/getEditDisciplines",
payload: { source: "shixun" }
});
setTimeout(() => {
setisshow(false);
}, 5e3);
}, []);
const editable = (_b2 = (_a2 = user.userInfo) == null ? void 0 : _a2.shixun) == null ? void 0 : _b2.editable;
const handleCopy = () => Banner_async(void 0, null, function* () {
var _a3, _b3, _c2, _d2;
setisLoading(true);
if (((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.windows_vnc) && !(0,authority/* isCommonSuperAdminOrOperation */.ag)()) {
return false;
}
if ((_b3 = shixunsDetail.detail) == null ? void 0 : _b3.can_fork) {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {
key: "Banner-Auth"
}
});
return;
}
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${shixunId == null ? void 0 : shixunId.current}/copy.json`, {
method: "post",
body: {}
});
if (res.status === 0) {
setisLoading(false);
(_d2 = _umi_production_exports.history) == null ? void 0 : _d2.push(`/shixuns/${(_c2 = res.data) == null ? void 0 : _c2.shixun}/challenges`);
message/* default */.ZP.success("\u590D\u5236\u6210\u529F");
setisshowmodal(false);
} else {
setisLoading(false);
}
if (res.status === -3) {
setisLoading(false);
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {
key: "Banner-Per",
params: { message: res.message }
}
});
}
});
const handleCancelCollect = () => Banner_async(void 0, null, function* () {
var _a3;
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u53D6\u6D88\u6536\u85CF"]);
const res = yield dispatch({
type: "shixunsDetail/cancelCollect",
payload: {
container_id: (_a3 = shixunsDetail.detail) == null ? void 0 : _a3.id,
container_type: "Shixun"
}
});
if (res.status === 0) {
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: shixunId.current }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: shixunId.current }
});
message/* default */.ZP.success(res.message);
}
});
const handleCollect = () => Banner_async(void 0, null, function* () {
var _a3;
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u6536\u85CF"]);
const res = yield dispatch({
type: "shixunsDetail/collect",
payload: {
container_id: (_a3 = shixunsDetail.detail) == null ? void 0 : _a3.id,
container_type: "Shixun"
}
});
if (res.status === 0) {
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: shixunId.current }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: shixunId.current }
});
message/* default */.ZP.success(res.message);
}
});
const handleSendTo = () => {
var _a3;
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u53D1\u9001\u81F3\u8BFE\u5802"]);
if ((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.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 }
}
});
};
const handleCancelRelease = () => {
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u64A4\u9500\u53D1\u5E03"]);
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {
key: "Banner-CancelRelease",
params: { id: shixunId.current }
}
});
};
const handleCancelPublic = (isCancelPublic) => {
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u64A4\u9500\u516C\u5F00"]);
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {
key: "Banner-CancelPublic",
params: { id: shixunId.current, isCancelPublic }
}
});
};
const handleApplyPublic = () => {
var _a3, _b3;
if (!((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.has_sub_discipline)) {
setispublicmodal(true);
return;
}
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u7533\u8BF7\u516C\u5F00"]);
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {
key: "Banner-ApplyPublic",
params: {
id: shixunId.current,
type: (_b3 = shixunsDetail.detail) == null ? void 0 : _b3.has_sub_discipline
}
}
});
};
const handleRelease = () => Banner_async(void 0, null, function* () {
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u7533\u8BF7\u53D1\u5E03"]);
const res = yield dispatch({
type: "shixunsDetail/release",
payload: { id: shixunId.current }
});
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: shixunId.current }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: shixunId.current }
});
const evaluationSetPosition = (res == null ? void 0 : res.evaluation_set_position) || [];
if (res.status === 0) {
modal["default"].info({
width: 530,
title: "\u63D0\u793A",
centered: true,
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u5B9E\u8BAD\u53D1\u5E03\u540E\u5373\u53EF\u53D1\u9001\u8BFE\u5802\u4F7F\u7528"),
okText: "\u77E5\u9053\u5566"
});
return;
}
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {
key: "Banner-ApplyRelease",
params: {
tagPosition: res == null ? void 0 : res.tag_position,
evaluationSetPosition,
publishBoxStatus: res.status
}
}
});
});
const handleStartGame = () => {
var _a3, _b3, _c2;
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
return;
}
if (((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.shixun_status) > 1) {
setShowStatrButton(true);
}
if (((_b3 = shixunsDetail.detail) == null ? void 0 : _b3.is_jupyter) || ((_c2 = shixunsDetail.detail) == null ? void 0 : _c2.is_jupyter_lab)) {
dispatch({
type: "shixunsDetail/execJupyter",
payload: { id: shixunId.current }
}).then((response) => {
setShowStatrButton(false);
if (response == null ? void 0 : response.identifier) {
window.location.href = `/tasks/${response.identifier}/jupyter`;
}
});
return;
}
dispatch({
type: "shixunsDetail/execShixun",
payload: { id: shixunId.current }
}).then((execRes) => Banner_async(void 0, null, function* () {
setShowStatrButton(false);
if (execRes == null ? void 0 : execRes.game_identifier) {
window.location.href = `/tasks/${execRes.game_identifier}`;
return;
}
if ((execRes == null ? void 0 : execRes.status) === 2) {
handleResetGame(execRes == null ? void 0 : execRes.message);
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
handleInBeta(execRes == null ? void 0 : execRes.message);
}
}));
};
const handleResetGame = (url) => {
url = (url == null ? void 0 : url.includes(".json")) ? url : `${url}.json`;
modal["default"].confirm({
centered: true,
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),
onOk: () => Banner_async(void 0, null, function* () {
var _a3;
const res = yield (0,shixuns/* resetMyGame */.$Q)({ url });
if (!res) {
return;
}
message/* default */.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");
const execRes = yield (0,shixuns/* execShixun */.Ir)({ id: res.shixun_identifier });
if (execRes == null ? void 0 : execRes.game_identifier) {
(_a3 = _umi_production_exports.history) == null ? void 0 : _a3.push(`/tasks/${execRes.game_identifier}`);
return;
}
if ((execRes == null ? void 0 : execRes.status) === 2) {
handleResetGame(execRes == null ? void 0 : execRes.message);
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
handleInBeta(execRes == null ? void 0 : execRes.message);
}
})
});
};
const handleInBeta = (message2) => {
modal["default"].confirm({
centered: true,
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message2, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")
});
};
const renderLevel = () => {
var _a3;
const newDiffcult = (_a3 = shixunsDetail.detail) == null ? void 0 : _a3.diffcult;
if (!newDiffcult)
return "--";
const color = levelColor.find((item) => item.level === newDiffcult).color;
return color;
};
const numFormat = (num) => {
if (!num)
return 0;
if (num >= 1e3) {
num = num / 1e3 + "K";
return num;
}
return num;
};
(0,_react_17_0_2_react.useEffect)(() => {
var _a3;
setTextAreaValue((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.mark_content);
}, [(_c = shixunsDetail.detail) == null ? void 0 : _c.mark_content]);
const [textAreaValue, setTextAreaValue] = (0,_react_17_0_2_react.useState)("");
const sendTags = (value) => Banner_async(void 0, null, function* () {
var _a3, _b3;
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${shixunId == null ? void 0 : shixunId.current}/mark.json`, {
method: "post",
body: {
mark_status: value === 4 ? (_a3 = shixunsDetail.detail) == null ? void 0 : _a3.mark_status : ((_b3 = shixunsDetail.detail) == null ? void 0 : _b3.mark_status) === value ? 0 : value,
mark_content: textAreaValue
}
});
if ((res == null ? void 0 : res.status) === 0) {
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: shixunId.current }
});
}
});
const renderContent = () => {
var _a3, _b3, _c2;
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.customPopover }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u6807\u7B7E"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6807\u7B7E\u7528\u4E8E\u7BA1\u7406\uFF0C\u4EC5\u7BA1\u7406\u5458/\u8FD0\u8425\u4EBA\u5458\u53EF\u89C1")), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
onClick: () => sendTags(1),
className: ((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.mark_status) === 1 ? Bannermodules.active : ""
},
"\u6B63\u5E38 ",
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-duigou1" })
), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
onClick: () => sendTags(2),
className: ((_b3 = shixunsDetail.detail) == null ? void 0 : _b3.mark_status) === 2 ? Bannermodules.active : ""
},
"\u9700\u5B8C\u5584 ",
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-duigou1" })
), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
onClick: () => sendTags(3),
className: ((_c2 = shixunsDetail.detail) == null ? void 0 : _c2.mark_status) === 3 ? Bannermodules.active : ""
},
"\u65E0\u6CD5\u4F7F\u7528 ",
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-duigou1" })
)), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { margin: "16px 0" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u5907\u6CE8"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B57\u6570\u9650\u5236\u5728140\u5B57\u4EE5\u5185")), /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].TextArea,
{
value: textAreaValue,
onChange: (e) => setTextAreaValue(e.target.value),
onBlur: (e) => sendTags(4),
rows: 4,
maxLength: 140
}
));
};
const fontColor = (num = 0) => {
let color = "#0152d9";
if (num === 1) {
color = "#2FA34F";
}
if (num === 2) {
color = "#FF8C29";
}
if (num === 3) {
color = "#E53333";
}
return color;
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
"aside",
{
className: Bannermodules.banner,
style: !!((_d = shixunsDetail.detail) == null ? void 0 : _d.banner_image) ? {
backgroundImage: `url(${(_e = shixunsDetail.detail) == null ? void 0 : _e.banner_image})`,
paddingTop: !!((_f = shixunsDetail.detail) == null ? void 0 : _f.banner_image_b) ? 0 : 50
} : {}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"aside",
{
className: Bannermodules.wrp,
style: !!((_g = shixunsDetail.detail) == null ? void 0 : _g.banner_image_b) ? {
backgroundImage: `url(${(_h = shixunsDetail.detail) == null ? void 0 : _h.banner_image_b})`
} : {}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.action }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.titleWrap }, ((_i = shixunsDetail.detail) == null ? void 0 : _i.shixun_status) === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5DF2\u5173\u95ED" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"i",
{
className: "iconfont icon-yiguanbi3 mr10",
style: { color: "#f7b500" }
}
)), ((_j = shixunsDetail.detail) == null ? void 0 : _j.shixun_status) === -1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Bannermodules.deleteBtnStatus }, "\u5DF2\u5220\u9664"), /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
title: ((_k = shixunsDetail.detail) == null ? void 0 : _k.name) || "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Bannermodules.title }, ((_l = shixunsDetail.detail) == null ? void 0 : _l.name) || "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199")
), /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: Bannermodules.btn,
style: { backgroundColor: renderLevel() }
},
(_m = shixunsDetail.detail) == null ? void 0 : _m.diffcult
), ((_o = (_n = shixunsDetail == null ? void 0 : shixunsDetail.detail) == null ? void 0 : _n.shixun_marks) == null ? void 0 : _o.length) > 0 && (((_p = user == null ? void 0 : user.userInfo) == null ? void 0 : _p.role) == 1 || ((_q = user == null ? void 0 : user.userInfo) == null ? void 0 : _q.role) == 2) && ((_r = shixunsDetail == null ? void 0 : shixunsDetail.detail) == null ? void 0 : _r.shixun_marks.map((v, k) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: `${v}`, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: Bannermodules.btn_type,
style: { backgroundColor: "#43a2ff" }
},
v
));
})), ((_s = shixunsDetail.detail) == null ? void 0 : _s.identity) < 5 && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
title: (_u = statustype[((_t = shixunsDetail.detail) == null ? void 0 : _t.shixun_tag_num) - 1]) == null ? void 0 : _u.connect
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: Bannermodules.btn,
style: { backgroundColor: (_w = statustype[((_v = shixunsDetail.detail) == null ? void 0 : _v.shixun_tag_num) - 1]) == null ? void 0 : _w.bkcolor, color: (_y = statustype[((_x = shixunsDetail.detail) == null ? void 0 : _x.shixun_tag_num) - 1]) == null ? void 0 : _y.txcolor }
},
(_A = statustype[((_z = shixunsDetail.detail) == null ? void 0 : _z.shixun_tag_num) - 1]) == null ? void 0 : _A.name
)
), (0,authority/* isSuperAdmins */.Ny)() && ((_B = shixunsDetail.detail) == null ? void 0 : _B.fork_from) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
href: `/shixuns/${(_D = (_C = shixunsDetail.detail) == null ? void 0 : _C.fork_from) == null ? void 0 : _D.fork_identifier}/challenges`,
target: "_blank",
className: `iconfont icon-fork`,
style: { fontSize: 21 }
}
), (0,authority/* isSuperAdmins */.Ny)() && /* @__PURE__ */ _react_17_0_2_react.createElement(popover/* default */.Z, { trigger: "click", content: renderContent() }, /* @__PURE__ */ _react_17_0_2_react.createElement(
ExclamationCircleOutlined/* default */.Z,
{
style: {
color: fontColor((_E = shixunsDetail.detail) == null ? void 0 : _E.mark_status)
},
className: "current font18 ml5 c-light-primary",
rotate: 180
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.actionBtns }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.gold }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jinbi1 font16" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u91D1\u5E01")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.handleOverflow }, (_F = shixunsDetail == null ? void 0 : shixunsDetail.detail) == null ? void 0 : _F.gold)), !((_G = shixunsDetail.detail) == null ? void 0 : _G.is_jupyter) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.gold }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-pingfen2 font15" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BC4\u5206")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.handleOverflow }, (_H = shixunsDetail.detail) == null ? void 0 : _H.score_info)), (((_I = shixunsDetail.detail) == null ? void 0 : _I.identity) < 8 || ((_J = user.userInfo) == null ? void 0 : _J.is_shixun_marker)) && ((_K = shixunsDetail.detail) == null ? void 0 : _K.shixun_status) !== -1 && ((_L = shixunsDetail.detail) == null ? void 0 : _L.shixun_status) !== 0 && ((_M = shixunsDetail.detail) == null ? void 0 : _M.can_copy) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.fork }, /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
open: ((_N = shixunsDetail.detail) == null ? void 0 : _N.is_jupyter) ? false : isshow,
title: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#000" } }, "\u65B0\u589E\u5173\u5361\u5408\u5E76\u529F\u80FD"),
color: "#fff"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
title: !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_O = shixunsDetail.detail) == null ? void 0 : _O.windows_vnc) && "Windows\u955C\u50CF\u4E0D\u652F\u6301\u590D\u5236"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
onClick: () => {
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-Fock font13" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
onClick: () => {
var _a3, _b3;
if ((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.is_jupyter) {
if ((_b3 = shixunsDetail.detail) == null ? void 0 : _b3.need_authorize) {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
return;
}
(0,util/* trackEvent */.L9)([
"\u5B9E\u8DF5\u9879\u76EE",
"\u8BE6\u60C5\u9875",
"\u590D\u5236\u5B9E\u8BAD"
]);
handleCopy();
} else {
setisshowmodal(true);
setisredio(1);
}
}
},
"\u590D\u5236"
), !((_P = shixunsDetail.detail) == null ? void 0 : _P.is_jupyter) && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml5 mr5" }, "/"), /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
onClick: () => {
setisshowmodal(true);
setisredio(2);
}
},
"\u5408\u5E76"
)))
)
)
), /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: Bannermodules.handleOverflow,
onClick: () => _umi_production_exports.history.push(`/shixuns/${shixunId.current}/fork_list`)
},
numFormat((_Q = shixunsDetail.detail) == null ? void 0 : _Q.fork_num)
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.collect }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, ((_R = shixunsDetail.detail) == null ? void 0 : _R.is_collect) ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: handleCancelCollect }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shoucangerji font13" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u53D6\u6D88\u6536\u85CF")) : /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: handleCollect }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shoucangyiji font14" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6536\u85CF"))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.handleOverflow }, numFormat((_S = shixunsDetail.detail) == null ? void 0 : _S.collection_count))))),
((_T = shixunsDetail.detail) == null ? void 0 : _T.laboratory_name) && (0,authority/* isSuperAdmins */.Ny)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.laboratory }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4E91\u4E0A\u5B9E\u9A8C\u5BA4\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: (_U = shixunsDetail.detail) == null ? void 0 : _U.laboratory_name }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
href: `https://${(_V = shixunsDetail.detail) == null ? void 0 : _V.laboratory_url}`,
target: "_blank",
className: Bannermodules.name
},
(_W = shixunsDetail.detail) == null ? void 0 : _W.laboratory_name
))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.contentWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.contentLeftWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.user }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
href: (_Y = (_X = shixunsDetail.rightData) == null ? void 0 : _X.creator) == null ? void 0 : _Y.user_url,
target: "_blank",
className: Bannermodules.img
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"img",
{
src: `${env/* default */.Z.IMG_SERVER}/${((_Z = shixunsDetail.rightData) == null ? void 0 : _Z.creator) && `images/${(__ = shixunsDetail.rightData) == null ? void 0 : __.creator.image_url}?1532489442`}`,
alt: "\u5934\u50CF"
}
)
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.text }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: (_aa = (_$ = shixunsDetail.rightData) == null ? void 0 : _$.creator) == null ? void 0 : _aa.name }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"a",
{
href: (_ca = (_ba = shixunsDetail.rightData) == null ? void 0 : _ba.creator) == null ? void 0 : _ca.user_url,
target: "_blank",
className: Bannermodules.d1
},
(_ea = (_da = shixunsDetail.rightData) == null ? void 0 : _da.creator) == null ? void 0 : _ea.name
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
title: ((_ga = (_fa = shixunsDetail.rightData) == null ? void 0 : _fa.creator) == null ? void 0 : _ga.school) === "***" ? "\u672C\u5355\u4F4D\u4E0D\u5BF9\u5916\u516C\u5F00" : (_ia = (_ha = shixunsDetail.rightData) == null ? void 0 : _ha.creator) == null ? void 0 : _ia.school
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.d2 }, (_ka = (_ja = shixunsDetail.rightData) == null ? void 0 : _ja.creator) == null ? void 0 : _ka.school)
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, !!((_la = shixunsDetail.detail) == null ? void 0 : _la.total_stu_num) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.ratingTitle }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6B21\xA0"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_ma = shixunsDetail.detail) == null ? void 0 : _ma.total_stu_num, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font12" }, !!((_na = shixunsDetail.detail) == null ? void 0 : _na.stu_num) ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\uFF08\u81EA\u4E3B\u5B66\u4E60\uFF1A", (_oa = shixunsDetail.detail) == null ? void 0 : _oa.stu_num) : "\uFF08", !!((_pa = shixunsDetail.detail) == null ? void 0 : _pa.spoc_stu_num) ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 5 } }, "SPOC\u5B66\u4E60\uFF1A", (_qa = shixunsDetail.detail) == null ? void 0 : _qa.spoc_stu_num, "\uFF09") : "\uFF09"))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.ratingTitle }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BBF\u95EE\u6B21\u6570\xA0"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_ra = shixunsDetail.detail) == null ? void 0 : _ra.total_visits)))), /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{ className: Bannermodules.operationWrap },
// !shixunsDetail.detail?.is_jupyter &&
// !shixunsDetail.detail?.is_jupyter_lab &&
showSendToButton((_sa = shixunsDetail.detail) == null ? void 0 : _sa.shixun_status) && ((_ta = user.userInfo) == null ? void 0 : _ta.user_identity) !== "\u5B66\u751F" && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: "\u4EE5\u8BFE\u5802\u5B9E\u9A8C\u7684\u5F62\u5F0F\u53D1\u9001\u5230\u6211\u7684\u8BFE\u5802"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.iconBtn, onClick: handleSendTo }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-fasongzhi1 font20" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u53D1\u9001\u81F3"))
),
((_ua = shixunsDetail.detail) == null ? void 0 : _ua.shixun_status) === 2 && ((_va = shixunsDetail.detail) == null ? void 0 : _va.public) === 0 && editable && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: "\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: Bannermodules.iconBtn,
onClick: handleCancelRelease
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-chexiaofabu2" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u64A4\u9500\u53D1\u5E03")
)
),
((_wa = shixunsDetail.detail) == null ? void 0 : _wa.shixun_status) === 0 && editable && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: "\u53D1\u5E03\u540E\uFF0C\u53EF\u4EE5\u4F7F\u7528\u5230\u81EA\u5DF1\u7684\u8BFE\u5802\u548C\u8BFE\u7A0B"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.iconBtn, onClick: handleRelease }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-fabu3" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u53D1\u5E03"))
),
((_xa = shixunsDetail.detail) == null ? void 0 : _xa.shixun_status) === 2 && ((_ya = shixunsDetail.detail) == null ? void 0 : _ya.public) === 1 && editable && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: "\u64A4\u9500\u540E\uFF0C\u4EC5\u53EF\u4EE5\u4F7F\u7528\u5230\u81EA\u5DF1\u7684\u8BFE\u5802\u548C\u8BFE\u7A0B"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: Bannermodules.iconBtn,
onClick: () => handleCancelPublic(false)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-chexiaoshenqinggongkai font18" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u64A4\u9500\u7533\u8BF7\u516C\u5F00")
)
),
((_za = user.userInfo) == null ? void 0 : _za.admin) && ((_Aa = shixunsDetail.detail) == null ? void 0 : _Aa.public) === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: "\u64A4\u9500\u540E\uFF0C\u4EC5\u53EF\u4EE5\u4F7F\u7528\u5230\u81EA\u5DF1\u7684\u8BFE\u5802\u548C\u8BFE\u7A0B"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: Bannermodules.iconBtn,
onClick: () => handleCancelPublic(true)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-chexiaoshenqinggongkai font18" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u64A4\u9500\u516C\u5F00")
)
),
((_Ba = shixunsDetail.detail) == null ? void 0 : _Ba.shixun_status) === 2 && ((_Ca = shixunsDetail.detail) == null ? void 0 : _Ca.public) === 0 && editable && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: "\u5BA1\u6838\u901A\u8FC7\u540E\uFF0C\u5E73\u53F0\u7528\u6237\u53EF\u4EE5\u67E5\u770B\u5B9E\u8BAD"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.iconBtn, onClick: handleApplyPublic }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shenqinggongkai1 font18" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u7533\u8BF7\u516C\u5F00"))
),
((_Da = shixunsDetail.detail) == null ? void 0 : _Da.shixun_status) !== -1 && /* @__PURE__ */ _react_17_0_2_react.createElement(
tooltip/* default */.Z,
{
placement: "bottom",
title: ((_Ea = shixunsDetail.detail) == null ? void 0 : _Ea.need_authorize) ? "\u9700\u6388\u6743" : formatOperationToText(
(_Ga = (_Fa = shixunsDetail.detail) == null ? void 0 : _Fa.task_operation) == null ? void 0 : _Ga[0]
)
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
AsyncButton/* AsyncButton */.Z,
{
onClick: () => Banner_async(void 0, null, function* () {
var _a3, _b3, _c2, _d2;
if ((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.need_authorize) {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u9700\u6388\u6743"]);
return;
}
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u5F00\u542F\u6311\u6218"]);
const hasProgressShixun = yield (0,shixunExec/* checkShixunInClassroom */._)(`${(_b3 = shixunsDetail.detail) == null ? void 0 : _b3.id}`, { is_jupyter: (_c2 = shixunsDetail.detail) == null ? void 0 : _c2.is_jupyter, is_jupyter_lab: (_d2 = shixunsDetail.detail) == null ? void 0 : _d2.is_jupyter_lab });
if (!hasProgressShixun) {
handleStartGame();
}
}),
className: Bannermodules.testBtn,
type: "primary"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jixutiaozhan mr10 font14" }),
((_Ha = shixunsDetail.detail) == null ? void 0 : _Ha.need_authorize) ? "\u9700\u6388\u6743" : ((_Ia = shixunsDetail.detail) == null ? void 0 : _Ia.shixun_status) > 1 ? (_Ka = (_Ja = shixunsDetail.detail) == null ? void 0 : _Ja.task_operation) == null ? void 0 : _Ka[0] : "\u6A21\u62DF\u5B9E\u6218"
)
)
))
)
), showStatrButton && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Bannermodules.fullScreenLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { size: "middle" })), /* @__PURE__ */ _react_17_0_2_react.createElement(AuthModal/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(components_SendShixunsModal, null), /* @__PURE__ */ _react_17_0_2_react.createElement(components_CancelReleaseModal, null), /* @__PURE__ */ _react_17_0_2_react.createElement(components_CancelPublicModal, null), /* @__PURE__ */ _react_17_0_2_react.createElement(PerModal/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(components_ApplyPublicModal, null), /* @__PURE__ */ _react_17_0_2_react.createElement(components_ApplyReleaseModal, null), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: null,
open: isshowmodal,
width: 472,
footer: null,
onCancel: () => setisshowmodal(false)
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
style: {
fontSize: "26px",
fontWeight: 500,
color: "#333",
paddingLeft: "32px"
}
},
"\u9009\u62E9\u590D\u5236/\u5408\u5E76\u65B9\u5F0F"
),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { padding: "32px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_radio/* default.Group */.ZP.Group,
{
defaultValue: isredio,
value: isredio,
onChange: (e) => {
setisredio(e.target.value);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(space/* default */.Z, { direction: "vertical" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u590D\u5236\uFF08\u5C06\u5F53\u524D\u5B9E\u8DF5\u590D\u5236\u5E76\u751F\u6210\u5168\u65B0\u9879\u76EE\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 2 }, "\u5408\u5E76\uFF08\u5C06\u5F53\u524D\u5173\u5361\u5408\u5E76\u81F3\u76EE\u6807\u5B9E\u8DF5\u9879\u76EE\uFF09"))
)),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { width: "100%", textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
style: {
background: "#F1F5FA",
borderRadius: "20px",
height: "36px",
width: "100px",
color: "#047AFF",
marginRight: "10px"
},
onClick: () => {
setisshowmodal(false);
}
},
"\u53D6\u6D88"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
loading: isLoading,
onClick: () => {
var _a3;
if (isredio == 1) {
if ((_a3 = shixunsDetail.detail) == null ? void 0 : _a3.need_authorize) {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
return;
}
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u590D\u5236\u5B9E\u8BAD"]);
handleCopy();
} else {
_umi_production_exports.history.push(`/shixuns/${shixunId.current}/Merge`);
}
},
style: {
background: "#016FFF",
borderRadius: "20px",
height: "36px",
width: "100px",
color: "#FFFFFF",
marginLeft: "10px"
}
},
"\u786E\u8BA4"
))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: "\u65B9\u5411&\u8BFE\u7A0B",
open: ispublicmodal,
centered: true,
width: 600,
onCancel: () => {
setispublicmodal(false);
},
onOk: () => Banner_async(void 0, null, function* () {
var _a3;
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", "\u7533\u8BF7\u516C\u5F00"]);
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {
key: "Banner-ApplyPublic",
params: {
id: shixunId.current,
discipline_name,
sub_discipline_name,
sub_discipline_id,
type: (_a3 = shixunsDetail.detail) == null ? void 0 : _a3.has_sub_discipline
}
}
});
setispublicmodal(false);
})
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { padding: "24px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u9700\u586B\u5199\u5B9E\u8DF5\u9879\u76EE\u7684\u65B9\u5411&\u8BFE\u7A0B\u540E\uFF0C\u624D\u80FD\u7533\u8BF7\u516C\u5F00"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { textAlign: "right", width: "82px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", null, "\u65B9\u5411&\u8BFE\u7A0B\uFF1A")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 12 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
cascader/* default */.Z,
{
placeholder: "\u8BF7\u9009\u62E9...",
allowClear: false,
onChange: (e, i) => {
setsub_discipline_id(e[1]);
},
style: { width: "422px" },
options: problemset.courseOptions
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { style: { display: "flex", marginTop: "5px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
col/* default */.Z,
{
onClick: () => {
setIsopen(!isOpen);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("a", { style: { marginLeft: "81px", marginRight: "271px" } }, "\u81EA\u5B9A\u4E49\u65B9\u5411&\u8BFE\u7A0B"),
/* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
style: { color: !isOpen ? "#666666" : "#999999", display: "inline-flex", alignItems: "center" },
onClick: () => {
}
},
!isOpen ? "\u5C55\u5F00" : "\u6536\u8D77",
!isOpen ? /* @__PURE__ */ _react_17_0_2_react.createElement(DownOutlined/* default */.Z, null) : /* @__PURE__ */ _react_17_0_2_react.createElement(UpOutlined/* default */.Z, null)
)
)), isOpen && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "15px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { textAlign: "right", width: "82px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", null, "\u65B9\u5411\uFF1A")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 12 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
value: discipline_name,
onChange: (e) => {
setdiscipline_name(e.target.value);
}
}
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "15px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { textAlign: "right", width: "82px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", null, "\u8BFE\u7A0B\uFF1A")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 12 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
value: sub_discipline_name,
onChange: (e) => {
setsub_discipline_name(e.target.value);
}
}
)))))
));
};
/* harmony default export */ var components_Banner = ((0,_umi_production_exports.connect)(
({
shixunsDetail,
user,
loading,
globalSetting,
problemset
}) => ({
shixunsDetail,
user,
globalSetting,
loading: loading.models.index,
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
const FirstEntryModal = () => {
const [left, setOffsetLeft] = (0,_react_17_0_2_react.useState)(0);
const [top, setOffsetTop] = (0,_react_17_0_2_react.useState)(0);
const modal = (0,_react_17_0_2_react.useRef)();
(0,_react_17_0_2_react.useEffect)(() => {
const firstEntry = localStorage.getItem("setPracticalFirstEntry");
if (!firstEntry) {
document.body.setAttribute("style", "height: 100vh; overflow: hidden");
const dom = document.getElementById("settingEntry");
if (dom == null ? void 0 : dom.style) {
setOffsetLeft(dom.offsetLeft);
setOffsetTop(dom.offsetTop + 18);
modal.current.style.display = "block";
dom.style.opacity = "0";
const date = String((/* @__PURE__ */ new Date()).getTime());
localStorage.setItem("setPracticalFirstEntry", date);
}
}
}, []);
const close = () => {
modal.current.style.display = "none";
document.body.removeAttribute("style");
const dom = document.getElementById("settingEntry");
if (dom == null ? void 0 : dom.style)
dom.style.opacity = "1";
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: FirstEntryModalmodules.firstEntryModal, ref: modal }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: FirstEntryModalmodules.box, style: { left, top } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shijianshezhi" }), " ", /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BBE\u7F6E")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: FirstEntryModalmodules.tips }, "\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__ */ _react_17_0_2_react.createElement("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","activeCheck":"activeCheck___gPjei"});
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
var drawer = __webpack_require__(43428);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/progress/index.js + 13 modules
var progress = __webpack_require__(93948);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules
var collapse = __webpack_require__(74997);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Detection/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Detectionmodules = ({"Header":"Header___XzbiS","doubtIcon":"doubtIcon___itWIF","system":"system___muDp3","body":"body___RUXn8","Collapse":"Collapse___qW89G","Table":"Table___s0Yl7","Row":"Row___UV8EM","content":"content___kHQti","title":"title___Q6WVx","time":"time___gdgDO","Retest":"Retest___PLJVW","progress":"progress___r1CzM","num":"num___t0feJ","dot":"dot___XiDv_"});
;// CONCATENATED MODULE: ./src/assets/images/nodata/xtjc.png
var xtjc_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAABhCAYAAAA+5jRUAAAAAXNSR0IArs4c6QAAF8VJREFUeF7tXXlsHNd5/77Z++JyuTyWlChKsgUpsdMkzYUiJlIESNIaBZo6cIAGRmO0tdOmLVIDLeqgRSADAZoareug+sNFmgRE6gA9UhjogaRBCthxUNRI69SOD1myKInitSR3ucvluTvzFd97c7yZndmLh0hWDxBEzrzz+333e/OIcKd0TYGZYuUc6PojAPCuCGqfLxT6p7vupMsG2GX9/7fVr1y5Eosl8w8QwiMI9PMAIGmHWEGEz48XBr69n8S5A1Qb6k7PLV+IYOg3ieizBDQYVJ0Av7UZ0X/nwtDQ2n4AdgcoH6pOT0/Hw8nsp0inRwFg0paeNggg4NfGxwa4zZ6XPQNqplIZgHX9n3czQ9Lo66cK+W/spo/dtJ2fX3lnnYBtz68BwEAPfU2dGss/3EO7tk32DKjpYrEQaoTm247YogIiXBwfzT+xmz66bTszM5PAcPpBg4xHEPHDRLQbmtwBqlsA2tVfWFi7d5vqjyLBQwCUa1e/w/d3gOqQUG2rzc+XT++A8W0k+Lm2lbuvcAeo7mnm32JurjTZAHohqD9EAKKeRzsaQIV100apC+WVg9/KVVNgv993GzVXLE3qOgPlM37QvM3n7tfedSEQ0NSp0SPgTIT1sO1MtMTHZ+HMwxrgxROjuX11JhgoQwchUe3YxyVXHkmzYXaJIE2dPOxAFYvFwo6hACU4VpKilSZBEJwo6iHixRMjBwCUIYESYyrjq8Dwc6tY8/O+V5+LftCYOjlyyCWKgaobEcc978TJVRAUjAlwAEBVJ4l0CVTz+D0bJ3O5U2MjucMdRzFQDYrMQ5A17uA5Alwc3XeJqk6CBZQU4115D672CFNjw4ceqFqhAQ0hUZ0Iky/rIl4cHcruq40qFquTOhiBXl/PIiUEFKfGhrOHXaJqBQMlUC7vyOd3NzFUW3YAQJWqk4auAuVvS4XNUf10k/uk7fJfIRJOjRwNoHSX1+dap7RBsnjXaUkhwsWR/D5LlABKiaNsAJplyRVPefDxakzh5QJMjQweAYkizQHKWXZQHOX4XTZyBwQUGWrAGzC/trbL3Q5RSODRAApCxu6SsoAXh/KZJ5ZKtV9FhE8YhtHE5oj0D0MD2X/t1ZYUS+xMOO55r/0EtJsazvcdfhtlASW0gBrxtgykpNfFVdACaqX6FCA8ZkU6ak4HER4fHOj7s14JXCpVJ3UVKFNyrCk6gawi8X45JR/dxxKlAvW/CwspKu/cF4ZQdEvD/3z/+bHlXufds4PmHbBYrBUw7EiUGjAGTc6bseE4aiiXeWKpXHsKiUygnNYSTNolUJuTBjSaMhNNdPeZdMtMBlPSoKlBU6JefWvmASL4mrKvtYWAf/Ku8yf/ohew9hQoLULzrSL9wAjf5Fjej8rnMk+sVGpPkdEMlFgg0uOD/buQqOrmpKFLoER3qnfXAzVUS4WAU/lc+uHL1xbfbZD+EgFFnWBFwhwJaw+emxj9x27B6mFq/kMUa7VCqA7NNso392q6eU1eLl7M51ICKCB4LMA7fHygP9276qtuTpKuv9DCy7Y1rt/44qWP12o+F0BN31x6xgDjc96qJmO8eNepYd7e76rsKVDhhg9QXUyHc325bOqJcnXjKWLV57/f4AKqXNn8EoHxsaBhEOkbub70N633permJBhmCqnV3AK9vuA4ihCm8tn0wzMLpe8B0cfV7m0biDA7Xsif7IIspuR32yKgPktURMeOvD5vMlPpUgBVqW48ZRA9ZidrlVwHEj3er0jUamXjWQL6TItliD6t99Xq5mRDSSG1sqV+47ciFwG9gZr2742dxv0G0Tm/uqjhSiQS/lvvOwT4YX8m+Z1AhtsjnKBWqxUahgTKG+haY/g/d2UAbKAIwAbKlTz1ArW28SwRfUbNGKjjaBpczGbcQOlkvGAGqNI98ZFcERdZA/t4EWYS2SZf0PjBkm69sce/lMumfu+AgNLaSlSrOJJVXzaTEBLFQKmTVto93t+XtG1Upbb5LBnBEmX1aUvU5uakUQ/e4W1F2E68dIf87qSnwJqCc8CEcCmXSR4MUDo1A2UYBFs7dajXdTDESoMzFQRQNAxa0hALiJh3iOawtAG0SAbY8UhI004AUH9Qv1afCgGTmoZngjWJn9n2d8w1DSEaCUE8GuG9tDY7b21116XsQQNlBbz1hg6V2paAhhflqJu2kz78FUg6f7phgKZp0J9O2OtzAv42y1D3wzS6lEkdkEQRhOz9KJaeUnUDwpomQDrOpcFgIQqwOtmP8569YBuJeJBAobMVv7G1Azs7jWMPksWADd2AvlQcwuGQiyeDFKL3uQZwKZWKH4yNAs0Bam19C9g+eQtzXioZg1g0DOGQtpttxgMVUuZ6BmNzaweYCZsKAUSjYUjEIz3NCxmo5AEBhZpzZqK6vtkEVDQShoFsUuj0o1zY9pZW14V9UgszXyIWlY+C4+KA1AZeSiWjByFRVNBCO7Z7XlnbNL08Oe9wWIOhXMb0jo4yTHLujYYOS+U1V8wYj0UgEetWokxECS8l9wKorZ2d3yYDgjMAiBEg+pAFQbm64ZKowVwKYtFuF3G4Aa3WtmBtfdOeJKu9ZDzW8aTdSWq8lIzvgURtbW0/SYB/aM3C3NG0J+X9vVRdB0OXNioUQigMZo+NNNkOREOHheWqTYNkIgrJuFR9aijS6oi0FcgTwB4BtV1/EgBsoLxsIwd0nIeVyjroutThHBAODWQ65rSjVPHWYtledyoRg1TCtFFdnsXSEC9Fo+HebNQrV2Z/GQzjfkCcuWt88GQ4FBKp+9ZF6tylcs0GirlsMJdu1/BIvp9dXLWdinQyBulkvPsMhUgt9QjU62/P/T4R/aVFvVg0QuMjOUQOXgPOg6nZ5mJpDRq6LpozUMdZoizNkUnGIZ2Kic1Ixya0OOTuyh7jpWi4B4mavrV8nciYUNmcpcJ2P1vwP+O4uLImPCMBVCIKw8dU9c0slEA3bTEHvH3peJfnGiUhEeFSuBegFpYqs0Q0xp1YktKXTtieW8swAQDmlyvQqEugWG8P5/uOpGprN+mb8yVb9WXTCWAaCcIrdJO/87aJWXz2ezjgDYdD3duocmWdN9u+ZPXNGQWWDJklbk4ouM5KEMDcUgU4MLSAGjmmQN2Yc4DqzyQgm0m02qp3q0SLkBK43oDij45rG9uPGuxMAMwkEtFsCPGhppECklm3Fleh3miYQMWgMOgvUewpBp0mY/D3KuOujsNMt1fl+uyKLVH9mSTk+pKtu3bRy7XyS6FQDxLlHU3X9ScRnTjKbzbq2biZhVXYrkugMkl/oNgIl6vrgQuLhEOQzciF79QbMrh0bQ0g9GdSIvHL6ZzV6oYrROC23Adn8suVmp1FSMSjwK40F85J7uzUxc+cULXG29quQ21jS/I8Z8b7khDySX1Nz66IHCCXgb4k5LLJLh1zuXwi2hugiOhJsuIoRcfaqlAOZhP95kIZtnccoEaHsk2AsGpctYGSXK7GY5wTzPdLt54ToRub2019WGCofVlzYleZ0zrMEKVKzWyLIiFs2ZIyx3tmzo5nkM/JeI9B4gSsBVQ2nYRIxJ0Z53fXbi3bQOWzKZHLtNoEcqD5QqUXu+eI2J2NIqKPAsBveAZ6DwC8s93g1vvr8yWxzcGF44sxH6BYSoREBZxsZBU1NCBV5vrmtuRwVaIQIJdNC6nhvhh01U5n0gkRGjDHr6yu2W1jsQiwmuKyXF6z4z0G2HJ6WHo3Np0seS6bAk4qe8vbClCD2RTk+1Odkshbryeg+JqYv+51RG43PbeiSFQcTgw3SxRLnCBgQGGJ4tST4PD1LeCMvOBWJTQZzGUEAd19yRosbaziOEwolpxUD0vZQFZK6uJKFXQz3mOgRof6xfPK2oZgDqvk+zNCEr3l6sySLVFD/ekjCNTsCmyZEtWXisGJYUkAtbAdWCoxUP7uRCikwdiwvKujWtuESm3DbO5ANTyQFQTkcxlLK+6+WApY/bFaXFiq2OOwjWKAucwvrdqBOQN1ckTerMOSzsxhFZZsBthbrtxUgUrtJgNzeyTqGgO1LY00B4InR5qB2tyuw+LSqly7/GzF/FHaKzbe46OScMzhnJH3FrZ9nJXnsRY8fbF9Y1vEQM0ulOxxWB1aKu7WQtkF1MSYPFOzslqDtZqUYJ5VYSjrG+y/daPoSFQuDUO9p8puD1Bv31KASsdh3A+orR2YK5pANUHAWXcNTp+QN68xh/NmnbecGMkJTmfD7+2LpYbjGrZfM/MmUByACy9UqtSbcyt2vMcSdXZ8SDxn28V7alYZHe63M+PqHC5fd4AaHjiCQF29tWxLVDYVh/FC83VD7MndsgjovccBJVB3jQ8LujBIy6o9M7Xl+FhebNaJviypMQ+BcpDNbjUDdf2WecIMTefGVKnTt5YcoADh3OkRMV5xpQqra1KCWdB5/knTpVeBevP6oi1RDNSwqVJ9+K7do9sjUVdnloFVG5dsOg6nfIBiY80cHVT4TMW50wWTw2uwVKra1swKWVni2Ob49cVSw3aKHY1rM0V7mAyr4oJUqVdvFgWQXNjLvHB2VPy8sFwBdt2tcmosb8de6nzfmF60c5oj+cxucpq3B6grM0uwuWUBlYCJ0WaJYreZk5qGGTB6AWO3fsRUUaza2PBb7jcLFEvcqdEBYcs4VpIJUhl8sho7MdIv7BcHvKz6rCQxJ5etwJYlh4NeLmy7WMVxqW1sw+JKRRgoLaTBeGHAPIzjnuXr11iiZKqMgRrpPfl8e4B66+aSLVH96ThMmE5BO/k/au9fv7YA9YZkjgIDle95g/Q2AXVjCdbNyD6XScDpsV4ulDz8sP307QVbUguDGSj0nny+PUBdvlGEDVP1cVb5zDEF6tWr87YzMXobgGL5VQ7pd8/Zr1yZ/25D189zSwbq7Ildddf9BA6oxStX56Bhqr5YNPL0PWdHvtrj0FVEdGIITyd7l+/3dPzym7de1Q3jXn7Mqf9jC9SVOdtG8TfI73vH+L5cEbRvQP33mzOvGjoJoFii7h4PvDK8RwY8HM1evjxre5oAePED9xwxoH78xsyrhiGBSsYjcM9ZGQ8dp8KhwP9cnrWXxPdkHGmgeCXvPjfqu01wlIHjs4vXZh2zciyAGswm4cwxcij4S5XXphdga1tmNbgcC6B4IacK/buJ3A+N8HGWn3cHSlUnaXusgOLF5LNJGBvqE8ecj1phgDi1NFOswLqy+3vsJEoFhjf7ouHQkflwwCBDJHetdJEfkx0b1XfUJKjb+d4BqluK3ab6Rw6o6XK5P03hn/byp328t6hYF2kw7YmcTzHVetaJC1db83oBjuh5m8N9j7xzTFv2K5F1HQVVDoY6J5vIdcqpaVzE58+dGvnF/eCTfclMLJfXniaiL3Q7YRfxnYPakogm4cUGkf2zM4LVViWqGwQHERf4VhfqiV2f07v2SVsvqPbvsn8NtF+5+8zIc92uvV39PQdqZWXtHgPpJ3zwtN3gDo2cU0jquTzB4S5Q3Bwt33nbmk88BJQS4xx4kq9b9y/noozgGc+emzlpro6Ib2N97Z5z5841nxbtlCA+9fYcqKXy2g9AHuBsWeQlGM7JIz+AHDI515k6UmKSWpG8IElRQVIBUnBznfK1AFIl0p6LR5r9tAAifvH8mcJX2tGgm/d7ClRxZe1BRPr7dhNwEcLF5Y4YOPQP5uiWtkPhcueSMC+47mPYrv66npfaANdAC326L9Z4YWxsrPmMWzsC7bVE3bixmtum7Y8C4n0awoczydj7NA3bXiJh2xOF1ZskytFMUklZhCewvxJxOxrqMU6P+rNVmPwWMBKW/OkaU/mltfp1g+uoZo9a5lNUWqgOwgxoPwKiF2O49R8TExPlHnDq/sODazOLP0OgfZKAPkEEHwQiYYs40xCPBZulJm/OV/97DL4LLEkIPojCByplf/JOPeJlmA6AevhFBUM9i5uMhYH/qSpR2CKlkmUf3WrTVcEUVLeUWvdNc2f8dYj6EQUgNpDgJdTwewjGc2fHR17pFLSOVN/16wtn9FDos4j4aTKMd6id8zT5mFU6qXzkplRocqNVg6wafNWw+7jLTEQ+1sUpHAsAy95IApugufpUvUU3SXKpmHlPk9f5cIxQd+pXkXpzKAYp5vNhgXiNwvF4Awn+DsLhqTOjueutQGsJ1LW5lY8j0e8Cwf0EJL45sRqoHBqPhsUXFS4AVfY0XzSrPMsTs028rOnjzXFb9TYY58M086ZKxchbrrziZzSdbo+GNcgkIm5PUFV/1mKa4ikfOyd68To8sh5/wMC0UenliLL8zAgRdSL4Nw3xryZO5L/vB5gvUDfmSvcB0J8S0X1tRRMBUuYlGI6qcabVxJU+UmSplyBvi9/zR3HrpjTJcUyVp6gsaywn5gqWKO4jl47aX7C7vnz0uuEeG2lj6CxYAdzt/DASfD6x04KIPwTCL06cGPiR2sYFFN98n6PonwPA5wDMv0frUSVeZHWDhNrzguQY+jZxjecDuFZ2gndUvVKp3vvqVoWmcCpipTofrJbEB4QduNuWm+LKYKh08apqT3CeTiXE7TWqJFnT8pUURH79TJhyfzA2hsJrtOvNzq6MGyH8bscfq5kjlWtbUBjgb40U9aVQxG3cm7MKzRkFM8T0MIjlLLhVo3Ng3ZEmt5LxV7fNdqg5HpLqrNnGetW0e932b+Y0mCHSqbg41dtDeQ0j9Asn8/lbAqhisZhuYOwlr6PQScfzpRqkxBd8ceFUSDXmULlJ9QXYIIvdVK6XP3sZoH3/vbZTXW1laGdNTVLkoy0UVczfFrMzwff4hUPNn5V2Ql92OLSh7AcEZeeWK18Gg/7YJWJWL5bE2hzi7p53OdfNg5bmV7i2dKkX4qpuqi3GbEjt7txfwKt1rFqdtLPXICq7bzX3fgwv3rrmICfjzNtsbw5sjW+txS27zWS36vP595B1XatH13l9riZVKJwN+rJ4vrBceQMALnSCsLcO26jFUs0+LeomlJvEKqEcoivE5IfmldN2Sw+RJCHdLNV09QV2BpCXMS2ALAAtZ04FyEp9dUorjqX8Pilt+iylRYeI+LpUfaXaNJFxWq3bUYBlyg5PfnO7IbcT/Ab0IXbzX0KUNsEWZKUjVeqc7i0Rd544Ei0Ul7s/j4ZwT9PkED8m6BQRn3p8bxRfftxJ8Uqni44I0+L35XLt6wD069byRMedyrV3FkHuTEB/XnXk2LQ2ywvipOM4PsLfiOWWy+UJAyO8NdH8oW0n7HCnzr5RABHLoGvvsfmS/woMkv4vAOh7F06njGp12G39divttr9u6x/K8REqFNF+aSCReNGlQKrV6gXSwt8igvfbEw9Snu2ee1VTEOU6pZDXxhz38RF+rBnaQ3198ctep0eaJqLw2vrmYwD4R7v99KYdBnfe+1JgBYC+kkklnkZE+xhuoHNHRNmNrZ0vENFvEYH8ArlFCRIgbxOvamzXb6fvj/r4iDBPhM/Ut9e/OjAwwLeXuEpbL5yIIps7+gNk6OwV8ha7/6bTXqmiln5qC9iO4vgIDQ3hB2TANxOJ6D8hovw63ae0BUptQ0SD2/X6p4jwk0D0EQBIeG9b6VQCvPUcOsufvH8pLdA5MEN71wZdD5M4wPH5LrvnEfC5WCzyHUTs6E++dgWUB7T49nbjI1pI+xgQ3UdAP0sEXRwo79W76AEF3yYHMz4i8hVlLxPQi2DA92Ox8POI6Fyy1OFyegaqSSKIEo0GfBA040Ok03sB8L2owd1EcsOxKYBuF7BaA7Sr12ScApKSnarUbuupGRS5AXgFiH6CiC8DGP8VDodfQkT3Zx8dgqNW2zOg/MYmolS9Xr9X0yLniYwLiHieiM4jwmkCEBfbBTkX7ZyOTtu1czI67cdFNIR1BJwmgrcQ6U0i7XIoBG8CwGuIGHylZw8AtePXXXTZWVO2dwAwoetwGkNwUgMYMQAKSMTfkBYIYBAR+4Eo7Uoh2pT1sL6Vi2qX+goy1ryjj8jXZPKfBuB7fxaIcEHTYMEwYFHTYAYAbvC/Tu1KZ5TorNa+SlRnU2hdi+M6M7XFd/TwtQp8daX6j/e5Wb1yPf7f+sf33lj/OB7hn/lkDO+Yqv/4kj8+wrWqxi17Mfe97OPQA7WXiz3Kff0frTIz65/Ul2cAAAAASUVORK5CYII=";
;// CONCATENATED MODULE: ./src/assets/images/nodata/zwsj.png
var zwsj_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABrCAYAAAB0SqwxAAAAAXNSR0IArs4c6QAAGxxJREFUeF7tfWmQZMdxXma9s++5j53ZY2YvAIsFsbsASAGGaYoKksFDJHXQpC0zbCls2UE7TAXlkGWLAuhgiEJItixFKMIh/bCskGnzUFBBSSGJkmDqgEiCOIgFsNjFHtidndmdmZ6e6ev1O6vSUa+P7ek5+r2ZntkZat9GR+/0y8rKyu9lVVZWVj2EfXIREdq2fSAItMOKgkMAYohzGkaEDCLTicgAAB0AOCK6AMJDZDUh+DIALnFOBcZwNpPRryOis0+aHYqJe1nYWo0miPjbiMRJIjgCAGYP5CUAvI0orgLA+VRKfwMR/R7w3TEWPQWJiAYsKzgrhMioqrKh0JzzTetFVAwh+IOI0mJ2/PIA4I0ggG/19WmvIKLY8RpjVtAzkCzLOysE/CQAaDFl2DPkiFQSQvk7zivf7O/vL+4VwXoCUqFAWdPknxdCyHHh++HyEem5IND/tK8PV+52g3oCUrnsP4lIP3G3G7MD9QeKwp5NJJQ/qjsjd+fqCUilkvN+xtiH704Tdr5WRCpyjl/N5fTv7nxta2voCUiW5T0iBPzLu9GAXa7zFdvWfndkBKu7WW9PQCIirVoNngag3fDGdlM/a+pCxCKR+J1MxnhjtwTpCUhS2GqVxoi8nwbAA7sl/G7VoyjsG4mE8ueIWN6tOtvr6RlIkqmMCiwv25O6rmTqE2UdiYL+zoYhgooIZ4noxN1odJw6EeGNdFr/73HK9Jq2pyDFEY6IWLXqPQWAY3HK7TYtY+wPUin1T3a73h2zpLgNKZe9n0KEx+KW2016RPbNdFr9P7tZ55qe525VTkQpy/KeIsLc3ZIhYr2uomjPJJM4F5G+52Srurti0TmqaeoDRJCVweSe19ZiiCoA3k9EfTtXx/Y5E4EhQKQVZPMAcAGRNnUcEJXqr/yK8vWnn+5t/C8EgogStZr4SSH4Q9tv2vcPhyAIBrgQOUPX34raKkVhf55Mql+NSh+FDolIsazgM0R0NEqBv080nu8fZAwdVVHzcdqtKPg7yaT2rThlNqPFSsV/JwD9k14x/H7iU7VqZ1NJ8xVExuO0izHwHSd4ZnAweTNOuY1osVr1f46IpnvBbL/wWC6WBwrLxXGPB5qmKnZ/LpcfHuhbbpefSLCKZZ/LplNbjNfhXDqt/hIiBtvVC1Yq3m8AwPfLEsOm+pCKf+3Na+8srJSOc86BcwHyW9f1wrufePT32wuXKtUHk6Z5U9PU0taVTN/IZIxVfLfCCy0r+E0hhLqVwvutzKVrN55YWi6d4kICxCEIOCQTxu3TJ0/8v2wm2Qqa2q477Hn+SC6Tfn2bbRRE8BIAtFZ7GSObCL6XyRgXovKWY9J/AaDRqAX2K53l2JlXLlz+OCIiQywnE+bsyODAldGhAelet66a7QxZjnN4uL/vxR1sq4yg/a9sNppzgZWK+6MA+J4dFGhPsH75tUtvHx7uzw/39d02DN1eT6hCsXRMcJ4cHhw437wvBDcDLo7pmvZabxuCtzIZ7XNReGI+TxnD8J+SqVFRCuwUjQy6eoE/pinabK/ruD4zJ50E48TU4evr8a45biZfWDnVl0vfyKXTt5s0tucOep5/PJtKvdjrjCJErKTT2s9GaWs4mS0W7SlVVT5FdPeAsh37jGGYFxniuk95lMZsRHP1xuz40cOTLeU36Szbzi4urZzQNdUZGx56Q1HqrrZ0MBaWVh7UdTUYyOUijx1xZCSCF7JZ/bejlGmFfhYXKZ1K8XcD0CkikQNg64aFECkpRG8zgrjgadf1jyQTZo+7lLUq4JwrtxcLh62aPZRMmuXxkaErqqIERALzy6WhSrU6isgSYyNDF5OmUYmixLg0iHjJtou/PTw8HIl/rPicXF6wrOALvY65VSzrbDqZPN+LOcV6CqtYVmohX5h0PT+jKAofGRqYGchlC+20ruvpi4WV0aHB/nzC0HuS4YrI/iYIqn/c19e3rYyjWCBVq+5pIvy3cZ+czejlE1yu1s7lMukXeslX8nr5tUtnEIElE6Y1Njw4l82kIz25vZAjTnfWrb5YIFUq3r8GgDPdmMa573rukB+IVDqZuDFza+EYIvKBXGYxlUxYcfjsNVpV5b+cSCQiB2Y3kz8ySNILNE3/GQDYOH94C5oqVa1jCUNb1DW9vLRSGnn9zWs/zDlnmqYWc+nUjYMTY5f6s5k9k00atYnptPbziLgq1BS1bCddZJB2KhC7Uq7cl04kZjRNrUnhLl69/uh8vnBGCAJBAkgQ9WXTVx+87/hzCUO/awmKcRWMqP1iOo0LccutRx8DJO/fAMDDvai0nUe5Uj2kKMxOJZPhcoAco1567c0PVixrPARKiPCjG3rhyUfe9jVFUfZcQv36OsEvZTLas73QVySQ6kkj/n8DgEQvKm3nEQTcWCoWT44NDbZm+TXHSb5y4fJHXM9L10Gqg/Xgyek/PjA6cteWsWO23VZV7dcTCdz2uBQJJMehad/3fy6mkJHJb95eePTA2PBLStu6Tbla7Xvt0rUPeb6fYHKBxg/g9H1H/2BkcGAxMuO7TMgY40IEcv9TbBecc1q2rOVvHjhwoBYJJMsKPiCE+OGdarPresnb+cL9RybHVwU1y1Yte+nK9Xdbtj1MAPbbHz711aRp9jwisVPt2j5fvJVOq1+IBFKl4n0KAHY0/2FppTRetayhI5MHXu1sXKlc7SMEfuv2wsQDJ45e3H7j9w8HVcUvRgKpWvVllGFgp5tWKJZH8oWVw9OHD3xPV7U1WyS//dKrZ99x9rRcn4l1+X6QKFvWgSAIsoDIVMYIkQEyBIUBoKIAAwTGUN4GQ9Nev5tbXdobh0h/1RUkuWG4WvXl6u2OXUSgIUIIiu165rXrMw+lUsmlI5MHrrVXem1mdnz60NpA6XqCcS6UhaXCiUDwlKooTi6Tnk0mEiUEoB1ryA4wFkJ8vStIcnMx5/4v7kD9LZZBwCcCHiRNw7jc/HEhvzR6e7FwJJVMFqYPTVxTFBbJ9ZYu/NxC/pjjev0HRofeSJqJXQsF9VpHcjkjlVKf7gpSteo+RIRyTNrRq2pZx70gEAO5nNwV3rryhZUBzrk6NjLU1avzAl+7+tbNR8ZGhi7357JLOyrwNplLh5WI2h4g1uJIJJfb+RyA8ZVMBvNdQSqX/ScQ6ZPblClS8aWV4uFSqTKcy2WuD/ZlC4gsctdUq9nJqzNzD5+YPvSioe/9yAQRvZXNGr8cRTFdQSqVnPcyxn4kCrNe0AScq7cW8gcG+nL5dDIRyd2Wsb5XL115x+mTx74jlyLa5QgCrtqua8pYRiaV2kNBW7qVyRjRls+7Kdaygg8JIT7Yje5u3n/14tUzhydGr7QvRczN5w/fvL3wUNWyR7ngjISQ3pubSJjzk2Mjl45Mjt+IY6m9bh8iFtJp7T9F4dvVksrl4KOI4n1RmN0NmsJysb9QLI2cmD58SdYvvbpXL13+wWK5OtUMJ5Hs5BsxQJljpTCl9q7Hz33Z0HV50MZduRCxmk5rn4lSeVeQ9no20QvnLzx25tTJF2TgVS6Nv3Lxygesmj0mLYcLkgHbBkASqHpk/eT0ob88evjgKgclirJ6TGNnMvqno/DsCpJlBR8WQrw/CrPdpgkCX33r5vyh41MHw/nUpWs3niwUS/dLq6EwKFsHpRVNJwGjgwOvPHzq5Hd2W9bO+oiomM0akeKhq0BqbPV/ByLqQtTHX0RlcD/sKs8XVg5dnZl7n5yryi5NcFH/bnRzREDjI4MvPnB8OnbEYmcAxflMRnsqCu8WSEtLtQnDUD+710/uWq9Rrufp3z1/4UcZsoyMmLfGIImMDJkY+vz0wQPPDw/092QRLopiu9EQ0Y1s1vilbnShoTSJGgc4/XSUQnuJRkYYvvXSqz8wdXDilufzjB/4Cc6FyhA9Q9cqg/25uVQysauHY0TRDyJcTKf1X4tE2yS6dYuS2Wzw2d0IpEYRLCrNi+cvPHDowNit4aGBfZUHgQjPpdP670Zp56oxiYiSpVLtfl3XWsehBQFKGhUxUIiUKUR4+17qEhfzhUFFU81ypaqZhmHl0ulKMmn2JG8uigK3SiOE+FouZ/5plPJdvbtOJpWK/y4A+ngU5r2mkem/pYo1aNnOcK3mjNieM+L7XO5ex/nFJcfz/PBkSYWxsKszDaNiJoyyDLKmk2YlnU5VctlURVe1bW/s2m7bGIP/kUrpL0fhExskuce2sXSx43uaZK52pVIbqbnOcM1xRlzXl2cXrZtS1g7SZg1HRFIVxTZ0vWKaejlpmpVkwqhk0slyNp2W39ZuRCIY8z+XSqVu7RRIcgvnr/d6d6CMdK+UK+NWzRmuuc6I43gjQojIZ65GBWlzAAFMMyEmxobfPH3y6F9HUeBWaBhjbjKp/IxMBI1SPrYlRU01lid3uX4wpqnqisK6Hz22uFQ6UyiVHg14ADzgIHfjxbm2CpKqqpAwDTBNHUzDAAyHYKBjhw9+LZdJRV7u4ILSfhD065q6ID3LLg/DhXRalw96pKsrSCsr8kAMJ2eawIJAnUKkDxFBcjPuBMBKlv0eEpRUGNYSpv5tTVE29L44J21mPv9xEqKVMibnOkEQhGDJ74DzcP6z0RUVJAmCYeghMPIjQVrvShjG7QeOT/1hFC1yzrPlmvMeueEAGStmE8bfbrb5IO55RZuCJOeBlhU8Iw/jiCJsk6bqeG/z/OAUAjiI4CiKsphJGBsm5OeXS2crlv1Itzq4EHXgeBDud223ts1AkicrJ0yz01q6VQeToyN/MTo8sGoJf71Cpar9voBEn1I/b9wxdO1SQtc2zLfTNO0Z08SufJt1bQrS5ctkjI8HnyeibNcWNQiEIKNo1X5cbuZFQIchcwjITZraS7qqrsk/CwQ3bt7Kf4IoPHg91hVaW7iLPIBiqewXyxXNdb2wy2pai2kaoG1gLd0qUxWl8uCJo19ubi5bj97z+WSl5vwQMHAUZI58MBlj1XTC+BYirOmzEdFKpdT/EHU8knV27e5u3qTE4CAMEPljQsC/6tawquM96vn+aSksIHPkiSJE5Oqqupg0tDXpWouF4mPVmtOz9GXP96GwshyOL724hvr7vnt4YqzlKvuc93lecNDU1euKolSKVfuj8mgb2WPIB1J+A4BraOoVU9fWHLYhBP1NLmf8XhzZuoLUzqzbTnUhKFG0bDmHQgRyAJgDQK4EiiE6SdM4rzBsresHAU/M3F76BAD1zJ23ajW4MXsLxkYGm05AHH2soZV7ZR84NvUl09Br0hkqWc4HJBFTcEVn6qzluu8GQA8ZOQzugCStKZMwZLLnqgQaIcSv5nJmK+EminCxQLKs4P1CiA1PLa7W3MfdIHgQAALWeKKQoSPfDcFAfkMlaRiXGavvi51fWnmiZrunoggahUYuS5TKZZqZvY39fVnIpFNRinWlGchmXpk6NPGdquOd8Tz/AUSsMYY1LsRw3YlCr25JckwiV7YXkTm6oiwZOrvWPPYmzmpsu1CxQCqVSgOMJT6/3oTS48FgteZ+RC58IkIQdneAbug8SKAAXCm4prBl09CuEQlldmH5g0HAh+WGgK6aikBgOw44rsNnZm8rclw6MDYMirK17VSKoliZdOLaYF/f1b5MelEQGcWq/Y8BiCOg3KajciH6UY4YKC0JwgexDhJzpBNBGHbzs4amhplOROKPslkzkse4ZZBkwY1Oeyxbzj/0Ob8vHOgQAiAJSgjOKpBUBcsJQ3+zKQQn0mq2M1YsVe+zHXdKKrUxV4kAyx0S6USUKmXppocgyTvJZAKGBqIfqSePsbFtB4b6+7536uT086u6ett9zPODhxDBrr9NRvQTgSrXrzAECR0M29xsr+z6QpBuG5oqd757jY1lsSPysSxJCl2r1Q5yrv5CewOkVSxXnU8CURiYDecI1DB7Jt3wRgMYcxiAHJsuNTNWm3zmFwvH5xbz75J/y7mL/GiKGlpCFNBcz4WaHfaiLZDkHyPDA5s6EdKtl8DUajY4bn0OeurE9LMnpg9facomBKVWLPtjQCQt1JYPIedyh379QsY8lBZU79LDh1K2nzHmqMgqCVO/DEDPZjLGl2I9eU3+WylUq3n/jnOQY09LzuWK9U/bJrk8FFYOpEw6EOiGY5J0IAAcKTTreK1AO0idMqlKHbTwswFo5UoZpMJBWtLcfKuPk2XGR4dWAS1Xa23bBcu2wXHWbh7sBKlSc5/wgkCOnUKCBEQ+AeTk2TMhSIB+2N015kmA6IZzJiRHZVo1YahvCKH9Qi63te2ZsS2pYU2TnKv/WTo5TYVK19T1+HEiYQRCTADJQCi6TMGSynBGlU8bY76CUFUUZc3JV1XL7rv01o2PRXlo7oCmgPy/DCVVrVZKnZiZvb1qjMtlM5BJJ8F2pLU54DjyQd+4pk6Qliu1fyYn9PK1PQiyuwvHJLnoqyKA4ATZhuPgKgwXNFVdJCCfIfqaqiwrDL6RThv/O0rb1qPZEkiSUbXqfZIInliPqRTecf1pxw9OK4wtZFPm33YT0KrZmYvXbnyiG926jZAOf0PrMgVldnZ+jSMiu8zNwkrtfNexpH8gx1shBErPVDoOoYenoKUgsxjDJR6IyUCIUUNTXm8fc4nAymS0z8pJ7FbaVrfULV5ElLMs/3NE62/RrLnetOvzMyriQmaHQepowhpLitvETpCa5bmgrO16J/yAH0oY2vOmfuccpKrt/kDAxVgnSAD4xUxG+6u4MrTTbxkkyWSzV/I4rjddc/2zqqLMNyyJCcHTXEBGAE8DYJKESBJQUgItt11evT637eOnpbXcnFt1Olps/Zw6efT89KHJK3Li3blPyfP9ScvxH+sEqVJzHpcgmbr62h1Lopl0WpenR0bOae9pd9dkVq16nyaC+1seBIIqN0e4gX8iCPg0Y/JFiGF2VXozy5V7Yq/NRFoD21TpvQDp/uNHYGJ8pO5sUOhelxhCUVGUFc5Jdf3giGkY3zY1pXWiWLXmPO7XLelC0jQuMsY8AOULqRRuu1HbsiSpreXl6kOE+F+FoAku+CgRyXdTxOa710Cqh5VYY/ff2ubUowooN6UFBOALQTkhhK6q6nVT07+n6+y3EgmtJwuHsZUpgZldXHmYAf44In4UiFpWFLtfaSuwt0CagvHRwZZ0DOWezXD+F72JCDNA+HWm4v8dHcg+F73gWsrItco5wcJS+eNE9DMA8Oh2Kl2v7F4C6YETUzA6Mhjuo231CRgGgOqzoshaa7X028jw02NDuS2lN0eqbnGxdEwgfJGIeg5Osxl7DaSx0UFAOVeVGgoBkv8IwumrdAPCW5HUV4c2fJctfWpsuC/SQYSxvLt83joQUPAyAI302nra+e0VkOQO9NP3H7sT82tZUGOkbQDU3B4drwtET0NtemgoGetUl66PwkK+/BlB4ld3EiDJW85FPd8LwzW264bffhAvGSWUkQBm5tac5Lmp+Ol0EgZyWRjoz0JfNtPmLNS7tqbxNHq7liW1mIYOdrRuUBB7YmI0+3dx9NkdpIXSewVSpEzLOBVHoZUgydiaDOfITzMA2q3szOzmIMml9YFcBuSak/zI5fXQIlDGudq7uI6a2rq65gOx3jC/yZj1xnI+9/CpU5tnE3Xy7AqSLDC/WPyPBLDuOlI3hfXyfhgYdT1wbBdqEjTHDSdgq/tvDFdm2y+ZiJLLpqFfApPNQiIhU7faxhrZpTU0EY4z8tCNdrNp11J7dZ2gNSy5yWyVchFfFCz46MTgYOz3V0QCKQRqqfR2EiQPJXxnLxW/HV5y4up6fsvSpLXJk/Nvzs5DNpMKV2b7++rB1fAElEaX1LSa+t91y2neq2ODEMYIQiAbjkJT0KbGmvebwKx7H4EhXgCgXxsdyv3POMknqx+8mFrK561zAfg/BYQ/BkDDMYvvOLl0QOQeJekAuJ4XbiaTSpdznbr11Oc7qwFqeGqNA5xXW8Adb651lko7cO3WRCHvAiDI1yc8DySeDZh5viyqpVMjI7EX+zpxj628LxMp/yhfeTwA8V4G+INEdA4wflpW7IpjFJCWJkGT60x1YOQCXQdADSXXLarDqe7s5jrBqVvdHBA9z5D9NSE8R56oHwrSkakYBLqv80ppbGwsdjQ8cnfXTTdEZObzlUcE0DkCcRYAZVrXfbQDBxl2k6XzvgRKJqmsZ0F1PW8A0EbjT6OrYwx/XnhUfymjBEUuDHd+N4Vp/K7ldM9JJosHYxxS3zOQ1lOcTDBZXCwdAcDjqMAxIjoiCI4AwkEEPEIUdpc9SULZDDhpUTJ/Qe5Er7vKTde6GVFoenaN06HWs5j2sadxX2HsJ7gq7qyVNY8GaQLVaVFt91Vfcy0rVZyaCrNeN712FKRulVcq7ikh4GNEdL/HvUc4F1PdymznvnQq6sYhQaJWxKA1Id3MKVg79swrBj4ZWKJ+5Nt6liR/7wSunU6mXXmaUy6niseP44aHAN9VkJoKr1RcGaT9Ecu2pasvlzR27AqPD6Aww6deR3Oskv5Bt3nQnfFLLo3/C+63WVEnUO0AdXR5rfGq7VAexlS7MJounlpnR8aeAKnZhsWV6sPc838PEHuWMLke2hKodoAaxlX/rcs8CAEqAMq/p4A/u8p6mhW1n4bUYTUhSZf76Ki1ubF08ZEw1tcQc8ce2S0ylgkf8/mSPN9AnhbSm4TudWTZMN9hky6PMfwLZOwpzvhcy0lYT/HN35oeXicwG9wXhuA6N4IgEMH4eKbUfB3QnrKkdl0WCrWDLnd/FgH/OYB8OXHvrzBYIWetHUHT9gmsnIASwF8CwW8Bp/r2nU7HoN2r2+S+EA0QTBEkeCbw+yBwZ2f5wsJCcO7cuWCjZfY9C1ITkltESbZU/ggRfRgQfggIenoWLDX7tzagkMnkTngZGf4ZadofknAXVrnXTSDanxsbwOgzeMWyQlvwvESQTPqB4zjB5OSk3Ei9IQjdHr89D1J7A6RLv1AoP0pETyLg24joYUQ8KXc7dGvoJvdlnGAeQLwJjL0GiC8iBi8IxHLn+EE1IXRdBPLyEokg6fcGhG6y7yuQ1mvM66+TPjhRmhCemGSoTADAuPQQEdEEogQBmEjgAVANAGtEwkZUVpCJGdTwhrW8fHNqasp5a2WlTxdGRhdWEJhmkOA88CUIQ0NB+cIF/pWvfCV4+umnI50D203pce/ve5DiNng/0t8DaR+gdg+keyDtAw3sAxHvWdI9kPaBBvaBiPcs6R5I+0AD+0DEe5Z0D6R9oIF9IOI9S7oH0j7QwD4Q8Z4l3QNpH2hgH4h4z5LugbQPNLAPRPz/bLertMER5R8AAAAASUVORK5CYII=";
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(97282);
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/components/Detection/index.tsx
var Detection_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const Detection = ({
isDrawer = false,
setIsDrawer,
shixunsDetail,
dispatch
}) => {
var _a, _b, _c, _d, _e;
const [menuType, setMenuType] = (0,_react_17_0_2_react.useState)(0);
const [details, setDetails] = (0,_react_17_0_2_react.useState)({});
const [strongDetails, setStrongDetails] = (0,_react_17_0_2_react.useState)([]);
const [normalDetails, setNormalDetails] = (0,_react_17_0_2_react.useState)([]);
const params = (0,_umi_production_exports.useParams)();
let setInt = (0,_react_17_0_2_react.useRef)();
const getShixunDectects = (value) => Detection_async(void 0, null, function* () {
var _a2, _b2;
const data = {
method: value.method
};
if (value.method == "Get") {
data["params"] = value.data;
} else {
data["body"] = value.data;
}
const res = yield (0,fetch/* default */.ZP)(`/api/shixuns/${params.id}/shixun_dectects.json`, data);
setMenuType(res == null ? void 0 : res.status);
if ((res == null ? void 0 : res.status) == 0) {
if (!setInt.current) {
setInt.current = setInterval(() => Detection_async(void 0, null, function* () {
yield getShixunDectects({
method: "Get",
data: {
identifier: params.id
}
});
}), 5 * 1e3);
}
} else {
clearInterval(setInt.current);
setInt.current = null;
}
if ((res == null ? void 0 : res.status) != 0) {
setDetails(res);
setStrongDetails(((_a2 = res.data) == null ? void 0 : _a2.strong_details) || []);
setNormalDetails(((_b2 = res.data) == null ? void 0 : _b2.normal_details) || []);
}
});
(0,_react_17_0_2_react.useEffect)(() => {
if (isDrawer) {
getShixunDectects({
method: "Get",
data: {
identifier: params.id
}
});
}
}, [isDrawer]);
return /* @__PURE__ */ _react_17_0_2_react.createElement(
drawer/* default */.Z,
{
closable: false,
width: 1e3,
bodyStyle: { padding: 0 },
open: isDrawer,
onClose: () => setIsDrawer(false),
destroyOnClose: true
},
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", justify: "space-between", className: Detectionmodules.Header }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#191919" } }, "\u68C0\u6D4B\u7ED3\u679C"), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-yiwenzhengchang ${Detectionmodules.doubtIcon}`, onClick: () => window.open("https://www.educoder.net/forums/36896", "_blank") })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-guanbi10", style: { color: "#979797", cursor: "pointer" }, onClick: () => {
setIsDrawer(false);
clearInterval(setInt.current);
} }))),
menuType == 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { img: xtjc_namespaceObject, customText: "\u7CFB\u7EDF\u68C0\u6D4B\u4E2D\uFF0C\u8BF7\u7A0D\u5019" }),
menuType == 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detectionmodules.body }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", justify: "space-between" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { display: "flex", flexDirection: "column" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Detectionmodules.title }, "\u5F85\u4F18\u5316", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#FF9D18" } }, "\xA0", (details == null ? void 0 : details.count) || 0, "\xA0"), "\u9879"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Detectionmodules.time }, "\u68C0\u6D4B\u65F6\u95F4", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: "8px" } }, details == null ? void 0 : details.time))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(AsyncButton/* AsyncButton */.Z, { className: Detectionmodules.Retest, onClick: () => Detection_async(void 0, null, function* () {
yield getShixunDectects({ method: "post", data: { identifier: params.id } });
}) }, "\u91CD\u65B0\u68C0\u6D4B"))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detectionmodules.progress }, (details == null ? void 0 : details.count) != 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
progress/* default */.Z,
{
percent: Math.round(((_a = details.data) == null ? void 0 : _a.strong_detail_count) / (details == null ? void 0 : details.count) * 100),
showInfo: false,
strokeWidth: 10,
strokeColor: "#E53333",
trailColor: "#FFA221"
}
), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", style: { marginTop: "16px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: Detectionmodules.num, align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detectionmodules.dot, style: { background: "#E53333" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5F3A\u70C8\u5EFA\u8BAE\u4FEE\u590D\u9879"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, ((_b = details.data) == null ? void 0 : _b.strong_detail_count) || 0)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: Detectionmodules.num, align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detectionmodules.dot, style: { background: "#FFA221" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5EFA\u8BAE\u4F18\u5316\u9879"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, ((_c = details.data) == null ? void 0 : _c.normal_detail_count) || 0)))), /* @__PURE__ */ _react_17_0_2_react.createElement(collapse["default"], { className: Detectionmodules.Collapse, ghost: true, expandIconPosition: "end" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
collapse["default"].Panel,
{
style: { marginBottom: "20px" },
header: /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", justify: "space-between" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u5F3A\u70C8\u5EFA\u8BAE\u4FEE\u590D\u9879"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { color: "#E53333" } }, ((_d = details.data) == null ? void 0 : _d.strong_detail_count) || 0)),
key: 1
},
(strongDetails == null ? void 0 : strongDetails.length) > 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detectionmodules.Table }, strongDetails.map((item, index) => {
var _a2;
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { key: index, align: "middle", className: Detectionmodules.Row, wrap: false }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { width: "150px" }, className: Detectionmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: item.category }, item.category)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { width: "400px" }, className: Detectionmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: item.raise_msg }, item.raise_msg)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { width: "100%", textAlign: "right" } }, (_a2 = item.array_suggestion) == null ? void 0 : _a2.map((suitem, suindex) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: suindex, style: { width: "100%" }, className: Detectionmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: suitem }, suitem)))));
})) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { img: zwsj_namespaceObject, customText: "\u6682\u65E0\u4F18\u5316\u9879~", styles: { margin: "30px auto" } })
), /* @__PURE__ */ _react_17_0_2_react.createElement(collapse["default"].Panel, { header: /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", justify: "space-between" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u5EFA\u8BAE\u4F18\u5316\u9879"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { color: "#FFA221" } }, ((_e = details.data) == null ? void 0 : _e.normal_detail_count) || 0)), key: 2 }, (normalDetails == null ? void 0 : normalDetails.length) != 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detectionmodules.Table }, normalDetails.map((item, index) => {
var _a2;
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { key: index, align: "middle", className: Detectionmodules.Row, wrap: false }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { width: "150px" }, className: Detectionmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: item.category }, item.category)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { width: "400px" }, className: Detectionmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: item.raise_msg }, item.raise_msg)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { width: "100%", textAlign: "right" } }, (_a2 = item.array_suggestion) == null ? void 0 : _a2.map((suitem, suindex) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: suindex, className: Detectionmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: suitem }, suitem)))));
})) : /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { img: zwsj_namespaceObject, customText: "\u6682\u65E0\u4F18\u5316\u9879~", styles: { margin: "30px auto" } }))))
);
};
/* harmony default export */ var components_Detection = ((0,_umi_production_exports.connect)(({
user,
globalSetting,
shixunsDetail
}) => ({
user,
globalSetting,
shixunsDetail
}))(Detection));
;// CONCATENATED MODULE: ./src/pages/Shixuns/Detail/[id].tsx
const formatTabKeyToUrl = (key, id) => {
const mapping = {
"1": { url: `/shixuns/${id}/challenges`, isPush: false },
"2": { url: `/shixuns/${id}/propaedeutics`, isPush: false },
"3": { url: `/shixuns/${id}/repository`, isPush: true },
"4": { url: `/shixuns/${id}/secret_repository`, isPush: true },
"5": { url: `/shixuns/${id}/collaborators`, isPush: false },
"6": { url: `/shixuns/${id}/dataset`, isPush: false },
"7": { url: `/shixuns/${id}/shixun_discuss`, isPush: false },
"8": { url: `/shixuns/${id}/ranking_list`, isPush: false },
"9": { url: `/shixuns/${id}/settings`, isPush: false }
};
return mapping[key] || {};
};
const formatUrlToTabKey = (url) => {
const 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";
};
const ShixunsDetailPage = ({
user,
shixunsDetail,
globalSetting,
loading,
dispatch
}) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p;
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
const params = (0,_umi_production_exports.useParams)();
const [shixunId, setShixunId] = (0,_react_17_0_2_react.useState)("");
const [selectedKeys, setSelectedKeys] = (0,_react_17_0_2_react.useState)("");
const location = (0,_umi_production_exports.useLocation)();
const [isDrawer, setIsDrawer] = (0,_react_17_0_2_react.useState)(false);
(0,_react_17_0_2_react.useEffect)(() => {
var _a2, _b2;
if ((_a2 = shixunsDetail.detail) == null ? void 0 : _a2.id) {
(0,util/* setDocumentTitle */.Dk)(((_b2 = shixunsDetail.detail) == null ? void 0 : _b2.name) || "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199");
}
}, [shixunsDetail]);
(0,_react_17_0_2_react.useEffect)(() => {
const shixunId2 = params.id;
setShixunId(shixunId2);
dispatch({
type: "shixunsDetail/getShixunsDetail",
payload: { id: shixunId2 }
});
dispatch({
type: "shixunsDetail/getRightData",
payload: { id: shixunId2 }
});
}, [params.id]);
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
setSelectedKeys(formatUrlToTabKey((_a2 = location.pathname.split("/")) == null ? void 0 : _a2[3]));
}, [location.pathname]);
const handleMenuClick = ({ item, key, keyPath, domEvent }) => {
var _a2, _b2;
(0,util/* trackEvent */.L9)(["\u5B9E\u8DF5\u9879\u76EE", "\u8BE6\u60C5\u9875", domEvent.currentTarget.textContent]);
const { url, isPush } = formatTabKeyToUrl(key, shixunId);
isPush ? (_a2 = _umi_production_exports.history) == null ? void 0 : _a2.push(url) : (_b2 = _umi_production_exports.history) == null ? void 0 : _b2.replace(url);
};
const own = (_b = (_a = user.userInfo) == null ? void 0 : _a.shixun) == null ? void 0 : _b.own;
const editable = (_d = (_c = user.userInfo) == null ? void 0 : _c.shixun) == null ? void 0 : _d.editable;
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: Detailmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement(components_Banner, null), /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: Detailmodules.tabs }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Detailmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], { mode: "horizontal", onClick: handleMenuClick, selectedKeys: [selectedKeys] }, /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "1" }, "\u4EFB\u52A1"), own && !((_e = shixunsDetail.detail) == null ? void 0 : _e.is_jupyter) && ((_f = shixunsDetail.detail) == null ? void 0 : _f.init_repository) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "3" }, "\u4EE3\u7801"), own && ((_g = shixunsDetail.detail) == null ? void 0 : _g.secret_repository) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "4" }, "\u79C1\u5BC6\u4EE3\u7801"), own && editable && !((_h = shixunsDetail.detail) == null ? void 0 : _h.is_jupyter) && !((_i = shixunsDetail.detail) == null ? void 0 : _i.is_disable_discuss) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "7" }, "\u8BC4\u8BBA"), !((_j = shixunsDetail.detail) == null ? void 0 : _j.is_jupyter) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "8" }, "\u6392\u884C\u699C"), own && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "5" }, "\u5408\u4F5C\u8005"), own && ((_k = shixunsDetail.detail) == null ? void 0 : _k.is_jupyter) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "6" }, "\u6570\u636E\u96C6"), own && ((_l = shixunsDetail.detail) == null ? void 0 : _l.is_jupyter) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "9" }, "\u914D\u7F6E")), (0,authority/* isSuperAdmins */.Ny)() && !(((_m = shixunsDetail.challenges) == null ? void 0 : _m.is_jupyter) || ((_n = shixunsDetail.challenges) == null ? void 0 : _n.is_jupyter_lab)) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${Detailmodules.check} ${Detailmodules.activeCheck}`, onClick: () => setIsDrawer(true) }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yijianjiance" }), "\u4E00\u952E\u68C0\u6D4B"), own && editable && !((_o = shixunsDetail.detail) == null ? void 0 : _o.is_jupyter) && /* @__PURE__ */ _react_17_0_2_react.createElement(
_umi_production_exports.Link,
{
className: Detailmodules.check,
to: `/shixuns/${shixunId}/edit`,
onClick: (e) => {
if (searchParams.get("exercise")) {
e.preventDefault();
modal["default"].confirm({
title: "\u63D0\u793A",
content: "\u8BF7\u6CE8\u610F\uFF0C\u672C\u6B21\u7F16\u8F91\u4EC5\u4FEE\u6539\u8BD5\u5377\u4E2D\u7684\u5B9E\u8BAD\u9898\uFF0C\u4E0D\u4F1A\u540C\u6B65\u4FEE\u6539\u539F\u5B9E\u8DF5\u9879\u76EE\u3002",
okText: "\u786E\u8BA4",
cancelText: "\u53D6\u6D88",
onOk: () => _umi_production_exports.history.push(`/shixuns/${shixunId}/edit`)
});
}
},
id: "settingEntry"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shijianshezhi" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BBE\u7F6E")
), own && !((_p = shixunsDetail.detail) == null ? void 0 : _p.is_jupyter) && /* @__PURE__ */ _react_17_0_2_react.createElement(components_FirstEntryModal, null), /* @__PURE__ */ _react_17_0_2_react.createElement(components_Detection, { isDrawer, setIsDrawer }))), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Outlet, null)));
};
/* harmony default export */ var _id_ = ((0,_umi_production_exports.connect)(({
user,
shixunsDetail,
loading,
globalSetting
}) => ({
user,
shixunsDetail,
globalSetting,
loading: loading.models.index
}))(ShixunsDetailPage));
/***/ }),
/***/ 29865:
/*!*****************************************************************************!*\
!*** ./src/pages/Shixuns/Detail/components/Banner/components/AuthModal.tsx ***!
\*****************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 87210);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 43418);
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const AuthModal = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = __objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
var _a2, _b2;
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_2__["default"],
{
centered: true,
keyboard: false,
closable: false,
title: "\u63D0\u793A",
open: shixunsDetail.actionTabs.key === "Banner-Auth",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: () => {
var _a3, _b3;
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
window.location.href = (_b3 = (_a3 = shixunsDetail.detail) == null ? void 0 : _a3.can_fork) == null ? void 0 : _b3.certi_url;
},
onCancel: () => {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc font16" }, (_b2 = (_a2 = shixunsDetail.detail) == null ? void 0 : _a2.can_fork) == null ? void 0 : _b2.can_fork, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), "\u8BF7\u95EE\u662F\u5426\u524D\u5F80\u8FDB\u884C\u8BA4\u8BC1\uFF1F")
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
globalSetting,
loading: loading.models.index
})
)(AuthModal));
/***/ }),
/***/ 44854:
/*!****************************************************************************!*\
!*** ./src/pages/Shixuns/Detail/components/Banner/components/PerModal.tsx ***!
\****************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 87210);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 43418);
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const PerModal = (_a) => {
var _b = _a, {
shixunsDetail,
globalSetting,
loading,
dispatch
} = _b, props = __objRest(_b, [
"shixunsDetail",
"globalSetting",
"loading",
"dispatch"
]);
var _a2, _b2, _c, _d;
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_2__["default"],
{
centered: true,
keyboard: false,
closable: false,
title: "\u63D0\u793A",
open: shixunsDetail.actionTabs.key === "Banner-Per",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: () => {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
},
onCancel: () => {
dispatch({
type: "shixunsDetail/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc font16" }, "\u8BE5\u5B9E\u8BAD\u6240\u4F7F\u7528\u7684\u5B9E\u9A8C\u73AF\u5883\u4E3A\u79C1\u6709\u73AF\u5883\uFF1A", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), (_b2 = (_a2 = shixunsDetail.actionTabs) == null ? void 0 : _a2.params) == null ? void 0 : _b2.message, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), "\u60A8\u65E0\u8BE5\u5B9E\u9A8C\u73AF\u5883\u7684\u4F7F\u7528\u6743\u9650\uFF0C\u6240\u4EE5\u65E0\u6CD5", ((_d = (_c = shixunsDetail.actionTabs) == null ? void 0 : _c.params) == null ? void 0 : _d.text) || "\u590D\u5236", "\u8BE5\u5B9E\u8BAD")
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({
shixunsDetail,
loading,
globalSetting
}) => ({
shixunsDetail,
globalSetting,
loading: loading.models.index
})
)(PerModal));
/***/ }),
/***/ 20071:
/*!**********************************!*\
!*** ./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 _service_shixuns__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/shixuns */ 86151);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 72315);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/util */ 3163);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const handleStartGame = (_0) => __async(void 0, [_0], function* ({ is_jupyter, is_jupyter_lab, shixunId, homework_common_id, courseId }) {
if (is_jupyter || is_jupyter_lab) {
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execJupyter */ .BK)({
id: shixunId
});
if (res == null ? void 0 : res.identifier) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${res.identifier}/jupyter?homework_common_id=${homework_common_id}`);
}
return;
}
const execRes = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execShixun */ .Ir)({
id: shixunId,
homework_common_id
});
if (execRes == null ? void 0 : execRes.game_identifier) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${courseId}/${homework_common_id}/${execRes.game_identifier}`);
return;
}
if ((execRes == null ? void 0 : execRes.status) === 2) {
handleResetGame(execRes == null ? void 0 : execRes.message, homework_common_id, courseId);
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
handleInBeta(execRes == null ? void 0 : execRes.message);
} else if ((execRes == null ? void 0 : execRes.status) == -3) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .bindPhone */ .eF)();
}
});
const handleResetGame = (url, homework_common_id, courseId) => {
url = (url == null ? void 0 : url.includes(".json")) ? url : `${url}.json`;
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
centered: true,
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { className: "tc font16" }, " \u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),
onOk: () => __async(void 0, null, function* () {
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .resetMyGame */ .$Q)({ url });
if (!res) {
return;
}
antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");
const execRes = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .execShixun */ .Ir)({ id: res.shixun_identifier, homework_common_id });
if (execRes == null ? void 0 : execRes.game_identifier) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_1__/* .openNewWindow */ .xg)(`/tasks/${courseId}/${homework_common_id}/${execRes.game_identifier}`);
return;
}
if ((execRes == null ? void 0 : execRes.status) === 2) {
handleResetGame(execRes == null ? void 0 : execRes.message, homework_common_id, courseId);
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
handleInBeta(execRes == null ? void 0 : execRes.message);
}
})
});
};
const handleInBeta = (message2) => {
antd__WEBPACK_IMPORTED_MODULE_3__["default"].confirm({
centered: true,
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { className: "tc font16" }, " \u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message2, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")
});
};
const checkShixunInClassroom = (_0, _1) => __async(void 0, [_0, _1], function* (shixunId, { is_jupyter, is_jupyter_lab }) {
const res = yield (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_0__/* .getProgressHomeworks */ .WT)(shixunId);
if (res.length > 1) {
antd__WEBPACK_IMPORTED_MODULE_3__["default"].info({
icon: null,
closable: true,
maskClosable: true,
centered: true,
width: 820,
okButtonProps: { style: { display: "none" } },
title: "\u63D0\u793A",
content: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", null, "\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__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement(
antd__WEBPACK_IMPORTED_MODULE_5__["default"],
{
pagination: false,
columns: [
{
title: "\u8BFE\u5802\u540D\u79F0",
dataIndex: "course_name",
ellipsis: true,
width: 180,
align: "center"
},
{
title: "\u4F5C\u4E1A\u540D\u79F0",
dataIndex: "name",
ellipsis: true,
width: 240,
align: "center",
render(text, record) {
const { course_identifier, id } = record || {};
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("a", { target: "_blank", href: `/classrooms/${course_identifier}/shixun_homework/${id}/detail` }, text);
}
},
{
title: "\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4",
dataIndex: "end_time",
align: "center"
},
{
title: "\u64CD\u4F5C",
align: "center",
render(text, record) {
const { course_identifier, id, shixun_identifier } = record;
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_2__.createElement("div", { style: {
cursor: "pointer",
color: "#165dff"
}, onClick: () => {
handleStartGame({ is_jupyter, is_jupyter_lab, shixunId: shixun_identifier, homework_common_id: id, courseId: course_identifier });
} }, "\u524D\u5F80\u6311\u6218");
}
}
],
dataSource: res,
rowKey: "id"
}
))
});
return true;
}
if (res.length === 1) {
const { shixun_identifier, id, course_identifier } = res[0];
handleStartGame({ is_jupyter, is_jupyter_lab, shixunId: shixun_identifier, homework_common_id: id, courseId: course_identifier });
return true;
}
return false;
});
/* harmony default export */ __webpack_exports__.Z = (handleStartGame);
/***/ })
}]);