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.
6440 lines
320 KiB
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";
|
|
|
|
/***/ })
|
|
|
|
}]); |