"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[9154],{ /***/ 16800: /*!**********************************************!*\ !*** ./src/components/AsyncButton/index.tsx ***! \**********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ AsyncButton; } /* harmony export */ }); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 3113); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const AsyncButton = (_a) => { var _b = _a, { children } = _b, props = __objRest(_b, ["children"]); const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP, __spreadProps(__spreadValues({}, props), { loading: btnLoading, onClick: (e) => __async(void 0, null, function* () { try { setBtnLoading(true); yield props.onClick(e); setBtnLoading(false); } catch (error) { console.error(error); setBtnLoading(false); } }) }), children); }; /***/ }), /***/ 92782: /*!*********************************************************!*\ !*** ./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/_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__(48209); // EXTERNAL MODULE: ./src/service/problemset.ts var problemset = __webpack_require__(66401); ;// 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"}); ;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const CustomTree = (_a) => { var _b = _a, { value, onChange, defaultValue, disabled } = _b, props = __objRest(_b, [ "value", "onChange", "defaultValue", "disabled" ]); const [treeData, setTreeData] = (0,_react_17_0_2_react.useState)([]); const [keyIndex, setKeyIndex] = (0,_react_17_0_2_react.useState)("1"); (0,_react_17_0_2_react.useEffect)(() => { getData(); }, []); const getData = () => __async(void 0, null, function* () { const res = yield (0,problemset/* getPaperList */.NZ)({}); if (res == null ? void 0 : res.data) { const item = [ { title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { title: "\u6839\u76EE\u5F55", className: CustomTreemodules.name }, "\u6839\u76EE\u5F55"), value: 0, key: 0, icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-wenjianjia2 c-light-primary mr10", style: { lineHeight: "19px" } }), children: transformTreeKey(res.data || []) } ]; setTreeData(item); setKeyIndex("2"); } }); const transformTreeKey = (items) => { function mapTree(org) { const realChildren = org.children; const haveChildren = Array.isArray(realChildren) && realChildren.length > 0; const key = org == null ? void 0 : org.group_id; return { //分别将我们查询出来的值做出改变他的key title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { title: org == null ? void 0 : org.name, className: CustomTreemodules.name }, org == null ? void 0 : org.name), value: key, key, icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-wenjianjia2 c-light-primary mr10", style: { lineHeight: "19px" } }), //判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作 children: haveChildren ? realChildren == null ? void 0 : realChildren.map((e) => mapTree(e)) : [] }; } return items == null ? void 0 : items.map((org) => mapTree(org)); }; const param = defaultValue ? { defaultExpandedKeys: [0], defaultSelectedKeys: [0] } : { selectedKeys: value, defaultExpandedKeys: value }; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CustomTreemodules.customTree }, /* @__PURE__ */ _react_17_0_2_react.createElement( tree["default"], __spreadValues(__spreadProps(__spreadValues({ key: keyIndex }, param), { showIcon: true, treeData, onSelect: onChange, disabled }), props) )); }; /* harmony default export */ var components_CustomTree = (CustomTree); /***/ }), /***/ 71915: /*!*********************************************************!*\ !*** ./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/_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__(98135); // 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"}); ;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx /* provided dependency */ var React = __webpack_require__(/*! react */ 59301); const FormSearch = ({ value, onChange }) => { const [form] = es_form["default"].useForm(); const lockRef = (0,_react_17_0_2_react.useRef)(false); (0,_react_17_0_2_react.useEffect)(() => { if (!!value) { form.setFieldsValue(value); } }, value); const handleFinish = (v) => { if (!lockRef.current) onChange(v); lockRef.current = true; setTimeout(() => { lockRef.current = false; }, 2e3); }; return /* @__PURE__ */ React.createElement("div", { className: FormSearchmodules.search }, /* @__PURE__ */ React.createElement( es_form["default"], { className: FormSearchmodules.formWrap, colon: false, form, size: "large", layout: "inline", onFinish: (v) => { if (!lockRef.current) { handleFinish(v); } } }, /* @__PURE__ */ React.createElement( es_form["default"].Item, { label: "\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0", name: "keyword", initialValue: "" }, /* @__PURE__ */ React.createElement(input["default"], { style: { width: 280, height: 40 } }) ), /* @__PURE__ */ React.createElement( es_form["default"].Item, { label: "\u5B66\u6821/\u5355\u4F4D", name: "schools", initialValue: "", style: { margin: "0 40px" } }, /* @__PURE__ */ React.createElement(input["default"], { style: { width: 280, height: 40 } }) ), /* @__PURE__ */ React.createElement( es_form["default"].Item, { label: "\u521B\u5EFA\u8005/\u5408\u4F5C\u8005", name: "creator", initialValue: "" }, /* @__PURE__ */ React.createElement(input["default"], { style: { width: 200, height: 40 } }) ), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { className: FormSearchmodules.btn, type: "primary", htmlType: "submit" }, "\u641C\u7D22") )); }; /* harmony default export */ var components_FormSearch = (FormSearch); /***/ }), /***/ 79221: /*!*************************************************************!*\ !*** ./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/_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"}); ;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.tsx const typeData = [ { name: "\u7F16\u7A0B\u9898", value: "PROGRAM" }, { name: "\u5355\u9009\u9898", value: "SINGLE" }, { name: "\u591A\u9009\u9898", value: "MULTIPLE" }, { name: "\u5224\u65AD\u9898", value: "JUDGMENT" }, { name: "\u586B\u7A7A\u9898", value: "COMPLETION" }, { name: "\u7B80\u7B54\u9898", value: "SUBJECTIVE" }, { name: "\u7EC4\u5408\u9898", value: "COMBINATION" }, { name: "\u7A0B\u5E8F\u586B\u7A7A\u9898", value: "BPROGRAM" } ]; const difficultyData = [ { name: "\u7B80\u5355", value: 1 }, { name: "\u9002\u4E2D", value: 2 }, { name: "\u56F0\u96BE", value: 3 } ]; const randomData = [ { name: "\u968F\u673A\u7EC4\u5377", value: 1 }, { name: "\u4EBA\u5DE5\u7EC4\u5377", value: 2 } ]; const LanguageSelect = ({ showSelectAll = false, disciplinesData = [], knowledgeData = [], directionValue, subDisciplineValue, typeValue, knowledgeValue, showKnowledge = false, showRandomType = false, difficultyValue, randomValue, selectAll, languagesvalue, className, languages = [], isprogram_homework, showShixun = false, showItemType = true, onShixunChange = () => { }, onDirectionChange = () => { }, onTypeChange = () => { }, onDifficultyChange = () => { }, handlelanguagesChange = () => { }, onKnowledgeChange = () => { }, onRandomChange = () => { }, showTeachGroup = false, teachGroupData = [], onTeachGroupChange = () => { }, teachGroupValue }) => { const [directionShow, setDirectionShow] = (0,_react_17_0_2_react.useState)(0); const directionWarp = (0,_react_17_0_2_react.useRef)(null); const [knowledgeShow, setKnowledgeShow] = (0,_react_17_0_2_react.useState)(0); const knowledgeWarp = (0,_react_17_0_2_react.useRef)(null); (0,_react_17_0_2_react.useEffect)(() => { var _a; if (disciplinesData.length !== 0) { if (((_a = directionWarp == null ? void 0 : directionWarp.current) == null ? void 0 : _a.clientHeight) > 108) { setDirectionShow(1); } else { setDirectionShow(0); } } if (disciplinesData.length === 0) { setDirectionShow(0); } }, [disciplinesData]); (0,_react_17_0_2_react.useEffect)(() => { var _a; if (knowledgeData.length !== 0) { if (((_a = knowledgeWarp == null ? void 0 : knowledgeWarp.current) == null ? void 0 : _a.clientHeight) > 108) { setKnowledgeShow(1); } else { setKnowledgeShow(0); } } if (knowledgeData.length === 0) { setKnowledgeShow(0); } }, [knowledgeData]); const renderMenu = (sub_disciplines = [], id) => { return /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], { className: LanguageSelectmodules.subMenu }, sub_disciplines.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement( "a", { className: `${LanguageSelectmodules.subItem} ${subDisciplineValue === item.id ? LanguageSelectmodules.subActive : ""}`, onClick: () => onDirectionChange(id, item.id) }, item.name )); })); }; return /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: className ? `${LanguageSelectmodules.main} ${className}` : LanguageSelectmodules.main }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.wrap }, isprogram_homework && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.programName }, "\u8BD5\u9898\u5E93-\u7F16\u7A0B\u9898"), showTeachGroup && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: LanguageSelectmodules.name }, "\u56E2\u961F"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.directionContentWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${!teachGroupValue ? LanguageSelectmodules.active : ""} `, onClick: () => onTeachGroupChange(null) }, "\u5168\u90E8" ), teachGroupData == null ? void 0 : teachGroupData.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: item.group_id, className: `${LanguageSelectmodules.directionItem} ${teachGroupValue === item.group_id ? LanguageSelectmodules.active : ""} `, onClick: () => onTeachGroupChange(item.group_id) }, item.name ); }))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: LanguageSelectmodules.name }, "\u65B9\u5411"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null), /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: LanguageSelectmodules.directionContentWrap, style: { overflow: "hidden", height: directionShow === 1 ? 88 : "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${!directionValue ? LanguageSelectmodules.active : ""} `, onClick: () => onDirectionChange(null) }, "\u5168\u90E8" ), disciplinesData.map((item) => { var _a; return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: item.id }, ((_a = item.sub_disciplines) == null ? void 0 : _a.length) > 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement( dropdown/* default */.Z, { placement: "bottomLeft", overlayStyle: { width: 600 }, getPopupContainer: (trigger) => trigger.parentNode, dropdownRender: () => renderMenu(item.sub_disciplines, item.id) }, /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${directionValue === item.id ? LanguageSelectmodules.active : ""} `, onClick: () => onDirectionChange(item.id) }, item.name ) ) : /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${directionValue === item.id ? LanguageSelectmodules.active : ""} `, onClick: () => onDirectionChange(item.id) }, item.name )); }) ), /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: LanguageSelectmodules.directionContentWrap, ref: directionWarp, style: { height: "auto", position: "fixed", left: 0, top: 0, width: 1024, visibility: "hidden" } }, disciplinesData.map((item) => { var _a; return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, { key: item.id }, ((_a = item.sub_disciplines) == null ? void 0 : _a.length) > 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement( dropdown/* default */.Z, { placement: "bottomLeft", overlayStyle: { width: 600 }, getPopupContainer: (trigger) => trigger.parentNode, dropdownRender: () => renderMenu(item.sub_disciplines, item.id) }, /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${directionValue === item.id ? LanguageSelectmodules.active : ""} `, onClick: () => onDirectionChange(item.id) }, item.name ) ) : /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${directionValue === item.id ? LanguageSelectmodules.active : ""} `, onClick: () => onDirectionChange(item.id) }, item.name )); }) ), !!directionShow && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.action }, directionShow === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => setDirectionShow(2) }, "\u5C55\u5F00", /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiala" })), directionShow === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => setDirectionShow(1) }, "\u6536\u8D77", /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { transform: "scale(0.5) rotate(180deg) translateY(2px)" }, className: "iconfont icon-xiala" })))), showKnowledge && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: LanguageSelectmodules.name }, "\u77E5\u8BC6\u70B9"), /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: LanguageSelectmodules.directionContentWrap, style: { overflow: "hidden", height: knowledgeShow === 1 ? 94 : "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${knowledgeValue === -1 ? LanguageSelectmodules.active : ""} `, onClick: () => onKnowledgeChange(-1) }, "\u5168\u90E8" ), knowledgeData.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: item.id, className: `${LanguageSelectmodules.directionItem} ${knowledgeValue === item.id ? LanguageSelectmodules.active : ""} `, onClick: () => onKnowledgeChange(item.id) }, item.name ); }) ), /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { ref: knowledgeWarp, className: LanguageSelectmodules.directionContentWrap, style: { height: "auto", position: "fixed", left: 0, top: 0, width: 1010, visibility: "hidden" } }, knowledgeData.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: item.id, className: `${LanguageSelectmodules.directionItem} ${knowledgeValue === item.id ? LanguageSelectmodules.active : ""} `, onClick: () => onKnowledgeChange(item.id) }, item.name ); }) ), !!knowledgeShow && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.action }, knowledgeShow === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => setKnowledgeShow(2) }, "\u5C55\u5F00", /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiala" })), knowledgeShow === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => setKnowledgeShow(1) }, "\u6536\u8D77", /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { transform: "scale(0.5) rotate(180deg) translateY(2px)" }, className: "iconfont icon-xiala" })))), showItemType && !isprogram_homework && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: LanguageSelectmodules.name }, "\u9898\u578B"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${!typeValue ? LanguageSelectmodules.active : ""} `, onClick: () => onTypeChange(null) }, "\u5168\u90E8" ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.directionContentWrap }, typeData.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: item.name, className: `${LanguageSelectmodules.directionItem} ${typeValue === item.value ? LanguageSelectmodules.active : ""} `, onClick: () => onTypeChange(item.value) }, item.name ); }), showShixun && /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: "\u5B9E\u8BAD\u9898", className: LanguageSelectmodules.directionItem, onClick: () => onShixunChange() }, "\u5B9E\u8BAD\u9898" ))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: LanguageSelectmodules.name }, "\u96BE\u5EA6"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${!difficultyValue ? LanguageSelectmodules.active : ""} `, onClick: () => onDifficultyChange(null) }, "\u5168\u90E8" ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.directionContentWrap }, difficultyData.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: item.name, className: `${LanguageSelectmodules.directionItem} ${difficultyValue === item.value ? LanguageSelectmodules.active : ""} `, onClick: () => onDifficultyChange(item.value) }, item.name ); }))), showRandomType && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: LanguageSelectmodules.name }, "\u7C7B\u578B"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: `${LanguageSelectmodules.directionItem} ${!randomValue ? LanguageSelectmodules.active : ""} `, onClick: () => onRandomChange(null) }, "\u5168\u90E8" ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: LanguageSelectmodules.directionContentWrap }, randomData.map((item) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: item.name, className: `${LanguageSelectmodules.directionItem} ${randomValue === item.value ? LanguageSelectmodules.active : ""} `, onClick: () => onRandomChange(item.value) }, item.name ); }))))); }; /***/ }), /***/ 14233: /*!*****************************************************!*\ !*** ./src/components/MathsLatexKeybords/index.tsx ***! \*****************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.less?modules */ 44499); /* harmony import */ var mathlatex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mathlatex */ 48136); /* harmony import */ var _keybords__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./keybords */ 68585); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 43418); /* provided dependency */ var React = __webpack_require__(/*! react */ 59301); const MathsLatex = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(({ callback, width, onChange, disabled, readOnly, type = "", value = "", style = {} }, ref) => { const GraphicsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); const KeybordsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); const [styleLeft, setStyleLeft] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0); const [styleTop, setStyleTop] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0); const [showLatex, setShowLatex] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); const getData = () => { var dom = document.createElement("div"); dom.innerHTML = GraphicsRef.current.getValue(); var str = dom.innerText; callback && callback(str); return str; }; (0,react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle)(ref, () => ({ getData })); const onTitleMouseDown = (e) => { e.preventDefault(); const startPosX = e.clientX - styleLeft; const startPosY = e.clientY - styleTop; document.body.onmousemove = (e2) => { let left = e2.clientX - startPosX; let top = e2.clientY - startPosY; const modal = document.getElementsByClassName("ant-modal")[0]; const maxWidth = window.innerWidth - modal.offsetWidth; const maxHeight = window.innerHeight - modal.offsetHeight; left = Math.max(0, Math.min(left, maxWidth)); top = Math.max(0, Math.min(top, maxHeight)); if (inWindow(e2.clientX, e2.clientY, startPosX, startPosY)) { setStyleLeft(left); setStyleTop(top); } }; document.body.onmouseup = function() { document.body.onmousemove = null; }; }; const inWindow = (left, top, startPosX, startPosY) => { const H = document.body.clientHeight; const W = document.body.clientWidth; if (left < 20 && startPosX > left || left > W - 20 && startPosX < left || top < 20 && startPosY > top || top > H - 20 && startPosY < top) { document.body.onmousemove = null; document.body.onmouseup = null; return false; } return true; }; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { if (showLatex) { setTimeout(() => { const modal = document.getElementsByClassName("ant-modal")[0]; const centerX = window.innerWidth / 2 - modal.offsetWidth / 2; const centerY = window.innerHeight / 2 - modal.offsetHeight / 2; setStyleLeft(centerX); setStyleTop(centerY); }, 0); } }, [showLatex]); const showInput = () => { if (disabled || readOnly) return; setShowLatex(true); }; return /* @__PURE__ */ React.createElement("div", { style }, /* @__PURE__ */ React.createElement("div", { style: { width: width || "100%", position: "relative" }, className: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathFillWrap} ${disabled || readOnly ? "cursorDefault" : ""}`, onClick: () => showInput() }, /* @__PURE__ */ React.createElement("math-field", { disabled, locale: "zh_cn", class: `${_index_less_modules__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.mathField} ${type}`, readOnly, placeholder: "\u8BF7\u8F93\u5165\u516C\u5F0F", ref: GraphicsRef, style: { width: "100%", fontSize: value ? 18 : 14 }, value: value || "" })), /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_4__["default"], { maskClosable: false, centered: true, width: 860, style: { position: "absolute", left: styleLeft, top: styleTop }, title: /* @__PURE__ */ React.createElement("div", { style: { cursor: "move" }, onMouseDown: onTitleMouseDown }, "\u8F93\u5165\u516C\u5F0F"), open: showLatex, onOk: () => { const val = KeybordsRef.current.getData(); GraphicsRef.current.setValue(val); onChange(val); setShowLatex(false); }, onCancel: () => { setShowLatex(false); }, destroyOnClose: true, className: "markdown-popup-form" }, /* @__PURE__ */ React.createElement(_keybords__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, { value, ref: KeybordsRef, onChange, showSaveButton: false }) )); }); /* harmony default export */ __webpack_exports__.Z = (MathsLatex); /***/ }), /***/ 63161: /*!************************************************************************!*\ !*** ./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/_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__(98135); ;// 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__(92782); // EXTERNAL MODULE: ./src/service/problemset.ts var service_problemset = __webpack_require__(66401); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules var _umi_production_exports = __webpack_require__(67866); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.tsx var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const ShareModal = ({ problemset, dispatch, onOk }) => { const [value, setValue] = (0,_react_17_0_2_react.useState)(""); const [selectedKeys, setSelectedKeys] = (0,_react_17_0_2_react.useState)([0]); const handleCancel = () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); }; (0,_react_17_0_2_react.useEffect)(() => { var _a, _b; if (problemset.actionTabs.key === "\u65B0\u5EFA\u6587\u4EF6\u5939") { setSelectedKeys([(_b = (_a = problemset.actionTabs) == null ? void 0 : _a.params) == null ? void 0 : _b.group_id]); setValue(""); } }, [problemset.actionTabs.key]); const handleOk = () => __async(void 0, null, function* () { const array = ["\uFF1F", "\u3001", "/", "\u2572", "*", "<", ">", "|"]; if (!value.trim()) { message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0"); return; } if (value.charAt(0) === " ") { message/* default */.ZP.warning("\u9996\u5B57\u7B26\u4E0D\u80FD\u4E3A\u7A7A\u683C"); return; } for (let i = 0; i < value.length; i++) { if (array.includes(value.charAt(i))) { message/* default */.ZP.warning("\u6587\u4EF6\u5939\u540D\u79F0\u5305\u542B\u7279\u6B8A\u5B57\u7B26"); return false; } } const res = yield (0,service_problemset/* createGroup */.sS)({ parent_id: selectedKeys.length > 0 ? selectedKeys[0] : 0, name: value }); if (res.status === 0) { handleCancel(); onOk(res == null ? void 0 : res.id); } }); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u65B0\u5EFA\u6587\u4EF6\u5939", open: problemset.actionTabs.key === "\u65B0\u5EFA\u6587\u4EF6\u5939" ? true : false, width: 500, onCancel: handleCancel, onOk: handleOk, destroyOnClose: true }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddModalmodules.addModal }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddModalmodules.row }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddModalmodules.label }, "\u6587\u4EF6\u5939\u540D\u79F0: "), /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0", value, onChange: (e) => setValue(e.target.value) })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AddModalmodules.row, style: { alignItems: "start", maxHeight: 500, overflow: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: AddModalmodules.label }, "\u6587\u4EF6\u5939\u4F4D\u7F6E: "), /* @__PURE__ */ _react_17_0_2_react.createElement( CustomTree/* default */.Z, { value: selectedKeys, onChange: (e) => setSelectedKeys(e) } ))) ); }; /* harmony default export */ var AddModal = ((0,_umi_production_exports.connect)( ({ problemset }) => ({ problemset }) )(ShareModal)); /***/ }), /***/ 83638: /*!**********************************************************************!*\ !*** ./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); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx const Crumbs = ({ data = [], activeTabsKey, onClick }) => { const renderFew = () => { return data.map((e2, i) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: i, className: Crumbsmodules.few }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", { title: e2.name, style: { color: i === 0 ? "#999999" : "#333333" }, onClick: () => onClick(e2.id, false, activeTabsKey === "3" ? true : false) }, e2.name), i < data.length - 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "/")); }); }; const renderMuch = () => { let bool = true; const items = data.slice(2, -2); const content = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Crumbsmodules.pWrap }, items.map((e2) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: e2.name, onClick: () => onClick(e2.id, false, activeTabsKey === "3" ? true : false), key: e2.id }, e2.name))); return data.map((e2, i) => { let dom = null; if (i > 1 && i < data.length - 2) { if (bool) { dom = /* @__PURE__ */ _react_17_0_2_react.createElement(popover/* default */.Z, { key: i, placement: "bottom", content }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#999", cursor: "pointer" } }, ".../")); bool = false; } } else { dom = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: i, className: Crumbsmodules.few }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", { title: e2.name, style: { color: i === 0 ? "#333333" : "#999999" }, onClick: () => onClick(e2.id, false, activeTabsKey === "3" ? true : false) }, e2.name), i < data.length - 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "/")); } return dom; }); }; return /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { style: { overflowX: "auto" } }, data.length > 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { cursor: "pointer", color: "#afaaaa" }, className: "iconfont icon-zuoshangjiaofanhui", onClick: () => { data.length === 1 ? "" : onClick(data[data.length - 2].id, false, true); } }), (data == null ? void 0 : data.length) > 5 ? renderMuch() : renderFew()); }; /* harmony default export */ var components_Crumbs = (Crumbs); /***/ }), /***/ 9090: /*!*************************************************************************!*\ !*** ./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/_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__(98135); // 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__(48209); ;// 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__(51165); // 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__(66401); // 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__(56972); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const findParentIds = (treeData, nodeId, parentIds = []) => { if (!treeData) return; for (const node of treeData) { if (node.key === nodeId) { return parentIds; } else if (node.children && node.children != "") { const found = findParentIds(node.children, nodeId, [...parentIds, { id: node.key, name: node.title.props.name }]); if (found) { return found; } } } }; const FolderItems = ({ isProblemset, name, id, isShare, itemBanksCount, onOpen = () => { }, onShare = () => { }, onMove = () => { }, onDeleteOk = () => { } }) => { const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false); const [folderName, setFolderName] = (0,_react_17_0_2_react.useState)(name); const [inputValue, setInputValue] = (0,_react_17_0_2_react.useState)(name); const onRename = (id2) => __async(void 0, null, function* () { const array = ["\uFF1F", "\u3001", "/", "\u2572", "*", "<", ">", "|"]; if (!inputValue.trim()) { message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0"); return; } if (inputValue.charAt(0) === " ") { message/* default */.ZP.warning("\u9996\u5B57\u7B26\u4E0D\u80FD\u4E3A\u7A7A\u683C"); return; } for (let i = 0; i < inputValue.length; i++) { if (array.includes(inputValue.charAt(i))) { message/* default */.ZP.warning("\u6587\u4EF6\u5939\u540D\u79F0\u5305\u542B\u7279\u6B8A\u5B57\u7B26"); return false; } } const res = yield (0,fetch/* default */.ZP)(`/api/item_banks_groups/${Math.abs(id2)}.json`, { method: "put", body: { name: inputValue } }); if (res.status === 0) { setVisible(false); setFolderName(inputValue); } }); const onDelete = (id2) => { modal["default"].confirm({ title: "\u63D0\u793A", okText: "\u786E\u8BA4\u5220\u9664", className: "custom-modal-divider ", icon: null, content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u672C\u6B21\u5220\u9664\u64CD\u4F5C\u786E\u5B9A\u540E\u5185\u5BB9\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\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: "\u53D6\u6D88", onOk: () => __async(void 0, null, function* () { const res = yield (0,fetch/* default */.ZP)(`/api/item_banks_groups/${Math.abs(id2)}.json`, { method: "delete", body: {} }); if (res.status === 0) { onDeleteOk(id2); } }) }); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: NewFoldermodules.list, onClick: (e) => onOpen(id, isShare) }, visible ? /* @__PURE__ */ _react_17_0_2_react.createElement( input["default"], { style: { maxWidth: 780 }, value: inputValue, onChange: (e) => { setInputValue(e.target.value); }, onClick: (e) => e.stopPropagation() } ) : /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: NewFoldermodules.name, title: folderName }, folderName), itemBanksCount ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: NewFoldermodules.subject }, "\u8BD5\u9898\u6570 ", itemBanksCount) : "", isProblemset && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: NewFoldermodules.btns }, visible ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement( "i", { className: "iconfont icon-chenggong1 ml10", style: { color: "#33BD8C" }, onClick: (e) => { e.stopPropagation(); onRename(id); } } ), /* @__PURE__ */ _react_17_0_2_react.createElement( "i", { className: "iconfont icon-qingchu ml10", onClick: (e) => { e.stopPropagation(); setInputValue(folderName); setVisible(false); } } )) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shangyi3 ml10", onClick: (e) => { e.stopPropagation(); onMove(id, "up"); } }), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shangyi3 ml10", style: { transform: "rotate(180deg)" }, onClick: (e) => { e.stopPropagation(); onMove(id, "down"); } })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { position: "relative", top: "-2px", display: "flex" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { className: "ml10", onClick: (e) => { e.stopPropagation(); onShare(Math.abs(id)); }, type: "link" }, "\u5171\u4EAB\u5168\u90E8\u6587\u4EF6\u5939" ), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: "ml10", onClick: (e) => { e.stopPropagation(); setVisible(true); }, type: "link" }, "\u91CD\u547D\u540D"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: (e) => { e.stopPropagation(); onDelete(id); }, type: "link", danger: true }, "\u5220\u9664"))) ); }; const NewFolder = ({ isProblemset, data, onOpen = () => { }, onShare = () => { }, navigation, reloadData, activeTabsKey, setRootData, params }) => { const [treeData, setTreeData] = (0,_react_17_0_2_react.useState)(); const [loadedKeys, setLoadedKeys] = (0,_react_17_0_2_react.useState)([]); const [expandedKeys, setExpandedKeys] = (0,_react_17_0_2_react.useState)([]); (0,_react_17_0_2_react.useEffect)(() => { if (treeData) { setTimeout(() => { setRootData(treeData); }, 200); } }, [treeData]); (0,_react_17_0_2_react.useEffect)(() => { setExpandedKeys([]); setLoadedKeys([]); }, [data]); (0,_react_17_0_2_react.useEffect)(() => { if (expandedKeys.length === 0 && loadedKeys.length === 0) { setTreeData( data == null ? void 0 : data.map((item) => ({ title: /* @__PURE__ */ _react_17_0_2_react.createElement( FolderItems, { isProblemset, name: item.name, id: item.id, isShare: item.is_share, itemBanksCount: item.item_banks_count, onMove: handleMove, onOpen, onShare, onDeleteOk: handleDelete } ), key: item.id, icon: item.is_share ? ( // 共享后文件夹的样式 /* @__PURE__ */ _react_17_0_2_react.createElement("img", { onClick: () => { onOpen(item.id); }, src: folder, className: NewFoldermodules.share_folderIcon }) ) : /* @__PURE__ */ _react_17_0_2_react.createElement("img", { onClick: () => { onOpen(item.id); }, src: folder_closed, className: NewFoldermodules.folderIcon }), isLeaf: !item.have_child })) ); } }, [expandedKeys, loadedKeys, data]); const moveTreeNode = (list, key, direction) => { const listCopy = (0,lodash.cloneDeep)(list); for (let i = 0; i < listCopy.length; i++) { if (listCopy[i].key === key) { if (direction === "up") { [listCopy[i - 1], listCopy[i]] = [listCopy[i], listCopy[i - 1]]; } else { [listCopy[i], listCopy[i + 1]] = [listCopy[i + 1], listCopy[i]]; } break; } if (listCopy[i].children) { listCopy[i].children = moveTreeNode(listCopy[i].children, key, direction); } } return listCopy; }; const handleMove = (id, direction) => __async(void 0, null, function* () { const res = direction === "up" ? yield (0,problemset/* moveUp */.A1)({ id: Math.abs(id) }) : yield (0,problemset/* moveDown */.vi)({ id: Math.abs(id) }); if (res.status === 0) { setTreeData((originData) => moveTreeNode(originData, id, direction)); } }); const deleteTreeNode = (list, key) => { return list.filter((node) => { if (node.key === key) { return false; } if (node.children) { node.children = deleteTreeNode(node.children, key); } return true; }); }; const handleDelete = (id) => { setTreeData((originData) => deleteTreeNode(originData, id)); reloadData(); }; const updateTreeData = (list, key, changePart) => list.map((node) => { if (node.key === key) { return __spreadValues(__spreadValues({}, node), changePart); } if (node.children) { return __spreadProps(__spreadValues({}, node), { children: updateTreeData(node.children, key, changePart) }); } return node; }); const onLoadData = (nodeData) => __async(void 0, null, function* () { var _a; const { key } = nodeData; let isTeam = activeTabsKey === Problemset.TabType.TeachGroupShare ? "3" : ""; const res = yield (0,problemset/* getGroup */.ex)(__spreadProps(__spreadValues({}, params), { group_id: Math.abs(key), parents: [...navigation || [{ id: 0, name: "\u6839\u76EE\u5F55" }], ...(_a = findParentIds(treeData, key)) == null ? void 0 : _a.map((i) => { return { id: i.id, name: i.name }; })], type: isTeam })); const { data: data2, total_count } = res || {}; if (total_count > 0) { setTreeData( (originData) => updateTreeData(originData, key, { children: data2.map((item) => ({ title: /* @__PURE__ */ _react_17_0_2_react.createElement( FolderItems, { isProblemset, name: item.name, id: item.id, itemBanksCount: item.item_banks_count, onMove: handleMove, onOpen, onShare, onDeleteOk: handleDelete } ), key: item.id, icon: item.is_share ? ( // 共享后文件夹的样式 /* @__PURE__ */ _react_17_0_2_react.createElement("img", { onClick: () => { onOpen(item.id); }, src: folder, className: NewFoldermodules.share_folderIcon }) ) : /* @__PURE__ */ _react_17_0_2_react.createElement("img", { onClick: () => { onOpen(item.id); }, src: folder_closed, className: NewFoldermodules.folderIcon }), isLeaf: !item.have_child })) }) ); } }); const onExpand = (expandedKeys2, info) => { setExpandedKeys(expandedKeys2); }; return (treeData == null ? void 0 : treeData.length) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement( tree["default"], { showLine: { showLeafIcon: false }, showIcon: true, treeData, loadData: onLoadData, onExpand, onLoad: (keys) => { setLoadedKeys(keys); }, className: NewFoldermodules.folderWrapper, selectable: false, expandedKeys, loadedKeys } ); }; /* harmony default export */ var components_NewFolder = (NewFolder); /***/ }), /***/ 52355: /*!*********************************************************************!*\ !*** ./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/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx var RenderHtml = __webpack_require__(16921); // 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__(88141); ;// 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: ./src/components/MathsLatexKeybords/index.tsx var MathsLatexKeybords = __webpack_require__(14233); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.tsx const tagDotData = [ "A\uFF0E", "B\uFF0E", "C\uFF0E", "D\uFF0E", "E\uFF0E", "F\uFF0E", "G\uFF0E", "H\uFF0E", "I\uFF0E", "J\uFF0E", "K\uFF0E", "L\uFF0E", "M\uFF0E", "N\uFF0E", "O\uFF0E", "P\uFF0E", "Q\uFF0E", "R\uFF0E", "S\uFF0E", "T\uFF0E", "U\uFF0E", "V\uFF0E", "W\uFF0E", "X\uFF0E", "Y\uFF0E", "Z\uFF0E" ]; const 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" ]; const List = ({ data, selectIds, onSelectCheckBox = () => { }, showCheckbox = true }) => { var _a, _b, _c; const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false); const renderContent = () => { var _a2, _b2; if (data.item_type === "JUDGMENT") { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.judgmentContent }, data.choices.map((item, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { key, disabled: true }, item.choice_text); })); } if (data.item_type === "PROGRAM") { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.programContent }, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: (_a2 = data.program_attr) == null ? void 0 : _a2.description })); } if (data.item_type === "COMBINATION") { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.combinationContent }, (_b2 = data == null ? void 0 : data.sub_item_banks) == null ? void 0 : _b2.map((e, i) => { var _a3, _b3, _c2, _d, _e, _f; const str = `(\u9898\u76EE${i + 1}-${(e == null ? void 0 : e.item_type) == "SINGLE" ? "\u5355\u9009\u9898" : (e == null ? void 0 : e.item_type) == "MULTIPLE" ? "\u591A\u9009\u9898" : (e == null ? void 0 : e.item_type) == "COMPLETION" ? "\u586B\u7A7A\u9898" : (e == null ? void 0 : e.item_type) == "JUDGMENT" ? "\u5224\u65AD\u9898" : "\u7B80\u7B54\u9898"}) `; return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: 10, marginBottom: 10 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: str + e.name })), ((e == null ? void 0 : e.item_type) == "SINGLE" || (e == null ? void 0 : e.item_type) == "MULTIPLE") && e.choices.map((item, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key, className: Topicmodules.otherContentItem }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, tagDotData[key]), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.otehrContentHtml, value: item.choice_text })); }), (e == null ? void 0 : e.item_type) == "JUDGMENT" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginBottom: 10 } }, e.choices.map((item, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { key, disabled: true }, item.choice_text); })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.con }, (e == null ? void 0 : e.item_type) == "SINGLE" && /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: "c-grey-333 font14" }, " \u7B54\u6848\uFF1A", tagData == null ? void 0 : tagData[(_a3 = e == null ? void 0 : e.choices) == null ? void 0 : _a3.findIndex((k) => k == null ? void 0 : k.is_answer)], " "), (e == null ? void 0 : e.item_type) == "COMPLETION" && ((_b3 = e == null ? void 0 : e.standard_answer) == null ? void 0 : _b3.map((item, key) => { var _a4; return /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { key, className: Topicmodules.answerHtml }, `\u7B54\u6848\uFF08\u586B\u7A7A${item.position}\uFF09\uFF1A${(_a4 = item == null ? void 0 : item.answer_text) == null ? void 0 : _a4.join("\u3001")}` ); })), (e == null ? void 0 : e.item_type) == "MULTIPLE" && /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: "c-grey-333 font14" }, " \u7B54\u6848\uFF1A", (_c2 = e == null ? void 0 : e.choices) == null ? void 0 : _c2.map((v, k) => { if (v == null ? void 0 : v.is_answer) { return (tagData == null ? void 0 : tagData[k]) + " "; } }), " "), (e == null ? void 0 : e.item_type) == "JUDGMENT" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u7B54\u6848\uFF1A", (_e = (_d = e == null ? void 0 : e.choices) == null ? void 0 : _d.find((item) => item.is_answer)) == null ? void 0 : _e.choice_text), (e == null ? void 0 : e.item_type) == "SUBJECTIVE" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u7B54\u6848\uFF1A", (_f = e == null ? void 0 : e.answer_texts) == null ? void 0 : _f[0]), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u89E3\u6790\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.parseAnswerHtml, value: e.analysis || "\u6682\u65E0\u89E3\u6790" })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u77E5\u8BC6\u70B9\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: (data == null ? void 0 : data.tag_discipline) || "--" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" } }, (data == null ? void 0 : data.tag_discipline) || "--"))))); })); } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.otherContent }, data.choices.map((item, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key, className: Topicmodules.otherContentItem }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, tagDotData[key]), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.otehrContentHtml, value: item.choice_text })); })); }; const renderCompletionAnswer = () => { var _a2; if ((data == null ? void 0 : data.item_type) === "BPROGRAM") { return; } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, (_a2 = data.standard_answer) == null ? void 0 : _a2.map((item, key) => { var _a3, _b2; return /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { key, className: Topicmodules.answerHtml }, (item == null ? void 0 : item.model) === 1 ? `\u7B54\u6848\uFF08\u586B\u7A7A${item.position}\uFF09\uFF1A${(_a3 = item == null ? void 0 : item.answer_text) == null ? void 0 : _a3.join("\u3001")}` : /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { minWidth: 110 } }, "\u7B54\u6848\uFF08\u586B\u7A7A", item.position, "\uFF09\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(MathsLatexKeybords/* default */.Z, { value: (_b2 = item == null ? void 0 : item.answer_text) == null ? void 0 : _b2.join("\u3001"), readOnly: true })) ); })); }; const renderAnswer = () => { var _a2, _b2, _c2, _d, _e, _f; const rightKeyMapping = { "SUBJECTIVE": (_a2 = data.answer_texts) == null ? void 0 : _a2[0], "JUDGMENT": (_c2 = (_b2 = data.choices) == null ? void 0 : _b2.find((item) => item.is_answer)) == null ? void 0 : _c2.choice_text }; const singleIndex = data.choices.map((item) => item.is_answer).findIndex((item) => item); const singleAnswer = singleIndex > -1 ? tagData[singleIndex] : ""; let multipleAnswer = ""; data.choices.map((item, index) => { if (item.is_answer) { multipleAnswer += tagData[index]; } }); const otherAnswer = rightKeyMapping[data.item_type]; let programValue = ((_d = data == null ? void 0 : data.program_attr) == null ? void 0 : _d.code) || ""; try { programValue = base64.Base64.decode(((_e = data == null ? void 0 : data.program_attr) == null ? void 0 : _e.code) || ""); } catch (error) { } const answerMapping = { "SINGLE": /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, value: `\u7B54\u6848\uFF1A${singleAnswer || "\u65E0"}` }), "MULTIPLE": /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, value: `\u7B54\u6848\uFF1A${multipleAnswer || "\u65E0"}` }), "COMPLETION": renderCompletionAnswer(), "BPROGRAM": /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, showProgramFill: true, value: programValue }), (_f = data.standard_answer) == null ? void 0 : _f.map((item, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { key, className: Topicmodules.answerHtml }, `\u7B54\u6848\uFF08\u586B\u7A7A${item.position}\uFF09\uFF1A${item == null ? void 0 : item.answer_text}` ); })) }; const otherAnswerElement = /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.answerHtml, value: `\u7B54\u6848\uFF1A${otherAnswer || "\u65E0"}` }); return answerMapping[data.item_type] || otherAnswerElement; }; const handleSelectCheck = (e) => { let ids = [...selectIds]; if (e.target.checked) { ids.push(data.id); } else { ids = ids.filter((k) => k !== data.id); } onSelectCheckBox(ids); }; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.itemWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.list }, showCheckbox && /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { className: "mr10", onChange: handleSelectCheck, checked: selectIds.includes(data.id) }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => setVisible(!visible), className: Topicmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { key: 1, showLines: 1, showTextOnly: true, className: Topicmodules.topicTitleContent, value: (data == null ? void 0 : data.item_type) === "BPROGRAM" ? (_a = data == null ? void 0 : data.program_attr) == null ? void 0 : _a.description : data.name })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { onClick: () => setVisible(!visible), className: Topicmodules.tr }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { style: { transform: visible ? "scale(0.5) rotate(-180deg)" : "scale(0.5) rotate(0deg)" }, className: "iconfont icon-zhankai4" }))), /* @__PURE__ */ _react_17_0_2_react.createElement( "aside", { style: visible ? { display: "block" } : { display: "none" }, className: Topicmodules.itemDetail }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 44 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { key: 2, className: Topicmodules.topicTitleContent, value: (data == null ? void 0 : data.item_type) === "BPROGRAM" ? (_b = data == null ? void 0 : data.program_attr) == null ? void 0 : _b.description : data.name }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${Topicmodules.row} mt15` }, renderContent()), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.row }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.updateTimeRow }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.updateTimeWrap }, data.item_type === "PROGRAM" && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: Topicmodules.programLanguage }, "\u7F16\u7A0B\u8BED\u8A00\uFF1A", (_c = data.program_attr) == null ? void 0 : _c.language))))), // data.item_type !== "PROGRAM" && data.item_type !== "COMBINATION" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.answerWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: answer_decoration_namespaceObject, alt: "", className: Topicmodules.decoration }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.answer }, renderAnswer()), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.parse }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.parseText }, "\u89E3\u6790\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.parseAnswer }, data.analysis ? /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: Topicmodules.parseAnswerHtml, value: data.analysis }) : "\u6682\u65E0\u89E3\u6790")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.parse }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.parseText }, "\u77E5\u8BC6\u70B9\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: (data == null ? void 0 : data.tag_discipline) || "--" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.parseAnswer, style: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" } }, (data == null ? void 0 : data.tag_discipline) || "--")))) )); }; const MenuMore = ({ SubjectShare, isProblemset, data, user, activeTabsKey, onPublicReview = () => { }, onStartExperience = () => { }, onSetPrivate = () => { }, onCorrection = () => { }, onChangeTag = () => { }, onCollect = () => { }, onSetPublic = () => { }, onDelete = () => { }, onCancel = () => { }, onSelect = () => { }, onMoveTo = () => { }, addProblemset = () => { }, onSetShare = () => { }, onCancelShare = () => { }, onPublish = () => { }, onCancelPublish = () => { } }) => { var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o; const editUrl = data.item_type === "PROGRAM" ? `/problems/newedit/${(_a = data.program_attr) == null ? void 0 : _a.identifier}` : data.item_type === "BPROGRAM" ? `/problemset/edit/${(_b = data.program_attr) == null ? void 0 : _b.identifier}?type=1` : `/problemset/edit/${data.id}`; const showPrivateFlag = activeTabsKey === "0" && !data.public && !data.apply && (data.item_type === "PROGRAM" && ((_c = data.program_attr) == null ? void 0 : _c.status) !== 0 || data.item_type !== "PROGRAM"); const menuItems = [ { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, target: "_blank", href: editUrl }, "\u7F16\u8F91"), key: "-1", show: (activeTabsKey === "0" || activeTabsKey === "3" && (data == null ? void 0 : data.edit_item_bank)) && !data.public }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => { var _a2; return onCancelPublish((_a2 = data == null ? void 0 : data.program_attr) == null ? void 0 : _a2.identifier); } }, "\u64A4\u9500\u53D1\u5E03"), key: "0", show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_d = data.program_attr) == null ? void 0 : _d.status) !== 0 && !data.public && ((_e = data.author) == null ? void 0 : _e.login) === ((_f = user.userInfo) == null ? void 0 : _f.login) }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onMoveTo(data.id) }, "\u79FB\u52A8\u5230"), key: "1", show: activeTabsKey === "0" }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => { data.is_share ? onCancelShare(data.id) : onSetShare(data.id); } }, "\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__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onSetPublic(data.id) }, "\u516C\u5F00"), key: "4", show: showPrivateFlag }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.reviewFlag, onClick: onPublicReview }, "\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__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onSetPrivate(data.id) }, "\u64A4\u9500\u516C\u5F00"), key: "6", show: (activeTabsKey === "0" || activeTabsKey === "1") && data.public && ((_g = data.author) == null ? void 0 : _g.login) === ((_h = user.userInfo) == null ? void 0 : _h.login) || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onCollect(data.id, data.is_collected) }, "\u53D6\u6D88\u6536\u85CF"), key: "7", show: activeTabsKey === "2" }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => { var _a2; return onPublish((_a2 = data == null ? void 0 : data.program_attr) == null ? void 0 : _a2.identifier); } }, "\u53D1\u5E03"), key: "8", show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_i = data.program_attr) == null ? void 0 : _i.status) === 0 && !data.public && ((_j = data.author) == null ? void 0 : _j.login) === ((_k = user.userInfo) == null ? void 0 : _k.login) }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onCollect(data.id, data.is_collected) }, data.is_collected ? "\u53D6\u6D88\u6536\u85CF" : "\u6536\u85CF"), key: "9", show: (activeTabsKey === "1" || activeTabsKey === "3") && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && ((_l = data.author) == null ? void 0 : _l.login) !== ((_m = user.userInfo) == null ? void 0 : _m.login) }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onCorrection(data.id) }, "\u7EA0\u9519"), key: "10", show: activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onChangeTag(data) }, "\u4FEE\u6539\u77E5\u8BC6\u70B9"), key: "15", show: activeTabsKey === "0" || activeTabsKey === "3" && (data == null ? void 0 : data.edit_item_bank) }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onDelete(data.id) }, "\u5220\u9664"), key: "11", show: activeTabsKey === "0" && !data.public || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_n = data.author) == null ? void 0 : _n.login) !== ((_o = user.userInfo) == null ? void 0 : _o.login) }, { label: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => addProblemset(data.id) }, "\u52A0\u5165\u6211\u7684\u9898\u5E93"), key: "12", show: activeTabsKey === "1" || activeTabsKey === "3" } // { // label: onRevokePublish([data.id])}> // 撤销公开 // , // key: '13', // show: activeTabsKey === "1" && isCommonSuperAdminOrOperation() // } ].filter((item) => item.show); const menu = /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { forceSubMenuRender: true, className: Topicmodules.menu, items: menuItems }); const smMenu = /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { forceSubMenuRender: true, className: Topicmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: "10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: Topicmodules.actionLink, onClick: () => onCorrection(data.id) }, "\u7EA0\u9519"))); const showMore = activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)(); return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, isProblemset ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, data.item_type !== "SUBJECTIVE" && data.item_type !== "COMBINATION" && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { className: Topicmodules.textBtn, style: { cursor: "pointer" }, onClick: () => onStartExperience(data) }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.line }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b1 }), /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b2 })), /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tiyan font14 mr5" }), "\u4F53\u9A8C", /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.line }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b1 }), /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b2 })) ), menuItems.length > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(dropdown/* default */.Z, { dropdownRender: () => menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { cursor: "default", width: "105px" }, onClick: (e) => e.preventDefault() }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Topicmodules.textBtn }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-gengduo5 font14 mr5" }), "\u66F4\u591A", /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.line }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b1 }), /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b2 })))))) : showMore ? /* @__PURE__ */ _react_17_0_2_react.createElement(dropdown/* default */.Z, { className: "ml40", dropdownRender: () => smMenu }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { cursor: "default", width: "105px" }, onClick: (e) => e.preventDefault() }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Topicmodules.textBtn }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-gengduo5 font14 mr5" }), "\u66F4\u591A", /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Topicmodules.line }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b1 }), /* @__PURE__ */ _react_17_0_2_react.createElement("b", { className: Topicmodules.b2 }))))) : /* @__PURE__ */ _react_17_0_2_react.createElement("span", null)); }; /* harmony default export */ var Topic = (List); /***/ }), /***/ 56972: /*!*****************************************************!*\ !*** ./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/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules var _umi_production_exports = __webpack_require__(67866); // EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules var LanguageSelect = __webpack_require__(79221); // 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__(98135); // 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__(53864); // 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__(63161); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(87526); ;// 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"}); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/PublicReviewModal.tsx var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __objRest = (source, exclude) => { var target = {}; for (var prop in source) if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && __getOwnPropSymbols) for (var prop of __getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; const PublicReviewModal = (_a) => { var _b = _a, { problemset, globalSetting, loading, dispatch } = _b, props = __objRest(_b, [ "problemset", "globalSetting", "loading", "dispatch" ]); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { 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: () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); }, onCancel: () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.modalContent }, "\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.modalContent }, "\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)( ({ problemset, loading, globalSetting }) => ({ problemset, 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","export_text":"export_text___BpWql"}); // EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules var CustomTree = __webpack_require__(92782); // EXTERNAL MODULE: ./node_modules/_dayjs@1.11.11@dayjs/dayjs.min.js var dayjs_min = __webpack_require__(99232); var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(21873); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.tsx const ExportModal = ({ problemset, dispatch }) => { const [value, setValue] = (0,_react_17_0_2_react.useState)([]); const [include_children, setinclude_children] = (0,_react_17_0_2_react.useState)(true); const handleCancel = () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); }; (0,_react_17_0_2_react.useEffect)(() => { var _a, _b; if (problemset.actionTabs.key === "\u5BFC\u51FA\u8BD5\u9898") { setValue([(_b = (_a = problemset.actionTabs) == null ? void 0 : _a.params) == null ? void 0 : _b.group_id]); } }, [problemset.actionTabs.key]); const handleOk = () => { if (value.length === 0) { message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u6587\u4EF6\u5939"); return; } uploadRequest({}, `/api/item_banks/export.xlsx?group_id=${value[0]}&include_children=${include_children}`, (res, xhr) => { var _a; if (((_a = res.target.response) == null ? void 0 : _a.type) === "application/json") { let reader = new FileReader(); reader.readAsText(res.target.response, "utf-8"); reader.addEventListener("loadend", () => { const msg = JSON.parse(reader.result); message/* default */.ZP.warning((msg == null ? void 0 : msg.message) || "\u4E0B\u8F7D\u51FA\u9519, \u8BF7\u8054\u7CFB\u7BA1\u7406\u5458"); }); return; } let blob = new Blob([res.target.response], { type: "application/vnd.ms-excel;charset=utf-8" }); let fileName = `\u5BFC\u51FA\u8BD5\u9898-${dayjs_min_default()().format("YYYYMMDD_HH:mm:ss")}.xlsx`; if (window.navigator && window.navigator.msSaveOrOpenBlob) { window.navigator.msSaveOrOpenBlob(blob, fileName); } else { let objectUrl = URL.createObjectURL(blob); let link = document.createElement("a"); link.href = objectUrl; link.setAttribute("download", fileName); document.body.appendChild(link); link.click(); window.URL.revokeObjectURL(link.href); } handleCancel(); }); }; const uploadRequest = (params, url, callback, error) => { const newUrl = env/* default */.Z.API_SERVER + url; const 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__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, title: "\u5BFC\u51FA\u8BD5\u9898", open: problemset.actionTabs.key === "\u5BFC\u51FA\u8BD5\u9898" ? true : false, width: 718, destroyOnClose: true, wrapClassName: ExportFolderModalmodules.customModal, onCancel: handleCancel, onOk: handleOk }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ExportFolderModalmodules.exportModal }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginBottom: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", { style: { marginRight: 20 } }, "\u5BFC\u51FA\u8BBE\u7F6E"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { onChange: (e) => { setinclude_children(e.target.value); }, value: include_children }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true }, "\u5305\u542B\u5B50\u6587\u4EF6\u5939"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false }, "\u4EC5\u5F53\u524D\u6587\u4EF6\u5939"))), /* @__PURE__ */ _react_17_0_2_react.createElement( CustomTree/* default */.Z, { value, onChange: (e) => setValue(e) } ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ExportFolderModalmodules.export_text }, "\u5176\u4E2D\u7EC4\u5408\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA")) ); }; /* harmony default export */ var ExportFolderModal = ((0,_umi_production_exports.connect)( ({ 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__(66401); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.tsx var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const ShareModal = ({ problemset, dispatch, onOk }) => { var _a, _b; const urlParams = (0,_umi_production_exports.useParams)(); const [list, setList] = (0,_react_17_0_2_react.useState)([]); const [shareIndex, setShareIndex] = (0,_react_17_0_2_react.useState)(1); const [value, setValue] = (0,_react_17_0_2_react.useState)([]); const [teachValue, setTeachValue] = (0,_react_17_0_2_react.useState)([]); const [loading, setLoading] = (0,_react_17_0_2_react.useState)(true); const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false); const [allChecked, setAllChecked] = (0,_react_17_0_2_react.useState)(false); (0,_react_17_0_2_react.useEffect)(() => { var _a2, _b2; if (problemset.actionTabs.key === "\u5171\u4EAB\u8BD5\u9898") { getData(); setValue([(_b2 = (_a2 = problemset.actionTabs) == null ? void 0 : _a2.params) == null ? void 0 : _b2.group_id]); } }, [problemset.actionTabs.key]); const getData = () => __async(void 0, null, function* () { setLoading(true); const res = yield (0,service_problemset/* getItemBanks */.Of)({ type: 0, page: 1, per_page: 10, order_by: "new" }); if (res == null ? void 0 : res.item_banks_group) { const noParams = { id: -1, item_banks_count: (res == null ? void 0 : res.no_group_count) || 0, name: { name: "\u672A\u52A0\u5165\u5206\u7EC4" } }; const newList = [noParams].concat((res == null ? void 0 : res.item_banks_group) || []); setList(newList); } setLoading(false); }); const handleCancel = () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); }; const handleOk = () => __async(void 0, null, function* () { if (value.length === 0) { message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u9700\u8981\u7684\u6587\u4EF6\u5939"); return; } if (shareIndex === 1) { setShareIndex(2); return; } setBtnLoading(true); const res = yield (0,service_problemset/* batchShare */.GW)({ item_banks_group_ids: value, clazz: "ItemBank", group_ids: teachValue }); if ((res == null ? void 0 : res.status) === 0) { onOk(); handleCancel(); } setBtnLoading(false); }); const onChange = (values) => { setValue(values); setAllChecked(values.length === list.length); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, afterClose: () => { setTeachValue([]); setShareIndex(1); setAllChecked(false); setList([]); }, title: `\u5171\u4EAB\u8BD5\u9898${shareIndex}/2`, open: problemset.actionTabs.key === "\u5171\u4EAB\u8BD5\u9898" ? true : false, footer: null, width: 718, destroyOnClose: true, wrapClassName: ShareModalmodules.customModal, onCancel: handleCancel }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ShareModalmodules.shareModal }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ShareModalmodules.content }, shareIndex === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ShareModalmodules.group }, /* @__PURE__ */ _react_17_0_2_react.createElement(CustomTree/* default */.Z, { value, onChange: (e) => setValue(e) })), shareIndex === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ShareModalmodules.teachGroup }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { value: teachValue, onChange: (v) => setTeachValue(v) }, (_b = (_a = problemset == null ? void 0 : problemset.teachGroupData) == null ? void 0 : _a.groups) == null ? void 0 : _b.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { key: item.group_id, value: item.group_id }, item == null ? void 0 : item.name ))))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ShareModalmodules.footer }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: handleCancel }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { loading: btnLoading, onClick: handleOk, type: "primary" }, shareIndex === 1 ? "\u4E0B\u4E00\u6B65" : "\u786E\u8BA4\u5171\u4EAB")))) ); }; /* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)( ({ problemset }) => ({ problemset }) )(ShareModal)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/SetPrivateModal.tsx var SetPrivateModal_getOwnPropSymbols = Object.getOwnPropertySymbols; var SetPrivateModal_hasOwnProp = Object.prototype.hasOwnProperty; var SetPrivateModal_propIsEnum = Object.prototype.propertyIsEnumerable; var SetPrivateModal_objRest = (source, exclude) => { var target = {}; for (var prop in source) if (SetPrivateModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && SetPrivateModal_getOwnPropSymbols) for (var prop of SetPrivateModal_getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && SetPrivateModal_propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var SetPrivateModal_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const SetPrivateModal = (_a) => { var _b = _a, { problemset, globalSetting, loading, dispatch, onReloadData = () => { }, isPiliangRevoke = false } = _b, props = SetPrivateModal_objRest(_b, [ "problemset", "globalSetting", "loading", "dispatch", "onReloadData", "isPiliangRevoke" ]); const hintFlagRef = (0,_react_17_0_2_react.useRef)(false); const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false); (0,_react_17_0_2_react.useEffect)(() => { if (problemset.actionTabs.key === "Problemset-SetPrivate") { window.localStorage.getItem("problemset-set-private-hint-flag") === "1" ? handleOk() : setVisible(true); } else { setVisible(false); } }, [problemset.actionTabs.key]); const handleOk = () => SetPrivateModal_async(void 0, null, function* () { hintFlagRef.current && window.localStorage.setItem("problemset-set-private-hint-flag", "1"); let res = {}; if (isPiliangRevoke) { res = yield dispatch({ type: "problemset/revokePublish", payload: problemset.actionTabs.params }); } else { res = yield dispatch({ type: "problemset/setPrivate", payload: problemset.actionTabs.params }); } dispatch({ type: "problemset/setActionTabs", payload: {} }); hintFlagRef.current = false; if ((res == null ? void 0 : res.status) === 0) { onReloadData(); } }); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { 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: () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); hintFlagRef.current = false; } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.modalContentLeft }, "\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__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.modalContentLeft }, "\u786E\u8BA4\u64A4\u9500\u516C\u5F00\u56DE\u5230\u81EA\u6709\u72B6\u6001\u5417\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { className: "mt10", defaultChecked: false, onChange: (e) => hintFlagRef.current = e.target.checked }, "\u4E0D\u518D\u63D0\u793A")) ); }; /* harmony default export */ var components_SetPrivateModal = ((0,_umi_production_exports.connect)( ({ problemset, loading, globalSetting }) => ({ problemset, globalSetting, loading: loading.effects }) )(SetPrivateModal)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/DeleteModal.tsx var DeleteModal_getOwnPropSymbols = Object.getOwnPropertySymbols; var DeleteModal_hasOwnProp = Object.prototype.hasOwnProperty; var DeleteModal_propIsEnum = Object.prototype.propertyIsEnumerable; var DeleteModal_objRest = (source, exclude) => { var target = {}; for (var prop in source) if (DeleteModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && DeleteModal_getOwnPropSymbols) for (var prop of DeleteModal_getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && DeleteModal_propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var DeleteModal_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const DeleteModal = (_a) => { var _b = _a, { problemset, globalSetting, loading, dispatch, onReloadData = () => { } } = _b, props = DeleteModal_objRest(_b, [ "problemset", "globalSetting", "loading", "dispatch", "onReloadData" ]); const handleOk = () => DeleteModal_async(void 0, null, function* () { const res = yield dispatch({ type: "problemset/handleDelete", payload: problemset.actionTabs.params }); dispatch({ type: "problemset/setActionTabs", payload: {} }); if (res.status === 0) { onReloadData(); } }); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { 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: () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.modalContent }, "\u786E\u8BA4\u5220\u9664\u540E\uFF0C\u65E0\u6CD5\u64A4\u9500"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.modalContent }, "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F") ); }; /* harmony default export */ var components_DeleteModal = ((0,_umi_production_exports.connect)( ({ problemset, loading, globalSetting }) => ({ problemset, 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 var RenderHtml = __webpack_require__(16921); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Single.tsx var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var Single_getOwnPropSymbols = Object.getOwnPropertySymbols; var Single_hasOwnProp = Object.prototype.hasOwnProperty; var Single_propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Single_hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (Single_getOwnPropSymbols) for (var prop of Single_getOwnPropSymbols(b)) { if (Single_propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); var Single_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const Single = ({ problemset, dispatch }) => { var _a; const [data, setData] = (0,_react_17_0_2_react.useState)({}); const [choices, setChoices] = (0,_react_17_0_2_react.useState)([]); const [calculate, setCalculate] = (0,_react_17_0_2_react.useState)(false); const 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)(() => { var _a2, _b; if (((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.key) === "SINGLE") { const newParams = (0,lodash.cloneDeep)((_b = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _b.params); setData(newParams); setChoices(newParams.choices); } }, [(_a = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a.key]); const handleOk = () => Single_async(void 0, null, function* () { var _a2; if (!choices.some((e) => e == null ? void 0 : e.checked)) { message/* default */.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4"); return; } if (calculate) { const newParams = (0,lodash.cloneDeep)((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.params); setChoices(newParams.choices); } setCalculate(!calculate); }); const handleChange = (e, i) => { console.log(e.target.checked); const newChoices = choices.map((item, index) => __spreadProps(__spreadValues({}, item), { checked: index === i ? e.target.checked : false })); setChoices(newChoices); }; const handleCancel = () => { setData({}); setChoices([]); setCalculate(false); dispatch({ type: "problemset/setActionTabs", payload: {} }); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === "SINGLE", title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? "\u91CD\u65B0\u7B54\u9898" : "\u63D0\u4EA4\u7B54\u6848", cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-primary mb5 font16" }, "\u5355\u9009\u9898"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: data == null ? void 0 : data.name }), choices == null ? void 0 : choices.map((item, i) => { const { is_answer, checked, choice_text } = item; let className = ""; if (calculate && is_answer) { className = componentsmodules.green; } if (calculate && !is_answer && checked) { className = componentsmodules.red; } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: i, style: { pointerEvents: calculate ? "none" : "auto" }, className: `${componentsmodules.row} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { onChange: (e) => handleChange(e, i), checked }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, tagList[i], ".\xA0"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: componentsmodules.html, value: choice_text }), calculate && is_answer && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" } ), calculate && !is_answer && checked && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" } )); }), calculate && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.line }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb5" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u6B63\u786E\u7B54\u6848:\xA0"), tagList[choices.findIndex((e) => e.is_answer)]), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u89E3\u6790:\xA0"), (data == null ? void 0 : data.analysis) || "\u6682\u65E0\u89E3\u6790"))) ); }; /* harmony default export */ var components_Single = ((0,_umi_production_exports.connect)( ({ problemset }) => ({ problemset }) )(Single)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Multiple.tsx var Multiple_defProp = Object.defineProperty; var Multiple_defProps = Object.defineProperties; var Multiple_getOwnPropDescs = Object.getOwnPropertyDescriptors; var Multiple_getOwnPropSymbols = Object.getOwnPropertySymbols; var Multiple_hasOwnProp = Object.prototype.hasOwnProperty; var Multiple_propIsEnum = Object.prototype.propertyIsEnumerable; var Multiple_defNormalProp = (obj, key, value) => key in obj ? Multiple_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var Multiple_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Multiple_hasOwnProp.call(b, prop)) Multiple_defNormalProp(a, prop, b[prop]); if (Multiple_getOwnPropSymbols) for (var prop of Multiple_getOwnPropSymbols(b)) { if (Multiple_propIsEnum.call(b, prop)) Multiple_defNormalProp(a, prop, b[prop]); } return a; }; var Multiple_spreadProps = (a, b) => Multiple_defProps(a, Multiple_getOwnPropDescs(b)); var Multiple_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const Multiple = ({ problemset, dispatch }) => { var _a; const [data, setData] = (0,_react_17_0_2_react.useState)({}); const [choices, setChoices] = (0,_react_17_0_2_react.useState)([]); const [calculate, setCalculate] = (0,_react_17_0_2_react.useState)(false); const 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)(() => { var _a2, _b; if (((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.key) === "MULTIPLE") { const newParams = (0,lodash.cloneDeep)((_b = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _b.params); setData(newParams); setChoices(newParams.choices); } }, [(_a = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a.key]); const handleOk = () => Multiple_async(void 0, null, function* () { var _a2; if (!choices.some((e) => e == null ? void 0 : e.checked)) { message/* default */.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4"); return; } if (calculate) { const newParams = (0,lodash.cloneDeep)((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.params); setChoices(newParams.choices); } setCalculate(!calculate); }); const handleChange = (e, i) => { console.log(e.target.checked); const newChoices = choices.map((item, index) => Multiple_spreadProps(Multiple_spreadValues({}, item), { checked: index === i ? e.target.checked : item.checked })); setChoices(newChoices); }; const handleCancel = () => { setData({}); setChoices([]); setCalculate(false); dispatch({ type: "problemset/setActionTabs", payload: {} }); }; const getAnswer = () => { let str = ""; choices.forEach((e, i) => { if (e.is_answer) { str = str + tagList[i]; } }); return str; }; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === "MULTIPLE", title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? "\u91CD\u65B0\u7B54\u9898" : "\u63D0\u4EA4\u7B54\u6848", cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-primary mb5 font16" }, "\u591A\u9009\u9898"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: data == null ? void 0 : data.name }), choices == null ? void 0 : choices.map((item, i) => { const { is_answer, checked, choice_text } = item; let className = ""; if (calculate && is_answer) { className = componentsmodules.green; } if (calculate && !is_answer && checked) { className = componentsmodules.red; } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: i, style: { pointerEvents: calculate ? "none" : "auto" }, className: `${componentsmodules.row} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { style: { padding: 3 }, onChange: (e) => handleChange(e, i), checked }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, tagList[i], ".\xA0"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: componentsmodules.html, value: choice_text }), calculate && is_answer && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" } ), calculate && !is_answer && checked && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" } )); }), calculate && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.line }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb5" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u6B63\u786E\u7B54\u6848:\xA0"), getAnswer()), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u89E3\u6790:\xA0"), (data == null ? void 0 : data.analysis) || "\u6682\u65E0\u89E3\u6790"))) ); }; /* harmony default export */ var components_Multiple = ((0,_umi_production_exports.connect)( ({ problemset }) => ({ problemset }) )(Multiple)); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Judgment.tsx var Judgment_defProp = Object.defineProperty; var Judgment_defProps = Object.defineProperties; var Judgment_getOwnPropDescs = Object.getOwnPropertyDescriptors; var Judgment_getOwnPropSymbols = Object.getOwnPropertySymbols; var Judgment_hasOwnProp = Object.prototype.hasOwnProperty; var Judgment_propIsEnum = Object.prototype.propertyIsEnumerable; var Judgment_defNormalProp = (obj, key, value) => key in obj ? Judgment_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var Judgment_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Judgment_hasOwnProp.call(b, prop)) Judgment_defNormalProp(a, prop, b[prop]); if (Judgment_getOwnPropSymbols) for (var prop of Judgment_getOwnPropSymbols(b)) { if (Judgment_propIsEnum.call(b, prop)) Judgment_defNormalProp(a, prop, b[prop]); } return a; }; var Judgment_spreadProps = (a, b) => Judgment_defProps(a, Judgment_getOwnPropDescs(b)); var Judgment_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const Judgment = ({ problemset, dispatch }) => { var _a, _b; const [data, setData] = (0,_react_17_0_2_react.useState)({}); const [choices, setChoices] = (0,_react_17_0_2_react.useState)([]); const [calculate, setCalculate] = (0,_react_17_0_2_react.useState)(false); const 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)(() => { var _a2, _b2; if (((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.key) === "JUDGMENT") { const newParams = (0,lodash.cloneDeep)((_b2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _b2.params); setData(newParams); setChoices(newParams.choices); } }, [(_a = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a.key]); const handleOk = () => Judgment_async(void 0, null, function* () { var _a2; if (!choices.some((e) => e == null ? void 0 : e.checked)) { message/* default */.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4"); return; } if (calculate) { const newParams = (0,lodash.cloneDeep)((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.params); setChoices(newParams.choices); } setCalculate(!calculate); }); const handleChange = (e, i) => { console.log(e.target.checked); const newChoices = choices.map((item, index) => Judgment_spreadProps(Judgment_spreadValues({}, item), { checked: index === i ? e.target.checked : false })); setChoices(newChoices); }; const handleCancel = () => { setData({}); setChoices([]); setCalculate(false); dispatch({ type: "problemset/setActionTabs", payload: {} }); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === "JUDGMENT", title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? "\u91CD\u65B0\u7B54\u9898" : "\u63D0\u4EA4\u7B54\u6848", cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-primary mb5 font16" }, "\u5224\u65AD\u9898"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: data == null ? void 0 : data.name }), choices == null ? void 0 : choices.map((item, i) => { const { is_answer, checked, choice_text } = item; let className = ""; if (calculate && is_answer) { className = componentsmodules.green; } if (calculate && !is_answer && checked) { className = componentsmodules.red; } return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: i, style: { pointerEvents: calculate ? "none" : "auto" }, className: `${componentsmodules.row} ${className}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { onChange: (e) => handleChange(e, i), checked }), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { className: componentsmodules.html, value: choice_text }), calculate && is_answer && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" } ), calculate && !is_answer && checked && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" } )); }), calculate && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.line }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb5" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u6B63\u786E\u7B54\u6848:\xA0"), (_b = choices.find((e) => e.is_answer)) == null ? void 0 : _b.choice_text), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u89E3\u6790:\xA0"), (data == null ? void 0 : data.analysis) || "\u6682\u65E0\u89E3\u6790"))) ); }; /* harmony default export */ var components_Judgment = ((0,_umi_production_exports.connect)( ({ problemset }) => ({ problemset }) )(Judgment)); // EXTERNAL MODULE: ./src/components/MathsLatexKeybords/index.tsx var MathsLatexKeybords = __webpack_require__(14233); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Completion.tsx /* provided dependency */ var React = __webpack_require__(/*! react */ 59301); var Completion_defProp = Object.defineProperty; var Completion_defProps = Object.defineProperties; var Completion_getOwnPropDescs = Object.getOwnPropertyDescriptors; var Completion_getOwnPropSymbols = Object.getOwnPropertySymbols; var Completion_hasOwnProp = Object.prototype.hasOwnProperty; var Completion_propIsEnum = Object.prototype.propertyIsEnumerable; var Completion_defNormalProp = (obj, key, value) => key in obj ? Completion_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var Completion_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Completion_hasOwnProp.call(b, prop)) Completion_defNormalProp(a, prop, b[prop]); if (Completion_getOwnPropSymbols) for (var prop of Completion_getOwnPropSymbols(b)) { if (Completion_propIsEnum.call(b, prop)) Completion_defNormalProp(a, prop, b[prop]); } return a; }; var Completion_spreadProps = (a, b) => Completion_defProps(a, Completion_getOwnPropDescs(b)); var Completion_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const Completion = ({ problemset, dispatch }) => { var _a, _b; const [data, setData] = (0,_react_17_0_2_react.useState)({}); const [choices, setChoices] = (0,_react_17_0_2_react.useState)([]); const [calculate, setCalculate] = (0,_react_17_0_2_react.useState)(false); const 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)(() => { var _a2, _b2, _c; if (((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.key) === "COMPLETION") { const newParams = (0,lodash.cloneDeep)((_b2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _b2.params); setData(newParams); setChoices((_c = newParams == null ? void 0 : newParams.standard_answer) == null ? void 0 : _c.map((e) => Completion_spreadValues({ value: "", answer: (e == null ? void 0 : e.answer_text) || [] }, e))); } }, [(_a = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a.key]); const handleOk = () => Completion_async(void 0, null, function* () { var _a2, _b2; if (choices.some((e) => (e == null ? void 0 : e.value) === "")) { message/* default */.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4"); return; } if (calculate) { const newParams = (0,lodash.cloneDeep)((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.params); setChoices((_b2 = newParams == null ? void 0 : newParams.standard_answer) == null ? void 0 : _b2.map((e) => Completion_spreadValues({ value: "", answer: (e == null ? void 0 : e.answer_text) || [] }, e))); } setCalculate(!calculate); }); const handleChange = (e, i) => { const newChoices = choices.map((item, index) => Completion_spreadProps(Completion_spreadValues({}, item), { value: index === i ? e.target.value : item.value })); setChoices(newChoices); }; const handleCancel = () => { setData({}); setChoices([]); setCalculate(false); dispatch({ type: "problemset/setActionTabs", payload: {} }); }; return /* @__PURE__ */ React.createElement( modal["default"], { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === "COMPLETION", title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? "\u91CD\u65B0\u7B54\u9898" : "\u63D0\u4EA4\u7B54\u6848", cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", { className: "c-light-primary mb5 font16" }, "\u586B\u7A7A\u9898"), /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: data == null ? void 0 : data.name }), choices == null ? void 0 : choices.map((item, i) => { const { value, answer } = item; let className = ""; if (calculate && (answer == null ? void 0 : answer.includes(value))) { className = componentsmodules.green; } if (calculate && !(answer == null ? void 0 : answer.includes(value))) { className = componentsmodules.red; } return /* @__PURE__ */ React.createElement("div", { key: i, style: { pointerEvents: calculate ? "none" : "auto", marginTop: 10 }, className: `${componentsmodules.row} ${className}` }, /* @__PURE__ */ React.createElement("div", { style: { minWidth: 80 } }, "\u586B\u7A7A", i + 1, "\u7B54\u6848:"), (item == null ? void 0 : item.model) === 1 ? /* @__PURE__ */ React.createElement( input["default"].TextArea, { className: componentsmodules.textArea, style: { width: 610, marginRight: 10 }, onChange: (e) => handleChange(e, i), value } ) : /* @__PURE__ */ React.createElement(MathsLatexKeybords/* default */.Z, { value, onChange: (e) => { const newChoices = choices.map((item2, index) => Completion_spreadProps(Completion_spreadValues({}, item2), { value: index === i ? e : item2.value })); setChoices(newChoices); } }), calculate && (answer == null ? void 0 : answer.includes(value)) && /* @__PURE__ */ React.createElement( "span", { style: { paddingTop: 4 }, className: "iconfont icon-duigou1 font16" } ), calculate && !(answer == null ? void 0 : answer.includes(value)) && /* @__PURE__ */ React.createElement( "span", { style: { fontWeight: 600, paddingTop: 5 }, className: "iconfont icon-guanbi font16" } )); }), calculate && /* @__PURE__ */ React.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ React.createElement("div", { className: componentsmodules.line }), (_b = data == null ? void 0 : data.standard_answer) == null ? void 0 : _b.map((item, i) => { var _a2, _b2; return /* @__PURE__ */ React.createElement("div", { className: "c-grey-333 mb5" }, /* @__PURE__ */ React.createElement("b", null, "\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"), (item == null ? void 0 : item.model) === 1 ? ((_a2 = item == null ? void 0 : item.answer_text) == null ? void 0 : _a2.join("\u3001")) || "" : /* @__PURE__ */ React.createElement(MathsLatexKeybords/* default */.Z, { value: (_b2 = item == null ? void 0 : item.answer_text) == null ? void 0 : _b2.join("\u3001"), disabled: true })); }), /* @__PURE__ */ React.createElement("div", { className: "c-grey-333 mb10" }, /* @__PURE__ */ React.createElement("b", null, "\u89E3\u6790:\xA0"), (data == null ? void 0 : data.analysis) || "\u6682\u65E0\u89E3\u6790"))) ); }; /* harmony default export */ var components_Completion = ((0,_umi_production_exports.connect)( ({ 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_defProp = Object.defineProperty; var Bprogram_defProps = Object.defineProperties; var Bprogram_getOwnPropDescs = Object.getOwnPropertyDescriptors; var Bprogram_getOwnPropSymbols = Object.getOwnPropertySymbols; var Bprogram_hasOwnProp = Object.prototype.hasOwnProperty; var Bprogram_propIsEnum = Object.prototype.propertyIsEnumerable; var Bprogram_defNormalProp = (obj, key, value) => key in obj ? Bprogram_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var Bprogram_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Bprogram_hasOwnProp.call(b, prop)) Bprogram_defNormalProp(a, prop, b[prop]); if (Bprogram_getOwnPropSymbols) for (var prop of Bprogram_getOwnPropSymbols(b)) { if (Bprogram_propIsEnum.call(b, prop)) Bprogram_defNormalProp(a, prop, b[prop]); } return a; }; var Bprogram_spreadProps = (a, b) => Bprogram_defProps(a, Bprogram_getOwnPropDescs(b)); var Bprogram_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const Bprogram_Completion = ({ problemset, dispatch }) => { var _a, _b, _c, _d, _e; const [data, setData] = (0,_react_17_0_2_react.useState)({}); const [choices, setChoices] = (0,_react_17_0_2_react.useState)([]); const [calculate, setCalculate] = (0,_react_17_0_2_react.useState)(false); const 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)(() => { var _a2, _b2, _c2; if (((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.key) === "BPROGRAM") { const newParams = (0,lodash.cloneDeep)((_b2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _b2.params); setData(newParams); setChoices((_c2 = newParams == null ? void 0 : newParams.standard_answer) == null ? void 0 : _c2.map((e) => ({ value: "", answer: (e == null ? void 0 : e.answer_text) || [] }))); } }, [(_a = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a.key]); const handleOk = () => Bprogram_async(void 0, null, function* () { var _a2, _b2; if (choices.some((e) => (e == null ? void 0 : e.value) === "")) { message/* default */.ZP.warning("\u8BF7\u60A8\u4F5C\u7B54\u540E\u518D\u63D0\u4EA4"); return; } if (calculate) { const newParams = (0,lodash.cloneDeep)((_a2 = problemset == null ? void 0 : problemset.actionTabs) == null ? void 0 : _a2.params); setChoices([...(_b2 = newParams == null ? void 0 : newParams.standard_answer) == null ? void 0 : _b2.map((e) => ({ value: "", answer: (e == null ? void 0 : e.answer_text) || [], type: "" }))]); } else { let items = choices == null ? void 0 : choices.map((item, index) => { return Bprogram_spreadProps(Bprogram_spreadValues({}, item), { type: item.types }); }); setChoices(items); } setCalculate(!calculate); }); const handleCancel = () => { setData({}); setChoices([]); setCalculate(false); dispatch({ type: "problemset/setActionTabs", payload: {} }); }; return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { centered: true, destroyOnClose: true, open: problemset.actionTabs.key === "BPROGRAM", title: "\u8BD5\u9898\u4F53\u9A8C", okText: calculate ? "\u91CD\u65B0\u7B54\u9898" : "\u63D0\u4EA4\u7B54\u6848", cancelText: "\u53D6\u6D88", width: 708, onOk: handleOk, onCancel: handleCancel }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-primary mb5 font16" }, "\u7A0B\u5E8F\u586B\u7A7A\u9898"), /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: (_b = data == null ? void 0 : data.program_attr) == null ? void 0 : _b.description }), ((_c = data == null ? void 0 : data.program_attr) == null ? void 0 : _c.code) && /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { showProgramFill: true, onFillChange: (e) => { let items = e == null ? void 0 : e.map((item, index) => { var _a2, _b2, _c2, _d2; return Bprogram_spreadProps(Bprogram_spreadValues({}, item), { types: (data == null ? void 0 : data.submit_rule) === 0 ? item.value === item.answer ? "success" : "warning" : (data == null ? void 0 : data.submit_rule) === 1 ? ((_a2 = item.value) == null ? void 0 : _a2.trim()) === ((_b2 = item.answer) == null ? void 0 : _b2.trim()) ? "success" : "warning" : ((_c2 = item.value) == null ? void 0 : _c2.replaceAll(" ", "")) === ((_d2 = item.answer) == null ? void 0 : _d2.replaceAll(" ", "")) ? "success" : "warning" }); }); setChoices(items); }, programFillValue: choices, value: base64.Base64.decode((_d = data == null ? void 0 : data.program_attr) == null ? void 0 : _d.code) }), calculate && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.line }), (_e = data == null ? void 0 : data.standard_answer) == null ? void 0 : _e.map((item, i) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb5", style: { display: "flex", alignItems: "baseline" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"), /* @__PURE__ */ _react_17_0_2_react.createElement("pre", null, (item == null ? void 0 : item.answer_text) || "")); }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-grey-333 mb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("b", null, "\u89E3\u6790:\xA0"), (data == null ? void 0 : data.analysis) || "\u6682\u65E0\u89E3\u6790"))) ); }; /* harmony default export */ var Bprogram = ((0,_umi_production_exports.connect)( ({ problemset }) => ({ problemset }) )(Bprogram_Completion)); // EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules var Crumbs = __webpack_require__(83638); ;// 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 let targetMapping = []; const onDocumentClick = (e) => { targetMapping.forEach((obj) => { if (e.target === obj.element || OutClick.isParent(e.target, obj.element)) { return; } obj.callbacks.forEach((callback) => callback()); }); }; if (window.document.body) { window.document.body.addEventListener("click", onDocumentClick); } else { window.addEventListener("DOMContentLoaded", () => { window.document.body.addEventListener("click", onDocumentClick); }); } const OutClick = { // Determine if the click is in the element of the pop-up box isParent: (obj, parentObj) => { let origin = obj; while (origin && origin.tagName && origin.tagName.toLowerCase() !== "body") { if (origin === parentObj) { return true; } origin = origin.parentNode; } return false; }, init: (element, callback) => { const target = targetMapping.filter((item) => item.element === element); if (target.length > 0) { target[0].callbacks.push(callback); } else { targetMapping.push({ element, callbacks: [callback] }); } return { // Clearing events clear: () => { targetMapping = targetMapping.filter((item) => item.element !== element); } }; } }; /* harmony default export */ var outClick = (OutClick); // EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx var AsyncButton = __webpack_require__(16800); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.tsx const problemsetMapping = [ { stateName: "single_questions_count", type: "SINGLE", typeName: "\u5355\u9009\u9898" }, { stateName: "multiple_questions_count", type: "MULTIPLE", typeName: "\u591A\u9009\u9898" }, { stateName: "judgement_questions_count", type: "JUDGMENT", typeName: "\u5224\u65AD\u9898" }, { stateName: "completion_questions_count", type: "COMPLETION", typeName: "\u586B\u7A7A\u9898" }, { stateName: "subjective_questions_count", type: "SUBJECTIVE", typeName: "\u7B80\u7B54\u9898" }, { stateName: "program_questions_count", type: "PROGRAM", typeName: "\u7F16\u7A0B\u9898" }, { stateName: "practical_questions_count", type: "PRACTICAL", typeName: "\u5B9E\u8BAD\u9898" }, { stateName: "combination_questions_count", type: "COMBINATION", typeName: "\u7EC4\u5408\u9898" }, { stateName: "bprogram_questions_count", type: "BPROGRAM", typeName: "\u7A0B\u5E8F\u586B\u7A7A\u9898" } ]; const BasketDrawer = ({ visible, basketData, basketTotal, onClose = () => { }, onDelete = () => { }, onClear, onSubmit }) => { const outClickRef = (0,_react_17_0_2_react.useRef)(); const contentRef = (0,_react_17_0_2_react.useRef)(); (0,_react_17_0_2_react.useEffect)(() => { if (!contentRef.current) { return; } if (basketTotal >= 0 && !outClickRef.current) { outClickRef.current = outClick.init(contentRef.current, () => { onClose(); }); } return () => { outClickRef.current && outClickRef.current.clear(); }; }, [contentRef.current]); const inSmallScreen = window.screen.width <= 1440; return /* @__PURE__ */ _react_17_0_2_react.createElement( drawer/* default */.Z, { rootClassName: BasketDrawermodules.drawerWrap, placement: "right", closable: false, mask: false, open: visible, forceRender: true, width: inSmallScreen ? 130 : 160, onClose }, basketTotal > 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BasketDrawermodules.title }, "\u8BD5\u9898\u7BEE"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { ref: contentRef, className: BasketDrawermodules.contentWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { wrap: false, className: BasketDrawermodules.totalInfo, align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 14 }, "\u9898\u76EE\u603B\u6570"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4 }, basketTotal), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 6, className: BasketDrawermodules.clear, onClick: onClear }, "\u6E05\u7A7A")), problemsetMapping.map((item) => { return basketData[item.stateName] > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", wrap: false, className: BasketDrawermodules.problemset, key: item.type }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 14 }, item.typeName), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4 }, basketData[item.stateName]), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 6, className: BasketDrawermodules.delete }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { onClick: () => onDelete(item.type), className: `iconfont icon-piliangshanchu3 ${BasketDrawermodules.deleteIcon}` }))); }), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "center", className: BasketDrawermodules.createBtnWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(AsyncButton/* AsyncButton */.Z, { block: true, type: "primary", onClick: onSubmit }, "\u521B\u5EFA\u8BD5\u5377")))) : /* @__PURE__ */ _react_17_0_2_react.createElement("div", { ref: contentRef }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BasketDrawermodules.title }, "\u8BD5\u9898\u7BEE"), /* @__PURE__ */ _react_17_0_2_react.createElement(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_getOwnPropSymbols = Object.getOwnPropertySymbols; var BasketDeleteModal_hasOwnProp = Object.prototype.hasOwnProperty; var BasketDeleteModal_propIsEnum = Object.prototype.propertyIsEnumerable; var BasketDeleteModal_objRest = (source, exclude) => { var target = {}; for (var prop in source) if (BasketDeleteModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) target[prop] = source[prop]; if (source != null && BasketDeleteModal_getOwnPropSymbols) for (var prop of BasketDeleteModal_getOwnPropSymbols(source)) { if (exclude.indexOf(prop) < 0 && BasketDeleteModal_propIsEnum.call(source, prop)) target[prop] = source[prop]; } return target; }; var BasketDeleteModal_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const typeMapping = { "SINGLE": "\u5355\u9009\u9898", "MULTIPLE": "\u591A\u9009\u9898", "JUDGMENT": "\u5224\u65AD\u9898", "COMPLETION": "\u586B\u7A7A\u9898", "SUBJECTIVE": "\u7B80\u7B54\u9898", "PROGRAM": "\u7F16\u7A0B\u9898", "PRACTICAL": "\u5B9E\u8BAD\u9898", "COMBINATION": "\u7EC4\u5408\u9898", "BPROGRAM": "\u7A0B\u5E8F\u586B\u7A7A\u9898" }; const BasketDeleteModal = (_a) => { var _b = _a, { problemset, globalSetting, loading, dispatch, onReloadData = () => { }, onReloadBasketData = () => { } } = _b, props = BasketDeleteModal_objRest(_b, [ "problemset", "globalSetting", "loading", "dispatch", "onReloadData", "onReloadBasketData" ]); var _a2, _b2; const handleOk = () => BasketDeleteModal_async(void 0, null, function* () { const res = yield dispatch({ type: "problemset/basketDelete", payload: problemset.actionTabs.params }); dispatch({ type: "problemset/setActionTabs", payload: {} }); if (res.status === 0) { onReloadData(); onReloadBasketData(); } }); return /* @__PURE__ */ _react_17_0_2_react.createElement( modal["default"], { 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: () => { dispatch({ type: "problemset/setActionTabs", payload: {} }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: componentsmodules.modalContent }, "\u662F\u5426\u5220\u9664\u8BD5\u9898\u7BEE\u4E2D\u7684", typeMapping[(_b2 = (_a2 = problemset.actionTabs) == null ? void 0 : _a2.params) == null ? void 0 : _b2.type]) ); }; /* harmony default export */ var components_BasketDeleteModal = ((0,_umi_production_exports.connect)( ({ problemset, loading, globalSetting }) => ({ problemset, 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 const BasketSideBar = ({ count, visibleBasket, onToggleVisible = () => { } }) => { return /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BD5\u9898\u7BEE", placement: "left" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${visibleBasket ? BasketSideBarmodules.open : BasketSideBarmodules.hide} ${BasketSideBarmodules.basket}`, onClick: onToggleVisible }, count > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BasketSideBarmodules.count }, count), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: BasketSideBarmodules.iconWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `${BasketSideBarmodules.icon} iconfont icon-shitilan` })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BasketSideBarmodules.name }, "\u8BD5\u9898\u7BEE"))); }; // EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules var Topic = __webpack_require__(52355); // EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules var NewFolder = __webpack_require__(9090); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(13462); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(88141); // 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__(30278); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules var verifyLogin = __webpack_require__(81261); // EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules var FormSearch = __webpack_require__(71915); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(51165); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.tsx var SelectShixuns_defProp = Object.defineProperty; var SelectShixuns_defProps = Object.defineProperties; var SelectShixuns_getOwnPropDescs = Object.getOwnPropertyDescriptors; var SelectShixuns_getOwnPropSymbols = Object.getOwnPropertySymbols; var SelectShixuns_hasOwnProp = Object.prototype.hasOwnProperty; var SelectShixuns_propIsEnum = Object.prototype.propertyIsEnumerable; var SelectShixuns_defNormalProp = (obj, key, value) => key in obj ? SelectShixuns_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var SelectShixuns_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (SelectShixuns_hasOwnProp.call(b, prop)) SelectShixuns_defNormalProp(a, prop, b[prop]); if (SelectShixuns_getOwnPropSymbols) for (var prop of SelectShixuns_getOwnPropSymbols(b)) { if (SelectShixuns_propIsEnum.call(b, prop)) SelectShixuns_defNormalProp(a, prop, b[prop]); } return a; }; var SelectShixuns_spreadProps = (a, b) => SelectShixuns_defProps(a, SelectShixuns_getOwnPropDescs(b)); var SelectShixuns_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const { Search } = input["default"]; const typeFilter = { id: "type", name: "\u6765\u6E90", children: [ { name: "\u5168\u90E8", id: "all", type: "type" }, { name: "\u6211\u7684", id: "mine", type: "type" } ] }; const diffFilter = { id: "diff", name: "\u96BE\u5EA6", children: [ { name: "\u5168\u90E8", id: "", type: "diff" }, { name: "\u521D\u7EA7", id: 1, type: "diff" }, { name: "\u4E2D\u7EA7", id: 2, type: "diff" }, { name: "\u4E2D\u9AD8\u7EA7", id: 3, type: "diff" }, { name: "\u9AD8\u7EA7", id: 4, type: "diff" } ] }; const PublishShixun = ({ classroomList, loading, dispatch, cb, shixunIds = [] }) => { var _a, _b, _c, _d; const params = (0,_umi_production_exports.useParams)(); const location = (0,_umi_production_exports.useLocation)(); const { actionTabs } = classroomList; const [form] = es_form["default"].useForm(); const { shixunLists } = classroomList; const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]); const [directionData, setDirectionData] = (0,_react_17_0_2_react.useState)([]); const [groupsData, setGroupsData] = (0,_react_17_0_2_react.useState)([]); const [query, setQuery] = (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 }); (0,_react_17_0_2_react.useEffect)(() => { if (classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE") { dispatch({ type: "classroomList/getShixunLists", payload: SelectShixuns_spreadValues({}, query) }); } }, [classroomList.actionTabs.key]); (0,_react_17_0_2_react.useEffect)(() => { getData(); }, [params]); const getData = () => SelectShixuns_async(void 0, null, function* () { const res = yield (0,shixuns/* getShixunsMenus */.I_)({}); const result = yield (0,fetch/* default */.ZP)( `/api/users/user_setting_groups.json`, { method: "get", params: { type: "Shixun" } } ); setGroupsData([{ id: null, name: "\u5168\u90E8" }, { id: -1, name: "\u672A\u52A0\u5165\u76EE\u5F55" }, ...(result == null ? void 0 : result.groups) || []]); setDirectionData((res == null ? void 0 : res.disciplines) || []); }); const 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(SelectShixuns_spreadValues({}, query)); dispatch({ type: "classroomList/getShixunLists", payload: SelectShixuns_spreadValues({}, query) }); }; const 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 !== "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE") return null; return /* @__PURE__ */ _react_17_0_2_react.createElement( drawer/* default */.Z, { placement: "bottom", height: "100%", closable: true, onClose: handleCancel, open: classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" ? true : false, key: "bottom", rootClassName: SelectShixunsmodules.drawer, footer: /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { size: "middle", onClick: () => { handleCancel(); setSelectArrs([]); }, style: { marginRight: 8 } }, "\u53D6\u6D88" ), /* @__PURE__ */ _react_17_0_2_react.createElement( es_button/* default */.ZP, { size: "middle", onClick: () => SelectShixuns_async(void 0, null, function* () { var _a2, _b2; for (let i = 0; i < (selectArrs == null ? void 0 : selectArrs.length); i++) { const selectItem = selectArrs[i]; if (shixunIds.includes(selectItem)) { message/* default */.ZP.info(`\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A${(_b2 = (_a2 = shixunLists == null ? void 0 : shixunLists.shixun_list) == null ? void 0 : _a2.find((item) => item.id === selectItem)) == null ? void 0 : _b2.title}`); return; } } handleCancel(); cb(selectArrs); setSelectArrs([]); }), type: "primary" }, "\u786E\u5B9A" ) ) }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(FormSearch/* default */.Z, { onChange: (v) => { setQuery(SelectShixuns_spreadProps(SelectShixuns_spreadValues(SelectShixuns_spreadValues({}, query), v), { page: 1 })); dispatch({ type: "classroomList/getShixunLists", payload: SelectShixuns_spreadProps(SelectShixuns_spreadValues(SelectShixuns_spreadValues({}, query), v), { page: 1 }) }); } })), /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunsmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, typeFilter.name), (_a = typeFilter == null ? void 0 : typeFilter.children) == null ? void 0 : _a.map((val, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : "", key: val.id, onClick: () => { query[typeFilter.id] = val.id; query.page = 1; setQuery(SelectShixuns_spreadValues({}, query)); dispatch({ type: "classroomList/getShixunLists", payload: SelectShixuns_spreadValues({}, query) }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name) ); })), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunsmodules.menuDirection }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectShixunsmodules.directionName }, "\u65B9\u5411"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: !query.discipline_id ? SelectShixunsmodules.actived : "", onClick: () => { menuChange(null, null, null); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u5168\u90E8") ), directionData == null ? void 0 : directionData.map(function(v, k) { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: k, className: query.discipline_id == v.id ? SelectShixunsmodules.actived : "" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "strong", { onClick: () => { menuChange(1, null, v.id); } }, v.name ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, v.sub_disciplines.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key, className: "mt5" }, /* @__PURE__ */ _react_17_0_2_react.createElement( "div", { className: query.sub_discipline_id == val.id ? `${SelectShixunsmodules.actived2} ${SelectShixunsmodules.subTag}` : SelectShixunsmodules.subTag, onClick: () => { menuChange(2, val.id, v.id); } }, val.name ), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: "mt5" }, val.tags && val.tags.map(function(value, index) { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { key: index, className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : "", onClick: () => { menuChange(3, value.id, v.id); } }, value.name ); }))); })) ); })), query.type === "mine" && /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunsmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u76EE\u5F55"), groupsData == null ? void 0 : groupsData.map((val, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: query["group_id"] == val.id ? SelectShixunsmodules.actived : "", key: val.name, onClick: () => { query["group_id"] = val.id; query.page = 1; setQuery(SelectShixuns_spreadValues({}, query)); dispatch({ type: "classroomList/getShixunLists", payload: SelectShixuns_spreadValues({}, query) }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name) ); })), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunsmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, diffFilter.name), (_b = diffFilter == null ? void 0 : diffFilter.children) == null ? void 0 : _b.map((val, key) => { return /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : "", key: val.name, onClick: () => { query[diffFilter.id] = val.id; query.page = 1; setQuery(SelectShixuns_spreadValues({}, query)); dispatch({ type: "classroomList/getShixunLists", payload: SelectShixuns_spreadValues({}, query) }); } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name) ); })), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.menuCourse, style: { margin: "0px 15px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5DF2\u9009", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectArrs.length), "\u4E2A"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, shixunLists.shixuns_count), "\u4E2A"), /* @__PURE__ */ _react_17_0_2_react.createElement( "li", { className: "current", onClick: () => { const newQueryParams = SelectShixuns_spreadProps(SelectShixuns_spreadValues({}, query), { order: query.order === "asc" ? "desc" : "asc" }); setQuery(newQueryParams); dispatch({ type: "classroomList/getShixunLists", payload: newQueryParams }); } }, "\u5B66\u4E60\u4EBA\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `edu-sorter current ${query.order}` }, query.order === "asc" ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-up" }) : /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-down" })) )))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-999" }, (query == null ? void 0 : query.type) === "mine" ? "\u5DF2\u9759\u9ED8/\u516C\u5F00\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009" : "\u4EC5\u5DF2\u516C\u5F00\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009")), (_c = shixunLists == null ? void 0 : shixunLists.shixun_list) == null ? void 0 : _c.map(function(v, k) { return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.listItem, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_checkbox["default"], { checked: selectArrs.includes(v.id), value: v.id, disabled: v == null ? void 0 : v.need_authorize, onChange: (e) => { let key = selectArrs.indexOf(v.id); if (selectArrs.indexOf(v.id) > -1) { setSelectArrs( selectArrs.filter((val) => val !== v.id) ); } else { setSelectArrs(selectArrs.concat(v.id)); } } } ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.titleLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: "c-black", href: `/shixuns/${v == null ? void 0 : v.identifier}/challenges`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", { className: "font16", dangerouslySetInnerHTML: { __html: v.title } })), (v == null ? void 0 : v.need_authorize) && /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { onClick: () => { (0,verifyLogin/* AuthorizeModel */.rX)(false); }, style: { marginRight: "auto" }, className: "tag-style bg-pink current ml10" }, "\u9700\u6388\u6743" ), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#2FA34F" }, className: "tag-style current ml10" }, "\u6B63\u5E38" )), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#FF8C29" }, className: "tag-style current ml10" }, "\u9700\u5B8C\u5584" )), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement( "span", { style: { marginRight: "auto", background: "#E53333" }, className: "tag-style current ml10" }, "\u65E0\u6CD5\u4F7F\u7528" )))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flex-wrp mt10 font14 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunsmodules.description, dangerouslySetInnerHTML: { __html: v.description } })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: " mt15" }, v.challenge_names.map(function(val, key) { return /* @__PURE__ */ _react_17_0_2_react.createElement("span", { key, className: "mr30 font12" }, "\u7B2C", key + 1, "\u5173 ", val, " "); })), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black mt20 font12", style: { display: "flex", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { overlayClassName: SelectShixunsmodules["tooltip-content"], title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { dangerouslySetInnerHTML: { __html: v == null ? void 0 : v.member_user_names } })) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunsmodules.authorname, dangerouslySetInnerHTML: { __html: v == null ? void 0 : v.member_user_names } })), v.author_school_name && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { dangerouslySetInnerHTML: { __html: v.author_school_name } }))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr30" }, "\u96BE\u5EA6\u7CFB\u6570 \xA0", v.level), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570 \xA0", v.study_count))))); }), ((_d = shixunLists == null ? void 0 : shixunLists.shixun_list) == null ? void 0 : _d.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement( pagination/* default */.Z, { defaultCurrent: 1, hideOnSinglePage: true, defaultPageSize: 10, showSizeChanger: false, current: query.page || 1, showQuickJumper: true, total: shixunLists == null ? void 0 : shixunLists.shixuns_count, onChange: (page) => { const newQueryParams = SelectShixuns_spreadProps(SelectShixuns_spreadValues({}, query), { page }); setQuery(newQueryParams); dispatch({ type: "classroomList/getShixunLists", payload: newQueryParams }); } } )) ); }; /* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)( ({ classroomList, loading }) => ({ classroomList, loading }) )(PublishShixun)); // EXTERNAL MODULE: ./src/utils/export.ts var utils_export = __webpack_require__(70197); ;// 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 + 15 modules var markdown_editor = __webpack_require__(96180); ;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.tsx var Operating_defProp = Object.defineProperty; var Operating_getOwnPropSymbols = Object.getOwnPropertySymbols; var Operating_hasOwnProp = Object.prototype.hasOwnProperty; var Operating_propIsEnum = Object.prototype.propertyIsEnumerable; var Operating_defNormalProp = (obj, key, value) => key in obj ? Operating_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var Operating_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Operating_hasOwnProp.call(b, prop)) Operating_defNormalProp(a, prop, b[prop]); if (Operating_getOwnPropSymbols) for (var prop of Operating_getOwnPropSymbols(b)) { if (Operating_propIsEnum.call(b, prop)) Operating_defNormalProp(a, prop, b[prop]); } return a; }; const Operating = ({ data, height = 400 }, ref) => { var _a; const [form] = es_form["default"].useForm(); const [formValue, setFormValue] = (0,_react_17_0_2_react.useState)({}); (0,_react_17_0_2_react.useEffect)(() => { if (data) { setFormValue(data); form.setFieldsValue(Operating_spreadValues({}, data)); } }, [data]); (0,_react_17_0_2_react.useImperativeHandle)(ref, () => ({ form })); return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Operatingmodules.operating, style: { marginBottom: "0" } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"], { form, scrollToFirstError: true, onValuesChange: () => { setFormValue(Operating_spreadValues({}, form.getFieldsValue())); } }, /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"].Item, { name: "name", label: "\u6807\u9898:", rules: [ { required: true, message: "\u8BF7\u8F93\u5165\u6807\u9898" }, { max: 30, message: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26" }, { whitespace: true, message: "\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C" } ] }, /* @__PURE__ */ _react_17_0_2_react.createElement( input["default"], { placeholder: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26", suffix: `${((_a = formValue.name) == null ? void 0 : _a.length) || 0}/30` } ) ), /* @__PURE__ */ _react_17_0_2_react.createElement( es_form["default"].Item, { name: "languages", label: "\u7F16\u7A0B\u8BED\u8A00", rules: [ { required: true, message: "\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00" } ] }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: "c" }, "C"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: "c++" }, "C++"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: "java" }, "Java"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: "python" }, "Python")) ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Operatingmodules.tip }, "\u9009\u62E9\u652F\u6301\u4EE5\u4E0B\u7F16\u7A0B\u8BD5\u9898\u8FDB\u884C\u7F16\u8BD1\u7684\u8BED\u8A00"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { margin: "20px 0 12px 0px" } }, "\u8BF4\u660E"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "description" }, /* @__PURE__ */ _react_17_0_2_react.createElement( markdown_editor/* default */.Z, { height, defaultValue: formValue.description || "", watch: true } )) )); }; /* harmony default export */ var components_Operating = ((0,_react_17_0_2_react.forwardRef)(Operating)); // EXTERNAL MODULE: ./src/service/global.ts var global = __webpack_require__(15118); ;// 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.3.7@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules var ExclamationCircleOutlined = __webpack_require__(88289); ;// CONCATENATED MODULE: ./src/pages/Problemset/index.tsx /* provided dependency */ var Problemset_React = __webpack_require__(/*! react */ 59301); var Problemset_defProp = Object.defineProperty; var Problemset_defProps = Object.defineProperties; var Problemset_getOwnPropDescs = Object.getOwnPropertyDescriptors; var Problemset_getOwnPropSymbols = Object.getOwnPropertySymbols; var Problemset_hasOwnProp = Object.prototype.hasOwnProperty; var Problemset_propIsEnum = Object.prototype.propertyIsEnumerable; var Problemset_defNormalProp = (obj, key, value) => key in obj ? Problemset_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var Problemset_spreadValues = (a, b) => { for (var prop in b || (b = {})) if (Problemset_hasOwnProp.call(b, prop)) Problemset_defNormalProp(a, prop, b[prop]); if (Problemset_getOwnPropSymbols) for (var prop of Problemset_getOwnPropSymbols(b)) { if (Problemset_propIsEnum.call(b, prop)) Problemset_defNormalProp(a, prop, b[prop]); } return a; }; var Problemset_spreadProps = (a, b) => Problemset_defProps(a, Problemset_getOwnPropDescs(b)); var Problemset_async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const TabPane = tabs["default"].TabPane; const Problemset_Search = input["default"].Search; const { TextArea } = input["default"]; var TabType = /* @__PURE__ */ ((TabType2) => { TabType2["Mine"] = "0"; TabType2["Public"] = "1"; TabType2["Collection"] = "2"; TabType2["TeachGroupShare"] = "3"; return TabType2; })(TabType || {}); const ProblemsetPage = ({ classroomList, problemset, user, globalSetting, loading, dispatch, match, shixunHomeworks }) => { var _a, _b, _c, _d, _e, _f; const location = (0,_umi_production_exports.useLocation)(); const paramsRouter = (0,_umi_production_exports.useParams)(); const [searchParams] = (0,_umi_production_exports.useSearchParams)(); const rootDataRef = (0,_react_17_0_2_react.useRef)(); const [params, setParams] = (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 }); const [problemsetCount, setProblemsetCount] = (0,_react_17_0_2_react.useState)(0); const [problemsetList, setProblemsetList] = (0,_react_17_0_2_react.useState)([]); const [activeTabsKey, setActiveTabsKey] = (0,_react_17_0_2_react.useState)("0" /* Mine */); const [addedNum, setAddedNum] = (0,_react_17_0_2_react.useState)(0); const [knowledgeValue, setKnowledgeValue] = (0,_react_17_0_2_react.useState)(-1); const [knowledgeData, setKnowledgeData] = (0,_react_17_0_2_react.useState)([]); const [batchDeleteLoading, setBatchDeleteLoading] = (0,_react_17_0_2_react.useState)(false); const [navigation, setNavigation] = (0,_react_17_0_2_react.useState)([]); const [basketTotal, setBasketTotal] = (0,_react_17_0_2_react.useState)(0); const [visibleBasketDrawer, setVisibleBasketDrawer] = (0,_react_17_0_2_react.useState)(false); const [backIcon, setBackIcon] = (0,_react_17_0_2_react.useState)(false); const [itemType, setItemType] = (0,_react_17_0_2_react.useState)(); const [isPiliangRevoke, setIsPiliangRevoke] = (0,_react_17_0_2_react.useState)(false); const unpublishedAll = (0,_react_17_0_2_react.useRef)(false); const groupValueRef = (0,_react_17_0_2_react.useRef)(""); const correctionTypeRef = (0,_react_17_0_2_react.useRef)(); const correctionDescRef = (0,_react_17_0_2_react.useRef)(); const joinGroupDataRef = (0,_react_17_0_2_react.useRef)(); const [useShixunIds, setUseShixunIds] = (0,_react_17_0_2_react.useState)(); const [selectIds, setSelectIds] = (0,_react_17_0_2_react.useState)([]); const hintFlagRef = (0,_react_17_0_2_react.useRef)(false); const isProblemset = location.pathname === "/problemset"; const isprogram_homework = (_a = location.pathname) == null ? void 0 : _a.includes(`program_homework`); const isProgramEdit = isprogram_homework && paramsRouter.categoryId && ((_b = location.pathname) == null ? void 0 : _b.includes(`edit`)) ? paramsRouter.categoryId : ""; const isProgramText = isProgramEdit ? "\u7F16\u8F91\u7F16\u7A0B\u4F5C\u4E1A" : "\u65B0\u5EFA\u7F16\u7A0B\u4F5C\u4E1A"; const [editData, setEditData] = (0,_react_17_0_2_react.useState)({}); const [addLoading, setAddLoading] = (0,_react_17_0_2_react.useState)(false); const { admin, business, is_shixun_marker, is_teacher, user_identity } = user.userInfo || {}; const showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "\u5B66\u751F"; const [SortMenuName, setSortMenuName] = (0,_react_17_0_2_react.useState)("\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F"); const { commonHomeWorkAddDefaultData } = shixunHomeworks; const [treeData, setTreeData] = (0,_react_17_0_2_react.useState)([]); const treeDataWarp = (0,_react_17_0_2_react.useRef)(null); const [folderLoading, setFolderLoading] = (0,_react_17_0_2_react.useState)(false); const [selectitem, setselectitem] = (0,_react_17_0_2_react.useState)([]); const [name, setname] = (0,_react_17_0_2_react.useState)(""); const [ismodal, setismodal] = (0,_react_17_0_2_react.useState)(false); const operatingRef = (0,_react_17_0_2_react.useRef)(null); const SortMenus = [ { name: "\u6309\u8BD5\u9898\u540D\u79F0\u5347\u5E8F", type: "name_pinyin", direction: "asc" }, { name: "\u6309\u8BD5\u9898\u540D\u79F0\u964D\u5E8F", type: "name_pinyin", direction: "desc" }, { name: "\u6309\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F", type: "updated_at", direction: "asc" }, { name: "\u6309\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F", type: "updated_at", direction: "desc" }, { name: "\u6309\u4F7F\u7528\u6B21\u6570\u5347\u5E8F", type: "quotes", direction: "asc" }, { name: "\u6309\u4F7F\u7528\u6B21\u6570\u964D\u5E8F", type: "quotes", direction: "desc" } ]; const typeData = [ { name: "\u7F16\u7A0B\u9898", value: "PROGRAM" }, { name: "\u5355\u9009\u9898", value: "SINGLE" }, { name: "\u591A\u9009\u9898", value: "MULTIPLE" }, { name: "\u5224\u65AD\u9898", value: "JUDGMENT" }, { name: "\u586B\u7A7A\u9898", value: "COMPLETION" }, { name: "\u7B80\u7B54\u9898", value: "SUBJECTIVE" }, { name: "\u7EC4\u5408\u9898", value: "COMBINATION" }, { name: "\u7A0B\u5E8F\u586B\u7A7A\u9898", value: "BPROGRAM" } ]; (0,_react_17_0_2_react.useEffect)(() => { document.body.setAttribute("data-custom", "initial"); return () => { document.body.removeAttribute("data-custom"); }; }, []); const getEditData = () => Problemset_async(void 0, null, function* () { var _a2; const res = yield (0,service_problemset/* editInfo */.$c)({ id: isProgramEdit }); if (res == null ? void 0 : res.name) { const p = { description: res.description, languages: res.languages, name: res.name }; operatingRef.current.form.setFieldsValue(p); setEditData(Problemset_spreadValues({}, p)); setselectitem([...res.data]); setSelectIds((_a2 = res.data) == null ? void 0 : _a2.map((x) => x.id)); } }); (0,_react_17_0_2_react.useEffect)(() => { if (isProgramEdit) { getEditData(); } }, [isProgramEdit]); (0,_react_17_0_2_react.useEffect)(() => { const group_id = (searchParams == null ? void 0 : searchParams.get("group_id")) || 0; dispatch({ type: "problemset/getDisciplines", payload: { source: "question", group_id, group_type: activeTabsKey } }); params.group_id = Number(group_id); setParams(params); getItemBanks(params).then((res) => { setFolderLoading(false); }); getGroups(params); getBasketList(); handleGetTeachGroupData(); }, []); (0,_react_17_0_2_react.useEffect)(() => { dispatch({ type: "globalSetting/onlyShowBackTopToggle", payload: false }); dispatch({ type: "globalSetting/onlyShowBackTopIconToggle", payload: false }); return () => { dispatch({ type: "globalSetting/onlyShowBackTopToggle", payload: true }); dispatch({ type: "globalSetting/onlyShowBackTopIconToggle", payload: true }); }; }, []); (0,_react_17_0_2_react.useEffect)(() => { dispatch({ type: "globalSetting/headerFixedToggle", payload: true }); return () => { dispatch({ type: "globalSetting/headerFixedToggle", payload: false }); }; }, []); (0,_react_17_0_2_react.useEffect)(() => { dispatch({ type: "globalSetting/headerFooterToggle", payload: isProblemset }); return () => { dispatch({ type: "globalSetting/headerFooterToggle", payload: true }); }; }, []); (0,_react_17_0_2_react.useEffect)(() => { (0,util/* setDocumentTitle */.Dk)(isprogram_homework ? isProgramText : "\u8BD5\u9898\u5E93"); }, [isprogram_homework, isProgramText]); const getTypeNum = (type) => { let count = 0; itemType == null ? void 0 : itemType.forEach((item) => { if (item.type === type) { count = item.count; } }); return count; }; const dealData = (id, subId) => { var _a2, _b2, _c2, _d2, _e2, _f2, _g, _h, _i; const array = []; if (!id) { (_b2 = (_a2 = problemset == null ? void 0 : problemset.disciplinesData) == null ? void 0 : _a2.disciplines) == null ? void 0 : _b2.forEach((e1) => { var _a3; (_a3 = e1 == null ? void 0 : e1.sub_disciplines) == null ? void 0 : _a3.forEach((e2) => { var _a4; (_a4 = e2 == null ? void 0 : e2.tag_disciplines) == null ? void 0 : _a4.forEach((e3) => { if (e3.name !== "\u672A\u5339\u914D\u77E5\u8BC6\u70B9") { array.push(e3); } }); }); }); } if (id && !subId) { const items = (_d2 = (_c2 = problemset == null ? void 0 : problemset.disciplinesData) == null ? void 0 : _c2.disciplines) == null ? void 0 : _d2.find((item) => item.id === id); (_e2 = items == null ? void 0 : items.sub_disciplines) == null ? void 0 : _e2.forEach((e2) => { var _a3; (_a3 = e2 == null ? void 0 : e2.tag_disciplines) == null ? void 0 : _a3.forEach((e3) => { if (e3.name !== "\u672A\u5339\u914D\u77E5\u8BC6\u70B9") { array.push(e3); } }); }); } if (id && subId) { const items = (_g = (_f2 = problemset == null ? void 0 : problemset.disciplinesData) == null ? void 0 : _f2.disciplines) == null ? void 0 : _g.find((item) => item.id === id); const subItems = (_h = items == null ? void 0 : items.sub_disciplines) == null ? void 0 : _h.find((item) => item.id === subId); (_i = subItems == null ? void 0 : subItems.tag_disciplines) == null ? void 0 : _i.forEach((e3) => { if (e3.name !== "\u672A\u5339\u914D\u77E5\u8BC6\u70B9") { array.push(e3); } }); } return array; }; const handleGetTeachGroupData = () => Problemset_async(void 0, null, function* () { dispatch({ type: "problemset/getTeachGroupData" }); }); (0,_react_17_0_2_react.useEffect)(() => { const { completion_questions_count = 0, judgement_questions_count = 0, multiple_questions_count = 0, practical_questions_count = 0, program_questions_count = 0, single_questions_count = 0, subjective_questions_count = 0, combination_questions_count = 0, bprogram_questions_count = 0 } = problemset.basketData || {}; const 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]); const getGroups = (query, flag) => Problemset_async(void 0, null, function* () { var _a2; if (query.type === "3") { query.clazz = "ItemBanksGroup"; } else { delete query.clazz; } const q = Problemset_spreadValues({}, query); setFolderLoading(true); const res = yield dispatch({ type: "problemset/getGroup", payload: Problemset_spreadValues({}, q) }); if (res == null ? void 0 : res.data) { setTreeData((res == null ? void 0 : res.data) || []); } if (res) { setNavigation((res == null ? void 0 : res.navigation) || []); if (((_a2 = res == null ? void 0 : res.navigation) == null ? void 0 : _a2.length) > 1) { setSubjectShare(false); } else { setSubjectShare(true); } } if (isprogram_homework) { } else { if (flag) { } else { setSelectIds([]); } } setFolderLoading(false); return res; }); const getItemBanks = (query, flag) => Problemset_async(void 0, null, function* () { const q = Problemset_spreadValues({}, query); q.item_type = isprogram_homework ? "PROGRAM" : query.item_type; q.keyword = query.keyword || ""; setFolderLoading(true); const res = yield dispatch({ type: "problemset/getItemBanks", payload: Problemset_spreadValues({}, q) }); if (res && res.status !== 403 && res.status !== 401 && res.status !== 500) { setProblemsetCount(res.items_count || 0); setItemType(res.item_types); setProblemsetList(res.items || []); setKnowledgeData(res.tag_disciplines || []); setUseShixunIds(res.used_shixun_ids || []); handleData(res.items || []); if (isprogram_homework) { } else { if (flag) { } else { setSelectIds([]); } } setAddedNum((res == null ? void 0 : res.added_num) || 0); setFolderLoading(false); return res; } }); const getBasketList = () => { dispatch({ type: "problemset/getBasketList", payload: {} }); }; const handleData = (problemsetData) => { const unpublished = problemsetData.every((item) => { var _a2; return ((_a2 = item.program_attr) == null ? void 0 : _a2.status) === 0; }); unpublishedAll.current = unpublished; }; const 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); setParams(params); getItemBanks(params); if (activeTabsKey === "3" || activeTabsKey === "0") { getGroups(Problemset_spreadProps(Problemset_spreadValues({}, params), { parents: navigation.slice(0, -1) })); } if (id === null) { return; } }; const handleTypeChange = (value) => { params.item_type = value || ""; params.page = 1; params.per_page = 20; setParams(params); getItemBanks(params); if (activeTabsKey === "3" || activeTabsKey === "0") { getGroups(Problemset_spreadProps(Problemset_spreadValues({}, params), { parents: navigation.slice(0, -1) })); } }; const 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(Problemset_spreadProps(Problemset_spreadValues({}, params), { parents: navigation.slice(0, -1) })); } }; const 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 = ""; } setKnowledgeValue(value); setParams(params); getItemBanks(params); if (activeTabsKey === "3" || activeTabsKey === "0") { getGroups(Problemset_spreadProps(Problemset_spreadValues({}, params), { parents: navigation.slice(0, -1) })); } }; const [showTeachGroup, setShowTeachGroup] = (0,_react_17_0_2_react.useState)(false); const 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.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); }; const handleChangePage = (page, pagesize) => { params.page = page; params.per_page = pagesize; setParams(params); getItemBanks(params, true); getGroups(params, true); }; const 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); }; const handleReloadData = () => { params.per_page = 20; setParams(params); getItemBanks(params); setIsPiliangRevoke(false); }; const handleDeleteData = (deleteId) => { const 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); }; const handlePublicReview = () => { dispatch({ type: "problemset/setActionTabs", payload: { key: "Problemset-PublicReview" } }); }; const handleCollect = (id, isCollect) => Problemset_async(void 0, null, function* () { const res = isCollect ? yield (0,service_problemset/* cancelCollection */.lS)({ id }) : yield (0,service_problemset/* joinCollection */.s)({ id }); (res == null ? void 0 : res.status) === 0 && handleReloadData(); }); const handleSetPublic = (id) => Problemset_async(void 0, null, function* () { handleBatchSetPublicRequest(id); }); const handleSetShare = (id) => Problemset_async(void 0, null, function* () { handleBatchShare([id]); }); const handleCorrection = (id) => { correctionDescRef.current = ""; correctionTypeRef.current = ""; modal["default"].confirm({ centered: true, width: 530, icon: null, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u8BD5\u9898\u7EA0\u9519", content: /* @__PURE__ */ Problemset_React.createElement("div", { className: "font14" }, /* @__PURE__ */ Problemset_React.createElement("div", null, "\u9519\u8BEF\u7C7B\u578B\uFF1A"), /* @__PURE__ */ Problemset_React.createElement(es_radio/* default.Group */.ZP.Group, { className: "mt10", onChange: (e) => correctionTypeRef.current = e.target.value }, /* @__PURE__ */ Problemset_React.createElement(es_radio/* default */.ZP, { value: "\u9898\u5E72" }, "\u9898\u5E72"), /* @__PURE__ */ Problemset_React.createElement(es_radio/* default */.ZP, { value: "\u7B54\u6848" }, "\u7B54\u6848"), /* @__PURE__ */ Problemset_React.createElement(es_radio/* default */.ZP, { value: "\u89E3\u6790" }, "\u89E3\u6790"), /* @__PURE__ */ Problemset_React.createElement(es_radio/* default */.ZP, { value: "\u5C5E\u6027" }, "\u5C5E\u6027"), /* @__PURE__ */ Problemset_React.createElement(es_radio/* default */.ZP, { value: "\u5176\u5B83" }, "\u5176\u5B83")), /* @__PURE__ */ Problemset_React.createElement("div", { className: "mt10" }, "\u9519\u8BEF\u63CF\u8FF0\uFF1A"), /* @__PURE__ */ Problemset_React.createElement( TextArea, { className: "mt10", rows: 4, defaultValue: correctionDescRef.current, onChange: (e) => correctionDescRef.current = e.target.value } )), onOk: () => { return new Promise((resolve, reject) => Problemset_async(void 0, null, function* () { if (!(correctionTypeRef.current && correctionDescRef.current)) { message/* default */.ZP.info("\u8BF7\u586B\u5199\u9519\u8BEF\u7C7B\u578B\u548C\u9519\u8BEF\u63CF\u8FF0\uFF01"); return reject(); } const res = yield (0,service_problemset/* createFeedback */.L5)({ id, clazz: correctionTypeRef.current, description: correctionDescRef.current }); if (res.status === 0) { message/* default */.ZP.info("\u6DFB\u52A0\u6210\u529F\uFF01"); } resolve(); })); } }); }; const addValue = (0,_react_17_0_2_react.useRef)(); const [tagList, setTagList] = (0,_react_17_0_2_react.useState)([]); const [tagActive, setTagActive] = (0,_react_17_0_2_react.useState)([]); const [showModal, setShowModal] = (0,_react_17_0_2_react.useState)(false); const [modalData, setModalData] = (0,_react_17_0_2_react.useState)({}); const queryTags = (data) => Problemset_async(void 0, null, function* () { const res = yield (0,fetch/* default */.ZP)( `/api/tag_disciplines.json`, { method: "get", params: { sub_discipline_id: data == null ? void 0 : data.sub_discipline_id } } ); setTagList(res == null ? void 0 : res.tag_disciplines); }); const handleChangeTag = (data) => Problemset_async(void 0, null, function* () { yield queryTags(data); setTagActive([...data == null ? void 0 : data.tag_discipline_ids]); setShowModal(true); setModalData(data); }); const handleSetPrivate = (id) => { dispatch({ type: "problemset/setActionTabs", payload: { key: "Problemset-SetPrivate", params: { id } } }); }; const handleDelete = (id) => { dispatch({ type: "problemset/setActionTabs", payload: { key: "Problemset-Delete", params: { id } } }); }; const handleStartExperience = (gather) => Problemset_async(void 0, null, function* () { const { item_type } = gather; if (item_type === "PROGRAM") { const { program_attr: { identifier } } = gather; const res = yield dispatch({ type: "problemset/startExperience", payload: { id: identifier } }); if (res.status === 0) { const identifiers = res.identifier; (0,util/* openNewWindow */.xg)(`/myproblems/${identifiers}`); return; } message/* default */.ZP.warning(res.message); return; } dispatch({ type: "problemset/setActionTabs", payload: { key: item_type, params: gather } }); }); const handleCancel = (id) => Problemset_async(void 0, null, function* () { if (params.exam_id) { const res2 = yield (0,service_problemset/* revokeItem */.fY)({ item_id: id, id: params.exam_id }); if (res2.status === 0) { handleReloadData(); } return; } if (params == null ? void 0 : params.exercise_id) { const res2 = yield (0,fetch/* default */.ZP)(`/api/exercise_questions/delete_by_item_bank.json `, { method: "post", body: { exercise_id: params == null ? void 0 : params.exercise_id, item_bank_ids: [id] } }); if (res2.status === 0) { handleReloadData(); } return; } const res = yield dispatch({ type: "problemset/cancel", payload: { id, item_bank: 1 } }); if (res.status === 0) { handleReloadData(); getBasketList(); } }); const [SubjectShare, setSubjectShare] = (0,_react_17_0_2_react.useState)(false); const handleOpen = (id, isShare = false, isBack = false) => Problemset_async(void 0, null, function* () { var _a2; dispatch({ type: "problemset/getDisciplines", payload: { source: "question", group_id: Math.abs(id), group_type: activeTabsKey === "3" ? "3" /* TeachGroupShare */ : "0" /* 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) { const newnavigation = JSON.parse(JSON.stringify(navigation)); newnavigation.splice(newnavigation.length - 2, 2); params.parents = newnavigation; } else { params.parents = [ ...navigation || [{ id: 0, name: "\u6839\u76EE\u5F55" }], ...((_a2 = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) == null ? void 0 : _a2.map((i) => { return { id: i.id, name: i.name }; })) || [] ]; } getGroups(Problemset_spreadValues({}, params)).then((res) => { var _a3; setNavigation(res == null ? void 0 : res.navigation); if (((_a3 = res == null ? void 0 : res.navigation) == null ? void 0 : _a3.length) > 1 && id) { setSubjectShare(true); } else { setSubjectShare(false); } }); getItemBanks(params); }); const handleSelect = (id) => Problemset_async(void 0, null, function* () { if (params.exam_id) { const res2 = yield (0,service_problemset/* examinationItems */.zh)({ exam_id: params.exam_id, item_bank_ids: [id] }); if (res2.status === 0) { handleReloadData(); } return; } if (params == null ? void 0 : params.exercise_id) { const res2 = yield (0,fetch/* default */.ZP)(`/api/exercises/${params == null ? void 0 : params.exercise_id}/select_questions.json`, { method: "post", body: { item_bank_ids: [id] } }); if (res2.status === 0) { handleReloadData(); } return; } if (basketTotal === 200) { message/* default */.ZP.info("\u5DF2\u9009200\u4E2A\u8BD5\u9898\uFF08\u4E0D\u80FD\u5728\u9009\u7528\u66F4\u591A\u8BD5\u9898\uFF09"); return; } const res = yield dispatch({ type: "problemset/select", payload: { item_bank_ids: [id] } }); if (res.status === 0) { handleReloadData(); getBasketList(); } }); const handleAddProblemset = (id) => Problemset_async(void 0, null, function* () { if (!id) { if (!(selectIds == null ? void 0 : selectIds.length)) { return message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u8BD5\u9898"); } } joinGroupDataRef.current = [0]; modal["default"].confirm({ centered: true, width: 500, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u52A0\u5165\u6211\u7684\u9898\u5E93", maskClosable: true, className: "custom-modal-divider", icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: `font14 ${Problemsetmodules.overflow}`, style: { maxHeight: 500, overflow: "auto" } }, /* @__PURE__ */ Problemset_React.createElement("p", { className: "c-grey-333" }, "\u8BF7\u9009\u62E9\u52A0\u5165\u7684\u6587\u4EF6\u5939"), /* @__PURE__ */ Problemset_React.createElement(spin/* default */.Z, { spinning: folderLoading }, /* @__PURE__ */ Problemset_React.createElement(CustomTree/* default */.Z, { defaultValue: true, value: joinGroupDataRef.current, onChange: (v) => joinGroupDataRef.current = v }))), onOk: () => Problemset_async(void 0, null, function* () { var _a2; const res = yield (0,service_problemset/* addGroup */.Rp)({ id, group_id: (_a2 = joinGroupDataRef.current) == null ? void 0 : _a2[0] }); joinGroupDataRef.current = []; if ((res == null ? void 0 : res.status) === 0) { getGroups(params); handleReloadData(); message/* default */.ZP.success("\u52A0\u5165\u6210\u529F"); } }) }); }); const handleOnMoveTo = (id) => Problemset_async(void 0, null, function* () { if (!id) { if (!(selectIds == null ? void 0 : selectIds.length)) { return message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u8BD5\u9898"); } } joinGroupDataRef.current = [0]; modal["default"].confirm({ centered: true, width: 500, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u79FB\u52A8\u5230", maskClosable: true, className: "custom-modal-divider", icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: `font14 ${Problemsetmodules.overflow}`, style: { maxHeight: 500, overflow: "auto" } }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.tips }, /* @__PURE__ */ Problemset_React.createElement("div", null, "\u63D0\u793A\uFF1A"), /* @__PURE__ */ Problemset_React.createElement("div", null, "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__ */ Problemset_React.createElement("div", null, "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__ */ Problemset_React.createElement("p", { className: "c-grey-333" }, "\u8BF7\u9009\u62E9\u9700\u8981\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939"), /* @__PURE__ */ Problemset_React.createElement(spin/* default */.Z, { spinning: folderLoading }, /* @__PURE__ */ Problemset_React.createElement(CustomTree/* default */.Z, { defaultValue: true, value: joinGroupDataRef.current, onChange: (v) => joinGroupDataRef.current = v }))), onOk: () => Problemset_async(void 0, null, function* () { var _a2; const res = yield (0,service_problemset/* batchGroup */.LS)({ ids: id ? [id] : selectIds, groups_ids: (_a2 = joinGroupDataRef.current) == null ? void 0 : _a2[0] }); console.log("\u79FB\u52A8\u8BD5\u9898\u5230\u6307\u5B9A\u6587\u4EF6\u5939\u7684res", res); joinGroupDataRef.current = []; if ((res == null ? void 0 : res.status) === 0) { getGroups(params); handleReloadData(); } }) }); }); const handleCancelShare = (id) => Problemset_async(void 0, null, function* () { console.log("\u64A4\u9500\u5171\u4EAB\u89E6\u53D1"); const res = yield (0,service_problemset/* getTeachGroupDataById */.hg)({ clazz: "ItemBank", id }); console.log(res, "\u64A4\u9500\u5171\u4EAB\u89E6\u53D1\u7684res"); const data = (res == null ? void 0 : res.groups) || []; joinGroupDataRef.current = data.filter((item) => item.is_share).map((i) => i.id); modal["default"].confirm({ centered: true, width: 530, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F", maskClosable: true, icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: `font14 ${Problemsetmodules.overflow}` }, /* @__PURE__ */ Problemset_React.createElement("p", { className: `${Problemsetmodules.tips}` }, "\u63D0\u793A\uFF1A\u5171\u4EAB\u540E\u7684\u8BD5\u9898\u652F\u6301\u56E2\u961F\u6210\u5458\u8FDB\u884C\u7F16\u8F91\uFF0C\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__ */ Problemset_React.createElement( es_checkbox["default"].Group, { className: Problemsetmodules.checkbox, defaultValue: data == null ? void 0 : data.map((item) => item.is_share ? item.id : "") }, data == null ? void 0 : data.map((item) => { return /* @__PURE__ */ Problemset_React.createElement( es_checkbox["default"], { key: item.id, value: item.id, onChange: () => { item.is_share = !item.is_share; console.log(data, "\u9009\u4E2D\u7684data"); joinGroupDataRef.current = data; } }, " ", item.name ); }) )), onOk: () => Problemset_async(void 0, null, function* () { joinGroupDataRef.current = data.filter((item) => item.is_share).map((i) => i.id); console.log(joinGroupDataRef.current, "joinGroupDataRef.current"); return new Promise((resolve, reject) => Problemset_async(void 0, null, function* () { console.log(data, "\u770B\u770B\u8FD9\u91CC\u7684data"); const res2 = yield (0,service_problemset/* batchShare */.GW)({ ids: [id], clazz: "ItemBank", group_ids: joinGroupDataRef.current }); joinGroupDataRef.current = []; if ((res2 == null ? void 0 : res2.status) === 0) { message/* default */.ZP.info("\u64CD\u4F5C\u6210\u529F"); handleReloadData(); } return resolve(); })); }) // onCancel: () => { // console.log("取消了"); // joinGroupDataRef.current = []; // } }); }); const handleBasketDelete = (type) => { dispatch({ type: "problemset/setActionTabs", payload: { key: "Problemset-BasketDelete", params: { type } } }); }; const handleBasketClear = () => { modal["default"].confirm({ title: "\u786E\u8BA4\u8981\u6E05\u7A7A\u8BD5\u9898\u7BEE\u5417\uFF1F", centered: true, onOk: () => Problemset_async(void 0, null, function* () { const res = yield (0,service_problemset/* clearBasket */.RT)(); if (res.status === 0) { handleReloadData(); getBasketList(); } }) }); }; const handleNewGroup = () => { dispatch({ type: "problemset/setActionTabs", payload: { key: "\u65B0\u5EFA\u6587\u4EF6\u5939", params } }); return; }; const handleNew = () => { var _a2; const newMapping = { "discipline_id": `&discipline_id=${params.discipline_id}`, "sub_discipline_id": `&sub_discipline_id=${params.sub_discipline_id}`, "tag_discipline_id": `&sub_discipline_id=${params.tag_discipline_id}`, "difficulty": `&difficulty=${params.difficulty}`, "item_type": `&item_type=${params.item_type}`, "group_id": `&group_id=${params.group_id || 0}` }; let url = `/problemset/newitem?pages=${params.page}`; Object.keys(newMapping).forEach((key) => { if (params[key]) { url = url + newMapping[key]; } }); (_a2 = _umi_production_exports.history) == null ? void 0 : _a2.push(url); }; const handleSelectAll = (selectAll) => { const ids = selectIds; if (!(ids == null ? void 0 : ids.length)) { return message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u8BD5\u9898"); } if (basketTotal + ids.length > 200 && selectAll && isProblemset) { message/* default */.ZP.info(`\u8BD5\u9898\u7BEE\u4E2D\u6700\u591A\u53EF\u518D\u52A0\u5165${200 - basketTotal}\u9898\uFF0C\u5F53\u524D\u9009\u4E2D${ids.length}\u9898\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9`); return; } selectAll ? handleSelectAllRequest(ids) : handleUnselectAllRequest(ids); }; const handleSelectAllRequest = (preIds) => Problemset_async(void 0, null, function* () { let ids = [...preIds]; problemsetList.forEach((e) => { var _a2; if (ids.includes(e.id)) { if (e.item_type === "PROGRAM" && ((_a2 = e.program_attr) == null ? void 0 : _a2.status) === 0) { (0,lodash.remove)(ids, (t) => t === e.id); } } }); modal["default"].confirm({ width: 530, title: "\u63D0\u793A", className: "custom-modal-divider ", icon: null, centered: true, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", content: /* @__PURE__ */ Problemset_React.createElement("div", null, "\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: () => Problemset_async(void 0, null, function* () { let res; if (params.exam_id) { res = yield (0,service_problemset/* examinationItems */.zh)({ exam_id: params.exam_id, item_bank_ids: ids }); } else if (params == null ? void 0 : params.exercise_id) { res = yield (0,fetch/* default */.ZP)(`/api/exercises/${params == null ? void 0 : params.exercise_id}/select_questions.json`, { method: "post", body: { item_bank_ids: ids } }); } else { res = yield dispatch({ type: "problemset/select", payload: { item_bank_ids: ids } }); } if (res.status === 0) { handleReloadData(); getBasketList(); } }) }); }); const handleUnselectAllRequest = (ids) => Problemset_async(void 0, null, function* () { let res; if (params.exam_id) { res = yield (0,fetch/* default */.ZP)(`/api/examination_banks/${params.exam_id}/batch_revoke_item.json`, { method: "post", body: { item_ids: ids } }); } else if (params == null ? void 0 : params.exercise_id) { res = yield (0,fetch/* default */.ZP)(`/api/exercise_questions/delete_by_item_bank.json `, { method: "post", body: { exercise_id: params == null ? void 0 : params.exercise_id, item_bank_ids: ids } }); } else { res = yield dispatch({ type: "problemset/unselectAll", payload: { item_ids: ids } }); } if (res.status === 0) { handleReloadData(); getBasketList(); } }); const handleShixuns = (ids) => Problemset_async(void 0, null, function* () { if (isProblemset && basketTotal === 200) { message/* default */.ZP.info("\u5DF2\u9009200\u4E2A\u8BD5\u9898\uFF08\u4E0D\u80FD\u5728\u9009\u7528\u66F4\u591A\u8BD5\u9898\uFF09"); return; } let res; if (params.exam_id) { res = yield (0,service_problemset/* examinationItems */.zh)({ exam_id: params.exam_id, shixun_ids: ids }); if (res.status === 0) { handleReloadData(); } } else { res = yield dispatch({ type: "problemset/select", payload: { shixun_ids: ids } }); if (res.status === 0) { getBasketList(); handleReloadData(); } } }); const handleShixunChange = () => { dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" } }); }; const handledireShare = (id) => Problemset_async(void 0, null, function* () { var _a2, _b2, _c2; if (!((_b2 = (_a2 = problemset.teachGroupData) == null ? void 0 : _a2.groups) == null ? void 0 : _b2.length)) { return message/* default */.ZP.info("\u60A8\u6682\u672A\u521B\u5EFA\u6216\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u56E2\u961F\uFF0C\u8BF7\u524D\u5F80\u201C\u6211\u7684\u4E2A\u4EBA\u4E2D\u5FC3-\u6559\u7814\u56E2\u961F\u201D\u67E5\u770B"); } const res = yield (0,fetch/* default */.ZP)(`/api/teach_group_shares/get_group_status.json`, { method: "get", params: { group_id: id //文件夹id } }); console.log(res, "\u5224\u65AD\u53EF\u5426\u5171\u4EAB-\u662F\u5426\u88AB\u5171\u4EAB\u8FC7"); if (res.status !== 0) { return; } joinGroupDataRef.current = res == null ? void 0 : res.data; modal["default"].confirm({ centered: true, width: 530, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F", maskClosable: true, icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: `font14 ${Problemsetmodules.overflow}` }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.tips }, /* @__PURE__ */ Problemset_React.createElement("div", null, "\u63D0\u793A\uFF1A"), /* @__PURE__ */ Problemset_React.createElement("div", null, "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__ */ Problemset_React.createElement("div", null, "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__ */ Problemset_React.createElement( es_checkbox["default"].Group, { className: Problemsetmodules.checkbox, defaultValue: joinGroupDataRef.current.map((item) => item.is_share ? item.id : "") }, (_c2 = res == null ? void 0 : res.data) == null ? void 0 : _c2.map((item) => /* @__PURE__ */ Problemset_React.createElement( es_checkbox["default"], { disabled: !item.can_share, key: item.id, value: item.id, onChange: () => { item.is_share = !item.is_share; console.log(res.data, "res.data"); joinGroupDataRef.current = res == null ? void 0 : res.data; } }, " ", item.name )) )), onOk: () => { return new Promise((resolve, reject) => Problemset_async(void 0, null, function* () { var _a3; if (!((_a3 = joinGroupDataRef.current) == null ? void 0 : _a3.length)) { message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u6559\u7814\u56E2\u961F"); return reject(); } const res2 = yield (0,fetch/* default */.ZP)(`/api/teach_group_shares/item_banks_group.json`, { method: "post", body: { teach_groups: joinGroupDataRef.current.map((item) => { return { id: item.id, is_share: item.is_share }; }), //选中教研组 --数组 group_id: id //文件夹id } }); console.log(res2); if ((res == null ? void 0 : res.status) === 0) { message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F"); joinGroupDataRef.current = []; setSelectIds([]); handleReloadData(); getGroups(params); resolve(); } })); } }); }); const handleBatchShare = (id) => { var _a2, _b2, _c2, _d2; console.log("\u5171\u4EAB\u8BD5\u9898\u89E6\u53D1"); if (!((_b2 = (_a2 = problemset.teachGroupData) == null ? void 0 : _a2.groups) == null ? void 0 : _b2.length)) { return message/* default */.ZP.info("\u60A8\u6682\u672A\u521B\u5EFA\u6216\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u56E2\u961F\uFF0C\u8BF7\u524D\u5F80\u201C\u6211\u7684\u4E2A\u4EBA\u4E2D\u5FC3-\u6559\u7814\u56E2\u961F\u201D\u67E5\u770B"); } modal["default"].confirm({ centered: true, width: 530, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F", maskClosable: true, icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: `font14 ${Problemsetmodules.overflow}` }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.tips }, "\u63D0\u793A\uFF1A\u5171\u4EAB\u540E\u7684\u8BD5\u9898\u652F\u6301\u56E2\u961F\u6210\u5458\u8FDB\u884C\u7F16\u8F91\uFF0C\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__ */ Problemset_React.createElement( es_checkbox["default"].Group, { className: Problemsetmodules.checkbox, defaultValue: joinGroupDataRef.current, onChange: (value) => joinGroupDataRef.current = value }, (_d2 = (_c2 = problemset.teachGroupData) == null ? void 0 : _c2.groups) == null ? void 0 : _d2.map((item) => { return /* @__PURE__ */ Problemset_React.createElement(es_checkbox["default"], { key: item.group_id, value: item.group_id }, item.name); }) )), onOk: () => { return new Promise((resolve, reject) => Problemset_async(void 0, null, function* () { var _a3; if (!((_a3 = joinGroupDataRef.current) == null ? void 0 : _a3.length)) { message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u6559\u7814\u56E2\u961F"); return reject(); } const res = yield (0,service_problemset/* batchShare */.GW)({ ids: id || selectIds, clazz: "ItemBank", group_ids: joinGroupDataRef.current }); if ((res == null ? void 0 : res.status) === 0) { message/* default */.ZP.info("\u6240\u9009\u8BD5\u9898\u6210\u529F\u5206\u4EAB\u81F3\u6559\u7814\u56E2\u961F"); joinGroupDataRef.current = []; setSelectIds([]); handleReloadData(); resolve(); } })); }, onCancel: () => { console.log("\u53D6\u6D88\u4E86"); joinGroupDataRef.current = []; } }); }; const handleBatchDelete = () => { const handleOk = () => Problemset_async(void 0, null, function* () { setBatchDeleteLoading(true); const res = yield (0,service_problemset/* batchQuestionsDelete */.nD)({ ids: selectIds }); setBatchDeleteLoading(false); if ((res == null ? void 0 : res.status) === 0) { modal["default"].info({ centered: true, width: 530, className: "custom-modal-divider ", okText: "\u786E\u5B9A", title: "\u5220\u9664\u7ED3\u679C", maskClosable: false, keyboard: false, icon: null, content: `\u672C\u6B21\u6210\u529F\u5220\u9664${res.success}\u6761\u8BD5\u9898\uFF0C\u6709${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: () => { handleDeleteData(new Array(res.success)); } }); } }); if (selectIds == null ? void 0 : selectIds.length) { modal["default"].confirm({ centered: true, width: 530, className: "custom-modal-divider ", okText: "\u786E\u5B9A", title: "\u63D0\u793A", cancelText: "\u53D6\u6D88", // maskClosable: true, icon: null, content: `\u672C\u6B21\u9009\u4E2D\u4E86${selectIds == null ? 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("\u8BF7\u9009\u62E9\u9700\u8981\u5220\u9664\u7684\u8BD5\u9898"); }; const handleBatchSetPublic = () => { var _a2, _b2; if (!(selectIds == null ? void 0 : selectIds.length)) { return message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u8BD5\u9898"); } if ((_a2 = problemsetList == null ? void 0 : problemsetList.filter((x) => selectIds.includes(x.id))) == null ? void 0 : _a2.every((x) => x.public)) { return message/* default */.ZP.info("\u6240\u9009\u8BD5\u9898\u5DF2\u516C\u5F00\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"); } if ((_b2 = problemsetList == null ? void 0 : problemsetList.filter((x) => selectIds.includes(x.id))) == null ? void 0 : _b2.find((x) => { var _a3; return x.item_type === "PROGRAM" && ((_a3 = x.program_attr) == null ? void 0 : _a3.status) === 0; })) { return message/* default */.ZP.info("\u5DF2\u9009\u9898\u4E2D\u5B58\u5728\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898"); } window.localStorage.getItem("problemset-set-public-hint-flag") === "1" || user.userInfo.professional_certification ? handleBatchSetPublicRequest() : modal["default"].confirm({ centered: true, width: 530, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u516C\u5F00\u89C4\u5219\u544A\u77E5", maskClosable: true, icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: "font16 c-grey-333" }, "\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__ */ Problemset_React.createElement("br", null), "\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__ */ Problemset_React.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u7533\u8BF7\u516C\u5F00\uFF1F", /* @__PURE__ */ Problemset_React.createElement("br", null), /* @__PURE__ */ Problemset_React.createElement(es_checkbox["default"], { className: "mt10", defaultChecked: false, onChange: (e) => hintFlagRef.current = e.target.checked }, "\u4E0D\u518D\u63D0\u793A")), onOk: () => { handleBatchSetPublicRequest(); } }); }; const handleBatchSetPublicRequest = (id) => Problemset_async(void 0, null, function* () { const source = activeTabsKey === "3" /* TeachGroupShare */ ? 1 : 2; const res = yield (0,service_problemset/* batchPublic */.Qp)({ ids: id ? [id] : selectIds, source }); if (res.status === 0) { hintFlagRef.current && window.localStorage.setItem("problemset-set-public-hint-flag", "1"); hintFlagRef.current = false; setSelectIds([]); handleReloadData(); } }); const handlePublish = (identifier) => { modal["default"].confirm({ centered: true, icon: null, title: "\u63D0\u793A", className: "custom-modal-divider", content: /* @__PURE__ */ Problemset_React.createElement(Problemset_React.Fragment, null, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.modalContent }, "\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802"), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.modalContent }, " \u662F\u5426\u786E\u8BA4\u53D1\u5E03?")), okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: () => Problemset_async(void 0, null, function* () { const res = yield (0,service_problemset/* programPublish */.MZ)({ identifier }); if ((res == null ? void 0 : res.status) === 0) { message/* default */.ZP.success("\u53D1\u5E03\u6210\u529F"); handleReloadData(); } }) }); }; const handleRevokePublish = (ids) => { handleSetPrivate(ids); }; const handleCancelPublish = (identifier) => { modal["default"].confirm({ centered: true, icon: null, title: "\u63D0\u793A", className: "custom-modal-divider", content: /* @__PURE__ */ Problemset_React.createElement("p", { className: Problemsetmodules.modalContent }, "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"), okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: () => Problemset_async(void 0, null, function* () { const res = yield (0,service_problemset/* programCancelPublish */.sD)({ identifier }); if ((res == null ? void 0 : res.status) === 0) { message/* default */.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F"); handleReloadData(); } }) }); }; const handleChangeTeachGroup = (id) => Problemset_async(void 0, null, function* () { console.log("\u5207\u6362\u56E2\u961Ftab\u65F6\u89E6\u53D1", id); dispatch({ type: "problemset/getDisciplines", payload: { source: "question", teach_group_id: id, group_id: params.group_id, group_type: "3" /* TeachGroupShare */ } }); params.page = 1; params.clazz = "ItemBanksGroup"; params.teach_group_id = id; delete params.id; params.group_id = 0; setParams(Problemset_spreadValues({}, params)); getItemBanks(params); getGroups(params); }); const 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(Problemset_spreadProps(Problemset_spreadValues({}, params), { parents: navigation.slice(0, -1) })); }; const handleShare = () => { params.page = 1; setParams(params); getItemBanks(params); getGroups(params); }; const 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); getGroups(params); }; const handleExport = () => { if (!(selectIds == null ? void 0 : selectIds.length)) { dispatch({ type: "problemset/setActionTabs", payload: { key: "\u5BFC\u51FA\u8BD5\u9898", params } }); return; } modal["default"].confirm({ centered: true, width: 530, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u5BFC\u51FA\u63D0\u793A", maskClosable: true, icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: `font14 ${Problemsetmodules.overflow}` }, "\u5DF2\u9009\u4E2D", selectIds == null ? void 0 : selectIds.length, "\u9053\u9898\uFF0C\u5176\u4E2D\u7EC4\u5408\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA\u3002"), onOk: () => { (0,utils_export/* ExportProblemset */.rQ)({ ids: selectIds }); } }); }; const handleBatchPublish = () => Problemset_async(void 0, null, function* () { const conditionRes = yield (0,service_problemset/* batchPublishCondition */.bF)({ ids: selectIds }); const { unpublish_program_question_count, total_item_banks } = conditionRes.data || {}; if (unpublish_program_question_count === 0) { modal["default"].error({ title: "\u9519\u8BEF", content: /* @__PURE__ */ Problemset_React.createElement("span", null, "\u53D1\u5E03\u9519\u8BEF\uFF01\u8BF7\u9009\u62E9\u5C1A\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u8FDB\u884C\u53D1\u5E03"), centered: true, okText: "\u786E\u8BA4" }); } else { modal["default"].confirm({ title: "\u63D0\u793A", content: /* @__PURE__ */ Problemset_React.createElement("span", null, "\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: () => Problemset_async(void 0, null, function* () { const res = yield (0,service_problemset/* batchPublish */.dt)({ ids: selectIds }); if (res.status === 0) { message/* default */.ZP.success("\u53D1\u5E03\u6210\u529F"); handleReloadData(); } }) }); } }); const menu = /* @__PURE__ */ Problemset_React.createElement(es_menu["default"], null, showSelectButton && /* @__PURE__ */ Problemset_React.createElement(es_menu["default"].Item, { onClick: () => handleSelectAll(true) }, "\u6279\u91CF\u52A0\u5165"), showSelectButton && /* @__PURE__ */ Problemset_React.createElement(es_menu["default"].Item, { onClick: () => handleSelectAll(false) }, "\u6279\u91CF\u79FB\u51FA"), activeTabsKey === "0" /* Mine */ && isProblemset && /* @__PURE__ */ Problemset_React.createElement(es_menu["default"].Item, { onClick: () => handleOnMoveTo() }, "\u79FB\u52A8\u5230"), activeTabsKey === "0" /* Mine */ && isProblemset && /* @__PURE__ */ Problemset_React.createElement(es_menu["default"].Item, { onClick: handleBatchSetPublic }, "\u6279\u91CF\u516C\u5F00"), activeTabsKey === "0" /* Mine */ && isProblemset && /* @__PURE__ */ Problemset_React.createElement(es_menu["default"].Item, { onClick: () => handleBatchShare() }, "\u6279\u91CF\u5171\u4EAB"), activeTabsKey === "0" /* Mine */ && isProblemset && /* @__PURE__ */ Problemset_React.createElement(es_menu["default"].Item, { onClick: handleBatchDelete }, "\u6279\u91CF\u5220\u9664")); const onSelectChange = (keys) => { var _a2; if (isprogram_homework) { if ((selectitem == null ? void 0 : selectitem.length) <= 0) { let arr1 = problemsetList.filter((item) => keys.includes(item.id)); setselectitem([...arr1]); setSelectIds(arr1 == null ? void 0 : arr1.map((x) => x.id)); } else { if (keys.length > selectitem.length) { let arr1 = problemsetList.filter((item) => keys.includes(item.id)); let ids = selectitem.map((item) => item.id); let arr2 = arr1.filter((item) => !ids.includes(item.id)); setselectitem([...selectitem, ...arr2]); setSelectIds((_a2 = [...selectitem, ...arr2]) == null ? void 0 : _a2.map((x) => x.id)); } else { let arr1 = selectitem.filter((item) => keys.includes(item.id)); setselectitem([...arr1]); setSelectIds(arr1 == null ? void 0 : arr1.map((x) => x.id)); } } } else { setSelectIds(keys); } }; const handleSelectCheckedAll = (checked) => { var _a2; if (isprogram_homework) { if (checked) { let res = selectitem == null ? void 0 : selectitem.map((item) => item.id); let arr1 = problemsetList.filter((item) => !res.includes(item.id)); setselectitem([...selectitem, ...arr1]); setSelectIds((_a2 = [...selectitem, ...arr1]) == null ? void 0 : _a2.map((x) => x.id)); } else { let res = problemsetList == null ? void 0 : problemsetList.map((item) => item.id); let arr1 = selectitem.filter((item) => !res.includes(item.id)); setselectitem([...arr1]); setSelectIds(arr1 == null ? void 0 : arr1.map((x) => x.id)); } } else { setSelectIds( checked ? problemsetList == null ? void 0 : problemsetList.map((x) => x.id) : [] ); } }; const goPath = () => { let url = "/problemset/preview"; if (params.exam_id) { url = `/paperlibrary/edit/${params.exam_id}`; } if ((params == null ? void 0 : params.exercise_id) && !(paramsRouter == null ? void 0 : paramsRouter.pathId)) { url = `/classrooms/${paramsRouter.coursesId}/exercise/${params == null ? void 0 : params.exercise_id}/edit`; } _umi_production_exports.history.push(url); }; const questionType = [ { type: "SINGLE", name: "\u5355\u9009\u9898" }, { type: "MULTIPLE", name: "\u591A\u9009\u9898" }, { type: "JUDGMENT", name: "\u5224\u65AD\u9898" }, { type: "PROGRAM", name: "\u7F16\u7A0B\u9898" }, { type: "SUBJECTIVE", name: "\u7B80\u7B54\u9898" }, { type: "COMPLETION", name: "\u586B\u7A7A\u9898" }, { type: "COMBINATION", name: "\u7EC4\u5408\u9898" }, { type: "BPROGRAM", name: "\u7A0B\u5E8F\u586B\u7A7A\u9898" } ]; const difficultyMapping = { 1: "\u7B80\u5355", 2: "\u9002\u4E2D", 3: "\u56F0\u96BE" }; const renderActionBtns = (v, r) => { var _a2; const domBtn = r.id < 0 ? "--" : !showSelectButton ? /* @__PURE__ */ Problemset_React.createElement(Problemset_React.Fragment, null) : r[params.exercise_id ? "added" : "choosed"] ? /* @__PURE__ */ Problemset_React.createElement( "span", { key: 1, className: Problemsetmodules.btnAdd, onClick: (e) => { e.target.style.pointerEvents = "none"; handleCancel(r.id); } }, isProblemset ? "\u79FB\u51FA\u8BD5\u9898\u7BEE" : /* @__PURE__ */ Problemset_React.createElement("span", null, /* @__PURE__ */ Problemset_React.createElement("b", { className: `iconfont icon-yichu ${Problemsetmodules.cancelC}` }), "\u79FB\u51FA") ) : r.item_type === "PROGRAM" && ((_a2 = r.program_attr) == null ? void 0 : _a2.status) === 0 ? /* @__PURE__ */ Problemset_React.createElement(tooltip/* default */.Z, { placement: "top", title: "\u7F16\u7A0B\u9898\u672A\u53D1\u5E03\uFF0C\u4E0D\u80FD\u52A0\u5165\uFF01" }, /* @__PURE__ */ Problemset_React.createElement("span", { className: Problemsetmodules.btnAdd, style: { cursor: "not-allowed", background: "#E3E6EC", color: "#B1BACD" } }, " ", isProblemset ? "\u52A0\u5165\u8BD5\u9898\u7BEE" : /* @__PURE__ */ Problemset_React.createElement("span", { style: { padding: "0 3px" } }, /* @__PURE__ */ Problemset_React.createElement("b", { className: `iconfont icon-jiaru ${Problemsetmodules.addC}` }), "\u52A0\u5165"), " ")) : /* @__PURE__ */ Problemset_React.createElement("span", { className: Problemsetmodules.btnAdd, onClick: () => handleSelect(r.id) }, isProblemset ? "\u52A0\u5165\u8BD5\u9898\u7BEE" : /* @__PURE__ */ Problemset_React.createElement("span", { style: { padding: "0 3px" } }, /* @__PURE__ */ Problemset_React.createElement("b", { className: `iconfont icon-jiaru ${Problemsetmodules.addC}` }), "\u52A0\u5165")); const dom = /* @__PURE__ */ Problemset_React.createElement("span", { className: Problemsetmodules.actonBtn }, r.id > 0 && /* @__PURE__ */ Problemset_React.createElement( Topic/* MenuMore */.N, { isProblemset, user, key: r.id, data: r, activeTabsKey, 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 } ), domBtn); return dom; }; (0,_react_17_0_2_react.useEffect)(() => { if (isprogram_homework && !(paramsRouter == null ? void 0 : paramsRouter.pathId)) { const { coursesId, categoryId } = paramsRouter; dispatch({ type: "shixunHomeworks/addCommonHomeWorkDefaultData", payload: { category: categoryId, coursesId, type: 5 } }); } }, [isprogram_homework]); const handleAdd = () => Problemset_async(void 0, null, function* () { try { yield operatingRef.current.form.validateFields(); let value = operatingRef.current.form.getFieldsValue(); if ((selectitem == null ? void 0 : selectitem.length) <= 0) { document.getElementById("topicdom").scrollIntoView({ behavior: "smooth" }); message/* default */.ZP.info("\u8BF7\u9009\u62E9\u7F16\u7A0B\u9898"); return; } setAddLoading(true); const { coursesId, categoryId } = paramsRouter; if (paramsRouter == null ? void 0 : paramsRouter.pathId) { let res = yield (0,fetch/* default */.ZP)(`/api/paths/${paramsRouter == null ? void 0 : paramsRouter.pathId}/create_hack_homework`, { method: "post", body: Problemset_spreadProps(Problemset_spreadValues({}, value), { coursesId, category: categoryId, stage_shixun_id: categoryId == "null" ? "" : categoryId, stage_id: paramsRouter == null ? void 0 : paramsRouter.stageId, type: 5, hack_ids: selectitem == null ? void 0 : selectitem.map((item) => item.id) }) }); if ((res == null ? void 0 : res.status) === 0) { message/* default */.ZP.success(`${categoryId == "null" ? "\u65B0\u589E\u6210\u529F" : "\u7F16\u8F91\u6210\u529F"}`); _umi_production_exports.history.push(`/paths/${paramsRouter.pathId}`); } } else { let res = yield (0,fetch/* default */.ZP)(isProgramEdit ? `/api/homework_commons/${categoryId}/update_hack.json` : `/api/courses/${coursesId}/homework_commons.json`, { method: isProgramEdit ? "put" : "post", body: Problemset_spreadProps(Problemset_spreadValues({}, value), { coursesId, category: categoryId, type: 5, hack_ids: selectitem == null ? void 0 : selectitem.map((item) => item.id) }) }); if ((res == null ? void 0 : res.status) === 0) { _umi_production_exports.history.push(`/classrooms/${paramsRouter.coursesId}/program_homework/${isProgramEdit ? categoryId : res.homework_id}/detail?tabs=1`); } } setAddLoading(false); } catch (error) { document.body.scrollIntoView(); } }); return /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.page }, /* @__PURE__ */ Problemset_React.createElement("section", null, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.wrap }, commonHomeWorkAddDefaultData.course_name && isprogram_homework && /* @__PURE__ */ Problemset_React.createElement("section", { className: "animated fadeIn" }, /* @__PURE__ */ Problemset_React.createElement("aside", { className: "mt10" }, commonHomeWorkAddDefaultData.category && /* @__PURE__ */ Problemset_React.createElement(breadcrumb/* default */.Z, { separator: ">" }, /* @__PURE__ */ Problemset_React.createElement(breadcrumb/* default */.Z.Item, null, /* @__PURE__ */ Problemset_React.createElement( _umi_production_exports.Link, { to: `/classrooms/${commonHomeWorkAddDefaultData.course_id}/program_homework` }, commonHomeWorkAddDefaultData.course_name )), /* @__PURE__ */ Problemset_React.createElement(breadcrumb/* default */.Z.Item, null, /* @__PURE__ */ Problemset_React.createElement( _umi_production_exports.Link, { to: `/classrooms/${commonHomeWorkAddDefaultData.course_id}/program_homework` }, commonHomeWorkAddDefaultData.category.category_name )), /* @__PURE__ */ Problemset_React.createElement(breadcrumb/* default */.Z.Item, null, isProgramText)))), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.title }, isprogram_homework ? isProgramText : "\u8BD5\u9898\u5E93"), isprogram_homework && /* @__PURE__ */ Problemset_React.createElement(components_Operating, { height: 250, data: editData, ref: operatingRef }), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.headerWrapper, id: "topicdom" }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.tabsWrap }, /* @__PURE__ */ Problemset_React.createElement( tabs["default"], { activeKey: activeTabsKey, onChange: handleTabsChange, tabBarExtraContent: /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.searchWrap }, activeTabsKey === "0" /* Mine */ && isProblemset && /* @__PURE__ */ Problemset_React.createElement(es_button/* default */.ZP, { className: Problemsetmodules.addQuestionBtn, onClick: handleNew }, /* @__PURE__ */ Problemset_React.createElement("img", { src: add_question_namespaceObject, className: Problemsetmodules.pngIcon, alt: "" }), "\u65B0\u589E\u8BD5\u9898"), /* @__PURE__ */ Problemset_React.createElement( Problemset_Search, { allowClear: true, suffix: /* @__PURE__ */ Problemset_React.createElement("i", { className: `iconfont icon-sousuo9 font14 ${Problemsetmodules.searchIcon}`, onClick: () => handleSearch(params.keyword) }), className: Problemsetmodules.search, placeholder: "\u8BF7\u8F93\u5165\u9898\u53F7\u6216\u5176\u4ED6\u5173\u952E\u8BCD\u8FDB\u884C\u641C\u7D22", size: "middle", onChange: (e) => { params.keyword = e.target.value; setParams(Problemset_spreadValues({}, params)); }, onSearch: handleSearch } )) }, /* @__PURE__ */ Problemset_React.createElement(TabPane, { tab: "\u516C\u5171", key: "1" }), ((_d = (_c = problemset.teachGroupData) == null ? void 0 : _c.groups) == null ? void 0 : _d.length) && /* @__PURE__ */ Problemset_React.createElement(TabPane, { tab: "\u56E2\u961F\u5171\u4EAB", key: "3" }), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && !isprogram_homework && /* @__PURE__ */ Problemset_React.createElement(TabPane, { tab: "\u6536\u85CF\u5939", key: "2" }), /* @__PURE__ */ Problemset_React.createElement(TabPane, { tab: "\u6211\u521B\u5EFA\u7684", key: "0" }) )), /* @__PURE__ */ Problemset_React.createElement( LanguageSelect/* LanguageSelect */.S, { showSelectAll: false, className: Problemsetmodules.select, disciplinesData: (_e = problemset.disciplinesData) == null ? void 0 : _e.disciplines, knowledgeData, directionValue: params.discipline_id, subDisciplineValue: params.sub_discipline_id, typeValue: params.item_type, isprogram_homework, showKnowledge: true, name, setname, difficultyValue: params.difficulty, showShixun: !(0,authority/* isCommonStudent */.JA)() && !params.exercise_id && activeTabsKey !== "3" /* TeachGroupShare */ && activeTabsKey !== "1" /* Public */, onShixunChange: handleShixunChange, onDirectionChange: handleDirectionChange, onTypeChange: handleTypeChange, onDifficultyChange: handleDifficultyChange, knowledgeValue, onKnowledgeChange: handleKnowledgeChange, teachGroupData: (_f = problemset.teachGroupData) == null ? void 0 : _f.groups, onTeachGroupChange: handleChangeTeachGroup, teachGroupValue: params.teach_group_id, showTeachGroup } )), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.treeWrapper, style: { // 判断是否展示文件夹 display: activeTabsKey === "0" /* Mine */ || activeTabsKey === "3" /* TeachGroupShare */ ? "block" : "none" } }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.treeHeader }, /* @__PURE__ */ Problemset_React.createElement(Crumbs/* default */.Z, { activeTabsKey, data: navigation, onClick: handleOpen }), activeTabsKey === "0" /* Mine */ && /* @__PURE__ */ Problemset_React.createElement(es_button/* default */.ZP, { type: "link", onClick: handleNewGroup, className: Problemsetmodules.exportBtn }, /* @__PURE__ */ Problemset_React.createElement("img", { src: folder_opened, alt: "", className: Problemsetmodules.pngIcon }), "\u65B0\u5EFA\u6587\u4EF6\u5939")), /* @__PURE__ */ Problemset_React.createElement(spin/* default */.Z, { spinning: folderLoading }, /* @__PURE__ */ Problemset_React.createElement( "div", { ref: treeDataWarp, className: treeData.length ? Problemsetmodules.treeContent : "", style: { maxHeight: "220px", overflow: "auto" } }, /* @__PURE__ */ Problemset_React.createElement( NewFolder/* default */.Z, { setRootData: (d) => { rootDataRef.current = d; }, isProblemset: activeTabsKey === "0" /* Mine */ ? isProblemset : false, reloadData: handleReloadData, data: treeData, onShare: handledireShare, onOpen: handleOpen, activeTabsKey, params, navigation } ) ))), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.contentWrap }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.batchWrap }, /* @__PURE__ */ Problemset_React.createElement("div", { style: { flex: 1, display: "flex", alignItems: "center" } }, !isprogram_homework && /* @__PURE__ */ Problemset_React.createElement("div", { className: "font14" }, /* @__PURE__ */ Problemset_React.createElement( dropdown/* default */.Z, { dropdownRender: () => /* @__PURE__ */ Problemset_React.createElement(es_menu["default"], { selectedKeys: [SortMenuName] }, SortMenus == null ? void 0 : SortMenus.map((item, index) => { return /* @__PURE__ */ Problemset_React.createElement(es_menu["default"].Item, { key: item.name, onClick: () => handleMenuChange(item) }, item.name); })) }, /* @__PURE__ */ Problemset_React.createElement("span", { style: { color: "#464F66" } }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-paixu font14 mr5 c-light-primary" }), SortMenuName) )), isprogram_homework && /* @__PURE__ */ Problemset_React.createElement("div", null, /* @__PURE__ */ Problemset_React.createElement( es_checkbox["default"], { checked: (problemsetList == null ? void 0 : problemsetList.filter((item) => selectitem == null ? void 0 : selectitem.map((ite) => ite.id).includes(item.id)).length) === problemsetList.length, onChange: (e) => handleSelectCheckedAll(e.target.checked) }, "\u672C\u9875\u5168\u9009", /* @__PURE__ */ Problemset_React.createElement("span", { style: { color: "#999", fontSize: 12 } }, "/\u5DF2\u9009(", selectIds == null ? void 0 : selectIds.length, ")") )), isprogram_homework && /* @__PURE__ */ Problemset_React.createElement( modal["default"], { open: ismodal, centered: true, width: 700, okText: `\u786E\u8BA4${(paramsRouter == null ? void 0 : paramsRouter.pathId) ? "" : isProgramEdit ? "\u7F16\u8F91" : "\u65B0\u5EFA"}`, onCancel: () => setismodal(false), cancelText: "\u8FD4\u56DE\u5217\u8868", onOk: handleAdd, confirmLoading: addLoading, title: `\u67E5\u770B\u5DF2\u9009` }, /* @__PURE__ */ Problemset_React.createElement("div", { className: "font14 c-light-primary mb10" }, "\u5DF2\u9009", selectitem == null ? void 0 : selectitem.length, "\u4E2A"), /* @__PURE__ */ Problemset_React.createElement("div", { style: { height: 400, overflow: "auto" } }, selectitem == null ? void 0 : selectitem.map((v, index) => { var _a2, _b2, _c2, _d2, _e2, _f2; return /* @__PURE__ */ Problemset_React.createElement("div", { key: index, className: Problemsetmodules.sendModal }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.li }, /* @__PURE__ */ Problemset_React.createElement("p", null, v == null ? void 0 : v.name), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.bottom }, /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-grey-333" }, "\u7F16\u7A0B\u9898"), /* @__PURE__ */ Problemset_React.createElement("i", { className: Problemsetmodules.line }), /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-grey-333" }, v.difficulty === 1 && "\u7B80\u5355", v.difficulty === 2 && "\u9002\u4E2D", v.difficulty === 3 && "\u56F0\u96BE"), /* @__PURE__ */ Problemset_React.createElement("i", { className: Problemsetmodules.line }), /* @__PURE__ */ Problemset_React.createElement("span", null, "\u521B\u5EFA\u8005\xA0", /* @__PURE__ */ Problemset_React.createElement(tooltip/* default */.Z, { title: (_a2 = v == null ? void 0 : v.author) == null ? void 0 : _a2.name }, /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-grey-333" }, ((_c2 = (_b2 = v == null ? void 0 : v.author) == null ? void 0 : _b2.name) == null ? void 0 : _c2.length) > 6 ? ((_e2 = (_d2 = v == null ? void 0 : v.author) == null ? void 0 : _d2.name) == null ? void 0 : _e2.substr(0, 3)) + "..." : (_f2 = v == null ? void 0 : v.author) == null ? void 0 : _f2.name))), /* @__PURE__ */ Problemset_React.createElement("i", { className: Problemsetmodules.line }), /* @__PURE__ */ Problemset_React.createElement("span", { className: Problemsetmodules.des }, "\u66F4\u65B0\xA0", /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-grey-333" }, v == null ? void 0 : v.updated_at)))), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.del, onClick: () => { onSelectChange(selectitem.filter((k) => k.id !== v.id).map((ite) => ite.id)); } }, "\u5220\u9664")); })) )), /* @__PURE__ */ Problemset_React.createElement("div", null, activeTabsKey === "0" /* Mine */ && isProblemset && /* @__PURE__ */ Problemset_React.createElement(es_button/* default */.ZP, { onClick: handleExport, type: "link", className: Problemsetmodules.exportBtn }, /* @__PURE__ */ Problemset_React.createElement("img", { src: export_question_namespaceObject, className: Problemsetmodules.pngIcon }), /* @__PURE__ */ Problemset_React.createElement("span", null, "\u5BFC\u51FA\u8BD5\u9898")))), backIcon ? /* @__PURE__ */ Problemset_React.createElement("div", null, /* @__PURE__ */ Problemset_React.createElement(es_button/* default */.ZP, { style: { paddingLeft: 0 }, onClick: () => { params.page = 1; params.keyword = null; delete params.id; setParams(params); setBackIcon(false); getItemBanks(params); getGroups(Problemset_spreadProps(Problemset_spreadValues({}, params), { parents: navigation.slice(0, -1) })); }, type: "link" }, " ", /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-fanhui2 font14" }), "\u8FD4\u56DE"), /* @__PURE__ */ Problemset_React.createElement("span", { className: "font14 mr20 c-grey-333" }, "\u641C\u7D22\u201C", params.keyword, "\u201D")) : null, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.contentListWrap }, problemsetCount !== 0 ? /* @__PURE__ */ Problemset_React.createElement(spin/* default */.Z, { size: "middle", spinning: loading["problemset/getItemBanks"] }, problemsetList.map((v, index) => { var _a2, _b2, _c2, _d2, _e2, _f2, _g; return /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.li, key: index }, /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.top }, /* @__PURE__ */ Problemset_React.createElement( Topic/* default */.Z, { key: v.id, data: v, selectIds, onSelectCheckBox: onSelectChange } )), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.bottom }, /* @__PURE__ */ Problemset_React.createElement("p", { className: `${Problemsetmodules.actionLeftItem} ${Problemsetmodules.questionTypeName}` }, "No.", v == null ? void 0 : v.id), /* @__PURE__ */ Problemset_React.createElement("p", { className: `${Problemsetmodules.actionLeftItem} ${Problemsetmodules.questionTypeName}` }, (_a2 = questionType.find((item) => item.type === v.item_type)) == null ? void 0 : _a2.name), /* @__PURE__ */ Problemset_React.createElement("p", { className: Problemsetmodules.actionLeftItem }, difficultyMapping[v.difficulty]), /* @__PURE__ */ Problemset_React.createElement("p", { className: Problemsetmodules.actionLeftItem }, "\u521B\u5EFA\u8005", /* @__PURE__ */ Problemset_React.createElement(tooltip/* default */.Z, { title: (_b2 = v == null ? void 0 : v.author) == null ? void 0 : _b2.name }, /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-grey-333" }, ((_d2 = (_c2 = v == null ? void 0 : v.author) == null ? void 0 : _c2.name) == null ? void 0 : _d2.length) > 6 ? ((_f2 = (_e2 = v == null ? void 0 : v.author) == null ? void 0 : _e2.name) == null ? void 0 : _f2.substr(0, 5)) + "..." : (_g = v == null ? void 0 : v.author) == null ? void 0 : _g.name))), /* @__PURE__ */ Problemset_React.createElement("p", { className: Problemsetmodules.actionLeftItem }, "\u66F4\u65B0", /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-grey-333" }, v == null ? void 0 : v.updated_at)), /* @__PURE__ */ Problemset_React.createElement("p", { className: Problemsetmodules.actionLeftItem }, "\u4F7F\u7528\u6B21\u6570", /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-grey-333" }, v == null ? void 0 : v.quotes)), !isprogram_homework && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.more }, renderActionBtns({}, v)))); })) : /* @__PURE__ */ Problemset_React.createElement(spin/* default */.Z, { size: "middle", spinning: loading["problemset/getItemBanks"] }, /* @__PURE__ */ Problemset_React.createElement(NoData/* default */.Z, null))), problemsetCount !== 0 && !isprogram_homework && /* @__PURE__ */ Problemset_React.createElement( pagination/* default */.Z, { showQuickJumper: true, onChange: handleChangePage, defaultCurrent: 1, pageSize: params == null ? void 0 : params.per_page, current: params.page || 1, total: problemsetCount, showTotal: (total) => /* @__PURE__ */ Problemset_React.createElement(Problemset_React.Fragment, null, /* @__PURE__ */ Problemset_React.createElement("span", { className: "mr10 font12" }, "\u5171", /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-light-primary" }, total), "\u6761\u6570\u636E"), !params.item_type && /* @__PURE__ */ Problemset_React.createElement("span", { style: { fontSize: "12px", color: "#999999" } }, "\u5176\u4E2D", typeData.map((item) => { if (getTypeNum(item.value) > 0) { return /* @__PURE__ */ Problemset_React.createElement("span", null, item.name, /* @__PURE__ */ Problemset_React.createElement("span", { style: { color: "#000000", margin: "0 4px" } }, getTypeNum(item.value))); } }))) } ), isprogram_homework && /* @__PURE__ */ Problemset_React.createElement("div", { style: { height: 20 } })), isProblemset && /* @__PURE__ */ Problemset_React.createElement( BasketDrawer, { basketData: problemset.basketData, visible: visibleBasketDrawer, basketTotal, onClose: () => setVisibleBasketDrawer(false), onDelete: handleBasketDelete, onClear: handleBasketClear, onSubmit: () => Problemset_async(void 0, null, function* () { var _a2, _b2, _c2, _d2, _e2; const disciplinesData = yield dispatch({ type: "problemsetPreview/getEditDisciplines", payload: { source: "question" } }); const defaultDisciplines = (_a2 = disciplinesData == null ? void 0 : disciplinesData.disciplines) == null ? void 0 : _a2[0]; const res = yield dispatch({ type: "problemsetPreview/newPreviewProblemset", payload: { name: "\u9ED8\u8BA4\u8BD5\u5377\u540D\u79F0", difficulty: 2, duration: 60, discipline_id: ((_b2 = disciplinesData == null ? void 0 : disciplinesData.new_checked) == null ? void 0 : _b2.discipline_id) || (defaultDisciplines == null ? void 0 : defaultDisciplines.id), sub_discipline_id: ((_c2 = disciplinesData == null ? void 0 : disciplinesData.new_checked) == null ? void 0 : _c2.sub_discipline_id) || ((_e2 = (_d2 = defaultDisciplines == null ? void 0 : defaultDisciplines.sub_disciplines) == null ? void 0 : _d2[0]) == null ? void 0 : _e2.id) } }); if (res.status === 0) { _umi_production_exports.history.push(`paperlibrary/add/${res.exam_id}?defaultActiveKey=1&type=2`); } }) } ), !(0,authority/* isCommonStudent */.JA)() && isProblemset && /* @__PURE__ */ Problemset_React.createElement( BasketSideBar, { visibleBasket: visibleBasketDrawer, onToggleVisible: () => setVisibleBasketDrawer(!visibleBasketDrawer), count: basketTotal } )), /* @__PURE__ */ Problemset_React.createElement(components_PublicReviewModal, null), /* @__PURE__ */ Problemset_React.createElement( components_SetPrivateModal, { onReloadData: handleReloadData, isPiliangRevoke } ), /* @__PURE__ */ Problemset_React.createElement( components_DeleteModal, { onReloadData: () => handleDeleteData([null]) } ), /* @__PURE__ */ Problemset_React.createElement( components_BasketDeleteModal, { onReloadData: handleReloadData, onReloadBasketData: getBasketList } ), classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" ? /* @__PURE__ */ Problemset_React.createElement(SelectShixuns, { shixunIds: useShixunIds, cb: handleShixuns }) : null, /* @__PURE__ */ Problemset_React.createElement(components_Single, null), /* @__PURE__ */ Problemset_React.createElement(components_Multiple, null), /* @__PURE__ */ Problemset_React.createElement(components_Judgment, null), /* @__PURE__ */ Problemset_React.createElement(components_Completion, null), /* @__PURE__ */ Problemset_React.createElement(Bprogram, null), /* @__PURE__ */ Problemset_React.createElement(ExportFolderModal, null), /* @__PURE__ */ Problemset_React.createElement(components_ShareModal, { onOk: handleShare }), /* @__PURE__ */ Problemset_React.createElement(AddModal/* default */.Z, { onOk: handleAddOk })), isProblemset ? /* @__PURE__ */ Problemset_React.createElement(_react_17_0_2_react.Fragment, null, !!(selectIds == null ? void 0 : selectIds.length) && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.batch }, /* @__PURE__ */ Problemset_React.createElement("aside", null, /* @__PURE__ */ Problemset_React.createElement("div", { style: { flexShrink: 0, marginRight: 20 } }, /* @__PURE__ */ Problemset_React.createElement( es_checkbox["default"], { className: "font14", checked: !!(problemsetList == null ? void 0 : problemsetList.length) ? selectIds.length === (problemsetList == null ? void 0 : problemsetList.length) : false, onChange: (e) => handleSelectCheckedAll(e.target.checked) }, "\u672C\u9875\u5168\u9009", /* @__PURE__ */ Problemset_React.createElement("span", { style: { color: "#999", fontSize: 12 } }, "/\u5DF2\u9009(", selectIds == null ? void 0 : selectIds.length, ")") )), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btns }, showSelectButton && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => handleSelectAll(true) }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangjiaru" }), "\u6279\u91CF\u52A0\u5165"), showSelectButton && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => handleSelectAll(false) }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangyichu" }), "\u6279\u91CF\u79FB\u51FA"), showSelectButton && activeTabsKey === "1" /* Public */ && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => { if ((selectIds == null ? void 0 : selectIds.length) > 0) { modal["default"].confirm({ centered: true, width: 500, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", title: "\u52A0\u5165\u6211\u7684\u9898\u5E93", maskClosable: true, className: "custom-modal-divider", icon: null, content: /* @__PURE__ */ Problemset_React.createElement("div", { className: `font14 ${Problemsetmodules.overflow}`, style: { maxHeight: 500, overflow: "auto" } }, /* @__PURE__ */ Problemset_React.createElement("p", { className: "c-grey-333" }, "\u8BF7\u9009\u62E9\u52A0\u5165\u7684\u6587\u4EF6\u5939"), /* @__PURE__ */ Problemset_React.createElement(spin/* default */.Z, { spinning: folderLoading }, /* @__PURE__ */ Problemset_React.createElement(CustomTree/* default */.Z, { defaultValue: true, value: joinGroupDataRef.current, onChange: (v) => joinGroupDataRef.current = v }))), onOk: () => Problemset_async(void 0, null, function* () { var _a2; const res = yield (0,service_problemset/* addGroup */.Rp)({ id: selectIds, group_id: (_a2 = joinGroupDataRef.current) == null ? void 0 : _a2[0] }); joinGroupDataRef.current = []; if ((res == null ? void 0 : res.status) === 0) { getGroups(params); handleReloadData(); message/* default */.ZP.success("\u52A0\u5165\u6210\u529F"); } }) }); } else { message/* default */.ZP.info("\u8BF7\u5148\u9009\u62E9\u8BD5\u9898"); } } }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangjiaru" }), "\u6279\u91CF\u52A0\u5165\u6211\u7684\u9898\u5E93"), activeTabsKey === "1" /* Public */ && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => { setIsPiliangRevoke(true); handleRevokePublish(selectIds); } }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangchexiaogongkai font16" }), "\u6279\u91CF\u64A4\u9500\u516C\u5F00"), activeTabsKey === "0" /* Mine */ && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => handleOnMoveTo() }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-yidongmulu font16" }), "\u6279\u91CF\u79FB\u52A8"), activeTabsKey === "0" /* Mine */ && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: handleBatchSetPublic }, " ", /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-pilianggongkai" }), "\u6279\u91CF\u516C\u5F00"), activeTabsKey === "0" /* Mine */ && !SubjectShare && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => handleBatchShare() }, " ", /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-pilianggongxiang" }), "\u6279\u91CF\u5171\u4EAB"), activeTabsKey === "0" /* Mine */ && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: handleBatchDelete }, " ", /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangshanchu3 c-red" }), "\u6279\u91CF\u5220\u9664"), activeTabsKey === "0" /* Mine */ && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: handleBatchPublish }, " ", /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-fabu5" }), "\u6279\u91CF\u53D1\u5E03"), /* @__PURE__ */ Problemset_React.createElement("div", { onClick: () => setSelectIds([]), style: { marginLeft: "auto" }, className: Problemsetmodules.btn }, " ", /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangcaozuoicon2" }), "\u53D6\u6D88\u64CD\u4F5C"))))) : isprogram_homework ? "" : /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.batch }, /* @__PURE__ */ Problemset_React.createElement("aside", null, /* @__PURE__ */ Problemset_React.createElement("div", { style: { flexShrink: 0, marginRight: 20 } }, /* @__PURE__ */ Problemset_React.createElement( es_checkbox["default"], { className: "font14", checked: !!(problemsetList == null ? void 0 : problemsetList.length) ? selectIds.length === (problemsetList == null ? void 0 : problemsetList.length) : false, onChange: (e) => handleSelectCheckedAll(e.target.checked) }, "\u672C\u9875\u5168\u9009", /* @__PURE__ */ Problemset_React.createElement("span", { style: { color: "#999", fontSize: 12 } }, "/\u5DF2\u9009(", selectIds == null ? void 0 : selectIds.length, ")") )), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btns }, showSelectButton && !!(selectIds == null ? void 0 : selectIds.length) && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => handleSelectAll(true) }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangjiaru" }), "\u6279\u91CF\u52A0\u5165"), showSelectButton && !!(selectIds == null ? void 0 : selectIds.length) && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btn, onClick: () => handleSelectAll(false) }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-piliangyichu" }), "\u6279\u91CF\u79FB\u51FA"), /* @__PURE__ */ Problemset_React.createElement("div", { className: "c-grey-333 font12 mr40", style: { marginLeft: "auto" } }, "\u5DF2\u52A0\u5165:\xA0\xA0", addedNum, "\u9898"), /* @__PURE__ */ Problemset_React.createElement("div", { onClick: goPath, className: Problemsetmodules.btn }, "\u8FD4\u56DE\u8BD5\u5377")))), isprogram_homework && /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.batch }, /* @__PURE__ */ Problemset_React.createElement("aside", null, /* @__PURE__ */ Problemset_React.createElement("div", { style: { flexShrink: 0, marginRight: 20 } }, /* @__PURE__ */ Problemset_React.createElement( pagination/* default */.Z, { showQuickJumper: true, onChange: handleChangePage, defaultCurrent: 1, pageSize: params == null ? void 0 : params.per_page, current: params.page || 1, hideOnSinglePage: true, total: problemsetCount, showTotal: (total) => /* @__PURE__ */ Problemset_React.createElement("span", { className: "mr10" }, "\u5171", /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-light-primary" }, total), "\u6761\u6570\u636E") } )), /* @__PURE__ */ Problemset_React.createElement("div", { className: Problemsetmodules.btns }, /* @__PURE__ */ Problemset_React.createElement(row/* default */.Z, { align: "middle", style: { marginLeft: "auto" } }, /* @__PURE__ */ Problemset_React.createElement(row/* default */.Z, { onClick: () => { if ((selectitem == null ? void 0 : selectitem.length) <= 0) { message/* default */.ZP.info("\u5F53\u524D\u6682\u65E0\u6570\u636E"); return; } setismodal(true); }, align: "middle", className: "current" }, /* @__PURE__ */ Problemset_React.createElement("i", { className: "iconfont icon-yixuan mr10 c-light-primary font20" }), /* @__PURE__ */ Problemset_React.createElement("span", null, "\u5DF2\u9009", /* @__PURE__ */ Problemset_React.createElement("span", { className: "c-light-primary" }, selectIds.length), "\u4E2A")), /* @__PURE__ */ Problemset_React.createElement(es_button/* default */.ZP, { className: "mr20 ml40", onClick: () => { if (paramsRouter == null ? void 0 : paramsRouter.pathId) { _umi_production_exports.history.push(`/paths/${paramsRouter.pathId}`); } else { if (isProgramEdit) { _umi_production_exports.history.push(`/classrooms/${paramsRouter.coursesId}/program_homework/${paramsRouter.categoryId}/detail?tabs=1`); return; } _umi_production_exports.history.push(`/classrooms/${paramsRouter.coursesId}/program_homework`); } } }, "\u53D6\u6D88"), /* @__PURE__ */ Problemset_React.createElement(es_button/* default */.ZP, { loading: addLoading, onClick: handleAdd, type: "primary" }, "\u786E\u8BA4", (paramsRouter == null ? void 0 : paramsRouter.pathId) ? "" : isProgramEdit ? "\u7F16\u8F91" : "\u65B0\u5EFA"))))), /* @__PURE__ */ Problemset_React.createElement( modal["default"], { centered: true, keyboard: false, closable: false, destroyOnClose: true, open: showModal, title: "\u4FEE\u6539\u77E5\u8BC6\u70B9", width: "600px", onCancel: () => { setShowModal(false); }, onOk: () => Problemset_async(void 0, null, function* () { const res = yield (0,fetch/* default */.ZP)( `/api/item_banks/${modalData == null ? void 0 : modalData.id}/update_tag.json`, { method: "put", body: { name: addValue.current, tag_discipline_ids: tagActive } } ); if ((res == null ? void 0 : res.status) === 0) { message/* default */.ZP.success("\u4FEE\u6539\u6210\u529F"); setShowModal(false); getItemBanks(params); } }) }, /* @__PURE__ */ Problemset_React.createElement("div", null, /* @__PURE__ */ Problemset_React.createElement("div", { style: { position: "absolute", top: "25px", right: "25px" } }, /* @__PURE__ */ Problemset_React.createElement("span", { className: Problemsetmodules.tagtips }, "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"), /* @__PURE__ */ Problemset_React.createElement("span", { className: Problemsetmodules.taglinkBtn, onClick: () => { modal["default"].confirm({ centered: true, width: 640, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", icon: null, title: "\u65B0\u5EFA\u77E5\u8BC6\u70B9", className: "custom-modal-divider", content: /* @__PURE__ */ Problemset_React.createElement("div", { className: "font14" }, /* @__PURE__ */ Problemset_React.createElement(row/* default */.Z, { className: "mb20" }, /* @__PURE__ */ Problemset_React.createElement(col/* default */.Z, null, /* @__PURE__ */ Problemset_React.createElement(ExclamationCircleOutlined/* default */.Z, { style: { color: "#FF8C29" } })), /* @__PURE__ */ Problemset_React.createElement(col/* default */.Z, { className: `ml10 ${Problemsetmodules.mainText}` }, "\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__ */ Problemset_React.createElement("br", null), "\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__ */ Problemset_React.createElement( input["default"], { maxLength: 20, size: "middle", showCount: true, placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0", onChange: (e) => { addValue.current = e.target.value; } } )), onOk: () => { return new Promise((resolve, reject) => Problemset_async(void 0, null, function* () { if (!addValue.current) { message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0"); return reject(); } if (addValue.current.length > 20) { message/* default */.ZP.warning("\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0"); return reject(); } const res = yield (0,fetch/* default */.ZP)( `/api/tag_disciplines.json`, { method: "post", body: { name: addValue.current, sub_discipline_id: modalData == null ? void 0 : modalData.sub_discipline_id } } ); if ((res == null ? void 0 : res.status) === 0) { yield queryTags(modalData); setTagActive([...tagActive, res == null ? void 0 : res.tag_discipline_id]); } return resolve(); })); } }); } }, "\u65B0\u5EFA\u77E5\u8BC6\u70B9")), (tagList == null ? void 0 : tagList.length) > 0 && /* @__PURE__ */ Problemset_React.createElement(es_checkbox["default"].Group, { defaultValue: tagActive, style: { width: "100%", height: "200px", overflowY: "auto", display: "flow-root" }, onChange: (e) => { setTagActive([...e]); } }, /* @__PURE__ */ Problemset_React.createElement(row/* default */.Z, null, tagList == null ? void 0 : tagList.map((v, k) => { return /* @__PURE__ */ Problemset_React.createElement(col/* default */.Z, { span: 24, key: k, className: "mt10" }, /* @__PURE__ */ Problemset_React.createElement(es_checkbox["default"], { value: v == null ? void 0 : v.id }, /* @__PURE__ */ Problemset_React.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.name }, /* @__PURE__ */ Problemset_React.createElement("div", { style: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis", display: "flex" } }, /* @__PURE__ */ Problemset_React.createElement("div", null, v == null ? void 0 : v.name), (v == null ? void 0 : v.type) === "personal" && /* @__PURE__ */ Problemset_React.createElement("div", { style: { marginLeft: "10px", border: "1px solid #24C074", color: "#24C074", padding: "0 4px", borderRadius: "2px", fontSize: "12px", lineHeight: "22px" } }, "\u81EA\u7528"))))); }))), (tagList == null ? void 0 : tagList.length) == 0 && /* @__PURE__ */ Problemset_React.createElement(NoData/* default */.Z, { customText: "\u6682\u65E0\u6570\u636E" })) )); }; /* harmony default export */ var Problemset = ((0,_umi_production_exports.connect)( ({ classroomList, problemset, user, loading, globalSetting, shixunHomeworks }) => ({ classroomList, problemset, user, globalSetting, loading: loading.effects, shixunHomeworks }) )(ProblemsetPage)); /***/ }), /***/ 70197: /*!*****************************!*\ !*** ./src/utils/export.ts ***! \*****************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ AD: function() { return /* binding */ ExportCollegeStudentsInfo; }, /* harmony export */ D9: function() { return /* binding */ ExportStudentanalysis; }, /* harmony export */ Hp: function() { return /* binding */ ExportCourseWorkListExercise; }, /* harmony export */ IM: function() { return /* binding */ get_ecs_attachment; }, /* harmony export */ Iy: function() { return /* binding */ ExportCourseWorkListScores; }, /* harmony export */ KM: function() { return /* binding */ getmember_works; }, /* harmony export */ MJ: function() { return /* binding */ ExportCourseWorkListExerciseWord; }, /* harmony export */ Ne: function() { return /* binding */ getec_training_objectives; }, /* harmony export */ ON: function() { return /* binding */ exportPaperlibraryPaper; }, /* harmony export */ Uj: function() { return /* binding */ exportTaskPass; }, /* harmony export */ VY: function() { return /* binding */ getrank_list; }, /* harmony export */ YO: function() { return /* binding */ exportCommitResultWord; }, /* harmony export */ YX: function() { return /* binding */ exportClassroomsPaper; }, /* harmony export */ Zn: function() { return /* binding */ ExportCourseInfo; }, /* harmony export */ _g: function() { return /* binding */ exportMoocrecord; }, /* harmony export */ _k: function() { return /* binding */ getDownFile; }, /* harmony export */ c6: function() { return /* binding */ ExportVideoStudy; }, /* harmony export */ cr: function() { return /* binding */ ExportCourseActScore; }, /* harmony export */ eV: function() { return /* binding */ ExportCourseStudentsInfo; }, /* harmony export */ fi: function() { return /* binding */ ExportCourseMemberScores; }, /* harmony export */ gh: function() { return /* binding */ ExportAttendance; }, /* harmony export */ hS: function() { return /* binding */ getec_courses; }, /* harmony export */ iA: function() { return /* binding */ ExportCourseAndOther; }, /* harmony export */ j6: function() { return /* binding */ ExportCourseTotalScore; }, /* harmony export */ je: function() { return /* binding */ ExportExerciseStudentScores; }, /* harmony export */ jj: function() { return /* binding */ ExportCourseWorkListShixuns; }, /* harmony export */ kS: function() { return /* binding */ getquestion_rank_list; }, /* harmony export */ o6: function() { return /* binding */ ExportVideoStudent; }, /* harmony export */ pO: function() { return /* binding */ exportUserExerciseDetail; }, /* harmony export */ rQ: function() { return /* binding */ ExportProblemset; }, /* harmony export */ sA: function() { return /* binding */ ExportPollsScores; }, /* harmony export */ xm: function() { return /* binding */ getecyears; }, /* harmony export */ xo: function() { return /* binding */ getec_graduation_requirements; }, /* harmony export */ y8: function() { return /* binding */ Exportcompetitions; }, /* harmony export */ yd: function() { return /* binding */ ExportStartUser; } /* harmony export */ }); /* unused harmony export ExportCourseWorkListAppendix */ /* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 65998); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866); /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 13462); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591); /* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 21873); var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const showLoading = () => { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: true, text: "\u6B63\u5728\u751F\u6210\u6587\u4EF6\uFF0C\u8BF7\u7A0D\u540E..." } }); }; const hideLoading = () => { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: false, text: "" } }); }; const ExportCourseInfo = (params) => __async(void 0, null, function* () { showLoading(); const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseInfo */ .YR)(__spreadValues({}, params)); if (res.status === 0) yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFileIframe */ .QH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_couser_info.json`, query: params }) ); hideLoading(); }); const ExportCourseActScore = (params) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseActScore */ .yS)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_member_act_score` ); } else if (res.status === -2) { return res; } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_member_act_score` ); } }); const ExportCourseMemberScores = (params) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseMemberScores */ .W0)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_score` ); } else if (res.status === -4) { return res; } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_score` ); } }); const ExportCourseAndOther = (params) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseAndOther */ .Nl)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other` ); } else if (res.status === -4) { return res; } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other` ); } }); const ExportStartUser = (params) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportStartUser */ .IU)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/export_star_user` ); } else if (res.status === -4) { return res; } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/export_star_user` ); } }); const exportMoocrecord = (params) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportMoocrecords */ .td)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other` ); } else if (res.status === -2) { return res; } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_exercise_and_other` ); } else if (res.status === -4) { return res; } }); const ExportCourseTotalScore = (params) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseTotalScore */ .QX)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_homework` ); } else if (res.status === -4) { return res; } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push( `/classrooms/${params.coursesId}/exportlist/course_total_homework` ); } }); const ExportCourseWorkListShixuns = (params, type) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListShiXuns */ .o_)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } }); const ExportCourseWorkListExercise = (params, type) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExercise */ .ZL)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } }); const ExportCourseWorkListExerciseWord = (params, type) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListExerciseWord */ .vV)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F\uFF01\u5BFC\u51FA\u540E\u6587\u4EF6\u4FDD\u5B58\u65F6\u95F4\u4E3A7\u5929\uFF0C\u8BF7\u53CA\u65F6\u4E0B\u8F7D"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } }); const ExportCourseWorkListScores = (params, type) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportCourseWorkListScores */ .aP)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/${type}`); } }); const ExportCourseWorkListAppendix = (params) => __async(void 0, null, function* () { showLoading(); const res = yield exportCourseWorkListAppendix(__spreadValues({}, params)); if (res.status === 0) yield downLoadFileIframe( "", setUrlQuery({ url: ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.zip`, query: params }) ); hideLoading(); }); const ExportPollsScores = (params) => __async(void 0, null, function* () { showLoading(); const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportPollsScores */ .MJ)(__spreadValues({}, params)); if (res.status === 0) yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params.categoryId}/commit_result.xlsx`, query: params }) ); hideLoading(); }); const ExportAttendance = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/attendances/export_xlsx_data.xlsx`, query: params }) ); }); const ExportVideoStudent = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/video_study_statics.xlsx`, query: params }) ); }); const ExportVideoStudy = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_video_study.xlsx`, query: params }) ); }); const ExportCourseStudentsInfo = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params.coursesId}/export_course_students_info.xlsx`, query: params }) ); }); const ExportCollegeStudentsInfo = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/school_manages/students.xlsx`, query: params }) ); }); const ExportProblemset = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/item_banks/export.xlsx`, query: params }) ); }); const Exportcompetitions = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/region_reports.xlsx`, query: params }) ); }); const ExportExerciseStudentScores = (params) => __async(void 0, null, function* () { const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_0__/* .exportExerciseStudentScores */ .Uy)(__spreadValues({}, params)); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP.info("\u5BFC\u51FA\u4EFB\u52A1\u751F\u6210\u6210\u529F"); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`); } else if (res.status === -3) { (0,umi__WEBPACK_IMPORTED_MODULE_1__.getDvaApp)()._store.dispatch({ type: "classroomList/setActionTabs", payload: { key: "\u5BFC\u51FA\u63D0\u9192" } }); umi__WEBPACK_IMPORTED_MODULE_1__.history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`); } }); const getDownFile = (params) => __async(void 0, null, function* () { console.log("----------", "\u8C03\u7528\u4E0B\u8F7D"); yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/export_records/${params.id}.xlsx`, query: params }) ); }); const getecyears = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_major_schools/0/ec_years.xlsx`, query: params }) ); }); const ExportStudentanalysis = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/${params == null ? void 0 : params.coursesId}/${params.menuKey}_statistic.xlsx?${params.checkedList.map((item) => `course_group_id[]=${item}`).join("&")}`, query: params }) ); }); const getec_training_objectives = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_training_objectives.xlsx`, query: params })); }); const get_ecs_attachment = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)(params == null ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/attachments/get_ecs_attachment.docx`, query: params })); }); const getec_courses = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_courses.xlsx`, query: params })); }); const getec_graduation_requirements = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/ec_years/${params == null ? void 0 : params.ec_year_id}/ec_graduation_requirements.xlsx`, query: params })); }); const getrank_list = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/rank_list.xlsx`, query: params })); }); const getquestion_rank_list = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/courses/question_rank_list.xlsx`, query: params })); }); const exportPaperlibraryPaper = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/examination_banks/${params.id}.json`, query: params }) ); }); const exportClassroomsPaper = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params.categoryId}.json`, query: params }) ); }); const exportCommitResultWord = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/polls/${params == null ? void 0 : params.id}/commit_result.json`, query: params }) ); }); const exportTaskPass = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/paths/get_task_pass.json`, query: params }) ); }); const exportUserExerciseDetail = (params, title) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)( title || "", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/exercises/${params == null ? void 0 : params.exercise_id}/consult_exercise.json`, query: params }) ); }); const getmember_works = (params) => __async(void 0, null, function* () { yield (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .downLoadFile */ .FH)("", (0,_util__WEBPACK_IMPORTED_MODULE_2__/* .setUrlQuery */ .NY)({ url: _env__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.API_SERVER + `/api/competitions/${params == null ? void 0 : params.identifier}/competition_commit_records/member_works.xlsx`, query: params })); }); /***/ }), /***/ 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"; /***/ }) }]);