"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[22351],{ /***/ 45865: /*!**********************************************!*\ !*** ./src/components/AsyncButton/index.tsx ***! \**********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ AsyncButton; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["children"]; var AsyncButton = function AsyncButton(_ref) { var children = _ref.children, props = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), _useState2 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2), btnLoading = _useState2[0], setBtnLoading = _useState2[1]; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { loading: btnLoading, onClick: ( /*#__PURE__*/function () { var _ref2 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) { return _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.prev = 0; setBtnLoading(true); _context.next = 4; return props.onClick(e); case 4: setBtnLoading(false); _context.next = 11; break; case 7: _context.prev = 7; _context.t0 = _context["catch"](0); console.error(_context.t0); setBtnLoading(false); case 11: case "end": return _context.stop(); } }, _callee, null, [[0, 7]]); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: children })); }; /***/ }), /***/ 70127: /*!*********************************************************!*\ !*** ./src/components/CustomTree/index.tsx + 1 modules ***! \*********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_CustomTree; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(39647); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules var tree = __webpack_require__(41416); // EXTERNAL MODULE: ./src/service/problemset.ts var problemset = __webpack_require__(95974); ;// CONCATENATED MODULE: ./src/components/CustomTree/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var CustomTreemodules = ({"flex_box_center":"flex_box_center___SFmJH","flex_space_between":"flex_space_between___f2H1D","flex_box_vertical_center":"flex_box_vertical_center___hW_hp","flex_box_center_end":"flex_box_center_end___yklmJ","flex_box_column":"flex_box_column___m0oUw","customTree":"customTree___ZhEHU","name":"name___RIkn2"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx var _excluded = ["value", "onChange", "defaultValue", "disabled"]; var CustomTree = function CustomTree(_ref) { var value = _ref.value, onChange = _ref.onChange, defaultValue = _ref.defaultValue, disabled = _ref.disabled, props = objectWithoutProperties_default()(_ref, _excluded); var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), treeData = _useState2[0], setTreeData = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)('1'), _useState4 = slicedToArray_default()(_useState3, 2), keyIndex = _useState4[0], setKeyIndex = _useState4[1]; // const sign = useRef(true) (0,_react_17_0_2_react.useEffect)(function () { getData(); }, []); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res, item; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,problemset/* getPaperList */.NZ)({}); case 2: res = _context.sent; // setFolderLoading(false) if (res !== null && res !== void 0 && res.data) { item = [{ title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { title: '根目录', className: CustomTreemodules.name, children: "\u6839\u76EE\u5F55" }), value: 0, key: 0, icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-wenjianjia2 c-light-primary mr10", style: { lineHeight: '19px' } }), children: transformTreeKey(res.data || []) }]; setTreeData(item); setKeyIndex('2'); } case 4: case "end": return _context.stop(); } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); var transformTreeKey = function transformTreeKey(items) { function mapTree(org) { var realChildren = org.children; var haveChildren = Array.isArray(realChildren) && realChildren.length > 0; var key = org === null || org === void 0 ? void 0 : org.group_id; return { //分别将我们查询出来的值做出改变他的key title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { title: org === null || org === void 0 ? void 0 : org.name, className: CustomTreemodules.name, children: org === null || org === void 0 ? void 0 : org.name }), value: key, key: key, icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-wenjianjia2 c-light-primary mr10", style: { lineHeight: '19px' } }), //判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作 children: haveChildren ? realChildren === null || realChildren === void 0 ? void 0 : realChildren.map(function (e) { return mapTree(e); }) : [] }; } return items === null || items === void 0 ? void 0 : items.map(function (org) { return mapTree(org); }); }; var param = defaultValue ? { defaultExpandedKeys: [0], defaultSelectedKeys: [0] } : { selectedKeys: value, defaultExpandedKeys: value }; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: CustomTreemodules.customTree, children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, param), {}, { showIcon: true, treeData: treeData, onSelect: onChange, disabled: disabled }, props), keyIndex) }); }; /* harmony default export */ var components_CustomTree = (CustomTree); /***/ }), /***/ 21325: /*!*********************************************************!*\ !*** ./src/components/FormSearch/index.tsx + 1 modules ***! \*********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_FormSearch; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules var es_form = __webpack_require__(78241); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(10249); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"}); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx var FormSearch = function FormSearch(_ref) { var value = _ref.value, onChange = _ref.onChange; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; (0,_react_17_0_2_react.useEffect)(function () { if (!!value) { form.setFieldsValue(value); } }, value); var handleFinish = function handleFinish(v) { onChange(v); }; var throttleSave = (0,_react_17_0_2_react.useRef)((0,lodash.throttle)(function (v) { return onChange(v); }, 2000, { leading: true, trailing: false }, 1500)).current; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: FormSearchmodules.search, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { className: FormSearchmodules.formWrap, colon: false, form: form, size: "large", layout: "inline", onFinish: throttleSave, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u5B9E\u8BAD\u4FE1\u606F", name: "keyword", initialValue: "", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { style: { width: 280, height: 40 } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u5B66\u6821/\u5355\u4F4D", name: "schools", initialValue: "", style: { margin: '0 40px' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { style: { width: 280, height: 40 } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u521B\u5EFA\u8005/\u5408\u4F5C\u8005", name: "creator", initialValue: "", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { style: { width: 200, height: 40 } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: FormSearchmodules.btn, type: "primary", htmlType: "submit", children: "\u641C\u7D22" })] }) }); }; /* harmony default export */ var components_FormSearch = (FormSearch); /***/ }), /***/ 62963: /*!*************************************************************!*\ !*** ./src/components/LanguageSelect/index.tsx + 1 modules ***! \*************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { S: function() { return /* binding */ LanguageSelect; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // 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/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); ;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var LanguageSelectmodules = ({"flex_box_center":"flex_box_center___EIpII","flex_space_between":"flex_space_between___fFu6C","flex_box_vertical_center":"flex_box_vertical_center___dbtuv","flex_box_center_end":"flex_box_center_end___qEYJa","flex_box_column":"flex_box_column___ncMrS","main":"main___A2KB0","wrap":"wrap___PrMse","content":"content___pEqhq","programName":"programName___h8PAJ","name":"name___oxG0a","directionContentWrap":"directionContentWrap____Ymcj","directionItem":"directionItem___uCMBX","active":"active___vOl0l","subActive":"subActive___WzT87","subItem":"subItem___nVuXN","subMenu":"subMenu___DqKGV","action":"action___O7v85"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.tsx var typeData = [{ name: "编程题", value: "PROGRAM" }, { name: "单选题", value: "SINGLE" }, { name: "多选题", value: "MULTIPLE" }, { name: "判断题", value: "JUDGMENT" }, { name: "填空题", value: "COMPLETION" }, { name: "简答题", value: "SUBJECTIVE" }, { name: "组合题", value: "COMBINATION" }, { name: "程序填空题", value: "BPROGRAM" }]; var difficultyData = [{ name: "简单", value: 1 }, { name: "适中", value: 2 }, { name: "困难", value: 3 }]; var randomData = [{ name: "随机组卷", value: 1 }, { name: "人工组卷", value: 2 }]; var LanguageSelect = function LanguageSelect(_ref) { var _ref$showSelectAll = _ref.showSelectAll, showSelectAll = _ref$showSelectAll === void 0 ? false : _ref$showSelectAll, _ref$disciplinesData = _ref.disciplinesData, disciplinesData = _ref$disciplinesData === void 0 ? [] : _ref$disciplinesData, _ref$knowledgeData = _ref.knowledgeData, knowledgeData = _ref$knowledgeData === void 0 ? [] : _ref$knowledgeData, directionValue = _ref.directionValue, subDisciplineValue = _ref.subDisciplineValue, typeValue = _ref.typeValue, knowledgeValue = _ref.knowledgeValue, _ref$showKnowledge = _ref.showKnowledge, showKnowledge = _ref$showKnowledge === void 0 ? false : _ref$showKnowledge, _ref$showRandomType = _ref.showRandomType, showRandomType = _ref$showRandomType === void 0 ? false : _ref$showRandomType, difficultyValue = _ref.difficultyValue, randomValue = _ref.randomValue, selectAll = _ref.selectAll, languagesvalue = _ref.languagesvalue, className = _ref.className, _ref$languages = _ref.languages, languages = _ref$languages === void 0 ? [] : _ref$languages, isprogram_homework = _ref.isprogram_homework, _ref$showShixun = _ref.showShixun, showShixun = _ref$showShixun === void 0 ? false : _ref$showShixun, _ref$showItemType = _ref.showItemType, showItemType = _ref$showItemType === void 0 ? true : _ref$showItemType, _ref$onShixunChange = _ref.onShixunChange, onShixunChange = _ref$onShixunChange === void 0 ? function () {} : _ref$onShixunChange, _ref$onDirectionChang = _ref.onDirectionChange, onDirectionChange = _ref$onDirectionChang === void 0 ? function () {} : _ref$onDirectionChang, _ref$onTypeChange = _ref.onTypeChange, onTypeChange = _ref$onTypeChange === void 0 ? function () {} : _ref$onTypeChange, _ref$onDifficultyChan = _ref.onDifficultyChange, onDifficultyChange = _ref$onDifficultyChan === void 0 ? function () {} : _ref$onDifficultyChan, _ref$handlelanguagesC = _ref.handlelanguagesChange, handlelanguagesChange = _ref$handlelanguagesC === void 0 ? function () {} : _ref$handlelanguagesC, _ref$onKnowledgeChang = _ref.onKnowledgeChange, onKnowledgeChange = _ref$onKnowledgeChang === void 0 ? function () {} : _ref$onKnowledgeChang, _ref$onRandomChange = _ref.onRandomChange, onRandomChange = _ref$onRandomChange === void 0 ? function () {} : _ref$onRandomChange, _ref$showTeachGroup = _ref.showTeachGroup, showTeachGroup = _ref$showTeachGroup === void 0 ? false : _ref$showTeachGroup, _ref$teachGroupData = _ref.teachGroupData, teachGroupData = _ref$teachGroupData === void 0 ? [] : _ref$teachGroupData, _ref$onTeachGroupChan = _ref.onTeachGroupChange, onTeachGroupChange = _ref$onTeachGroupChan === void 0 ? function () {} : _ref$onTeachGroupChan, teachGroupValue = _ref.teachGroupValue; var _useState = (0,_react_17_0_2_react.useState)(0), _useState2 = slicedToArray_default()(_useState, 2), directionShow = _useState2[0], setDirectionShow = _useState2[1]; var directionWarp = (0,_react_17_0_2_react.useRef)(null); var _useState3 = (0,_react_17_0_2_react.useState)(0), _useState4 = slicedToArray_default()(_useState3, 2), knowledgeShow = _useState4[0], setKnowledgeShow = _useState4[1]; var knowledgeWarp = (0,_react_17_0_2_react.useRef)(null); (0,_react_17_0_2_react.useEffect)(function () { if (disciplinesData.length !== 0) { var _directionWarp$curren; if ((directionWarp === null || directionWarp === void 0 || (_directionWarp$curren = directionWarp.current) === null || _directionWarp$curren === void 0 ? void 0 : _directionWarp$curren.clientHeight) > 108) { setDirectionShow(1); } else { setDirectionShow(0); } } if (disciplinesData.length === 0) { setDirectionShow(0); } }, [disciplinesData]); (0,_react_17_0_2_react.useEffect)(function () { // console.log(knowledgeData.length === 0, '数量') if (knowledgeData.length !== 0) { var _knowledgeWarp$curren; // console.log(knowledgeWarp?.current?.clientHeight, '高度') //两个像素的偏差106+2 if ((knowledgeWarp === null || knowledgeWarp === void 0 || (_knowledgeWarp$curren = knowledgeWarp.current) === null || _knowledgeWarp$curren === void 0 ? void 0 : _knowledgeWarp$curren.clientHeight) > 108) { setKnowledgeShow(1); } else { setKnowledgeShow(0); } } if (knowledgeData.length === 0) { setKnowledgeShow(0); } }, [knowledgeData]); var renderMenu = function renderMenu() { var sub_disciplines = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var id = arguments.length > 1 ? arguments[1] : undefined; return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, { className: LanguageSelectmodules.subMenu, children: sub_disciplines.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: "".concat(LanguageSelectmodules.subItem, " ").concat(subDisciplineValue === item.id ? LanguageSelectmodules.subActive : ''), onClick: function onClick() { return onDirectionChange(id, item.id); }, children: item.name }) }, item.id); }) }); }; return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: className ? "".concat(LanguageSelectmodules.main, " ").concat(className) : LanguageSelectmodules.main, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.wrap, children: [isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: LanguageSelectmodules.programName, children: "\u8BD5\u9898\u5E93-\u7F16\u7A0B\u9898" }), showTeachGroup && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: LanguageSelectmodules.name, children: "\u56E2\u961F" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.directionContentWrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!teachGroupValue ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onTeachGroupChange(null); }, children: "\u5168\u90E8" }), teachGroupData === null || teachGroupData === void 0 ? void 0 : teachGroupData.map(function (item) { // console.log(item, "itemssssss"); return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(teachGroupValue === item.group_id ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onTeachGroupChange(item.group_id); }, children: item.name }, item.group_id); })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: LanguageSelectmodules.name, children: "\u65B9\u5411" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.directionContentWrap, style: { overflow: 'hidden', height: directionShow === 1 ? 88 : 'auto' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!directionValue ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onDirectionChange(null); }, children: "\u5168\u90E8" }), disciplinesData.map(function (item) { var _item$sub_disciplines; return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { children: ((_item$sub_disciplines = item.sub_disciplines) === null || _item$sub_disciplines === void 0 ? void 0 : _item$sub_disciplines.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { placement: "bottomLeft", overlayStyle: { width: 600 }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, dropdownRender: function dropdownRender() { return renderMenu(item.sub_disciplines, item.id); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onDirectionChange(item.id); }, children: item.name }) }) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onDirectionChange(item.id); }, children: item.name }) }, item.id); })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: LanguageSelectmodules.directionContentWrap, ref: directionWarp, style: { height: 'auto', position: 'fixed', left: 0, top: 0, width: 1024, visibility: 'hidden' }, children: disciplinesData.map(function (item) { var _item$sub_disciplines2; return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { children: ((_item$sub_disciplines2 = item.sub_disciplines) === null || _item$sub_disciplines2 === void 0 ? void 0 : _item$sub_disciplines2.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { placement: "bottomLeft", overlayStyle: { width: 600 }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, dropdownRender: function dropdownRender() { return renderMenu(item.sub_disciplines, item.id); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onDirectionChange(item.id); }, children: item.name }) }) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onDirectionChange(item.id); }, children: item.name }) }, item.id); }) }), !!directionShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.action, children: [directionShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { return setDirectionShow(2); }, children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-xiala" })] }), directionShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { return setDirectionShow(1); }, children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { style: { transform: 'scale(0.5) rotate(180deg) translateY(2px)' }, className: "iconfont icon-xiala" })] })] })] }), showKnowledge && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: LanguageSelectmodules.name, children: "\u77E5\u8BC6\u70B9" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.directionContentWrap, style: { overflow: 'hidden', height: knowledgeShow === 1 ? 94 : 'auto' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === -1 ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onKnowledgeChange(-1); }, children: "\u5168\u90E8" }), knowledgeData.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onKnowledgeChange(item.id); }, children: item.name }, item.id); })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { ref: knowledgeWarp, className: LanguageSelectmodules.directionContentWrap, style: { height: 'auto', position: 'fixed', left: 0, top: 0, width: 1010, visibility: 'hidden' }, children: knowledgeData.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onKnowledgeChange(item.id); }, children: item.name }, item.id); }) }), !!knowledgeShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.action, children: [knowledgeShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { return setKnowledgeShow(2); }, children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-xiala" })] }), knowledgeShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { return setKnowledgeShow(1); }, children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { style: { transform: 'scale(0.5) rotate(180deg) translateY(2px)' }, className: "iconfont icon-xiala" })] })] })] }), showItemType && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: LanguageSelectmodules.name, children: "\u9898\u578B" }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!typeValue ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onTypeChange(null); }, children: "\u5168\u90E8" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.directionContentWrap, children: [typeData.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(typeValue === item.value ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onTypeChange(item.value); }, children: item.name }, item.name); }), showShixun && /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: LanguageSelectmodules.directionItem, onClick: function onClick() { return onShixunChange(); }, children: "\u5B9E\u8BAD\u9898" }, '实训题')] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: LanguageSelectmodules.name, children: "\u96BE\u5EA6" }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!difficultyValue ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onDifficultyChange(null); }, children: "\u5168\u90E8" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: LanguageSelectmodules.directionContentWrap, children: difficultyData.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(difficultyValue === item.value ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onDifficultyChange(item.value); }, children: item.name }, item.name); }) })] }), showRandomType && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: LanguageSelectmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: LanguageSelectmodules.name, children: "\u7C7B\u578B" }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!randomValue ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onRandomChange(null); }, children: "\u5168\u90E8" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: LanguageSelectmodules.directionContentWrap, children: randomData.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: "".concat(LanguageSelectmodules.directionItem, " ").concat(randomValue === item.value ? LanguageSelectmodules.active : '', " "), onClick: function onClick() { return onRandomChange(item.value); }, children: item.name }, item.name); }) })] })] }) }); }; /***/ }), /***/ 94955: /*!************************************************************************!*\ !*** ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules ***! \************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ AddModal; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // 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/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(10249); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var AddModalmodules = ({"flex_box_center":"flex_box_center___sBoKM","flex_space_between":"flex_space_between___SHLh3","flex_box_vertical_center":"flex_box_vertical_center___T97r6","flex_box_center_end":"flex_box_center_end___pNP7Y","flex_box_column":"flex_box_column___dr0wb","addModal":"addModal___aEWdi","row":"row____K9d5","label":"label___y3olw"}); // EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules var CustomTree = __webpack_require__(70127); // EXTERNAL MODULE: ./src/service/problemset.ts var service_problemset = __webpack_require__(95974); // EXTERNAL MODULE: ./src/.umi-production/exports.ts var _umi_production_exports = __webpack_require__(80184); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.tsx var ShareModal = function ShareModal(_ref) { var problemset = _ref.problemset, dispatch = _ref.dispatch, onOk = _ref.onOk; var _useState = (0,_react_17_0_2_react.useState)(''), _useState2 = slicedToArray_default()(_useState, 2), value = _useState2[0], setValue = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([0]), _useState4 = slicedToArray_default()(_useState3, 2), selectedKeys = _useState4[0], setSelectedKeys = _useState4[1]; var handleCancel = function handleCancel() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; (0,_react_17_0_2_react.useEffect)(function () { if (problemset.actionTabs.key === '新建文件夹') { var _problemset$actionTab; setSelectedKeys([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]); setValue(''); } }, [problemset.actionTabs.key]); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var array, i, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: array = ['?', '、', '/', '╲', '*', '<', '>', '|']; if (value.trim()) { _context.next = 4; break; } message/* default */.ZP.warning('请输入文件夹名称'); return _context.abrupt("return"); case 4: if (!(value.charAt(0) === ' ')) { _context.next = 7; break; } message/* default */.ZP.warning('首字符不能为空格'); return _context.abrupt("return"); case 7: i = 0; case 8: if (!(i < value.length)) { _context.next = 15; break; } if (!array.includes(value.charAt(i))) { _context.next = 12; break; } message/* default */.ZP.warning('文件夹名称包含特殊字符'); return _context.abrupt("return", false); case 12: i++; _context.next = 8; break; case 15: _context.next = 17; return (0,service_problemset/* createGroup */.sS)({ parent_id: selectedKeys.length > 0 ? selectedKeys[0] : 0, name: value }); case 17: res = _context.sent; if (res.status === 0) { handleCancel(); onOk(res === null || res === void 0 ? void 0 : res.id); } case 19: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: "\u65B0\u5EFA\u6587\u4EF6\u5939", open: problemset.actionTabs.key === '新建文件夹' ? true : false // visible , width: 500, onCancel: handleCancel, onOk: handleOk, destroyOnClose: true, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddModalmodules.addModal, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddModalmodules.row, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddModalmodules.label, children: "\u6587\u4EF6\u5939\u540D\u79F0: " }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", value: value, onChange: function onChange(e) { return setValue(e.target.value); } })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddModalmodules.row, style: { alignItems: 'start', maxHeight: 500, overflow: 'auto' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddModalmodules.label, children: "\u6587\u4EF6\u5939\u4F4D\u7F6E: " }), /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, { value: selectedKeys, onChange: function onChange(e) { return setSelectedKeys(e); } })] })] }) }); }; /* harmony default export */ var AddModal = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset; return { problemset: problemset }; })(ShareModal)); /***/ }), /***/ 52777: /*!**********************************************************************!*\ !*** ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules ***! \**********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_Crumbs; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Crumbsmodules = ({"flex_box_center":"flex_box_center___P747F","flex_space_between":"flex_space_between___OiwJD","flex_box_vertical_center":"flex_box_vertical_center___ZEhCi","flex_box_center_end":"flex_box_center_end___h8UWu","flex_box_column":"flex_box_column___SPM3D","pWrap":"pWrap___UlNGw","few":"few___fb5jD"}); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js var popover = __webpack_require__(60324); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx var Crumbs = function Crumbs(_ref) { var _ref$data = _ref.data, data = _ref$data === void 0 ? [] : _ref$data, activeTabsKey = _ref.activeTabsKey, _onClick = _ref.onClick; // const [value, setValue] = useState(''); var renderFew = function renderFew() { return data.map(function (e, i) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Crumbsmodules.few, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { title: e.name, style: { color: i === 0 ? '#999999' : '#333333' }, onClick: function onClick() { return _onClick(e.id, false, activeTabsKey === "3" ? true : false); }, children: e.name }), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "/" })] }, i); }); }; var renderMuch = function renderMuch() { var bool = true; var items = data.slice(2, -2); var content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Crumbsmodules.pWrap, children: items.map(function (e) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: e.name, onClick: function onClick() { return _onClick(e.id, false, activeTabsKey === "3" ? true : false); }, children: e.name }, e.id); }) }); return data.map(function (e, i) { var dom = null; if (i > 1 && i < data.length - 2) { if (bool) { dom = /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, { placement: "bottom", content: content, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: "#999", cursor: 'pointer' }, children: ".../" }) }, i); bool = false; } } else { dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Crumbsmodules.few, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { title: e.name, style: { color: i === 0 ? '#333333' : '#999999' }, onClick: function onClick() { return _onClick(e.id, false, activeTabsKey === "3" ? true : false); }, children: e.name }), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "/" })] }, i); } return dom; }); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { style: { overflowX: 'auto' }, children: [data.length > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { cursor: "pointer", color: "#afaaaa" }, className: "iconfont icon-zuoshangjiaofanhui", onClick: function onClick() { data.length === 1 ? "" : _onClick(data[data.length - 2].id, false, true); } }), (data === null || data === void 0 ? void 0 : data.length) > 5 ? renderMuch() : renderFew()] }); }; /* harmony default export */ var components_Crumbs = (Crumbs); /***/ }), /***/ 79461: /*!*************************************************************************!*\ !*** ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules ***! \*************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_NewFolder; }, b: function() { return /* binding */ findParentIds; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js var createForOfIteratorHelper = __webpack_require__(91232); var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // 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/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(10249); // 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/tree/index.js + 8 modules var tree = __webpack_require__(41416); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var NewFoldermodules = ({"list":"list___Ur31H","btns":"btns___ITJo0","name":"name___FtR_V","folderWrapper":"folderWrapper___szWWk","folderIcon":"folderIcon___MdKkF","share_folderIcon":"share_folderIcon___G1rNy","subject":"subject___lELqJ"}); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(35325); // EXTERNAL MODULE: ./src/assets/images/problemset/folder-closed.png var folder_closed = __webpack_require__(73631); // EXTERNAL MODULE: ./src/assets/images/problemset/folder.png var folder = __webpack_require__(31328); // EXTERNAL MODULE: ./src/service/problemset.ts var problemset = __webpack_require__(95974); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // EXTERNAL MODULE: ./src/pages/Problemset/index.tsx + 26 modules var Problemset = __webpack_require__(99985); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx var findParentIds = function findParentIds(treeData, nodeId) { var parentIds = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; if (!treeData) return; var _iterator = createForOfIteratorHelper_default()(treeData), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var node = _step.value; if (node.key === nodeId) { return parentIds; } else if (node.children && node.children != '') { var found = findParentIds(node.children, nodeId, [].concat(toConsumableArray_default()(parentIds), [{ id: node.key, name: node.title.props.name }])); if (found) { return found; } } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } }; var FolderItems = function FolderItems(_ref) { var isProblemset = _ref.isProblemset, name = _ref.name, id = _ref.id, isShare = _ref.isShare, itemBanksCount = _ref.itemBanksCount, _ref$onOpen = _ref.onOpen, onOpen = _ref$onOpen === void 0 ? function () {} : _ref$onOpen, _ref$onShare = _ref.onShare, onShare = _ref$onShare === void 0 ? function () {} : _ref$onShare, _ref$onMove = _ref.onMove, onMove = _ref$onMove === void 0 ? function () {} : _ref$onMove, _ref$onDeleteOk = _ref.onDeleteOk, onDeleteOk = _ref$onDeleteOk === void 0 ? function () {} : _ref$onDeleteOk; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), visible = _useState2[0], setVisible = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(name), _useState4 = slicedToArray_default()(_useState3, 2), folderName = _useState4[0], setFolderName = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(name), _useState6 = slicedToArray_default()(_useState5, 2), inputValue = _useState6[0], setInputValue = _useState6[1]; var onRename = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) { var array, i, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: array = ['?', '、', '/', '╲', '*', '<', '>', '|']; if (inputValue.trim()) { _context.next = 4; break; } message/* default */.ZP.warning('请输入文件夹名称'); return _context.abrupt("return"); case 4: if (!(inputValue.charAt(0) === ' ')) { _context.next = 7; break; } message/* default */.ZP.warning('首字符不能为空格'); return _context.abrupt("return"); case 7: i = 0; case 8: if (!(i < inputValue.length)) { _context.next = 15; break; } if (!array.includes(inputValue.charAt(i))) { _context.next = 12; break; } message/* default */.ZP.warning('文件夹名称包含特殊字符'); return _context.abrupt("return", false); case 12: i++; _context.next = 8; break; case 15: _context.next = 17; return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), { method: 'put', body: { name: inputValue } }); case 17: res = _context.sent; if (res.status === 0) { setVisible(false); setFolderName(inputValue); } case 19: case "end": return _context.stop(); } }, _callee); })); return function onRename(_x) { return _ref2.apply(this, arguments); }; }(); var onDelete = function onDelete(id) { modal/* default */.Z.confirm({ title: '提示', okText: '确认删除', className: 'custom-modal-divider ', icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u672C\u6B21\u5220\u9664\u64CD\u4F5C\u786E\u5B9A\u540E\u5185\u5BB9\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u5220\u9664\u6587\u4EF6\u5939\uFF0C\u5C06\u540C\u6B65\u5220\u9664\u5176\u6240\u5305\u542B\u7684\u5168\u90E8\u5B50\u6587\u4EF6\u5939\u548C\u8BD5\u9898\uFF0C\u8BF7\u614E\u91CD\u64CD\u4F5C\uFF01" })] }), cancelText: '取消', onOk: function () { var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), { method: 'delete', body: {} }); case 2: res = _context2.sent; if (res.status === 0) { onDeleteOk(id); } case 4: case "end": return _context2.stop(); } }, _callee2); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: NewFoldermodules.list, children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { style: { maxWidth: 780 }, value: inputValue, onChange: function onChange(e) { return setInputValue(e.target.value); } }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { title: folderName, onClick: function onClick() { return onOpen(id, isShare); }, className: NewFoldermodules.name, children: folderName }), itemBanksCount ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: NewFoldermodules.subject, children: ["\u8BD5\u9898\u6570 ", itemBanksCount] }) : "", isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: NewFoldermodules.btns, children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { height: 16 }, onClick: function onClick() { return onRename(id); }, className: "ml0", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-chenggong1", style: { color: '#33BD8C' } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { height: 16 }, onClick: function onClick() { setInputValue(folderName); setVisible(false); }, className: "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-qingchu" }) })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return onMove(id, 'up'); }, className: "ml0", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shangyi3", style: { transform: 'translateY(2px)' } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return onMove(id, 'down'); }, className: "ml10", style: { transform: 'rotate(180deg) translateY(1px)' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shangyi3" }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml10", onClick: function onClick() { // if (!itemBanksCount) { // message.warning('该目录下没有试题'); // return; // } onShare(Math.abs(id)); }, type: "link", children: "\u5171\u4EAB\u5168\u90E8\u6587\u4EF6\u5939" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml10", onClick: function onClick() { return setVisible(true); }, type: "link", children: "\u91CD\u547D\u540D" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { return onDelete(id); }, type: "link", danger: true, children: "\u5220\u9664" })] })] }); }; var NewFolder = function NewFolder(_ref3) { var isProblemset = _ref3.isProblemset, data = _ref3.data, _ref3$onOpen = _ref3.onOpen, onOpen = _ref3$onOpen === void 0 ? function () {} : _ref3$onOpen, _ref3$onShare = _ref3.onShare, onShare = _ref3$onShare === void 0 ? function () {} : _ref3$onShare, navigation = _ref3.navigation, reloadData = _ref3.reloadData, activeTabsKey = _ref3.activeTabsKey, setRootData = _ref3.setRootData, params = _ref3.params; var _useState7 = (0,_react_17_0_2_react.useState)(), _useState8 = slicedToArray_default()(_useState7, 2), treeData = _useState8[0], setTreeData = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), loadedKeys = _useState10[0], setLoadedKeys = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), expandedKeys = _useState12[0], setExpandedKeys = _useState12[1]; (0,_react_17_0_2_react.useEffect)(function () { if (treeData) { setTimeout(function () { setRootData(treeData); }, 200); } }, [treeData]); (0,_react_17_0_2_react.useEffect)(function () { //点击导航(或者是外部触发的文件数据更新时,需要重置记录展开状态和加载状态的数组) setExpandedKeys([]); setLoadedKeys([]); }, [data]); (0,_react_17_0_2_react.useEffect)(function () { if (expandedKeys.length === 0 && loadedKeys.length === 0) { setTreeData(data === null || data === void 0 ? void 0 : data.map(function (item) { return { title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, { isProblemset: isProblemset, name: item.name, id: item.id, isShare: item.is_share, itemBanksCount: item.item_banks_count, onMove: handleMove, onOpen: onOpen, onShare: onShare, onDeleteOk: handleDelete }), key: item.id, icon: item.is_share ? /*#__PURE__*/ // 共享后文件夹的样式 (0,jsx_runtime.jsx)("img", { onClick: function onClick() { onOpen(item.id); }, src: folder, className: NewFoldermodules.share_folderIcon }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { onClick: function onClick() { onOpen(item.id); }, src: folder_closed, className: NewFoldermodules.folderIcon }), isLeaf: !item.have_child }; })); } }, [expandedKeys, loadedKeys, data]); var moveTreeNode = function moveTreeNode(list, key, direction) { //最顶部和最底部的边界条件后端会处理 var listCopy = (0,lodash.cloneDeep)(list); for (var i = 0; i < listCopy.length; i++) { if (listCopy[i].key === key) { if (direction === 'up') { var _ref4 = [listCopy[i], listCopy[i - 1]]; listCopy[i - 1] = _ref4[0]; listCopy[i] = _ref4[1]; } else { var _ref5 = [listCopy[i + 1], listCopy[i]]; listCopy[i] = _ref5[0]; listCopy[i + 1] = _ref5[1]; } break; } if (listCopy[i].children) { listCopy[i].children = moveTreeNode(listCopy[i].children, key, direction); } } return listCopy; }; var handleMove = /*#__PURE__*/function () { var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, direction) { var res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(direction === 'up')) { _context3.next = 6; break; } _context3.next = 3; return (0,problemset/* moveUp */.A1)({ id: Math.abs(id) }); case 3: _context3.t0 = _context3.sent; _context3.next = 9; break; case 6: _context3.next = 8; return (0,problemset/* moveDown */.vi)({ id: Math.abs(id) }); case 8: _context3.t0 = _context3.sent; case 9: res = _context3.t0; if (res.status === 0) { setTreeData(function (originData) { return moveTreeNode(originData, id, direction); }); } case 11: case "end": return _context3.stop(); } }, _callee3); })); return function handleMove(_x2, _x3) { return _ref6.apply(this, arguments); }; }(); var deleteTreeNode = function deleteTreeNode(list, key) { return list.filter(function (node) { if (node.key === key) { return false; } if (node.children) { node.children = deleteTreeNode(node.children, key); } return true; }); }; var handleDelete = function handleDelete(id) { setTreeData(function (originData) { return deleteTreeNode(originData, id); }); reloadData(); }; //更新treeNode的统一方法 var updateTreeData = function updateTreeData(list, key, changePart) { return list.map(function (node) { if (node.key === key) { return objectSpread2_default()(objectSpread2_default()({}, node), changePart); } if (node.children) { return objectSpread2_default()(objectSpread2_default()({}, node), {}, { children: updateTreeData(node.children, key, changePart) }); } return node; }); }; var onLoadData = /*#__PURE__*/function () { var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(nodeData) { var _findParentIds; var key, isTeam, res, _ref8, data, total_count; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: key = nodeData.key; // 判断是否在团队,如果是就传 type为3,否则传 空 isTeam = activeTabsKey === Problemset.TabType.TeachGroupShare ? '3' : ""; _context4.next = 4; return (0,problemset/* getGroup */.ex)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { group_id: Math.abs(key), parents: [].concat(toConsumableArray_default()(navigation || [{ id: 0, name: "根目录" }]), toConsumableArray_default()((_findParentIds = findParentIds(treeData, key)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) { return { id: i.id, name: i.name }; }))), type: isTeam })); case 4: res = _context4.sent; _ref8 = res || {}, data = _ref8.data, total_count = _ref8.total_count; if (total_count > 0) { setTreeData(function (originData) { return updateTreeData(originData, key, { children: data.map(function (item) { return { title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, { isProblemset: isProblemset, name: item.name, id: item.id, itemBanksCount: item.item_banks_count //试题数 , onMove: handleMove, onOpen: onOpen, onShare: onShare, onDeleteOk: handleDelete }), key: item.id, icon: item.is_share ? /*#__PURE__*/ // 共享后文件夹的样式 (0,jsx_runtime.jsx)("img", { onClick: function onClick() { onOpen(item.id); }, src: folder, className: NewFoldermodules.share_folderIcon }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { onClick: function onClick() { onOpen(item.id); }, src: folder_closed, className: NewFoldermodules.folderIcon }), isLeaf: !item.have_child }; }) }); }); } case 7: case "end": return _context4.stop(); } }, _callee4); })); return function onLoadData(_x4) { return _ref7.apply(this, arguments); }; }(); var onExpand = function onExpand(expandedKeys, info) { setExpandedKeys(expandedKeys); }; return (treeData === null || treeData === void 0 ? void 0 : treeData.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, { showLine: { showLeafIcon: false }, showIcon: true, treeData: treeData, loadData: onLoadData, onExpand: onExpand, onLoad: function onLoad(keys) { setLoadedKeys(keys); }, className: NewFoldermodules.folderWrapper, selectable: false, expandedKeys: expandedKeys, loadedKeys: loadedKeys }); }; /* harmony default export */ var components_NewFolder = (NewFolder); /***/ }), /***/ 71369: /*!*********************************************************************!*\ !*** ./src/pages/Problemset/components/Topic/index.tsx + 2 modules ***! \*********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { N: function() { return /* binding */ MenuMore; }, Z: function() { return /* binding */ Topic; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules var RenderHtml = __webpack_require__(26404); // 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/tooltip/index.js + 3 modules var tooltip = __webpack_require__(6848); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules var es_checkbox = __webpack_require__(24905); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules var es_menu = __webpack_require__(20834); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Topicmodules = ({"flex_box_center":"flex_box_center___K3pXk","flex_space_between":"flex_space_between___JNXiy","flex_box_vertical_center":"flex_box_vertical_center___lX_K7","flex_box_center_end":"flex_box_center_end___ESJAL","flex_box_column":"flex_box_column___nMTYm","line":"line___cNtUM","b1":"b1___xIRxk","b2":"b2___N5uit","list":"list___SBMGo","title":"title___zQP91","tr":"tr___uaxLL","itemDetail":"itemDetail___Ye51x","answerWrapper":"answerWrapper___WJAPa","decoration":"decoration___fOLFB","row":"row___FvSRM","typeRow":"typeRow___qpDsw","type":"type___a8Bs6","typeName":"typeName___EfvMr","typeIcon":"typeIcon___XnhBc","unpublished":"unpublished___h3A34","private":"private___Ok_kP","public":"public___V5_HF","reviewFlag":"reviewFlag___MWDMc","typeRightAction":"typeRightAction___zwJ4e","actionLink":"actionLink___XxdsL","actionIcon":"actionIcon___YoZs8","topicTitle":"topicTitle___TXfB_","topicTitleContent":"topicTitleContent___MceUW","judgmentContent":"judgmentContent___Adte7","programContent":"programContent___R8AFa","otherContent":"otherContent___CNAVC","combinationContent":"combinationContent___NWKpD","con":"con___MJkTE","otherContentItem":"otherContentItem___sXGMT","otehrContentHtml":"otehrContentHtml___MKkjT","difficultyRow":"difficultyRow___E6YVK","updateTimeRow":"updateTimeRow___MPFJY","updateTimeWrap":"updateTimeWrap___iIz5W","updateTimeContent":"updateTimeContent___CpqJg","programLanguage":"programLanguage___lku0d","updateTimeRowAction":"updateTimeRowAction___Y6grB","bottomAction":"bottomAction___sQwM3","borderColorBlue":"borderColorBlue___vZe0j","borderColorRed":"borderColorRed___GPm9E","borderColorFFF":"borderColorFFF___izaeA","borderColorGray":"borderColorGray___WdIyN","selectIcon":"selectIcon___I35Ch","colorGreen":"colorGreen___yFw84","parseAnswerBorder":"parseAnswerBorder___tmhXi","answer":"answer___c9YYj","answerHtml":"answerHtml___sp4Xx","parse":"parse___Lif5r","parseText":"parseText___KMhnK","parseAnswer":"parseAnswer___aFs0o","parseAnswerHtml":"parseAnswerHtml___AfP6o","actionBar":"actionBar___Q6e1E","know":"know___EtJbV","menu":"menu___ODbWA","bottom":"bottom___yLg8j","textBtn":"textBtn___p8TrW"}); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(13277); ;// CONCATENATED MODULE: ./src/assets/images/problemset/answer-decoration.png var answer_decoration_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACMgAAAA6CAYAAABPwffJAAAAAXNSR0IArs4c6QAAH35JREFUeF7t3Q2MZWV9x/H/c849d17uzL6y7K4M76xLNIAKoiBQak0oRgsiYKyxUEq0LwZLYmqa0hqtpi8xodam1daKRFtbRITYBmlspRBBAXmRaHddsCyO7Bsssztzd2buveec5jl37jC7bN155l7OL7P3ewmZfTnn+Z37+f9nsjn3n+c4W8JrfHx8bGam9ZfNZutif3q1Wrl3YKDyB2NjY+NLWC74FHV+8AVzQlcC6nqr87vC4+RgAXW91fnBYJyAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACpr6/r86nBcoVUNdbnV+uNmnqevcy34WW84knto0513giz22NWef03P9qb27Vs846a9MrOiSjzg/14vjuBNT1Vud3p8fZoQLqeqvzQ704HgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBMzU9/fV+fRAuQLqeqvzy9UmTV3vXucHD8g88shj/2zm3ttoNOa7wZmzJEnMnPvqOeec9euvZJuo81/J98baLxdQ11udT0+UK6Cutzq/XG3SEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBA4OgTU9/fV+UdHFZfPu1DXW52/fCp1dFyput69zg8ekLnvvu8+l+e28XDldM52XHTRW171SpZanf9KvjfWfrmAut7qfHqiXAF1vdX55WqThgACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0SGgvr+vzj86qrh83oW63ur85VOpo+NK1fXudX7wgMy3v31vnue5NZtNc84sz9sPWkqq1aLCb3vbxcFrhrSGOj/kWjm2ewF1vdX53QuyQoiAut7q/BArjkUAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIG2gPr+vjqfPihXQF1vdX652qSp693r/OBhlrvu+ve8PRiTmx+N6QzJtFsjt8sue0fwmiFtpc4PuVaO7V5AXW91fveCrBAioK63Oj/EimMRQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgLaC+v6/Opw/KFVDXW51frjZp6nr3Oj94mOX22+/0kzHWbDaK3WP8yw/JJElSDMxceeXlwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWW2/9Smcsptgx5qVdZNq/vuaa9wWvGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWb7whVvyZrN5UCf4xy055yxJqnb99dcGrxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/ODh1k+85m/yZ05y4vdY/zjldpLFEMy5uyGD/9e8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjl05+++ZAdZNqPVvKvJEnsIx+5MXjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8olPfCrvPFKp/dXvHtNuDL/Yn3zspuA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy003fSxvNhsLOuGlJfwOMp/85MeD1wxpK3V+yLVybPcC6nqr87sXZIUQAXW91fkhVhyLAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACbQH1/X11Pn1QroC63ur8crVJU9e71/nBwyw33viR3O8a03nN7x4zt5PMzTd/OnjNkLZS54dcK8d2L6Cutzq/e0FWCBFQ11udH2LFsQgggAACCCCAAAIIIIAAAggggAACCCCAAAIIINAWUN/fV+fTB+UKqOutzi9XmzR1vXudHzzM8qEP3ZC3mi3Lbe65SvM94axaTeyzn/1M8JohbaXOD7lWju1eQF1vdX73gqwQIqCutzo/xIpjEUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAoC2gvr+vzqcPyhVQ11udX642aep69zo/eJjluuuuf2kyxv/KrzD3Nc9zu+WWfwxeM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7z//dfkzUbjoP1j/COX/KOWqtWqffnLtwavGdJW6vyQa+XY7gXU9Vbndy/ICiEC6nqr80OsOBYBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQTaAur7++p8+qBcAXW91fnlapOmrnev84OHWa644sp8fsuY+X7obCrj7I47bg9eM6St1Pkh18qx3Quo663O716QFUIE1PVW54dYcSwCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgi0BdT399X59EG5Aup6q/PL1SZNXe9e5wcPs7zjHb+Wt1rNYseY9is359z8DjLf/OZdwWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWSy65NG82m0UnNJuN4muSJMVX/4ilb33r7uA1Q9pKnR9yrRzbvYC63ur87gVZIURAXW91fogVxyKAAAIIIIAAAggggAACCCCAAAIIIIAAAggggEBbQH1/X51PH5QroK63Or9cbdLU9e51fvAwy4UXXpT73WP8kIxzZv43fgeZJKkWu8ncf/99wWuGtJU6P+RaObZ7AXW91fndC7JCiIC63ur8ECuORQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgbaA+v6+Op8+KFdAXW91frnapKnr3ev84GGWN73pzXmr1SoGYzo7yfgdZPyQTKVSse9//3vBa4a0lTo/5Fo5tnsBdb3V+d0LskKIgLre6vwQK45FAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBtoD6/r46nz4oV0Bdb3V+udqkqevd6/zgYZazzz4nbzQaxXBMsXuM74liB5mk2EXm0UcfCV4zpK3U+SHXyrHdC6jrrc7vXpAVQgTU9Vbnh1hxLAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLQF1Pf31fn0QbkC6nqr88vVJk1d717nBw+zbN58et7ZOabZbPjpGKtWE/OPXapWq7Zly/8ErxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/ODh1lOOeXUYkCmMyRjls8Px/gBmaeffip4zZC2UueHXCvHdi+grrc6v3tBVggRUNdbnR9ixbEIIIAAAggggAACCCCAAAIIIIAAAggggAACCCDQFlDf31fn0wflCqjrrc4vV5s0db17nR88zOIv4MCBujUafkimYa7zeKVKYsO1mv30p08HrxnSVur8kGvl2O4F1PVW53cvyAohAup6q/NDrDgWAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEE2gLq+/vqfPqgXAF1vdX55WqTpq53r/MXNcyS57m75557Vq9atfbCq656951+95h6fWp+F5kkqVqtVrMkSexrX/v65RMTL9x/ySWXvOicy3vRMur8XrwH1li8gLre6vzFS3FkLwTU9Vbn98KQNRBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ6DcB9f19dX6/1Vv9ftX1Vuer/fstX13vVzL//x2Q8aG+0HfffXd1zbp1v3rssSe8rzay4opzXrc5rtfr1mo1bWpqqthBZnh42DpDMo88vjWtT+2/Y/fuZ/9p754937r00ksbfp3QYRl1fr81ufr9quutzlf791u+ut7q/H6rN+8XAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFeCKjv76vze2HIGosXUNdbnb94KY7shYC63mXlH3ZAphN+7733Dqw5ZsONGzae9Ie55aMe9o2vP714tJIfkvE7yZi5YueYzg4yDz+2pfB35iZ37njmz/ZPPP+5Cy64YKL4s0XuKKPO70UDscbiBdT1VucvXoojeyGgrrc6vxeGrIEAAggggAACCCCAAAIIIIAAAggggAACCCCAQL8JqO/vq/P7rd7q96uutzpf7d9v+ep6l5n/sgGZuXD34IMPrhpZsfrP12886beyLI98Ezhndv65ZxSDMX5Ixn/NcysGZKrVavH1gYeeLP7Mv6LIZbuf2/7Fycm9N5x33nmzZpYfaUhGnd9vza5+v+p6q/PV/v2Wr663Or/f6s37RQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEECgFwLq+/vq/F4YssbiBdT1VucvXoojeyGgrnfZ+QcNyCwIHxhdufbGdRtO+NPcD8f4o+amXi6+4Ozi8UqNRntAxr/845Wq1aT4+p37H2nXwU/T5GYuctmenc/+8eS+F24+0pCMOr8XDcQaixdQ11udv3gpjuyFgLre6vxeGLIGAggggAACCCCAAAIIIIAAAggggAACCCCAAAL9JqC+v6/O77d6q9+vut7qfLV/v+Wr663Inx+Q6YT70ZaHH330shNPfM2X8jwfzf2Ui5k1m6nd9i+32q23/MNBu8c45yzP8/kBmWuv+4Bd9Z7fsCSJi/Oc/8+5ye3bf3ztG9/whrv8qM3hdpJR5/dbs6vfr7re6ny1f7/lq+utzu+3evN+EUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBDohYD6/r46vxeGrLF4AXW91fmLl+LIXgio663KP3RAJnrggQfWbjjutL+t1Ubf7Ydj/MYxrVbLPv93N9vT27batm3bit1j/JxLs9kqvvqdY/zLP2Zp06ZNduqmzfbB37nRKpVKsZGMH5Kp1ye/vvPnT/3u+eef/4KZZYc+amkOQJbfiyZijcULqOutzl+8FEf2QkBdb3V+LwxZAwEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBfhNQ399X5/dbvdXvV11vdb7av9/y1fVW5RcDMgumc6IfPP7ku44/YdNXsyyL/XCMP+CuO2+zhx96wOIoth/+8Ilixxj/eCW/e8zc+ZYkSfH7M888y9IstTeee75ddvnVxXYx/rAoitKfPbvtvWe/7oxv+AGZhbvIqPP7rdnV71ddb3W+2r/f8tX1Vuf3W715vwgggAACCCCAAAIIIIAAAggggAACCCCAAAII9EJAfX9fnd8LQ9ZYvIC63ur8xUtxZC8E1PVW5i8ckInMLN761M/+YuWqtb/fGY7ZvXunfeHzf21xHFujMWNbtmwthmOKV95+XtLcnIxVk6q9evMmGxgYsjRN7foP3mDHHrth/ph9Ey/81ebTjv+omaULd5HpTAep8nvRRKyxeAF1vdX5i5fiyF4IqOutzu+FIWsggAACCCCAAAIIIIAAAggggAACCCCAAAIIINBvAur7++r8fqu3+v2q663OV/v3W7663sp8t2A6J37ooR+OverEE2+pxMkv5Zkffsnt3v+6x3705GOWZZkdODBlW7duKwZiGg0/JFOMx8w/Zsn/+aZNp1mtNup3jLHXnvF6u/itlxSPWHKRWStt/vdz27f/5rnnnjk+NyTjF/Avv4gk/9BHPfVb85f9fuk31+n5sun7Mo9+o9/6svF50wgggAACCCCAAAIIIIAAAggggAACCCCAAAJdCfD5Ap8vdNVAgSfTb/RbYMt0dXjf99vC6Zz77ntw8+mvOesbae5OzX0fZpnd/q9ftqmpSZua2metZtOeeeZZm56ents1xhWPW2rvIONscHDQTjrpBKskiY2MrLSRkVG78j3v989XMpc7i13+9JYfP/Guiy46b2tnF5m56hW71yjyGZDp6vsn+GT6jR/wwU3TxQn0G/3WRftwKgIIIIAAAggggAACCCCAAAIIIIAAAggggECfCvD5Ap8vlNn69Bv9Rr+VN5/S2UEmesYs2fPw4284/uTN/2FZXsssszxzdvttXzLnnL3w/K5iGGbHjp02NVW3RmN2buMXX67cqtWqjYyM2MaNG4rdY9asPbb483dfda25KLfIIrPI1Z956keXbHjzOT84ycxvQZN1BmRU+QzIlPntZr6H/DgV/VYue9+m0W/8g6Jvm583jgACCCCAAAIIIIAAAggggAACCCCAAAIIILBkAT5f4POFJTfPEk6k3+i3JbTNkk/p+36bA4jHxy3Z/txD55x2ypl3Z3lWy/PMbyBjd//bbRZFse3e9VzxmKVWq1XsIpOmaTEw419+gMYPxZx88olWqVSK36/fcFxxzNvfebXfQMaciyxyUX3rTx59+yknnP/w2FgxIJPOVU6Wz4DMkr93lnQi/cYP+CU1zhJPot/otyW2DqchgAACCCCAAAIIIIAAAggggAACCCCAAAII9LEAny/w+UKZ7U+/0W/0W3nzKZ0dZCo7dlgyPv74a4874dW35VF+kmX+8Umpfe+737FGs1HsINOYnSlq44dkdu7cbfV6vRiGGR4etg0bjrU4jou/HxgcsrXHrLdqUrU3v+WXzbnYLMrNZe6Znz/7k6vHxl73o40biwGZ1lyxZfkMyJT57Ta/g4ys3vRbufVWp839g4J+UxeCfAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEElpEAny8wsFBmu9Jv9Bv9Vt58ih+Qicws3rXLqnv2bD111THHfi6Kquf53WP8DjH/+/SWYjhmdna6+LqY19q16606MGjHrNtgJ596+twOM2ZZ1nhw4vndv71u3ean16+3xsIdZFT5zrnOY54W89Y4pksB+o1+67KFgk6n3+i3oIbhYAQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEErPiMlM9P6YTSBOg3Ps8qrdn4+ZYeNCATxwdW7Hlx7ydXrlx1XZ47y7LcpqcP2LatT1ilUrXndz9n09P1X1ifoaGarVt/nDWbs7Zp81k2NDRsUeTMudz27Zv44rrVa25K0+H9hxuQUeQzIFPmt9vB/6BQ1Hvu3RYDYYp8+o1+K/PnK/1Wbr+RhgACCCCAAAIIIIAAAggggAACCCCAAAIIIHB0CCwcWFB8nsTnWUdHHy32XdBvDMgstld6cVzf99uhAOPj41esHxv7TJbmsR+Q8bvI7Nr5M5ua3GfORfbC8zts+sDUYe2Hhkds7TEb/dyR1UZW2PoNx8/tHuMsil26a3z8w2NjY3f8ogGZsvP5ALkX30aLX4N+4wf84rul+yPpN/qt+y5iBQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIF+E+DzBT5fKLPn6Tf6jX4rbz7loB1koqg+umfixROHhoY+lVQGf8UPx3T+f37XuDVbTYvjxOr1/Ta5f681ZmeKWvnHKY2uWGO12grLspbFccXWrR8rhmM6/zdbM/85PT39R+tWrd6eZbXJw+0go8hnQKbMb7eDd5BR1Hvu3RY7yCjy6Tf6rcyfr/Rbuf1GGgIIIIAAAggggAACCCCAAAIIIIAAAggggMDRIbBwYEHxeRKfZx0dfbTYd0G/MSCz2F7pxXF932+5f5aSWWXHDkucm6q14mTV3r3PXX7MqvUfz/J0KM/NMj8ok5pNTu61VnPGXBSbs8hc5E8tNoyxLE8tz1JLqoM2MrLGXGwWFQMy/ms8/fzEro+tWfOqOytpcyLPR+obN1rTzFpzRZTlO//sJ16lCdBv9FtpzdZ+hh4/38oEJwsBBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgaNAgM8X+DyrzDam3+g3+q28+RS/g4z/ADkeH7fErZwcbh1IVuStxvqZ6ckPrBhddU2aZ1GemWV+CiY1a6Uta7WmLW2llvupGTNzLra4ElulMmSVuGLmh2PMmYvMYhdl+ycnbh0cGv17V6nuqgw39+f7Rg+MjRUDMu0FhPkMyJT57TY/sEC/lcvet2n8fOMfFH3b/LxxBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgSUL8PkCny8suXmWcCL9Rr8toW2WfErf99scQPSMWbJqwgbr2fRIVk9X5XG64cDU1EdXrFz11jTLoixr7xRTPHLJ/6LYnaHt7neJKb76//xv/K4xfjgmirJ9ExPfGRiMb06ike1RLZ6oRUNTE6ts5iQrBmT8qv4ly2dAZsnfO0s6kX7jB/ySGmeJJ9Fv9NsSW4fTEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBPpYgM8X+HyhzPan3+g3+q28+ZTODjKR38Vlzx6r5nm95lxtdDI9sDprzJyYNqavHhlZ/c4sSwczPyDj+7MzLDPXq85vQuOHZCIz/2v/5KUoimempl78Zjww8JUoGd4xGg+/mOf1Sedq9XXrrDG3e8z8gIwqnwGZMr/d5neQod/KZe/btM4/KFQ/X+bgZf3Oz7e+bX3eOAIIIIAAAggggAACCCCAAAIIIIAAAggggEAXAny+wMBCF+0TfCr9Rr8FN00XJ/R9v80BFI9Z2rHDkrRmg1FrutaaSkctydfMTmfr09bkxQNDtQuTJDkjy/Ko2EEmd/M7yfidY8zlxQ4yUeSyZrP55Ox0/f64MnrvwFC0y5pub2UknswqQ/W4bjMbN84/XmluD5pivEaSzwfIXXz3LOFU+o0f8EtomyWfQr/Rb0tuHk5EAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQ6FsBPl/g84Uym59+o9/ot/LmU4qHIx06JZSmU0OzrjJSaaUrGlm+Mk3z1ZY1jsvy1utdxZ1eTQbGnEUrnYtq7fOzem7ZvkZzdjxv5VsiV3nMourP49i9WI3cvlYl3j+Qt6bieGR64e4xneEUdX6ZDUcW/UYPlCug/vmizi9XmzQEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBI4OAfX9fXX+0VHF5fMu1PVW5y+fSh0dV6qutzJ/4YBM8ZCkcbOk9qJVm8364OxsZSSKWiNplI3mLh7Nm80VeWYjqbXWZ62sluX5kG+ByLnpqBLVY6vscpFNuSTZ7/J0Ms6iySyrTA0MtKaSpDZTX22NMSt2jyke0nTIgIws/+ho4+XzLhZMQdJvy6dsy/ZK6bdlWzouHAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABmQCfL8jo+zKYfuvLssvedD/3WzEg418LpnQi/6ilwUFL/JDMdB4Pu9nWUKsa1aJWo+Yq1SFrpYNZ5hLnsrh9bpRGUd60SjyTtxrTWaVarzSyej5QmR5y6QE/HDMzY825Ryv54Zjs0EcbqfNl3denwep6q/P7tOyyt62utzpfBk8wAggggAACCCCAAAIIIIAAAggggAACCCCAAALLWEB9f1+dv4xLtywvXV1vdf6yLNoyvmh1vVX5hw7I+N/7/+MdO6zih2RmZ6eqWTUeTNKhgZmZqcHKUDRQn02r1SiJs3SmGJCJ4sG0kTXT2kDcaE1ns4ODIzPNeHo2aqQzAwMjjbnhmJaZpX6eZuHuMZ2eWTClJMlfxr27LC9dXW91/rIs2jK+aHW91fnLuHRcOgIIIIAAAggggAACCCCAAAIIIIAAAggggAACMgH1/X11vgy+T4PV9Vbn92nZZW9bXW9V/vyAjJc/5CL8428qA3ssnh2wanWmnjQrUdJqumQ4GozrrcmKa7j2I5qqeV6rjLYOZDNpJcmbSStrNgZrzYFZa8yus3TMzA/HFI9VOtxwTKfq6nxZ9/VpsLre6vw+Lbvsbavrrc6XwROMAAIIIIAAAggggAACCCCAAAIIIIAAAggggMAyFlDf31fnL+PSLctLV9dbnb8si7aML1pdb0X+QQMyvnaHXIT/e//IpUqlYlGSWKUeT8Zx3UVx7IrdYzqvNM3TtJZntXQ0bTat1WpZtnHjwYMxv2g4prOOOn8Z9++yvHR1vdX5y7Joy/ii1fVW5y/j0nHpCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgjIBNT399X5Mvg+DVbXW53fp2WXvW11vcvOf9mAjJefuwj/y84jl6LOr8fHLYpjc1FU/N38K8ssT1PLx8Ze2ilm4a4xxWLO+R1kjvhS5x/xAjmgpwLqeqvze4rJYkcUUNdbnX9EIA5AAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBlwmo7++r82mJcgXU9Vbnl6tNmrreZeYfdkDGt8CCi/C/7QzKHPrrQ7uleITS3B8u/PWih2M6C6rz+TYoV0Bdb3V+udqkqeutzqcDEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAIFxAfX9fnR8uxhndCKjrrc7vxo5zwwXU9S4r//8dkFlIdsjFdP7q0HNftjvMYneMOVJ51PlHuj7+vrcC6nqr83uryWpHElDXW51/JB/+HgEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBF4uoL6/r86nJ8oVUNdbnV+uNmnqer+S+f8HabRiLm3R4IUAAAAASUVORK5CYII="; // EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js var base64 = __webpack_require__(24334); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.tsx var tagDotData = ['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.']; var tagData = ['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']; var List = function List(_ref) { var _data$program_attr3, _data$program_attr4, _data$program_attr5; var data = _ref.data, selectIds = _ref.selectIds, _ref$onSelectCheckBox = _ref.onSelectCheckBox, onSelectCheckBox = _ref$onSelectCheckBox === void 0 ? function () {} : _ref$onSelectCheckBox, _ref$showCheckbox = _ref.showCheckbox, showCheckbox = _ref$showCheckbox === void 0 ? true : _ref$showCheckbox; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), visible = _useState2[0], setVisible = _useState2[1]; var renderContent = function renderContent() { if (data.item_type === "JUDGMENT") { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.judgmentContent, children: data.choices.map(function (item, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { disabled: true, children: item.choice_text }, key); }) }); } if (data.item_type === "PROGRAM") { var _data$program_attr; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.programContent, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description }) }); } if (data.item_type === "COMBINATION") { var _data$sub_item_banks; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.combinationContent, children: data === null || data === void 0 || (_data$sub_item_banks = data.sub_item_banks) === null || _data$sub_item_banks === void 0 ? void 0 : _data$sub_item_banks.map(function (e, i) { var _e$choices; var str = "(\u9898\u76EE".concat(i + 1, "-\u5355\u9009\u9898) "); return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginTop: 10, marginBottom: 10 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: str + e.name }) }), e.choices.map(function (item, key) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.otherContentItem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: tagDotData[key] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.otehrContentHtml, value: item.choice_text })] }, key); }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.con, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", { className: "c-grey-333 font14", children: [" \u7B54\u6848\uFF1A", tagData === null || tagData === void 0 ? void 0 : tagData[e === null || e === void 0 || (_e$choices = e.choices) === null || _e$choices === void 0 ? void 0 : _e$choices.findIndex(function (k) { return k === null || k === void 0 ? void 0 : k.is_answer; })], " "] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u89E3\u6790\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.parseAnswerHtml, value: e.analysis || '暂无解析' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u77E5\u8BC6\u70B9\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--', children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { overflow: 'hidden', whiteSpace: 'nowrap', textOverflow: 'ellipsis' }, children: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--' }) })] })] })] }); }) }); } return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.otherContent, children: data.choices.map(function (item, key) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.otherContentItem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: tagDotData[key] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.otehrContentHtml, value: item.choice_text })] }, key); }) }); }; var renderCompletionAnswer = function renderCompletionAnswer() { var _data$standard_answer; if ((data === null || data === void 0 ? void 0 : data.item_type) === 'BPROGRAM') { return; } return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, key) { var _item$answer_text; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.answerHtml, children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、')) }, key); }) }); }; var renderAnswer = function renderAnswer() { var _data$answer_texts, _data$choices, _data$program_attr2, _data$standard_answer2; var rightKeyMapping = { "SUBJECTIVE": (_data$answer_texts = data.answer_texts) === null || _data$answer_texts === void 0 ? void 0 : _data$answer_texts[0], "JUDGMENT": (_data$choices = data.choices) === null || _data$choices === void 0 || (_data$choices = _data$choices.find(function (item) { return item.is_answer; })) === null || _data$choices === void 0 ? void 0 : _data$choices.choice_text }; var singleIndex = data.choices.map(function (item) { return item.is_answer; }).findIndex(function (item) { return item; }); var singleAnswer = singleIndex > -1 ? tagData[singleIndex] : ''; var multipleAnswer = ''; data.choices.map(function (item, index) { if (item.is_answer) { multipleAnswer += tagData[index]; } }); var otherAnswer = rightKeyMapping[data.item_type]; var answerMapping = { "SINGLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, value: "\u7B54\u6848\uFF1A".concat(singleAnswer || '无') }), "MULTIPLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, value: "\u7B54\u6848\uFF1A".concat(multipleAnswer || '无') }), "COMPLETION": renderCompletionAnswer(), "BPROGRAM": /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, showProgramFill: true, value: base64.Base64.decode((data === null || data === void 0 || (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.code) || '') }), (_data$standard_answer2 = data.standard_answer) === null || _data$standard_answer2 === void 0 ? void 0 : _data$standard_answer2.map(function (item, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.answerHtml, children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item === null || item === void 0 ? void 0 : item.answer_text) }, key); })] }) }; var otherAnswerElement = /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, value: "\u7B54\u6848\uFF1A".concat(otherAnswer || '无') }); return answerMapping[data.item_type] || otherAnswerElement; }; var handleSelectCheck = function handleSelectCheck(e) { var ids = toConsumableArray_default()(selectIds); if (e.target.checked) { ids.push(data.id); } else { ids = ids.filter(function (k) { return k !== data.id; }); } onSelectCheckBox(ids); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.itemWrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.list, children: [showCheckbox && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { className: "mr10", onChange: handleSelectCheck, checked: selectIds.includes(data.id) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setVisible(!visible); }, className: Topicmodules.title, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { showLines: 1, showTextOnly: true, className: Topicmodules.topicTitleContent, value: (data === null || data === void 0 ? void 0 : data.item_type) === "BPROGRAM" ? data === null || data === void 0 || (_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.description : data.name }, 1) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setVisible(!visible); }, className: Topicmodules.tr, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { style: { transform: visible ? 'scale(0.5) rotate(-180deg)' : 'scale(0.5) rotate(0deg)' }, className: "iconfont icon-zhankai4" }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { style: visible ? { display: 'block' } : { display: 'none' }, className: Topicmodules.itemDetail, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginBottom: 44 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.topicTitleContent, value: (data === null || data === void 0 ? void 0 : data.item_type) === "BPROGRAM" ? data === null || data === void 0 || (_data$program_attr4 = data.program_attr) === null || _data$program_attr4 === void 0 ? void 0 : _data$program_attr4.description : data.name }, 2), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(Topicmodules.row, " mt15"), children: renderContent() }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.row, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.updateTimeRow, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.updateTimeWrap, children: data.item_type === "PROGRAM" && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: Topicmodules.programLanguage, children: ["\u7F16\u7A0B\u8BED\u8A00\uFF1A", (_data$program_attr5 = data.program_attr) === null || _data$program_attr5 === void 0 ? void 0 : _data$program_attr5.language] }) }) }) })] }), // data.item_type !== "PROGRAM" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.answerWrapper, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: answer_decoration_namespaceObject, alt: "", className: Topicmodules.decoration }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.answer, children: renderAnswer() }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.parse, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.parseText, children: "\u89E3\u6790\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.parseAnswer, children: data.analysis ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Topicmodules.parseAnswerHtml, value: data.analysis }) : "暂无解析" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.parse, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.parseText, children: "\u77E5\u8BC6\u70B9\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--', children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Topicmodules.parseAnswer, style: { overflow: 'hidden', whiteSpace: 'nowrap', textOverflow: 'ellipsis' }, children: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--' }) })] })] })] })] }); }; var MenuMore = function MenuMore(_ref2) { var _data$program_attr6, _data$program_attr7, _data$program_attr8, _data$program_attr10, _data$author, _user$userInfo, _data$author2, _user$userInfo2, _data$program_attr12, _data$author3, _user$userInfo3, _data$author4, _user$userInfo4, _data$author5, _user$userInfo5; var SubjectShare = _ref2.SubjectShare, isProblemset = _ref2.isProblemset, data = _ref2.data, user = _ref2.user, activeTabsKey = _ref2.activeTabsKey, _ref2$onPublicReview = _ref2.onPublicReview, onPublicReview = _ref2$onPublicReview === void 0 ? function () {} : _ref2$onPublicReview, _ref2$onStartExperien = _ref2.onStartExperience, onStartExperience = _ref2$onStartExperien === void 0 ? function () {} : _ref2$onStartExperien, _ref2$onSetPrivate = _ref2.onSetPrivate, onSetPrivate = _ref2$onSetPrivate === void 0 ? function () {} : _ref2$onSetPrivate, _ref2$onCorrection = _ref2.onCorrection, onCorrection = _ref2$onCorrection === void 0 ? function () {} : _ref2$onCorrection, _ref2$onChangeTag = _ref2.onChangeTag, onChangeTag = _ref2$onChangeTag === void 0 ? function () {} : _ref2$onChangeTag, _ref2$onCollect = _ref2.onCollect, onCollect = _ref2$onCollect === void 0 ? function () {} : _ref2$onCollect, _ref2$onSetPublic = _ref2.onSetPublic, onSetPublic = _ref2$onSetPublic === void 0 ? function () {} : _ref2$onSetPublic, _ref2$onDelete = _ref2.onDelete, onDelete = _ref2$onDelete === void 0 ? function () {} : _ref2$onDelete, _ref2$onCancel = _ref2.onCancel, onCancel = _ref2$onCancel === void 0 ? function () {} : _ref2$onCancel, _ref2$onSelect = _ref2.onSelect, onSelect = _ref2$onSelect === void 0 ? function () {} : _ref2$onSelect, _ref2$onMoveTo = _ref2.onMoveTo, onMoveTo = _ref2$onMoveTo === void 0 ? function () {} : _ref2$onMoveTo, _ref2$addProblemset = _ref2.addProblemset, addProblemset = _ref2$addProblemset === void 0 ? function () {} : _ref2$addProblemset, _ref2$onSetShare = _ref2.onSetShare, onSetShare = _ref2$onSetShare === void 0 ? function () {} : _ref2$onSetShare, _ref2$onCancelShare = _ref2.onCancelShare, onCancelShare = _ref2$onCancelShare === void 0 ? function () {} : _ref2$onCancelShare, _ref2$onPublish = _ref2.onPublish, onPublish = _ref2$onPublish === void 0 ? function () {} : _ref2$onPublish, _ref2$onCancelPublish = _ref2.onCancelPublish, onCancelPublish = _ref2$onCancelPublish === void 0 ? function () {} : _ref2$onCancelPublish; var editUrl = data.item_type === "PROGRAM" ? "/problems/newedit/".concat((_data$program_attr6 = data.program_attr) === null || _data$program_attr6 === void 0 ? void 0 : _data$program_attr6.identifier) : data.item_type === "BPROGRAM" ? "/problemset/edit/".concat((_data$program_attr7 = data.program_attr) === null || _data$program_attr7 === void 0 ? void 0 : _data$program_attr7.identifier, "?type=1") : "/problemset/edit/".concat(data.id); var showPrivateFlag = activeTabsKey === "0" && !data["public"] && !data.apply && (data.item_type === "PROGRAM" && ((_data$program_attr8 = data.program_attr) === null || _data$program_attr8 === void 0 ? void 0 : _data$program_attr8.status) !== 0 || data.item_type !== "PROGRAM"); // console.log(data, "看是否共享文案的data"); var menuItems = [{ label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, target: "_blank", href: editUrl, children: "\u7F16\u8F91" }), key: '-1', show: activeTabsKey === "0" && !data["public"] }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { var _data$program_attr9; return onCancelPublish(data === null || data === void 0 || (_data$program_attr9 = data.program_attr) === null || _data$program_attr9 === void 0 ? void 0 : _data$program_attr9.identifier); }, children: "\u64A4\u9500\u53D1\u5E03" }), key: '0', show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr10 = data.program_attr) === null || _data$program_attr10 === void 0 ? void 0 : _data$program_attr10.status) !== 0 && !data["public"] && ((_data$author = data.author) === null || _data$author === void 0 ? void 0 : _data$author.login) === ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onMoveTo(data.id); }, children: "\u79FB\u52A8\u5230" }), key: '1', show: activeTabsKey === "0" }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { data.is_share ? onCancelShare(data.id) : onSetShare(data.id); }, children: "\u5171\u4EAB" }), key: '3', // show: activeTabsKey === "0" && !data?.is_share show: activeTabsKey === "0" && SubjectShare }, // { // label: onCancelShare(data.id)}> // 撤销共享 // , // key: '3', // show: (activeTabsKey === "0" && data?.is_share || activeTabsKey === "3" && (data.author?.login === user.userInfo?.login)) // }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onSetPublic(data.id); }, children: "\u516C\u5F00" }), key: '4', show: showPrivateFlag }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.reviewFlag, onClick: onPublicReview, children: "\u5BA1\u6838\u4E2D" }), key: '5', show: activeTabsKey === "0" && !data["public"] && data.apply && (data.item_type === "PROGRAM" && data.program_attr.status !== 0 || data.item_type !== "PROGRAM") }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onSetPrivate(data.id); }, children: "\u64A4\u9500\u516C\u5F00" }), key: '6', show: (activeTabsKey === "0" || activeTabsKey === "1") && data["public"] && ((_data$author2 = data.author) === null || _data$author2 === void 0 ? void 0 : _data$author2.login) === ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onCollect(data.id, data.is_collected); }, children: "\u53D6\u6D88\u6536\u85CF" }), key: '7', show: activeTabsKey === "2" }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { var _data$program_attr11; return onPublish(data === null || data === void 0 || (_data$program_attr11 = data.program_attr) === null || _data$program_attr11 === void 0 ? void 0 : _data$program_attr11.identifier); }, children: "\u53D1\u5E03" }), key: '8', show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr12 = data.program_attr) === null || _data$program_attr12 === void 0 ? void 0 : _data$program_attr12.status) === 0 && !data["public"] && ((_data$author3 = data.author) === null || _data$author3 === void 0 ? void 0 : _data$author3.login) === ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login) }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onCollect(data.id, data.is_collected); }, children: data.is_collected ? '取消收藏' : '收藏' }), key: '9', show: (activeTabsKey === "1" || activeTabsKey === "3") && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && ((_data$author4 = data.author) === null || _data$author4 === void 0 ? void 0 : _data$author4.login) !== ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login) }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onCorrection(data.id); }, children: "\u7EA0\u9519" }), key: '10', show: activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onChangeTag(data); }, children: "\u4FEE\u6539\u77E5\u8BC6\u70B9" }), key: '15', show: activeTabsKey === "0" }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onDelete(data.id); }, children: "\u5220\u9664" }), key: '11', show: activeTabsKey === "0" && !data["public"] || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_data$author5 = data.author) === null || _data$author5 === void 0 ? void 0 : _data$author5.login) !== ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login) }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return addProblemset(data.id); }, children: "\u52A0\u5165\u6211\u7684\u9898\u5E93" }), key: '12', show: activeTabsKey === "1" }].filter(function (item) { return item.show; }); var menu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, { forceSubMenuRender: true, className: Topicmodules.menu, items: menuItems }); var smMenu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, { forceSubMenuRender: true, className: Topicmodules.menu, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: Topicmodules.actionLink, onClick: function onClick() { return onCorrection(data.id); }, children: "\u7EA0\u9519" }) }, "10") }); var showMore = activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)(); return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { children: isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [data.item_type !== "SUBJECTIVE" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Topicmodules.textBtn, style: { cursor: 'pointer' }, onClick: function onClick() { return onStartExperience(data); }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.line, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b1 }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b2 })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tiyan font14 mr5" }), "\u4F53\u9A8C", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.line, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b1 }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b2 })] })] }), menuItems.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: function dropdownRender() { return menu; }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { cursor: "default", width: '105px' }, onClick: function onClick(e) { return e.preventDefault(); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Topicmodules.textBtn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-gengduo5 font14 mr5" }), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.line, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b1 }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b2 })] })] }) }) })] }) : showMore ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { className: "ml40", dropdownRender: function dropdownRender() { return smMenu; }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { cursor: "default", width: '105px' }, onClick: function onClick(e) { return e.preventDefault(); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Topicmodules.textBtn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-gengduo5 font14 mr5" }), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Topicmodules.line, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b1 }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: Topicmodules.b2 })] })] }) }) }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {}) }); }; /* harmony default export */ var Topic = (List); /***/ }), /***/ 99985: /*!*****************************************************!*\ !*** ./src/pages/Problemset/index.tsx + 26 modules ***! \*****************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { TabType: function() { return /* binding */ TabType; }, "default": function() { return /* binding */ Problemset; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/.umi-production/exports.ts var _umi_production_exports = __webpack_require__(80184); // EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules var LanguageSelect = __webpack_require__(62963); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules var tabs = __webpack_require__(99313); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(10249); // 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/radio/index.js + 5 modules var es_radio = __webpack_require__(5112); // 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/spin/index.js + 1 modules var spin = __webpack_require__(71418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules var es_checkbox = __webpack_require__(24905); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules var es_menu = __webpack_require__(20834); // 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/breadcrumb/index.js + 6 modules var breadcrumb = __webpack_require__(66104); // 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/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules var pagination = __webpack_require__(58421); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js var row = __webpack_require__(95237); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js var col = __webpack_require__(43604); // EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules var AddModal = __webpack_require__(94955); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(46172); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(39647); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var componentsmodules = ({"modalContent":"modalContent___UXmJC","modalContentLeft":"modalContentLeft___JOFgX","green":"green___rI_w_","textArea":"textArea___OTapv","red":"red___cDswv","row":"row___CE3Y7","html":"html___u9n4r","line":"line___Lh9Lb"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/PublicReviewModal.tsx var _excluded = ["problemset", "globalSetting", "loading", "dispatch"]; var PublicReviewModal = function PublicReviewModal(_ref) { var problemset = _ref.problemset, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, props = objectWithoutProperties_default()(_ref, _excluded); return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { centered: true, keyboard: false, closable: false, destroyOnClose: true, open: problemset.actionTabs.key === 'Problemset-PublicReview', title: "\u63D0\u793A", okText: "\u77E5\u9053\u5566", cancelText: "", width: "442px", onOk: function onOk() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); }, onCancel: function onCancel() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.modalContent, children: "\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.modalContent, children: "\u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838" })] }); }; /* harmony default export */ var components_PublicReviewModal = ((0,_umi_production_exports.connect)(function (_ref2) { var problemset = _ref2.problemset, loading = _ref2.loading, globalSetting = _ref2.globalSetting; return { problemset: problemset, globalSetting: globalSetting, loading: loading.effects }; })(PublicReviewModal)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ExportFolderModalmodules = ({"flex_box_center":"flex_box_center___YKb0w","flex_space_between":"flex_space_between___wpoDJ","flex_box_vertical_center":"flex_box_vertical_center____nKxT","flex_box_center_end":"flex_box_center_end___vyS5Y","flex_box_column":"flex_box_column___WjAJ8","exportModal":"exportModal___zrCjw"}); // EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules var CustomTree = __webpack_require__(70127); // EXTERNAL MODULE: ./node_modules/_dayjs@1.11.13@dayjs/dayjs.min.js var dayjs_min = __webpack_require__(61186); var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(67390); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.tsx var ExportModal = function ExportModal(_ref) { var problemset = _ref.problemset, dispatch = _ref.dispatch; var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), value = _useState2[0], setValue = _useState2[1]; var handleCancel = function handleCancel() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; (0,_react_17_0_2_react.useEffect)(function () { if (problemset.actionTabs.key === '导出试题') { var _problemset$actionTab; setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]); } }, [problemset.actionTabs.key]); var handleOk = function handleOk() { if (value.length === 0) { message/* default */.ZP.warning('请选择文件夹'); return; } // ExportProblemset({ // group_id: value[0] // }) // handleCancel() console.log(value[0], 22); uploadRequest({}, "/api/item_banks/export.xlsx?group_id=".concat(value[0]), function (res, xhr) { var _res$target$response; if (((_res$target$response = res.target.response) === null || _res$target$response === void 0 ? void 0 : _res$target$response.type) === 'application/json') { var reader = new FileReader(); reader.readAsText(res.target.response, 'utf-8'); reader.addEventListener('loadend', function () { var msg = JSON.parse(reader.result); message/* default */.ZP.warning((msg === null || msg === void 0 ? void 0 : msg.message) || '下载出错, 请联系管理员'); }); return; } var blob = new Blob([res.target.response], { type: 'application/vnd.ms-excel;charset=utf-8' }); var fileName = "item_bank_template_".concat(dayjs_min_default()().format('YYYY-MM-DD HH:mm:ss'), ".xlsx"); // for IE if (window.navigator && window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(blob, fileName); } else { // for Non-IE var objectUrl = URL.createObjectURL(blob); var link = document.createElement("a"); link.href = objectUrl; link.setAttribute("download", fileName); document.body.appendChild(link); link.click(); window.URL.revokeObjectURL(link.href); } handleCancel(); }); }; var uploadRequest = function uploadRequest(params, url, callback, error) { var newUrl = env/* default */.Z.API_SERVER + url; var xhr = new window.XMLHttpRequest(); xhr.withCredentials = true; xhr.addEventListener('load', function (res) { callback(res, xhr); }, false); xhr.addEventListener('error', function (err) { if (error) { error(err); } }, false); xhr.responseType = 'blob'; xhr.open('GET', newUrl); xhr.send(null); return xhr; }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: "\u5BFC\u51FA\u8BD5\u9898", open: problemset.actionTabs.key === '导出试题' ? true : false, width: 718, destroyOnClose: true, wrapClassName: ExportFolderModalmodules.customModal, onCancel: handleCancel, onOk: handleOk, children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: ExportFolderModalmodules.exportModal, children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, { value: value, onChange: function onChange(e) { return setValue(e); } }) }) }); }; /* harmony default export */ var ExportFolderModal = ((0,_umi_production_exports.connect)(function (_ref2) { var problemset = _ref2.problemset; return { problemset: problemset }; })(ExportModal)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ShareModalmodules = ({"flex_box_center":"flex_box_center___CwmPP","flex_space_between":"flex_space_between___td8SO","flex_box_vertical_center":"flex_box_vertical_center___GSFzs","flex_box_center_end":"flex_box_center_end___YzfHD","flex_box_column":"flex_box_column___exEQb","customModal":"customModal___lg6DD","shareModal":"shareModal___uZhG_","content":"content___I8qEq","group":"group___KeY9s","teachGroup":"teachGroup____SeBs","footer":"footer___Jn0qQ"}); // EXTERNAL MODULE: ./src/service/problemset.ts var service_problemset = __webpack_require__(95974); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.tsx var ShareModal = function ShareModal(_ref) { var _problemset$teachGrou; var problemset = _ref.problemset, dispatch = _ref.dispatch, onOk = _ref.onOk; var urlParams = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), list = _useState2[0], setList = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(1), _useState4 = slicedToArray_default()(_useState3, 2), shareIndex = _useState4[0], setShareIndex = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), value = _useState6[0], setValue = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), teachValue = _useState8[0], setTeachValue = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)(true), _useState10 = slicedToArray_default()(_useState9, 2), loading = _useState10[0], setLoading = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), btnLoading = _useState12[0], setBtnLoading = _useState12[1]; var _useState13 = (0,_react_17_0_2_react.useState)(false), _useState14 = slicedToArray_default()(_useState13, 2), allChecked = _useState14[0], setAllChecked = _useState14[1]; (0,_react_17_0_2_react.useEffect)(function () { if (problemset.actionTabs.key === '共享试题') { var _problemset$actionTab; getData(); setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]); } }, [problemset.actionTabs.key]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res, noParams, newList; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setLoading(true); //作为一个新的请求,防止和其他分组有差异 _context.next = 3; return (0,service_problemset/* getItemBanks */.Of)({ type: 0, page: 1, per_page: 10, order_by: 'new' }); case 3: res = _context.sent; if (res !== null && res !== void 0 && res.item_banks_group) { noParams = { id: -1, item_banks_count: (res === null || res === void 0 ? void 0 : res.no_group_count) || 0, name: { name: '未加入分组' } }; newList = [noParams].concat((res === null || res === void 0 ? void 0 : res.item_banks_group) || []); setList(newList); } setLoading(false); case 6: case "end": return _context.stop(); } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); var handleCancel = function handleCancel() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; var handleOk = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(value.length === 0)) { _context2.next = 3; break; } message/* default */.ZP.warning('请选择需要的文件夹'); return _context2.abrupt("return"); case 3: if (!(shareIndex === 1)) { _context2.next = 6; break; } setShareIndex(2); return _context2.abrupt("return"); case 6: setBtnLoading(true); _context2.next = 9; return (0,service_problemset/* batchShare */.GW)({ item_banks_group_ids: value, clazz: 'ItemBank', group_ids: teachValue }); case 9: res = _context2.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { onOk(); handleCancel(); } setBtnLoading(false); case 12: case "end": return _context2.stop(); } }, _callee2); })); return function handleOk() { return _ref3.apply(this, arguments); }; }(); var onChange = function onChange(values) { setValue(values); setAllChecked(values.length === list.length); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, afterClose: function afterClose() { setTeachValue([]); setShareIndex(1); setAllChecked(false); setList([]); }, title: "\u5171\u4EAB\u8BD5\u9898".concat(shareIndex, "/2"), open: problemset.actionTabs.key === '共享试题' ? true : false, footer: null, width: 718, destroyOnClose: true, wrapClassName: ShareModalmodules.customModal, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: ShareModalmodules.shareModal, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { spinning: loading, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: ShareModalmodules.content, children: [shareIndex === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ShareModalmodules.group, children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, { value: value, onChange: function onChange(e) { return setValue(e); } }) }), shareIndex === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: ShareModalmodules.teachGroup, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, { value: teachValue, onChange: function onChange(v) { return setTeachValue(v); }, children: problemset === null || problemset === void 0 || (_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 || (_problemset$teachGrou = _problemset$teachGrou.groups) === null || _problemset$teachGrou === void 0 ? void 0 : _problemset$teachGrou.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: item.group_id, children: item === null || item === void 0 ? void 0 : item.name }, item.group_id); }) })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: ShareModalmodules.footer, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: handleCancel, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { loading: btnLoading, onClick: handleOk, type: "primary", children: shareIndex === 1 ? '下一步' : '确认共享' })] })] }) }) }); }; /* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)(function (_ref4) { var problemset = _ref4.problemset; return { problemset: problemset }; })(ShareModal)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/SetPrivateModal.tsx var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "isPiliangRevoke"]; var SetPrivateModal = function SetPrivateModal(_ref) { var problemset = _ref.problemset, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, _ref$onReloadData = _ref.onReloadData, onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData, _ref$isPiliangRevoke = _ref.isPiliangRevoke, isPiliangRevoke = _ref$isPiliangRevoke === void 0 ? false : _ref$isPiliangRevoke, props = objectWithoutProperties_default()(_ref, SetPrivateModal_excluded); var hintFlagRef = (0,_react_17_0_2_react.useRef)(false); var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), visible = _useState2[0], setVisible = _useState2[1]; (0,_react_17_0_2_react.useEffect)(function () { if (problemset.actionTabs.key === 'Problemset-SetPrivate') { window.localStorage.getItem('problemset-set-private-hint-flag') === "1" ? handleOk() : setVisible(true); } else { setVisible(false); } }, [problemset.actionTabs.key]); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: hintFlagRef.current && window.localStorage.setItem('problemset-set-private-hint-flag', '1'); res = {}; if (!isPiliangRevoke) { _context.next = 8; break; } _context.next = 5; return dispatch({ type: 'problemset/revokePublish', payload: problemset.actionTabs.params }); case 5: res = _context.sent; _context.next = 11; break; case 8: _context.next = 10; return dispatch({ type: 'problemset/setPrivate', payload: problemset.actionTabs.params }); case 10: res = _context.sent; case 11: dispatch({ type: 'problemset/setActionTabs', payload: {} }); hintFlagRef.current = false; if (res.status === 0) { onReloadData(); } case 14: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { centered: true, keyboard: false, closable: false, destroyOnClose: true, open: visible, title: "\u64A4\u9500\u516C\u5F00\u544A\u77E5", okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", confirmLoading: isPiliangRevoke ? loading['problemset/revokePublish'] : loading['problemset/setPrivate'], width: "442px", onOk: handleOk, onCancel: function onCancel() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); hintFlagRef.current = false; }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.modalContentLeft, children: "\u8BD5\u9898\u5DF2\u516C\u5F00\uFF0C\u64A4\u9500\u516C\u5F00\u53EF\u80FD\u5BFC\u81F4\u90E8\u5206\u7528\u6237\u5BF9\u8BD5\u9898\u7684\u4F7F\u7528\u53D7\u635F\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.modalContentLeft, children: "\u786E\u8BA4\u64A4\u9500\u516C\u5F00\u56DE\u5230\u81EA\u6709\u72B6\u6001\u5417\uFF1F" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { className: "mt10", defaultChecked: false, onChange: function onChange(e) { return hintFlagRef.current = e.target.checked; }, children: "\u4E0D\u518D\u63D0\u793A" }) })] }); }; /* harmony default export */ var components_SetPrivateModal = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset, loading = _ref3.loading, globalSetting = _ref3.globalSetting; return { problemset: problemset, globalSetting: globalSetting, loading: loading.effects }; })(SetPrivateModal)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/DeleteModal.tsx var DeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"]; var DeleteModal = function DeleteModal(_ref) { var problemset = _ref.problemset, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, _ref$onReloadData = _ref.onReloadData, onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData, props = objectWithoutProperties_default()(_ref, DeleteModal_excluded); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: 'problemset/handleDelete', payload: problemset.actionTabs.params }); case 2: res = _context.sent; dispatch({ type: 'problemset/setActionTabs', payload: {} }); if (res.status === 0) { onReloadData(); } case 5: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { centered: true, keyboard: false, closable: false, destroyOnClose: true, open: problemset.actionTabs.key === 'Problemset-Delete', title: "\u63D0\u793A", okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", confirmLoading: loading['problemset/handleDelete'], width: "442px", onOk: handleOk, onCancel: function onCancel() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.modalContent, children: "\u786E\u8BA4\u5220\u9664\u540E\uFF0C\u65E0\u6CD5\u64A4\u9500" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.modalContent, children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F" })] }); }; /* harmony default export */ var components_DeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset, loading = _ref3.loading, globalSetting = _ref3.globalSetting; return { problemset: problemset, globalSetting: globalSetting, loading: loading.effects }; })(DeleteModal)); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules var RenderHtml = __webpack_require__(26404); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Single.tsx var Single = function Single(_ref) { var _problemset$actionTab3; var problemset = _ref.problemset, dispatch = _ref.dispatch; var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), data = _useState2[0], setData = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), choices = _useState4[0], setChoices = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), calculate = _useState6[0], setCalculate = _useState6[1]; var tagList = ['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']; (0,_react_17_0_2_react.useEffect)(function () { var _problemset$actionTab; if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'SINGLE') { var _problemset$actionTab2; var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params); setData(newParams); setChoices(newParams.choices); } }, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _problemset$actionTab4, newParams; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (choices.some(function (e) { return e === null || e === void 0 ? void 0 : e.checked; })) { _context.next = 3; break; } message/* default */.ZP.warning('请您作答后再提交'); return _context.abrupt("return"); case 3: if (calculate) { newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params); setChoices(newParams.choices); } setCalculate(!calculate); case 5: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); var handleChange = function handleChange(e, i) { console.log(e.target.checked); var newChoices = choices.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { checked: index === i ? e.target.checked : false }); }); setChoices(newChoices); }; var handleCancel = function handleCancel() { setData({}); setChoices([]); setCalculate(false); dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === 'SINGLE', title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? '重新答题' : '提交答案', cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-light-primary mb5 font16", children: "\u5355\u9009\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: data === null || data === void 0 ? void 0 : data.name }), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) { var is_answer = item.is_answer, checked = item.checked, choice_text = item.choice_text; var className = ''; if (calculate && is_answer) { className = componentsmodules.green; } if (calculate && !is_answer && checked) { className = componentsmodules.red; } return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { pointerEvents: calculate ? 'none' : 'auto' }, className: "".concat(componentsmodules.row, " ").concat(className), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { onChange: function onChange(e) { return handleChange(e, i); }, checked: checked }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [tagList[i], ".\xA0"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: componentsmodules.html, value: choice_text }), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" }), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" })] }, i); }), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.line }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb5", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u6B63\u786E\u7B54\u6848:\xA0" }), tagList[choices.findIndex(function (e) { return e.is_answer; })]] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u89E3\u6790:\xA0" }), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析'] })] })] }) }); }; /* harmony default export */ var components_Single = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset; return { problemset: problemset }; })(Single)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Multiple.tsx var Multiple = function Multiple(_ref) { var _problemset$actionTab3; var problemset = _ref.problemset, dispatch = _ref.dispatch; var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), data = _useState2[0], setData = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), choices = _useState4[0], setChoices = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), calculate = _useState6[0], setCalculate = _useState6[1]; var tagList = ['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']; (0,_react_17_0_2_react.useEffect)(function () { var _problemset$actionTab; if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'MULTIPLE') { var _problemset$actionTab2; var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params); setData(newParams); setChoices(newParams.choices); } }, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _problemset$actionTab4, newParams; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (choices.some(function (e) { return e === null || e === void 0 ? void 0 : e.checked; })) { _context.next = 3; break; } message/* default */.ZP.warning('请您作答后再提交'); return _context.abrupt("return"); case 3: if (calculate) { newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params); setChoices(newParams.choices); } setCalculate(!calculate); case 5: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); var handleChange = function handleChange(e, i) { console.log(e.target.checked); var newChoices = choices.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { checked: index === i ? e.target.checked : item.checked }); }); setChoices(newChoices); }; var handleCancel = function handleCancel() { setData({}); setChoices([]); setCalculate(false); dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; var getAnswer = function getAnswer() { var str = ''; choices.forEach(function (e, i) { if (e.is_answer) { str = str + tagList[i]; } }); return str; }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === 'MULTIPLE', title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? '重新答题' : '提交答案', cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-light-primary mb5 font16", children: "\u591A\u9009\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: data === null || data === void 0 ? void 0 : data.name }), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) { var is_answer = item.is_answer, checked = item.checked, choice_text = item.choice_text; var className = ''; if (calculate && is_answer) { className = componentsmodules.green; } if (calculate && !is_answer && checked) { className = componentsmodules.red; } return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { pointerEvents: calculate ? 'none' : 'auto' }, className: "".concat(componentsmodules.row, " ").concat(className), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { style: { padding: 3 }, onChange: function onChange(e) { return handleChange(e, i); }, checked: checked }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [tagList[i], ".\xA0"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: componentsmodules.html, value: choice_text }), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" }), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" })] }, i); }), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.line }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb5", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u6B63\u786E\u7B54\u6848:\xA0" }), getAnswer()] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u89E3\u6790:\xA0" }), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析'] })] })] }) }); }; /* harmony default export */ var components_Multiple = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset; return { problemset: problemset }; })(Multiple)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Judgment.tsx var Judgment = function Judgment(_ref) { var _problemset$actionTab3, _choices$find; var problemset = _ref.problemset, dispatch = _ref.dispatch; var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), data = _useState2[0], setData = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), choices = _useState4[0], setChoices = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), calculate = _useState6[0], setCalculate = _useState6[1]; var tagList = ['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']; (0,_react_17_0_2_react.useEffect)(function () { var _problemset$actionTab; if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'JUDGMENT') { var _problemset$actionTab2; var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params); setData(newParams); setChoices(newParams.choices); } }, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _problemset$actionTab4, newParams; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (choices.some(function (e) { return e === null || e === void 0 ? void 0 : e.checked; })) { _context.next = 3; break; } message/* default */.ZP.warning('请您作答后再提交'); return _context.abrupt("return"); case 3: if (calculate) { newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params); setChoices(newParams.choices); } setCalculate(!calculate); case 5: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); var handleChange = function handleChange(e, i) { console.log(e.target.checked); var newChoices = choices.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { checked: index === i ? e.target.checked : false }); }); setChoices(newChoices); }; var handleCancel = function handleCancel() { setData({}); setChoices([]); setCalculate(false); dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === 'JUDGMENT', title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? '重新答题' : '提交答案', cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-light-primary mb5 font16", children: "\u5224\u65AD\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: data === null || data === void 0 ? void 0 : data.name }), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) { var is_answer = item.is_answer, checked = item.checked, choice_text = item.choice_text; var className = ''; if (calculate && is_answer) { className = componentsmodules.green; } if (calculate && !is_answer && checked) { className = componentsmodules.red; } return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { pointerEvents: calculate ? 'none' : 'auto' }, className: "".concat(componentsmodules.row, " ").concat(className), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { onChange: function onChange(e) { return handleChange(e, i); }, checked: checked }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: componentsmodules.html, value: choice_text }), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" }), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" })] }, i); }), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.line }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb5", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u6B63\u786E\u7B54\u6848:\xA0" }), (_choices$find = choices.find(function (e) { return e.is_answer; })) === null || _choices$find === void 0 ? void 0 : _choices$find.choice_text] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u89E3\u6790:\xA0" }), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析'] })] })] }) }); }; /* harmony default export */ var components_Judgment = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset; return { problemset: problemset }; })(Judgment)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Completion.tsx var Completion = function Completion(_ref) { var _problemset$actionTab3, _data$standard_answer; var problemset = _ref.problemset, dispatch = _ref.dispatch; var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), data = _useState2[0], setData = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), choices = _useState4[0], setChoices = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), calculate = _useState6[0], setCalculate = _useState6[1]; var tagList = ['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']; (0,_react_17_0_2_react.useEffect)(function () { var _problemset$actionTab; if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'COMPLETION') { var _problemset$actionTab2, _newParams$standard_a; var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params); setData(newParams); setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) { return { value: '', answer: (e === null || e === void 0 ? void 0 : e.answer_text) || [] }; })); } }, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _problemset$actionTab4, _newParams$standard_a2, newParams; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!choices.some(function (e) { return (e === null || e === void 0 ? void 0 : e.value) === ''; })) { _context.next = 3; break; } message/* default */.ZP.warning('请您作答后再提交'); return _context.abrupt("return"); case 3: if (calculate) { newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params); setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) { return { value: '', answer: (e === null || e === void 0 ? void 0 : e.answer_text) || [] }; })); } setCalculate(!calculate); case 5: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); var handleChange = function handleChange(e, i) { var newChoices = choices.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { value: index === i ? e.target.value : item.value }); }); setChoices(newChoices); }; var handleCancel = function handleCancel() { setData({}); setChoices([]); setCalculate(false); dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === 'COMPLETION', title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? '重新答题' : '提交答案', cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-light-primary mb5 font16", children: "\u586B\u7A7A\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: data === null || data === void 0 ? void 0 : data.name }), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) { var value = item.value, answer = item.answer; var className = ''; if (calculate && answer !== null && answer !== void 0 && answer.includes(value)) { className = componentsmodules.green; } if (calculate && !(answer !== null && answer !== void 0 && answer.includes(value))) { className = componentsmodules.red; } return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { pointerEvents: calculate ? 'none' : 'auto', marginTop: 10 }, className: "".concat(componentsmodules.row, " ").concat(className), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { minWidth: 80 }, children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { className: componentsmodules.textArea, style: { width: 610, marginRight: 10 }, onChange: function onChange(e) { return handleChange(e, i); }, value: value }), calculate && (answer === null || answer === void 0 ? void 0 : answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" }), calculate && !(answer !== null && answer !== void 0 && answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" })] }, i); }), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.line }), data === null || data === void 0 || (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) { var _item$answer_text; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb5", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", { children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"] }), (item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、')) || ''] }); }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u89E3\u6790:\xA0" }), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析'] })] })] }) }); }; /* harmony default export */ var components_Completion = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset; return { problemset: problemset }; })(Completion)); // EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js var base64 = __webpack_require__(24334); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Bprogram.tsx var Bprogram_Completion = function Completion(_ref) { var _problemset$actionTab3, _data$program_attr, _data$program_attr2, _data$program_attr3, _data$standard_answer; var problemset = _ref.problemset, dispatch = _ref.dispatch; var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), data = _useState2[0], setData = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), choices = _useState4[0], setChoices = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), calculate = _useState6[0], setCalculate = _useState6[1]; var tagList = ['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']; (0,_react_17_0_2_react.useEffect)(function () { var _problemset$actionTab; if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'BPROGRAM') { var _problemset$actionTab2, _newParams$standard_a; var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params); setData(newParams); setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) { return { value: '', answer: (e === null || e === void 0 ? void 0 : e.answer_text) || [] }; })); } }, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _problemset$actionTab4, _newParams$standard_a2, newParams, items; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!choices.some(function (e) { return (e === null || e === void 0 ? void 0 : e.value) === ''; })) { _context.next = 3; break; } message/* default */.ZP.warning('请您作答后再提交'); return _context.abrupt("return"); case 3: if (calculate) { newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params); setChoices(toConsumableArray_default()(newParams === null || newParams === void 0 || (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) { return { value: '', answer: (e === null || e === void 0 ? void 0 : e.answer_text) || [], type: '' }; }))); } else { items = choices === null || choices === void 0 ? void 0 : choices.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { type: item.types }); }); setChoices(items); } setCalculate(!calculate); case 5: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); var handleCancel = function handleCancel() { setData({}); setChoices([]); setCalculate(false); dispatch({ type: 'problemset/setActionTabs', payload: {} }); }; console.log('---', choices); return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === 'BPROGRAM', title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? '重新答题' : '提交答案', cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-light-primary mb5 font16", children: "\u7A0B\u5E8F\u586B\u7A7A\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: data === null || data === void 0 || (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description }), (data === null || data === void 0 || (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.code) && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { showProgramFill: true, onFillChange: function onFillChange(e) { var items = e === null || e === void 0 ? void 0 : e.map(function (item, index) { var _item$value, _item$answer; return objectSpread2_default()(objectSpread2_default()({}, item), {}, { types: ((_item$value = item.value) === null || _item$value === void 0 ? void 0 : _item$value.trim()) === ((_item$answer = item.answer) === null || _item$answer === void 0 ? void 0 : _item$answer.trim()) ? 'success' : 'warning' }); }); setChoices(items); // console.log('---items', items); }, programFillValue: choices, value: base64.Base64.decode(data === null || data === void 0 || (_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.code) }), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: componentsmodules.line }), data === null || data === void 0 || (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb5", style: { display: 'flex', alignItems: 'baseline' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", { children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"] }), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { children: (item === null || item === void 0 ? void 0 : item.answer_text) || '' })] }); }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 mb10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u89E3\u6790:\xA0" }), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析'] })] })] }) }); }; /* harmony default export */ var Bprogram = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset; return { problemset: problemset }; })(Bprogram_Completion)); // EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules var Crumbs = __webpack_require__(52777); ;// CONCATENATED MODULE: ./src/pages/Problemset/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Problemsetmodules = ({"flex_box_center":"flex_box_center___oxvGV","flex_space_between":"flex_space_between___Pu_2g","flex_box_vertical_center":"flex_box_vertical_center____edsl","flex_box_center_end":"flex_box_center_end___ugvya","flex_box_column":"flex_box_column___B_Z0P","page":"page____U6m6","wrap":"wrap___Njoy9","title":"title___PCz5o","select":"select___MAQbm","contentWrap":"contentWrap___USVj3","pngIcon":"pngIcon___Sclgo","tabsWrap":"tabsWrap___xuKJS","searchWrap":"searchWrap___Z4nZX","addQuestionBtn":"addQuestionBtn___PwVCH","search":"search___pIDJi","searchIcon":"searchIcon___I_kVC","batchWrap":"batchWrap___OzbVH","customTable":"customTable___A_Uxs","row":"row___Sm61J","contentListWrap":"contentListWrap___o6fbG","li":"li___dAjon","bottom":"bottom___kfHPh","actionLeftItem":"actionLeftItem___gA062","questionTypeName":"questionTypeName___neVDt","more":"more___oTnCf","btnAdd":"btnAdd___Qdj8O","cancelC":"cancelC___ZCe2I","addC":"addC___yWAgq","actonBtn":"actonBtn___QmXSC","batch":"batch___wvp7O","btns":"btns___Nox9G","btn":"btn___AEGwM","treeWrapper":"treeWrapper___OS1_K","treeHeader":"treeHeader___T86dH","treeContent":"treeContent___AvQsn","action":"action___TlJrk","sendModal":"sendModal___HDDrU","line":"line___vWGHS","del":"del___I2neN","divider":"divider___ao5se","headerWrapper":"headerWrapper___KS6nP","exportBtn":"exportBtn___uePYs","tips":"tips___xnRXZ","tagtips":"tagtips___bGRXj","taglinkBtn":"taglinkBtn___yRUP3"}); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules var drawer = __webpack_require__(43428); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var BasketDrawermodules = ({"drawerWrap":"drawerWrap___pL0ai","title":"title___D60AS","contentWrap":"contentWrap___VyVzG","totalInfo":"totalInfo___wXopO","clear":"clear___Sbav5","problemset":"problemset___jGIix","delete":"delete___zwK_M","deleteIcon":"deleteIcon___BYp0Q","content":"content___ciXL0","createBtnWrapper":"createBtnWrapper___Qnnet"}); ;// CONCATENATED MODULE: ./src/utils/outClick.ts var targetMapping = []; var onDocumentClick = function onDocumentClick(e) { targetMapping.forEach(function (obj) { // If you click on the element in the current pop-up box, you don't need to close it. if (e.target === obj.element || OutClick.isParent(e.target, obj.element)) { return; } obj.callbacks.forEach(function (callback) { return callback(); }); }); }; if (window.document.body) { window.document.body.addEventListener('click', onDocumentClick); } else { window.addEventListener('DOMContentLoaded', function () { window.document.body.addEventListener('click', onDocumentClick); }); } var OutClick = { // Determine if the click is in the element of the pop-up box isParent: function isParent(obj, parentObj) { var origin = obj; while (origin && origin.tagName && origin.tagName.toLowerCase() !== 'body') { if (origin === parentObj) { return true; } origin = origin.parentNode; } return false; }, init: function init(element, callback) { var target = targetMapping.filter(function (item) { return item.element === element; }); if (target.length > 0) { target[0].callbacks.push(callback); } else { targetMapping.push({ element: element, callbacks: [callback] }); } return { // Clearing events clear: function clear() { targetMapping = targetMapping.filter(function (item) { return item.element !== element; }); } }; } }; /* harmony default export */ var outClick = (OutClick); // EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx var AsyncButton = __webpack_require__(45865); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.tsx var problemsetMapping = [{ stateName: 'single_questions_count', type: 'SINGLE', typeName: '单选题' }, { stateName: 'multiple_questions_count', type: 'MULTIPLE', typeName: '多选题' }, { stateName: 'judgement_questions_count', type: 'JUDGMENT', typeName: '判断题' }, { stateName: 'completion_questions_count', type: 'COMPLETION', typeName: '填空题' }, { stateName: 'subjective_questions_count', type: 'SUBJECTIVE', typeName: '简答题' }, { stateName: 'program_questions_count', type: 'PROGRAM', typeName: '编程题' }, { stateName: 'practical_questions_count', type: 'PRACTICAL', typeName: '实训题' }, { stateName: 'combination_questions_count', type: 'COMBINATION', typeName: '组合题' }, { stateName: 'bprogram_questions_count', type: 'BPROGRAM', typeName: '程序填空题' }]; var BasketDrawer = function BasketDrawer(_ref) { var visible = _ref.visible, basketData = _ref.basketData, basketTotal = _ref.basketTotal, _ref$onClose = _ref.onClose, onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose, _ref$onDelete = _ref.onDelete, onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete, onClear = _ref.onClear, onSubmit = _ref.onSubmit; var outClickRef = (0,_react_17_0_2_react.useRef)(); var contentRef = (0,_react_17_0_2_react.useRef)(); (0,_react_17_0_2_react.useEffect)(function () { if (!contentRef.current) { return; } if (basketTotal >= 0 && !outClickRef.current) { outClickRef.current = outClick.init(contentRef.current, function () { onClose(); }); } return function () { outClickRef.current && outClickRef.current.clear(); }; }, [contentRef.current]); var inSmallScreen = window.screen.width <= 1440; return /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, { rootClassName: BasketDrawermodules.drawerWrap, placement: "right", closable: false, mask: false, open: visible, forceRender: true, width: inSmallScreen ? 130 : 160, onClose: onClose, children: basketTotal > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: BasketDrawermodules.title, children: "\u8BD5\u9898\u7BEE" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { ref: contentRef, className: BasketDrawermodules.contentWrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { wrap: false, className: BasketDrawermodules.totalInfo, align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 14, children: "\u9898\u76EE\u603B\u6570" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 4, children: basketTotal }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 6, className: BasketDrawermodules.clear, onClick: onClear, children: "\u6E05\u7A7A" })] }), problemsetMapping.map(function (item) { return basketData[item.stateName] > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", wrap: false, className: BasketDrawermodules.problemset, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 14, children: item.typeName }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 4, children: basketData[item.stateName] }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 6, className: BasketDrawermodules["delete"], children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { onClick: function onClick() { return onDelete(item.type); }, className: "iconfont icon-piliangshanchu3 ".concat(BasketDrawermodules.deleteIcon) }) })] }, item.type); }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { justify: "center", className: BasketDrawermodules.createBtnWrapper, children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, { block: true, type: "primary", onClick: onSubmit, children: "\u521B\u5EFA\u8BD5\u5377" }) })] })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { ref: contentRef, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: BasketDrawermodules.title, children: "\u8BD5\u9898\u7BEE" }), /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { customText: "\u8BF7\u9009\u62E9\u8BD5\u9898\u8FDB\u884C\u7EC4\u5377", styles: { width: 120 }, imgStyles: { width: 120 } })] }) }); }; ;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDeleteModal.tsx var BasketDeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "onReloadBasketData"]; var typeMapping = { "SINGLE": "单选题", "MULTIPLE": "多选题", "JUDGMENT": "判断题", "COMPLETION": "填空题", "SUBJECTIVE": "简答题", "PROGRAM": "编程题", "PRACTICAL": "实训题", "COMBINATION": "组合题" }; var BasketDeleteModal = function BasketDeleteModal(_ref) { var _problemset$actionTab; var problemset = _ref.problemset, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, _ref$onReloadData = _ref.onReloadData, onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData, _ref$onReloadBasketDa = _ref.onReloadBasketData, onReloadBasketData = _ref$onReloadBasketDa === void 0 ? function () {} : _ref$onReloadBasketDa, props = objectWithoutProperties_default()(_ref, BasketDeleteModal_excluded); var handleOk = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: 'problemset/basketDelete', payload: problemset.actionTabs.params }); case 2: res = _context.sent; dispatch({ type: 'problemset/setActionTabs', payload: {} }); if (res.status === 0) { onReloadData(); onReloadBasketData(); } case 5: case "end": return _context.stop(); } }, _callee); })); return function handleOk() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, keyboard: false, closable: false, destroyOnClose: true, open: problemset.actionTabs.key === 'Problemset-BasketDelete', title: "\u63D0\u793A", okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", confirmLoading: loading['problemset/handleDelete'], width: "442px", onOk: handleOk, onCancel: function onCancel() { dispatch({ type: 'problemset/setActionTabs', payload: {} }); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: componentsmodules.modalContent, children: ["\u662F\u5426\u5220\u9664\u8BD5\u9898\u7BEE\u4E2D", typeMapping[(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.type]] }) }); }; /* harmony default export */ var components_BasketDeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) { var problemset = _ref3.problemset, loading = _ref3.loading, globalSetting = _ref3.globalSetting; return { problemset: problemset, globalSetting: globalSetting, loading: loading.effects }; })(BasketDeleteModal)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var BasketSideBarmodules = ({"hide":"hide___P6mxu","open":"open___hazgP","basket":"basket___y6VHF","count":"count___YEH5s","iconWrap":"iconWrap___l__Lj","icon":"icon___yiXgh","name":"name___tBtew"}); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.tsx var BasketSideBar = function BasketSideBar(_ref) { var count = _ref.count, visibleBasket = _ref.visibleBasket, _ref$onToggleVisible = _ref.onToggleVisible, onToggleVisible = _ref$onToggleVisible === void 0 ? function () {} : _ref$onToggleVisible; return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u8BD5\u9898\u7BEE", placement: "left", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "".concat(visibleBasket ? BasketSideBarmodules.open : BasketSideBarmodules.hide, " ").concat(BasketSideBarmodules.basket), onClick: onToggleVisible, children: [count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: BasketSideBarmodules.count, children: count }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: BasketSideBarmodules.iconWrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(BasketSideBarmodules.icon, " iconfont icon-shitilan") }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: BasketSideBarmodules.name, children: "\u8BD5\u9898\u7BEE" })] }) }); }; // EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules var Topic = __webpack_require__(71369); // EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules var NewFolder = __webpack_require__(79461); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(1079); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(13277); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules var es_form = __webpack_require__(78241); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules var divider = __webpack_require__(28103); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___orONc","flex_space_between":"flex_space_between___xUKga","flex_box_vertical_center":"flex_box_vertical_center___QeVIN","flex_box_center_end":"flex_box_center_end___mXGLP","flex_box_column":"flex_box_column___CHytA","wrp":"wrp___xbLol","drawer":"drawer___Bi9wT","menu":"menu___t0_fV","actived":"actived___zWm74","actived2":"actived2___RRfRj","subTag":"subTag___EczBy","directionName":"directionName___H9hFf","menuDirection":"menuDirection___JkwbJ","listItem":"listItem___kNMPl","info":"info___QKQMx","title":"title___eGYd4","titleLeft":"titleLeft___ltIGt","titleRight":"titleRight___zsSPc","search":"search___oRdeh","description":"description___zs7Ow","menuCourse":"menuCourse___PygX2","paginationWrap":"paginationWrap___sYmqt","authorname":"authorname___D4gcN","tooltip-content":"tooltip-content___RseJD"}); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(18240); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules var verifyLogin = __webpack_require__(23337); // EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules var FormSearch = __webpack_require__(21325); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(35325); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.tsx var Search = input/* default */.Z.Search; var typeFilter = { id: "type", name: "来源", children: [{ name: "全部", id: "all", type: "type" }, { name: "我的", id: "mine", type: "type" }] }; var diffFilter = { id: "diff", name: "难度", children: [{ name: "全部", id: "", type: "diff" }, { name: "初级", id: 1, type: "diff" }, { name: "中级", id: 2, type: "diff" }, { name: "中高级", id: 3, type: "diff" }, { name: "高级", id: 4, type: "diff" }] }; var PublishShixun = function PublishShixun(_ref) { var _typeFilter$children, _diffFilter$children, _shixunLists$shixun_l2, _shixunLists$shixun_l3; var classroomList = _ref.classroomList, loading = _ref.loading, dispatch = _ref.dispatch, cb = _ref.cb, _ref$shixunIds = _ref.shixunIds, shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds; var params = (0,_umi_production_exports.useParams)(); var location = (0,_umi_production_exports.useLocation)(); var actionTabs = classroomList.actionTabs; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var shixunLists = classroomList.shixunLists; var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), selectArrs = _useState2[0], setSelectArrs = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), directionData = _useState4[0], setDirectionData = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), groupsData = _useState6[0], setGroupsData = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)({ page: 1, type: "all", diff: 0, status: "published", order: "desc", limit: 10, sort: "myshixuns_count", tag_level: null, sub_discipline_id: null, discipline_id: null, group_id: null }), _useState8 = slicedToArray_default()(_useState7, 2), query = _useState8[0], setQuery = _useState8[1]; (0,_react_17_0_2_react.useEffect)(function () { if (classroomList.actionTabs.key === '选用实践项目') { // query.page = 1; dispatch({ type: 'classroomList/getShixunLists', payload: objectSpread2_default()({}, query) }); } }, [classroomList.actionTabs.key]); (0,_react_17_0_2_react.useEffect)(function () { getData(); }, [params]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res, result; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,shixuns/* getShixunsMenus */.I_)({}); case 2: res = _context.sent; _context.next = 5; return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", { method: 'get', params: { type: 'Shixun' } }); case 5: result = _context.sent; setGroupsData([{ id: null, name: "全部" }, { id: -1, name: "未加入目录" }].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || []))); setDirectionData((res === null || res === void 0 ? void 0 : res.disciplines) || []); case 8: case "end": return _context.stop(); } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) { query.tag_level = tag_level; query.sub_discipline_id = sub_discipline_id; query.discipline_id = discipline_id; query.page = 1; setQuery(objectSpread2_default()({}, query)); dispatch({ type: 'classroomList/getShixunLists', payload: objectSpread2_default()({}, query) }); }; var handleCancel = function handleCancel() { dispatch({ type: 'classroomList/setActionTabs', payload: {} }); setQuery({ page: 1, type: "all", diff: 0, status: "published", order: "desc", limit: 10, sort: "myshixuns_count", tag_level: null, sub_discipline_id: null, discipline_id: null, group_id: null }); }; if (classroomList.actionTabs.key !== '选用实践项目') return null; return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, { placement: "bottom", height: "100%", closable: true, onClose: handleCancel, open: classroomList.actionTabs.key === '选用实践项目' ? true : false, rootClassName: SelectShixunsmodules.drawer, footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tc", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { size: 'middle', onClick: function onClick() { handleCancel(); setSelectArrs([]); }, style: { marginRight: 8 }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { size: 'middle', onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var _loop, _ret, i; return regeneratorRuntime_default()().wrap(function _callee2$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() { var selectItem, _shixunLists$shixun_l; return regeneratorRuntime_default()().wrap(function _loop$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: selectItem = selectArrs[i]; if (!shixunIds.includes(selectItem)) { _context2.next = 4; break; } message/* default */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 || (_shixunLists$shixun_l = _shixunLists$shixun_l.find(function (item) { return item.id === selectItem; })) === null || _shixunLists$shixun_l === void 0 ? void 0 : _shixunLists$shixun_l.title)); return _context2.abrupt("return", { v: void 0 }); case 4: case "end": return _context2.stop(); } }, _loop); }); i = 0; case 2: if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) { _context3.next = 10; break; } return _context3.delegateYield(_loop(), "t0", 4); case 4: _ret = _context3.t0; if (!_ret) { _context3.next = 7; break; } return _context3.abrupt("return", _ret.v); case 7: i++; _context3.next = 2; break; case 10: handleCancel(); cb(selectArrs); setSelectArrs([]); case 13: case "end": return _context3.stop(); } }, _callee2); })), type: "primary", children: "\u786E\u5B9A" })] }), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: "tc", children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, { onChange: function onChange(v) { setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, { page: 1 })); dispatch({ type: 'classroomList/getShixunLists', payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, { page: 1 }) }); } }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "edu-container", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { className: SelectShixunsmodules.menu, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { children: typeFilter.name }), typeFilter === null || typeFilter === void 0 || (_typeFilter$children = typeFilter.children) === null || _typeFilter$children === void 0 ? void 0 : _typeFilter$children.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : '', onClick: function onClick() { query[typeFilter.id] = val.id; // query['group_id'] = null; query.page = 1; setQuery(objectSpread2_default()({}, query)); dispatch({ type: 'classroomList/getShixunLists', payload: objectSpread2_default()({}, query) }); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { children: val.name }) }, val.id); })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { className: SelectShixunsmodules.menuDirection, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: SelectShixunsmodules.directionName, children: "\u65B9\u5411" }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: !query.discipline_id ? SelectShixunsmodules.actived : '', onClick: function onClick() { menuChange(null, null, null); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { children: "\u5168\u90E8" }) }), directionData === null || directionData === void 0 ? void 0 : directionData.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", { className: query.discipline_id == v.id ? SelectShixunsmodules.actived : '', children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", { onClick: function onClick() { menuChange(1, null, v.id); }, children: v.name }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: v.sub_disciplines.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mt5", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived2, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag, onClick: function onClick() { menuChange(2, val.id, v.id); }, children: val.name }), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", { className: "mt5", children: val.tags && val.tags.map(function (value, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : '', onClick: function onClick() { menuChange(3, value.id, v.id); }, children: value.name }, index); }) })] }, key); }) })] }, k); })] }), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { className: SelectShixunsmodules.menu, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { children: "\u76EE\u5F55" }), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '', onClick: function onClick() { query['group_id'] = val.id; query.page = 1; setQuery(objectSpread2_default()({}, query)); dispatch({ type: 'classroomList/getShixunLists', payload: objectSpread2_default()({}, query) }); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { children: val.name }) }, val.name); })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { className: SelectShixunsmodules.menu, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { children: diffFilter.name }), diffFilter === null || diffFilter === void 0 || (_diffFilter$children = diffFilter.children) === null || _diffFilter$children === void 0 ? void 0 : _diffFilter$children.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : '', onClick: function onClick() { query[diffFilter.id] = val.id; query.page = 1; setQuery(objectSpread2_default()({}, query)); dispatch({ type: 'classroomList/getShixunLists', payload: objectSpread2_default()({}, query) }); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { children: val.name }) }, val.name); })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: SelectShixunsmodules.menuCourse, style: { margin: '0px 15px' }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", { children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-blue", children: selectArrs.length }), "\u4E2A\u5B9E\u8BAD"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", { children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-blue", children: shixunLists.shixuns_count }), "\u4E2A\u8BFE\u7A0B"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", { className: "current", onClick: function onClick() { var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, { order: query.order === 'asc' ? "desc" : "asc" }); // query.order = query.order === 'asc' ? "desc" : "asc"; setQuery(newQueryParams); dispatch({ type: 'classroomList/getShixunLists', payload: newQueryParams }); }, children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "edu-sorter current ".concat(query.order), children: query.order === 'asc' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "iconfont icon-sanjiaoxing-up" }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "iconfont icon-sanjiaoxing-down" }) })] })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "c-grey-999", children: "\u4EC5\u5DF2\u53D1\u5E03\u7684\u5B9E\u8BAD\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009" })] }), shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l2 = shixunLists.shixun_list) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectShixunsmodules.listItem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { checked: selectArrs.includes(v.id), value: v.id, disabled: v === null || v === void 0 ? void 0 : v.need_authorize, onChange: function onChange(e) { var key = selectArrs.indexOf(v.id); if (selectArrs.indexOf(v.id) > -1) { setSelectArrs(selectArrs.filter(function (val) { return val !== v.id; })); } else { setSelectArrs(selectArrs.concat(v.id)); } } }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectShixunsmodules.info, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: SelectShixunsmodules.title, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectShixunsmodules.titleLeft, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { className: "c-black", href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"), target: "_blank", children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { className: "font16", dangerouslySetInnerHTML: { __html: v.title } }) }), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { (0,verifyLogin/* AuthorizeModel */.rX)(false); }, style: { marginRight: 'auto' }, className: "tag-style bg-pink current ml10", children: "\u9700\u6388\u6743" }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: v === null || v === void 0 ? void 0 : v.mark_content, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginRight: 'auto', background: '#2FA34F' }, className: "tag-style current ml10", children: "\u6B63\u5E38" }) }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: v === null || v === void 0 ? void 0 : v.mark_content, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginRight: 'auto', background: '#FF8C29' }, className: "tag-style current ml10", children: "\u9700\u5B8C\u5584" }) }), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: v === null || v === void 0 ? void 0 : v.mark_content, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginRight: 'auto', background: '#E53333' }, className: "tag-style current ml10", children: "\u65E0\u6CD5\u4F7F\u7528" }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "flex-wrp mt10 font14 c-light-black", children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: SelectShixunsmodules.description, dangerouslySetInnerHTML: { __html: v.description } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: " mt15", children: v.challenge_names.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "mr30 font12", children: ["\u7B2C", key + 1, "\u5173 ", val, " "] }, key); }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, { dashed: true }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-light-black mt20 font12", style: { display: 'flex', justifyContent: 'space-between' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { overlayClassName: SelectShixunsmodules['tooltip-content'], title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { dangerouslySetInnerHTML: { __html: v === null || v === void 0 ? void 0 : v.member_user_names } }) }), children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: SelectShixunsmodules.authorname, dangerouslySetInnerHTML: { __html: v === null || v === void 0 ? void 0 : v.member_user_names } }) }), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { dangerouslySetInnerHTML: { __html: v.author_school_name } }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "mr30", children: ["\u96BE\u5EA6\u7CFB\u6570 \xA0", v.level] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5B66\u4E60\u4EBA\u6570 \xA0", v.study_count] })] })] })] })] }, k); }), (shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "tc mt20", children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { defaultCurrent: 1, hideOnSinglePage: true, defaultPageSize: 10, showSizeChanger: false, current: query.page || 1, showQuickJumper: true, total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count, onChange: function onChange(page) { var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, { page: page }); // query.page = page; setQuery(newQueryParams); dispatch({ type: 'classroomList/getShixunLists', payload: newQueryParams }); } }) })] }, "bottom"); }; /* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) { var classroomList = _ref4.classroomList, loading = _ref4.loading; return { classroomList: classroomList, loading: loading }; })(PublishShixun)); // EXTERNAL MODULE: ./src/utils/export.ts var utils_export = __webpack_require__(64063); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Operatingmodules = ({"operating":"operating___srUHx","tip":"tip___F8nWU"}); // EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules var markdown_editor = __webpack_require__(49731); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.tsx var Operating = function Operating(_ref, ref) { var _formValue$name; var data = _ref.data, _ref$height = _ref.height, height = _ref$height === void 0 ? 400 : _ref$height; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = (0,_react_17_0_2_react.useState)({}), _useState2 = slicedToArray_default()(_useState, 2), formValue = _useState2[0], setFormValue = _useState2[1]; (0,_react_17_0_2_react.useEffect)(function () { if (data) { setFormValue(data); form.setFieldsValue(objectSpread2_default()({}, data)); } }, [data]); (0,_react_17_0_2_react.useImperativeHandle)(ref, function () { return { form: form }; }); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Operatingmodules.operating, style: { marginBottom: '0' }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, scrollToFirstError: true // layout="vertical" , onValuesChange: function onValuesChange() { setFormValue(objectSpread2_default()({}, form.getFieldsValue())); } // onFinish={handleFinish} , children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "name", label: "\u6807\u9898:", rules: [{ required: true, message: '请输入标题' }, { max: 30, message: '请输入标题,最大限制30个字符' }, { whitespace: true, message: '请勿输入空格' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26" // maxLength={30} , suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/30") }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "languages", label: "\u7F16\u7A0B\u8BED\u8A00", rules: [{ required: true, message: '请选择编程语言' }], children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z.Group, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: 'c', children: "C" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: 'c++', children: "C++" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: 'java', children: "Java" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: 'python', children: "Python" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Operatingmodules.tip, children: "\u9009\u62E9\u652F\u6301\u4EE5\u4E0B\u7F16\u7A0B\u8BD5\u9898\u8FDB\u884C\u7F16\u8BD1\u7684\u8BED\u8A00" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { margin: '20px 0 12px 0px' }, children: "\u8BF4\u660E" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "description", children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { height: height, defaultValue: formValue.description || '', watch: true }) })] }) }); }; /* harmony default export */ var components_Operating = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(Operating)); // EXTERNAL MODULE: ./src/service/global.ts var global = __webpack_require__(12554); ;// CONCATENATED MODULE: ./src/assets/images/problemset/add-question.png var add_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAYAAACb3CikAAAAAXNSR0IArs4c6QAABJFJREFUWEftWF1oHFUU/u7MZmazm4Q0tS/RmARSba0tDVazqyB9sVYlDzWRllopErWlER9EFFGRIuqDT0UoQaO0adKkQqui+FKhQmqSQn8o1cbYQH9Iia3QNN387Pwemdmdyd472Z0kRMhD7ssddu4997vnfOc7Z5YRkYwlMNgyECEKyx4RabmEPfL39mdham0EqgIYAEJmDg7xrbfSmZ3BGECUmZ3hPWfnFCB/gbXHP3PXillDf754lQhVsxrKQvIO8jHm/SEUKiQluhYPHb0SAGJdajYzXuBvMKtHGAMRgXlXnqceOXsjUrQJj3b9KAD5jZkXDxqePQKBgcGZXQ9ln53ZBSq8DxAwZL1rT2JvFq0/1iYA+TKiXzidnjEY5lr+aMczuR7ynp0572DS58rG7o94IKP7VW10aNLbKJItQN5c9mVcxnE78FoMpRNWST6s1He28ECG3oulUyP3/NAQoNS+Drl0zTyj76UND8y6NwjjWrubPV4yADgZ3dT1HA/kwlsVU8bYbf9UIqhVjZDj1XmAzC901uR1aCM/+7ZcpjF2tvjxjgQHZPqP1kp7YuKGLxuiMATgBJSDd0EAZ1ZUfM4wR0CG4g0d6zgg2vnWWkObuJIvDiIZxXVzImfOpqxHbsYTh6o5IPr5fesMffKiH0SBfcF0FnWXd0FY+ru7mTQeTxxayQFJn9uTNPWp3nw6EaYjhQtCMK0coBKYGUt2RDkgU2dbtpCh/+Ipq5OPal0LImWLkzXm+CC04W+zPMpmDpgWSx6J82Qd2N1sk9XjhdG5ofJgIyIli5M15sQ1aNd/8qtgthZOxJKd5bxHBl55A2Qf9JVQULSwZA0PDU/vTM6xu7Fk5308R87s+sC27P1e+gaVMX9Zn0VYg8VZSDP3nmC348muSt4j/S8fAOzWXOXL7ScClkNdEKb5LvzLseTRDTxH+nYcI6DJ54hYxAL9iChQC6gEDL/Gkj1bRSADYNiUWy3V1Xsglz2ygBOCRdAavwx9+KucCkKQZOlItKH7VR5I//ZREFbNSDxBqd4GuaR2cWpN6ir0Gz/w/Y3EPo0lej6eAXJpX9l06t87fIcappSCshZqUvNcRZbVl5SGzu99IOaZnUnD1Ho9W16Z5sgqGJt3VonNNIDi4hU1qG8f8YFo/U2vEdlt3FniSWLnM19hEe1J0j/R5IkH3Et7Xbzev+0bsq3duUBCinzh74W50JtF2tUnT+zlgfQ1/gWiukL7w9qTMFkRHSJH1GciieOnZoCca16tp6cGuS+g2RAFm1hBswVdKfyFdVN56t0aYLPbOLqhMfteeJ/I+iQARDAkNj4BD+RZb7BSjKeLUEK3XJbpKEdRRf3h0voPW3zxJPpOMU5/PQxQVRj35hL2QNcG4K6pYnLsFmyDYKQJKzfstVZtfHoF8PCUD8T8fcsOss3uhRwStseCjRQB2nQaZtoCiqpRvv5tirKxd9T7nz+Qu58ZvZv7GZBwfgxr7ebSk1pQYbAYdNuEIREiJXWAUoNI+RNQKh6DfOdUj1K5dZd4iSX8t0SYv/+n98seER37H8mkzkc00C7pAAAAAElFTkSuQmCC"; ;// CONCATENATED MODULE: ./src/assets/images/problemset/export-question.png var export_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAABIdJREFUWEftWGtMm1UYfg5taScYNhbt5qAFioMRE6aRkGiQP8vEJcZFZ5YYr9Fd3NTID/3hdS5xXoKZZpvrNsBtJotZlkxHyOIIZjLnLiSGxUWHQKXQsoGAjmAp7dcecw609Lt5GN/XTLOdP6f9Lud73ud93ve85yWUUgv+w4MQEkuFR24CNtlbNx7DvmCshtKYFxR5lAKEAGxmI/GbzYYHQYAQy0ZPnrXZkIZ7ApFeBtYwIAAUFASEz9zg6d9sZoOCBu50OfKNAe6flNjS2oN9mN2bAiD/pwY0G6OLXXbZx645S/SkAFZKgFIKQgjYPC2SFNhaJighJ4xNYKQodjnMAKzNjYZLZS5XwZs2jhnJzVEZDHMA631AyY8yCpWAEt7QXY8QePINSsIXYBrWUbAia6gZncooySyiFvmM8DnjZjGsG3KKqFe4XPWaADCLWo9RDftY0M02zyoBKfOGIHEzCRW75hkLOl9/WEr6VLlzCDSgygHKIFOnHXjmCrhgZ2V1SJp45+ya89UziT0162rp5N99rk5i6o2k8kjF9xZYtlyp7TjJNxdRtZYACqCavXBuTbv+zqRgTJQFknuMjsQYMZVHKhJMcOBCwAvO23Wzwmx2KrOfuQnYbEZVcSzSsJ4kOsovoW/Sn1xvs28d9noOYH3PM+iP9OHzogY0jR7FybFWfOTejqWOUuRYc9AwuAf1Q14cLP4KC223IUanFPdxcBtWLXgYh0cOoePvn3TtnrMkLpR3ovxCiWzhlTkPYdOiV/DlH19gde5jeKp7Ld5Y8i4P0g+CW2GBBV+XHseLvuexx7Mf67qfxkA0mFxjd1Ej9g/tw7nxM+YD/v2eK9hxeTtfOBQPwTu4g//+rGA3Vsx/EFUXKzAqjaCl7BQ2+V5AV7hTBqJ5WSvax89iTBrj1xuH9mKbuw4HhurTA/jScj/W+57lH4vGIzgzfppXZk2lLXDanHiu+wlcnPgZJ8ra8LJvAzrDv/Jnc60LMRkP43DJMTQMejEsDfPrDPwnBTvTB1hLEq8ufg2325w4NHwQuwr3YeUvD6D2jtdhJ3a8F3gL2RnZOFF2Cmt/Ww2vp1ElCab7tDHcdlc7/pJGk25m8tjg3Iwnux5HmIbx0qJaTMRDXM9b8t/H3Vn3wpHhQN3Ah2j+8xvsKqyHy+4GRZyvwZ4rmbcM991aBYlG+bVPL9fhu6stMinNOejSnb701hcCzj2dFaY2yXq9AKZ+l0StkhCws2nxm9HcsbevN2gOdiR7qxCwktneYEhKVGti1q/xFK0o31g9XJiXZawengKsPYTHeg1AqadsrUOsYcD+YGj2BbzIBRoFu7KVVLDkFmMM+wdC0nSfZKZ6n2kjyCt6dYUuqvjlKYwQuI0C7uq9KmXabCLu+H0VgbK+kNjeyGQUS4vmG2O49YcOyZ1XiMxMm0YrSnZKTx7pk40g8RtJkyKRKPqCfqyoWm4M8NHjbb3UpGagyE2EIPDoqmpjzcBj3/5YE4tL3nSDZmAtGdaNj9Tcb6zdKmLF7Ps3XgfebAZF6/3vGf4HhYa6OsTsTGoAAAAASUVORK5CYII="; // EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png var folder_opened = __webpack_require__(5623); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules var ExclamationCircleOutlined = __webpack_require__(87169); ;// CONCATENATED MODULE: ./src/pages/Problemset/index.tsx var TabPane = tabs/* default */.Z.TabPane; var Problemset_Search = input/* default */.Z.Search; var TextArea = input/* default */.Z.TextArea; var TabType = /*#__PURE__*/function (TabType) { TabType["Mine"] = "0"; TabType["Public"] = "1"; TabType["Collection"] = "2"; TabType["TeachGroupShare"] = "3"; return TabType; }({}); var ProblemsetPage = function ProblemsetPage(_ref) { var _location$pathname, _location$pathname2, _problemset$teachGrou4, _problemset$disciplin4, _problemset$teachGrou5; var classroomList = _ref.classroomList, problemset = _ref.problemset, user = _ref.user, globalSetting = _ref.globalSetting, loading = _ref.loading, dispatch = _ref.dispatch, match = _ref.match, shixunHomeworks = _ref.shixunHomeworks; var location = (0,_umi_production_exports.useLocation)(); var paramsRouter = (0,_umi_production_exports.useParams)(); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; var rootDataRef = (0,_react_17_0_2_react.useRef)(); var _useState = (0,_react_17_0_2_react.useState)({ discipline_id: null, sub_discipline_id: null, tag_discipline_id: null, group_id: null, // 文件夹id // 新增的两个字段: teach_group_id: null, //教学团队id clazz: null, type: "0", item_type: null, difficulty: null, keyword: null, page: 1, per_page: 20, // order_by: 'new', sort_by: 'updated_at', sort_direction: 'desc', id: searchParams.get("id") || null, exam_id: paramsRouter.id || null, exercise_id: paramsRouter.categoryId || null }), _useState2 = slicedToArray_default()(_useState, 2), params = _useState2[0], setParams = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(0), _useState4 = slicedToArray_default()(_useState3, 2), problemsetCount = _useState4[0], setProblemsetCount = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), problemsetList = _useState6[0], setProblemsetList = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)(TabType.Mine), _useState8 = slicedToArray_default()(_useState7, 2), activeTabsKey = _useState8[0], setActiveTabsKey = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)(0), _useState10 = slicedToArray_default()(_useState9, 2), addedNum = _useState10[0], setAddedNum = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)(-1), _useState12 = slicedToArray_default()(_useState11, 2), knowledgeValue = _useState12[0], setKnowledgeValue = _useState12[1]; var _useState13 = (0,_react_17_0_2_react.useState)([]), _useState14 = slicedToArray_default()(_useState13, 2), knowledgeData = _useState14[0], setKnowledgeData = _useState14[1]; var _useState15 = (0,_react_17_0_2_react.useState)(false), _useState16 = slicedToArray_default()(_useState15, 2), batchDeleteLoading = _useState16[0], setBatchDeleteLoading = _useState16[1]; var _useState17 = (0,_react_17_0_2_react.useState)([]), _useState18 = slicedToArray_default()(_useState17, 2), navigation = _useState18[0], setNavigation = _useState18[1]; var _useState19 = (0,_react_17_0_2_react.useState)(0), _useState20 = slicedToArray_default()(_useState19, 2), basketTotal = _useState20[0], setBasketTotal = _useState20[1]; var _useState21 = (0,_react_17_0_2_react.useState)(false), _useState22 = slicedToArray_default()(_useState21, 2), visibleBasketDrawer = _useState22[0], setVisibleBasketDrawer = _useState22[1]; var _useState23 = (0,_react_17_0_2_react.useState)(false), _useState24 = slicedToArray_default()(_useState23, 2), backIcon = _useState24[0], setBackIcon = _useState24[1]; var _useState25 = (0,_react_17_0_2_react.useState)(false), _useState26 = slicedToArray_default()(_useState25, 2), isPiliangRevoke = _useState26[0], setIsPiliangRevoke = _useState26[1]; //批量撤销公开 // const [selectAll, setSelectAll] = useState(false); var unpublishedAll = (0,_react_17_0_2_react.useRef)(false); var groupValueRef = (0,_react_17_0_2_react.useRef)(''); var correctionTypeRef = (0,_react_17_0_2_react.useRef)(); var correctionDescRef = (0,_react_17_0_2_react.useRef)(); var joinGroupDataRef = (0,_react_17_0_2_react.useRef)(); var _useState27 = (0,_react_17_0_2_react.useState)(), _useState28 = slicedToArray_default()(_useState27, 2), useShixunIds = _useState28[0], setUseShixunIds = _useState28[1]; var _useState29 = (0,_react_17_0_2_react.useState)([]), _useState30 = slicedToArray_default()(_useState29, 2), selectIds = _useState30[0], setSelectIds = _useState30[1]; var hintFlagRef = (0,_react_17_0_2_react.useRef)(false); var isProblemset = location.pathname === '/problemset'; var isprogram_homework = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.includes("program_homework"); var isProgramEdit = isprogram_homework && paramsRouter.categoryId && (_location$pathname2 = location.pathname) !== null && _location$pathname2 !== void 0 && _location$pathname2.includes("edit") ? paramsRouter.categoryId : ''; var isProgramText = isProgramEdit ? '编辑编程作业' : '新建编程作业'; var _useState31 = (0,_react_17_0_2_react.useState)({}), _useState32 = slicedToArray_default()(_useState31, 2), editData = _useState32[0], setEditData = _useState32[1]; var _useState33 = (0,_react_17_0_2_react.useState)(false), _useState34 = slicedToArray_default()(_useState33, 2), addLoading = _useState34[0], setAddLoading = _useState34[1]; var _ref2 = user.userInfo || {}, admin = _ref2.admin, business = _ref2.business, is_shixun_marker = _ref2.is_shixun_marker, is_teacher = _ref2.is_teacher, user_identity = _ref2.user_identity; var showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "学生"; var _useState35 = (0,_react_17_0_2_react.useState)('按更新时间降序'), _useState36 = slicedToArray_default()(_useState35, 2), SortMenuName = _useState36[0], setSortMenuName = _useState36[1]; var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData; var _useState37 = (0,_react_17_0_2_react.useState)([]), _useState38 = slicedToArray_default()(_useState37, 2), treeData = _useState38[0], setTreeData = _useState38[1]; var treeDataWarp = (0,_react_17_0_2_react.useRef)(null); var _useState39 = (0,_react_17_0_2_react.useState)(false), _useState40 = slicedToArray_default()(_useState39, 2), folderLoading = _useState40[0], setFolderLoading = _useState40[1]; var _useState41 = (0,_react_17_0_2_react.useState)([]), _useState42 = slicedToArray_default()(_useState41, 2), selectitem = _useState42[0], setselectitem = _useState42[1]; var _useState43 = (0,_react_17_0_2_react.useState)(''), _useState44 = slicedToArray_default()(_useState43, 2), name = _useState44[0], setname = _useState44[1]; var _useState45 = (0,_react_17_0_2_react.useState)(false), _useState46 = slicedToArray_default()(_useState45, 2), ismodal = _useState46[0], setismodal = _useState46[1]; var operatingRef = (0,_react_17_0_2_react.useRef)(null); var SortMenus = [{ name: '按更新时间升序', type: 'updated_at', direction: 'asc' }, { name: '按更新时间降序', type: 'updated_at', direction: 'desc' }, { name: '按使用次数升序', type: 'quotes', direction: 'asc' }, { name: '按使用次数降序', type: 'quotes', direction: 'desc' }]; (0,_react_17_0_2_react.useEffect)(function () { document.body.setAttribute('data-custom', 'initial'); return function () { document.body.removeAttribute('data-custom'); }; }, []); var getEditData = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res, _res$data, p; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,service_problemset/* editInfo */.$c)({ id: isProgramEdit }); case 2: res = _context.sent; if (res !== null && res !== void 0 && res.name) { p = { description: res.description, languages: res.languages, name: res.name }; operatingRef.current.form.setFieldsValue(p); setEditData(objectSpread2_default()({}, p)); setselectitem(toConsumableArray_default()(res.data)); setSelectIds((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.map(function (x) { return x.id; })); } case 4: case "end": return _context.stop(); } }, _callee); })); return function getEditData() { return _ref3.apply(this, arguments); }; }(); (0,_react_17_0_2_react.useEffect)(function () { if (isProgramEdit) { getEditData(); } }, [isProgramEdit]); (0,_react_17_0_2_react.useEffect)(function () { var group_id = (searchParams === null || searchParams === void 0 ? void 0 : searchParams.get("group_id")) || 0; dispatch({ type: 'problemset/getDisciplines', payload: { source: "question", group_id: group_id, group_type: activeTabsKey } }); params.group_id = Number(group_id); setParams(params); getItemBanks(params).then(function (res) { // if (!res?.status) { // setTreeData(res?.item_banks_group) // } setFolderLoading(false); }); getGroups(params); getBasketList(); handleGetTeachGroupData(); }, []); //出现页面右侧悬浮按钮 (0,_react_17_0_2_react.useEffect)(function () { dispatch({ type: 'globalSetting/onlyShowBackTopToggle', payload: false }); dispatch({ type: 'globalSetting/onlyShowBackTopIconToggle', payload: false }); return function () { dispatch({ type: 'globalSetting/onlyShowBackTopToggle', payload: true }); dispatch({ type: 'globalSetting/onlyShowBackTopIconToggle', payload: true }); }; }, []); (0,_react_17_0_2_react.useEffect)(function () { dispatch({ type: 'globalSetting/headerFixedToggle', payload: true }); return function () { dispatch({ type: 'globalSetting/headerFixedToggle', payload: false }); }; }, []); (0,_react_17_0_2_react.useEffect)(function () { dispatch({ type: 'globalSetting/headerFooterToggle', payload: isProblemset }); return function () { dispatch({ type: 'globalSetting/headerFooterToggle', payload: true }); }; }, []); (0,_react_17_0_2_react.useEffect)(function () { // if (problemset.disciplinesData) { // setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || []) // }; (0,util/* setDocumentTitle */.Dk)(isprogram_homework ? isProgramText : '试题库'); }, [isprogram_homework, isProgramText]); var dealData = function dealData(id, subId) { var array = []; if (!id) { var _problemset$disciplin; problemset === null || problemset === void 0 || (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 || (_problemset$disciplin = _problemset$disciplin.disciplines) === null || _problemset$disciplin === void 0 || _problemset$disciplin.forEach(function (e1) { var _e1$sub_disciplines; e1 === null || e1 === void 0 || (_e1$sub_disciplines = e1.sub_disciplines) === null || _e1$sub_disciplines === void 0 || _e1$sub_disciplines.forEach(function (e2) { var _e2$tag_disciplines; e2 === null || e2 === void 0 || (_e2$tag_disciplines = e2.tag_disciplines) === null || _e2$tag_disciplines === void 0 || _e2$tag_disciplines.forEach(function (e3) { if (e3.name !== '未匹配知识点') { array.push(e3); } }); }); }); } if (id && !subId) { var _problemset$disciplin2, _items$sub_discipline; var items = problemset === null || problemset === void 0 || (_problemset$disciplin2 = problemset.disciplinesData) === null || _problemset$disciplin2 === void 0 || (_problemset$disciplin2 = _problemset$disciplin2.disciplines) === null || _problemset$disciplin2 === void 0 ? void 0 : _problemset$disciplin2.find(function (item) { return item.id === id; }); items === null || items === void 0 || (_items$sub_discipline = items.sub_disciplines) === null || _items$sub_discipline === void 0 || _items$sub_discipline.forEach(function (e2) { var _e2$tag_disciplines2; e2 === null || e2 === void 0 || (_e2$tag_disciplines2 = e2.tag_disciplines) === null || _e2$tag_disciplines2 === void 0 || _e2$tag_disciplines2.forEach(function (e3) { if (e3.name !== '未匹配知识点') { array.push(e3); } }); }); } if (id && subId) { var _problemset$disciplin3, _items$sub_discipline2, _subItems$tag_discipl; var _items = problemset === null || problemset === void 0 || (_problemset$disciplin3 = problemset.disciplinesData) === null || _problemset$disciplin3 === void 0 || (_problemset$disciplin3 = _problemset$disciplin3.disciplines) === null || _problemset$disciplin3 === void 0 ? void 0 : _problemset$disciplin3.find(function (item) { return item.id === id; }); var subItems = _items === null || _items === void 0 || (_items$sub_discipline2 = _items.sub_disciplines) === null || _items$sub_discipline2 === void 0 ? void 0 : _items$sub_discipline2.find(function (item) { return item.id === subId; }); subItems === null || subItems === void 0 || (_subItems$tag_discipl = subItems.tag_disciplines) === null || _subItems$tag_discipl === void 0 || _subItems$tag_discipl.forEach(function (e3) { if (e3.name !== '未匹配知识点') { array.push(e3); } }); } return array; }; var handleGetTeachGroupData = /*#__PURE__*/function () { var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: dispatch({ type: 'problemset/getTeachGroupData' }); case 1: case "end": return _context2.stop(); } }, _callee2); })); return function handleGetTeachGroupData() { return _ref4.apply(this, arguments); }; }(); (0,_react_17_0_2_react.useEffect)(function () { var _ref5 = problemset.basketData || {}, _ref5$completion_ques = _ref5.completion_questions_count, completion_questions_count = _ref5$completion_ques === void 0 ? 0 : _ref5$completion_ques, _ref5$judgement_quest = _ref5.judgement_questions_count, judgement_questions_count = _ref5$judgement_quest === void 0 ? 0 : _ref5$judgement_quest, _ref5$multiple_questi = _ref5.multiple_questions_count, multiple_questions_count = _ref5$multiple_questi === void 0 ? 0 : _ref5$multiple_questi, _ref5$practical_quest = _ref5.practical_questions_count, practical_questions_count = _ref5$practical_quest === void 0 ? 0 : _ref5$practical_quest, _ref5$program_questio = _ref5.program_questions_count, program_questions_count = _ref5$program_questio === void 0 ? 0 : _ref5$program_questio, _ref5$single_question = _ref5.single_questions_count, single_questions_count = _ref5$single_question === void 0 ? 0 : _ref5$single_question, _ref5$subjective_ques = _ref5.subjective_questions_count, subjective_questions_count = _ref5$subjective_ques === void 0 ? 0 : _ref5$subjective_ques, _ref5$combination_que = _ref5.combination_questions_count, combination_questions_count = _ref5$combination_que === void 0 ? 0 : _ref5$combination_que, _ref5$bprogram_questi = _ref5.bprogram_questions_count, bprogram_questions_count = _ref5$bprogram_questi === void 0 ? 0 : _ref5$bprogram_questi; var total = completion_questions_count + judgement_questions_count + multiple_questions_count + practical_questions_count + program_questions_count + single_questions_count + subjective_questions_count + combination_questions_count + bprogram_questions_count; setBasketTotal(total); }, [problemset.basketData]); // // 获取文件夹数据------- var getGroups = /*#__PURE__*/function () { var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query) { var q, res, _res$navigation; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (query.type === "3") { query.clazz = "ItemBanksGroup"; } else { delete query.clazz; } q = objectSpread2_default()({}, query); setFolderLoading(true); _context3.next = 5; return dispatch({ type: 'problemset/getGroup', payload: objectSpread2_default()({}, q) }); case 5: res = _context3.sent; if (res !== null && res !== void 0 && res.data) { setTreeData((res === null || res === void 0 ? void 0 : res.data) || []); } if (res) { // setNavigation([{id: 0, name: "根目录"},{id: 1, name: "11111"},{id: 2, name: "22222"}]) setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []); // ----根目录面包屑展示 // console.log(query,activeTabsKey,"query.activeTabsKeyquery.activeTabsKey"); if ((res === null || res === void 0 || (_res$navigation = res.navigation) === null || _res$navigation === void 0 ? void 0 : _res$navigation.length) > 1) { setSubjectShare(false); } else { setSubjectShare(true); } } if (isprogram_homework) {} else { setSelectIds([]); } setFolderLoading(false); return _context3.abrupt("return", res); case 11: case "end": return _context3.stop(); } }, _callee3); })); return function getGroups(_x) { return _ref6.apply(this, arguments); }; }(); // 获取试题数据--------- // const getItemBanks = async (query: any) => { // const q = { ...query } // setFolderLoading(true) // const res = await dispatch({ // type: 'problemset/getGroup', // payload: { ...q }, // }); // if (res?.data) { // console.log(res?.data, "--------res.data"); // setTreeData(res?.data || []) // } // if (res) { // setNavigation(res?.navigation || []) // ----根目录面包屑展示 // } // if (isprogram_homework) { // } else { // setSelectIds([]); // } // setFolderLoading(false) // } // 获取试题数据--------- var getItemBanks = /*#__PURE__*/function () { var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) { var q, res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: q = objectSpread2_default()({}, query); q.item_type = isprogram_homework ? 'PROGRAM' : query.item_type; q.keyword = query.keyword || ''; setFolderLoading(true); _context4.next = 6; return dispatch({ type: 'problemset/getItemBanks', payload: objectSpread2_default()({}, q) }); case 6: res = _context4.sent; if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) { _context4.next = 17; break; } setProblemsetCount(res.items_count || 0); //试题总数 setProblemsetList(res.items || []); //试题数据 setKnowledgeData(res.tag_disciplines || []); //类似试题数据 setUseShixunIds(res.used_shixun_ids || []); //用户实训id handleData(res.items || []); //试题数据 if (isprogram_homework) {} else { setSelectIds([]); } // setTreeData(res?.item_banks_group || []) //解决tab切换不更新文件夹状态 setAddedNum((res === null || res === void 0 ? void 0 : res.added_num) || 0); //文件夹总数 setFolderLoading(false); return _context4.abrupt("return", res); case 17: case "end": return _context4.stop(); } }, _callee4); })); return function getItemBanks(_x2) { return _ref7.apply(this, arguments); }; }(); var getBasketList = function getBasketList() { dispatch({ type: 'problemset/getBasketList', payload: {} }); }; var handleData = function handleData(problemsetData) { // 1. 过滤掉编程题中的未发布的情况 // 2. 再判断剩下的数据中是否都选中了 var unpublished = problemsetData.every(function (item) { var _item$program_attr; return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0; }); unpublishedAll.current = unpublished; }; // 筛选方向: var handleDirectionChange = function handleDirectionChange(id, subId) { params.discipline_id = id || ''; params.sub_discipline_id = subId || ''; params.tag_discipline_id = ''; params.page = 1; params.per_page = 20; delete params.id; setKnowledgeValue(-1); // setKnowledgeValue(id === null ? -1 : null) setParams(params); // getItemBanks(params); getItemBanks(params); if (activeTabsKey === "3" || activeTabsKey === "0") { getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, { parents: navigation.slice(0, -1) })); } // getGroups({ ...params, group_id: 0 }) if (id === null) { // setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || []); return; } // setKnowledgeData(dealData(id, subId)) }; // 筛选题型 var handleTypeChange = function handleTypeChange(value) { params.item_type = value || ''; params.page = 1; params.per_page = 20; setParams(params); getItemBanks(params); if (activeTabsKey === "3" || activeTabsKey === "0") { getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, { parents: navigation.slice(0, -1) })); } }; // 筛选难度 var handleDifficultyChange = function handleDifficultyChange(value) { params.difficulty = value || ''; params.page = 1; params.per_page = 20; delete params.id; setParams(params); getItemBanks(params); if (activeTabsKey === "3" || activeTabsKey === "0") { getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, { parents: navigation.slice(0, -1) })); } }; // 筛选知识点 var handleKnowledgeChange = function handleKnowledgeChange(value) { params.tag_discipline_id = value; params.page = 1; params.per_page = 20; delete params.id; if (value === -1) { params.discipline_id = ''; params.sub_discipline_id = ''; params.tag_discipline_id = ''; // setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || []) } setKnowledgeValue(value); setParams(params); getItemBanks(params); if (activeTabsKey === "3" || activeTabsKey === "0") { getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, { parents: navigation.slice(0, -1) })); } // getGroups({ ...params, group_id: 0 }) }; var _useState47 = (0,_react_17_0_2_react.useState)(false), _useState48 = slicedToArray_default()(_useState47, 2), showTeachGroup = _useState48[0], setShowTeachGroup = _useState48[1]; var handleTabsChange = function handleTabsChange(activeKey) { dispatch({ type: 'problemset/getDisciplines', payload: { source: "question", group_id: 0, group_type: activeKey } }); params.discipline_id = ''; params.sub_discipline_id = ''; params.tag_discipline_id = ''; // params.teach_group_id=''; // 清空教研团队 params.item_type = null; params.difficulty = null; params.type = activeKey; if (activeKey === '0') { setSubjectShare(false); params.group_id = 0; params.teach_group_id = 0; } else { setSubjectShare(true); params.group_id = null; } if (activeKey === '3' && isprogram_homework) { params.only_published = true; } else { params.only_published = null; } if (activeKey === '3') { params.clazz = "ItemBanksGroup"; setShowTeachGroup(true); } else { setShowTeachGroup(false); } params.page = 1; params.per_page = 20; delete params.id; setKnowledgeValue(-1); setActiveTabsKey(activeKey); setParams(params); getItemBanks(params); if (activeKey !== '1' && activeKey !== "2") { //点击公共-收藏夹 不调用此接口 getGroups(params); } setSubjectShare(true); }; var handleChangePage = function handleChangePage(page, pagesize) { // const { field, order } = sorter || {}; // let sort_direction = null; // if (order === "descend") { // sort_direction = "desc"; // } else if (order === "ascend") { // sort_direction = "asc"; // } // if (sort_direction) { // params.order_by = '' // } else { // params.order_by = 'new' // } // params.sort_by = sort_direction ? field : null; // params.sort_direction = sort_direction; params.page = page; params.per_page = pagesize; setParams(params); getItemBanks(params); getGroups(params); }; var handleSearch = function handleSearch(value) { params.discipline_id = ''; params.sub_discipline_id = ''; params.tag_discipline_id = ''; params.item_type = null; params.difficulty = null; params.page = 1; params.keyword = value; delete params.id; console.log(params, "paramsparamsparamsparamsparams"); if (value) { setBackIcon(true); (0,global/* addSearchRecord */.tk)({ name: value, copywriting: value, position: isprogram_homework ? 'Practice' : 'ItemBank' }); } else { setBackIcon(false); } setKnowledgeValue(-1); setParams(params); getItemBanks(params); // getGroups(params) 搜索不需要调用此接口 }; // 加入试题蓝触发的回调 var handleReloadData = function handleReloadData() { params.per_page = 20; setParams(params); getItemBanks(params); setIsPiliangRevoke(false); // getGroups(params) }; var handleDeleteData = function handleDeleteData(deleteId) { var page = deleteId.length === problemsetList.length && params.page > 1 ? params.page - 1 : params.page; params.page = page; params.per_page = 20; getBasketList(); setParams(params); getItemBanks(params); getGroups(params); }; var handlePublicReview = function handlePublicReview() { dispatch({ type: 'problemset/setActionTabs', payload: { key: 'Problemset-PublicReview' } }); }; var handleCollect = /*#__PURE__*/function () { var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id, isCollect) { var res; return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: if (!isCollect) { _context5.next = 6; break; } _context5.next = 3; return (0,service_problemset/* cancelCollection */.lS)({ id: id }); case 3: _context5.t0 = _context5.sent; _context5.next = 9; break; case 6: _context5.next = 8; return (0,service_problemset/* joinCollection */.s)({ id: id }); case 8: _context5.t0 = _context5.sent; case 9: res = _context5.t0; (res === null || res === void 0 ? void 0 : res.status) === 0 && handleReloadData(); case 11: case "end": return _context5.stop(); } }, _callee5); })); return function handleCollect(_x3, _x4) { return _ref8.apply(this, arguments); }; }(); var handleSetPublic = /*#__PURE__*/function () { var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id) { return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: handleBatchSetPublicRequest(id); case 1: case "end": return _context6.stop(); } }, _callee6); })); return function handleSetPublic(_x5) { return _ref9.apply(this, arguments); }; }(); // 点击共享调用的函数,传递被共享试题的id var handleSetShare = /*#__PURE__*/function () { var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id) { return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: handleBatchShare([id]); case 1: case "end": return _context7.stop(); } }, _callee7); })); return function handleSetShare(_x6) { return _ref10.apply(this, arguments); }; }(); var handleCorrection = function handleCorrection(id) { correctionDescRef.current = ''; correctionTypeRef.current = ''; modal/* default */.Z.confirm({ centered: true, width: 530, icon: null, okText: '确定', cancelText: '取消', title: '试题纠错', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u9519\u8BEF\u7C7B\u578B\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { className: "mt10", onChange: function onChange(e) { return correctionTypeRef.current = e.target.value; }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: '题干', children: "\u9898\u5E72" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: '答案', children: "\u7B54\u6848" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: '解析', children: "\u89E3\u6790" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: '属性', children: "\u5C5E\u6027" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: '其它', children: "\u5176\u5B83" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mt10", children: "\u9519\u8BEF\u63CF\u8FF0\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, { className: "mt10", rows: 4, defaultValue: correctionDescRef.current, onChange: function onChange(e) { return correctionDescRef.current = e.target.value; } })] }), onOk: function onOk() { return new Promise( /*#__PURE__*/function () { var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(resolve, reject) { var res; return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: if (correctionTypeRef.current && correctionDescRef.current) { _context8.next = 3; break; } message/* default */.ZP.info('请填写错误类型和错误描述!'); return _context8.abrupt("return", reject()); case 3: _context8.next = 5; return (0,service_problemset/* createFeedback */.L5)({ id: id, clazz: correctionTypeRef.current, description: correctionDescRef.current }); case 5: res = _context8.sent; if (res.status === 0) { message/* default */.ZP.info('添加成功!'); } resolve(); case 8: case "end": return _context8.stop(); } }, _callee8); })); return function (_x7, _x8) { return _ref11.apply(this, arguments); }; }()); } }); }; var addValue = (0,_react_17_0_2_react.useRef)(); //该方向下的所有的知识点 var _useState49 = (0,_react_17_0_2_react.useState)([]), _useState50 = slicedToArray_default()(_useState49, 2), tagList = _useState50[0], setTagList = _useState50[1]; //已选中的知识点 var _useState51 = (0,_react_17_0_2_react.useState)([]), _useState52 = slicedToArray_default()(_useState51, 2), tagActive = _useState52[0], setTagActive = _useState52[1]; //知识点弹窗 var _useState53 = (0,_react_17_0_2_react.useState)(false), _useState54 = slicedToArray_default()(_useState53, 2), showModal = _useState54[0], setShowModal = _useState54[1]; //知识点弹窗数据 var _useState55 = (0,_react_17_0_2_react.useState)({}), _useState56 = slicedToArray_default()(_useState55, 2), modalData = _useState56[0], setModalData = _useState56[1]; var queryTags = /*#__PURE__*/function () { var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(data) { var res; return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: _context9.next = 2; return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", { method: 'get', params: { sub_discipline_id: data === null || data === void 0 ? void 0 : data.sub_discipline_id } }); case 2: res = _context9.sent; setTagList(res === null || res === void 0 ? void 0 : res.tag_disciplines); case 4: case "end": return _context9.stop(); } }, _callee9); })); return function queryTags(_x9) { return _ref12.apply(this, arguments); }; }(); var handleChangeTag = /*#__PURE__*/function () { var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(data) { return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: _context10.next = 2; return queryTags(data); case 2: setTagActive(toConsumableArray_default()(data === null || data === void 0 ? void 0 : data.tag_discipline_ids)); setShowModal(true); setModalData(data); case 5: case "end": return _context10.stop(); } }, _callee10); })); return function handleChangeTag(_x10) { return _ref13.apply(this, arguments); }; }(); var handleSetPrivate = function handleSetPrivate(id) { dispatch({ type: 'problemset/setActionTabs', payload: { key: 'Problemset-SetPrivate', params: { id: id } } }); }; var handleDelete = function handleDelete(id) { dispatch({ type: 'problemset/setActionTabs', payload: { key: 'Problemset-Delete', params: { id: id } } }); }; var handleStartExperience = /*#__PURE__*/function () { var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(gather) { var item_type, identifier, res, identifiers; return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: item_type = gather.item_type; //编程题 if (!(item_type === 'PROGRAM')) { _context11.next = 12; break; } identifier = gather.program_attr.identifier; _context11.next = 5; return dispatch({ type: 'problemset/startExperience', payload: { id: identifier } }); case 5: res = _context11.sent; if (!(res.status === 0)) { _context11.next = 10; break; } identifiers = res.identifier; (0,util/* openNewWindow */.xg)("/myproblems/".concat(identifiers)); return _context11.abrupt("return"); case 10: message/* default */.ZP.warning(res.message); return _context11.abrupt("return"); case 12: // 单选题 多选题 判断题 填空题 编程填空 dispatch({ type: 'problemset/setActionTabs', payload: { key: item_type, params: gather } }); case 13: case "end": return _context11.stop(); } }, _callee11); })); return function handleStartExperience(_x11) { return _ref14.apply(this, arguments); }; }(); var handleCancel = /*#__PURE__*/function () { var _ref15 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(id) { var _res, _res2, res; return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: if (!params.exam_id) { _context12.next = 6; break; } _context12.next = 3; return (0,service_problemset/* revokeItem */.fY)({ item_id: id, id: params.exam_id }); case 3: _res = _context12.sent; if (_res.status === 0) { handleReloadData(); } return _context12.abrupt("return"); case 6: if (!(params !== null && params !== void 0 && params.exercise_id)) { _context12.next = 12; break; } _context12.next = 9; return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", { method: 'post', body: { exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id, item_bank_ids: [id] } }); case 9: _res2 = _context12.sent; if (_res2.status === 0) { handleReloadData(); } return _context12.abrupt("return"); case 12: _context12.next = 14; return dispatch({ type: 'problemset/cancel', payload: { id: id, item_bank: 1 } }); case 14: res = _context12.sent; if (res.status === 0) { handleReloadData(); getBasketList(); } case 16: case "end": return _context12.stop(); } }, _callee12); })); return function handleCancel(_x12) { return _ref15.apply(this, arguments); }; }(); // 试题是否可以共享 var _useState57 = (0,_react_17_0_2_react.useState)(false), _useState58 = slicedToArray_default()(_useState57, 2), SubjectShare = _useState58[0], setSubjectShare = _useState58[1]; var handleOpen = /*#__PURE__*/function () { var _ref16 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(id) { var isShare, isBack, newnavigation, _findParentIds, _args13 = arguments; return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: isShare = _args13.length > 1 && _args13[1] !== undefined ? _args13[1] : false; isBack = _args13.length > 2 && _args13[2] !== undefined ? _args13[2] : false; dispatch({ type: 'problemset/getDisciplines', payload: { source: "question", group_id: Math.abs(id), group_type: activeTabsKey === "3" ? TabType.TeachGroupShare : TabType.Mine } }); params.discipline_id = ''; params.sub_discipline_id = ''; params.tag_discipline_id = ''; params.page = 1; params.per_page = 20; params.group_id = Math.abs(id); setKnowledgeValue(-1); setParams(params); if (isBack) { newnavigation = JSON.parse(JSON.stringify(navigation)); newnavigation.splice(newnavigation.length - 2, 2); params.parents = newnavigation; } else { params.parents = [].concat(toConsumableArray_default()(navigation || [{ id: 0, name: "根目录" }]), toConsumableArray_default()(((_findParentIds = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) { return { id: i.id, name: i.name }; })) || [])); } // const currentNavIndex = navigation.findIndex(item => item.id === id) getGroups(objectSpread2_default()({}, params)).then(function (res) { var _res$navigation2; setNavigation(res === null || res === void 0 ? void 0 : res.navigation); // 判断是否进入子文件 是否有id 父文件夹是否为共享状态 ---> 隐藏试题共享按钮功能 // if (res.navigation.length > 1 && id && isShare) { if ((res === null || res === void 0 || (_res$navigation2 = res.navigation) === null || _res$navigation2 === void 0 ? void 0 : _res$navigation2.length) > 1 && id) { setSubjectShare(true); } else { setSubjectShare(false); } }); getItemBanks(params); case 14: case "end": return _context13.stop(); } }, _callee13); })); return function handleOpen(_x13) { return _ref16.apply(this, arguments); }; }(); // 加入试题蓝的函数 var handleSelect = /*#__PURE__*/function () { var _ref17 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(id) { var _res3, _res4, res; return regeneratorRuntime_default()().wrap(function _callee14$(_context14) { while (1) switch (_context14.prev = _context14.next) { case 0: if (!params.exam_id) { _context14.next = 6; break; } _context14.next = 3; return (0,service_problemset/* examinationItems */.zh)({ exam_id: params.exam_id, item_bank_ids: [id] }); case 3: _res3 = _context14.sent; if (_res3.status === 0) { handleReloadData(); } return _context14.abrupt("return"); case 6: if (!(params !== null && params !== void 0 && params.exercise_id)) { _context14.next = 12; break; } _context14.next = 9; return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), { method: 'post', body: { item_bank_ids: [id] } }); case 9: _res4 = _context14.sent; if (_res4.status === 0) { handleReloadData(); } return _context14.abrupt("return"); case 12: if (!(basketTotal === 200)) { _context14.next = 15; break; } message/* default */.ZP.info('已选200个试题(不能在选用更多试题)'); return _context14.abrupt("return"); case 15: _context14.next = 17; return dispatch({ type: 'problemset/select', payload: { item_bank_ids: [id] } }); case 17: res = _context14.sent; if (res.status === 0) { handleReloadData(); getBasketList(); } case 19: case "end": return _context14.stop(); } }, _callee14); })); return function handleSelect(_x14) { return _ref17.apply(this, arguments); }; }(); //加入试题库 var handleAddProblemset = /*#__PURE__*/function () { var _ref18 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(id) { return regeneratorRuntime_default()().wrap(function _callee16$(_context16) { while (1) switch (_context16.prev = _context16.next) { case 0: if (id) { _context16.next = 3; break; } if (selectIds !== null && selectIds !== void 0 && selectIds.length) { _context16.next = 3; break; } return _context16.abrupt("return", message/* default */.ZP.info('请先选择试题')); case 3: joinGroupDataRef.current = [0]; modal/* default */.Z.confirm({ centered: true, width: 500, okText: '确定', cancelText: '取消', title: '加入我的题库', maskClosable: true, className: 'custom-modal-divider', icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 ".concat(Problemsetmodules.overflow), style: { maxHeight: 500, overflow: 'auto' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-grey-333", children: "\u8BF7\u9009\u62E9\u52A0\u5165\u7684\u6587\u4EF6\u5939" }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: folderLoading, children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, { defaultValue: true, value: joinGroupDataRef.current, onChange: function onChange(v) { return joinGroupDataRef.current = v; } }) })] }), onOk: function () { var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() { var _joinGroupDataRef$cur; var res; return regeneratorRuntime_default()().wrap(function _callee15$(_context15) { while (1) switch (_context15.prev = _context15.next) { case 0: _context15.next = 2; return (0,service_problemset/* addGroup */.Rp)({ id: id, group_id: (_joinGroupDataRef$cur = joinGroupDataRef.current) === null || _joinGroupDataRef$cur === void 0 ? void 0 : _joinGroupDataRef$cur[0] }); case 2: res = _context15.sent; joinGroupDataRef.current = []; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { getGroups(params); handleReloadData(); message/* default */.ZP.success('加入成功'); // getItemBanks(params).then(res => setTreeData(res?.item_banks_group)); } case 5: case "end": return _context15.stop(); } }, _callee15); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); case 5: case "end": return _context16.stop(); } }, _callee16); })); return function handleAddProblemset(_x15) { return _ref18.apply(this, arguments); }; }(); var handleOnMoveTo = /*#__PURE__*/function () { var _ref19 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18(id) { return regeneratorRuntime_default()().wrap(function _callee18$(_context18) { while (1) switch (_context18.prev = _context18.next) { case 0: if (id) { _context18.next = 3; break; } if (selectIds !== null && selectIds !== void 0 && selectIds.length) { _context18.next = 3; break; } return _context18.abrupt("return", message/* default */.ZP.info('请先选择试题')); case 3: joinGroupDataRef.current = [0]; modal/* default */.Z.confirm({ centered: true, width: 500, okText: '确定', cancelText: '取消', title: '移动到', maskClosable: true, className: 'custom-modal-divider', icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 ".concat(Problemsetmodules.overflow), style: { maxHeight: 500, overflow: 'auto' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.tips, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u63D0\u793A\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "1.\u82E5\u5C06\u5DF2\u5171\u4EAB\u8BD5\u9898\u79FB\u5165\u6587\u4EF6\u5939\uFF0C\u5219\u4F1A\u64A4\u9500\u6B64\u8BD5\u9898\u539F\u6709\u7684\u5171\u4EAB\u9009\u9879\uFF0C\u4EE5\u6587\u4EF6\u5939\u7684\u5171\u4EAB\u9009\u9879\u4E3A\u4E3B\uFF1B" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "2.\u82E5\u5C06\u5DF2\u5171\u4EAB\u6587\u4EF6\u5939\u5185\u7684\u8BD5\u9898\u79FB\u51FA\u81F3\u6839\u76EE\u5F55\uFF0C\u5219\u4F1A\u64A4\u9500\u8BD5\u9898\u6240\u6709\u7684\u5171\u4EAB\u9009\u9879\u3002" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-grey-333", children: "\u8BF7\u9009\u62E9\u9700\u8981\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939" }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: folderLoading, children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, { defaultValue: true, value: joinGroupDataRef.current, onChange: function onChange(v) { return joinGroupDataRef.current = v; } }) })] }), onOk: function () { var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() { var _joinGroupDataRef$cur2; var res; return regeneratorRuntime_default()().wrap(function _callee17$(_context17) { while (1) switch (_context17.prev = _context17.next) { case 0: _context17.next = 2; return (0,service_problemset/* batchGroup */.LS)({ ids: id ? [id] : selectIds, groups_ids: (_joinGroupDataRef$cur2 = joinGroupDataRef.current) === null || _joinGroupDataRef$cur2 === void 0 ? void 0 : _joinGroupDataRef$cur2[0] }); case 2: res = _context17.sent; console.log("移动试题到指定文件夹的res", res); joinGroupDataRef.current = []; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { getGroups(params); handleReloadData(); // getItemBanks(params).then(res => setTreeData(res?.item_banks_group)); } case 6: case "end": return _context17.stop(); } }, _callee17); })); function onOk() { return _onOk2.apply(this, arguments); } return onOk; }() }); case 5: case "end": return _context18.stop(); } }, _callee18); })); return function handleOnMoveTo(_x16) { return _ref19.apply(this, arguments); }; }(); // 取消共享触发的函数 var handleCancelShare = /*#__PURE__*/function () { var _ref20 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21(id) { var res, data; return regeneratorRuntime_default()().wrap(function _callee21$(_context21) { while (1) switch (_context21.prev = _context21.next) { case 0: console.log("撤销共享触发"); _context21.next = 3; return (0,service_problemset/* getTeachGroupDataById */.hg)({ clazz: 'ItemBank', id: id }); case 3: res = _context21.sent; console.log(res, "撤销共享触发的res"); data = (res === null || res === void 0 ? void 0 : res.groups) || []; joinGroupDataRef.current = data.filter(function (item) { return item.is_share; }).map(function (i) { return i.id; }); //拿到当前被勾选的团队id modal/* default */.Z.confirm({ centered: true, width: 530, okText: '确定', cancelText: '取消', title: '共享至教研团队', maskClosable: true, icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 ".concat(Problemsetmodules.overflow), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "".concat(Problemsetmodules.tips), children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, { className: Problemsetmodules.checkbox, defaultValue: data === null || data === void 0 ? void 0 : data.map(function (item) { return item.is_share ? item.id : ''; }), children: data === null || data === void 0 ? void 0 : data.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { value: item.id, onChange: function onChange() { item.is_share = !item.is_share; console.log(data, "选中的data"); joinGroupDataRef.current = data; }, children: [" ", item.name] }, item.id); }) })] }), onOk: function () { var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() { return regeneratorRuntime_default()().wrap(function _callee20$(_context20) { while (1) switch (_context20.prev = _context20.next) { case 0: joinGroupDataRef.current = data.filter(function (item) { return item.is_share; }).map(function (i) { return i.id; }); //拿到当前被勾选的团队id console.log(joinGroupDataRef.current, "joinGroupDataRef.current"); return _context20.abrupt("return", new Promise( /*#__PURE__*/function () { var _ref21 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19(resolve, reject) { var res; return regeneratorRuntime_default()().wrap(function _callee19$(_context19) { while (1) switch (_context19.prev = _context19.next) { case 0: // if (!joinGroupDataRef.current.length) { // message.warning('请选择需要撤销共享的教研团队'); // return reject(); // } console.log(data, "看看这里的data"); // const group_ids = data?.map((x: any) => x.group_id)?.filter((id: number) => !joinGroupDataRef.current.includes(id)); _context19.next = 3; return (0,service_problemset/* batchShare */.GW)({ ids: [id], clazz: 'ItemBank', group_ids: joinGroupDataRef.current }); case 3: res = _context19.sent; joinGroupDataRef.current = []; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default */.ZP.info('操作成功'); handleReloadData(); } return _context19.abrupt("return", resolve()); case 7: case "end": return _context19.stop(); } }, _callee19); })); return function (_x18, _x19) { return _ref21.apply(this, arguments); }; }())); case 3: case "end": return _context20.stop(); } }, _callee20); })); function onOk() { return _onOk3.apply(this, arguments); } return onOk; }() // onCancel: () => { // console.log("取消了"); // joinGroupDataRef.current = []; // } }); case 8: case "end": return _context21.stop(); } }, _callee21); })); return function handleCancelShare(_x17) { return _ref20.apply(this, arguments); }; }(); var handleBasketDelete = function handleBasketDelete(type) { dispatch({ type: 'problemset/setActionTabs', payload: { key: 'Problemset-BasketDelete', params: { type: type } } }); }; var handleBasketClear = function handleBasketClear() { modal/* default */.Z.confirm({ title: '确认要清空试题篮吗?', centered: true, onOk: function () { var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22() { var res; return regeneratorRuntime_default()().wrap(function _callee22$(_context22) { while (1) switch (_context22.prev = _context22.next) { case 0: _context22.next = 2; return (0,service_problemset/* clearBasket */.RT)(); case 2: res = _context22.sent; if (res.status === 0) { handleReloadData(); getBasketList(); } case 4: case "end": return _context22.stop(); } }, _callee22); })); function onOk() { return _onOk4.apply(this, arguments); } return onOk; }() }); }; // 新建文件夹触发 var handleNewGroup = function handleNewGroup() { dispatch({ type: 'problemset/setActionTabs', payload: { key: '新建文件夹', params: params } }); // console.log("要刷新数据", res); return; }; var handleNew = function handleNew() { var newMapping = { "discipline_id": "&discipline_id=".concat(params.discipline_id), "sub_discipline_id": "&sub_discipline_id=".concat(params.sub_discipline_id), "tag_discipline_id": "&sub_discipline_id=".concat(params.tag_discipline_id), "difficulty": "&difficulty=".concat(params.difficulty), "item_type": "&item_type=".concat(params.item_type), "group_id": "&group_id=".concat(params.group_id || 0) }; var url = "/problemset/newitem?pages=".concat(params.page); Object.keys(newMapping).forEach(function (key) { if (params[key]) { url = url + newMapping[key]; } }); _umi_production_exports.history === null || _umi_production_exports.history === void 0 || _umi_production_exports.history.push(url); }; var handleSelectAll = function handleSelectAll(selectAll) { var ids = selectIds; if (!(ids !== null && ids !== void 0 && ids.length)) { return message/* default */.ZP.info('请先选择试题'); } if (basketTotal + ids.length > 200 && selectAll && isProblemset) { message/* default */.ZP.info("\u8BD5\u9898\u7BEE\u4E2D\u6700\u591A\u53EF\u518D\u52A0\u5165".concat(200 - basketTotal, "\u9898\uFF0C\u5F53\u524D\u9009\u4E2D").concat(ids.length, "\u9898\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9")); return; } // if (unpublishedAll.current) { // message.info(`本页全部试题未发布,不能选择`); // return; // } selectAll ? handleSelectAllRequest(ids) : handleUnselectAllRequest(ids); }; var handleSelectAllRequest = /*#__PURE__*/function () { var _ref22 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24(preIds) { var ids; return regeneratorRuntime_default()().wrap(function _callee24$(_context24) { while (1) switch (_context24.prev = _context24.next) { case 0: ids = toConsumableArray_default()(preIds); problemsetList.forEach(function (e) { if (ids.includes(e.id)) { var _e$program_attr; if (e.item_type === "PROGRAM" && ((_e$program_attr = e.program_attr) === null || _e$program_attr === void 0 ? void 0 : _e$program_attr.status) === 0) { (0,lodash.remove)(ids, function (t) { return t === e.id; }); } } }); modal/* default */.Z.confirm({ width: 530, title: '提示', className: "custom-modal-divider ", icon: null, centered: true, okText: '确定', cancelText: '取消', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u5F53\u524D\u5DF2\u9009\u62E9", preIds.length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u6216\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165 "] }), onOk: function () { var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23() { var res; return regeneratorRuntime_default()().wrap(function _callee23$(_context23) { while (1) switch (_context23.prev = _context23.next) { case 0: if (!params.exam_id) { _context23.next = 6; break; } _context23.next = 3; return (0,service_problemset/* examinationItems */.zh)({ exam_id: params.exam_id, item_bank_ids: ids }); case 3: res = _context23.sent; _context23.next = 15; break; case 6: if (!(params !== null && params !== void 0 && params.exercise_id)) { _context23.next = 12; break; } _context23.next = 9; return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), { method: 'post', body: { item_bank_ids: ids } }); case 9: res = _context23.sent; _context23.next = 15; break; case 12: _context23.next = 14; return dispatch({ type: 'problemset/select', payload: { item_bank_ids: ids } }); case 14: res = _context23.sent; case 15: if (res.status === 0) { handleReloadData(); getBasketList(); } case 16: case "end": return _context23.stop(); } }, _callee23); })); function onOk() { return _onOk5.apply(this, arguments); } return onOk; }() }); case 3: case "end": return _context24.stop(); } }, _callee24); })); return function handleSelectAllRequest(_x20) { return _ref22.apply(this, arguments); }; }(); var handleUnselectAllRequest = /*#__PURE__*/function () { var _ref23 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25(ids) { var res; return regeneratorRuntime_default()().wrap(function _callee25$(_context25) { while (1) switch (_context25.prev = _context25.next) { case 0: if (!params.exam_id) { _context25.next = 6; break; } _context25.next = 3; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(params.exam_id, "/batch_revoke_item.json"), { method: 'post', body: { item_ids: ids } }); case 3: res = _context25.sent; _context25.next = 15; break; case 6: if (!(params !== null && params !== void 0 && params.exercise_id)) { _context25.next = 12; break; } _context25.next = 9; return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", { method: 'post', body: { exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id, item_bank_ids: ids } }); case 9: res = _context25.sent; _context25.next = 15; break; case 12: _context25.next = 14; return dispatch({ type: 'problemset/unselectAll', payload: { item_ids: ids } }); case 14: res = _context25.sent; case 15: if (res.status === 0) { handleReloadData(); getBasketList(); } case 16: case "end": return _context25.stop(); } }, _callee25); })); return function handleUnselectAllRequest(_x21) { return _ref23.apply(this, arguments); }; }(); var handleShixuns = /*#__PURE__*/function () { var _ref24 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26(ids) { var res; return regeneratorRuntime_default()().wrap(function _callee26$(_context26) { while (1) switch (_context26.prev = _context26.next) { case 0: if (!(isProblemset && basketTotal === 200)) { _context26.next = 3; break; } message/* default */.ZP.info('已选200个试题(不能在选用更多试题)'); return _context26.abrupt("return"); case 3: if (!params.exam_id) { _context26.next = 10; break; } _context26.next = 6; return (0,service_problemset/* examinationItems */.zh)({ exam_id: params.exam_id, shixun_ids: ids }); case 6: res = _context26.sent; if (res.status === 0) { handleReloadData(); } _context26.next = 14; break; case 10: _context26.next = 12; return dispatch({ type: 'problemset/select', payload: { shixun_ids: ids } }); case 12: res = _context26.sent; if (res.status === 0) { getBasketList(); handleReloadData(); } case 14: case "end": return _context26.stop(); } }, _callee26); })); return function handleShixuns(_x22) { return _ref24.apply(this, arguments); }; }(); var handleShixunChange = function handleShixunChange() { dispatch({ type: "classroomList/setActionTabs", payload: { key: "选用实践项目" } }); }; // 共享文件夹: var handledireShare = /*#__PURE__*/function () { var _ref25 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee28(id) { var _problemset$teachGrou, _res$data2; var res; return regeneratorRuntime_default()().wrap(function _callee28$(_context28) { while (1) switch (_context28.prev = _context28.next) { case 0: if ((_problemset$teachGrou = problemset.teachGroupData) !== null && _problemset$teachGrou !== void 0 && (_problemset$teachGrou = _problemset$teachGrou.groups) !== null && _problemset$teachGrou !== void 0 && _problemset$teachGrou.length) { _context28.next = 2; break; } return _context28.abrupt("return", message/* default */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看')); case 2: _context28.next = 4; return (0,fetch/* default */.ZP)("/api/teach_group_shares/get_group_status.json", { method: 'get', params: { group_id: id //文件夹id } }); case 4: res = _context28.sent; console.log(res, "判断可否共享-是否被共享过"); if (!(res.status !== 0)) { _context28.next = 8; break; } return _context28.abrupt("return"); case 8: joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data; //拿到数据后赋值 modal/* default */.Z.confirm({ centered: true, width: 530, okText: '确定', cancelText: '取消', title: '共享至教研团队', maskClosable: true, icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 ".concat(Problemsetmodules.overflow), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.tips, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u63D0\u793A\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "1.\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F\u540E\uFF0C\u5728\u5DF2\u5171\u4EAB\u7684\u6587\u4EF6\u5939\u6DFB\u52A0\u3001\u5220\u9664\u8BD5\u9898\u6216\u5B50\u6587\u4EF6\u5939\u7B49\u64CD\u4F5C\u4F1A\u540C\u6B65\u81F3\u56E2\u961F\u6587\u4EF6\u5939\u3002\u82E5\u65B0\u8BD5\u9898\u65E0\u9700\u5171\u4EAB\uFF0C\u53EF\u65B0\u5EFA\u6587\u4EF6\u5939\u7BA1\u7406\u8BD5\u9898\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "2.\u5982\u9700\u64A4\u9500\u5F53\u524D\u6587\u4EF6\u5939\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, { className: Problemsetmodules.checkbox // defaultValue={joinGroupDataRef.current && joinGroupDataRef.current.length > 0 ? joinGroupDataRef.current : res?.data?.map((item: any) => item.is_share ? item.id : '')} , defaultValue: joinGroupDataRef.current.map(function (item) { return item.is_share ? item.id : ''; }) // 替换掉原来的onchange事件--配合后端修改数据格式 // onChange={(value: any[]) => joinGroupDataRef.current = value} , children: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { disabled: !item.can_share, value: item.id // 新增onchange事件 , onChange: function onChange() { item.is_share = !item.is_share; console.log(res.data, "res.data"); joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data; }, children: [" ", item.name] }, item.id); }) })] }), onOk: function onOk() { return new Promise( /*#__PURE__*/function () { var _ref26 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27(resolve, reject) { var _joinGroupDataRef$cur3; var res2; return regeneratorRuntime_default()().wrap(function _callee27$(_context27) { while (1) switch (_context27.prev = _context27.next) { case 0: if ((_joinGroupDataRef$cur3 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur3 !== void 0 && _joinGroupDataRef$cur3.length) { _context27.next = 3; break; } message/* default */.ZP.info('请先选择教研团队'); return _context27.abrupt("return", reject()); case 3: _context27.next = 5; return (0,fetch/* default */.ZP)("/api/teach_group_shares/item_banks_group.json", { method: 'post', body: { teach_groups: joinGroupDataRef.current.map(function (item) { return { id: item.id, is_share: item.is_share }; }), //选中教研组 --数组 group_id: id //文件夹id } }); case 5: res2 = _context27.sent; console.log(res2); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default */.ZP.success("操作成功"); joinGroupDataRef.current = []; setSelectIds([]); handleReloadData(); getGroups(params); //共享完成后,需要重新触发渲染文件夹列表 resolve(); } case 8: case "end": return _context27.stop(); } }, _callee27); })); return function (_x24, _x25) { return _ref26.apply(this, arguments); }; }()); } }); case 10: case "end": return _context28.stop(); } }, _callee28); })); return function handledireShare(_x23) { return _ref25.apply(this, arguments); }; }(); //我创建的---- 共享试题: var handleBatchShare = function handleBatchShare(id) { var _problemset$teachGrou2, _problemset$teachGrou3; console.log("共享试题触发"); // if (!selectIds?.length && ![id]?.length) { // dispatch({ // type: 'problemset/setActionTabs', // payload: { // key: '共享试题', // params: params, // }, // }); // return; // } if (!((_problemset$teachGrou2 = problemset.teachGroupData) !== null && _problemset$teachGrou2 !== void 0 && (_problemset$teachGrou2 = _problemset$teachGrou2.groups) !== null && _problemset$teachGrou2 !== void 0 && _problemset$teachGrou2.length)) { return message/* default */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看'); } modal/* default */.Z.confirm({ centered: true, width: 530, okText: '确定', cancelText: '取消', title: '共享至教研团队', maskClosable: true, icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 ".concat(Problemsetmodules.overflow), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.tips, children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, { className: Problemsetmodules.checkbox, defaultValue: joinGroupDataRef.current, onChange: function onChange(value) { return joinGroupDataRef.current = value; }, children: (_problemset$teachGrou3 = problemset.teachGroupData) === null || _problemset$teachGrou3 === void 0 || (_problemset$teachGrou3 = _problemset$teachGrou3.groups) === null || _problemset$teachGrou3 === void 0 ? void 0 : _problemset$teachGrou3.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: item.group_id, children: item.name }, item.group_id); }) })] }), onOk: function onOk() { return new Promise( /*#__PURE__*/function () { var _ref27 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee29(resolve, reject) { var _joinGroupDataRef$cur4; var res; return regeneratorRuntime_default()().wrap(function _callee29$(_context29) { while (1) switch (_context29.prev = _context29.next) { case 0: if ((_joinGroupDataRef$cur4 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur4 !== void 0 && _joinGroupDataRef$cur4.length) { _context29.next = 3; break; } message/* default */.ZP.info('请先选择教研团队'); return _context29.abrupt("return", reject()); case 3: _context29.next = 5; return (0,service_problemset/* batchShare */.GW)({ ids: id || selectIds, clazz: 'ItemBank', group_ids: joinGroupDataRef.current }); case 5: res = _context29.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default */.ZP.info('所选试题成功分享至教研团队'); joinGroupDataRef.current = []; setSelectIds([]); handleReloadData(); resolve(); } case 7: case "end": return _context29.stop(); } }, _callee29); })); return function (_x26, _x27) { return _ref27.apply(this, arguments); }; }()); }, onCancel: function onCancel() { console.log("取消了"); joinGroupDataRef.current = []; } }); }; var handleBatchDelete = function handleBatchDelete() { var handleOk = /*#__PURE__*/function () { var _ref28 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee30() { var res; return regeneratorRuntime_default()().wrap(function _callee30$(_context30) { while (1) switch (_context30.prev = _context30.next) { case 0: setBatchDeleteLoading(true); _context30.next = 3; return (0,service_problemset/* batchQuestionsDelete */.nD)({ ids: selectIds }); case 3: res = _context30.sent; setBatchDeleteLoading(false); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { modal/* default */.Z.info({ centered: true, width: 530, className: "custom-modal-divider ", okText: '确定', title: '删除结果', maskClosable: false, keyboard: false, icon: null, content: "\u672C\u6B21\u6210\u529F\u5220\u9664".concat(res.success, "\u6761\u8BD5\u9898\uFF0C\u6709").concat(res.fail, "\u6761\u8BD5\u9898\u56E0\u4E3A\u516C\u5F00\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u64A4\u9500\u540E\u518D\u8FDB\u884C\u5220\u9664\u3002"), onOk: function onOk() { handleDeleteData(new Array(res.success)); } }); } case 6: case "end": return _context30.stop(); } }, _callee30); })); return function handleOk() { return _ref28.apply(this, arguments); }; }(); if (selectIds !== null && selectIds !== void 0 && selectIds.length) { modal/* default */.Z.confirm({ centered: true, width: 530, className: "custom-modal-divider ", okText: '确定', title: '提示', cancelText: '取消', // maskClosable: true, icon: null, content: "\u672C\u6B21\u9009\u4E2D\u4E86".concat(selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u6761\u8BD5\u9898\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF0C\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F"), onOk: handleOk }); return; } message/* default */.ZP.warning('请选择需要删除的试题'); }; var handleBatchSetPublic = function handleBatchSetPublic() { var _problemsetList$filte, _problemsetList$filte2; if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) { return message/* default */.ZP.info('请先选择试题'); } if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte = problemsetList.filter(function (x) { return selectIds.includes(x.id); })) !== null && _problemsetList$filte !== void 0 && _problemsetList$filte.every(function (x) { return x["public"]; })) { return message/* default */.ZP.info('所选试题已公开,请重新选择'); } if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte2 = problemsetList.filter(function (x) { return selectIds.includes(x.id); })) !== null && _problemsetList$filte2 !== void 0 && _problemsetList$filte2.find(function (x) { var _x$program_attr; return x.item_type === "PROGRAM" && ((_x$program_attr = x.program_attr) === null || _x$program_attr === void 0 ? void 0 : _x$program_attr.status) === 0; })) { return message/* default */.ZP.info('已选题中存在未发布的编程题'); } window.localStorage.getItem('problemset-set-public-hint-flag') === "1" || user.userInfo.professional_certification ? handleBatchSetPublicRequest() : modal/* default */.Z.confirm({ centered: true, width: 530, okText: '确定', cancelText: '取消', title: '公开规则告知', maskClosable: true, icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font16 c-grey-333", children: ["\u516C\u5F00\u5E76\u7ECF\u5E73\u53F0\u5BA1\u6838\u540E\uFF0C\u8BE5\u9898\u5C06\u5728\u516C\u5171\u8BD5\u9898\u5E93\u53EF\u89C1\uFF0CEducoder\u6240\u6709\u7528\u6237\u5747\u53EF\u4F7F\u7528\u8BE5\u9898\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u516C\u5F00\u540E\u4E0D\u53EF\u4FEE\u6539\uFF0C\u4F46\u53EF\u4EE5\u64A4\u9500\uFF1B\u64A4\u9500\u516C\u5F00\u540E\u53EF\u4EE5\u4FEE\u6539\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u7533\u8BF7\u516C\u5F00\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { className: "mt10", defaultChecked: false, onChange: function onChange(e) { return hintFlagRef.current = e.target.checked; }, children: "\u4E0D\u518D\u63D0\u793A" })] }), onOk: function onOk() { handleBatchSetPublicRequest(); } }); }; var handleBatchSetPublicRequest = /*#__PURE__*/function () { var _ref29 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee31(id) { var source, res; return regeneratorRuntime_default()().wrap(function _callee31$(_context31) { while (1) switch (_context31.prev = _context31.next) { case 0: source = activeTabsKey === TabType.TeachGroupShare ? 1 : 2; // 试题来源;1 教研团队分享的, 2 我创建的 _context31.next = 3; return (0,service_problemset/* batchPublic */.Qp)({ ids: id ? [id] : selectIds, source: source }); case 3: res = _context31.sent; if (res.status === 0) { hintFlagRef.current && window.localStorage.setItem('problemset-set-public-hint-flag', '1'); hintFlagRef.current = false; setSelectIds([]); handleReloadData(); } case 5: case "end": return _context31.stop(); } }, _callee31); })); return function handleBatchSetPublicRequest(_x28) { return _ref29.apply(this, arguments); }; }(); var handlePublish = function handlePublish(identifier) { modal/* default */.Z.confirm({ centered: true, icon: null, title: '提示', className: 'custom-modal-divider', content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.modalContent, children: "\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.modalContent, children: " \u662F\u5426\u786E\u8BA4\u53D1\u5E03?" })] }), okText: '确定', cancelText: '取消', onOk: function () { var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee32() { var res; return regeneratorRuntime_default()().wrap(function _callee32$(_context32) { while (1) switch (_context32.prev = _context32.next) { case 0: _context32.next = 2; return (0,service_problemset/* programPublish */.MZ)({ identifier: identifier }); case 2: res = _context32.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default */.ZP.success('发布成功'); handleReloadData(); } case 4: case "end": return _context32.stop(); } }, _callee32); })); function onOk() { return _onOk6.apply(this, arguments); } return onOk; }() }); }; var handleCancelPublish = function handleCancelPublish(identifier) { modal/* default */.Z.confirm({ centered: true, icon: null, title: '提示', className: 'custom-modal-divider', content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: Problemsetmodules.modalContent, children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F" }), okText: '确定', cancelText: '取消', onOk: function () { var _onOk7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee33() { var res; return regeneratorRuntime_default()().wrap(function _callee33$(_context33) { while (1) switch (_context33.prev = _context33.next) { case 0: _context33.next = 2; return (0,service_problemset/* programCancelPublish */.sD)({ identifier: identifier }); case 2: res = _context33.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default */.ZP.success('撤销发布成功'); handleReloadData(); } case 4: case "end": return _context33.stop(); } }, _callee33); })); function onOk() { return _onOk7.apply(this, arguments); } return onOk; }() }); }; var handleChangeTeachGroup = /*#__PURE__*/function () { var _ref30 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee34(id) { return regeneratorRuntime_default()().wrap(function _callee34$(_context34) { while (1) switch (_context34.prev = _context34.next) { case 0: console.log("切换团队tab时触发", id); // dispatch({ // type: 'problemset/getDisciplines', // payload: { source: "question", group_id: id, group_type: TabType.TeachGroupShare }, // }); dispatch({ type: 'problemset/getDisciplines', payload: { source: "question", teach_group_id: id, group_id: params.group_id, group_type: TabType.TeachGroupShare } }); params.page = 1; // params.group_id = id || null; // 新增传递给后端的教研团队id params.clazz = "ItemBanksGroup"; params.teach_group_id = id; delete params.id; params.group_id = 0; setParams(objectSpread2_default()({}, params)); getItemBanks(params); getGroups(params); case 10: case "end": return _context34.stop(); } }, _callee34); })); return function handleChangeTeachGroup(_x29) { return _ref30.apply(this, arguments); }; }(); // 筛选排序 var handleMenuChange = function handleMenuChange(item) { params.sort_by = item.type; params.sort_direction = item.direction; params.page = 1; params.per_page = 20; setSortMenuName(item.name); setParams(params); getItemBanks(params); getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, { parents: navigation.slice(0, -1) })); }; var handleRevokePublish = function handleRevokePublish(ids) { handleSetPrivate(ids); // Modal.confirm({ // centered: true, // icon: null, // title: '提示', // className: 'custom-modal-divider', // content:

确认撤销公开?

, // okText: '确定', // cancelText: '取消', // onOk: async () => { // const res = await revokePublish({ ids }); // if (res?.status === 0) { // message.success('操作成功'); // handleReloadData(); // } // }, // }); }; var handleShare = function handleShare() { params.page = 1; setParams(params); getItemBanks(params); getGroups(params); }; var handleAddOk = function handleAddOk(id) { params.discipline_id = ''; params.sub_discipline_id = ''; params.tag_discipline_id = ''; params.item_type = null; params.difficulty = null; params.page = 1; params.per_page = 20; params.group_id = id; setKnowledgeValue(-1); setParams(params); getItemBanks(params); // getItemBanks(params).then(res => setTreeData(res?.item_banks_group)) getGroups(params); }; var handleExport = function handleExport() { if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) { dispatch({ type: 'problemset/setActionTabs', payload: { key: '导出试题', params: params } }); return; } modal/* default */.Z.confirm({ centered: true, width: 530, okText: '确定', cancelText: '取消', title: '导出提示', maskClosable: true, icon: null, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 ".concat(Problemsetmodules.overflow), children: ["\u5DF2\u9009\u4E2D", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u9053\u9898\uFF0C\u5176\u4E2D\u7F16\u7A0B\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA\u3002"] }), onOk: function onOk() { (0,utils_export/* ExportProblemset */.rQ)({ ids: selectIds }); } }); }; var handleBatchPublish = /*#__PURE__*/function () { var _ref31 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee36() { var conditionRes, _ref32, unpublish_program_question_count, total_item_banks; return regeneratorRuntime_default()().wrap(function _callee36$(_context36) { while (1) switch (_context36.prev = _context36.next) { case 0: _context36.next = 2; return (0,service_problemset/* batchPublishCondition */.bF)({ ids: selectIds }); case 2: conditionRes = _context36.sent; _ref32 = conditionRes.data || {}, unpublish_program_question_count = _ref32.unpublish_program_question_count, total_item_banks = _ref32.total_item_banks; if (unpublish_program_question_count === 0) { modal/* default */.Z.error({ title: '错误', content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u53D1\u5E03\u9519\u8BEF\uFF01\u8BF7\u9009\u62E9\u5C1A\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u8FDB\u884C\u53D1\u5E03" }), centered: true, okText: '确认' }); } else { modal/* default */.Z.confirm({ title: '提示', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5F53\u524D\u9009\u4E2D", total_item_banks, "\u9898\uFF0C\u5176\u4E2D\u5305\u542B", unpublish_program_question_count, "\u9053\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\uFF0C \u8BF7\u786E\u8BA4\u662F\u5426\u53D1\u5E03\uFF1F"] }), centered: true, onOk: function () { var _onOk8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee35() { var res; return regeneratorRuntime_default()().wrap(function _callee35$(_context35) { while (1) switch (_context35.prev = _context35.next) { case 0: _context35.next = 2; return (0,service_problemset/* batchPublish */.dt)({ ids: selectIds }); case 2: res = _context35.sent; if (res.status === 0) { message/* default */.ZP.success('发布成功'); handleReloadData(); } case 4: case "end": return _context35.stop(); } }, _callee35); })); function onOk() { return _onOk8.apply(this, arguments); } return onOk; }() }); } case 5: case "end": return _context36.stop(); } }, _callee36); })); return function handleBatchPublish() { return _ref31.apply(this, arguments); }; }(); var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, { children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { onClick: function onClick() { return handleSelectAll(true); }, children: "\u6279\u91CF\u52A0\u5165" }), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { onClick: function onClick() { return handleSelectAll(false); }, children: "\u6279\u91CF\u79FB\u51FA" }), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { onClick: function onClick() { return handleOnMoveTo(); }, children: "\u79FB\u52A8\u5230" }), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { onClick: handleBatchSetPublic, children: "\u6279\u91CF\u516C\u5F00" }), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { onClick: function onClick() { return handleBatchShare(); }, children: "\u6279\u91CF\u5171\u4EAB" }), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { onClick: handleBatchDelete, children: "\u6279\u91CF\u5220\u9664" })] }); var onSelectChange = function onSelectChange(keys) { if (isprogram_homework) { if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) { var arr1 = problemsetList.filter(function (item) { return keys.includes(item.id); }); setselectitem(toConsumableArray_default()(arr1)); setSelectIds(arr1 === null || arr1 === void 0 ? void 0 : arr1.map(function (x) { return x.id; })); } else { if (keys.length > selectitem.length) { var _ref33; var _arr = problemsetList.filter(function (item) { return keys.includes(item.id); }); var ids = selectitem.map(function (item) { return item.id; }); var arr2 = _arr.filter(function (item) { return !ids.includes(item.id); }); setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2))); setSelectIds((_ref33 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2))) === null || _ref33 === void 0 ? void 0 : _ref33.map(function (x) { return x.id; })); } else { var _arr2 = selectitem.filter(function (item) { return keys.includes(item.id); }); setselectitem(toConsumableArray_default()(_arr2)); setSelectIds(_arr2 === null || _arr2 === void 0 ? void 0 : _arr2.map(function (x) { return x.id; })); } } } else { setSelectIds(keys); } }; var handleSelectCheckedAll = function handleSelectCheckedAll(checked) { if (isprogram_homework) { if (checked) { var _ref34; var res = selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) { return item.id; }); var arr1 = problemsetList.filter(function (item) { return !res.includes(item.id); }); setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1))); setSelectIds((_ref34 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1))) === null || _ref34 === void 0 ? void 0 : _ref34.map(function (x) { return x.id; })); } else { var _res5 = problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (item) { return item.id; }); var _arr3 = selectitem.filter(function (item) { return !_res5.includes(item.id); }); setselectitem(toConsumableArray_default()(_arr3)); setSelectIds(_arr3 === null || _arr3 === void 0 ? void 0 : _arr3.map(function (x) { return x.id; })); } } else { setSelectIds(checked ? problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (x) { return x.id; }) : []); } }; var goPath = function goPath() { var url = '/problemset/preview'; if (params.exam_id) { url = "/paperlibrary/edit/".concat(params.exam_id); } if (params !== null && params !== void 0 && params.exercise_id) { url = "/classrooms/".concat(paramsRouter.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/edit"); } _umi_production_exports.history.push(url); }; var questionType = [{ type: 'SINGLE', name: '单选题' }, { type: 'MULTIPLE', name: '多选题' }, { type: 'JUDGMENT', name: '判断题' }, { type: 'PROGRAM', name: '编程题' }, { type: 'SUBJECTIVE', name: '简答题' }, { type: 'COMPLETION', name: '填空题' }, { type: 'COMBINATION', name: '组合题' }, { type: 'BPROGRAM', name: '程序填空题' }]; var difficultyMapping = { 1: "简单", 2: "适中", 3: "困难" }; var renderActionBtns = function renderActionBtns(v, r) { var _r$program_attr; var domBtn = r.id < 0 ? '--' : !showSelectButton ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}) : r[params.exercise_id ? 'added' : 'choosed'] ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Problemsetmodules.btnAdd, onClick: function onClick(e) { e.target.style.pointerEvents = 'none'; handleCancel(r.id); }, children: isProblemset ? '移出试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: "iconfont icon-yichu ".concat(Problemsetmodules.cancelC) }), "\u79FB\u51FA"] }) }, 1) : r.item_type === "PROGRAM" && ((_r$program_attr = r.program_attr) === null || _r$program_attr === void 0 ? void 0 : _r$program_attr.status) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "top", title: "\u7F16\u7A0B\u9898\u672A\u53D1\u5E03\uFF0C\u4E0D\u80FD\u52A0\u5165\uFF01", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Problemsetmodules.btnAdd, style: { cursor: 'not-allowed', background: '#E3E6EC', color: '#B1BACD' }, children: [" ", isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { padding: '0 3px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC) }), "\u52A0\u5165"] }), " "] }) }) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Problemsetmodules.btnAdd, onClick: function onClick() { return handleSelect(r.id); }, children: isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { padding: '0 3px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC) }), "\u52A0\u5165"] }) }); // 在这里传状态给更多-共享 var dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Problemsetmodules.actonBtn, children: [r.id > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* MenuMore */.N, { isProblemset: isProblemset, user: user, data: r, activeTabsKey: activeTabsKey, selectIds: selectIds, onCollect: handleCollect, onSetPublic: handleSetPublic, onStartExperience: handleStartExperience, onCorrection: handleCorrection, onChangeTag: handleChangeTag, onPublicReview: handlePublicReview, onSetPrivate: handleSetPrivate, onDelete: handleDelete, onCancel: handleCancel, onSelect: handleSelect, onMoveTo: handleOnMoveTo, addProblemset: handleAddProblemset, onSetShare: handleSetShare, onCancelShare: handleCancelShare, onPublish: handlePublish, onCancelPublish: handleCancelPublish, SubjectShare: SubjectShare }, r.id), domBtn] }); return dom; }; (0,_react_17_0_2_react.useEffect)(function () { if (isprogram_homework) { var _ref35 = paramsRouter, coursesId = _ref35.coursesId, categoryId = _ref35.categoryId; dispatch({ type: 'shixunHomeworks/addCommonHomeWorkDefaultData', payload: { category: categoryId, coursesId: coursesId, type: 5 } }); } }, [isprogram_homework]); var handleAdd = /*#__PURE__*/function () { var _ref36 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee37() { var value, _ref37, coursesId, categoryId, res; return regeneratorRuntime_default()().wrap(function _callee37$(_context37) { while (1) switch (_context37.prev = _context37.next) { case 0: _context37.prev = 0; _context37.next = 3; return operatingRef.current.form.validateFields(); case 3: value = operatingRef.current.form.getFieldsValue(); // console.log(value, 'value') if (!((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0)) { _context37.next = 8; break; } document.getElementById("topicdom").scrollIntoView({ behavior: "smooth" }); message/* default */.ZP.info('请选择编程题'); return _context37.abrupt("return"); case 8: setAddLoading(true); _ref37 = paramsRouter, coursesId = _ref37.coursesId, categoryId = _ref37.categoryId; _context37.next = 12; return (0,fetch/* default */.ZP)(isProgramEdit ? "/api/homework_commons/".concat(categoryId, "/update_hack.json") : "/api/courses/".concat(coursesId, "/homework_commons.json"), { method: isProgramEdit ? 'put' : 'post', body: objectSpread2_default()(objectSpread2_default()({}, value), {}, { coursesId: coursesId, category: categoryId, type: 5, hack_ids: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) { return item.id; }) }) }); case 12: res = _context37.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { _umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(isProgramEdit ? categoryId : res.homework_id, "/detail?tabs=1")); } setAddLoading(false); _context37.next = 20; break; case 17: _context37.prev = 17; _context37.t0 = _context37["catch"](0); document.body.scrollIntoView(); case 20: case "end": return _context37.stop(); } }, _callee37, null, [[0, 17]]); })); return function handleAdd() { return _ref36.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.page, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.wrap, children: [commonHomeWorkAddDefaultData.course_name && isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: "animated fadeIn", children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "mt10", children: commonHomeWorkAddDefaultData.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, { separator: ">", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"), children: commonHomeWorkAddDefaultData.course_name }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"), children: commonHomeWorkAddDefaultData.category.category_name }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, { children: isProgramText })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.title, children: isprogram_homework ? isProgramText : '试题库' }), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Operating, { height: 250, data: editData, ref: operatingRef }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.headerWrapper, id: "topicdom", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.tabsWrap, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, { activeKey: activeTabsKey, onChange: handleTabsChange, tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.searchWrap, children: [(0,authority/* isLogin */.bg)() && activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { className: Problemsetmodules.addQuestionBtn, onClick: handleNew, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: add_question_namespaceObject, className: Problemsetmodules.pngIcon, alt: "" }), "\u65B0\u589E\u8BD5\u9898"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(Problemset_Search, { allowClear: true, suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-sousuo9 font14 ".concat(Problemsetmodules.searchIcon), onClick: function onClick() { return handleSearch(params.keyword); } }), className: Problemsetmodules.search, placeholder: "\u8BF7\u8F93\u5165\u9898\u53F7\u6216\u5176\u4ED6\u5173\u952E\u8BCD\u8FDB\u884C\u641C\u7D22", size: "middle" // value={decodeURIComponent(params.keyword)} , onChange: function onChange(e) { params.keyword = e.target.value; setParams(objectSpread2_default()({}, params)); }, onSearch: handleSearch })] }), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u516C\u5171" }, "1"), ((_problemset$teachGrou4 = problemset.teachGroupData) === null || _problemset$teachGrou4 === void 0 || (_problemset$teachGrou4 = _problemset$teachGrou4.groups) === null || _problemset$teachGrou4 === void 0 ? void 0 : _problemset$teachGrou4.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u56E2\u961F\u5171\u4EAB" }, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u6536\u85CF\u5939" }, "2"), (0,authority/* isLogin */.bg)() && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, { tab: "\u6211\u521B\u5EFA\u7684" }, "0")] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, { showSelectAll: false, className: Problemsetmodules.select // selectAll={selectAll} // onSelectAll={handleSelectAll} , disciplinesData: (_problemset$disciplin4 = problemset.disciplinesData) === null || _problemset$disciplin4 === void 0 ? void 0 : _problemset$disciplin4.disciplines // languages={problemset.disciplinesData?.languages} , knowledgeData: knowledgeData, directionValue: params.discipline_id, subDisciplineValue: params.sub_discipline_id, typeValue: params.item_type, isprogram_homework: isprogram_homework, showKnowledge: true, name: name, setname: setname // languagesvalue={languages} , difficultyValue: params.difficulty, showShixun: !(0,authority/* isCommonStudent */.JA)() && !params.exercise_id && activeTabsKey !== TabType.TeachGroupShare && activeTabsKey !== TabType.Public, onShixunChange: handleShixunChange, onDirectionChange: handleDirectionChange, onTypeChange: handleTypeChange, onDifficultyChange: handleDifficultyChange // handlelanguagesChange={handlelanguagesChange} , knowledgeValue: knowledgeValue, onKnowledgeChange: handleKnowledgeChange, teachGroupData: (_problemset$teachGrou5 = problemset.teachGroupData) === null || _problemset$teachGrou5 === void 0 ? void 0 : _problemset$teachGrou5.groups, onTeachGroupChange: handleChangeTeachGroup, teachGroupValue: params.teach_group_id, showTeachGroup: showTeachGroup })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.treeWrapper, style: { // 判断是否展示文件夹 display: activeTabsKey === TabType.Mine || activeTabsKey === TabType.TeachGroupShare ? 'block' : 'none' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.treeHeader, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, { activeTabsKey: activeTabsKey, data: navigation, onClick: handleOpen }), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { type: "link", onClick: handleNewGroup, className: Problemsetmodules.exportBtn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: folder_opened, alt: "", className: Problemsetmodules.pngIcon }), "\u65B0\u5EFA\u6587\u4EF6\u5939"] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: folderLoading, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { ref: treeDataWarp, className: treeData.length ? Problemsetmodules.treeContent : "", style: { maxHeight: "220px", overflow: "auto" }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, { setRootData: function setRootData(d) { rootDataRef.current = d; }, isProblemset: activeTabsKey === TabType.Mine ? isProblemset : false, reloadData: handleReloadData, data: treeData, onShare: handledireShare, onOpen: handleOpen, activeTabsKey: activeTabsKey, params: params, navigation: navigation }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.contentWrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.batchWrap, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1, display: 'flex', alignItems: 'center' }, children: [!isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "font14", children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: function dropdownRender() { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, { selectedKeys: [SortMenuName], children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, { onClick: function onClick() { return handleMenuChange(item); }, children: item.name }, item.name); }) }); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#464F66' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-paixu font14 mr5 c-light-primary" }), SortMenuName] }) }) }), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { checked: (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.filter(function (item) { return selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (ite) { return ite.id; }).includes(item.id); }).length) === problemsetList.length, onChange: function onChange(e) { return handleSelectCheckedAll(e.target.checked); }, children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#999', fontSize: 12 }, children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"] })] }) }), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { open: ismodal, centered: true, width: 700, okText: "\u786E\u8BA4".concat(isProgramEdit ? '编辑' : "新建"), onCancel: function onCancel() { return setismodal(false); }, cancelText: "\u8FD4\u56DE\u5217\u8868", onOk: handleAdd, confirmLoading: addLoading, title: "\u67E5\u770B\u5DF2\u9009", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14 c-light-primary mb10", children: ["\u5DF2\u9009", selectitem === null || selectitem === void 0 ? void 0 : selectitem.length, "\u4E2A"] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { height: 400, overflow: 'auto' }, children: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (v, index) { var _v$author, _v$author2, _v$author3, _v$author4; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.sendModal, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.li, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: v === null || v === void 0 ? void 0 : v.name }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-333", children: "\u7F16\u7A0B\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: Problemsetmodules.line }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "c-grey-333", children: [v.difficulty === 1 && '简单', v.difficulty === 2 && '适中', v.difficulty === 3 && '困难'] }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: Problemsetmodules.line }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u521B\u5EFA\u8005\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: v === null || v === void 0 || (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-333", children: (v === null || v === void 0 || (_v$author2 = v.author) === null || _v$author2 === void 0 || (_v$author2 = _v$author2.name) === null || _v$author2 === void 0 ? void 0 : _v$author2.length) > 6 ? (v === null || v === void 0 || (_v$author3 = v.author) === null || _v$author3 === void 0 || (_v$author3 = _v$author3.name) === null || _v$author3 === void 0 ? void 0 : _v$author3.substr(0, 3)) + '...' : v === null || v === void 0 || (_v$author4 = v.author) === null || _v$author4 === void 0 ? void 0 : _v$author4.name }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: Problemsetmodules.line }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Problemsetmodules.des, children: ["\u66F4\u65B0\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-333", children: v === null || v === void 0 ? void 0 : v.updated_at })] })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.del, onClick: function onClick() { onSelectChange(selectitem.filter(function (k) { return k.id !== v.id; }).map(function (ite) { return ite.id; })); }, children: "\u5220\u9664" })] }, index); }) })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { onClick: handleExport, type: "link", className: Problemsetmodules.exportBtn, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: export_question_namespaceObject, className: Problemsetmodules.pngIcon }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u5BFC\u51FA\u8BD5\u9898" })] }) })] }), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { style: { paddingLeft: 0 }, onClick: function onClick() { params.page = 1; params.keyword = null; delete params.id; setParams(params); setBackIcon(false); getItemBanks(params); getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, { parents: navigation.slice(0, -1) })); }, type: "link", children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-fanhui2 font14" }), "\u8FD4\u56DE"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "font14 mr20 c-grey-333", children: ["\u641C\u7D22\u201C", params.keyword, "\u201D"] })] }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.contentListWrap, children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { size: 'middle', spinning: loading['problemset/getItemBanks'], children: problemsetList.map(function (v, index) { var _questionType$find, _v$author5, _v$author6, _v$author7, _v$author8; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.li, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.top, children: /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* default */.Z, { data: v, selectIds: selectIds, onSelectCheckBox: onSelectChange }, v.id) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName), children: ["No.", v === null || v === void 0 ? void 0 : v.id] }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName), children: (_questionType$find = questionType.find(function (item) { return item.type === v.item_type; })) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: Problemsetmodules.actionLeftItem, children: difficultyMapping[v.difficulty] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: Problemsetmodules.actionLeftItem, children: ["\u521B\u5EFA\u8005", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: v === null || v === void 0 || (_v$author5 = v.author) === null || _v$author5 === void 0 ? void 0 : _v$author5.name, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-333", children: (v === null || v === void 0 || (_v$author6 = v.author) === null || _v$author6 === void 0 || (_v$author6 = _v$author6.name) === null || _v$author6 === void 0 ? void 0 : _v$author6.length) > 6 ? (v === null || v === void 0 || (_v$author7 = v.author) === null || _v$author7 === void 0 || (_v$author7 = _v$author7.name) === null || _v$author7 === void 0 ? void 0 : _v$author7.substr(0, 5)) + '...' : v === null || v === void 0 || (_v$author8 = v.author) === null || _v$author8 === void 0 ? void 0 : _v$author8.name }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: Problemsetmodules.actionLeftItem, children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-333", children: v === null || v === void 0 ? void 0 : v.updated_at })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: Problemsetmodules.actionLeftItem, children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-333", children: v === null || v === void 0 ? void 0 : v.quotes })] }), !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.more, children: renderActionBtns({}, v) })] })] }, index); }) }) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { size: 'middle', spinning: loading['problemset/getItemBanks'], children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}) }) }), problemsetCount !== 0 && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z // showSizeChanger={false} , { showQuickJumper: true, onChange: handleChangePage, defaultCurrent: 1, pageSize: params === null || params === void 0 ? void 0 : params.per_page, current: params.page || 1, total: problemsetCount, showTotal: function showTotal(total) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "mr10", children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-light-primary", children: total }), "\u6761\u6570\u636E"] }); } }), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { height: 20 } })] }), isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketDrawer, { basketData: problemset.basketData, visible: visibleBasketDrawer, basketTotal: basketTotal, onClose: function onClose() { return setVisibleBasketDrawer(false); }, onDelete: handleBasketDelete, onClear: handleBasketClear, onSubmit: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee38() { var _disciplinesData$disc, _disciplinesData$new_, _disciplinesData$new_2, _defaultDisciplines$s; var disciplinesData, defaultDisciplines, res; return regeneratorRuntime_default()().wrap(function _callee38$(_context38) { while (1) switch (_context38.prev = _context38.next) { case 0: _context38.next = 2; return dispatch({ type: 'problemsetPreview/getEditDisciplines', payload: { source: 'question' } }); case 2: disciplinesData = _context38.sent; //new_checked没有值则默认取第一个 defaultDisciplines = disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$disc = disciplinesData.disciplines) === null || _disciplinesData$disc === void 0 ? void 0 : _disciplinesData$disc[0]; _context38.next = 6; return dispatch({ type: 'problemsetPreview/newPreviewProblemset', payload: { name: '默认试卷名称', difficulty: 2, duration: 60, discipline_id: (disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$new_ = disciplinesData.new_checked) === null || _disciplinesData$new_ === void 0 ? void 0 : _disciplinesData$new_.discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 ? void 0 : defaultDisciplines.id), sub_discipline_id: (disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$new_2 = disciplinesData.new_checked) === null || _disciplinesData$new_2 === void 0 ? void 0 : _disciplinesData$new_2.sub_discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 || (_defaultDisciplines$s = defaultDisciplines.sub_disciplines) === null || _defaultDisciplines$s === void 0 || (_defaultDisciplines$s = _defaultDisciplines$s[0]) === null || _defaultDisciplines$s === void 0 ? void 0 : _defaultDisciplines$s.id) } }); case 6: res = _context38.sent; if (res.status === 0) { _umi_production_exports.history.push("paperlibrary/add/".concat(res.exam_id, "?defaultActiveKey=1&type=2")); } case 8: case "end": return _context38.stop(); } }, _callee38); })) }), !(0,authority/* isCommonStudent */.JA)() && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketSideBar, { visibleBasket: visibleBasketDrawer, onToggleVisible: function onToggleVisible() { return setVisibleBasketDrawer(!visibleBasketDrawer); }, count: basketTotal })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PublicReviewModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPrivateModal, { onReloadData: handleReloadData, isPiliangRevoke: isPiliangRevoke }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_DeleteModal, { onReloadData: function onReloadData() { return handleDeleteData([null]); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_BasketDeleteModal, { onReloadData: handleReloadData, onReloadBasketData: getBasketList }), classroomList.actionTabs.key === '选用实践项目' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, { shixunIds: useShixunIds, cb: handleShixuns }) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(components_Single, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Multiple, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Judgment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Completion, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Bprogram, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportFolderModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShareModal, { onOk: handleShare }), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, { onOk: handleAddOk })] }), isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, { children: !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.batch, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { flexShrink: 0, marginRight: 20 }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { className: "font14", checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false, onChange: function onChange(e) { return handleSelectCheckedAll(e.target.checked); }, children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#999', fontSize: 12 }, children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"] })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btns, children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: function onClick() { return handleSelectAll(true); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangjiaru" }), "\u6279\u91CF\u52A0\u5165"] }), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: function onClick() { return handleSelectAll(false); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangyichu" }), "\u6279\u91CF\u79FB\u51FA"] }), activeTabsKey === TabType.Public && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: function onClick() { setIsPiliangRevoke(true); handleRevokePublish(selectIds); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangchexiaogongkai font16" }), "\u6279\u91CF\u64A4\u9500\u516C\u5F00"] }), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: function onClick() { return handleOnMoveTo(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-yidongmulu font16" }), "\u6279\u91CF\u79FB\u52A8"] }), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: handleBatchSetPublic, children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-pilianggongkai" }), "\u6279\u91CF\u516C\u5F00"] }), activeTabsKey === TabType.Mine && !SubjectShare && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: function onClick() { return handleBatchShare(); }, children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-pilianggongxiang" }), "\u6279\u91CF\u5171\u4EAB"] }), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: handleBatchDelete, children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3 c-red" }), "\u6279\u91CF\u5220\u9664"] }), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: handleBatchPublish, children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-fabu5" }), "\u6279\u91CF\u53D1\u5E03"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { return setSelectIds([]); }, style: { marginLeft: 'auto' }, className: Problemsetmodules.btn, children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangcaozuoicon2" }), "\u53D6\u6D88\u64CD\u4F5C"] })] })] }) }) }) : isprogram_homework ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.batch, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { flexShrink: 0, marginRight: 20 }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { className: "font14", checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false, onChange: function onChange(e) { return handleSelectCheckedAll(e.target.checked); }, children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#999', fontSize: 12 }, children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"] })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btns, children: [showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: function onClick() { return handleSelectAll(true); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangjiaru" }), "\u6279\u91CF\u52A0\u5165"] }), showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Problemsetmodules.btn, onClick: function onClick() { return handleSelectAll(false); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangyichu" }), "\u6279\u91CF\u79FB\u51FA"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-grey-333 font12 mr40", style: { marginLeft: 'auto' }, children: ["\u5DF2\u52A0\u5165:\xA0\xA0", addedNum, "\u9898"] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: goPath, className: Problemsetmodules.btn, children: "\u8FD4\u56DE\u8BD5\u5377" })] })] }) }), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.batch, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { flexShrink: 0, marginRight: 20 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { showQuickJumper: true, onChange: handleChangePage, defaultCurrent: 1, pageSize: params === null || params === void 0 ? void 0 : params.per_page, current: params.page || 1, hideOnSinglePage: true, total: problemsetCount, showTotal: function showTotal(total) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "mr10", children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-light-primary", children: total }), "\u6761\u6570\u636E"] }); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Problemsetmodules.btns, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", style: { marginLeft: 'auto' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { onClick: function onClick() { if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) { message/* default */.ZP.info('当前暂无数据'); return; } setismodal(true); }, align: "middle", className: "current", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-yixuan mr10 c-light-primary font20" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-light-primary", children: selectIds.length }), "\u4E2A"] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "mr20 ml40", onClick: function onClick() { if (isProgramEdit) { _umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(paramsRouter.categoryId, "/detail?tabs=1")); return; } _umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework")); }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, { loading: addLoading, onClick: handleAdd, type: "primary", children: ["\u786E\u8BA4", isProgramEdit ? '编辑' : "新建"] })] }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, keyboard: false, closable: false, destroyOnClose: true, open: showModal, title: "\u4FEE\u6539\u77E5\u8BC6\u70B9", width: "600px", onCancel: function onCancel() { setShowModal(false); }, onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee39() { var res; return regeneratorRuntime_default()().wrap(function _callee39$(_context39) { while (1) switch (_context39.prev = _context39.next) { case 0: _context39.next = 2; return (0,fetch/* default */.ZP)("/api/item_banks/".concat(modalData === null || modalData === void 0 ? void 0 : modalData.id, "/update_tag.json"), { method: 'put', body: { name: addValue.current, tag_discipline_ids: tagActive } }); case 2: res = _context39.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default */.ZP.success('修改成功'); setShowModal(false); getItemBanks(params); } case 4: case "end": return _context39.stop(); } }, _callee39); })), children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { position: 'absolute', top: '25px', right: '25px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Problemsetmodules.tagtips, children: "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Problemsetmodules.taglinkBtn, onClick: function onClick() { modal/* default */.Z.confirm({ centered: true, width: 640, okText: '确定', cancelText: '取消', icon: null, title: '新建知识点', className: 'custom-modal-divider', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "font14", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "mb20", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { style: { color: '#FF8C29' } }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: "ml10 ".concat(Problemsetmodules.mainText), children: ["\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { maxLength: 20, size: 'middle', showCount: true, placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0", onChange: function onChange(e) { addValue.current = e.target.value; } })] }), onOk: function onOk() { return new Promise( /*#__PURE__*/function () { var _ref40 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee40(resolve, reject) { var res; return regeneratorRuntime_default()().wrap(function _callee40$(_context40) { while (1) switch (_context40.prev = _context40.next) { case 0: if (addValue.current) { _context40.next = 3; break; } message/* default */.ZP.warning("请输入知识点名称"); return _context40.abrupt("return", reject()); case 3: if (!(addValue.current.length > 20)) { _context40.next = 6; break; } message/* default */.ZP.warning("请输入不超过20字的知识点名称"); return _context40.abrupt("return", reject()); case 6: _context40.next = 8; return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", { method: 'post', body: { name: addValue.current, sub_discipline_id: modalData === null || modalData === void 0 ? void 0 : modalData.sub_discipline_id } }); case 8: res = _context40.sent; if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { _context40.next = 13; break; } _context40.next = 12; return queryTags(modalData); case 12: setTagActive([].concat(toConsumableArray_default()(tagActive), [res === null || res === void 0 ? void 0 : res.tag_discipline_id])); case 13: return _context40.abrupt("return", resolve()); case 14: case "end": return _context40.stop(); } }, _callee40); })); return function (_x30, _x31) { return _ref40.apply(this, arguments); }; }()); } }); }, children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9" })] }), (tagList === null || tagList === void 0 ? void 0 : tagList.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, { defaultValue: tagActive, style: { width: '100%', height: '200px', overflowY: 'auto', display: 'flow-root' }, onChange: function onChange(e) { setTagActive(toConsumableArray_default()(e)); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { children: tagList === null || tagList === void 0 ? void 0 : tagList.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, className: "mt10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: v === null || v === void 0 ? void 0 : v.id, children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: v === null || v === void 0 ? void 0 : v.name, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { overflow: 'hidden', whiteSpace: 'nowrap', textOverflow: 'ellipsis', display: "flex" }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: v === null || v === void 0 ? void 0 : v.name }), (v === null || v === void 0 ? void 0 : v.type) === 'personal' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginLeft: '10px', border: '1px solid #24C074', color: '#24C074', padding: "0 4px", borderRadius: '2px', fontSize: "12px", lineHeight: '22px' }, children: "\u81EA\u7528" })] }) }) }) }, k); }) }) }), (tagList === null || tagList === void 0 ? void 0 : tagList.length) == 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { customText: "\u6682\u65E0\u6570\u636E" })] }) })] }); }; /* harmony default export */ var Problemset = ((0,_umi_production_exports.connect)(function (_ref41) { var classroomList = _ref41.classroomList, problemset = _ref41.problemset, user = _ref41.user, loading = _ref41.loading, globalSetting = _ref41.globalSetting, shixunHomeworks = _ref41.shixunHomeworks; return { classroomList: classroomList, problemset: problemset, user: user, globalSetting: globalSetting, loading: loading.effects, shixunHomeworks: shixunHomeworks }; })(ProblemsetPage)); /***/ }), /***/ 38854: /*!************************************************************************!*\ !*** ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules ***! \************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ es_dropdown; } }); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown.js var dropdown = __webpack_require__(91857); // EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js var _classnames_2_5_1_classnames = __webpack_require__(92310); var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/EllipsisOutlined.js + 1 modules var EllipsisOutlined = __webpack_require__(18785); // 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/config-provider/context.js var context = __webpack_require__(36355); // 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/space/Compact.js var Compact = __webpack_require__(33234); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/style/index.js + 1 modules var style = __webpack_require__(47211); ;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/dropdown-button.js "use client"; var __rest = undefined && undefined.__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; const DropdownButton = props => { const { getPopupContainer: getContextPopupContainer, getPrefixCls, direction } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); const { prefixCls: customizePrefixCls, type = 'default', danger, disabled, loading, onClick, htmlType, children, className, menu, arrow, autoFocus, overlay, trigger, align, open, onOpenChange, placement, getPopupContainer, href, icon = /*#__PURE__*/_react_17_0_2_react.createElement(EllipsisOutlined/* default */.Z, null), title, buttonsRender = buttons => buttons, mouseEnterDelay, mouseLeaveDelay, overlayClassName, overlayStyle, destroyPopupOnHide, dropdownRender } = props, restProps = __rest(props, ["prefixCls", "type", "danger", "disabled", "loading", "onClick", "htmlType", "children", "className", "menu", "arrow", "autoFocus", "overlay", "trigger", "align", "open", "onOpenChange", "placement", "getPopupContainer", "href", "icon", "title", "buttonsRender", "mouseEnterDelay", "mouseLeaveDelay", "overlayClassName", "overlayStyle", "destroyPopupOnHide", "dropdownRender"]); const prefixCls = getPrefixCls('dropdown', customizePrefixCls); const buttonPrefixCls = `${prefixCls}-button`; const [wrapSSR, hashId] = (0,style/* default */.Z)(prefixCls); const dropdownProps = { menu, arrow, autoFocus, align, disabled, trigger: disabled ? [] : trigger, onOpenChange, getPopupContainer: getPopupContainer || getContextPopupContainer, mouseEnterDelay, mouseLeaveDelay, overlayClassName, overlayStyle, destroyPopupOnHide, dropdownRender }; const { compactSize, compactItemClassnames } = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction); const classes = _classnames_2_5_1_classnames_default()(buttonPrefixCls, compactItemClassnames, className, hashId); if ('overlay' in props) { dropdownProps.overlay = overlay; } if ('open' in props) { dropdownProps.open = open; } if ('placement' in props) { dropdownProps.placement = placement; } else { dropdownProps.placement = direction === 'rtl' ? 'bottomLeft' : 'bottomRight'; } const leftButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { type: type, danger: danger, disabled: disabled, loading: loading, onClick: onClick, htmlType: htmlType, href: href, title: title }, children); const rightButton = /*#__PURE__*/_react_17_0_2_react.createElement(es_button/* default */.ZP, { type: type, danger: danger, icon: icon }); const [leftButtonToRender, rightButtonToRender] = buttonsRender([leftButton, rightButton]); return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(space/* default */.Z.Compact, Object.assign({ className: classes, size: compactSize, block: true }, restProps), leftButtonToRender, /*#__PURE__*/_react_17_0_2_react.createElement(dropdown/* default */.Z, Object.assign({}, dropdownProps), rightButtonToRender))); }; DropdownButton.__ANT_BUTTON = true; /* harmony default export */ var dropdown_button = (DropdownButton); ;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js "use client"; const Dropdown = dropdown/* default */.Z; Dropdown.Button = dropdown_button; /* harmony default export */ var es_dropdown = (Dropdown); /***/ }), /***/ 73631: /*!********************************************************!*\ !*** ./src/assets/images/problemset/folder-closed.png ***! \********************************************************/ /***/ (function(module) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII="; /***/ }), /***/ 5623: /*!********************************************************!*\ !*** ./src/assets/images/problemset/folder-opened.png ***! \********************************************************/ /***/ (function(module) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII="; /***/ }), /***/ 31328: /*!*************************************************!*\ !*** ./src/assets/images/problemset/folder.png ***! \*************************************************/ /***/ (function(module) { module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAodJREFUOBGtU0trFEEQ/qZnM5NsWBCfSEjwQdSggmAieAv4uOnFg5eIXgTvEY+ePJqToDf9AcZDFAUF8SgEQUxAjC6+QlhX4xo0G93ZnRnr697umSyKBCyY/aqqq76q6uoF/rN4lu/BmzSsLGFM7P4kAZQCiBTR64nCw/MHvRnj+fuvI7zxtDWJJD1lQulO5TPHnkAqpuAUFKZUqg8da8xI35+/cMh77AjHJ5cakh/oqHa2ZhGHpSb+STxJZA3lqesFG1CuLAdsqLfbb/dlTwQ7GdmG9VGVBuoNfT/nHGHUSnByeAN2binmmDK1gyM7aGvl6gruPvtadCOfvVlxN0PFjsF4qxMptjl7BflirsPAVxJoQjy5eUMqq6bkMgbWF7C4HGMlsnRmZE82xtEdYSwGnRTuhCvVqG3T8bGhHpweKaFWj3HpzqI7Z16SmHxHmKbcVE7yBs+k1uBm8wh6Q4VQJvrZMkEp98EGBB2h3pFUMWJmPLKniKGtXZhZiLC/L8CLhQbmqhHefmmi3pRYOwInY65gRiiM+ZEP9Ic4c7ik+Ye3dePK/W94/bmpbVNO4u2S2rmrOmRvtkEmlHraC9EUgEzo/optVwZM4IiCLivR1WhywwrT75p4WYlkqhTT7xs4vreIke2h3KWHTaUClC/ZnsR3fOTWMnarZi/QulYhr2l0MMDorhA7NhbwodbC5Xs/9FT5d+s6lJJSzHxWJ9ov9Xw8KceYX9LrQ9+6LF6pgs4luqVIIl+G69gp0id1tk+8/byJ77+AV9UEiRTJMnQMOYycuPZpNuhS+7TF+fgkiBSr55+J9eXOm1E86wjpPzrx8aI8hd3U1yryrOcejQ9cXWveP+N/A79g8eaXNDk4AAAAAElFTkSuQmCC"; /***/ }) }]);