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

6440 lines
320 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1459],{
/***/ 61137:
/*!**********************************************!*\
!*** ./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);
};
/***/ }),
/***/ 91548:
/*!*********************************************************!*\
!*** ./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__(22631);
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(41200);
;// 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);
/***/ }),
/***/ 34401:
/*!*********************************************************!*\
!*** ./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__(20008);
// 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);
/***/ }),
/***/ 50466:
/*!*************************************************************!*\
!*** ./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
);
})))));
};
/***/ }),
/***/ 18476:
/*!*****************************************************!*\
!*** ./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 */ 67373);
/* harmony import */ var mathlatex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! mathlatex */ 48136);
/* harmony import */ var _keybords__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./keybords */ 23010);
/* 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 = "" }, ref) => {
const GraphicsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
const KeybordsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
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 showInput = () => {
if (disabled || readOnly)
return;
antd__WEBPACK_IMPORTED_MODULE_4__["default"].confirm({
content: /* @__PURE__ */ React.createElement(_keybords__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, { value, ref: KeybordsRef, onChange, showSaveButton: false }),
width: 860,
icon: null,
title: "\u8F93\u5165LATEX\u516C\u5F0F",
onOk: () => {
const val = KeybordsRef.current.getData();
GraphicsRef.current.setValue(val);
onChange(val);
}
});
};
return /* @__PURE__ */ React.createElement("div", { style: { width: width || "100%" }, 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\u5165latex\u516C\u5F0F", ref: GraphicsRef, style: { width: "100%", fontSize: value ? 18 : 14 }, value: value || "" }));
});
/* harmony default export */ __webpack_exports__.Z = (MathsLatex);
/***/ }),
/***/ 81299:
/*!************************************************************************!*\
!*** ./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__(20008);
;// 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__(91548);
// EXTERNAL MODULE: ./src/service/problemset.ts
var service_problemset = __webpack_require__(41200);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// 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));
/***/ }),
/***/ 508:
/*!**********************************************************************!*\
!*** ./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);
/***/ }),
/***/ 16522:
/*!*************************************************************************!*\
!*** ./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__(20008);
// 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__(22631);
;// 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__(64841);
// 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__(41200);
// 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__(33396);
;// 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);
/***/ }),
/***/ 39981:
/*!*********************************************************************!*\
!*** ./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__(92936);
// 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__(77883);
;// 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__(18476);
;// 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" && !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: <a className={styles.actionLink} onClick={() => onCancelShare(data.id)}>
// 撤销共享
// </a>,
// 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"
},
{
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"
}
// {
// label: <a className={styles.actionLink} onClick={() => onRevokePublish([data.id])}>
// 撤销公开
// </a>,
// 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);
/***/ }),
/***/ 33396:
/*!*****************************************************!*\
!*** ./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__(23852);
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
var LanguageSelect = __webpack_require__(50466);
// 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__(20008);
// 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__(36697);
// 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__(81299);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(46948);
;// 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__(91548);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(19351);
;// 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__(41200);
;// 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__(92936);
;// 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__(18476);
;// 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__(508);
;// 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__(61137);
;// 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__(39981);
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules
var NewFolder = __webpack_require__(16522);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(75798);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(77883);
// 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__(58215);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(53140);
// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
var FormSearch = __webpack_require__(34401);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(64841);
;// 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__(93404);
;// 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__(16393);
;// 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__(66421);
;// 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.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(6246);
;// 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\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\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\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));
/***/ }),
/***/ 93404:
/*!*****************************!*\
!*** ./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 */ 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 */ });
/* unused harmony export ExportCourseWorkListAppendix */
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/service/classrooms */ 28108);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 23852);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 75798);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./env */ 19351);
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 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 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";
/***/ })
}]);