|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[11545,14599],{
|
|
|
|
|
|
/***/ 48559:
|
|
|
/*!**********************************************!*\
|
|
|
!*** ./src/components/AsyncButton/index.tsx ***!
|
|
|
\**********************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "Z": function() { return /* binding */ AsyncButton; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/button/style */ 29913);
|
|
|
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd/es/button */ 71577);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["children"];
|
|
|
|
|
|
|
|
|
var AsyncButton = function AsyncButton(_ref) {
|
|
|
var children = _ref.children,
|
|
|
props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5___default()(_ref, _excluded);
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false),
|
|
|
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2),
|
|
|
btnLoading = _useState2[0],
|
|
|
setBtnLoading = _useState2[1];
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
|
|
|
loading: btnLoading,
|
|
|
onClick: /*#__PURE__*/function () {
|
|
|
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___default()().mark(function _callee(e) {
|
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_2___default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.prev = 0;
|
|
|
setBtnLoading(true);
|
|
|
_context.next = 4;
|
|
|
return props.onClick(e);
|
|
|
case 4:
|
|
|
setBtnLoading(false);
|
|
|
_context.next = 11;
|
|
|
break;
|
|
|
case 7:
|
|
|
_context.prev = 7;
|
|
|
_context.t0 = _context["catch"](0);
|
|
|
console.error(_context.t0);
|
|
|
setBtnLoading(false);
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee, null, [[0, 7]]);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}(),
|
|
|
children: children
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 62752:
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./src/components/CustomTree/index.tsx + 1 modules ***!
|
|
|
\*********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"Z": function() { return /* binding */ components_CustomTree; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(62216);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules
|
|
|
var tree = __webpack_require__(54205);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(70215);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var problemset = __webpack_require__(75968);
|
|
|
;// CONCATENATED MODULE: ./src/components/CustomTree/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CustomTreemodules = ({"flex_box_center":"flex_box_center___SFmJH","flex_space_between":"flex_space_between___f2H1D","flex_box_vertical_center":"flex_box_vertical_center___hW_hp","flex_box_center_end":"flex_box_center_end___yklmJ","flex_box_column":"flex_box_column___m0oUw","customTree":"customTree___ZhEHU","name":"name___RIkn2"});
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["value", "onChange", "defaultValue", "disabled"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CustomTree = function CustomTree(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
defaultValue = _ref.defaultValue,
|
|
|
disabled = _ref.disabled,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var _useState = (0,react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
treeData = _useState2[0],
|
|
|
setTreeData = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)('1'),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
keyIndex = _useState4[0],
|
|
|
setKeyIndex = _useState4[1];
|
|
|
// const sign = useRef(true)
|
|
|
|
|
|
(0,react.useEffect)(function () {
|
|
|
getData();
|
|
|
}, []);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, item;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,problemset/* getPaperList */.NZ)({});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
// setFolderLoading(false)
|
|
|
if (res !== null && res !== void 0 && res.data) {
|
|
|
item = [{
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
title: '根目录',
|
|
|
className: CustomTreemodules.name,
|
|
|
children: "\u6839\u76EE\u5F55"
|
|
|
}),
|
|
|
value: 0,
|
|
|
key: 0,
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
|
|
|
style: {
|
|
|
lineHeight: '19px'
|
|
|
}
|
|
|
}),
|
|
|
children: transformTreeKey(res.data || [])
|
|
|
}];
|
|
|
setTreeData(item);
|
|
|
setKeyIndex('2');
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var transformTreeKey = function transformTreeKey(items) {
|
|
|
function mapTree(org) {
|
|
|
var realChildren = org.children;
|
|
|
var haveChildren = Array.isArray(realChildren) && realChildren.length > 0;
|
|
|
var key = org === null || org === void 0 ? void 0 : org.group_id;
|
|
|
return {
|
|
|
//分别将我们查询出来的值做出改变他的key
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
title: org === null || org === void 0 ? void 0 : org.name,
|
|
|
className: CustomTreemodules.name,
|
|
|
children: org === null || org === void 0 ? void 0 : org.name
|
|
|
}),
|
|
|
value: key,
|
|
|
key: key,
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
|
|
|
style: {
|
|
|
lineHeight: '19px'
|
|
|
}
|
|
|
}),
|
|
|
//判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作
|
|
|
children: haveChildren ? realChildren === null || realChildren === void 0 ? void 0 : realChildren.map(function (e) {
|
|
|
return mapTree(e);
|
|
|
}) : []
|
|
|
};
|
|
|
}
|
|
|
return items === null || items === void 0 ? void 0 : items.map(function (org) {
|
|
|
return mapTree(org);
|
|
|
});
|
|
|
};
|
|
|
var param = defaultValue ? {
|
|
|
defaultExpandedKeys: [0]
|
|
|
} : {
|
|
|
selectedKeys: value,
|
|
|
defaultExpandedKeys: value
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CustomTreemodules.customTree,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
showIcon: true,
|
|
|
treeData: treeData,
|
|
|
onSelect: onChange,
|
|
|
disabled: disabled
|
|
|
}, props), keyIndex)
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_CustomTree = (CustomTree);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 33722:
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./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/es/button/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(29913);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(71577);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
|
var input_style = __webpack_require__(69463);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(75008);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
|
|
|
var form_style = __webpack_require__(75627);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
|
|
|
var es_form = __webpack_require__(51018);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"});
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var FormSearch = function FormSearch(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange;
|
|
|
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (!!value) {
|
|
|
form.setFieldsValue(value);
|
|
|
}
|
|
|
}, value);
|
|
|
var handleFinish = function handleFinish(v) {
|
|
|
onChange(v);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: FormSearchmodules.search,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
className: FormSearchmodules.formWrap,
|
|
|
colon: false,
|
|
|
form: form,
|
|
|
size: "large",
|
|
|
layout: "inline",
|
|
|
onFinish: handleFinish,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
label: "\u5B9E\u8BAD\u4FE1\u606F",
|
|
|
name: "keyword",
|
|
|
initialValue: "",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: 280,
|
|
|
height: 40
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
label: "\u5B66\u6821/\u5355\u4F4D",
|
|
|
name: "schools",
|
|
|
initialValue: "",
|
|
|
style: {
|
|
|
margin: '0 40px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: 280,
|
|
|
height: 40
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
label: "\u521B\u5EFA\u8005",
|
|
|
name: "creator",
|
|
|
initialValue: "",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: 200,
|
|
|
height: 40
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
className: FormSearchmodules.btn,
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
children: "\u641C\u7D22"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_FormSearch = (FormSearch);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 55232:
|
|
|
/*!*************************************************************!*\
|
|
|
!*** ./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/antd/es/dropdown/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(68018);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
|
|
|
var dropdown = __webpack_require__(13013);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
|
|
|
var menu_style = __webpack_require__(83736);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
|
|
|
var menu = __webpack_require__(66516);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var LanguageSelectmodules = ({"flex_box_center":"flex_box_center___EIpII","flex_space_between":"flex_space_between___fFu6C","flex_box_vertical_center":"flex_box_vertical_center___dbtuv","flex_box_center_end":"flex_box_center_end___qEYJa","flex_box_column":"flex_box_column___ncMrS","main":"main___A2KB0","wrap":"wrap___PrMse","content":"content___pEqhq","programName":"programName___h8PAJ","name":"name___oxG0a","directionContentWrap":"directionContentWrap____Ymcj","directionItem":"directionItem___uCMBX","active":"active___vOl0l","subActive":"subActive___WzT87","subItem":"subItem___nVuXN","subMenu":"subMenu___DqKGV","action":"action___O7v85"});
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var typeData = [{
|
|
|
name: "编程题",
|
|
|
value: "PROGRAM"
|
|
|
}, {
|
|
|
name: "单选题",
|
|
|
value: "SINGLE"
|
|
|
}, {
|
|
|
name: "多选题",
|
|
|
value: "MULTIPLE"
|
|
|
}, {
|
|
|
name: "判断题",
|
|
|
value: "JUDGMENT"
|
|
|
}, {
|
|
|
name: "填空题",
|
|
|
value: "COMPLETION"
|
|
|
}, {
|
|
|
name: "简答题",
|
|
|
value: "SUBJECTIVE"
|
|
|
}, {
|
|
|
name: "组合题",
|
|
|
value: "COMBINATION"
|
|
|
}];
|
|
|
var difficultyData = [{
|
|
|
name: "简单",
|
|
|
value: 1
|
|
|
}, {
|
|
|
name: "适中",
|
|
|
value: 2
|
|
|
}, {
|
|
|
name: "困难",
|
|
|
value: 3
|
|
|
}];
|
|
|
var randomData = [{
|
|
|
name: "随机组卷",
|
|
|
value: 1
|
|
|
}, {
|
|
|
name: "人工组卷",
|
|
|
value: 2
|
|
|
}];
|
|
|
var LanguageSelect = function LanguageSelect(_ref) {
|
|
|
var _ref$showSelectAll = _ref.showSelectAll,
|
|
|
showSelectAll = _ref$showSelectAll === void 0 ? false : _ref$showSelectAll,
|
|
|
_ref$disciplinesData = _ref.disciplinesData,
|
|
|
disciplinesData = _ref$disciplinesData === void 0 ? [] : _ref$disciplinesData,
|
|
|
_ref$knowledgeData = _ref.knowledgeData,
|
|
|
knowledgeData = _ref$knowledgeData === void 0 ? [] : _ref$knowledgeData,
|
|
|
directionValue = _ref.directionValue,
|
|
|
subDisciplineValue = _ref.subDisciplineValue,
|
|
|
typeValue = _ref.typeValue,
|
|
|
knowledgeValue = _ref.knowledgeValue,
|
|
|
_ref$showKnowledge = _ref.showKnowledge,
|
|
|
showKnowledge = _ref$showKnowledge === void 0 ? false : _ref$showKnowledge,
|
|
|
_ref$showRandomType = _ref.showRandomType,
|
|
|
showRandomType = _ref$showRandomType === void 0 ? false : _ref$showRandomType,
|
|
|
difficultyValue = _ref.difficultyValue,
|
|
|
randomValue = _ref.randomValue,
|
|
|
selectAll = _ref.selectAll,
|
|
|
languagesvalue = _ref.languagesvalue,
|
|
|
className = _ref.className,
|
|
|
_ref$languages = _ref.languages,
|
|
|
languages = _ref$languages === void 0 ? [] : _ref$languages,
|
|
|
isprogram_homework = _ref.isprogram_homework,
|
|
|
_ref$showShixun = _ref.showShixun,
|
|
|
showShixun = _ref$showShixun === void 0 ? false : _ref$showShixun,
|
|
|
_ref$showItemType = _ref.showItemType,
|
|
|
showItemType = _ref$showItemType === void 0 ? true : _ref$showItemType,
|
|
|
_ref$onShixunChange = _ref.onShixunChange,
|
|
|
onShixunChange = _ref$onShixunChange === void 0 ? function () {} : _ref$onShixunChange,
|
|
|
_ref$onDirectionChang = _ref.onDirectionChange,
|
|
|
onDirectionChange = _ref$onDirectionChang === void 0 ? function () {} : _ref$onDirectionChang,
|
|
|
_ref$onTypeChange = _ref.onTypeChange,
|
|
|
onTypeChange = _ref$onTypeChange === void 0 ? function () {} : _ref$onTypeChange,
|
|
|
_ref$onDifficultyChan = _ref.onDifficultyChange,
|
|
|
onDifficultyChange = _ref$onDifficultyChan === void 0 ? function () {} : _ref$onDifficultyChan,
|
|
|
_ref$handlelanguagesC = _ref.handlelanguagesChange,
|
|
|
handlelanguagesChange = _ref$handlelanguagesC === void 0 ? function () {} : _ref$handlelanguagesC,
|
|
|
_ref$onKnowledgeChang = _ref.onKnowledgeChange,
|
|
|
onKnowledgeChange = _ref$onKnowledgeChang === void 0 ? function () {} : _ref$onKnowledgeChang,
|
|
|
_ref$onRandomChange = _ref.onRandomChange,
|
|
|
onRandomChange = _ref$onRandomChange === void 0 ? function () {} : _ref$onRandomChange,
|
|
|
_ref$showTeachGroup = _ref.showTeachGroup,
|
|
|
showTeachGroup = _ref$showTeachGroup === void 0 ? false : _ref$showTeachGroup,
|
|
|
_ref$teachGroupData = _ref.teachGroupData,
|
|
|
teachGroupData = _ref$teachGroupData === void 0 ? [] : _ref$teachGroupData,
|
|
|
_ref$onTeachGroupChan = _ref.onTeachGroupChange,
|
|
|
onTeachGroupChange = _ref$onTeachGroupChan === void 0 ? function () {} : _ref$onTeachGroupChan,
|
|
|
teachGroupValue = _ref.teachGroupValue;
|
|
|
var _useState = (0,react.useState)(0),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
directionShow = _useState2[0],
|
|
|
setDirectionShow = _useState2[1];
|
|
|
var directionWarp = (0,react.useRef)(null);
|
|
|
var _useState3 = (0,react.useState)(0),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
knowledgeShow = _useState4[0],
|
|
|
setKnowledgeShow = _useState4[1];
|
|
|
var knowledgeWarp = (0,react.useRef)(null);
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (disciplinesData.length !== 0) {
|
|
|
var _directionWarp$curren;
|
|
|
if ((directionWarp === null || directionWarp === void 0 ? void 0 : (_directionWarp$curren = directionWarp.current) === null || _directionWarp$curren === void 0 ? void 0 : _directionWarp$curren.clientHeight) > 108) {
|
|
|
setDirectionShow(1);
|
|
|
} else {
|
|
|
setDirectionShow(0);
|
|
|
}
|
|
|
}
|
|
|
if (disciplinesData.length === 0) {
|
|
|
setDirectionShow(0);
|
|
|
}
|
|
|
}, [disciplinesData]);
|
|
|
(0,react.useEffect)(function () {
|
|
|
// console.log(knowledgeData.length === 0, '数量')
|
|
|
if (knowledgeData.length !== 0) {
|
|
|
var _knowledgeWarp$curren;
|
|
|
// console.log(knowledgeWarp?.current?.clientHeight, '高度')
|
|
|
//两个像素的偏差106+2
|
|
|
if ((knowledgeWarp === null || knowledgeWarp === void 0 ? void 0 : (_knowledgeWarp$curren = knowledgeWarp.current) === null || _knowledgeWarp$curren === void 0 ? void 0 : _knowledgeWarp$curren.clientHeight) > 108) {
|
|
|
setKnowledgeShow(1);
|
|
|
} else {
|
|
|
setKnowledgeShow(0);
|
|
|
}
|
|
|
}
|
|
|
if (knowledgeData.length === 0) {
|
|
|
setKnowledgeShow(0);
|
|
|
}
|
|
|
}, [knowledgeData]);
|
|
|
var renderMenu = function renderMenu() {
|
|
|
var sub_disciplines = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var id = arguments.length > 1 ? arguments[1] : undefined;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
|
|
|
className: LanguageSelectmodules.subMenu,
|
|
|
children: sub_disciplines.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: "".concat(LanguageSelectmodules.subItem, " ").concat(subDisciplineValue === item.id ? LanguageSelectmodules.subActive : ''),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(id, item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}, item.id);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: className ? "".concat(LanguageSelectmodules.main, " ").concat(className) : LanguageSelectmodules.main,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.wrap,
|
|
|
children: [isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.programName,
|
|
|
children: "\u8BD5\u9898\u5E93-\u7F16\u7A0B\u9898"
|
|
|
}), showTeachGroup && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u56E2\u961F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!teachGroupValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTeachGroupChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), teachGroupData === null || teachGroupData === void 0 ? void 0 : teachGroupData.map(function (item) {
|
|
|
// console.log(item, "itemssssss");
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(teachGroupValue === item.group_id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTeachGroupChange(item.group_id);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.group_id);
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u65B9\u5411"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
height: directionShow === 1 ? 88 : 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!directionValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), disciplinesData.map(function (item) {
|
|
|
var _item$sub_disciplines;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
|
|
|
children: ((_item$sub_disciplines = item.sub_disciplines) === null || _item$sub_disciplines === void 0 ? void 0 : _item$sub_disciplines.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
overlayStyle: {
|
|
|
width: 600
|
|
|
},
|
|
|
getPopupContainer: function getPopupContainer(trigger) {
|
|
|
return trigger.parentNode;
|
|
|
},
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return renderMenu(item.sub_disciplines, item.id);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}, item.id);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
ref: directionWarp,
|
|
|
style: {
|
|
|
height: 'auto',
|
|
|
position: 'fixed',
|
|
|
left: 0,
|
|
|
top: 0,
|
|
|
width: 1024,
|
|
|
visibility: 'hidden'
|
|
|
},
|
|
|
children: disciplinesData.map(function (item) {
|
|
|
var _item$sub_disciplines2;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
|
|
|
children: ((_item$sub_disciplines2 = item.sub_disciplines) === null || _item$sub_disciplines2 === void 0 ? void 0 : _item$sub_disciplines2.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
overlayStyle: {
|
|
|
width: 600
|
|
|
},
|
|
|
getPopupContainer: function getPopupContainer(trigger) {
|
|
|
return trigger.parentNode;
|
|
|
},
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return renderMenu(item.sub_disciplines, item.id);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}, item.id);
|
|
|
})
|
|
|
}), !!directionShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.action,
|
|
|
children: [directionShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setDirectionShow(2);
|
|
|
},
|
|
|
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
}), directionShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setDirectionShow(1);
|
|
|
},
|
|
|
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
|
|
|
},
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), showKnowledge && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u77E5\u8BC6\u70B9"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
height: knowledgeShow === 1 ? 94 : 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === -1 ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onKnowledgeChange(-1);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), knowledgeData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onKnowledgeChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
ref: knowledgeWarp,
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
style: {
|
|
|
height: 'auto',
|
|
|
position: 'fixed',
|
|
|
left: 0,
|
|
|
top: 0,
|
|
|
width: 1010,
|
|
|
visibility: 'hidden'
|
|
|
},
|
|
|
children: knowledgeData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onKnowledgeChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
})
|
|
|
}), !!knowledgeShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.action,
|
|
|
children: [knowledgeShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setKnowledgeShow(2);
|
|
|
},
|
|
|
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
}), knowledgeShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setKnowledgeShow(1);
|
|
|
},
|
|
|
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
|
|
|
},
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), showItemType && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u9898\u578B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!typeValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTypeChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: [typeData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(typeValue === item.value ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTypeChange(item.value);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
}), showShixun && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: LanguageSelectmodules.directionItem,
|
|
|
onClick: function onClick() {
|
|
|
return onShixunChange();
|
|
|
},
|
|
|
children: "\u5B9E\u8BAD\u9898"
|
|
|
}, '实训题')]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u96BE\u5EA6"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!difficultyValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDifficultyChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: difficultyData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(difficultyValue === item.value ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDifficultyChange(item.value);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
})
|
|
|
})]
|
|
|
}), showRandomType && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u7C7B\u578B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!randomValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onRandomChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: randomData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(randomValue === item.value ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onRandomChange(item.value);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 82982:
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./src/components/NoData/index.tsx ***!
|
|
|
\*****************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ 29913);
|
|
|
/* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/button */ 71577);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var noData = function noData(_ref) {
|
|
|
var _ref$buttonProps = _ref.buttonProps,
|
|
|
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
|
|
|
_ref$styles = _ref.styles,
|
|
|
styles = _ref$styles === void 0 ? {} : _ref$styles,
|
|
|
customText = _ref.customText,
|
|
|
ButtonText = _ref.ButtonText,
|
|
|
ButtonClick = _ref.ButtonClick,
|
|
|
Buttonclass = _ref.Buttonclass,
|
|
|
ButtonTwo = _ref.ButtonTwo,
|
|
|
imgStyles = _ref.imgStyles;
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", {
|
|
|
className: "tc animated fadeIn",
|
|
|
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, {
|
|
|
color: '#999',
|
|
|
margin: '200px auto'
|
|
|
}), styles),
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", {
|
|
|
src: _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__,
|
|
|
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, imgStyles)
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", {
|
|
|
className: "mt20 font14",
|
|
|
children: customText || '暂时还没有相关数据哦!'
|
|
|
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({
|
|
|
className: Buttonclass,
|
|
|
onClick: ButtonClick
|
|
|
}, buttonProps), {}, {
|
|
|
children: ButtonText
|
|
|
})), ButtonTwo && ButtonTwo]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__["Z"] = (noData);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 40945:
|
|
|
/*!************************************************************************************!*\
|
|
|
!*** ./src/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.tsx + 1 modules ***!
|
|
|
\************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"default": function() { return /* binding */ ExchangeFromProblemSet; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(14182);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(260);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
|
|
|
var dropdown_style = __webpack_require__(68018);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
|
|
|
var dropdown = __webpack_require__(13013);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
|
|
|
var menu_style = __webpack_require__(83736);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
|
|
|
var menu = __webpack_require__(66516);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules
|
|
|
var spin_style = __webpack_require__(22536);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
|
|
|
var spin = __webpack_require__(11382);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
|
|
|
var button_style = __webpack_require__(29913);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(71577);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(861);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(70215);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
|
var input_style = __webpack_require__(69463);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(75008);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules
|
|
|
var tabs_style = __webpack_require__(99558);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules
|
|
|
var tabs = __webpack_require__(3381);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
|
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
|
|
|
var LanguageSelect = __webpack_require__(55232);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules
|
|
|
var AddModal = __webpack_require__(16258);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(82982);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules
|
|
|
var Crumbs = __webpack_require__(94906);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ExchangeFromProblemSetmodules = ({"flex_box_center":"flex_box_center___pAXJ7","flex_space_between":"flex_space_between___okEh8","flex_box_vertical_center":"flex_box_vertical_center___H3oJW","flex_box_center_end":"flex_box_center_end___IoZHh","flex_box_column":"flex_box_column___pioDq","page":"page___AQTC0","wrap":"wrap___ypi7g","title":"title___MqXji","select":"select___jUs9O","contentWrap":"contentWrap___prReW","pngIcon":"pngIcon___nQYWW","tabsWrap":"tabsWrap___JTnDy","searchWrap":"searchWrap___Bgson","addQuestionBtn":"addQuestionBtn___y9Dkl","search":"search___xhreb","searchIcon":"searchIcon___kKxKj","batchWrap":"batchWrap___y6TB9","contentListWrap":"contentListWrap___sljKR","li":"li___xrdAB","bottom":"bottom___IZpbS","actionLeftItem":"actionLeftItem___pA5VQ","questionTypeName":"questionTypeName___CQhmP","more":"more___vOWPW","btnAdd":"btnAdd___Lh47d","treeWrapper":"treeWrapper___FLm4B","treeHeader":"treeHeader___dec6m","treeContent":"treeContent___lAajS","action":"action___fRPRI","headerWrapper":"headerWrapper___Mx250","exportBtn":"exportBtn___QrNIt"});
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules
|
|
|
var Topic = __webpack_require__(88094);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 2 modules
|
|
|
var NewFolder = __webpack_require__(10751);
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(7);
|
|
|
// EXTERNAL MODULE: ./src/service/global.ts
|
|
|
var global = __webpack_require__(98706);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png
|
|
|
var folder_opened = __webpack_require__(5623);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(29427);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(84519);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Random/ExchangeFromProblemSet/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["classroomList", "problemset", "user", "globalSetting", "loading", "dispatch", "match", "shixunHomeworks"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs/* default.TabPane */.Z.TabPane;
|
|
|
var Search = input/* default.Search */.Z.Search;
|
|
|
var TabType;
|
|
|
(function (TabType) {
|
|
|
TabType["Mine"] = "0";
|
|
|
TabType["Public"] = "1";
|
|
|
TabType["Collection"] = "2";
|
|
|
TabType["TeachGroupShare"] = "3";
|
|
|
})(TabType || (TabType = {}));
|
|
|
var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
var _problemset$teachGrou, _problemset$teachGrou2, _problemset$disciplin, _problemset$teachGrou3;
|
|
|
var classroomList = _ref.classroomList,
|
|
|
problemset = _ref.problemset,
|
|
|
user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
match = _ref.match,
|
|
|
shixunHomeworks = _ref.shixunHomeworks,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var pathParams = (0,_umi_production_exports.useParams)();
|
|
|
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
|
|
|
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
|
|
|
searchParams = _useSearchParams2[0];
|
|
|
var queryParams = (0,util/* getJsonFromUrl */.oP)();
|
|
|
var _useState = (0,react.useState)({
|
|
|
discipline_id: null,
|
|
|
sub_discipline_id: null,
|
|
|
tag_discipline_id: null,
|
|
|
group_id: null,
|
|
|
type: '0',
|
|
|
item_type: queryParams.qtype,
|
|
|
difficulty: null,
|
|
|
keyword: null,
|
|
|
page: 1,
|
|
|
per_page: 20,
|
|
|
sort_by: 'updated_at',
|
|
|
sort_direction: 'desc',
|
|
|
id: searchParams.get("id") || null,
|
|
|
exam_id: pathParams.id || null,
|
|
|
exercise_id: pathParams.categoryId || null
|
|
|
}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)(0),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
problemsetCount = _useState4[0],
|
|
|
setProblemsetCount = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
problemsetList = _useState6[0],
|
|
|
setProblemsetList = _useState6[1];
|
|
|
var _useState7 = (0,react.useState)(TabType.Mine),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
activeTabsKey = _useState8[0],
|
|
|
setActiveTabsKey = _useState8[1];
|
|
|
var _useState9 = (0,react.useState)(-1),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
knowledgeValue = _useState10[0],
|
|
|
setKnowledgeValue = _useState10[1];
|
|
|
var _useState11 = (0,react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
knowledgeData = _useState12[0],
|
|
|
setKnowledgeData = _useState12[1];
|
|
|
var _useState13 = (0,react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
navigation = _useState14[0],
|
|
|
setNavigation = _useState14[1];
|
|
|
var _useState15 = (0,react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
backIcon = _useState16[0],
|
|
|
setBackIcon = _useState16[1];
|
|
|
var unpublishedAll = (0,react.useRef)(false);
|
|
|
var _useState17 = (0,react.useState)([]),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
selectIds = _useState18[0],
|
|
|
setSelectIds = _useState18[1];
|
|
|
var _useState19 = (0,react.useState)('按更新时间降序'),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
SortMenuName = _useState20[0],
|
|
|
setSortMenuName = _useState20[1];
|
|
|
var _useState21 = (0,react.useState)([]),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
treeData = _useState22[0],
|
|
|
setTreeData = _useState22[1];
|
|
|
var treeDataWarp = (0,react.useRef)(null);
|
|
|
var _useState23 = (0,react.useState)(false),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
folderLoading = _useState24[0],
|
|
|
setFolderLoading = _useState24[1];
|
|
|
var _useState25 = (0,react.useState)(''),
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
name = _useState26[0],
|
|
|
setname = _useState26[1];
|
|
|
var SortMenus = [{
|
|
|
name: '按更新时间升序',
|
|
|
type: 'updated_at',
|
|
|
direction: 'asc'
|
|
|
}, {
|
|
|
name: '按更新时间降序',
|
|
|
type: 'updated_at',
|
|
|
direction: 'desc'
|
|
|
}, {
|
|
|
name: '按使用次数升序',
|
|
|
type: 'quotes',
|
|
|
direction: 'asc'
|
|
|
}, {
|
|
|
name: '按使用次数降序',
|
|
|
type: 'quotes',
|
|
|
direction: 'desc'
|
|
|
}];
|
|
|
(0,react.useEffect)(function () {
|
|
|
document.body.setAttribute('data-custom', 'initial');
|
|
|
return function () {
|
|
|
document.body.removeAttribute('data-custom');
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: 'question'
|
|
|
}
|
|
|
});
|
|
|
var group_id = searchParams.get("group_id") || 0;
|
|
|
params.group_id = Number(group_id);
|
|
|
setParams(params);
|
|
|
getItemBanks(params).then(function (res) {
|
|
|
// if (!res?.status) {
|
|
|
// setTreeData(res?.item_banks_group);
|
|
|
// }
|
|
|
setFolderLoading(false);
|
|
|
});
|
|
|
getGroups(params);
|
|
|
getBasketList();
|
|
|
handleGetTeachGroupData();
|
|
|
}, []);
|
|
|
|
|
|
//出现页面右侧悬浮按钮
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopIconToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopIconToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFixedToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFixedToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
var handleGetTeachGroupData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
dispatch({
|
|
|
type: 'problemset/getTeachGroupData'
|
|
|
});
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleGetTeachGroupData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var rootDataRef = (0,react.useRef)();
|
|
|
// const getItemBanks = async (query: any) => {
|
|
|
// query.item_type = query.item_type;
|
|
|
// setFolderLoading(true);
|
|
|
// const res = await dispatch({
|
|
|
// type: 'problemset/getItemBanks',
|
|
|
// payload: query,
|
|
|
// });
|
|
|
// if (res && res.status !== 403 && res.status !== 401 && res.status !== 500) {
|
|
|
// setProblemsetCount(res.items_count || 0); // 试题总数
|
|
|
// setProblemsetList(res.items || []); // 试题数据
|
|
|
// setKnowledgeData(res.tag_disciplines || []); // tag_disciplines--类似试题数据
|
|
|
// // setUseShixunIds(res.used_shixun_ids || []); 用户实训id
|
|
|
// handleData(res.items || []); // 赋值为 试题数据
|
|
|
|
|
|
// setSelectIds([]);
|
|
|
|
|
|
// setNavigation(res?.navigation || []); // 根目录
|
|
|
// setFolderLoading(false);
|
|
|
// return res;
|
|
|
// }
|
|
|
// };
|
|
|
|
|
|
// // 获取文件夹数据-------
|
|
|
var getGroups = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(query) {
|
|
|
var q, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
q = objectSpread2_default()({}, query);
|
|
|
setFolderLoading(true);
|
|
|
_context2.next = 4;
|
|
|
return dispatch({
|
|
|
type: 'problemset/getGroup',
|
|
|
payload: objectSpread2_default()({}, q)
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context2.sent;
|
|
|
if (res !== null && res !== void 0 && res.data) {
|
|
|
setTreeData((res === null || res === void 0 ? void 0 : res.data) || []);
|
|
|
}
|
|
|
if (res) {
|
|
|
setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []); // ----根目录面包屑展示
|
|
|
}
|
|
|
|
|
|
setSelectIds([]);
|
|
|
setFolderLoading(false);
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function getGroups(_x) {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getItemBanks = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
query.item_type = query.item_type;
|
|
|
setFolderLoading(true);
|
|
|
_context3.next = 4;
|
|
|
return dispatch({
|
|
|
type: 'problemset/getItemBanks',
|
|
|
payload: query
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context3.sent;
|
|
|
if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) {
|
|
|
_context3.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
setProblemsetCount(res.items_count || 0);
|
|
|
setProblemsetList(res.items || []);
|
|
|
setKnowledgeData(res.tag_disciplines || []);
|
|
|
// setUseShixunIds(res.used_shixun_ids || []);
|
|
|
handleData(res.items || []);
|
|
|
setSelectIds([]);
|
|
|
setFolderLoading(false);
|
|
|
return _context3.abrupt("return", res);
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function getItemBanks(_x2) {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getBasketList = function getBasketList() {
|
|
|
dispatch({
|
|
|
type: 'problemset/getBasketList',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var handleData = function handleData(problemsetData) {
|
|
|
// 1. 过滤掉编程题中的未发布的情况
|
|
|
// 2. 再判断剩下的数据中是否都选中了
|
|
|
var unpublished = problemsetData.every(function (item) {
|
|
|
var _item$program_attr;
|
|
|
return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0;
|
|
|
});
|
|
|
unpublishedAll.current = unpublished;
|
|
|
};
|
|
|
var handleDirectionChange = function handleDirectionChange(id, subId) {
|
|
|
params.discipline_id = id || '';
|
|
|
params.sub_discipline_id = subId || '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setKnowledgeValue(id === null ? -1 : null);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
if (id === null) {
|
|
|
return;
|
|
|
}
|
|
|
};
|
|
|
var handleDifficultyChange = function handleDifficultyChange(value) {
|
|
|
params.difficulty = value || '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleKnowledgeChange = function handleKnowledgeChange(value) {
|
|
|
params.tag_discipline_id = value;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
if (value === -1) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
}
|
|
|
setKnowledgeValue(value);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var _useState27 = (0,react.useState)(false),
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
showTeachGroup = _useState28[0],
|
|
|
setShowTeachGroup = _useState28[1];
|
|
|
var handleTabsChange = function handleTabsChange(activeKey) {
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: 'question',
|
|
|
group_id: 0,
|
|
|
group_type: activeKey
|
|
|
}
|
|
|
});
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.difficulty = null;
|
|
|
params.type = activeKey;
|
|
|
if (activeKey === '0') {
|
|
|
params.group_id = 0;
|
|
|
} else {
|
|
|
params.group_id = null;
|
|
|
}
|
|
|
if (activeKey === '3') {
|
|
|
setShowTeachGroup(true);
|
|
|
} else {
|
|
|
setShowTeachGroup(false);
|
|
|
}
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setKnowledgeValue(-1);
|
|
|
setActiveTabsKey(activeKey);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
console.log("来这了----------------");
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleChangePage = function handleChangePage(page, pagesize) {
|
|
|
params.page = page;
|
|
|
params.per_page = pagesize;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleSearch = function handleSearch(value) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.difficulty = null;
|
|
|
params.page = 1;
|
|
|
params.keyword = value;
|
|
|
delete params.id;
|
|
|
if (value) {
|
|
|
setBackIcon(true);
|
|
|
(0,global/* addSearchRecord */.tk)({
|
|
|
name: value,
|
|
|
copywriting: value,
|
|
|
position: 'ItemBank'
|
|
|
});
|
|
|
} else {
|
|
|
setBackIcon(false);
|
|
|
}
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleReloadData = function handleReloadData() {
|
|
|
params.per_page = 20;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleOpen = /*#__PURE__*/function () {
|
|
|
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(id) {
|
|
|
var isShare,
|
|
|
isBack,
|
|
|
newnavigation,
|
|
|
_findParentIds,
|
|
|
_args4 = arguments;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
isShare = _args4.length > 1 && _args4[1] !== undefined ? _args4[1] : false;
|
|
|
isBack = _args4.length > 2 && _args4[2] !== undefined ? _args4[2] : false;
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: 'question',
|
|
|
group_id: Math.abs(id),
|
|
|
group_type: TabType.Mine
|
|
|
}
|
|
|
});
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
params.group_id = Math.abs(id);
|
|
|
if (isBack) {
|
|
|
newnavigation = JSON.parse(JSON.stringify(navigation));
|
|
|
newnavigation.splice(newnavigation.length - 2, 2);
|
|
|
params.parents = newnavigation;
|
|
|
} else {
|
|
|
params.parents = [].concat(toConsumableArray_default()(navigation || [{
|
|
|
id: 0,
|
|
|
name: "根目录"
|
|
|
}]), toConsumableArray_default()(((_findParentIds = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
|
|
|
return {
|
|
|
id: i.id,
|
|
|
name: i.name
|
|
|
};
|
|
|
})) || []));
|
|
|
}
|
|
|
setParams(params);
|
|
|
getGroups(objectSpread2_default()({}, params));
|
|
|
getItemBanks(params);
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function handleOpen(_x3) {
|
|
|
return _ref5.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleNewGroup = function handleNewGroup() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: '新建文件夹',
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
return;
|
|
|
};
|
|
|
var handleShixunChange = function handleShixunChange() {
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: '选用实践项目'
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleChangeTeachGroup = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: 'question',
|
|
|
group_id: id,
|
|
|
group_type: TabType.TeachGroupShare
|
|
|
}
|
|
|
});
|
|
|
params.page = 1;
|
|
|
params.group_id = id || null;
|
|
|
delete params.id;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getItemBanks(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
group_id: 0
|
|
|
}));
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
group_id: 0
|
|
|
}));
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function handleChangeTeachGroup(_x4) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleMenuChange = function handleMenuChange(item) {
|
|
|
params.sort_by = item.type;
|
|
|
params.sort_direction = item.direction;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
setSortMenuName(item.name);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleAddOk = function handleAddOk(id) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.difficulty = null;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
params.group_id = id;
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var onSelectChange = function onSelectChange(keys) {
|
|
|
setSelectIds(keys);
|
|
|
};
|
|
|
var questionType = [{
|
|
|
type: 'SINGLE',
|
|
|
name: '单选题'
|
|
|
}, {
|
|
|
type: 'MULTIPLE',
|
|
|
name: '多选题'
|
|
|
}, {
|
|
|
type: 'JUDGMENT',
|
|
|
name: '判断题'
|
|
|
}, {
|
|
|
type: 'PROGRAM',
|
|
|
name: '编程题'
|
|
|
}, {
|
|
|
type: 'SUBJECTIVE',
|
|
|
name: '简答题'
|
|
|
}, {
|
|
|
type: 'COMPLETION',
|
|
|
name: '填空题'
|
|
|
}, {
|
|
|
type: 'COMBINATION',
|
|
|
name: '组合题'
|
|
|
}];
|
|
|
var difficultyMapping = {
|
|
|
1: '简单',
|
|
|
2: '适中',
|
|
|
3: '困难'
|
|
|
};
|
|
|
var handleReplace = /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(itemBankId) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
if (!(queryParams.type === 'exercise')) {
|
|
|
_context6.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context6.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(queryParams.exerciseid, "/toggle_random_question.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
question_id: queryParams.qid,
|
|
|
item_bank_id: itemBankId
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context6.sent;
|
|
|
if (!(res !== null && res !== void 0 && res.status)) {
|
|
|
_umi_production_exports.history.push(queryParams.from);
|
|
|
}
|
|
|
return _context6.abrupt("return");
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}));
|
|
|
return function handleReplace(_x5) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.page,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.wrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.title,
|
|
|
children: "\u8BD5\u9898\u5E93"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.headerWrapper,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.tabsWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
activeKey: activeTabsKey,
|
|
|
onChange: handleTabsChange,
|
|
|
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.searchWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
|
|
|
allowClear: true,
|
|
|
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-sousuo9 font14 ".concat(ExchangeFromProblemSetmodules.searchIcon),
|
|
|
onClick: function onClick() {
|
|
|
return handleSearch(params.keyword);
|
|
|
}
|
|
|
}),
|
|
|
className: ExchangeFromProblemSetmodules.search,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",
|
|
|
size: "large",
|
|
|
value: params.keyword,
|
|
|
onChange: function onChange(e) {
|
|
|
params.keyword = e.target.value;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
},
|
|
|
onSearch: handleSearch
|
|
|
})
|
|
|
}),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u516C\u5171"
|
|
|
}, "1"), ((_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 ? void 0 : (_problemset$teachGrou2 = _problemset$teachGrou.groups) === null || _problemset$teachGrou2 === void 0 ? void 0 : _problemset$teachGrou2.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u56E2\u961F\u5171\u4EAB"
|
|
|
}, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u6536\u85CF\u5939"
|
|
|
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u6211\u521B\u5EFA\u7684"
|
|
|
}, "0")]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, {
|
|
|
showSelectAll: false,
|
|
|
className: ExchangeFromProblemSetmodules.select,
|
|
|
disciplinesData: (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 ? void 0 : _problemset$disciplin.disciplines,
|
|
|
knowledgeData: knowledgeData,
|
|
|
directionValue: params.discipline_id,
|
|
|
subDisciplineValue: params.sub_discipline_id,
|
|
|
typeValue: params.item_type,
|
|
|
isprogram_homework: false,
|
|
|
showItemType: false //换一题功能页面,不展示题型筛选项
|
|
|
,
|
|
|
showKnowledge: true,
|
|
|
name: name,
|
|
|
setname: setname,
|
|
|
difficultyValue: params.difficulty,
|
|
|
showShixun: false,
|
|
|
onShixunChange: handleShixunChange,
|
|
|
onDirectionChange: handleDirectionChange,
|
|
|
onTypeChange: function onTypeChange() {},
|
|
|
onDifficultyChange: handleDifficultyChange,
|
|
|
knowledgeValue: knowledgeValue,
|
|
|
onKnowledgeChange: handleKnowledgeChange,
|
|
|
teachGroupData: (_problemset$teachGrou3 = problemset.teachGroupData) === null || _problemset$teachGrou3 === void 0 ? void 0 : _problemset$teachGrou3.groups,
|
|
|
onTeachGroupChange: handleChangeTeachGroup,
|
|
|
teachGroupValue: params.group_id,
|
|
|
showTeachGroup: showTeachGroup
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.treeWrapper,
|
|
|
style: {
|
|
|
display: activeTabsKey === TabType.Mine ? 'block' : 'none'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.treeHeader,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, {
|
|
|
data: navigation,
|
|
|
onClick: handleOpen,
|
|
|
activeTabsKey: activeTabsKey
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
|
type: "link",
|
|
|
onClick: handleNewGroup,
|
|
|
className: ExchangeFromProblemSetmodules.exportBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: folder_opened,
|
|
|
alt: "",
|
|
|
className: ExchangeFromProblemSetmodules.pngIcon
|
|
|
}), "\u65B0\u5EFA\u6587\u4EF6\u5939"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: folderLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
ref: treeDataWarp,
|
|
|
className: treeData.length ? ExchangeFromProblemSetmodules.treeContent : "",
|
|
|
style: {
|
|
|
maxHeight: "220px",
|
|
|
overflow: "auto"
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, {
|
|
|
setRootData: function setRootData(d) {
|
|
|
rootDataRef.current = d;
|
|
|
},
|
|
|
isProblemset: false,
|
|
|
reloadData: function reloadData() {},
|
|
|
data: treeData,
|
|
|
onShare: function onShare() {},
|
|
|
onOpen: handleOpen,
|
|
|
params: params,
|
|
|
navigation: navigation,
|
|
|
activeTabsKey: activeTabsKey
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.contentWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.batchWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
flex: 1,
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "font14",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
|
|
|
selectedKeys: [SortMenuName],
|
|
|
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleMenuChange(item);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
})
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#464F66'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-paixu font14 mr5 c-light-primary"
|
|
|
}), SortMenuName]
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
}), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
|
style: {
|
|
|
paddingLeft: 0
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
params.page = 1;
|
|
|
params.keyword = null;
|
|
|
delete params.id;
|
|
|
setParams(params);
|
|
|
setBackIcon(false);
|
|
|
getItemBanks(params);
|
|
|
},
|
|
|
type: "link",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-fanhui2 font14"
|
|
|
}), "\u8FD4\u56DE"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "font14 mr20 c-grey-333",
|
|
|
children: ["\u641C\u7D22\u201C", params.keyword, "\u201D"]
|
|
|
})]
|
|
|
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.contentListWrap,
|
|
|
children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
size: "large",
|
|
|
spinning: loading['problemset/getItemBanks'],
|
|
|
children: problemsetList.map(function (v, index) {
|
|
|
var _questionType$find, _v$author;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.li,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.top,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* default */.Z, {
|
|
|
showCheckbox: false,
|
|
|
data: v,
|
|
|
selectIds: selectIds,
|
|
|
onSelectCheckBox: onSelectChange
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "".concat(ExchangeFromProblemSetmodules.actionLeftItem, " ").concat(ExchangeFromProblemSetmodules.questionTypeName),
|
|
|
children: (_questionType$find = questionType.find(function (item) {
|
|
|
return item.type === v.item_type;
|
|
|
})) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: ExchangeFromProblemSetmodules.actionLeftItem,
|
|
|
children: difficultyMapping[v.difficulty]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: ExchangeFromProblemSetmodules.actionLeftItem,
|
|
|
children: ["\u521B\u5EFA\u8005", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: ExchangeFromProblemSetmodules.actionLeftItem,
|
|
|
children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.updated_at
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: ExchangeFromProblemSetmodules.actionLeftItem,
|
|
|
children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.quotes
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ExchangeFromProblemSetmodules.more,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: ExchangeFromProblemSetmodules.btnAdd,
|
|
|
onClick: function onClick() {
|
|
|
return handleReplace(v.id);
|
|
|
},
|
|
|
children: "\u66FF\u6362"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}, v.id);
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
size: "large",
|
|
|
spinning: loading['problemset/getItemBanks'],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})
|
|
|
}), problemsetCount !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
// showSizeChanger={false}
|
|
|
showQuickJumper: true,
|
|
|
onChange: handleChangePage,
|
|
|
defaultCurrent: 1,
|
|
|
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
|
|
|
current: params.page || 1,
|
|
|
total: problemsetCount,
|
|
|
showTotal: function showTotal(total) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr10",
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: total
|
|
|
}), "\u6761\u6570\u636E"]
|
|
|
});
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, {
|
|
|
onOk: handleAddOk
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ExchangeFromProblemSet = ((0,_umi_production_exports.connect)(function (_ref8) {
|
|
|
var classroomList = _ref8.classroomList,
|
|
|
problemset = _ref8.problemset,
|
|
|
user = _ref8.user,
|
|
|
loading = _ref8.loading,
|
|
|
globalSetting = _ref8.globalSetting,
|
|
|
shixunHomeworks = _ref8.shixunHomeworks;
|
|
|
return {
|
|
|
classroomList: classroomList,
|
|
|
problemset: problemset,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects,
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(ProblemsetPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 16258:
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./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/antd/es/modal/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(35611);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__(85402);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
|
var input_style = __webpack_require__(69463);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(75008);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
|
|
|
var message_style = __webpack_require__(14934);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
|
var message = __webpack_require__(12461);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
;// 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__(62752);
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var service_problemset = __webpack_require__(75968);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShareModal = function ShareModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch,
|
|
|
onOk = _ref.onOk;
|
|
|
var _useState = (0,react.useState)(''),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
value = _useState2[0],
|
|
|
setValue = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)([0]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
selectedKeys = _useState4[0],
|
|
|
setSelectedKeys = _useState4[1];
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === '新建文件夹') {
|
|
|
var _problemset$actionTab, _problemset$actionTab2;
|
|
|
setSelectedKeys([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
|
|
|
setValue('');
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var array, i, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
array = ['?', '、', '/', '╲', '*', '<', '>', '|'];
|
|
|
if (value.trim()) {
|
|
|
_context.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请输入文件夹名称');
|
|
|
return _context.abrupt("return");
|
|
|
case 4:
|
|
|
if (!(value.charAt(0) === ' ')) {
|
|
|
_context.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('首字符不能为空格');
|
|
|
return _context.abrupt("return");
|
|
|
case 7:
|
|
|
i = 0;
|
|
|
case 8:
|
|
|
if (!(i < value.length)) {
|
|
|
_context.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
if (!array.includes(value.charAt(i))) {
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('文件夹名称包含特殊字符');
|
|
|
return _context.abrupt("return", false);
|
|
|
case 12:
|
|
|
i++;
|
|
|
_context.next = 8;
|
|
|
break;
|
|
|
case 15:
|
|
|
_context.next = 17;
|
|
|
return (0,service_problemset/* createGroup */.sS)({
|
|
|
parent_id: selectedKeys.length > 0 ? selectedKeys[0] : 0,
|
|
|
name: value
|
|
|
});
|
|
|
case 17:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleCancel();
|
|
|
onOk(res === null || res === void 0 ? void 0 : res.id);
|
|
|
}
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u65B0\u5EFA\u6587\u4EF6\u5939",
|
|
|
open: problemset.actionTabs.key === '新建文件夹' ? true : false
|
|
|
// visible
|
|
|
,
|
|
|
width: 500,
|
|
|
onCancel: handleCancel,
|
|
|
onOk: handleOk,
|
|
|
destroyOnClose: true,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddModalmodules.addModal,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddModalmodules.row,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddModalmodules.label,
|
|
|
children: "\u6587\u4EF6\u5939\u540D\u79F0: "
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0",
|
|
|
value: value,
|
|
|
onChange: function onChange(e) {
|
|
|
return setValue(e.target.value);
|
|
|
}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddModalmodules.row,
|
|
|
style: {
|
|
|
alignItems: 'start',
|
|
|
maxHeight: 500,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddModalmodules.label,
|
|
|
children: "\u6587\u4EF6\u5939\u4F4D\u7F6E: "
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
value: selectedKeys,
|
|
|
onChange: function onChange(e) {
|
|
|
return setSelectedKeys(e);
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var AddModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(ShareModal));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 94906:
|
|
|
/*!**********************************************************************!*\
|
|
|
!*** ./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/antd/es/popover/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(63942);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/popover/index.js
|
|
|
var popover = __webpack_require__(55241);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
;// 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/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Crumbs = function Crumbs(_ref) {
|
|
|
var _ref$data = _ref.data,
|
|
|
data = _ref$data === void 0 ? [] : _ref$data,
|
|
|
activeTabsKey = _ref.activeTabsKey,
|
|
|
_onClick = _ref.onClick;
|
|
|
// const [value, setValue] = useState<string>('');
|
|
|
|
|
|
var renderFew = function renderFew() {
|
|
|
return data.map(function (e, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Crumbsmodules.few,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
title: e.name,
|
|
|
style: {
|
|
|
color: i === 0 ? '#999999' : '#333333'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
|
|
|
},
|
|
|
children: e.name
|
|
|
}), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "/"
|
|
|
})]
|
|
|
}, i);
|
|
|
});
|
|
|
};
|
|
|
var renderMuch = function renderMuch() {
|
|
|
var bool = true;
|
|
|
var items = data.slice(2, -2);
|
|
|
var content = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Crumbsmodules.pWrap,
|
|
|
children: items.map(function (e) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
title: e.name,
|
|
|
onClick: function onClick() {
|
|
|
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
|
|
|
},
|
|
|
children: e.name
|
|
|
}, e.id);
|
|
|
})
|
|
|
});
|
|
|
return data.map(function (e, i) {
|
|
|
var dom = null;
|
|
|
if (i > 1 && i < data.length - 2) {
|
|
|
if (bool) {
|
|
|
dom = /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
content: content,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: "#999",
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
children: ".../"
|
|
|
})
|
|
|
}, i);
|
|
|
bool = false;
|
|
|
}
|
|
|
} else {
|
|
|
dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Crumbsmodules.few,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
title: e.name,
|
|
|
style: {
|
|
|
color: i === 0 ? '#333333' : '#999999'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return _onClick(e.id, false, activeTabsKey === "3" ? true : false);
|
|
|
},
|
|
|
children: e.name
|
|
|
}), i < data.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "/"
|
|
|
})]
|
|
|
}, i);
|
|
|
}
|
|
|
return dom;
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
style: {
|
|
|
overflowX: 'auto'
|
|
|
},
|
|
|
children: [data.length > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
cursor: "pointer",
|
|
|
color: "#afaaaa"
|
|
|
},
|
|
|
className: "iconfont icon-zuoshangjiaofanhui",
|
|
|
onClick: function onClick() {
|
|
|
data.length === 1 ? "" : _onClick(data[data.length - 2].id, false, true);
|
|
|
}
|
|
|
}), (data === null || data === void 0 ? void 0 : data.length) > 5 ? renderMuch() : renderFew()]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Crumbs = (Crumbs);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 10751:
|
|
|
/*!*************************************************************************!*\
|
|
|
!*** ./src/pages/Problemset/components/NewFolder/index.tsx + 2 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/antd/es/tree/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(62216);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules
|
|
|
var tree = __webpack_require__(54205);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
|
|
|
var button_style = __webpack_require__(29913);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(71577);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
|
var input_style = __webpack_require__(69463);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(75008);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
|
|
|
var modal_style = __webpack_require__(35611);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__(85402);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
|
|
|
var message_style = __webpack_require__(14934);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
|
var message = __webpack_require__(12461);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(861);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
|
|
|
var createForOfIteratorHelper = __webpack_require__(74704);
|
|
|
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
;// 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__(84519);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-closed.png
|
|
|
var folder_closed = __webpack_require__(73631);
|
|
|
;// CONCATENATED MODULE: ./src/assets/images/problemset/folder.png
|
|
|
var folder_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAf5JREFUOE/VlE1r1FAUht+TdOoEZ7TCOK3ILEboQnGlUFGoKxfaZRfWz5aiRfwV4s6N4Eor4vQDN4ILoeCiG62LlgotVUSkIH6UWjtip1UymdTcHIlJZpKczkJwodkk94b7nPc89ybEzDr+4kX/H3BsTp1UrnaHmQsE8mV4NyJbA6Y0wo3+w3jezJJo+doT8z2YC3+qlYmWlKOuCuDpu58dCQuSgoNX4TgYsj9PREsC2HPrk9N3NI+OXekYN4lMFv1SqeHhTBkCOFBacYKCkTUJXCJgPbiXMnlshsZXt2i5wd5paDhSTGPuo41vphJ2BPDS2KrTTJW3+srxHegqGnizsombkxUfWFdLMuHgqJfQ74nBv5/2trVgzXSRz+o425VBZ3sKEy9NPF6ohrtSTyoS9pfKDkWUXe7OorvTgGm7mFq08GjehOfYdYPzGRQOkwrgxVK57tBbWBrYjdYWv8LtZxuYfmdLb5EAAnj+/tfYpgwey+DEfgOVqovXyzYmXllYXldIpwi1n6G8Rg0BvDCy5oRfXCg7n9WwbjE8FacObMOhQiuKOR0jM1U8XWwk9vDS4fh3R9aNd3m9Zzv25XRMvt3Egxe16DGUwHOjGz800oz4eYgDcxnCwT06Zj8oWJG2FbMlEvYOl8+4yr0HgtHsc9tynmGldG3o3//B/gJtne8DYwr6VgAAAABJRU5ErkJggg==";
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var problemset = __webpack_require__(75968);
|
|
|
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
|
|
|
var lodash = __webpack_require__(96486);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/index.tsx + 25 modules
|
|
|
var Problemset = __webpack_require__(31283);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var findParentIds = function findParentIds(treeData, nodeId) {
|
|
|
var parentIds = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
|
|
|
if (!treeData) return;
|
|
|
var _iterator = createForOfIteratorHelper_default()(treeData),
|
|
|
_step;
|
|
|
try {
|
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
|
var node = _step.value;
|
|
|
if (node.key === nodeId) {
|
|
|
return parentIds;
|
|
|
} else if (node.children && node.children != '') {
|
|
|
var found = findParentIds(node.children, nodeId, [].concat(toConsumableArray_default()(parentIds), [{
|
|
|
id: node.key,
|
|
|
name: node.title.props.name
|
|
|
}]));
|
|
|
if (found) {
|
|
|
return found;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator.e(err);
|
|
|
} finally {
|
|
|
_iterator.f();
|
|
|
}
|
|
|
};
|
|
|
var FolderItems = function FolderItems(_ref) {
|
|
|
var isProblemset = _ref.isProblemset,
|
|
|
name = _ref.name,
|
|
|
id = _ref.id,
|
|
|
isShare = _ref.isShare,
|
|
|
itemBanksCount = _ref.itemBanksCount,
|
|
|
_ref$onOpen = _ref.onOpen,
|
|
|
onOpen = _ref$onOpen === void 0 ? function () {} : _ref$onOpen,
|
|
|
_ref$onShare = _ref.onShare,
|
|
|
onShare = _ref$onShare === void 0 ? function () {} : _ref$onShare,
|
|
|
_ref$onMove = _ref.onMove,
|
|
|
onMove = _ref$onMove === void 0 ? function () {} : _ref$onMove,
|
|
|
_ref$onDeleteOk = _ref.onDeleteOk,
|
|
|
onDeleteOk = _ref$onDeleteOk === void 0 ? function () {} : _ref$onDeleteOk;
|
|
|
var _useState = (0,react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
visible = _useState2[0],
|
|
|
setVisible = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)(name),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
folderName = _useState4[0],
|
|
|
setFolderName = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)(name),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
inputValue = _useState6[0],
|
|
|
setInputValue = _useState6[1];
|
|
|
var onRename = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
|
|
|
var array, i, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
array = ['?', '、', '/', '╲', '*', '<', '>', '|'];
|
|
|
if (inputValue.trim()) {
|
|
|
_context.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请输入文件夹名称');
|
|
|
return _context.abrupt("return");
|
|
|
case 4:
|
|
|
if (!(inputValue.charAt(0) === ' ')) {
|
|
|
_context.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('首字符不能为空格');
|
|
|
return _context.abrupt("return");
|
|
|
case 7:
|
|
|
i = 0;
|
|
|
case 8:
|
|
|
if (!(i < inputValue.length)) {
|
|
|
_context.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
if (!array.includes(inputValue.charAt(i))) {
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('文件夹名称包含特殊字符');
|
|
|
return _context.abrupt("return", false);
|
|
|
case 12:
|
|
|
i++;
|
|
|
_context.next = 8;
|
|
|
break;
|
|
|
case 15:
|
|
|
_context.next = 17;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
|
|
|
method: 'put',
|
|
|
body: {
|
|
|
name: inputValue
|
|
|
}
|
|
|
});
|
|
|
case 17:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
setVisible(false);
|
|
|
setFolderName(inputValue);
|
|
|
}
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function onRename(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onDelete = function onDelete(id) {
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
title: '提示',
|
|
|
okText: '确认删除',
|
|
|
className: 'custom-modal-divider ',
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u672C\u6B21\u5220\u9664\u64CD\u4F5C\u786E\u5B9A\u540E\u5185\u5BB9\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u5220\u9664\u6587\u4EF6\u5939\uFF0C\u5C06\u540C\u6B65\u5220\u9664\u5176\u6240\u5305\u542B\u7684\u5168\u90E8\u5B50\u6587\u4EF6\u5939\u548C\u8BD5\u9898\uFF0C\u8BF7\u614E\u91CD\u64CD\u4F5C\uFF01"
|
|
|
})]
|
|
|
}),
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
|
|
|
method: 'delete',
|
|
|
body: {}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
if (res.status === 0) {
|
|
|
onDeleteOk(id);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewFoldermodules.list,
|
|
|
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
maxWidth: 780
|
|
|
},
|
|
|
value: inputValue,
|
|
|
onChange: function onChange(e) {
|
|
|
return setInputValue(e.target.value);
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
title: folderName,
|
|
|
onClick: function onClick() {
|
|
|
return onOpen(id, isShare);
|
|
|
},
|
|
|
className: NewFoldermodules.name,
|
|
|
children: folderName
|
|
|
}), itemBanksCount ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewFoldermodules.subject,
|
|
|
children: ["\u8BD5\u9898\u6570 ", itemBanksCount]
|
|
|
}) : "", isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewFoldermodules.btns,
|
|
|
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 16
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return onRename(id);
|
|
|
},
|
|
|
className: "ml0",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-chenggong1",
|
|
|
style: {
|
|
|
color: '#33BD8C'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 16
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setInputValue(folderName);
|
|
|
setVisible(false);
|
|
|
},
|
|
|
className: "ml10",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-qingchu"
|
|
|
})
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return onMove(id, 'up');
|
|
|
},
|
|
|
className: "ml0",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-shangyi3",
|
|
|
style: {
|
|
|
transform: 'translateY(2px)'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return onMove(id, 'down');
|
|
|
},
|
|
|
className: "ml10",
|
|
|
style: {
|
|
|
transform: 'rotate(180deg) translateY(1px)'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-shangyi3"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
// if (!itemBanksCount) {
|
|
|
// message.warn('该目录下没有试题');
|
|
|
// return;
|
|
|
// }
|
|
|
onShare(Math.abs(id));
|
|
|
},
|
|
|
type: "link",
|
|
|
children: "\u5171\u4EAB\u5168\u90E8\u6587\u4EF6\u5939"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(true);
|
|
|
},
|
|
|
type: "link",
|
|
|
children: "\u91CD\u547D\u540D"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
onClick: function onClick() {
|
|
|
return onDelete(id);
|
|
|
},
|
|
|
type: "link",
|
|
|
danger: true,
|
|
|
children: "\u5220\u9664"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var NewFolder = function NewFolder(_ref3) {
|
|
|
var isProblemset = _ref3.isProblemset,
|
|
|
data = _ref3.data,
|
|
|
_ref3$onOpen = _ref3.onOpen,
|
|
|
onOpen = _ref3$onOpen === void 0 ? function () {} : _ref3$onOpen,
|
|
|
_ref3$onShare = _ref3.onShare,
|
|
|
onShare = _ref3$onShare === void 0 ? function () {} : _ref3$onShare,
|
|
|
navigation = _ref3.navigation,
|
|
|
reloadData = _ref3.reloadData,
|
|
|
activeTabsKey = _ref3.activeTabsKey,
|
|
|
setRootData = _ref3.setRootData,
|
|
|
params = _ref3.params;
|
|
|
var _useState7 = (0,react.useState)(),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
treeData = _useState8[0],
|
|
|
setTreeData = _useState8[1];
|
|
|
var _useState9 = (0,react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
loadedKeys = _useState10[0],
|
|
|
setLoadedKeys = _useState10[1];
|
|
|
var _useState11 = (0,react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
expandedKeys = _useState12[0],
|
|
|
setExpandedKeys = _useState12[1];
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (treeData) {
|
|
|
setTimeout(function () {
|
|
|
setRootData(treeData);
|
|
|
}, 200);
|
|
|
}
|
|
|
}, [treeData]);
|
|
|
(0,react.useEffect)(function () {
|
|
|
//点击导航(或者是外部触发的文件数据更新时,需要重置记录展开状态和加载状态的数组)
|
|
|
setExpandedKeys([]);
|
|
|
setLoadedKeys([]);
|
|
|
}, [data]);
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (expandedKeys.length === 0 && loadedKeys.length === 0) {
|
|
|
setTreeData(data === null || data === void 0 ? void 0 : data.map(function (item) {
|
|
|
return {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
|
|
|
isProblemset: isProblemset,
|
|
|
name: item.name,
|
|
|
id: item.id,
|
|
|
isShare: item.is_share,
|
|
|
itemBanksCount: item.item_banks_count,
|
|
|
onMove: handleMove,
|
|
|
onOpen: onOpen,
|
|
|
onShare: onShare,
|
|
|
onDeleteOk: handleDelete
|
|
|
}),
|
|
|
key: item.id,
|
|
|
icon: item.is_share ?
|
|
|
/*#__PURE__*/
|
|
|
// 共享后文件夹的样式
|
|
|
(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder_namespaceObject,
|
|
|
className: NewFoldermodules.share_folderIcon
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder_closed,
|
|
|
className: NewFoldermodules.folderIcon
|
|
|
}),
|
|
|
isLeaf: !item.have_child
|
|
|
};
|
|
|
}));
|
|
|
}
|
|
|
}, [expandedKeys, loadedKeys, data]);
|
|
|
var moveTreeNode = function moveTreeNode(list, key, direction) {
|
|
|
//最顶部和最底部的边界条件后端会处理
|
|
|
var listCopy = (0,lodash.cloneDeep)(list);
|
|
|
for (var i = 0; i < listCopy.length; i++) {
|
|
|
if (listCopy[i].key === key) {
|
|
|
if (direction === 'up') {
|
|
|
var _ref4 = [listCopy[i], listCopy[i - 1]];
|
|
|
listCopy[i - 1] = _ref4[0];
|
|
|
listCopy[i] = _ref4[1];
|
|
|
} else {
|
|
|
var _ref5 = [listCopy[i + 1], listCopy[i]];
|
|
|
listCopy[i] = _ref5[0];
|
|
|
listCopy[i + 1] = _ref5[1];
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
if (listCopy[i].children) {
|
|
|
listCopy[i].children = moveTreeNode(listCopy[i].children, key, direction);
|
|
|
}
|
|
|
}
|
|
|
return listCopy;
|
|
|
};
|
|
|
var handleMove = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, direction) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (!(direction === 'up')) {
|
|
|
_context3.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context3.next = 3;
|
|
|
return (0,problemset/* moveUp */.A1)({
|
|
|
id: Math.abs(id)
|
|
|
});
|
|
|
case 3:
|
|
|
_context3.t0 = _context3.sent;
|
|
|
_context3.next = 9;
|
|
|
break;
|
|
|
case 6:
|
|
|
_context3.next = 8;
|
|
|
return (0,problemset/* moveDown */.vi)({
|
|
|
id: Math.abs(id)
|
|
|
});
|
|
|
case 8:
|
|
|
_context3.t0 = _context3.sent;
|
|
|
case 9:
|
|
|
res = _context3.t0;
|
|
|
if (res.status === 0) {
|
|
|
setTreeData(function (originData) {
|
|
|
return moveTreeNode(originData, id, direction);
|
|
|
});
|
|
|
}
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function handleMove(_x2, _x3) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var deleteTreeNode = function deleteTreeNode(list, key) {
|
|
|
return list.filter(function (node) {
|
|
|
if (node.key === key) {
|
|
|
return false;
|
|
|
}
|
|
|
if (node.children) {
|
|
|
node.children = deleteTreeNode(node.children, key);
|
|
|
}
|
|
|
return true;
|
|
|
});
|
|
|
};
|
|
|
var handleDelete = function handleDelete(id) {
|
|
|
setTreeData(function (originData) {
|
|
|
return deleteTreeNode(originData, id);
|
|
|
});
|
|
|
reloadData();
|
|
|
};
|
|
|
//更新treeNode的统一方法
|
|
|
var updateTreeData = function updateTreeData(list, key, changePart) {
|
|
|
return list.map(function (node) {
|
|
|
if (node.key === key) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), changePart);
|
|
|
}
|
|
|
if (node.children) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), {}, {
|
|
|
children: updateTreeData(node.children, key, changePart)
|
|
|
});
|
|
|
}
|
|
|
return node;
|
|
|
});
|
|
|
};
|
|
|
var onLoadData = /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(nodeData) {
|
|
|
var _findParentIds;
|
|
|
var key, isTeam, res, _ref8, data, total_count;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
key = nodeData.key; // 判断是否在团队,如果是就传 type为3,否则传 空
|
|
|
isTeam = activeTabsKey === Problemset.TabType.TeachGroupShare ? '3' : "";
|
|
|
_context4.next = 4;
|
|
|
return (0,problemset/* getGroup */.ex)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
group_id: Math.abs(key),
|
|
|
parents: [].concat(toConsumableArray_default()(navigation || [{
|
|
|
id: 0,
|
|
|
name: "根目录"
|
|
|
}]), toConsumableArray_default()((_findParentIds = findParentIds(treeData, key)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
|
|
|
return {
|
|
|
id: i.id,
|
|
|
name: i.name
|
|
|
};
|
|
|
}))),
|
|
|
type: isTeam
|
|
|
}));
|
|
|
case 4:
|
|
|
res = _context4.sent;
|
|
|
_ref8 = res || {}, data = _ref8.data, total_count = _ref8.total_count;
|
|
|
if (total_count > 0) {
|
|
|
setTreeData(function (originData) {
|
|
|
return updateTreeData(originData, key, {
|
|
|
children: data.map(function (item) {
|
|
|
return {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
|
|
|
isProblemset: isProblemset,
|
|
|
name: item.name,
|
|
|
id: item.id,
|
|
|
itemBanksCount: item.item_banks_count //试题数
|
|
|
,
|
|
|
onMove: handleMove,
|
|
|
onOpen: onOpen,
|
|
|
onShare: onShare,
|
|
|
onDeleteOk: handleDelete
|
|
|
}),
|
|
|
key: item.id,
|
|
|
icon: item.is_share ?
|
|
|
/*#__PURE__*/
|
|
|
// 共享后文件夹的样式
|
|
|
(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder_namespaceObject,
|
|
|
className: NewFoldermodules.share_folderIcon
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder_closed,
|
|
|
className: NewFoldermodules.folderIcon
|
|
|
}),
|
|
|
isLeaf: !item.have_child
|
|
|
};
|
|
|
})
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function onLoadData(_x4) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onExpand = function onExpand(expandedKeys, info) {
|
|
|
setExpandedKeys(expandedKeys);
|
|
|
};
|
|
|
return (treeData === null || treeData === void 0 ? void 0 : treeData.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
|
|
|
showLine: {
|
|
|
showLeafIcon: false
|
|
|
},
|
|
|
showIcon: true,
|
|
|
treeData: treeData,
|
|
|
loadData: onLoadData,
|
|
|
onExpand: onExpand,
|
|
|
onLoad: function onLoad(keys) {
|
|
|
setLoadedKeys(keys);
|
|
|
},
|
|
|
className: NewFoldermodules.folderWrapper,
|
|
|
selectable: false,
|
|
|
expandedKeys: expandedKeys,
|
|
|
loadedKeys: loadedKeys
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_NewFolder = (NewFolder);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 88094:
|
|
|
/*!*********************************************************************!*\
|
|
|
!*** ./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/antd/es/dropdown/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(68018);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
|
|
|
var dropdown = __webpack_require__(13013);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
|
|
|
var menu_style = __webpack_require__(83736);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
|
|
|
var es_menu = __webpack_require__(66516);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
|
|
|
var checkbox_style = __webpack_require__(82000);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
|
|
|
var es_checkbox = __webpack_require__(32808);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(861);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
|
|
|
var radio_style = __webpack_require__(83822);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
|
|
|
var es_radio = __webpack_require__(29924);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
|
|
|
var RenderHtml = __webpack_require__(12768);
|
|
|
;// 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__(7);
|
|
|
;// 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/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var tagDotData = ['A.', 'B.', 'C.', 'D.', 'E.', 'F.', 'G.', 'H.', 'I.', 'J.', 'K.', 'L.', 'M.', 'N.', 'O.', 'P.', 'Q.', 'R.', 'S.', 'T.', 'U.', 'V.', 'W.', 'X.', 'Y.', 'Z.'];
|
|
|
var tagData = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
var List = function List(_ref) {
|
|
|
var _data$program_attr2;
|
|
|
var data = _ref.data,
|
|
|
selectIds = _ref.selectIds,
|
|
|
_ref$onSelectCheckBox = _ref.onSelectCheckBox,
|
|
|
onSelectCheckBox = _ref$onSelectCheckBox === void 0 ? function () {} : _ref$onSelectCheckBox,
|
|
|
_ref$showCheckbox = _ref.showCheckbox,
|
|
|
showCheckbox = _ref$showCheckbox === void 0 ? true : _ref$showCheckbox;
|
|
|
var _useState = (0,react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
visible = _useState2[0],
|
|
|
setVisible = _useState2[1];
|
|
|
var renderContent = function renderContent() {
|
|
|
if (data.item_type === "JUDGMENT") {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.judgmentContent,
|
|
|
children: data.choices.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
disabled: true,
|
|
|
children: item.choice_text
|
|
|
}, key);
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
if (data.item_type === "PROGRAM") {
|
|
|
var _data$program_attr;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.programContent,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
if (data.item_type === "COMBINATION") {
|
|
|
var _data$sub_item_banks;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.combinationContent,
|
|
|
children: data === null || data === void 0 ? void 0 : (_data$sub_item_banks = data.sub_item_banks) === null || _data$sub_item_banks === void 0 ? void 0 : _data$sub_item_banks.map(function (e, i) {
|
|
|
var _e$choices;
|
|
|
var str = "(\u9898\u76EE".concat(i + 1, "-\u5355\u9009\u9898) ");
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginTop: 10,
|
|
|
marginBottom: 10
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: str + e.name
|
|
|
})
|
|
|
}), e.choices.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.otherContentItem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: tagDotData[key]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.otehrContentHtml,
|
|
|
value: item.choice_text
|
|
|
})]
|
|
|
}, key);
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.con,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
|
|
|
className: "c-grey-333 font14",
|
|
|
children: [" \u7B54\u6848\uFF1A", tagData === null || tagData === void 0 ? void 0 : tagData[e === null || e === void 0 ? void 0 : (_e$choices = e.choices) === null || _e$choices === void 0 ? void 0 : _e$choices.findIndex(function (k) {
|
|
|
return k === null || k === void 0 ? void 0 : k.is_answer;
|
|
|
})], " "]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u89E3\u6790\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.parseAnswerHtml,
|
|
|
value: e.analysis || '暂无解析'
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.otherContent,
|
|
|
children: data.choices.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.otherContentItem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: tagDotData[key]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.otehrContentHtml,
|
|
|
value: item.choice_text
|
|
|
})]
|
|
|
}, key);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
var renderCompletionAnswer = function renderCompletionAnswer() {
|
|
|
var _data$standard_answer;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item.answer_text.join('、'))
|
|
|
}, key);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
var renderAnswer = function renderAnswer() {
|
|
|
var _data$answer_texts, _data$choices, _data$choices$find;
|
|
|
var rightKeyMapping = {
|
|
|
"SUBJECTIVE": (_data$answer_texts = data.answer_texts) === null || _data$answer_texts === void 0 ? void 0 : _data$answer_texts[0],
|
|
|
"JUDGMENT": (_data$choices = data.choices) === null || _data$choices === void 0 ? void 0 : (_data$choices$find = _data$choices.find(function (item) {
|
|
|
return item.is_answer;
|
|
|
})) === null || _data$choices$find === void 0 ? void 0 : _data$choices$find.choice_text
|
|
|
};
|
|
|
var singleIndex = data.choices.map(function (item) {
|
|
|
return item.is_answer;
|
|
|
}).findIndex(function (item) {
|
|
|
return item;
|
|
|
});
|
|
|
var singleAnswer = singleIndex > -1 ? tagData[singleIndex] : '';
|
|
|
var multipleAnswer = '';
|
|
|
data.choices.map(function (item, index) {
|
|
|
if (item.is_answer) {
|
|
|
multipleAnswer += tagData[index];
|
|
|
}
|
|
|
});
|
|
|
var otherAnswer = rightKeyMapping[data.item_type];
|
|
|
var answerMapping = {
|
|
|
"SINGLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
value: "\u7B54\u6848\uFF1A".concat(singleAnswer || '无')
|
|
|
}),
|
|
|
"MULTIPLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
value: "\u7B54\u6848\uFF1A".concat(multipleAnswer || '无')
|
|
|
}),
|
|
|
"COMPLETION": renderCompletionAnswer()
|
|
|
};
|
|
|
var otherAnswerElement = /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
value: "\u7B54\u6848\uFF1A".concat(otherAnswer || '无')
|
|
|
});
|
|
|
return answerMapping[data.item_type] || otherAnswerElement;
|
|
|
};
|
|
|
var handleSelectCheck = function handleSelectCheck(e) {
|
|
|
var ids = toConsumableArray_default()(selectIds);
|
|
|
if (e.target.checked) {
|
|
|
ids.push(data.id);
|
|
|
} else {
|
|
|
ids = ids.filter(function (k) {
|
|
|
return k !== data.id;
|
|
|
});
|
|
|
}
|
|
|
onSelectCheckBox(ids);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.itemWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.list,
|
|
|
children: [showCheckbox && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
className: "mr10",
|
|
|
onChange: handleSelectCheck,
|
|
|
checked: selectIds.includes(data.id)
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(!visible);
|
|
|
},
|
|
|
className: Topicmodules.title,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
showLines: 1,
|
|
|
showTextOnly: true,
|
|
|
className: Topicmodules.topicTitleContent,
|
|
|
value: data.name
|
|
|
}, 1)
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(!visible);
|
|
|
},
|
|
|
className: Topicmodules.tr,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: visible ? 'scale(0.5) rotate(-180deg)' : 'scale(0.5) rotate(0deg)'
|
|
|
},
|
|
|
className: "iconfont icon-zhankai4"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
style: visible ? {
|
|
|
display: 'block'
|
|
|
} : {
|
|
|
display: 'none'
|
|
|
},
|
|
|
className: Topicmodules.itemDetail,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginBottom: 44
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.topicTitleContent,
|
|
|
value: data.name
|
|
|
}, 2), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "".concat(Topicmodules.row, " mt15"),
|
|
|
children: renderContent()
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.row,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.updateTimeRow,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.updateTimeWrap,
|
|
|
children: data.item_type === "PROGRAM" && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Topicmodules.programLanguage,
|
|
|
children: ["\u7F16\u7A0B\u8BED\u8A00\uFF1A", (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.language]
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), data.item_type !== "PROGRAM" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.answerWrapper,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: answer_decoration_namespaceObject,
|
|
|
alt: "",
|
|
|
className: Topicmodules.decoration
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.answer,
|
|
|
children: renderAnswer()
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.parse,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.parseText,
|
|
|
children: "\u89E3\u6790\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.parseAnswer,
|
|
|
children: data.analysis ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.parseAnswerHtml,
|
|
|
value: data.analysis
|
|
|
}) : "暂无解析"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var MenuMore = function MenuMore(_ref2) {
|
|
|
var _data$program_attr3, _data$program_attr4, _data$program_attr6, _data$author, _user$userInfo, _data$author2, _user$userInfo2, _data$program_attr8, _data$author3, _user$userInfo3, _data$author4, _user$userInfo4, _data$author5, _user$userInfo5;
|
|
|
var SubjectShare = _ref2.SubjectShare,
|
|
|
isProblemset = _ref2.isProblemset,
|
|
|
data = _ref2.data,
|
|
|
user = _ref2.user,
|
|
|
activeTabsKey = _ref2.activeTabsKey,
|
|
|
_ref2$onPublicReview = _ref2.onPublicReview,
|
|
|
onPublicReview = _ref2$onPublicReview === void 0 ? function () {} : _ref2$onPublicReview,
|
|
|
_ref2$onStartExperien = _ref2.onStartExperience,
|
|
|
onStartExperience = _ref2$onStartExperien === void 0 ? function () {} : _ref2$onStartExperien,
|
|
|
_ref2$onSetPrivate = _ref2.onSetPrivate,
|
|
|
onSetPrivate = _ref2$onSetPrivate === void 0 ? function () {} : _ref2$onSetPrivate,
|
|
|
_ref2$onCorrection = _ref2.onCorrection,
|
|
|
onCorrection = _ref2$onCorrection === void 0 ? function () {} : _ref2$onCorrection,
|
|
|
_ref2$onCollect = _ref2.onCollect,
|
|
|
onCollect = _ref2$onCollect === void 0 ? function () {} : _ref2$onCollect,
|
|
|
_ref2$onSetPublic = _ref2.onSetPublic,
|
|
|
onSetPublic = _ref2$onSetPublic === void 0 ? function () {} : _ref2$onSetPublic,
|
|
|
_ref2$onDelete = _ref2.onDelete,
|
|
|
onDelete = _ref2$onDelete === void 0 ? function () {} : _ref2$onDelete,
|
|
|
_ref2$onCancel = _ref2.onCancel,
|
|
|
onCancel = _ref2$onCancel === void 0 ? function () {} : _ref2$onCancel,
|
|
|
_ref2$onSelect = _ref2.onSelect,
|
|
|
onSelect = _ref2$onSelect === void 0 ? function () {} : _ref2$onSelect,
|
|
|
_ref2$onMoveTo = _ref2.onMoveTo,
|
|
|
onMoveTo = _ref2$onMoveTo === void 0 ? function () {} : _ref2$onMoveTo,
|
|
|
_ref2$onSetShare = _ref2.onSetShare,
|
|
|
onSetShare = _ref2$onSetShare === void 0 ? function () {} : _ref2$onSetShare,
|
|
|
_ref2$onCancelShare = _ref2.onCancelShare,
|
|
|
onCancelShare = _ref2$onCancelShare === void 0 ? function () {} : _ref2$onCancelShare,
|
|
|
_ref2$onPublish = _ref2.onPublish,
|
|
|
onPublish = _ref2$onPublish === void 0 ? function () {} : _ref2$onPublish,
|
|
|
_ref2$onCancelPublish = _ref2.onCancelPublish,
|
|
|
onCancelPublish = _ref2$onCancelPublish === void 0 ? function () {} : _ref2$onCancelPublish;
|
|
|
var editUrl = data.item_type === "PROGRAM" ? "/problems/newedit/".concat((_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.identifier) : "/problemset/edit/".concat(data.id);
|
|
|
var showPrivateFlag = activeTabsKey === "0" && !data["public"] && !data.apply && (data.item_type === "PROGRAM" && ((_data$program_attr4 = data.program_attr) === null || _data$program_attr4 === void 0 ? void 0 : _data$program_attr4.status) !== 0 || data.item_type !== "PROGRAM");
|
|
|
// console.log(data, "看是否共享文案的data");
|
|
|
|
|
|
var menuItems = [{
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
target: "_blank",
|
|
|
href: editUrl,
|
|
|
children: "\u7F16\u8F91"
|
|
|
}),
|
|
|
key: '-1',
|
|
|
show: activeTabsKey === "0" && !data["public"]
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
var _data$program_attr5;
|
|
|
return onCancelPublish(data === null || data === void 0 ? void 0 : (_data$program_attr5 = data.program_attr) === null || _data$program_attr5 === void 0 ? void 0 : _data$program_attr5.identifier);
|
|
|
},
|
|
|
children: "\u64A4\u9500\u53D1\u5E03"
|
|
|
}),
|
|
|
key: '0',
|
|
|
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr6 = data.program_attr) === null || _data$program_attr6 === void 0 ? void 0 : _data$program_attr6.status) !== 0 && !data["public"] && ((_data$author = data.author) === null || _data$author === void 0 ? void 0 : _data$author.login) === ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onMoveTo(data.id);
|
|
|
},
|
|
|
children: "\u79FB\u52A8\u5230"
|
|
|
}),
|
|
|
key: '1',
|
|
|
show: activeTabsKey === "0"
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
data.is_share ? onCancelShare(data.id) : onSetShare(data.id);
|
|
|
},
|
|
|
children: "\u5171\u4EAB"
|
|
|
}),
|
|
|
key: '3',
|
|
|
// show: activeTabsKey === "0" && !data?.is_share
|
|
|
show: activeTabsKey === "0" && SubjectShare
|
|
|
},
|
|
|
// {
|
|
|
// label: <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__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onSetPublic(data.id);
|
|
|
},
|
|
|
children: "\u516C\u5F00"
|
|
|
}),
|
|
|
key: '4',
|
|
|
show: showPrivateFlag
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.reviewFlag,
|
|
|
onClick: onPublicReview,
|
|
|
children: "\u5BA1\u6838\u4E2D"
|
|
|
}),
|
|
|
key: '5',
|
|
|
show: activeTabsKey === "0" && !data["public"] && data.apply && (data.item_type === "PROGRAM" && data.program_attr.status !== 0 || data.item_type !== "PROGRAM")
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onSetPrivate(data.id);
|
|
|
},
|
|
|
children: "\u64A4\u9500\u516C\u5F00"
|
|
|
}),
|
|
|
key: '6',
|
|
|
show: (activeTabsKey === "0" || activeTabsKey === "1") && data["public"] && ((_data$author2 = data.author) === null || _data$author2 === void 0 ? void 0 : _data$author2.login) === ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCollect(data.id, data.is_collected);
|
|
|
},
|
|
|
children: "\u53D6\u6D88\u6536\u85CF"
|
|
|
}),
|
|
|
key: '7',
|
|
|
show: activeTabsKey === "2"
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
var _data$program_attr7;
|
|
|
return onPublish(data === null || data === void 0 ? void 0 : (_data$program_attr7 = data.program_attr) === null || _data$program_attr7 === void 0 ? void 0 : _data$program_attr7.identifier);
|
|
|
},
|
|
|
children: "\u53D1\u5E03"
|
|
|
}),
|
|
|
key: '8',
|
|
|
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr8 = data.program_attr) === null || _data$program_attr8 === void 0 ? void 0 : _data$program_attr8.status) === 0 && !data["public"] && ((_data$author3 = data.author) === null || _data$author3 === void 0 ? void 0 : _data$author3.login) === ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCollect(data.id, data.is_collected);
|
|
|
},
|
|
|
children: data.is_collected ? '取消收藏' : '收藏'
|
|
|
}),
|
|
|
key: '9',
|
|
|
show: (activeTabsKey === "1" || activeTabsKey === "3") && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && ((_data$author4 = data.author) === null || _data$author4 === void 0 ? void 0 : _data$author4.login) !== ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCorrection(data.id);
|
|
|
},
|
|
|
children: "\u7EA0\u9519"
|
|
|
}),
|
|
|
key: '10',
|
|
|
show: activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)()
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onDelete(data.id);
|
|
|
},
|
|
|
children: "\u5220\u9664"
|
|
|
}),
|
|
|
key: '11',
|
|
|
show: activeTabsKey === "0" && !data["public"] || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_data$author5 = data.author) === null || _data$author5 === void 0 ? void 0 : _data$author5.login) !== ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login)
|
|
|
}].filter(function (item) {
|
|
|
return item.show;
|
|
|
});
|
|
|
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
|
|
|
forceSubMenuRender: true,
|
|
|
className: Topicmodules.menu,
|
|
|
items: menuItems
|
|
|
});
|
|
|
|
|
|
// const menu = (
|
|
|
// <Menu forceSubMenuRender={true} className={styles.menu} items={menuItems}>
|
|
|
// {
|
|
|
|
|
|
// (activeTabsKey === "0" && !data.public) &&
|
|
|
// <Menu.Item key="-1">
|
|
|
// <a className={styles.actionLink} target="_blank" href={editUrl}>
|
|
|
// 编辑
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
|
|
|
// }
|
|
|
// {
|
|
|
// (activeTabsKey === "0" || activeTabsKey === "3") &&
|
|
|
// data.item_type === "PROGRAM" &&
|
|
|
// data.program_attr?.status !== 0 &&
|
|
|
// !data.public &&
|
|
|
// (data.author?.login === user.userInfo?.login) &&
|
|
|
// <Menu.Item key="0">
|
|
|
// <a className={styles.actionLink} onClick={() => onCancelPublish(data?.program_attr?.identifier)}>
|
|
|
// 撤销发布</a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
// {
|
|
|
// activeTabsKey === "0" &&
|
|
|
// <Menu.Item key="1">
|
|
|
// <a className={styles.actionLink} onClick={() => onMoveTo(data.id)}>
|
|
|
// 移动到
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// activeTabsKey === "0" && !data?.is_share &&
|
|
|
// <Menu.Item key="3">
|
|
|
// <a className={styles.actionLink} onClick={() => onSetShare(data.id)}>
|
|
|
// 共享
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// (activeTabsKey === "0" && data?.is_share || activeTabsKey === "3" && (data.author?.login === user.userInfo?.login)) &&
|
|
|
// <Menu.Item key="3">
|
|
|
// <a className={styles.actionLink} onClick={() => onCancelShare(data.id)}>
|
|
|
// 撤销共享
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// showPrivateFlag &&
|
|
|
// <Menu.Item key="4">
|
|
|
// <a className={styles.actionLink} onClick={() => onSetPublic(data.id)}>
|
|
|
// 公开
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// activeTabsKey === "0" &&
|
|
|
// !data.public &&
|
|
|
// data.apply &&
|
|
|
// (
|
|
|
// data.item_type === "PROGRAM" && data.program_attr.status !== 0 ||
|
|
|
// data.item_type !== "PROGRAM"
|
|
|
// ) &&
|
|
|
// <Menu.Item key="5">
|
|
|
// <a className={styles.reviewFlag} onClick={onPublicReview}>
|
|
|
// 审核中
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// (activeTabsKey === "0" || activeTabsKey === "1") &&
|
|
|
// data.public &&
|
|
|
// (data.author?.login === user.userInfo?.login) &&
|
|
|
// <Menu.Item key="6">
|
|
|
// <a className={styles.actionLink} onClick={() => onSetPrivate(data.id)}>
|
|
|
// 撤销公开
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// activeTabsKey === "2" &&
|
|
|
// <Menu.Item key="7">
|
|
|
// <a className={styles.actionLink} onClick={() => onCollect(data.id, data.is_collected)}>
|
|
|
// 取消收藏
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// (activeTabsKey === "0" || activeTabsKey === "3") &&
|
|
|
// data.item_type === "PROGRAM" &&
|
|
|
// data.program_attr?.status === 0 &&
|
|
|
// !data.public &&
|
|
|
// (data.author?.login === user.userInfo?.login) &&
|
|
|
// <Menu.Item key="8">
|
|
|
// <a className={styles.actionLink} onClick={() => onPublish(data?.program_attr?.identifier)}>
|
|
|
// 发布
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// (activeTabsKey === "1" || activeTabsKey === "3") &&
|
|
|
// !isCommonSuperAdminOrOperation() &&
|
|
|
// !isCommonStudent() &&
|
|
|
// data.author?.login !== user.userInfo?.login &&
|
|
|
// <Menu.Item key="9">
|
|
|
// <a className={styles.actionLink} onClick={() => onCollect(data.id, data.is_collected)}>
|
|
|
// {data.is_collected ? '取消收藏' : '收藏'}
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// activeTabsKey !== "0" &&
|
|
|
// !isCommonSuperAdminOrOperation() &&
|
|
|
// !isCommonStudent() &&
|
|
|
// <Menu.Item key="10">
|
|
|
// <a className={styles.actionLink} onClick={() => onCorrection(data.id)}>
|
|
|
// 纠错
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// {
|
|
|
// (
|
|
|
// (activeTabsKey === "0" && !data.public) ||
|
|
|
// activeTabsKey === "1" && isCommonSuperAdminOrOperation() && data.author?.login !== user.userInfo?.login
|
|
|
// ) &&
|
|
|
// <Menu.Item key="11">
|
|
|
|
|
|
// <a className={styles.actionLink} onClick={() => onDelete(data.id)}>
|
|
|
// 删除
|
|
|
// </a>
|
|
|
// </Menu.Item>
|
|
|
// }
|
|
|
|
|
|
// </Menu>
|
|
|
// );
|
|
|
|
|
|
var smMenu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
|
|
|
forceSubMenuRender: true,
|
|
|
className: Topicmodules.menu,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCorrection(data.id);
|
|
|
},
|
|
|
children: "\u7EA0\u9519"
|
|
|
})
|
|
|
}, "10")
|
|
|
});
|
|
|
var showMore = activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
|
|
|
children: isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [data.item_type !== "SUBJECTIVE" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Topicmodules.textBtn,
|
|
|
style: {
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return onStartExperience(data);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-tiyan font14 mr5"
|
|
|
}), "\u4F53\u9A8C", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
})]
|
|
|
}), menuItems.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return menu;
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
cursor: "default"
|
|
|
},
|
|
|
onClick: function onClick(e) {
|
|
|
return e.preventDefault();
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Topicmodules.textBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-gengduo5 font14 mr5"
|
|
|
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}) : showMore ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
className: "ml40",
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return smMenu;
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
cursor: "default"
|
|
|
},
|
|
|
onClick: function onClick(e) {
|
|
|
return e.preventDefault();
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Topicmodules.textBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-gengduo5 font14 mr5"
|
|
|
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Topic = (List);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 31283:
|
|
|
/*!*****************************************************!*\
|
|
|
!*** ./src/pages/Problemset/index.tsx + 25 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/antd/es/row/style/index.js
|
|
|
var style = __webpack_require__(13062);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
|
|
|
var row = __webpack_require__(71230);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
|
|
|
var pagination_style = __webpack_require__(14182);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(260);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
|
|
|
var dropdown_style = __webpack_require__(68018);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
|
|
|
var dropdown = __webpack_require__(13013);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
|
|
|
var button_style = __webpack_require__(29913);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(71577);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
|
|
|
var breadcrumb_style = __webpack_require__(63102);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
|
|
|
var breadcrumb = __webpack_require__(58492);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
|
|
|
var tooltip_style = __webpack_require__(38390);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(84908);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
|
|
|
var menu_style = __webpack_require__(83736);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
|
|
|
var es_menu = __webpack_require__(66516);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
|
|
|
var checkbox_style = __webpack_require__(82000);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
|
|
|
var es_checkbox = __webpack_require__(32808);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules
|
|
|
var spin_style = __webpack_require__(22536);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
|
|
|
var spin = __webpack_require__(11382);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
|
|
|
var message_style = __webpack_require__(14934);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
|
|
|
var message = __webpack_require__(12461);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
|
|
|
var radio_style = __webpack_require__(83822);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
|
|
|
var es_radio = __webpack_require__(29924);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
|
|
|
var modal_style = __webpack_require__(35611);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
|
|
|
var modal = __webpack_require__(85402);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(17061);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(861);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(42122);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(17156);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(27424);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
|
|
|
var input_style = __webpack_require__(69463);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(75008);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules
|
|
|
var tabs_style = __webpack_require__(99558);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules
|
|
|
var tabs = __webpack_require__(3381);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
|
var _umi_production_exports = __webpack_require__(89214);
|
|
|
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
|
|
|
var LanguageSelect = __webpack_require__(55232);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules
|
|
|
var AddModal = __webpack_require__(16258);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(82982);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(70215);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var componentsmodules = ({"modalContent":"modalContent___UXmJC","modalContentLeft":"modalContentLeft___JOFgX","green":"green___rI_w_","textArea":"textArea___OTapv","red":"red___cDswv","row":"row___CE3Y7","html":"html___u9n4r","line":"line___Lh9Lb"});
|
|
|
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(85893);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/PublicReviewModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["problemset", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PublicReviewModal = function PublicReviewModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'Problemset-PublicReview',
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u77E5\u9053\u5566",
|
|
|
cancelText: "",
|
|
|
width: "442px",
|
|
|
onOk: function onOk() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_PublicReviewModal = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var problemset = _ref2.problemset,
|
|
|
loading = _ref2.loading,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(PublicReviewModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ExportFolderModalmodules = ({"flex_box_center":"flex_box_center___YKb0w","flex_space_between":"flex_space_between___wpoDJ","flex_box_vertical_center":"flex_box_vertical_center____nKxT","flex_box_center_end":"flex_box_center_end___vyS5Y","flex_box_column":"flex_box_column___WjAJ8","exportModal":"exportModal___zrCjw"});
|
|
|
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
|
|
|
var CustomTree = __webpack_require__(62752);
|
|
|
// EXTERNAL MODULE: ./node_modules/moment/moment.js
|
|
|
var moment = __webpack_require__(30381);
|
|
|
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(59758);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ExportModal = function ExportModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
value = _useState2[0],
|
|
|
setValue = _useState2[1];
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === '导出试题') {
|
|
|
var _problemset$actionTab, _problemset$actionTab2;
|
|
|
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var handleOk = function handleOk() {
|
|
|
if (value.length === 0) {
|
|
|
message/* default.warn */.ZP.warn('请选择文件夹');
|
|
|
return;
|
|
|
}
|
|
|
// ExportProblemset({
|
|
|
// group_id: value[0]
|
|
|
// })
|
|
|
// handleCancel()
|
|
|
console.log(value[0], 22);
|
|
|
uploadRequest({}, "/api/item_banks/export.xlsx?group_id=".concat(value[0]), function (res, xhr) {
|
|
|
var _res$target$response;
|
|
|
if (((_res$target$response = res.target.response) === null || _res$target$response === void 0 ? void 0 : _res$target$response.type) === 'application/json') {
|
|
|
var reader = new FileReader();
|
|
|
reader.readAsText(res.target.response, 'utf-8');
|
|
|
reader.addEventListener('loadend', function () {
|
|
|
var msg = JSON.parse(reader.result);
|
|
|
message/* default.warn */.ZP.warn((msg === null || msg === void 0 ? void 0 : msg.message) || '下载出错, 请联系管理员');
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
var blob = new Blob([res.target.response], {
|
|
|
type: 'application/vnd.ms-excel;charset=utf-8'
|
|
|
});
|
|
|
var fileName = "item_bank_template_".concat(moment_default()().format('YYYY-MM-DD HH:mm:ss'), ".xlsx");
|
|
|
|
|
|
// for IE
|
|
|
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
|
|
|
window.navigator.msSaveOrOpenBlob(blob, fileName);
|
|
|
} else {
|
|
|
// for Non-IE
|
|
|
var objectUrl = URL.createObjectURL(blob);
|
|
|
var link = document.createElement("a");
|
|
|
link.href = objectUrl;
|
|
|
link.setAttribute("download", fileName);
|
|
|
document.body.appendChild(link);
|
|
|
link.click();
|
|
|
window.URL.revokeObjectURL(link.href);
|
|
|
}
|
|
|
handleCancel();
|
|
|
});
|
|
|
};
|
|
|
var uploadRequest = function uploadRequest(params, url, callback, error) {
|
|
|
var newUrl = env/* default.API_SERVER */.Z.API_SERVER + url;
|
|
|
var xhr = new window.XMLHttpRequest();
|
|
|
xhr.withCredentials = true;
|
|
|
xhr.addEventListener('load', function (res) {
|
|
|
callback(res, xhr);
|
|
|
}, false);
|
|
|
xhr.addEventListener('error', function (err) {
|
|
|
if (error) {
|
|
|
error(err);
|
|
|
}
|
|
|
}, false);
|
|
|
xhr.responseType = 'blob';
|
|
|
xhr.open('GET', newUrl);
|
|
|
xhr.send(null);
|
|
|
return xhr;
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u5BFC\u51FA\u8BD5\u9898",
|
|
|
open: problemset.actionTabs.key === '导出试题' ? true : false,
|
|
|
width: 718,
|
|
|
destroyOnClose: true,
|
|
|
wrapClassName: ExportFolderModalmodules.customModal,
|
|
|
onCancel: handleCancel,
|
|
|
onOk: handleOk,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: ExportFolderModalmodules.exportModal,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
value: value,
|
|
|
onChange: function onChange(e) {
|
|
|
return setValue(e);
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ExportFolderModal = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var problemset = _ref2.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(ExportModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ShareModalmodules = ({"flex_box_center":"flex_box_center___CwmPP","flex_space_between":"flex_space_between___td8SO","flex_box_vertical_center":"flex_box_vertical_center___GSFzs","flex_box_center_end":"flex_box_center_end___YzfHD","flex_box_column":"flex_box_column___exEQb","customModal":"customModal___lg6DD","shareModal":"shareModal___uZhG_","content":"content___I8qEq","group":"group___KeY9s","teachGroup":"teachGroup____SeBs","footer":"footer___Jn0qQ"});
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var service_problemset = __webpack_require__(75968);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShareModal = function ShareModal(_ref) {
|
|
|
var _problemset$teachGrou, _problemset$teachGrou2;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch,
|
|
|
onOk = _ref.onOk;
|
|
|
var urlParams = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
list = _useState2[0],
|
|
|
setList = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)(1),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
shareIndex = _useState4[0],
|
|
|
setShareIndex = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
value = _useState6[0],
|
|
|
setValue = _useState6[1];
|
|
|
var _useState7 = (0,react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
teachValue = _useState8[0],
|
|
|
setTeachValue = _useState8[1];
|
|
|
var _useState9 = (0,react.useState)(true),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
loading = _useState10[0],
|
|
|
setLoading = _useState10[1];
|
|
|
var _useState11 = (0,react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
btnLoading = _useState12[0],
|
|
|
setBtnLoading = _useState12[1];
|
|
|
var _useState13 = (0,react.useState)(false),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
allChecked = _useState14[0],
|
|
|
setAllChecked = _useState14[1];
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === '共享试题') {
|
|
|
var _problemset$actionTab, _problemset$actionTab2;
|
|
|
getData();
|
|
|
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, noParams, newList;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setLoading(true);
|
|
|
//作为一个新的请求,防止和其他分组有差异
|
|
|
_context.next = 3;
|
|
|
return (0,service_problemset/* getItemBanks */.Of)({
|
|
|
type: 0,
|
|
|
page: 1,
|
|
|
per_page: 10,
|
|
|
order_by: 'new'
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
if (res !== null && res !== void 0 && res.item_banks_group) {
|
|
|
noParams = {
|
|
|
id: -1,
|
|
|
item_banks_count: (res === null || res === void 0 ? void 0 : res.no_group_count) || 0,
|
|
|
name: {
|
|
|
name: '未加入分组'
|
|
|
}
|
|
|
};
|
|
|
newList = [noParams].concat((res === null || res === void 0 ? void 0 : res.item_banks_group) || []);
|
|
|
setList(newList);
|
|
|
}
|
|
|
setLoading(false);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!(value.length === 0)) {
|
|
|
_context2.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请选择需要的文件夹');
|
|
|
return _context2.abrupt("return");
|
|
|
case 3:
|
|
|
if (!(shareIndex === 1)) {
|
|
|
_context2.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
setShareIndex(2);
|
|
|
return _context2.abrupt("return");
|
|
|
case 6:
|
|
|
setBtnLoading(true);
|
|
|
_context2.next = 9;
|
|
|
return (0,service_problemset/* batchShare */.GW)({
|
|
|
item_banks_group_ids: value,
|
|
|
clazz: 'ItemBank',
|
|
|
group_ids: teachValue
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context2.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
onOk();
|
|
|
handleCancel();
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onChange = function onChange(values) {
|
|
|
setValue(values);
|
|
|
setAllChecked(values.length === list.length);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
afterClose: function afterClose() {
|
|
|
setTeachValue([]);
|
|
|
setShareIndex(1);
|
|
|
setAllChecked(false);
|
|
|
setList([]);
|
|
|
},
|
|
|
title: "\u5171\u4EAB\u8BD5\u9898".concat(shareIndex, "/2"),
|
|
|
open: problemset.actionTabs.key === '共享试题' ? true : false,
|
|
|
footer: null,
|
|
|
width: 718,
|
|
|
destroyOnClose: true,
|
|
|
wrapClassName: ShareModalmodules.customModal,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: ShareModalmodules.shareModal,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
|
|
|
spinning: loading,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShareModalmodules.content,
|
|
|
children: [shareIndex === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ShareModalmodules.group,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
value: value,
|
|
|
onChange: function onChange(e) {
|
|
|
return setValue(e);
|
|
|
}
|
|
|
})
|
|
|
}), shareIndex === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShareModalmodules.teachGroup,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
|
|
|
value: teachValue,
|
|
|
onChange: function onChange(v) {
|
|
|
return setTeachValue(v);
|
|
|
},
|
|
|
children: problemset === null || problemset === void 0 ? void 0 : (_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 ? void 0 : (_problemset$teachGrou2 = _problemset$teachGrou.groups) === null || _problemset$teachGrou2 === void 0 ? void 0 : _problemset$teachGrou2.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: item.group_id,
|
|
|
children: item === null || item === void 0 ? void 0 : item.name
|
|
|
}, item.group_id);
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShareModalmodules.footer,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
onClick: handleCancel,
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
loading: btnLoading,
|
|
|
onClick: handleOk,
|
|
|
type: "primary",
|
|
|
children: shareIndex === 1 ? '下一步' : '确认共享'
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var problemset = _ref4.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(ShareModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SetPrivateModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SetPrivateModal = function SetPrivateModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
_ref$onReloadData = _ref.onReloadData,
|
|
|
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
|
|
|
props = objectWithoutProperties_default()(_ref, SetPrivateModal_excluded);
|
|
|
var hintFlagRef = (0,react.useRef)(false);
|
|
|
var _useState = (0,react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
visible = _useState2[0],
|
|
|
setVisible = _useState2[1];
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === 'Problemset-SetPrivate') {
|
|
|
window.localStorage.getItem('problemset-set-private-hint-flag') === "1" ? handleOk() : setVisible(true);
|
|
|
} else {
|
|
|
setVisible(false);
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
hintFlagRef.current && window.localStorage.setItem('problemset-set-private-hint-flag', '1');
|
|
|
_context.next = 3;
|
|
|
return dispatch({
|
|
|
type: 'problemset/setPrivate',
|
|
|
payload: problemset.actionTabs.params
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
hintFlagRef.current = false;
|
|
|
if (res.status === 0) {
|
|
|
onReloadData();
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: visible,
|
|
|
title: "\u64A4\u9500\u516C\u5F00\u544A\u77E5",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
confirmLoading: loading['problemset/setPrivate'],
|
|
|
width: "442px",
|
|
|
onOk: handleOk,
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
hintFlagRef.current = false;
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContentLeft,
|
|
|
children: "\u672C\u9898\u5DF2\u516C\u5F00\uFF0C\u64A4\u9500\u516C\u5F00\u53EF\u80FD\u5BFC\u81F4\u90E8\u5206\u7528\u6237\u5BF9\u672C\u9898\u7684\u4F7F\u7528\u53D7\u635F\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContentLeft,
|
|
|
children: "\u786E\u8BA4\u64A4\u9500\u516C\u5F00\u56DE\u5230\u81EA\u6709\u72B6\u6001\u5417\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
className: "mt10",
|
|
|
defaultChecked: false,
|
|
|
onChange: function onChange(e) {
|
|
|
return hintFlagRef.current = e.target.checked;
|
|
|
},
|
|
|
children: "\u4E0D\u518D\u63D0\u793A"
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_SetPrivateModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(SetPrivateModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/DeleteModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DeleteModal = function DeleteModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
_ref$onReloadData = _ref.onReloadData,
|
|
|
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
|
|
|
props = objectWithoutProperties_default()(_ref, DeleteModal_excluded);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'problemset/handleDelete',
|
|
|
payload: problemset.actionTabs.params
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
onReloadData();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'Problemset-Delete',
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
confirmLoading: loading['problemset/handleDelete'],
|
|
|
width: "442px",
|
|
|
onOk: handleOk,
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u786E\u8BA4\u5220\u9664\u540E\uFF0C\u65E0\u6CD5\u64A4\u9500"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_DeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(DeleteModal));
|
|
|
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
|
|
|
var lodash = __webpack_require__(96486);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
|
|
|
var RenderHtml = __webpack_require__(12768);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Single.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Single = function Single(_ref) {
|
|
|
var _problemset$actionTab3;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'SINGLE') {
|
|
|
var _problemset$actionTab2;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (choices.some(function (e) {
|
|
|
return e === null || e === void 0 ? void 0 : e.checked;
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
console.log(e.target.checked);
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
checked: index === i ? e.target.checked : false
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'SINGLE',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u5355\u9009\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var is_answer = item.is_answer,
|
|
|
checked = item.checked,
|
|
|
choice_text = item.choice_text;
|
|
|
var className = '';
|
|
|
if (calculate && is_answer) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !is_answer && checked) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto'
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
checked: checked
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [tagList[i], ".\xA0"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: componentsmodules.html,
|
|
|
value: choice_text
|
|
|
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u6B63\u786E\u7B54\u6848:\xA0"
|
|
|
}), tagList[choices.findIndex(function (e) {
|
|
|
return e.is_answer;
|
|
|
})]]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Single = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Single));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Multiple.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Multiple = function Multiple(_ref) {
|
|
|
var _problemset$actionTab3;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'MULTIPLE') {
|
|
|
var _problemset$actionTab2;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (choices.some(function (e) {
|
|
|
return e === null || e === void 0 ? void 0 : e.checked;
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
console.log(e.target.checked);
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
checked: index === i ? e.target.checked : item.checked
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var getAnswer = function getAnswer() {
|
|
|
var str = '';
|
|
|
choices.forEach(function (e, i) {
|
|
|
if (e.is_answer) {
|
|
|
str = str + tagList[i];
|
|
|
}
|
|
|
});
|
|
|
return str;
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'MULTIPLE',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u591A\u9009\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var is_answer = item.is_answer,
|
|
|
checked = item.checked,
|
|
|
choice_text = item.choice_text;
|
|
|
var className = '';
|
|
|
if (calculate && is_answer) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !is_answer && checked) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto'
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
style: {
|
|
|
padding: 3
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
checked: checked
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [tagList[i], ".\xA0"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: componentsmodules.html,
|
|
|
value: choice_text
|
|
|
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u6B63\u786E\u7B54\u6848:\xA0"
|
|
|
}), getAnswer()]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Multiple = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Multiple));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Judgment.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Judgment = function Judgment(_ref) {
|
|
|
var _problemset$actionTab3, _choices$find;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'JUDGMENT') {
|
|
|
var _problemset$actionTab2;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (choices.some(function (e) {
|
|
|
return e === null || e === void 0 ? void 0 : e.checked;
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
console.log(e.target.checked);
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
checked: index === i ? e.target.checked : false
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'JUDGMENT',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u5224\u65AD\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var is_answer = item.is_answer,
|
|
|
checked = item.checked,
|
|
|
choice_text = item.choice_text;
|
|
|
var className = '';
|
|
|
if (calculate && is_answer) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !is_answer && checked) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto'
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
checked: checked
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: componentsmodules.html,
|
|
|
value: choice_text
|
|
|
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u6B63\u786E\u7B54\u6848:\xA0"
|
|
|
}), (_choices$find = choices.find(function (e) {
|
|
|
return e.is_answer;
|
|
|
})) === null || _choices$find === void 0 ? void 0 : _choices$find.choice_text]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Judgment = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Judgment));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Completion.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Completion = function Completion(_ref) {
|
|
|
var _problemset$actionTab3, _data$standard_answer;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'COMPLETION') {
|
|
|
var _problemset$actionTab2, _newParams$standard_a;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams === null || newParams === void 0 ? void 0 : (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) {
|
|
|
return {
|
|
|
value: '',
|
|
|
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
|
|
|
};
|
|
|
}));
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, _newParams$standard_a2, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!choices.some(function (e) {
|
|
|
return (e === null || e === void 0 ? void 0 : e.value) === '';
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams === null || newParams === void 0 ? void 0 : (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) {
|
|
|
return {
|
|
|
value: '',
|
|
|
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
|
|
|
};
|
|
|
}));
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
value: index === i ? e.target.value : item.value
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'COMPLETION',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u586B\u7A7A\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var value = item.value,
|
|
|
answer = item.answer;
|
|
|
var className = '';
|
|
|
if (calculate && answer !== null && answer !== void 0 && answer.includes(value)) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !(answer !== null && answer !== void 0 && answer.includes(value))) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto',
|
|
|
marginTop: 10
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
minWidth: 80
|
|
|
},
|
|
|
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
|
|
|
className: componentsmodules.textArea,
|
|
|
style: {
|
|
|
width: 610,
|
|
|
marginRight: 10
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
value: value
|
|
|
}), calculate && (answer === null || answer === void 0 ? void 0 : answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !(answer !== null && answer !== void 0 && answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), data === null || data === void 0 ? void 0 : (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) {
|
|
|
var _item$answer_text;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
|
|
|
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"]
|
|
|
}), (item === null || item === void 0 ? void 0 : (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、')) || '']
|
|
|
});
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Completion = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Completion));
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules
|
|
|
var Crumbs = __webpack_require__(94906);
|
|
|
;// 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"});
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules
|
|
|
var drawer_style = __webpack_require__(11400);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules
|
|
|
var drawer = __webpack_require__(63463);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
|
|
|
var col_style = __webpack_require__(89032);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
|
|
|
var col = __webpack_require__(15746);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var BasketDrawermodules = ({"drawerWrap":"drawerWrap___pL0ai","title":"title___D60AS","contentWrap":"contentWrap___VyVzG","totalInfo":"totalInfo___wXopO","clear":"clear___Sbav5","problemset":"problemset___jGIix","delete":"delete___zwK_M","deleteIcon":"deleteIcon___BYp0Q","content":"content___ciXL0","createBtnWrapper":"createBtnWrapper___Qnnet"});
|
|
|
;// CONCATENATED MODULE: ./src/utils/outClick.ts
|
|
|
var targetMapping = [];
|
|
|
var onDocumentClick = function onDocumentClick(e) {
|
|
|
targetMapping.forEach(function (obj) {
|
|
|
// If you click on the element in the current pop-up box, you don't need to close it.
|
|
|
if (e.target === obj.element || OutClick.isParent(e.target, obj.element)) {
|
|
|
return;
|
|
|
}
|
|
|
obj.callbacks.forEach(function (callback) {
|
|
|
return callback();
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
if (window.document.body) {
|
|
|
window.document.body.addEventListener('click', onDocumentClick);
|
|
|
} else {
|
|
|
window.addEventListener('DOMContentLoaded', function () {
|
|
|
window.document.body.addEventListener('click', onDocumentClick);
|
|
|
});
|
|
|
}
|
|
|
var OutClick = {
|
|
|
// Determine if the click is in the element of the pop-up box
|
|
|
isParent: function isParent(obj, parentObj) {
|
|
|
var origin = obj;
|
|
|
while (origin && origin.tagName && origin.tagName.toLowerCase() !== 'body') {
|
|
|
if (origin === parentObj) {
|
|
|
return true;
|
|
|
}
|
|
|
origin = origin.parentNode;
|
|
|
}
|
|
|
return false;
|
|
|
},
|
|
|
init: function init(element, callback) {
|
|
|
var target = targetMapping.filter(function (item) {
|
|
|
return item.element === element;
|
|
|
});
|
|
|
if (target.length > 0) {
|
|
|
target[0].callbacks.push(callback);
|
|
|
} else {
|
|
|
targetMapping.push({
|
|
|
element: element,
|
|
|
callbacks: [callback]
|
|
|
});
|
|
|
}
|
|
|
return {
|
|
|
// Clearing events
|
|
|
clear: function clear() {
|
|
|
targetMapping = targetMapping.filter(function (item) {
|
|
|
return item.element !== element;
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
};
|
|
|
/* harmony default export */ var outClick = (OutClick);
|
|
|
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
|
|
|
var AsyncButton = __webpack_require__(48559);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var problemsetMapping = [{
|
|
|
stateName: 'single_questions_count',
|
|
|
type: 'SINGLE',
|
|
|
typeName: '单选题'
|
|
|
}, {
|
|
|
stateName: 'multiple_questions_count',
|
|
|
type: 'MULTIPLE',
|
|
|
typeName: '多选题'
|
|
|
}, {
|
|
|
stateName: 'judgement_questions_count',
|
|
|
type: 'JUDGMENT',
|
|
|
typeName: '判断题'
|
|
|
}, {
|
|
|
stateName: 'completion_questions_count',
|
|
|
type: 'COMPLETION',
|
|
|
typeName: '填空题'
|
|
|
}, {
|
|
|
stateName: 'subjective_questions_count',
|
|
|
type: 'SUBJECTIVE',
|
|
|
typeName: '简答题'
|
|
|
}, {
|
|
|
stateName: 'program_questions_count',
|
|
|
type: 'PROGRAM',
|
|
|
typeName: '编程题'
|
|
|
}, {
|
|
|
stateName: 'practical_questions_count',
|
|
|
type: 'PRACTICAL',
|
|
|
typeName: '实训题'
|
|
|
}, {
|
|
|
stateName: 'combination_questions_count',
|
|
|
type: 'COMBINATION',
|
|
|
typeName: '组合题'
|
|
|
}];
|
|
|
var BasketDrawer = function BasketDrawer(_ref) {
|
|
|
var visible = _ref.visible,
|
|
|
basketData = _ref.basketData,
|
|
|
basketTotal = _ref.basketTotal,
|
|
|
_ref$onClose = _ref.onClose,
|
|
|
onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
|
|
|
_ref$onDelete = _ref.onDelete,
|
|
|
onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete,
|
|
|
onClear = _ref.onClear,
|
|
|
onSubmit = _ref.onSubmit;
|
|
|
var outClickRef = (0,react.useRef)();
|
|
|
var contentRef = (0,react.useRef)();
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (!contentRef.current) {
|
|
|
return;
|
|
|
}
|
|
|
if (basketTotal >= 0 && !outClickRef.current) {
|
|
|
outClickRef.current = outClick.init(contentRef.current, function () {
|
|
|
onClose();
|
|
|
});
|
|
|
}
|
|
|
return function () {
|
|
|
outClickRef.current && outClickRef.current.clear();
|
|
|
};
|
|
|
}, [contentRef.current]);
|
|
|
var inSmallScreen = window.screen.width <= 1440;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
|
|
|
className: BasketDrawermodules.drawerWrap,
|
|
|
placement: "right",
|
|
|
closable: false,
|
|
|
mask: false,
|
|
|
open: visible,
|
|
|
forceRender: true,
|
|
|
width: inSmallScreen ? 130 : 160,
|
|
|
onClose: onClose,
|
|
|
children: basketTotal > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketDrawermodules.title,
|
|
|
children: "\u8BD5\u9898\u7BEE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
ref: contentRef,
|
|
|
className: BasketDrawermodules.contentWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
wrap: false,
|
|
|
className: BasketDrawermodules.totalInfo,
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 14,
|
|
|
children: "\u9898\u76EE\u603B\u6570"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 4,
|
|
|
children: basketTotal
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 6,
|
|
|
className: BasketDrawermodules.clear,
|
|
|
onClick: onClear,
|
|
|
children: "\u6E05\u7A7A"
|
|
|
})]
|
|
|
}), problemsetMapping.map(function (item) {
|
|
|
return basketData[item.stateName] > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
wrap: false,
|
|
|
className: BasketDrawermodules.problemset,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 14,
|
|
|
children: item.typeName
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 4,
|
|
|
children: basketData[item.stateName]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 6,
|
|
|
className: BasketDrawermodules["delete"],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
return onDelete(item.type);
|
|
|
},
|
|
|
className: "iconfont icon-piliangshanchu3 ".concat(BasketDrawermodules.deleteIcon)
|
|
|
})
|
|
|
})]
|
|
|
}, item.type);
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
justify: "center",
|
|
|
className: BasketDrawermodules.createBtnWrapper,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
|
|
|
block: true,
|
|
|
type: "primary",
|
|
|
onClick: onSubmit,
|
|
|
children: "\u521B\u5EFA\u8BD5\u5377"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
ref: contentRef,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketDrawermodules.title,
|
|
|
children: "\u8BD5\u9898\u7BEE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u8BF7\u9009\u62E9\u8BD5\u9898\u8FDB\u884C\u7EC4\u5377",
|
|
|
styles: {
|
|
|
width: 120
|
|
|
},
|
|
|
imgStyles: {
|
|
|
width: 120
|
|
|
}
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDeleteModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BasketDeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "onReloadBasketData"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var typeMapping = {
|
|
|
"SINGLE": "单选题",
|
|
|
"MULTIPLE": "多选题",
|
|
|
"JUDGMENT": "判断题",
|
|
|
"COMPLETION": "填空题",
|
|
|
"SUBJECTIVE": "简答题",
|
|
|
"PROGRAM": "编程题",
|
|
|
"PRACTICAL": "实训题",
|
|
|
"COMBINATION": "组合题"
|
|
|
};
|
|
|
var BasketDeleteModal = function BasketDeleteModal(_ref) {
|
|
|
var _problemset$actionTab, _problemset$actionTab2;
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
_ref$onReloadData = _ref.onReloadData,
|
|
|
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
|
|
|
_ref$onReloadBasketDa = _ref.onReloadBasketData,
|
|
|
onReloadBasketData = _ref$onReloadBasketDa === void 0 ? function () {} : _ref$onReloadBasketDa,
|
|
|
props = objectWithoutProperties_default()(_ref, BasketDeleteModal_excluded);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'problemset/basketDelete',
|
|
|
payload: problemset.actionTabs.params
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
onReloadData();
|
|
|
onReloadBasketData();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'Problemset-BasketDelete',
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
confirmLoading: loading['problemset/handleDelete'],
|
|
|
width: "442px",
|
|
|
onOk: handleOk,
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: ["\u662F\u5426\u5220\u9664\u8BD5\u9898\u7BEE\u4E2D", typeMapping[(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.type]]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_BasketDeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(BasketDeleteModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var BasketSideBarmodules = ({"hide":"hide___P6mxu","open":"open___hazgP","basket":"basket___y6VHF","count":"count___YEH5s","iconWrap":"iconWrap___l__Lj","icon":"icon___yiXgh","name":"name___tBtew"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BasketSideBar = function BasketSideBar(_ref) {
|
|
|
var count = _ref.count,
|
|
|
visibleBasket = _ref.visibleBasket,
|
|
|
_ref$onToggleVisible = _ref.onToggleVisible,
|
|
|
onToggleVisible = _ref$onToggleVisible === void 0 ? function () {} : _ref$onToggleVisible;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u8BD5\u9898\u7BEE",
|
|
|
placement: "left",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(visibleBasket ? BasketSideBarmodules.open : BasketSideBarmodules.hide, " ").concat(BasketSideBarmodules.basket),
|
|
|
onClick: onToggleVisible,
|
|
|
children: [count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketSideBarmodules.count,
|
|
|
children: count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: BasketSideBarmodules.iconWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(BasketSideBarmodules.icon, " iconfont icon-shitilan")
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketSideBarmodules.name,
|
|
|
children: "\u8BD5\u9898\u7BEE"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules
|
|
|
var Topic = __webpack_require__(88094);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 2 modules
|
|
|
var NewFolder = __webpack_require__(10751);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(29427);
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(7);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules
|
|
|
var divider_style = __webpack_require__(98541);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js
|
|
|
var divider = __webpack_require__(27049);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
|
|
|
var helpers_typeof = __webpack_require__(18698);
|
|
|
var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
|
|
|
var form_style = __webpack_require__(75627);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
|
|
|
var es_form = __webpack_require__(51018);
|
|
|
;// 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"});
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(56088);
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(7303);
|
|
|
// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
|
|
|
var FormSearch = __webpack_require__(33722);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(84519);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input/* default.Search */.Z.Search;
|
|
|
var typeFilter = {
|
|
|
id: "type",
|
|
|
name: "来源",
|
|
|
children: [{
|
|
|
name: "全部",
|
|
|
id: "all",
|
|
|
type: "type"
|
|
|
}, {
|
|
|
name: "我的",
|
|
|
id: "mine",
|
|
|
type: "type"
|
|
|
}]
|
|
|
};
|
|
|
var diffFilter = {
|
|
|
id: "diff",
|
|
|
name: "难度",
|
|
|
children: [{
|
|
|
name: "全部",
|
|
|
id: "",
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "初级",
|
|
|
id: 1,
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "中级",
|
|
|
id: 2,
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "中高级",
|
|
|
id: 3,
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "高级",
|
|
|
id: 4,
|
|
|
type: "diff"
|
|
|
}]
|
|
|
};
|
|
|
var PublishShixun = function PublishShixun(_ref) {
|
|
|
var _typeFilter$children, _diffFilter$children, _shixunLists$shixun_l3, _shixunLists$shixun_l4;
|
|
|
var classroomList = _ref.classroomList,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
cb = _ref.cb,
|
|
|
_ref$shixunIds = _ref.shixunIds,
|
|
|
shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var actionTabs = classroomList.actionTabs;
|
|
|
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var shixunLists = classroomList.shixunLists;
|
|
|
var _useState = (0,react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
selectArrs = _useState2[0],
|
|
|
setSelectArrs = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
directionData = _useState4[0],
|
|
|
setDirectionData = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
groupsData = _useState6[0],
|
|
|
setGroupsData = _useState6[1];
|
|
|
var _useState7 = (0,react.useState)({
|
|
|
page: 1,
|
|
|
type: "all",
|
|
|
diff: 0,
|
|
|
status: "published",
|
|
|
order: "desc",
|
|
|
limit: 10,
|
|
|
sort: "myshixuns_count",
|
|
|
tag_level: null,
|
|
|
sub_discipline_id: null,
|
|
|
discipline_id: null,
|
|
|
group_id: null
|
|
|
}),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
query = _useState8[0],
|
|
|
setQuery = _useState8[1];
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (classroomList.actionTabs.key === '选用实践项目') {
|
|
|
// query.page = 1;
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
}
|
|
|
}, [classroomList.actionTabs.key]);
|
|
|
(0,react.useEffect)(function () {
|
|
|
document.body.setAttribute('data-custom', 'height');
|
|
|
return function () {
|
|
|
document.body.removeAttribute('data-custom');
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
getData();
|
|
|
}, [params]);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, result;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,shixuns/* getShixunsMenus */.I_)({});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
_context.next = 5;
|
|
|
return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
type: 'Shixun'
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
result = _context.sent;
|
|
|
setGroupsData([{
|
|
|
id: null,
|
|
|
name: "全部"
|
|
|
}, {
|
|
|
id: -1,
|
|
|
name: "未加入目录"
|
|
|
}].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
|
|
|
setDirectionData((res === null || res === void 0 ? void 0 : res.disciplines) || []);
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) {
|
|
|
query.tag_level = tag_level;
|
|
|
query.sub_discipline_id = sub_discipline_id;
|
|
|
query.discipline_id = discipline_id;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
setQuery({
|
|
|
page: 1,
|
|
|
type: "all",
|
|
|
diff: 0,
|
|
|
status: "published",
|
|
|
order: "desc",
|
|
|
limit: 10,
|
|
|
sort: "myshixuns_count",
|
|
|
tag_level: null,
|
|
|
sub_discipline_id: null,
|
|
|
discipline_id: null,
|
|
|
group_id: null
|
|
|
});
|
|
|
};
|
|
|
if (classroomList.actionTabs.key !== '选用实践项目') return null;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
height: "100%",
|
|
|
closable: true,
|
|
|
onClose: handleCancel,
|
|
|
open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
|
|
|
className: SelectShixunsmodules.drawer,
|
|
|
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tc",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
size: "large",
|
|
|
onClick: function onClick() {
|
|
|
handleCancel();
|
|
|
setSelectArrs([]);
|
|
|
},
|
|
|
style: {
|
|
|
marginRight: 8
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
size: "large",
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var _loop, i, _ret;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
|
|
|
var selectItem, _shixunLists$shixun_l, _shixunLists$shixun_l2;
|
|
|
return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
selectItem = selectArrs[i];
|
|
|
if (!shixunIds.includes(selectItem)) {
|
|
|
_context2.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.info */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : (_shixunLists$shixun_l2 = _shixunLists$shixun_l.find(function (item) {
|
|
|
return item.id === selectItem;
|
|
|
})) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.title));
|
|
|
return _context2.abrupt("return", {
|
|
|
v: void 0
|
|
|
});
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _loop);
|
|
|
});
|
|
|
i = 0;
|
|
|
case 2:
|
|
|
if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
|
|
|
_context3.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
return _context3.delegateYield(_loop(), "t0", 4);
|
|
|
case 4:
|
|
|
_ret = _context3.t0;
|
|
|
if (!(typeof_default()(_ret) === "object")) {
|
|
|
_context3.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
return _context3.abrupt("return", _ret.v);
|
|
|
case 7:
|
|
|
i++;
|
|
|
_context3.next = 2;
|
|
|
break;
|
|
|
case 10:
|
|
|
handleCancel();
|
|
|
cb(selectArrs);
|
|
|
setSelectArrs([]);
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
type: "primary",
|
|
|
children: "\u786E\u5B9A"
|
|
|
})]
|
|
|
}),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
|
className: "tc",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
|
|
|
onChange: function onChange(v) {
|
|
|
setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
|
|
|
page: 1
|
|
|
}));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
|
|
|
page: 1
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: "edu-container",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menu,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: typeFilter.name
|
|
|
}), typeFilter === null || typeFilter === void 0 ? void 0 : (_typeFilter$children = typeFilter.children) === null || _typeFilter$children === void 0 ? void 0 : _typeFilter$children.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
query[typeFilter.id] = val.id;
|
|
|
// query['group_id'] = null;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: val.name
|
|
|
})
|
|
|
}, val.id);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menuDirection,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: SelectShixunsmodules.directionName,
|
|
|
children: "\u65B9\u5411"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: !query.discipline_id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
menuChange(null, null, null);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u5168\u90E8"
|
|
|
})
|
|
|
}), directionData === null || directionData === void 0 ? void 0 : directionData.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
className: query.discipline_id == v.id ? SelectShixunsmodules.actived : '',
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
onClick: function onClick() {
|
|
|
menuChange(1, null, v.id);
|
|
|
},
|
|
|
children: v.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: v.sub_disciplines.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "mt5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived2, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag,
|
|
|
onClick: function onClick() {
|
|
|
menuChange(2, val.id, v.id);
|
|
|
},
|
|
|
children: val.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
|
|
|
className: "mt5",
|
|
|
children: val.tags && val.tags.map(function (value, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : '',
|
|
|
onClick: function onClick() {
|
|
|
menuChange(3, value.id, v.id);
|
|
|
},
|
|
|
children: value.name
|
|
|
}, index);
|
|
|
})
|
|
|
})]
|
|
|
}, key);
|
|
|
})
|
|
|
})]
|
|
|
}, k);
|
|
|
})]
|
|
|
}), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menu,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: "\u76EE\u5F55"
|
|
|
}), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
query['group_id'] = val.id;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: val.name
|
|
|
})
|
|
|
}, val.name);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menu,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: diffFilter.name
|
|
|
}), diffFilter === null || diffFilter === void 0 ? void 0 : (_diffFilter$children = diffFilter.children) === null || _diffFilter$children === void 0 ? void 0 : _diffFilter$children.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
query[diffFilter.id] = val.id;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: val.name
|
|
|
})
|
|
|
}, val.name);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: "1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: SelectShixunsmodules.menuCourse,
|
|
|
style: {
|
|
|
margin: '0px 15px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-blue",
|
|
|
children: selectArrs.length
|
|
|
}), "\u4E2A\u5B9E\u8BAD"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-blue",
|
|
|
children: shixunLists.shixuns_count
|
|
|
}), "\u4E2A\u8BFE\u7A0B"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
className: "current",
|
|
|
onClick: function onClick() {
|
|
|
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
|
|
|
order: query.order === 'asc' ? "desc" : "asc"
|
|
|
});
|
|
|
// query.order = query.order === 'asc' ? "desc" : "asc";
|
|
|
setQuery(newQueryParams);
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: newQueryParams
|
|
|
});
|
|
|
},
|
|
|
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "edu-sorter current ".concat(query.order),
|
|
|
children: query.order === 'asc' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-sanjiaoxing-up"
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-sanjiaoxing-down"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "c-grey-999",
|
|
|
children: "\u4EC5\u5DF2\u53D1\u5E03\u7684\u5B9E\u8BAD\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009"
|
|
|
})]
|
|
|
}), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SelectShixunsmodules.listItem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: selectArrs.includes(v.id),
|
|
|
value: v.id,
|
|
|
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
|
|
|
onChange: function onChange(e) {
|
|
|
var key = selectArrs.indexOf(v.id);
|
|
|
if (selectArrs.indexOf(v.id) > -1) {
|
|
|
setSelectArrs(selectArrs.filter(function (val) {
|
|
|
return val !== v.id;
|
|
|
}));
|
|
|
} else {
|
|
|
setSelectArrs(selectArrs.concat(v.id));
|
|
|
}
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SelectShixunsmodules.info,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: SelectShixunsmodules.title,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SelectShixunsmodules.titleLeft,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: "c-black",
|
|
|
href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
|
|
|
target: "_blank",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
className: "font16",
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.title
|
|
|
}
|
|
|
})
|
|
|
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
onClick: function onClick() {
|
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false);
|
|
|
},
|
|
|
style: {
|
|
|
marginRight: 'auto'
|
|
|
},
|
|
|
className: "tag-style bg-pink current ml10",
|
|
|
children: "\u9700\u6388\u6743"
|
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 'auto',
|
|
|
background: '#2FA34F'
|
|
|
},
|
|
|
className: "tag-style current ml10",
|
|
|
children: "\u6B63\u5E38"
|
|
|
})
|
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 'auto',
|
|
|
background: '#FF8C29'
|
|
|
},
|
|
|
className: "tag-style current ml10",
|
|
|
children: "\u9700\u5B8C\u5584"
|
|
|
})
|
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 'auto',
|
|
|
background: '#E53333'
|
|
|
},
|
|
|
className: "tag-style current ml10",
|
|
|
children: "\u65E0\u6CD5\u4F7F\u7528"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "flex-wrp mt10 font14 c-light-black",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: SelectShixunsmodules.description,
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.description
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: " mt15",
|
|
|
children: v.challenge_names.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr30 font12",
|
|
|
children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
|
|
|
}, key);
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
|
|
|
dashed: true
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-light-black mt20 font12",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: v.author_name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml15 mr15",
|
|
|
children: "|"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: v.author_school_name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml15 mr15",
|
|
|
children: "|"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u96BE\u5EA6\u7CFB\u6570 ", v.level]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml15 mr15",
|
|
|
children: "|"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5B66\u4E60\u4EBA\u6570 "
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: v.study_count
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}, k);
|
|
|
}), (shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l4 = shixunLists.shixun_list) === null || _shixunLists$shixun_l4 === void 0 ? void 0 : _shixunLists$shixun_l4.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "tc mt20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
defaultCurrent: 1,
|
|
|
hideOnSinglePage: true,
|
|
|
defaultPageSize: 10,
|
|
|
showSizeChanger: false,
|
|
|
current: query.page || 1,
|
|
|
showQuickJumper: true,
|
|
|
total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
|
|
|
onChange: function onChange(page) {
|
|
|
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
|
|
|
page: page
|
|
|
});
|
|
|
// query.page = page;
|
|
|
setQuery(newQueryParams);
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: newQueryParams
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}, "bottom");
|
|
|
};
|
|
|
/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var classroomList = _ref4.classroomList,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
classroomList: classroomList,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(PublishShixun));
|
|
|
// EXTERNAL MODULE: ./src/utils/export.ts
|
|
|
var utils_export = __webpack_require__(12034);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Operatingmodules = ({"operating":"operating___srUHx","tip":"tip___F8nWU"});
|
|
|
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
|
|
|
var markdown_editor = __webpack_require__(55373);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Operating = function Operating(_ref, ref) {
|
|
|
var _formValue$name;
|
|
|
var data = _ref.data,
|
|
|
_ref$height = _ref.height,
|
|
|
height = _ref$height === void 0 ? 400 : _ref$height;
|
|
|
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
formValue = _useState2[0],
|
|
|
setFormValue = _useState2[1];
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (data) {
|
|
|
setFormValue(data);
|
|
|
form.setFieldsValue(objectSpread2_default()({}, data));
|
|
|
}
|
|
|
}, [data]);
|
|
|
(0,react.useImperativeHandle)(ref, function () {
|
|
|
return {
|
|
|
form: form
|
|
|
};
|
|
|
});
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Operatingmodules.operating,
|
|
|
style: {
|
|
|
marginBottom: '0'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
scrollToFirstError: true
|
|
|
// layout="vertical"
|
|
|
,
|
|
|
onValuesChange: function onValuesChange() {
|
|
|
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
|
|
|
}
|
|
|
// onFinish={handleFinish}
|
|
|
,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
name: "name",
|
|
|
label: "\u6807\u9898:",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入标题'
|
|
|
}, {
|
|
|
max: 30,
|
|
|
message: '请输入标题,最大限制30个字符'
|
|
|
}, {
|
|
|
whitespace: true,
|
|
|
message: '请勿输入空格'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26"
|
|
|
// maxLength={30}
|
|
|
,
|
|
|
suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/30")
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
name: "languages",
|
|
|
label: "\u7F16\u7A0B\u8BED\u8A00",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择编程语言'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default.Group */.Z.Group, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'c',
|
|
|
children: "C"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'c++',
|
|
|
children: "C++"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'java',
|
|
|
children: "Java"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'python',
|
|
|
children: "Python"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Operatingmodules.tip,
|
|
|
children: "\u9009\u62E9\u652F\u6301\u4EE5\u4E0B\u7F16\u7A0B\u8BD5\u9898\u8FDB\u884C\u7F16\u8BD1\u7684\u8BED\u8A00"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
margin: '20px 0 12px 0px'
|
|
|
},
|
|
|
children: "\u8BF4\u660E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
|
|
|
name: "description",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
height: height,
|
|
|
defaultValue: formValue.description || '',
|
|
|
watch: true
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Operating = (/*#__PURE__*/(0,react.forwardRef)(Operating));
|
|
|
// EXTERNAL MODULE: ./src/service/global.ts
|
|
|
var global = __webpack_require__(98706);
|
|
|
;// 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);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs/* default.TabPane */.Z.TabPane;
|
|
|
var Problemset_Search = input/* default.Search */.Z.Search;
|
|
|
var TextArea = input/* default.TextArea */.Z.TextArea;
|
|
|
var TabType;
|
|
|
(function (TabType) {
|
|
|
TabType["Mine"] = "0";
|
|
|
TabType["Public"] = "1";
|
|
|
TabType["Collection"] = "2";
|
|
|
TabType["TeachGroupShare"] = "3";
|
|
|
})(TabType || (TabType = {}));
|
|
|
var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
var _location$pathname, _location$pathname2, _problemset$teachGrou7, _problemset$teachGrou8, _problemset$disciplin7, _problemset$teachGrou9;
|
|
|
var classroomList = _ref.classroomList,
|
|
|
problemset = _ref.problemset,
|
|
|
user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
match = _ref.match,
|
|
|
shixunHomeworks = _ref.shixunHomeworks;
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var paramsRouter = (0,_umi_production_exports.useParams)();
|
|
|
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
|
|
|
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
|
|
|
searchParams = _useSearchParams2[0];
|
|
|
var rootDataRef = (0,react.useRef)();
|
|
|
var _useState = (0,react.useState)({
|
|
|
discipline_id: null,
|
|
|
sub_discipline_id: null,
|
|
|
tag_discipline_id: null,
|
|
|
group_id: null,
|
|
|
// 文件夹id
|
|
|
// 新增的两个字段:
|
|
|
teach_group_id: null,
|
|
|
//教学团队id
|
|
|
clazz: null,
|
|
|
type: "0",
|
|
|
item_type: null,
|
|
|
difficulty: null,
|
|
|
keyword: null,
|
|
|
page: 1,
|
|
|
per_page: 20,
|
|
|
// order_by: 'new',
|
|
|
sort_by: 'updated_at',
|
|
|
sort_direction: 'desc',
|
|
|
id: searchParams.get("id") || null,
|
|
|
exam_id: paramsRouter.id || null,
|
|
|
exercise_id: paramsRouter.categoryId || null
|
|
|
}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
var _useState3 = (0,react.useState)(0),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
problemsetCount = _useState4[0],
|
|
|
setProblemsetCount = _useState4[1];
|
|
|
var _useState5 = (0,react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
problemsetList = _useState6[0],
|
|
|
setProblemsetList = _useState6[1];
|
|
|
var _useState7 = (0,react.useState)(TabType.Mine),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
activeTabsKey = _useState8[0],
|
|
|
setActiveTabsKey = _useState8[1];
|
|
|
var _useState9 = (0,react.useState)(0),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
addedNum = _useState10[0],
|
|
|
setAddedNum = _useState10[1];
|
|
|
var _useState11 = (0,react.useState)(-1),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
knowledgeValue = _useState12[0],
|
|
|
setKnowledgeValue = _useState12[1];
|
|
|
var _useState13 = (0,react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
knowledgeData = _useState14[0],
|
|
|
setKnowledgeData = _useState14[1];
|
|
|
var _useState15 = (0,react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
batchDeleteLoading = _useState16[0],
|
|
|
setBatchDeleteLoading = _useState16[1];
|
|
|
var _useState17 = (0,react.useState)([]),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
navigation = _useState18[0],
|
|
|
setNavigation = _useState18[1];
|
|
|
var _useState19 = (0,react.useState)(0),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
basketTotal = _useState20[0],
|
|
|
setBasketTotal = _useState20[1];
|
|
|
var _useState21 = (0,react.useState)(false),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
visibleBasketDrawer = _useState22[0],
|
|
|
setVisibleBasketDrawer = _useState22[1];
|
|
|
var _useState23 = (0,react.useState)(false),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
backIcon = _useState24[0],
|
|
|
setBackIcon = _useState24[1];
|
|
|
|
|
|
// const [selectAll, setSelectAll] = useState<boolean>(false);
|
|
|
var unpublishedAll = (0,react.useRef)(false);
|
|
|
var groupValueRef = (0,react.useRef)('');
|
|
|
var correctionTypeRef = (0,react.useRef)();
|
|
|
var correctionDescRef = (0,react.useRef)();
|
|
|
var joinGroupDataRef = (0,react.useRef)();
|
|
|
var _useState25 = (0,react.useState)(),
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
useShixunIds = _useState26[0],
|
|
|
setUseShixunIds = _useState26[1];
|
|
|
var _useState27 = (0,react.useState)([]),
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
selectIds = _useState28[0],
|
|
|
setSelectIds = _useState28[1];
|
|
|
var hintFlagRef = (0,react.useRef)(false);
|
|
|
var isProblemset = location.pathname === '/problemset';
|
|
|
var isprogram_homework = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.includes("program_homework");
|
|
|
var isProgramEdit = isprogram_homework && paramsRouter.categoryId && (_location$pathname2 = location.pathname) !== null && _location$pathname2 !== void 0 && _location$pathname2.includes("edit") ? paramsRouter.categoryId : '';
|
|
|
var isProgramText = isProgramEdit ? '编辑编程作业' : '新建编程作业';
|
|
|
var _useState29 = (0,react.useState)({}),
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
editData = _useState30[0],
|
|
|
setEditData = _useState30[1];
|
|
|
var _useState31 = (0,react.useState)(false),
|
|
|
_useState32 = slicedToArray_default()(_useState31, 2),
|
|
|
addLoading = _useState32[0],
|
|
|
setAddLoading = _useState32[1];
|
|
|
var _ref2 = user.userInfo || {},
|
|
|
admin = _ref2.admin,
|
|
|
business = _ref2.business,
|
|
|
is_shixun_marker = _ref2.is_shixun_marker,
|
|
|
is_teacher = _ref2.is_teacher,
|
|
|
user_identity = _ref2.user_identity;
|
|
|
var showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "学生";
|
|
|
var _useState33 = (0,react.useState)('按更新时间降序'),
|
|
|
_useState34 = slicedToArray_default()(_useState33, 2),
|
|
|
SortMenuName = _useState34[0],
|
|
|
setSortMenuName = _useState34[1];
|
|
|
var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
|
|
|
var _useState35 = (0,react.useState)([]),
|
|
|
_useState36 = slicedToArray_default()(_useState35, 2),
|
|
|
treeData = _useState36[0],
|
|
|
setTreeData = _useState36[1];
|
|
|
var treeDataWarp = (0,react.useRef)(null);
|
|
|
var _useState37 = (0,react.useState)(false),
|
|
|
_useState38 = slicedToArray_default()(_useState37, 2),
|
|
|
folderLoading = _useState38[0],
|
|
|
setFolderLoading = _useState38[1];
|
|
|
var _useState39 = (0,react.useState)([]),
|
|
|
_useState40 = slicedToArray_default()(_useState39, 2),
|
|
|
selectitem = _useState40[0],
|
|
|
setselectitem = _useState40[1];
|
|
|
var _useState41 = (0,react.useState)(''),
|
|
|
_useState42 = slicedToArray_default()(_useState41, 2),
|
|
|
name = _useState42[0],
|
|
|
setname = _useState42[1];
|
|
|
var _useState43 = (0,react.useState)(false),
|
|
|
_useState44 = slicedToArray_default()(_useState43, 2),
|
|
|
ismodal = _useState44[0],
|
|
|
setismodal = _useState44[1];
|
|
|
var operatingRef = (0,react.useRef)(null);
|
|
|
var SortMenus = [{
|
|
|
name: '按更新时间升序',
|
|
|
type: 'updated_at',
|
|
|
direction: 'asc'
|
|
|
}, {
|
|
|
name: '按更新时间降序',
|
|
|
type: 'updated_at',
|
|
|
direction: 'desc'
|
|
|
}, {
|
|
|
name: '按使用次数升序',
|
|
|
type: 'quotes',
|
|
|
direction: 'asc'
|
|
|
}, {
|
|
|
name: '按使用次数降序',
|
|
|
type: 'quotes',
|
|
|
direction: 'desc'
|
|
|
}];
|
|
|
(0,react.useEffect)(function () {
|
|
|
document.body.setAttribute('data-custom', 'initial');
|
|
|
return function () {
|
|
|
document.body.removeAttribute('data-custom');
|
|
|
};
|
|
|
}, []);
|
|
|
var getEditData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, _res$data, p;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,service_problemset/* editInfo */.$c)({
|
|
|
id: isProgramEdit
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if (res !== null && res !== void 0 && res.name) {
|
|
|
p = {
|
|
|
description: res.description,
|
|
|
languages: res.languages,
|
|
|
name: res.name
|
|
|
};
|
|
|
operatingRef.current.form.setFieldsValue(p);
|
|
|
setEditData(objectSpread2_default()({}, p));
|
|
|
setselectitem(toConsumableArray_default()(res.data));
|
|
|
setSelectIds((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getEditData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (isProgramEdit) {
|
|
|
getEditData();
|
|
|
}
|
|
|
}, [isProgramEdit]);
|
|
|
(0,react.useEffect)(function () {
|
|
|
var group_id = (searchParams === null || searchParams === void 0 ? void 0 : searchParams.get("group_id")) || 0;
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
group_id: group_id,
|
|
|
group_type: activeTabsKey
|
|
|
}
|
|
|
});
|
|
|
params.group_id = Number(group_id);
|
|
|
setParams(params);
|
|
|
getItemBanks(params).then(function (res) {
|
|
|
// if (!res?.status) {
|
|
|
// setTreeData(res?.item_banks_group)
|
|
|
// }
|
|
|
setFolderLoading(false);
|
|
|
});
|
|
|
getGroups(params);
|
|
|
getBasketList();
|
|
|
handleGetTeachGroupData();
|
|
|
}, []);
|
|
|
|
|
|
//出现页面右侧悬浮按钮
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopIconToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopIconToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFixedToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFixedToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: isProblemset
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,react.useEffect)(function () {
|
|
|
// if (problemset.disciplinesData) {
|
|
|
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
|
|
|
// };
|
|
|
(0,util/* setDocumentTitle */.Dk)(isprogram_homework ? isProgramText : '试题库');
|
|
|
}, [isprogram_homework, isProgramText]);
|
|
|
var dealData = function dealData(id, subId) {
|
|
|
var array = [];
|
|
|
if (!id) {
|
|
|
var _problemset$disciplin, _problemset$disciplin2;
|
|
|
problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 ? void 0 : (_problemset$disciplin2 = _problemset$disciplin.disciplines) === null || _problemset$disciplin2 === void 0 ? void 0 : _problemset$disciplin2.forEach(function (e1) {
|
|
|
var _e1$sub_disciplines;
|
|
|
e1 === null || e1 === void 0 ? void 0 : (_e1$sub_disciplines = e1.sub_disciplines) === null || _e1$sub_disciplines === void 0 ? void 0 : _e1$sub_disciplines.forEach(function (e2) {
|
|
|
var _e2$tag_disciplines;
|
|
|
e2 === null || e2 === void 0 ? void 0 : (_e2$tag_disciplines = e2.tag_disciplines) === null || _e2$tag_disciplines === void 0 ? void 0 : _e2$tag_disciplines.forEach(function (e3) {
|
|
|
if (e3.name !== '未匹配知识点') {
|
|
|
array.push(e3);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
if (id && !subId) {
|
|
|
var _problemset$disciplin3, _problemset$disciplin4, _items$sub_discipline;
|
|
|
var items = problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin3 = problemset.disciplinesData) === null || _problemset$disciplin3 === void 0 ? void 0 : (_problemset$disciplin4 = _problemset$disciplin3.disciplines) === null || _problemset$disciplin4 === void 0 ? void 0 : _problemset$disciplin4.find(function (item) {
|
|
|
return item.id === id;
|
|
|
});
|
|
|
items === null || items === void 0 ? void 0 : (_items$sub_discipline = items.sub_disciplines) === null || _items$sub_discipline === void 0 ? void 0 : _items$sub_discipline.forEach(function (e2) {
|
|
|
var _e2$tag_disciplines2;
|
|
|
e2 === null || e2 === void 0 ? void 0 : (_e2$tag_disciplines2 = e2.tag_disciplines) === null || _e2$tag_disciplines2 === void 0 ? void 0 : _e2$tag_disciplines2.forEach(function (e3) {
|
|
|
if (e3.name !== '未匹配知识点') {
|
|
|
array.push(e3);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
if (id && subId) {
|
|
|
var _problemset$disciplin5, _problemset$disciplin6, _items$sub_discipline2, _subItems$tag_discipl;
|
|
|
var _items = problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin5 = problemset.disciplinesData) === null || _problemset$disciplin5 === void 0 ? void 0 : (_problemset$disciplin6 = _problemset$disciplin5.disciplines) === null || _problemset$disciplin6 === void 0 ? void 0 : _problemset$disciplin6.find(function (item) {
|
|
|
return item.id === id;
|
|
|
});
|
|
|
var subItems = _items === null || _items === void 0 ? void 0 : (_items$sub_discipline2 = _items.sub_disciplines) === null || _items$sub_discipline2 === void 0 ? void 0 : _items$sub_discipline2.find(function (item) {
|
|
|
return item.id === subId;
|
|
|
});
|
|
|
subItems === null || subItems === void 0 ? void 0 : (_subItems$tag_discipl = subItems.tag_disciplines) === null || _subItems$tag_discipl === void 0 ? void 0 : _subItems$tag_discipl.forEach(function (e3) {
|
|
|
if (e3.name !== '未匹配知识点') {
|
|
|
array.push(e3);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
return array;
|
|
|
};
|
|
|
var handleGetTeachGroupData = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
dispatch({
|
|
|
type: 'problemset/getTeachGroupData'
|
|
|
});
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleGetTeachGroupData() {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
(0,react.useEffect)(function () {
|
|
|
var _ref5 = problemset.basketData || {},
|
|
|
_ref5$completion_ques = _ref5.completion_questions_count,
|
|
|
completion_questions_count = _ref5$completion_ques === void 0 ? 0 : _ref5$completion_ques,
|
|
|
_ref5$judgement_quest = _ref5.judgement_questions_count,
|
|
|
judgement_questions_count = _ref5$judgement_quest === void 0 ? 0 : _ref5$judgement_quest,
|
|
|
_ref5$multiple_questi = _ref5.multiple_questions_count,
|
|
|
multiple_questions_count = _ref5$multiple_questi === void 0 ? 0 : _ref5$multiple_questi,
|
|
|
_ref5$practical_quest = _ref5.practical_questions_count,
|
|
|
practical_questions_count = _ref5$practical_quest === void 0 ? 0 : _ref5$practical_quest,
|
|
|
_ref5$program_questio = _ref5.program_questions_count,
|
|
|
program_questions_count = _ref5$program_questio === void 0 ? 0 : _ref5$program_questio,
|
|
|
_ref5$single_question = _ref5.single_questions_count,
|
|
|
single_questions_count = _ref5$single_question === void 0 ? 0 : _ref5$single_question,
|
|
|
_ref5$subjective_ques = _ref5.subjective_questions_count,
|
|
|
subjective_questions_count = _ref5$subjective_ques === void 0 ? 0 : _ref5$subjective_ques,
|
|
|
_ref5$combination_que = _ref5.combination_questions_count,
|
|
|
combination_questions_count = _ref5$combination_que === void 0 ? 0 : _ref5$combination_que;
|
|
|
var total = completion_questions_count + judgement_questions_count + multiple_questions_count + practical_questions_count + program_questions_count + single_questions_count + subjective_questions_count + combination_questions_count;
|
|
|
setBasketTotal(total);
|
|
|
}, [problemset.basketData]);
|
|
|
|
|
|
// // 获取文件夹数据-------
|
|
|
var getGroups = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query) {
|
|
|
var q, res, _res$navigation;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (query.type === "3") {
|
|
|
query.clazz = "ItemBanksGroup";
|
|
|
} else {
|
|
|
delete query.clazz;
|
|
|
}
|
|
|
q = objectSpread2_default()({}, query);
|
|
|
setFolderLoading(true);
|
|
|
_context3.next = 5;
|
|
|
return dispatch({
|
|
|
type: 'problemset/getGroup',
|
|
|
payload: objectSpread2_default()({}, q)
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context3.sent;
|
|
|
if (res !== null && res !== void 0 && res.data) {
|
|
|
setTreeData((res === null || res === void 0 ? void 0 : res.data) || []);
|
|
|
}
|
|
|
if (res) {
|
|
|
setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []); // ----根目录面包屑展示
|
|
|
// console.log(query,activeTabsKey,"query.activeTabsKeyquery.activeTabsKey");
|
|
|
if ((res === null || res === void 0 ? void 0 : (_res$navigation = res.navigation) === null || _res$navigation === void 0 ? void 0 : _res$navigation.length) > 1) {
|
|
|
setSubjectShare(false);
|
|
|
} else {
|
|
|
setSubjectShare(true);
|
|
|
}
|
|
|
}
|
|
|
if (isprogram_homework) {} else {
|
|
|
setSelectIds([]);
|
|
|
}
|
|
|
setFolderLoading(false);
|
|
|
return _context3.abrupt("return", res);
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function getGroups(_x) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
// 获取试题数据---------
|
|
|
// const getItemBanks = async (query: any) => {
|
|
|
// const q = { ...query }
|
|
|
// setFolderLoading(true)
|
|
|
// const res = await dispatch({
|
|
|
// type: 'problemset/getGroup',
|
|
|
// payload: { ...q },
|
|
|
// });
|
|
|
// if (res?.data) {
|
|
|
// console.log(res?.data, "--------res.data");
|
|
|
// setTreeData(res?.data || [])
|
|
|
// }
|
|
|
// if (res) {
|
|
|
// setNavigation(res?.navigation || []) // ----根目录面包屑展示
|
|
|
// }
|
|
|
// if (isprogram_homework) {
|
|
|
// } else {
|
|
|
// setSelectIds([]);
|
|
|
// }
|
|
|
// setFolderLoading(false)
|
|
|
// }
|
|
|
|
|
|
// 获取试题数据---------
|
|
|
var getItemBanks = /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) {
|
|
|
var q, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
q = objectSpread2_default()({}, query);
|
|
|
q.item_type = isprogram_homework ? 'PROGRAM' : query.item_type;
|
|
|
q.keyword = query.keyword || '';
|
|
|
setFolderLoading(true);
|
|
|
_context4.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'problemset/getItemBanks',
|
|
|
payload: objectSpread2_default()({}, q)
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context4.sent;
|
|
|
if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) {
|
|
|
_context4.next = 17;
|
|
|
break;
|
|
|
}
|
|
|
setProblemsetCount(res.items_count || 0); //试题总数
|
|
|
setProblemsetList(res.items || []); //试题数据
|
|
|
setKnowledgeData(res.tag_disciplines || []); //类似试题数据
|
|
|
setUseShixunIds(res.used_shixun_ids || []); //用户实训id
|
|
|
handleData(res.items || []); //试题数据
|
|
|
if (isprogram_homework) {} else {
|
|
|
setSelectIds([]);
|
|
|
}
|
|
|
// setTreeData(res?.item_banks_group || []) //解决tab切换不更新文件夹状态
|
|
|
setAddedNum((res === null || res === void 0 ? void 0 : res.added_num) || 0); //文件夹总数
|
|
|
setFolderLoading(false);
|
|
|
return _context4.abrupt("return", res);
|
|
|
case 17:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function getItemBanks(_x2) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getBasketList = function getBasketList() {
|
|
|
dispatch({
|
|
|
type: 'problemset/getBasketList',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var handleData = function handleData(problemsetData) {
|
|
|
// 1. 过滤掉编程题中的未发布的情况
|
|
|
// 2. 再判断剩下的数据中是否都选中了
|
|
|
var unpublished = problemsetData.every(function (item) {
|
|
|
var _item$program_attr;
|
|
|
return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0;
|
|
|
});
|
|
|
unpublishedAll.current = unpublished;
|
|
|
};
|
|
|
// 筛选方向:
|
|
|
var handleDirectionChange = function handleDirectionChange(id, subId) {
|
|
|
params.discipline_id = id || '';
|
|
|
params.sub_discipline_id = subId || '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setKnowledgeValue(-1);
|
|
|
// setKnowledgeValue(id === null ? -1 : null)
|
|
|
setParams(params);
|
|
|
// getItemBanks(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
// getGroups({ ...params, group_id: 0 })
|
|
|
if (id === null) {
|
|
|
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || []);
|
|
|
return;
|
|
|
}
|
|
|
// setKnowledgeData(dealData(id, subId))
|
|
|
};
|
|
|
|
|
|
// 筛选题型
|
|
|
var handleTypeChange = function handleTypeChange(value) {
|
|
|
params.item_type = value || '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
};
|
|
|
// 筛选难度
|
|
|
var handleDifficultyChange = function handleDifficultyChange(value) {
|
|
|
params.difficulty = value || '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
};
|
|
|
// 筛选知识点
|
|
|
var handleKnowledgeChange = function handleKnowledgeChange(value) {
|
|
|
params.tag_discipline_id = value;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
if (value === -1) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
|
|
|
}
|
|
|
|
|
|
setKnowledgeValue(value);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
// getGroups({ ...params, group_id: 0 })
|
|
|
};
|
|
|
|
|
|
var _useState45 = (0,react.useState)(false),
|
|
|
_useState46 = slicedToArray_default()(_useState45, 2),
|
|
|
showTeachGroup = _useState46[0],
|
|
|
setShowTeachGroup = _useState46[1];
|
|
|
var handleTabsChange = function handleTabsChange(activeKey) {
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
group_id: 0,
|
|
|
group_type: activeKey
|
|
|
}
|
|
|
});
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
// params.teach_group_id=''; // 清空教研团队
|
|
|
params.item_type = null;
|
|
|
params.difficulty = null;
|
|
|
params.type = activeKey;
|
|
|
if (activeKey === '0') {
|
|
|
setSubjectShare(false);
|
|
|
params.group_id = 0;
|
|
|
params.teach_group_id = 0;
|
|
|
} else {
|
|
|
setSubjectShare(true);
|
|
|
params.group_id = null;
|
|
|
}
|
|
|
if (activeKey === '3' && isprogram_homework) {
|
|
|
params.only_published = true;
|
|
|
} else {
|
|
|
params.only_published = null;
|
|
|
}
|
|
|
if (activeKey === '3') {
|
|
|
params.clazz = "ItemBanksGroup";
|
|
|
setShowTeachGroup(true);
|
|
|
} else {
|
|
|
setShowTeachGroup(false);
|
|
|
}
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setKnowledgeValue(-1);
|
|
|
setActiveTabsKey(activeKey);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeKey !== '1' && activeKey !== "2") {
|
|
|
//点击公共-收藏夹 不调用此接口
|
|
|
getGroups(params);
|
|
|
}
|
|
|
setSubjectShare(true);
|
|
|
};
|
|
|
var handleChangePage = function handleChangePage(page, pagesize) {
|
|
|
// const { field, order } = sorter || {};
|
|
|
// let sort_direction = null;
|
|
|
// if (order === "descend") {
|
|
|
// sort_direction = "desc";
|
|
|
// } else if (order === "ascend") {
|
|
|
// sort_direction = "asc";
|
|
|
// }
|
|
|
// if (sort_direction) {
|
|
|
// params.order_by = ''
|
|
|
// } else {
|
|
|
// params.order_by = 'new'
|
|
|
// }
|
|
|
// params.sort_by = sort_direction ? field : null;
|
|
|
// params.sort_direction = sort_direction;
|
|
|
params.page = page;
|
|
|
params.per_page = pagesize;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleSearch = function handleSearch(value) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.item_type = null;
|
|
|
params.difficulty = null;
|
|
|
params.page = 1;
|
|
|
params.keyword = value;
|
|
|
delete params.id;
|
|
|
console.log(params, "paramsparamsparamsparamsparams");
|
|
|
if (value) {
|
|
|
setBackIcon(true);
|
|
|
(0,global/* addSearchRecord */.tk)({
|
|
|
name: value,
|
|
|
copywriting: value,
|
|
|
position: isprogram_homework ? 'Practice' : 'ItemBank'
|
|
|
});
|
|
|
} else {
|
|
|
setBackIcon(false);
|
|
|
}
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
// getGroups(params) 搜索不需要调用此接口
|
|
|
};
|
|
|
|
|
|
// 加入试题蓝触发的回调
|
|
|
var handleReloadData = function handleReloadData() {
|
|
|
params.per_page = 20;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
// getGroups(params)
|
|
|
};
|
|
|
|
|
|
var handleDeleteData = function handleDeleteData(deleteId) {
|
|
|
var page = deleteId.length === problemsetList.length && params.page > 1 ? params.page - 1 : params.page;
|
|
|
params.page = page;
|
|
|
params.per_page = 20;
|
|
|
getBasketList();
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handlePublicReview = function handlePublicReview() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-PublicReview'
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleCollect = /*#__PURE__*/function () {
|
|
|
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id, isCollect) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
if (!isCollect) {
|
|
|
_context5.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context5.next = 3;
|
|
|
return (0,service_problemset/* cancelCollection */.lS)({
|
|
|
id: id
|
|
|
});
|
|
|
case 3:
|
|
|
_context5.t0 = _context5.sent;
|
|
|
_context5.next = 9;
|
|
|
break;
|
|
|
case 6:
|
|
|
_context5.next = 8;
|
|
|
return (0,service_problemset/* joinCollection */.s)({
|
|
|
id: id
|
|
|
});
|
|
|
case 8:
|
|
|
_context5.t0 = _context5.sent;
|
|
|
case 9:
|
|
|
res = _context5.t0;
|
|
|
(res === null || res === void 0 ? void 0 : res.status) === 0 && handleReloadData();
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function handleCollect(_x3, _x4) {
|
|
|
return _ref8.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleSetPublic = /*#__PURE__*/function () {
|
|
|
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
handleBatchSetPublicRequest(id);
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}));
|
|
|
return function handleSetPublic(_x5) {
|
|
|
return _ref9.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
// 点击共享调用的函数,传递被共享试题的id
|
|
|
var handleSetShare = /*#__PURE__*/function () {
|
|
|
var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
|
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
handleBatchShare([id]);
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}));
|
|
|
return function handleSetShare(_x6) {
|
|
|
return _ref10.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCorrection = function handleCorrection(id) {
|
|
|
correctionDescRef.current = '';
|
|
|
correctionTypeRef.current = '';
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
icon: null,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '试题纠错',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u9519\u8BEF\u7C7B\u578B\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: "mt10",
|
|
|
onChange: function onChange(e) {
|
|
|
return correctionTypeRef.current = e.target.value;
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '题干',
|
|
|
children: "\u9898\u5E72"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '答案',
|
|
|
children: "\u7B54\u6848"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '解析',
|
|
|
children: "\u89E3\u6790"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '属性',
|
|
|
children: "\u5C5E\u6027"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '其它',
|
|
|
children: "\u5176\u5B83"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "mt10",
|
|
|
children: "\u9519\u8BEF\u63CF\u8FF0\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
|
|
|
className: "mt10",
|
|
|
rows: 4,
|
|
|
defaultValue: correctionDescRef.current,
|
|
|
onChange: function onChange(e) {
|
|
|
return correctionDescRef.current = e.target.value;
|
|
|
}
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(resolve, reject) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
|
|
|
while (1) switch (_context8.prev = _context8.next) {
|
|
|
case 0:
|
|
|
if (correctionTypeRef.current && correctionDescRef.current) {
|
|
|
_context8.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.info */.ZP.info('请填写错误类型和错误描述!');
|
|
|
return _context8.abrupt("return", reject());
|
|
|
case 3:
|
|
|
_context8.next = 5;
|
|
|
return (0,service_problemset/* createFeedback */.L5)({
|
|
|
id: id,
|
|
|
clazz: correctionTypeRef.current,
|
|
|
description: correctionDescRef.current
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context8.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default.info */.ZP.info('添加成功!');
|
|
|
}
|
|
|
resolve();
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context8.stop();
|
|
|
}
|
|
|
}, _callee8);
|
|
|
}));
|
|
|
return function (_x7, _x8) {
|
|
|
return _ref11.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleSetPrivate = function handleSetPrivate(id) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-SetPrivate',
|
|
|
params: {
|
|
|
id: id
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleDelete = function handleDelete(id) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-Delete',
|
|
|
params: {
|
|
|
id: id
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleStartExperience = /*#__PURE__*/function () {
|
|
|
var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(gather) {
|
|
|
var item_type, identifier, res, identifiers;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
|
|
|
while (1) switch (_context9.prev = _context9.next) {
|
|
|
case 0:
|
|
|
item_type = gather.item_type; //编程题
|
|
|
if (!(item_type === 'PROGRAM')) {
|
|
|
_context9.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
identifier = gather.program_attr.identifier;
|
|
|
_context9.next = 5;
|
|
|
return dispatch({
|
|
|
type: 'problemset/startExperience',
|
|
|
payload: {
|
|
|
id: identifier
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context9.sent;
|
|
|
if (!(res.status === 0)) {
|
|
|
_context9.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
identifiers = res.identifier;
|
|
|
(0,util/* openNewWindow */.xg)("/myproblems/".concat(identifiers));
|
|
|
return _context9.abrupt("return");
|
|
|
case 10:
|
|
|
message/* default.warn */.ZP.warn(res.message);
|
|
|
return _context9.abrupt("return");
|
|
|
case 12:
|
|
|
// 单选题 多选题 判断题 填空题
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: item_type,
|
|
|
params: gather
|
|
|
}
|
|
|
});
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context9.stop();
|
|
|
}
|
|
|
}, _callee9);
|
|
|
}));
|
|
|
return function handleStartExperience(_x9) {
|
|
|
return _ref12.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCancel = /*#__PURE__*/function () {
|
|
|
var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(id) {
|
|
|
var _res, _res2, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
|
|
|
while (1) switch (_context10.prev = _context10.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context10.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context10.next = 3;
|
|
|
return (0,service_problemset/* revokeItem */.fY)({
|
|
|
item_id: id,
|
|
|
id: params.exam_id
|
|
|
});
|
|
|
case 3:
|
|
|
_res = _context10.sent;
|
|
|
if (_res.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context10.abrupt("return");
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context10.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context10.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
|
|
|
item_bank_ids: [id]
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
_res2 = _context10.sent;
|
|
|
if (_res2.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context10.abrupt("return");
|
|
|
case 12:
|
|
|
_context10.next = 14;
|
|
|
return dispatch({
|
|
|
type: 'problemset/cancel',
|
|
|
payload: {
|
|
|
id: id,
|
|
|
item_bank: 1
|
|
|
}
|
|
|
});
|
|
|
case 14:
|
|
|
res = _context10.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context10.stop();
|
|
|
}
|
|
|
}, _callee10);
|
|
|
}));
|
|
|
return function handleCancel(_x10) {
|
|
|
return _ref13.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
// 试题是否可以共享
|
|
|
var _useState47 = (0,react.useState)(false),
|
|
|
_useState48 = slicedToArray_default()(_useState47, 2),
|
|
|
SubjectShare = _useState48[0],
|
|
|
setSubjectShare = _useState48[1];
|
|
|
var handleOpen = /*#__PURE__*/function () {
|
|
|
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(id) {
|
|
|
var isShare,
|
|
|
isBack,
|
|
|
newnavigation,
|
|
|
_findParentIds,
|
|
|
_args11 = arguments;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
|
|
|
while (1) switch (_context11.prev = _context11.next) {
|
|
|
case 0:
|
|
|
isShare = _args11.length > 1 && _args11[1] !== undefined ? _args11[1] : false;
|
|
|
isBack = _args11.length > 2 && _args11[2] !== undefined ? _args11[2] : false;
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
group_id: Math.abs(id),
|
|
|
group_type: activeTabsKey === "3" ? TabType.TeachGroupShare : TabType.Mine
|
|
|
}
|
|
|
});
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
params.group_id = Math.abs(id);
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
if (isBack) {
|
|
|
newnavigation = JSON.parse(JSON.stringify(navigation));
|
|
|
newnavigation.splice(newnavigation.length - 2, 2);
|
|
|
params.parents = newnavigation;
|
|
|
} else {
|
|
|
params.parents = [].concat(toConsumableArray_default()(navigation || [{
|
|
|
id: 0,
|
|
|
name: "根目录"
|
|
|
}]), toConsumableArray_default()(((_findParentIds = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
|
|
|
return {
|
|
|
id: i.id,
|
|
|
name: i.name
|
|
|
};
|
|
|
})) || []));
|
|
|
}
|
|
|
// const currentNavIndex = navigation.findIndex(item => item.id === id)
|
|
|
|
|
|
getGroups(objectSpread2_default()({}, params)).then(function (res) {
|
|
|
setNavigation(res === null || res === void 0 ? void 0 : res.navigation);
|
|
|
// 判断是否进入子文件 是否有id 父文件夹是否为共享状态 ---> 隐藏试题共享按钮功能
|
|
|
// if (res.navigation.length > 1 && id && isShare) {
|
|
|
if (res.navigation.length > 1 && id) {
|
|
|
setSubjectShare(true);
|
|
|
} else {
|
|
|
setSubjectShare(false);
|
|
|
}
|
|
|
});
|
|
|
getItemBanks(params);
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context11.stop();
|
|
|
}
|
|
|
}, _callee11);
|
|
|
}));
|
|
|
return function handleOpen(_x11) {
|
|
|
return _ref14.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
// 加入试题蓝的函数
|
|
|
var handleSelect = /*#__PURE__*/function () {
|
|
|
var _ref15 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(id) {
|
|
|
var _res3, _res4, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
|
|
|
while (1) switch (_context12.prev = _context12.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context12.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context12.next = 3;
|
|
|
return (0,service_problemset/* examinationItems */.zh)({
|
|
|
exam_id: params.exam_id,
|
|
|
item_bank_ids: [id]
|
|
|
});
|
|
|
case 3:
|
|
|
_res3 = _context12.sent;
|
|
|
if (_res3.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context12.abrupt("return");
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context12.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context12.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
item_bank_ids: [id]
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
_res4 = _context12.sent;
|
|
|
if (_res4.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context12.abrupt("return");
|
|
|
case 12:
|
|
|
if (!(basketTotal === 200)) {
|
|
|
_context12.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.info */.ZP.info('已选200个试题(不能在选用更多试题)');
|
|
|
return _context12.abrupt("return");
|
|
|
case 15:
|
|
|
_context12.next = 17;
|
|
|
return dispatch({
|
|
|
type: 'problemset/select',
|
|
|
payload: {
|
|
|
item_bank_ids: [id]
|
|
|
}
|
|
|
});
|
|
|
case 17:
|
|
|
res = _context12.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context12.stop();
|
|
|
}
|
|
|
}, _callee12);
|
|
|
}));
|
|
|
return function handleSelect(_x12) {
|
|
|
return _ref15.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleOnMoveTo = /*#__PURE__*/function () {
|
|
|
var _ref16 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
|
|
|
while (1) switch (_context14.prev = _context14.next) {
|
|
|
case 0:
|
|
|
if (id) {
|
|
|
_context14.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
|
|
|
_context14.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
return _context14.abrupt("return", message/* default.info */.ZP.info('请先选择试题'));
|
|
|
case 3:
|
|
|
joinGroupDataRef.current = [0];
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 500,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '移动到',
|
|
|
maskClosable: true,
|
|
|
className: 'custom-modal-divider',
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
style: {
|
|
|
maxHeight: 500,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.tips,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u63D0\u793A\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "1.\u82E5\u5C06\u5DF2\u5171\u4EAB\u8BD5\u9898\u79FB\u5165\u6587\u4EF6\u5939\uFF0C\u5219\u4F1A\u64A4\u9500\u6B64\u8BD5\u9898\u539F\u6709\u7684\u5171\u4EAB\u9009\u9879\uFF0C\u4EE5\u6587\u4EF6\u5939\u7684\u5171\u4EAB\u9009\u9879\u4E3A\u4E3B\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "2.\u82E5\u5C06\u5DF2\u5171\u4EAB\u6587\u4EF6\u5939\u5185\u7684\u8BD5\u9898\u79FB\u51FA\u81F3\u6839\u76EE\u5F55\uFF0C\u5219\u4F1A\u64A4\u9500\u8BD5\u9898\u6240\u6709\u7684\u5171\u4EAB\u9009\u9879\u3002"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "c-grey-333",
|
|
|
children: "\u8BF7\u9009\u62E9\u9700\u8981\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: folderLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
defaultValue: true,
|
|
|
value: joinGroupDataRef.current,
|
|
|
onChange: function onChange(v) {
|
|
|
return joinGroupDataRef.current = v;
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
|
|
|
var _joinGroupDataRef$cur;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
|
|
|
while (1) switch (_context13.prev = _context13.next) {
|
|
|
case 0:
|
|
|
_context13.next = 2;
|
|
|
return (0,service_problemset/* batchGroup */.LS)({
|
|
|
ids: id ? [id] : selectIds,
|
|
|
groups_ids: (_joinGroupDataRef$cur = joinGroupDataRef.current) === null || _joinGroupDataRef$cur === void 0 ? void 0 : _joinGroupDataRef$cur[0]
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context13.sent;
|
|
|
console.log("移动试题到指定文件夹的res", res);
|
|
|
joinGroupDataRef.current = [];
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
getGroups(params);
|
|
|
handleReloadData();
|
|
|
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context13.stop();
|
|
|
}
|
|
|
}, _callee13);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context14.stop();
|
|
|
}
|
|
|
}, _callee14);
|
|
|
}));
|
|
|
return function handleOnMoveTo(_x13) {
|
|
|
return _ref16.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
// 取消共享触发的函数
|
|
|
var handleCancelShare = /*#__PURE__*/function () {
|
|
|
var _ref17 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17(id) {
|
|
|
var res, data;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
|
|
|
while (1) switch (_context17.prev = _context17.next) {
|
|
|
case 0:
|
|
|
console.log("撤销共享触发");
|
|
|
_context17.next = 3;
|
|
|
return (0,service_problemset/* getTeachGroupDataById */.hg)({
|
|
|
clazz: 'ItemBank',
|
|
|
id: id
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context17.sent;
|
|
|
console.log(res, "撤销共享触发的res");
|
|
|
data = (res === null || res === void 0 ? void 0 : res.groups) || [];
|
|
|
joinGroupDataRef.current = data.filter(function (item) {
|
|
|
return item.is_share;
|
|
|
}).map(function (i) {
|
|
|
return i.id;
|
|
|
}); //拿到当前被勾选的团队id
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '共享至教研团队',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "".concat(Problemsetmodules.tips),
|
|
|
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
|
|
|
className: Problemsetmodules.checkbox,
|
|
|
defaultValue: data === null || data === void 0 ? void 0 : data.map(function (item) {
|
|
|
return item.is_share ? item.id : '';
|
|
|
}),
|
|
|
children: data === null || data === void 0 ? void 0 : data.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
value: item.id,
|
|
|
onChange: function onChange() {
|
|
|
item.is_share = !item.is_share;
|
|
|
console.log(data, "选中的data");
|
|
|
joinGroupDataRef.current = data;
|
|
|
},
|
|
|
children: [" ", item.name]
|
|
|
}, item.id);
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
|
|
|
while (1) switch (_context16.prev = _context16.next) {
|
|
|
case 0:
|
|
|
joinGroupDataRef.current = data.filter(function (item) {
|
|
|
return item.is_share;
|
|
|
}).map(function (i) {
|
|
|
return i.id;
|
|
|
}); //拿到当前被勾选的团队id
|
|
|
console.log(joinGroupDataRef.current, "joinGroupDataRef.current");
|
|
|
return _context16.abrupt("return", new Promise( /*#__PURE__*/function () {
|
|
|
var _ref18 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15(resolve, reject) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
|
|
|
while (1) switch (_context15.prev = _context15.next) {
|
|
|
case 0:
|
|
|
// if (!joinGroupDataRef.current.length) {
|
|
|
// message.warn('请选择需要撤销共享的教研团队');
|
|
|
// return reject();
|
|
|
// }
|
|
|
console.log(data, "看看这里的data");
|
|
|
|
|
|
// const group_ids = data?.map((x: any) => x.group_id)?.filter((id: number) => !joinGroupDataRef.current.includes(id));
|
|
|
_context15.next = 3;
|
|
|
return (0,service_problemset/* batchShare */.GW)({
|
|
|
ids: [id],
|
|
|
clazz: 'ItemBank',
|
|
|
group_ids: joinGroupDataRef.current
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context15.sent;
|
|
|
joinGroupDataRef.current = [];
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default.info */.ZP.info('操作成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context15.abrupt("return", resolve());
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context15.stop();
|
|
|
}
|
|
|
}, _callee15);
|
|
|
}));
|
|
|
return function (_x15, _x16) {
|
|
|
return _ref18.apply(this, arguments);
|
|
|
};
|
|
|
}()));
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context16.stop();
|
|
|
}
|
|
|
}, _callee16);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk2.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
// onCancel: () => {
|
|
|
// console.log("取消了");
|
|
|
// joinGroupDataRef.current = [];
|
|
|
// }
|
|
|
});
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context17.stop();
|
|
|
}
|
|
|
}, _callee17);
|
|
|
}));
|
|
|
return function handleCancelShare(_x14) {
|
|
|
return _ref17.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleBasketDelete = function handleBasketDelete(type) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-BasketDelete',
|
|
|
params: {
|
|
|
type: type
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBasketClear = function handleBasketClear() {
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
title: '确认要清空试题篮吗?',
|
|
|
centered: true,
|
|
|
onOk: function () {
|
|
|
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
|
|
|
while (1) switch (_context18.prev = _context18.next) {
|
|
|
case 0:
|
|
|
_context18.next = 2;
|
|
|
return (0,service_problemset/* clearBasket */.RT)();
|
|
|
case 2:
|
|
|
res = _context18.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context18.stop();
|
|
|
}
|
|
|
}, _callee18);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk3.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 新建文件夹触发
|
|
|
var handleNewGroup = function handleNewGroup() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: '新建文件夹',
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
// console.log("要刷新数据", res);
|
|
|
return;
|
|
|
};
|
|
|
var handleNew = function handleNew() {
|
|
|
var newMapping = {
|
|
|
"discipline_id": "&discipline_id=".concat(params.discipline_id),
|
|
|
"sub_discipline_id": "&sub_discipline_id=".concat(params.sub_discipline_id),
|
|
|
"tag_discipline_id": "&sub_discipline_id=".concat(params.tag_discipline_id),
|
|
|
"difficulty": "&difficulty=".concat(params.difficulty),
|
|
|
"item_type": "&item_type=".concat(params.item_type),
|
|
|
"group_id": "&group_id=".concat(params.group_id || 0)
|
|
|
};
|
|
|
var url = "/problemset/newitem?pages=".concat(params.page);
|
|
|
Object.keys(newMapping).forEach(function (key) {
|
|
|
if (params[key]) {
|
|
|
url = url + newMapping[key];
|
|
|
}
|
|
|
});
|
|
|
_umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.push(url);
|
|
|
};
|
|
|
var handleSelectAll = function handleSelectAll(selectAll) {
|
|
|
var ids = selectIds;
|
|
|
if (!(ids !== null && ids !== void 0 && ids.length)) {
|
|
|
return message/* default.info */.ZP.info('请先选择试题');
|
|
|
}
|
|
|
if (basketTotal + ids.length > 200 && selectAll && isProblemset) {
|
|
|
message/* default.info */.ZP.info("\u8BD5\u9898\u7BEE\u4E2D\u6700\u591A\u53EF\u518D\u52A0\u5165".concat(200 - basketTotal, "\u9898\uFF0C\u5F53\u524D\u9009\u4E2D").concat(ids.length, "\u9898\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
// if (unpublishedAll.current) {
|
|
|
// message.info(`本页全部试题未发布,不能选择`);
|
|
|
// return;
|
|
|
// }
|
|
|
selectAll ? handleSelectAllRequest(ids) : handleUnselectAllRequest(ids);
|
|
|
};
|
|
|
var handleSelectAllRequest = /*#__PURE__*/function () {
|
|
|
var _ref19 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20(preIds) {
|
|
|
var ids;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
|
|
|
while (1) switch (_context20.prev = _context20.next) {
|
|
|
case 0:
|
|
|
ids = toConsumableArray_default()(preIds);
|
|
|
problemsetList.forEach(function (e) {
|
|
|
if (ids.includes(e.id)) {
|
|
|
var _e$program_attr;
|
|
|
if (e.item_type === "PROGRAM" && ((_e$program_attr = e.program_attr) === null || _e$program_attr === void 0 ? void 0 : _e$program_attr.status) === 0) {
|
|
|
(0,lodash.remove)(ids, function (t) {
|
|
|
return t === e.id;
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
width: 530,
|
|
|
title: '提示',
|
|
|
className: "custom-modal-divider ",
|
|
|
icon: null,
|
|
|
centered: true,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u5F53\u524D\u5DF2\u9009\u62E9", preIds.length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u6216\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165 "]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
|
|
|
while (1) switch (_context19.prev = _context19.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context19.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context19.next = 3;
|
|
|
return (0,service_problemset/* examinationItems */.zh)({
|
|
|
exam_id: params.exam_id,
|
|
|
item_bank_ids: ids
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context19.sent;
|
|
|
_context19.next = 15;
|
|
|
break;
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context19.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context19.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
item_bank_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context19.sent;
|
|
|
_context19.next = 15;
|
|
|
break;
|
|
|
case 12:
|
|
|
_context19.next = 14;
|
|
|
return dispatch({
|
|
|
type: 'problemset/select',
|
|
|
payload: {
|
|
|
item_bank_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 14:
|
|
|
res = _context19.sent;
|
|
|
case 15:
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context19.stop();
|
|
|
}
|
|
|
}, _callee19);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk4.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context20.stop();
|
|
|
}
|
|
|
}, _callee20);
|
|
|
}));
|
|
|
return function handleSelectAllRequest(_x17) {
|
|
|
return _ref19.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleUnselectAllRequest = /*#__PURE__*/function () {
|
|
|
var _ref20 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21(ids) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
|
|
|
while (1) switch (_context21.prev = _context21.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context21.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context21.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(params.exam_id, "/batch_revoke_item.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
item_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context21.sent;
|
|
|
_context21.next = 15;
|
|
|
break;
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context21.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context21.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
|
|
|
item_bank_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context21.sent;
|
|
|
_context21.next = 15;
|
|
|
break;
|
|
|
case 12:
|
|
|
_context21.next = 14;
|
|
|
return dispatch({
|
|
|
type: 'problemset/unselectAll',
|
|
|
payload: {
|
|
|
item_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 14:
|
|
|
res = _context21.sent;
|
|
|
case 15:
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context21.stop();
|
|
|
}
|
|
|
}, _callee21);
|
|
|
}));
|
|
|
return function handleUnselectAllRequest(_x18) {
|
|
|
return _ref20.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleShixuns = /*#__PURE__*/function () {
|
|
|
var _ref21 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22(ids) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee22$(_context22) {
|
|
|
while (1) switch (_context22.prev = _context22.next) {
|
|
|
case 0:
|
|
|
if (!(isProblemset && basketTotal === 200)) {
|
|
|
_context22.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.info */.ZP.info('已选200个试题(不能在选用更多试题)');
|
|
|
return _context22.abrupt("return");
|
|
|
case 3:
|
|
|
if (!params.exam_id) {
|
|
|
_context22.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
_context22.next = 6;
|
|
|
return (0,service_problemset/* examinationItems */.zh)({
|
|
|
exam_id: params.exam_id,
|
|
|
shixun_ids: ids
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context22.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
_context22.next = 14;
|
|
|
break;
|
|
|
case 10:
|
|
|
_context22.next = 12;
|
|
|
return dispatch({
|
|
|
type: 'problemset/select',
|
|
|
payload: {
|
|
|
shixun_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 12:
|
|
|
res = _context22.sent;
|
|
|
if (res.status === 0) {
|
|
|
getBasketList();
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context22.stop();
|
|
|
}
|
|
|
}, _callee22);
|
|
|
}));
|
|
|
return function handleShixuns(_x19) {
|
|
|
return _ref21.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleShixunChange = function handleShixunChange() {
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {
|
|
|
key: "选用实践项目"
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 共享文件夹:
|
|
|
var handledireShare = /*#__PURE__*/function () {
|
|
|
var _ref22 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24(id) {
|
|
|
var _problemset$teachGrou, _problemset$teachGrou2, _res$data2;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee24$(_context24) {
|
|
|
while (1) switch (_context24.prev = _context24.next) {
|
|
|
case 0:
|
|
|
if ((_problemset$teachGrou = problemset.teachGroupData) !== null && _problemset$teachGrou !== void 0 && (_problemset$teachGrou2 = _problemset$teachGrou.groups) !== null && _problemset$teachGrou2 !== void 0 && _problemset$teachGrou2.length) {
|
|
|
_context24.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context24.abrupt("return", message/* default.info */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看'));
|
|
|
case 2:
|
|
|
_context24.next = 4;
|
|
|
return (0,fetch/* default */.ZP)("/api/teach_group_shares/get_group_status.json", {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
group_id: id //文件夹id
|
|
|
}
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context24.sent;
|
|
|
console.log(res, "判断可否共享-是否被共享过");
|
|
|
if (!(res.status !== 0)) {
|
|
|
_context24.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
return _context24.abrupt("return");
|
|
|
case 8:
|
|
|
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data; //拿到数据后赋值
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '共享至教研团队',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.tips,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u63D0\u793A\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "1.\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F\u540E\uFF0C\u5728\u5DF2\u5171\u4EAB\u7684\u6587\u4EF6\u5939\u6DFB\u52A0\u3001\u5220\u9664\u8BD5\u9898\u6216\u5B50\u6587\u4EF6\u5939\u7B49\u64CD\u4F5C\u4F1A\u540C\u6B65\u81F3\u56E2\u961F\u6587\u4EF6\u5939\u3002\u82E5\u65B0\u8BD5\u9898\u65E0\u9700\u5171\u4EAB\uFF0C\u53EF\u65B0\u5EFA\u6587\u4EF6\u5939\u7BA1\u7406\u8BD5\u9898\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "2.\u5982\u9700\u64A4\u9500\u5F53\u524D\u6587\u4EF6\u5939\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
|
|
|
className: Problemsetmodules.checkbox
|
|
|
// defaultValue={joinGroupDataRef.current && joinGroupDataRef.current.length > 0 ? joinGroupDataRef.current : res?.data?.map((item: any) => item.is_share ? item.id : '')}
|
|
|
,
|
|
|
defaultValue: joinGroupDataRef.current.map(function (item) {
|
|
|
return item.is_share ? item.id : '';
|
|
|
})
|
|
|
// 替换掉原来的onchange事件--配合后端修改数据格式
|
|
|
// onChange={(value: any[]) => joinGroupDataRef.current = value}
|
|
|
,
|
|
|
children: res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
disabled: !item.can_share,
|
|
|
value: item.id
|
|
|
// 新增onchange事件
|
|
|
,
|
|
|
onChange: function onChange() {
|
|
|
item.is_share = !item.is_share;
|
|
|
console.log(res.data, "res.data");
|
|
|
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data;
|
|
|
},
|
|
|
children: [" ", item.name]
|
|
|
}, item.id);
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref23 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23(resolve, reject) {
|
|
|
var _joinGroupDataRef$cur2;
|
|
|
var res2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee23$(_context23) {
|
|
|
while (1) switch (_context23.prev = _context23.next) {
|
|
|
case 0:
|
|
|
if ((_joinGroupDataRef$cur2 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur2 !== void 0 && _joinGroupDataRef$cur2.length) {
|
|
|
_context23.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.info */.ZP.info('请先选择教研团队');
|
|
|
return _context23.abrupt("return", reject());
|
|
|
case 3:
|
|
|
_context23.next = 5;
|
|
|
return (0,fetch/* default */.ZP)("/api/teach_group_shares/item_banks_group.json", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
teach_groups: joinGroupDataRef.current.map(function (item) {
|
|
|
return {
|
|
|
id: item.id,
|
|
|
is_share: item.is_share
|
|
|
};
|
|
|
}),
|
|
|
//选中教研组 --数组
|
|
|
group_id: id //文件夹id
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
res2 = _context23.sent;
|
|
|
console.log(res2);
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default.success */.ZP.success("操作成功");
|
|
|
joinGroupDataRef.current = [];
|
|
|
setSelectIds([]);
|
|
|
handleReloadData();
|
|
|
getGroups(params); //共享完成后,需要重新触发渲染文件夹列表
|
|
|
resolve();
|
|
|
}
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context23.stop();
|
|
|
}
|
|
|
}, _callee23);
|
|
|
}));
|
|
|
return function (_x21, _x22) {
|
|
|
return _ref23.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
}
|
|
|
});
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context24.stop();
|
|
|
}
|
|
|
}, _callee24);
|
|
|
}));
|
|
|
return function handledireShare(_x20) {
|
|
|
return _ref22.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
//我创建的---- 共享试题:
|
|
|
var handleBatchShare = function handleBatchShare(id) {
|
|
|
var _problemset$teachGrou3, _problemset$teachGrou4, _problemset$teachGrou5, _problemset$teachGrou6;
|
|
|
console.log("共享试题触发");
|
|
|
// if (!selectIds?.length && ![id]?.length) {
|
|
|
// dispatch({
|
|
|
// type: 'problemset/setActionTabs',
|
|
|
// payload: {
|
|
|
// key: '共享试题',
|
|
|
// params: params,
|
|
|
// },
|
|
|
// });
|
|
|
// return;
|
|
|
// }
|
|
|
if (!((_problemset$teachGrou3 = problemset.teachGroupData) !== null && _problemset$teachGrou3 !== void 0 && (_problemset$teachGrou4 = _problemset$teachGrou3.groups) !== null && _problemset$teachGrou4 !== void 0 && _problemset$teachGrou4.length)) {
|
|
|
return message/* default.info */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看');
|
|
|
}
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '共享至教研团队',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.tips,
|
|
|
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
|
|
|
className: Problemsetmodules.checkbox,
|
|
|
defaultValue: joinGroupDataRef.current,
|
|
|
onChange: function onChange(value) {
|
|
|
return joinGroupDataRef.current = value;
|
|
|
},
|
|
|
children: (_problemset$teachGrou5 = problemset.teachGroupData) === null || _problemset$teachGrou5 === void 0 ? void 0 : (_problemset$teachGrou6 = _problemset$teachGrou5.groups) === null || _problemset$teachGrou6 === void 0 ? void 0 : _problemset$teachGrou6.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: item.group_id,
|
|
|
children: item.name
|
|
|
}, item.group_id);
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref24 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25(resolve, reject) {
|
|
|
var _joinGroupDataRef$cur3;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee25$(_context25) {
|
|
|
while (1) switch (_context25.prev = _context25.next) {
|
|
|
case 0:
|
|
|
if ((_joinGroupDataRef$cur3 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur3 !== void 0 && _joinGroupDataRef$cur3.length) {
|
|
|
_context25.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default.info */.ZP.info('请先选择教研团队');
|
|
|
return _context25.abrupt("return", reject());
|
|
|
case 3:
|
|
|
_context25.next = 5;
|
|
|
return (0,service_problemset/* batchShare */.GW)({
|
|
|
ids: id || selectIds,
|
|
|
clazz: 'ItemBank',
|
|
|
group_ids: joinGroupDataRef.current
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context25.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default.info */.ZP.info('所选试题成功分享至教研团队');
|
|
|
joinGroupDataRef.current = [];
|
|
|
setSelectIds([]);
|
|
|
handleReloadData();
|
|
|
resolve();
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context25.stop();
|
|
|
}
|
|
|
}, _callee25);
|
|
|
}));
|
|
|
return function (_x23, _x24) {
|
|
|
return _ref24.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
console.log("取消了");
|
|
|
joinGroupDataRef.current = [];
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBatchDelete = function handleBatchDelete() {
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref25 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee26$(_context26) {
|
|
|
while (1) switch (_context26.prev = _context26.next) {
|
|
|
case 0:
|
|
|
setBatchDeleteLoading(true);
|
|
|
_context26.next = 3;
|
|
|
return (0,service_problemset/* batchQuestionsDelete */.nD)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context26.sent;
|
|
|
setBatchDeleteLoading(false);
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
modal/* default.info */.Z.info({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
className: "custom-modal-divider ",
|
|
|
okText: '确定',
|
|
|
title: '删除结果',
|
|
|
maskClosable: false,
|
|
|
keyboard: false,
|
|
|
icon: null,
|
|
|
content: "\u672C\u6B21\u6210\u529F\u5220\u9664".concat(res.success, "\u6761\u8BD5\u9898\uFF0C\u6709").concat(res.fail, "\u6761\u8BD5\u9898\u56E0\u4E3A\u516C\u5F00\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u64A4\u9500\u540E\u518D\u8FDB\u884C\u5220\u9664\u3002"),
|
|
|
onOk: function onOk() {
|
|
|
handleDeleteData(new Array(res.success));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context26.stop();
|
|
|
}
|
|
|
}, _callee26);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref25.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
className: "custom-modal-divider ",
|
|
|
okText: '确定',
|
|
|
title: '提示',
|
|
|
cancelText: '取消',
|
|
|
// maskClosable: true,
|
|
|
icon: null,
|
|
|
content: "\u672C\u6B21\u9009\u4E2D\u4E86".concat(selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u6761\u8BD5\u9898\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF0C\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F"),
|
|
|
onOk: handleOk
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
message/* default.warn */.ZP.warn('请选择需要删除的试题');
|
|
|
};
|
|
|
var handleBatchSetPublic = function handleBatchSetPublic() {
|
|
|
var _problemsetList$filte, _problemsetList$filte2;
|
|
|
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
|
|
|
return message/* default.info */.ZP.info('请先选择试题');
|
|
|
}
|
|
|
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte = problemsetList.filter(function (x) {
|
|
|
return selectIds.includes(x.id);
|
|
|
})) !== null && _problemsetList$filte !== void 0 && _problemsetList$filte.every(function (x) {
|
|
|
return x["public"];
|
|
|
})) {
|
|
|
return message/* default.info */.ZP.info('所选试题已公开,请重新选择');
|
|
|
}
|
|
|
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte2 = problemsetList.filter(function (x) {
|
|
|
return selectIds.includes(x.id);
|
|
|
})) !== null && _problemsetList$filte2 !== void 0 && _problemsetList$filte2.find(function (x) {
|
|
|
var _x$program_attr;
|
|
|
return x.item_type === "PROGRAM" && ((_x$program_attr = x.program_attr) === null || _x$program_attr === void 0 ? void 0 : _x$program_attr.status) === 0;
|
|
|
})) {
|
|
|
return message/* default.info */.ZP.info('已选题中存在未发布的编程题');
|
|
|
}
|
|
|
window.localStorage.getItem('problemset-set-public-hint-flag') === "1" || user.userInfo.professional_certification ? handleBatchSetPublicRequest() : modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '公开规则告知',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font16 c-grey-333",
|
|
|
children: ["\u516C\u5F00\u5E76\u7ECF\u5E73\u53F0\u5BA1\u6838\u540E\uFF0C\u8BE5\u9898\u5C06\u5728\u516C\u5171\u8BD5\u9898\u5E93\u53EF\u89C1\uFF0CEducoder\u6240\u6709\u7528\u6237\u5747\u53EF\u4F7F\u7528\u8BE5\u9898\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u516C\u5F00\u540E\u4E0D\u53EF\u4FEE\u6539\uFF0C\u4F46\u53EF\u4EE5\u64A4\u9500\uFF1B\u64A4\u9500\u516C\u5F00\u540E\u53EF\u4EE5\u4FEE\u6539\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u7533\u8BF7\u516C\u5F00\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
className: "mt10",
|
|
|
defaultChecked: false,
|
|
|
onChange: function onChange(e) {
|
|
|
return hintFlagRef.current = e.target.checked;
|
|
|
},
|
|
|
children: "\u4E0D\u518D\u63D0\u793A"
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
handleBatchSetPublicRequest();
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBatchSetPublicRequest = /*#__PURE__*/function () {
|
|
|
var _ref26 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27(id) {
|
|
|
var source, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee27$(_context27) {
|
|
|
while (1) switch (_context27.prev = _context27.next) {
|
|
|
case 0:
|
|
|
source = activeTabsKey === TabType.TeachGroupShare ? 1 : 2; // 试题来源;1 教研团队分享的, 2 我创建的
|
|
|
_context27.next = 3;
|
|
|
return (0,service_problemset/* batchPublic */.Qp)({
|
|
|
ids: id ? [id] : selectIds,
|
|
|
source: source
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context27.sent;
|
|
|
if (res.status === 0) {
|
|
|
hintFlagRef.current && window.localStorage.setItem('problemset-set-public-hint-flag', '1');
|
|
|
hintFlagRef.current = false;
|
|
|
setSelectIds([]);
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context27.stop();
|
|
|
}
|
|
|
}, _callee27);
|
|
|
}));
|
|
|
return function handleBatchSetPublicRequest(_x25) {
|
|
|
return _ref26.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handlePublish = function handlePublish(identifier) {
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
icon: null,
|
|
|
title: '提示',
|
|
|
className: 'custom-modal-divider',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.modalContent,
|
|
|
children: "\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.modalContent,
|
|
|
children: " \u662F\u5426\u786E\u8BA4\u53D1\u5E03?"
|
|
|
})]
|
|
|
}),
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee28() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee28$(_context28) {
|
|
|
while (1) switch (_context28.prev = _context28.next) {
|
|
|
case 0:
|
|
|
_context28.next = 2;
|
|
|
return (0,service_problemset/* programPublish */.MZ)({
|
|
|
identifier: identifier
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context28.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default.success */.ZP.success('发布成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context28.stop();
|
|
|
}
|
|
|
}, _callee28);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk5.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
var handleCancelPublish = function handleCancelPublish(identifier) {
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
icon: null,
|
|
|
title: '提示',
|
|
|
className: 'custom-modal-divider',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: Problemsetmodules.modalContent,
|
|
|
children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
|
|
|
}),
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee29() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee29$(_context29) {
|
|
|
while (1) switch (_context29.prev = _context29.next) {
|
|
|
case 0:
|
|
|
_context29.next = 2;
|
|
|
return (0,service_problemset/* programCancelPublish */.sD)({
|
|
|
identifier: identifier
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context29.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default.success */.ZP.success('撤销发布成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context29.stop();
|
|
|
}
|
|
|
}, _callee29);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk6.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
var handleChangeTeachGroup = /*#__PURE__*/function () {
|
|
|
var _ref27 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee30(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee30$(_context30) {
|
|
|
while (1) switch (_context30.prev = _context30.next) {
|
|
|
case 0:
|
|
|
console.log("切换团队tab时触发", id);
|
|
|
// dispatch({
|
|
|
// type: 'problemset/getDisciplines',
|
|
|
// payload: { source: "question", group_id: id, group_type: TabType.TeachGroupShare },
|
|
|
// });
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
teach_group_id: id,
|
|
|
group_id: params.group_id,
|
|
|
group_type: TabType.TeachGroupShare
|
|
|
}
|
|
|
});
|
|
|
params.page = 1;
|
|
|
// params.group_id = id || null;
|
|
|
// 新增传递给后端的教研团队id
|
|
|
params.clazz = "ItemBanksGroup";
|
|
|
params.teach_group_id = id;
|
|
|
delete params.id;
|
|
|
params.group_id = 0;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context30.stop();
|
|
|
}
|
|
|
}, _callee30);
|
|
|
}));
|
|
|
return function handleChangeTeachGroup(_x26) {
|
|
|
return _ref27.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
// 筛选排序
|
|
|
var handleMenuChange = function handleMenuChange(item) {
|
|
|
params.sort_by = item.type;
|
|
|
params.sort_direction = item.direction;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
setSortMenuName(item.name);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
};
|
|
|
var handleShare = function handleShare() {
|
|
|
params.page = 1;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleAddOk = function handleAddOk(id) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.item_type = null;
|
|
|
params.difficulty = null;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
params.group_id = id;
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group))
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleExport = function handleExport() {
|
|
|
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: '导出试题',
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '导出提示',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: ["\u5DF2\u9009\u4E2D", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u9053\u9898\uFF0C\u5176\u4E2D\u7F16\u7A0B\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA\u3002"]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
(0,utils_export/* ExportProblemset */.rQ)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBatchPublish = /*#__PURE__*/function () {
|
|
|
var _ref28 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee32() {
|
|
|
var conditionRes, _ref29, unpublish_program_question_count, total_item_banks;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee32$(_context32) {
|
|
|
while (1) switch (_context32.prev = _context32.next) {
|
|
|
case 0:
|
|
|
_context32.next = 2;
|
|
|
return (0,service_problemset/* batchPublishCondition */.bF)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
case 2:
|
|
|
conditionRes = _context32.sent;
|
|
|
_ref29 = conditionRes.data || {}, unpublish_program_question_count = _ref29.unpublish_program_question_count, total_item_banks = _ref29.total_item_banks;
|
|
|
if (unpublish_program_question_count === 0) {
|
|
|
modal/* default.error */.Z.error({
|
|
|
title: '错误',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u53D1\u5E03\u9519\u8BEF\uFF01\u8BF7\u9009\u62E9\u5C1A\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u8FDB\u884C\u53D1\u5E03"
|
|
|
}),
|
|
|
centered: true,
|
|
|
okText: '确认'
|
|
|
});
|
|
|
} else {
|
|
|
modal/* default.confirm */.Z.confirm({
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5F53\u524D\u9009\u4E2D", total_item_banks, "\u9898\uFF0C\u5176\u4E2D\u5305\u542B", unpublish_program_question_count, "\u9053\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\uFF0C \u8BF7\u786E\u8BA4\u662F\u5426\u53D1\u5E03\uFF1F"]
|
|
|
}),
|
|
|
centered: true,
|
|
|
onOk: function () {
|
|
|
var _onOk7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee31() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee31$(_context31) {
|
|
|
while (1) switch (_context31.prev = _context31.next) {
|
|
|
case 0:
|
|
|
_context31.next = 2;
|
|
|
return (0,service_problemset/* batchPublish */.dt)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context31.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default.success */.ZP.success('发布成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context31.stop();
|
|
|
}
|
|
|
}, _callee31);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk7.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context32.stop();
|
|
|
}
|
|
|
}, _callee32);
|
|
|
}));
|
|
|
return function handleBatchPublish() {
|
|
|
return _ref28.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
|
|
|
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(true);
|
|
|
},
|
|
|
children: "\u6279\u91CF\u52A0\u5165"
|
|
|
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(false);
|
|
|
},
|
|
|
children: "\u6279\u91CF\u79FB\u51FA"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleOnMoveTo();
|
|
|
},
|
|
|
children: "\u79FB\u52A8\u5230"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
onClick: handleBatchSetPublic,
|
|
|
children: "\u6279\u91CF\u516C\u5F00"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleBatchShare();
|
|
|
},
|
|
|
children: "\u6279\u91CF\u5171\u4EAB"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
onClick: handleBatchDelete,
|
|
|
children: "\u6279\u91CF\u5220\u9664"
|
|
|
})]
|
|
|
});
|
|
|
var onSelectChange = function onSelectChange(keys) {
|
|
|
if (isprogram_homework) {
|
|
|
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
|
|
|
var arr1 = problemsetList.filter(function (item) {
|
|
|
return keys.includes(item.id);
|
|
|
});
|
|
|
setselectitem(toConsumableArray_default()(arr1));
|
|
|
setSelectIds(arr1 === null || arr1 === void 0 ? void 0 : arr1.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
} else {
|
|
|
if (keys.length > selectitem.length) {
|
|
|
var _ref30;
|
|
|
var _arr = problemsetList.filter(function (item) {
|
|
|
return keys.includes(item.id);
|
|
|
});
|
|
|
var ids = selectitem.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
var arr2 = _arr.filter(function (item) {
|
|
|
return !ids.includes(item.id);
|
|
|
});
|
|
|
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2)));
|
|
|
setSelectIds((_ref30 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2))) === null || _ref30 === void 0 ? void 0 : _ref30.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
} else {
|
|
|
var _arr2 = selectitem.filter(function (item) {
|
|
|
return keys.includes(item.id);
|
|
|
});
|
|
|
setselectitem(toConsumableArray_default()(_arr2));
|
|
|
setSelectIds(_arr2 === null || _arr2 === void 0 ? void 0 : _arr2.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
setSelectIds(keys);
|
|
|
}
|
|
|
};
|
|
|
var handleSelectCheckedAll = function handleSelectCheckedAll(checked) {
|
|
|
if (isprogram_homework) {
|
|
|
if (checked) {
|
|
|
var _ref31;
|
|
|
var res = selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
var arr1 = problemsetList.filter(function (item) {
|
|
|
return !res.includes(item.id);
|
|
|
});
|
|
|
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1)));
|
|
|
setSelectIds((_ref31 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1))) === null || _ref31 === void 0 ? void 0 : _ref31.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
} else {
|
|
|
var _res5 = problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
var _arr3 = selectitem.filter(function (item) {
|
|
|
return !_res5.includes(item.id);
|
|
|
});
|
|
|
setselectitem(toConsumableArray_default()(_arr3));
|
|
|
setSelectIds(_arr3 === null || _arr3 === void 0 ? void 0 : _arr3.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
}
|
|
|
} else {
|
|
|
setSelectIds(checked ? problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (x) {
|
|
|
return x.id;
|
|
|
}) : []);
|
|
|
}
|
|
|
};
|
|
|
var goPath = function goPath() {
|
|
|
var url = '/problemset/preview';
|
|
|
if (params.exam_id) {
|
|
|
url = "/paperlibrary/edit/".concat(params.exam_id);
|
|
|
}
|
|
|
if (params !== null && params !== void 0 && params.exercise_id) {
|
|
|
url = "/classrooms/".concat(paramsRouter.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/edit");
|
|
|
}
|
|
|
_umi_production_exports.history.push(url);
|
|
|
};
|
|
|
var questionType = [{
|
|
|
type: 'SINGLE',
|
|
|
name: '单选题'
|
|
|
}, {
|
|
|
type: 'MULTIPLE',
|
|
|
name: '多选题'
|
|
|
}, {
|
|
|
type: 'JUDGMENT',
|
|
|
name: '判断题'
|
|
|
}, {
|
|
|
type: 'PROGRAM',
|
|
|
name: '编程题'
|
|
|
}, {
|
|
|
type: 'SUBJECTIVE',
|
|
|
name: '简答题'
|
|
|
}, {
|
|
|
type: 'COMPLETION',
|
|
|
name: '填空题'
|
|
|
}, {
|
|
|
type: 'COMBINATION',
|
|
|
name: '组合题'
|
|
|
}];
|
|
|
var difficultyMapping = {
|
|
|
1: "简单",
|
|
|
2: "适中",
|
|
|
3: "困难"
|
|
|
};
|
|
|
var renderActionBtns = function renderActionBtns(v, r) {
|
|
|
var _r$program_attr;
|
|
|
var domBtn = r.id < 0 ? '--' : !showSelectButton ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}) : r[params.exercise_id ? 'added' : 'choosed'] ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Problemsetmodules.btnAdd,
|
|
|
onClick: function onClick(e) {
|
|
|
e.target.style.pointerEvents = 'none';
|
|
|
handleCancel(r.id);
|
|
|
},
|
|
|
children: isProblemset ? '移出试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: "iconfont icon-yichu ".concat(Problemsetmodules.cancelC)
|
|
|
}), "\u79FB\u51FA"]
|
|
|
})
|
|
|
}, 1) : r.item_type === "PROGRAM" && ((_r$program_attr = r.program_attr) === null || _r$program_attr === void 0 ? void 0 : _r$program_attr.status) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "top",
|
|
|
title: "\u7F16\u7A0B\u9898\u672A\u53D1\u5E03\uFF0C\u4E0D\u80FD\u52A0\u5165\uFF01",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Problemsetmodules.btnAdd,
|
|
|
style: {
|
|
|
cursor: 'not-allowed',
|
|
|
background: '#E3E6EC',
|
|
|
color: '#B1BACD'
|
|
|
},
|
|
|
children: [" ", isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
padding: '0 3px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
|
|
|
}), "\u52A0\u5165"]
|
|
|
}), " "]
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Problemsetmodules.btnAdd,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelect(r.id);
|
|
|
},
|
|
|
children: isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
padding: '0 3px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
|
|
|
}), "\u52A0\u5165"]
|
|
|
})
|
|
|
});
|
|
|
// 在这里传状态给更多-共享
|
|
|
var dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Problemsetmodules.actonBtn,
|
|
|
children: [r.id > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* MenuMore */.N, {
|
|
|
isProblemset: isProblemset,
|
|
|
user: user,
|
|
|
data: r,
|
|
|
activeTabsKey: activeTabsKey,
|
|
|
selectIds: selectIds,
|
|
|
onCollect: handleCollect,
|
|
|
onSetPublic: handleSetPublic,
|
|
|
onStartExperience: handleStartExperience,
|
|
|
onCorrection: handleCorrection,
|
|
|
onPublicReview: handlePublicReview,
|
|
|
onSetPrivate: handleSetPrivate,
|
|
|
onDelete: handleDelete,
|
|
|
onCancel: handleCancel,
|
|
|
onSelect: handleSelect,
|
|
|
onMoveTo: handleOnMoveTo,
|
|
|
onSetShare: handleSetShare,
|
|
|
onCancelShare: handleCancelShare,
|
|
|
onPublish: handlePublish,
|
|
|
onCancelPublish: handleCancelPublish,
|
|
|
SubjectShare: SubjectShare
|
|
|
}, r.id), domBtn]
|
|
|
});
|
|
|
return dom;
|
|
|
};
|
|
|
(0,react.useEffect)(function () {
|
|
|
if (isprogram_homework) {
|
|
|
var _ref32 = paramsRouter,
|
|
|
coursesId = _ref32.coursesId,
|
|
|
categoryId = _ref32.categoryId;
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
|
|
|
payload: {
|
|
|
category: categoryId,
|
|
|
coursesId: coursesId,
|
|
|
type: 5
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}, [isprogram_homework]);
|
|
|
var handleAdd = /*#__PURE__*/function () {
|
|
|
var _ref33 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee33() {
|
|
|
var value, _ref34, coursesId, categoryId, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee33$(_context33) {
|
|
|
while (1) switch (_context33.prev = _context33.next) {
|
|
|
case 0:
|
|
|
_context33.prev = 0;
|
|
|
_context33.next = 3;
|
|
|
return operatingRef.current.form.validateFields();
|
|
|
case 3:
|
|
|
value = operatingRef.current.form.getFieldsValue(); // console.log(value, 'value')
|
|
|
if (!((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0)) {
|
|
|
_context33.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
document.getElementById("topicdom").scrollIntoView({
|
|
|
behavior: "smooth"
|
|
|
});
|
|
|
message/* default.info */.ZP.info('请选择编程题');
|
|
|
return _context33.abrupt("return");
|
|
|
case 8:
|
|
|
setAddLoading(true);
|
|
|
_ref34 = paramsRouter, coursesId = _ref34.coursesId, categoryId = _ref34.categoryId;
|
|
|
_context33.next = 12;
|
|
|
return (0,fetch/* default */.ZP)(isProgramEdit ? "/api/homework_commons/".concat(categoryId, "/update_hack.json") : "/api/courses/".concat(coursesId, "/homework_commons.json"), {
|
|
|
method: isProgramEdit ? 'put' : 'post',
|
|
|
body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
|
|
|
coursesId: coursesId,
|
|
|
category: categoryId,
|
|
|
type: 5,
|
|
|
hack_ids: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
|
|
|
return item.id;
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
case 12:
|
|
|
res = _context33.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(isProgramEdit ? categoryId : res.homework_id, "/detail?tabs=1"));
|
|
|
}
|
|
|
setAddLoading(false);
|
|
|
_context33.next = 20;
|
|
|
break;
|
|
|
case 17:
|
|
|
_context33.prev = 17;
|
|
|
_context33.t0 = _context33["catch"](0);
|
|
|
document.body.scrollIntoView();
|
|
|
case 20:
|
|
|
case "end":
|
|
|
return _context33.stop();
|
|
|
}
|
|
|
}, _callee33, null, [[0, 17]]);
|
|
|
}));
|
|
|
return function handleAdd() {
|
|
|
return _ref33.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.page,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.wrap,
|
|
|
children: [commonHomeWorkAddDefaultData.course_name && isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
|
className: "animated fadeIn",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: "mt10",
|
|
|
children: commonHomeWorkAddDefaultData.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
|
separator: ">",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
|
|
|
children: commonHomeWorkAddDefaultData.course_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
|
|
|
children: commonHomeWorkAddDefaultData.category.category_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
|
|
|
children: isProgramText
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.title,
|
|
|
children: isprogram_homework ? isProgramText : '试题库'
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Operating, {
|
|
|
height: 250,
|
|
|
data: editData,
|
|
|
ref: operatingRef
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.headerWrapper,
|
|
|
id: "topicdom",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.tabsWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
activeKey: activeTabsKey,
|
|
|
onChange: handleTabsChange,
|
|
|
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.searchWrap,
|
|
|
children: [activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
|
className: Problemsetmodules.addQuestionBtn,
|
|
|
onClick: handleNew,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: add_question_namespaceObject,
|
|
|
className: Problemsetmodules.pngIcon,
|
|
|
alt: ""
|
|
|
}), "\u65B0\u589E\u8BD5\u9898"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Problemset_Search, {
|
|
|
allowClear: true,
|
|
|
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-sousuo9 font14 ".concat(Problemsetmodules.searchIcon),
|
|
|
onClick: function onClick() {
|
|
|
return handleSearch(params.keyword);
|
|
|
}
|
|
|
}),
|
|
|
className: Problemsetmodules.search,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u9898\u53F7\u6216\u5176\u4ED6\u5173\u952E\u8BCD\u8FDB\u884C\u641C\u7D22",
|
|
|
size: "large"
|
|
|
// value={decodeURIComponent(params.keyword)}
|
|
|
,
|
|
|
onChange: function onChange(e) {
|
|
|
params.keyword = e.target.value;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
},
|
|
|
onSearch: handleSearch
|
|
|
})]
|
|
|
}),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u516C\u5171"
|
|
|
}, "1"), ((_problemset$teachGrou7 = problemset.teachGroupData) === null || _problemset$teachGrou7 === void 0 ? void 0 : (_problemset$teachGrou8 = _problemset$teachGrou7.groups) === null || _problemset$teachGrou8 === void 0 ? void 0 : _problemset$teachGrou8.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u56E2\u961F\u5171\u4EAB"
|
|
|
}, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u6536\u85CF\u5939"
|
|
|
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u6211\u521B\u5EFA\u7684"
|
|
|
}, "0")]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, {
|
|
|
showSelectAll: false,
|
|
|
className: Problemsetmodules.select
|
|
|
// selectAll={selectAll}
|
|
|
// onSelectAll={handleSelectAll}
|
|
|
,
|
|
|
disciplinesData: (_problemset$disciplin7 = problemset.disciplinesData) === null || _problemset$disciplin7 === void 0 ? void 0 : _problemset$disciplin7.disciplines
|
|
|
// languages={problemset.disciplinesData?.languages}
|
|
|
,
|
|
|
knowledgeData: knowledgeData,
|
|
|
directionValue: params.discipline_id,
|
|
|
subDisciplineValue: params.sub_discipline_id,
|
|
|
typeValue: params.item_type,
|
|
|
isprogram_homework: isprogram_homework,
|
|
|
showKnowledge: true,
|
|
|
name: name,
|
|
|
setname: setname
|
|
|
// languagesvalue={languages}
|
|
|
,
|
|
|
difficultyValue: params.difficulty,
|
|
|
showShixun: !(0,authority/* isCommonStudent */.JA)() && !params.exercise_id && activeTabsKey !== TabType.TeachGroupShare && activeTabsKey !== TabType.Public,
|
|
|
onShixunChange: handleShixunChange,
|
|
|
onDirectionChange: handleDirectionChange,
|
|
|
onTypeChange: handleTypeChange,
|
|
|
onDifficultyChange: handleDifficultyChange
|
|
|
// handlelanguagesChange={handlelanguagesChange}
|
|
|
,
|
|
|
knowledgeValue: knowledgeValue,
|
|
|
onKnowledgeChange: handleKnowledgeChange,
|
|
|
teachGroupData: (_problemset$teachGrou9 = problemset.teachGroupData) === null || _problemset$teachGrou9 === void 0 ? void 0 : _problemset$teachGrou9.groups,
|
|
|
onTeachGroupChange: handleChangeTeachGroup,
|
|
|
teachGroupValue: params.teach_group_id,
|
|
|
showTeachGroup: showTeachGroup
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.treeWrapper,
|
|
|
style: {
|
|
|
// 判断是否展示文件夹
|
|
|
display: activeTabsKey === TabType.Mine || activeTabsKey === TabType.TeachGroupShare ? 'block' : 'none'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.treeHeader,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, {
|
|
|
activeTabsKey: activeTabsKey,
|
|
|
data: navigation,
|
|
|
onClick: handleOpen
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
|
type: "link",
|
|
|
onClick: handleNewGroup,
|
|
|
className: Problemsetmodules.exportBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: folder_opened,
|
|
|
alt: "",
|
|
|
className: Problemsetmodules.pngIcon
|
|
|
}), "\u65B0\u5EFA\u6587\u4EF6\u5939"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: folderLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
ref: treeDataWarp,
|
|
|
className: treeData.length ? Problemsetmodules.treeContent : "",
|
|
|
style: {
|
|
|
maxHeight: "220px",
|
|
|
overflow: "auto"
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, {
|
|
|
setRootData: function setRootData(d) {
|
|
|
rootDataRef.current = d;
|
|
|
},
|
|
|
isProblemset: activeTabsKey === TabType.Mine ? isProblemset : false,
|
|
|
reloadData: handleReloadData,
|
|
|
data: treeData,
|
|
|
onShare: handledireShare,
|
|
|
onOpen: handleOpen,
|
|
|
activeTabsKey: activeTabsKey,
|
|
|
params: params,
|
|
|
navigation: navigation
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.contentWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.batchWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1,
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [!isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "font14",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
|
|
|
selectedKeys: [SortMenuName],
|
|
|
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleMenuChange(item);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
})
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#464F66'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-paixu font14 mr5 c-light-primary"
|
|
|
}), SortMenuName]
|
|
|
})
|
|
|
})
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
checked: (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.filter(function (item) {
|
|
|
return selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (ite) {
|
|
|
return ite.id;
|
|
|
}).includes(item.id);
|
|
|
}).length) === problemsetList.length,
|
|
|
onChange: function onChange(e) {
|
|
|
return handleSelectCheckedAll(e.target.checked);
|
|
|
},
|
|
|
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#999',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
|
|
|
})]
|
|
|
})
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
open: ismodal,
|
|
|
centered: true,
|
|
|
width: 700,
|
|
|
okText: "\u786E\u8BA4".concat(isProgramEdit ? '编辑' : "新建"),
|
|
|
onCancel: function onCancel() {
|
|
|
return setismodal(false);
|
|
|
},
|
|
|
cancelText: "\u8FD4\u56DE\u5217\u8868",
|
|
|
onOk: handleAdd,
|
|
|
confirmLoading: addLoading,
|
|
|
title: "\u67E5\u770B\u5DF2\u9009",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 c-light-primary mb10",
|
|
|
children: ["\u5DF2\u9009", selectitem === null || selectitem === void 0 ? void 0 : selectitem.length, "\u4E2A"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 400,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (v, index) {
|
|
|
var _v$author, _v$author2, _v$author2$name, _v$author3, _v$author3$name, _v$author4;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.sendModal,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.li,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: v === null || v === void 0 ? void 0 : v.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: "\u7F16\u7A0B\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: Problemsetmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: [v.difficulty === 1 && '简单', v.difficulty === 2 && '适中', v.difficulty === 3 && '困难']
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: Problemsetmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u521B\u5EFA\u8005\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: (v === null || v === void 0 ? void 0 : (_v$author2 = v.author) === null || _v$author2 === void 0 ? void 0 : (_v$author2$name = _v$author2.name) === null || _v$author2$name === void 0 ? void 0 : _v$author2$name.length) > 6 ? (v === null || v === void 0 ? void 0 : (_v$author3 = v.author) === null || _v$author3 === void 0 ? void 0 : (_v$author3$name = _v$author3.name) === null || _v$author3$name === void 0 ? void 0 : _v$author3$name.substr(0, 3)) + '...' : v === null || v === void 0 ? void 0 : (_v$author4 = v.author) === null || _v$author4 === void 0 ? void 0 : _v$author4.name
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: Problemsetmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Problemsetmodules.des,
|
|
|
children: ["\u66F4\u65B0\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.updated_at
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.del,
|
|
|
onClick: function onClick() {
|
|
|
onSelectChange(selectitem.filter(function (k) {
|
|
|
return k.id !== v.id;
|
|
|
}).map(function (ite) {
|
|
|
return ite.id;
|
|
|
}));
|
|
|
},
|
|
|
children: "\u5220\u9664"
|
|
|
})]
|
|
|
}, index);
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
|
onClick: handleExport,
|
|
|
type: "link",
|
|
|
className: Problemsetmodules.exportBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: export_question_namespaceObject,
|
|
|
className: Problemsetmodules.pngIcon
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5BFC\u51FA\u8BD5\u9898"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
|
style: {
|
|
|
paddingLeft: 0
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
params.page = 1;
|
|
|
params.keyword = null;
|
|
|
delete params.id;
|
|
|
setParams(params);
|
|
|
setBackIcon(false);
|
|
|
getItemBanks(params);
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
},
|
|
|
type: "link",
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-fanhui2 font14"
|
|
|
}), "\u8FD4\u56DE"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "font14 mr20 c-grey-333",
|
|
|
children: ["\u641C\u7D22\u201C", decodeURIComponent(params.keyword), "\u201D"]
|
|
|
})]
|
|
|
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.contentListWrap,
|
|
|
children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
size: "large",
|
|
|
spinning: loading['problemset/getItemBanks'],
|
|
|
children: problemsetList.map(function (v, index) {
|
|
|
var _questionType$find, _v$author5, _v$author6, _v$author6$name, _v$author7, _v$author7$name, _v$author8;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.li,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.top,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* default */.Z, {
|
|
|
data: v,
|
|
|
selectIds: selectIds,
|
|
|
onSelectCheckBox: onSelectChange
|
|
|
}, v.id)
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
|
|
|
children: ["No.", v === null || v === void 0 ? void 0 : v.id]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
|
|
|
children: (_questionType$find = questionType.find(function (item) {
|
|
|
return item.type === v.item_type;
|
|
|
})) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: difficultyMapping[v.difficulty]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: ["\u521B\u5EFA\u8005", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : (_v$author5 = v.author) === null || _v$author5 === void 0 ? void 0 : _v$author5.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: (v === null || v === void 0 ? void 0 : (_v$author6 = v.author) === null || _v$author6 === void 0 ? void 0 : (_v$author6$name = _v$author6.name) === null || _v$author6$name === void 0 ? void 0 : _v$author6$name.length) > 6 ? (v === null || v === void 0 ? void 0 : (_v$author7 = v.author) === null || _v$author7 === void 0 ? void 0 : (_v$author7$name = _v$author7.name) === null || _v$author7$name === void 0 ? void 0 : _v$author7$name.substr(0, 5)) + '...' : v === null || v === void 0 ? void 0 : (_v$author8 = v.author) === null || _v$author8 === void 0 ? void 0 : _v$author8.name
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.updated_at
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.quotes
|
|
|
})]
|
|
|
}), !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.more,
|
|
|
children: renderActionBtns({}, v)
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
size: "large",
|
|
|
spinning: loading['problemset/getItemBanks'],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})
|
|
|
}), problemsetCount !== 0 && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
// showSizeChanger={false}
|
|
|
showQuickJumper: true,
|
|
|
onChange: handleChangePage,
|
|
|
defaultCurrent: 1,
|
|
|
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
|
|
|
current: params.page || 1,
|
|
|
total: problemsetCount,
|
|
|
showTotal: function showTotal(total) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr10",
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: total
|
|
|
}), "\u6761\u6570\u636E"]
|
|
|
});
|
|
|
}
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 20
|
|
|
}
|
|
|
})]
|
|
|
}), isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketDrawer, {
|
|
|
basketData: problemset.basketData,
|
|
|
visible: visibleBasketDrawer,
|
|
|
basketTotal: basketTotal,
|
|
|
onClose: function onClose() {
|
|
|
return setVisibleBasketDrawer(false);
|
|
|
},
|
|
|
onDelete: handleBasketDelete,
|
|
|
onClear: handleBasketClear,
|
|
|
onSubmit: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee34() {
|
|
|
var _disciplinesData$disc, _disciplinesData$new_, _disciplinesData$new_2, _defaultDisciplines$s, _defaultDisciplines$s2;
|
|
|
var disciplinesData, defaultDisciplines, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee34$(_context34) {
|
|
|
while (1) switch (_context34.prev = _context34.next) {
|
|
|
case 0:
|
|
|
_context34.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'problemsetPreview/getEditDisciplines',
|
|
|
payload: {
|
|
|
source: 'question'
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
disciplinesData = _context34.sent;
|
|
|
//new_checked没有值则默认取第一个
|
|
|
defaultDisciplines = disciplinesData === null || disciplinesData === void 0 ? void 0 : (_disciplinesData$disc = disciplinesData.disciplines) === null || _disciplinesData$disc === void 0 ? void 0 : _disciplinesData$disc[0];
|
|
|
_context34.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'problemsetPreview/newPreviewProblemset',
|
|
|
payload: {
|
|
|
name: '默认试卷名称',
|
|
|
difficulty: 2,
|
|
|
duration: 60,
|
|
|
discipline_id: (disciplinesData === null || disciplinesData === void 0 ? void 0 : (_disciplinesData$new_ = disciplinesData.new_checked) === null || _disciplinesData$new_ === void 0 ? void 0 : _disciplinesData$new_.discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 ? void 0 : defaultDisciplines.id),
|
|
|
sub_discipline_id: (disciplinesData === null || disciplinesData === void 0 ? void 0 : (_disciplinesData$new_2 = disciplinesData.new_checked) === null || _disciplinesData$new_2 === void 0 ? void 0 : _disciplinesData$new_2.sub_discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 ? void 0 : (_defaultDisciplines$s = defaultDisciplines.sub_disciplines) === null || _defaultDisciplines$s === void 0 ? void 0 : (_defaultDisciplines$s2 = _defaultDisciplines$s[0]) === null || _defaultDisciplines$s2 === void 0 ? void 0 : _defaultDisciplines$s2.id)
|
|
|
}
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context34.sent;
|
|
|
if (res.status === 0) {
|
|
|
_umi_production_exports.history.push("paperlibrary/add/".concat(res.exam_id, "?defaultActiveKey=1&type=2"));
|
|
|
}
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context34.stop();
|
|
|
}
|
|
|
}, _callee34);
|
|
|
}))
|
|
|
}), !(0,authority/* isCommonStudent */.JA)() && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketSideBar, {
|
|
|
visibleBasket: visibleBasketDrawer,
|
|
|
onToggleVisible: function onToggleVisible() {
|
|
|
return setVisibleBasketDrawer(!visibleBasketDrawer);
|
|
|
},
|
|
|
count: basketTotal
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PublicReviewModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPrivateModal, {
|
|
|
onReloadData: handleReloadData
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_DeleteModal, {
|
|
|
onReloadData: function onReloadData() {
|
|
|
return handleDeleteData([null]);
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_BasketDeleteModal, {
|
|
|
onReloadData: handleReloadData,
|
|
|
onReloadBasketData: getBasketList
|
|
|
}), classroomList.actionTabs.key === '选用实践项目' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
|
|
|
shixunIds: useShixunIds,
|
|
|
cb: handleShixuns
|
|
|
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(components_Single, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Multiple, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Judgment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Completion, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportFolderModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShareModal, {
|
|
|
onOk: handleShare
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, {
|
|
|
onOk: handleAddOk
|
|
|
})]
|
|
|
}), isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
|
|
|
children: !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.batch,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
flexShrink: 0,
|
|
|
marginRight: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
className: "font14",
|
|
|
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
|
|
|
onChange: function onChange(e) {
|
|
|
return handleSelectCheckedAll(e.target.checked);
|
|
|
},
|
|
|
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#999',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btns,
|
|
|
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(true);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangjiaru"
|
|
|
}), "\u6279\u91CF\u52A0\u5165"]
|
|
|
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangyichu"
|
|
|
}), "\u6279\u91CF\u79FB\u51FA"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleOnMoveTo();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-yidongmulu font16"
|
|
|
}), "\u6279\u91CF\u79FB\u52A8"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: handleBatchSetPublic,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-pilianggongkai"
|
|
|
}), "\u6279\u91CF\u516C\u5F00"]
|
|
|
}), activeTabsKey === TabType.Mine && !SubjectShare && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleBatchShare();
|
|
|
},
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-pilianggongxiang"
|
|
|
}), "\u6279\u91CF\u5171\u4EAB"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: handleBatchDelete,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3 c-red"
|
|
|
}), "\u6279\u91CF\u5220\u9664"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: handleBatchPublish,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-fabu5"
|
|
|
}), "\u6279\u91CF\u53D1\u5E03"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setSelectIds([]);
|
|
|
},
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
className: Problemsetmodules.btn,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangcaozuoicon2"
|
|
|
}), "\u53D6\u6D88\u64CD\u4F5C"]
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}) : isprogram_homework ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.batch,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
flexShrink: 0,
|
|
|
marginRight: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
className: "font14",
|
|
|
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
|
|
|
onChange: function onChange(e) {
|
|
|
return handleSelectCheckedAll(e.target.checked);
|
|
|
},
|
|
|
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#999',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btns,
|
|
|
children: [showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(true);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangjiaru"
|
|
|
}), "\u6279\u91CF\u52A0\u5165"]
|
|
|
}), showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangyichu"
|
|
|
}), "\u6279\u91CF\u79FB\u51FA"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 font12 mr40",
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
children: ["\u5DF2\u52A0\u5165:\xA0\xA0", addedNum, "\u9898"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: goPath,
|
|
|
className: Problemsetmodules.btn,
|
|
|
children: "\u8FD4\u56DE\u8BD5\u5377"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.batch,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
flexShrink: 0,
|
|
|
marginRight: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
showQuickJumper: true,
|
|
|
onChange: handleChangePage,
|
|
|
defaultCurrent: 1,
|
|
|
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
|
|
|
current: params.page || 1,
|
|
|
hideOnSinglePage: true,
|
|
|
total: problemsetCount,
|
|
|
showTotal: function showTotal(total) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr10",
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: total
|
|
|
}), "\u6761\u6570\u636E"]
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.btns,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
onClick: function onClick() {
|
|
|
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
|
|
|
message/* default.info */.ZP.info('当前暂无数据');
|
|
|
return;
|
|
|
}
|
|
|
setismodal(true);
|
|
|
},
|
|
|
align: "middle",
|
|
|
className: "current",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-yixuan mr10 c-light-primary font20"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: selectIds.length
|
|
|
}), "\u4E2A"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
|
|
|
className: "mr20 ml40",
|
|
|
onClick: function onClick() {
|
|
|
if (isProgramEdit) {
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(paramsRouter.categoryId, "/detail?tabs=1"));
|
|
|
return;
|
|
|
}
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework"));
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
|
|
|
loading: addLoading,
|
|
|
onClick: handleAdd,
|
|
|
type: "primary",
|
|
|
children: ["\u786E\u8BA4", isProgramEdit ? '编辑' : "新建"]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Problemset = ((0,_umi_production_exports.connect)(function (_ref36) {
|
|
|
var classroomList = _ref36.classroomList,
|
|
|
problemset = _ref36.problemset,
|
|
|
user = _ref36.user,
|
|
|
loading = _ref36.loading,
|
|
|
globalSetting = _ref36.globalSetting,
|
|
|
shixunHomeworks = _ref36.shixunHomeworks;
|
|
|
return {
|
|
|
classroomList: classroomList,
|
|
|
problemset: problemset,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects,
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(ProblemsetPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 81643:
|
|
|
/*!**********************************************************!*\
|
|
|
!*** ./node_modules/antd/es/_util/getRenderPropValue.js ***!
|
|
|
\**********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ "Z": function() { return /* binding */ getRenderPropValue; }
|
|
|
/* harmony export */ });
|
|
|
var getRenderPropValue = function getRenderPropValue(propValue) {
|
|
|
if (!propValue) {
|
|
|
return null;
|
|
|
}
|
|
|
if (typeof propValue === 'function') {
|
|
|
return propValue();
|
|
|
}
|
|
|
return propValue;
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 58492:
|
|
|
/*!**************************************************************!*\
|
|
|
!*** ./node_modules/antd/es/breadcrumb/index.js + 3 modules ***!
|
|
|
\**************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"Z": function() { return /* binding */ breadcrumb; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
|
|
|
var defineProperty = __webpack_require__(4942);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__(87462);
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
|
|
|
var toConsumableArray = __webpack_require__(74902);
|
|
|
// EXTERNAL MODULE: ./node_modules/classnames/index.js
|
|
|
var classnames = __webpack_require__(94184);
|
|
|
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
|
|
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
|
|
|
var toArray = __webpack_require__(50344);
|
|
|
// EXTERNAL MODULE: ./node_modules/react/index.js
|
|
|
var react = __webpack_require__(67294);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
|
|
|
var context = __webpack_require__(53124);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
|
|
|
var menu = __webpack_require__(66516);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
|
|
|
var reactNode = __webpack_require__(96159);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/DownOutlined.js
|
|
|
var DownOutlined = __webpack_require__(13622);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 1 modules
|
|
|
var dropdown = __webpack_require__(18562);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbItem.js
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
|
var t = {};
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BreadcrumbItem = function BreadcrumbItem(props) {
|
|
|
var customizePrefixCls = props.prefixCls,
|
|
|
_props$separator = props.separator,
|
|
|
separator = _props$separator === void 0 ? '/' : _props$separator,
|
|
|
children = props.children,
|
|
|
menu = props.menu,
|
|
|
overlay = props.overlay,
|
|
|
dropdownProps = props.dropdownProps,
|
|
|
restProps = __rest(props, ["prefixCls", "separator", "children", "menu", "overlay", "dropdownProps"]);
|
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
|
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
|
|
|
// Warning for deprecated usage
|
|
|
if (false) {}
|
|
|
/** If overlay is have Wrap a Dropdown */
|
|
|
var renderBreadcrumbNode = function renderBreadcrumbNode(breadcrumbItem) {
|
|
|
if (menu || overlay) {
|
|
|
return /*#__PURE__*/react.createElement(dropdown/* default */.Z, (0,esm_extends/* default */.Z)({
|
|
|
menu: menu,
|
|
|
overlay: overlay,
|
|
|
placement: "bottom"
|
|
|
}, dropdownProps), /*#__PURE__*/react.createElement("span", {
|
|
|
className: "".concat(prefixCls, "-overlay-link")
|
|
|
}, breadcrumbItem, /*#__PURE__*/react.createElement(DownOutlined/* default */.Z, null)));
|
|
|
}
|
|
|
return breadcrumbItem;
|
|
|
};
|
|
|
var link;
|
|
|
if ('href' in restProps) {
|
|
|
link = /*#__PURE__*/react.createElement("a", (0,esm_extends/* default */.Z)({
|
|
|
className: "".concat(prefixCls, "-link")
|
|
|
}, restProps), children);
|
|
|
} else {
|
|
|
link = /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({
|
|
|
className: "".concat(prefixCls, "-link")
|
|
|
}, restProps), children);
|
|
|
}
|
|
|
// wrap to dropDown
|
|
|
link = renderBreadcrumbNode(link);
|
|
|
if (children !== undefined && children !== null) {
|
|
|
return /*#__PURE__*/react.createElement("li", null, link, separator && /*#__PURE__*/react.createElement("span", {
|
|
|
className: "".concat(prefixCls, "-separator")
|
|
|
}, separator));
|
|
|
}
|
|
|
return null;
|
|
|
};
|
|
|
BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
|
|
|
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbSeparator.js
|
|
|
|
|
|
|
|
|
var BreadcrumbSeparator = function BreadcrumbSeparator(_ref) {
|
|
|
var children = _ref.children;
|
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
|
var prefixCls = getPrefixCls('breadcrumb');
|
|
|
return /*#__PURE__*/react.createElement("span", {
|
|
|
className: "".concat(prefixCls, "-separator")
|
|
|
}, children || '/');
|
|
|
};
|
|
|
BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
|
|
|
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/Breadcrumb.js
|
|
|
|
|
|
|
|
|
|
|
|
var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) {
|
|
|
var t = {};
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getBreadcrumbName(route, params) {
|
|
|
if (!route.breadcrumbName) {
|
|
|
return null;
|
|
|
}
|
|
|
var paramsKeys = Object.keys(params).join('|');
|
|
|
var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) {
|
|
|
return params[key] || replacement;
|
|
|
});
|
|
|
return name;
|
|
|
}
|
|
|
function defaultItemRender(route, params, routes, paths) {
|
|
|
var isLastItem = routes.indexOf(route) === routes.length - 1;
|
|
|
var name = getBreadcrumbName(route, params);
|
|
|
return isLastItem ? /*#__PURE__*/react.createElement("span", null, name) : /*#__PURE__*/react.createElement("a", {
|
|
|
href: "#/".concat(paths.join('/'))
|
|
|
}, name);
|
|
|
}
|
|
|
var getPath = function getPath(path, params) {
|
|
|
path = (path || '').replace(/^\//, '');
|
|
|
Object.keys(params).forEach(function (key) {
|
|
|
path = path.replace(":".concat(key), params[key]);
|
|
|
});
|
|
|
return path;
|
|
|
};
|
|
|
var addChildPath = function addChildPath(paths, childPath, params) {
|
|
|
var originalPaths = (0,toConsumableArray/* default */.Z)(paths);
|
|
|
var path = getPath(childPath || '', params);
|
|
|
if (path) {
|
|
|
originalPaths.push(path);
|
|
|
}
|
|
|
return originalPaths;
|
|
|
};
|
|
|
var Breadcrumb = function Breadcrumb(_a) {
|
|
|
var customizePrefixCls = _a.prefixCls,
|
|
|
_a$separator = _a.separator,
|
|
|
separator = _a$separator === void 0 ? '/' : _a$separator,
|
|
|
style = _a.style,
|
|
|
className = _a.className,
|
|
|
routes = _a.routes,
|
|
|
children = _a.children,
|
|
|
_a$itemRender = _a.itemRender,
|
|
|
itemRender = _a$itemRender === void 0 ? defaultItemRender : _a$itemRender,
|
|
|
_a$params = _a.params,
|
|
|
params = _a$params === void 0 ? {} : _a$params,
|
|
|
restProps = Breadcrumb_rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children", "itemRender", "params"]);
|
|
|
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
|
|
|
getPrefixCls = _React$useContext.getPrefixCls,
|
|
|
direction = _React$useContext.direction;
|
|
|
var crumbs;
|
|
|
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
|
|
|
if (routes && routes.length > 0) {
|
|
|
// generated by route
|
|
|
var paths = [];
|
|
|
crumbs = routes.map(function (route) {
|
|
|
var path = getPath(route.path, params);
|
|
|
if (path) {
|
|
|
paths.push(path);
|
|
|
}
|
|
|
// generated overlay by route.children
|
|
|
var overlay;
|
|
|
if (route.children && route.children.length) {
|
|
|
overlay = /*#__PURE__*/react.createElement(menu/* default */.Z, {
|
|
|
items: route.children.map(function (child) {
|
|
|
return {
|
|
|
key: child.path || child.breadcrumbName,
|
|
|
label: itemRender(child, params, routes, addChildPath(paths, child.path, params))
|
|
|
};
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
var itemProps = {
|
|
|
separator: separator
|
|
|
};
|
|
|
if (overlay) {
|
|
|
itemProps.overlay = overlay;
|
|
|
}
|
|
|
return /*#__PURE__*/react.createElement(breadcrumb_BreadcrumbItem, (0,esm_extends/* default */.Z)({}, itemProps, {
|
|
|
key: path || route.breadcrumbName
|
|
|
}), itemRender(route, params, routes, paths));
|
|
|
});
|
|
|
} else if (children) {
|
|
|
crumbs = (0,toArray/* default */.Z)(children).map(function (element, index) {
|
|
|
if (!element) {
|
|
|
return element;
|
|
|
}
|
|
|
false ? 0 : void 0;
|
|
|
return (0,reactNode/* cloneElement */.Tm)(element, {
|
|
|
separator: separator,
|
|
|
key: index
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
var breadcrumbClassName = classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className);
|
|
|
return /*#__PURE__*/react.createElement("nav", (0,esm_extends/* default */.Z)({
|
|
|
className: breadcrumbClassName,
|
|
|
style: style
|
|
|
}, restProps), /*#__PURE__*/react.createElement("ol", null, crumbs));
|
|
|
};
|
|
|
Breadcrumb.Item = breadcrumb_BreadcrumbItem;
|
|
|
Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
|
|
|
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/index.js
|
|
|
|
|
|
/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 63102:
|
|
|
/*!********************************************************************!*\
|
|
|
!*** ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules ***!
|
|
|
\********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
|
|
|
var style_default = __webpack_require__(43146);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.less
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
|
|
|
var style = __webpack_require__(68018);
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
|
|
|
var menu_style = __webpack_require__(83736);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.js
|
|
|
|
|
|
|
|
|
// style dependencies
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 27049:
|
|
|
/*!***********************************************!*\
|
|
|
!*** ./node_modules/antd/es/divider/index.js ***!
|
|
|
\***********************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ 4942);
|
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 94184);
|
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ 53124);
|
|
|
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
|
var t = {};
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Divider = function Divider(props) {
|
|
|
var _classNames;
|
|
|
var _React$useContext = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__/* .ConfigContext */ .E_),
|
|
|
getPrefixCls = _React$useContext.getPrefixCls,
|
|
|
direction = _React$useContext.direction;
|
|
|
var customizePrefixCls = props.prefixCls,
|
|
|
_props$type = props.type,
|
|
|
type = _props$type === void 0 ? 'horizontal' : _props$type,
|
|
|
_props$orientation = props.orientation,
|
|
|
orientation = _props$orientation === void 0 ? 'center' : _props$orientation,
|
|
|
orientationMargin = props.orientationMargin,
|
|
|
className = props.className,
|
|
|
children = props.children,
|
|
|
dashed = props.dashed,
|
|
|
plain = props.plain,
|
|
|
restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "children", "dashed", "plain"]);
|
|
|
var prefixCls = getPrefixCls('divider', customizePrefixCls);
|
|
|
var orientationPrefix = orientation.length > 0 ? "-".concat(orientation) : orientation;
|
|
|
var hasChildren = !!children;
|
|
|
var hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;
|
|
|
var hasCustomMarginRight = orientation === 'right' && orientationMargin != null;
|
|
|
var classString = classnames__WEBPACK_IMPORTED_MODULE_0___default()(prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text"), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text").concat(orientationPrefix), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-dashed"), !!dashed), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-plain"), !!plain), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-left"), hasCustomMarginLeft), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-right"), hasCustomMarginRight), _classNames), className);
|
|
|
var innerStyle = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, hasCustomMarginLeft && {
|
|
|
marginLeft: orientationMargin
|
|
|
}), hasCustomMarginRight && {
|
|
|
marginRight: orientationMargin
|
|
|
});
|
|
|
// Warning children not work in vertical mode
|
|
|
if (false) {}
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({
|
|
|
className: classString
|
|
|
}, restProps, {
|
|
|
role: "separator"
|
|
|
}), children && type !== 'vertical' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", {
|
|
|
className: "".concat(prefixCls, "-inner-text"),
|
|
|
style: innerStyle
|
|
|
}, children));
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__["Z"] = (Divider);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 98541:
|
|
|
/*!*****************************************************************!*\
|
|
|
!*** ./node_modules/antd/es/divider/style/index.js + 1 modules ***!
|
|
|
\*****************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
|
|
|
var style_default = __webpack_require__(43146);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.less
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.js
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 13013:
|
|
|
/*!************************************************!*\
|
|
|
!*** ./node_modules/antd/es/dropdown/index.js ***!
|
|
|
\************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dropdown */ 18562);
|
|
|
|
|
|
/* harmony default export */ __webpack_exports__["Z"] = (_dropdown__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 55241:
|
|
|
/*!***********************************************!*\
|
|
|
!*** ./node_modules/antd/es/popover/index.js ***!
|
|
|
\***********************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
|
|
|
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ 53124);
|
|
|
/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../tooltip */ 84908);
|
|
|
/* harmony import */ var _util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_util/getRenderPropValue */ 81643);
|
|
|
/* harmony import */ var _util_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_util/motion */ 33603);
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
|
var t = {};
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Overlay = function Overlay(_ref) {
|
|
|
var title = _ref.title,
|
|
|
content = _ref.content,
|
|
|
prefixCls = _ref.prefixCls;
|
|
|
if (!title && !content) {
|
|
|
return null;
|
|
|
}
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, title && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
|
|
|
className: "".concat(prefixCls, "-title")
|
|
|
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__/* .getRenderPropValue */ .Z)(title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
|
|
|
className: "".concat(prefixCls, "-inner-content")
|
|
|
}, (0,_util_getRenderPropValue__WEBPACK_IMPORTED_MODULE_1__/* .getRenderPropValue */ .Z)(content)));
|
|
|
};
|
|
|
var Popover = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(function (props, ref) {
|
|
|
var customizePrefixCls = props.prefixCls,
|
|
|
title = props.title,
|
|
|
content = props.content,
|
|
|
_overlay = props._overlay,
|
|
|
_props$placement = props.placement,
|
|
|
placement = _props$placement === void 0 ? 'top' : _props$placement,
|
|
|
_props$trigger = props.trigger,
|
|
|
trigger = _props$trigger === void 0 ? 'hover' : _props$trigger,
|
|
|
_props$mouseEnterDela = props.mouseEnterDelay,
|
|
|
mouseEnterDelay = _props$mouseEnterDela === void 0 ? 0.1 : _props$mouseEnterDela,
|
|
|
_props$mouseLeaveDela = props.mouseLeaveDelay,
|
|
|
mouseLeaveDelay = _props$mouseLeaveDela === void 0 ? 0.1 : _props$mouseLeaveDela,
|
|
|
_props$overlayStyle = props.overlayStyle,
|
|
|
overlayStyle = _props$overlayStyle === void 0 ? {} : _props$overlayStyle,
|
|
|
otherProps = __rest(props, ["prefixCls", "title", "content", "_overlay", "placement", "trigger", "mouseEnterDelay", "mouseLeaveDelay", "overlayStyle"]);
|
|
|
var _React$useContext = react__WEBPACK_IMPORTED_MODULE_0__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__/* .ConfigContext */ .E_),
|
|
|
getPrefixCls = _React$useContext.getPrefixCls;
|
|
|
var prefixCls = getPrefixCls('popover', customizePrefixCls);
|
|
|
var rootPrefixCls = getPrefixCls();
|
|
|
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tooltip__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({
|
|
|
placement: placement,
|
|
|
trigger: trigger,
|
|
|
mouseEnterDelay: mouseEnterDelay,
|
|
|
mouseLeaveDelay: mouseLeaveDelay,
|
|
|
overlayStyle: overlayStyle
|
|
|
}, otherProps, {
|
|
|
prefixCls: prefixCls,
|
|
|
ref: ref,
|
|
|
overlay: _overlay || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(Overlay, {
|
|
|
prefixCls: prefixCls,
|
|
|
title: title,
|
|
|
content: content
|
|
|
}),
|
|
|
transitionName: (0,_util_motion__WEBPACK_IMPORTED_MODULE_5__/* .getTransitionName */ .mL)(rootPrefixCls, 'zoom-big', otherProps.transitionName)
|
|
|
}));
|
|
|
});
|
|
|
if (false) {}
|
|
|
/* harmony default export */ __webpack_exports__["Z"] = (Popover);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 63942:
|
|
|
/*!*****************************************************************!*\
|
|
|
!*** ./node_modules/antd/es/popover/style/index.js + 1 modules ***!
|
|
|
\*****************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
|
|
|
var style_default = __webpack_require__(43146);
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/popover/style/index.less
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
|
|
|
;// CONCATENATED MODULE: ./node_modules/antd/es/popover/style/index.js
|
|
|
|
|
|
|
|
|
// style dependencies
|
|
|
// deps-lint-skip: tooltip
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 73631:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/assets/images/problemset/folder-closed.png ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAgCAYAAACcuBHKAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAhNJREFUWEftlztLA0EQx/97Z2LAF1ooKhZaCClsVARFLAQbbQTBVFY2NjZiI4KFINjo51DBD2BhI4IQfKAIikJAg48oKD4Kk3usbDabXHSTu1yCucJp5pL5z+zvZm4XllBKVZTZSBriaLIV9HMdBIOoJE22XHEaA8U+zMc19B2HbfV5BByCAeAzDMPB4rJiCt0uBoZDHI5uIv4xUczbFJQbqOFdJNVz6Nm64xB7wVtQf0tBhUohJol7VHX1c4jddr0UNV3VIMoGh9hpKB+EakazIer7gc5FwN/o6qUcJyWegKsV4PUgmZINEVwGfHXyWoQAlALMy0zEmHdi2htwsWSBeFnNjIPVYOuIWuJZrG0XtwOQ5PNOPC+U75tIjyM27wGIu1kdFZXyRupxJGPMMxPPQp8vbo3l0fNxMAhmpgYovt8+15yF3u47EPEceg4RnfHAOG6mPQARmSoeQvUDRsLpYLJ0fBylgBAAAoZ5mTGdFVj1p07M65CzThhxQM2xi6QLOtPzTlyOO4Nw1Wz7pN8QugZU+ACZT54Tlhj7bdXJ4j81LN9qupYax/lY6pxIAIpklmaO/+1fUq4Q9VKed+JsxAPjOB32AMTJkAcgjgY8ABHu/YfI3DtU4+/vHWwDG+o9hwh39+HrYR8Uitut7yqPwESgeTBzIWYg75FNEK3NVcFCk6gvitqOELtMZyAKLVJC/TfVWC6c92hknAAAAABJRU5ErkJggg==";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 5623:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/assets/images/problemset/folder-opened.png ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAhCAYAAAC1ONkWAAAACXBIWXMAAAsSAAALEgHS3X78AAAAAXNSR0IArs4c6QAAAqRJREFUWEfNmE1o02AYx/9JzJaltHatZRVR5hSRXHYYbCpMmTIRexAsDD0L8+Rphx10DIQddvDowbugCB68iWOKDqeb7tKD+MGKA8vo3Nzch7ZLlsibJjPrkjRvE8hySUiej9/7/PO+b54wmqZx2IMH4wqWv3kIS19HIcTOgVUP1uRX2XmUVl+DxX10vHpX097FwBmMQC3kP4JtSFElYPiKefnLGJrSd+sFdAb70PMQm8o1KiirMR8D5FXv7pzwE5wyjuSJQbQ9KDiDvWwrgIu2eI8ckOXWWhGtvZ3OYONHlYBS0YeJtT52BnueVMAYMTVAvyZnu8N85mS/67kGMAygGQHNa/PcEC+6gCUqFUueBaQRgD9AP3IaD3kR+HQbWHqje9UG63wE7GumSVG/rbIMTF+nAKs/Fb2nd7An9MH9eEz3eaxY11O39dmYEUHNEgBTWY9gp575GT+97/srFrDl0QGo6h1Ai9JH8lFQNQXwJ3cG2Aab7T+CaPNcoEBUwY4Bje3/PSYvGRUjYGIkPDAmDjRdNsBUYBuMfI9968tBbJGoBhqksXgV4Iy3aPKi5R37nB1CJDUcZC6qWEIHIJ6puEx0W8EyEoR0Tt+7nPYwqkyGsdd4wn4gesMGjNwicrKN4cmZ7Af4RFXFCBiRk+PDkzN+oSLnDil1sIwERsjVo1ggPmIKSNyyATPl3PwbnpyHh6qWC3PIRE55Izw501lgZtBmryRylkvhyjn7wmETJ7NzvRienL/m9O5q9xcskXNjPhw5VRlQSsDvgh1YRsLaQnhybpWBP+sOzchU+1toWlfNnaB6ZaddN6zdEfE14ynymH0zMtNzGivfJ8CH1FpGjnc7d0lkhi7m76H8o5e2EL7sGW4E51eG3f/2+Mrgz3nPgv0D9Cc+LoUg84gAAAAASUVORK5CYII=";
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |