|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[14599],{
|
|
|
|
|
|
/***/ 88308:
|
|
|
/*!**********************************************!*\
|
|
|
!*** ./src/components/AsyncButton/index.tsx ***!
|
|
|
\**********************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ Z: function() { return /* binding */ AsyncButton; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["children"];
|
|
|
|
|
|
|
|
|
|
|
|
var AsyncButton = function AsyncButton(_ref) {
|
|
|
var children = _ref.children,
|
|
|
props = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
|
|
|
_useState2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
|
|
|
btnLoading = _useState2[0],
|
|
|
setBtnLoading = _useState2[1];
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
|
|
|
loading: btnLoading,
|
|
|
onClick: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
|
|
|
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.prev = 0;
|
|
|
setBtnLoading(true);
|
|
|
_context.next = 4;
|
|
|
return props.onClick(e);
|
|
|
case 4:
|
|
|
setBtnLoading(false);
|
|
|
_context.next = 11;
|
|
|
break;
|
|
|
case 7:
|
|
|
_context.prev = 7;
|
|
|
_context.t0 = _context["catch"](0);
|
|
|
console.error(_context.t0);
|
|
|
setBtnLoading(false);
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee, null, [[0, 7]]);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
children: children
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 83656:
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./src/components/CustomTree/index.tsx + 1 modules ***!
|
|
|
\*********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_CustomTree; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules
|
|
|
var tree = __webpack_require__(41416);
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var problemset = __webpack_require__(34313);
|
|
|
;// 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","flex-col":"flex-col___l86eE","flex-row":"flex-row___n0JC1","justify-start":"justify-start___UeoNB","justify-center":"justify-center___Szh8D","justify-end":"justify-end___e9k3v","justify-evenly":"justify-evenly___rl3qu","justify-around":"justify-around___Ddb4m","justify-between":"justify-between___trJFV","align-start":"align-start___kbr9N","align-center":"align-center___Ngf7V","align-end":"align-end____MDsy","customTree":"customTree___ZhEHU","name":"name___RIkn2"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["value", "onChange", "defaultValue", "disabled"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CustomTree = function CustomTree(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange,
|
|
|
defaultValue = _ref.defaultValue,
|
|
|
disabled = _ref.disabled,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
treeData = _useState2[0],
|
|
|
setTreeData = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)('1'),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
keyIndex = _useState4[0],
|
|
|
setKeyIndex = _useState4[1];
|
|
|
// const sign = useRef(true)
|
|
|
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData();
|
|
|
}, []);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, item;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,problemset/* getPaperList */.NZ)({});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
// setFolderLoading(false)
|
|
|
if (res !== null && res !== void 0 && res.data) {
|
|
|
item = [{
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
title: '根目录',
|
|
|
className: CustomTreemodules.name,
|
|
|
children: "\u6839\u76EE\u5F55"
|
|
|
}),
|
|
|
value: 0,
|
|
|
key: 0,
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
|
|
|
style: {
|
|
|
lineHeight: '19px'
|
|
|
}
|
|
|
}),
|
|
|
children: transformTreeKey(res.data || [])
|
|
|
}];
|
|
|
setTreeData(item);
|
|
|
setKeyIndex('2');
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var transformTreeKey = function transformTreeKey(items) {
|
|
|
function mapTree(org) {
|
|
|
var realChildren = org.children;
|
|
|
var haveChildren = Array.isArray(realChildren) && realChildren.length > 0;
|
|
|
var key = org === null || org === void 0 ? void 0 : org.group_id;
|
|
|
return {
|
|
|
//分别将我们查询出来的值做出改变他的key
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
title: org === null || org === void 0 ? void 0 : org.name,
|
|
|
className: CustomTreemodules.name,
|
|
|
children: org === null || org === void 0 ? void 0 : org.name
|
|
|
}),
|
|
|
value: key,
|
|
|
key: key,
|
|
|
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
|
|
|
style: {
|
|
|
lineHeight: '19px'
|
|
|
}
|
|
|
}),
|
|
|
//判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作
|
|
|
children: haveChildren ? realChildren === null || realChildren === void 0 ? void 0 : realChildren.map(function (e) {
|
|
|
return mapTree(e);
|
|
|
}) : []
|
|
|
};
|
|
|
}
|
|
|
return items === null || items === void 0 ? void 0 : items.map(function (org) {
|
|
|
return mapTree(org);
|
|
|
});
|
|
|
};
|
|
|
var param = defaultValue ? {
|
|
|
defaultExpandedKeys: [0],
|
|
|
defaultSelectedKeys: [0]
|
|
|
} : {
|
|
|
selectedKeys: value,
|
|
|
defaultExpandedKeys: value
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CustomTreemodules.customTree,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, param), {}, {
|
|
|
showIcon: true,
|
|
|
treeData: treeData,
|
|
|
onSelect: onChange,
|
|
|
disabled: disabled
|
|
|
}, props), keyIndex)
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_CustomTree = (CustomTree);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 46918:
|
|
|
/*!*********************************************************!*\
|
|
|
!*** ./src/components/FormSearch/index.tsx + 1 modules ***!
|
|
|
\*********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_FormSearch; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
|
|
|
var input = __webpack_require__(92832);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var FormSearch = function FormSearch(_ref) {
|
|
|
var value = _ref.value,
|
|
|
onChange = _ref.onChange;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!!value) {
|
|
|
form.setFieldsValue(value);
|
|
|
}
|
|
|
}, value);
|
|
|
var handleFinish = function handleFinish(v) {
|
|
|
onChange(v);
|
|
|
};
|
|
|
var throttleSave = (0,_react_17_0_2_react.useRef)((0,lodash.throttle)(function (v) {
|
|
|
return onChange(v);
|
|
|
}, 2000, {
|
|
|
leading: true,
|
|
|
trailing: false
|
|
|
}, 1500)).current;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: FormSearchmodules.search,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
className: FormSearchmodules.formWrap,
|
|
|
colon: false,
|
|
|
form: form,
|
|
|
size: "large",
|
|
|
layout: "inline",
|
|
|
onFinish: throttleSave,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u5B9E\u8BAD\u4FE1\u606F",
|
|
|
name: "keyword",
|
|
|
initialValue: "",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: 280,
|
|
|
height: 40
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u5B66\u6821/\u5355\u4F4D",
|
|
|
name: "schools",
|
|
|
initialValue: "",
|
|
|
style: {
|
|
|
margin: '0 40px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: 280,
|
|
|
height: 40
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
label: "\u521B\u5EFA\u8005/\u5408\u4F5C\u8005",
|
|
|
name: "creator",
|
|
|
initialValue: "",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: 200,
|
|
|
height: 40
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: FormSearchmodules.btn,
|
|
|
type: "primary",
|
|
|
htmlType: "submit",
|
|
|
children: "\u641C\u7D22"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_FormSearch = (FormSearch);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 72249:
|
|
|
/*!*************************************************************!*\
|
|
|
!*** ./src/components/LanguageSelect/index.tsx + 1 modules ***!
|
|
|
\*************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
S: function() { return /* binding */ LanguageSelect; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
|
var menu = __webpack_require__(20834);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
|
var dropdown = __webpack_require__(38854);
|
|
|
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var LanguageSelectmodules = ({"flex_box_center":"flex_box_center___EIpII","flex_space_between":"flex_space_between___fFu6C","flex_box_vertical_center":"flex_box_vertical_center___dbtuv","flex_box_center_end":"flex_box_center_end___qEYJa","flex_box_column":"flex_box_column___ncMrS","flex-col":"flex-col___pvZjE","flex-row":"flex-row___z7klJ","justify-start":"justify-start___Wh6u3","justify-center":"justify-center___Qpcy0","justify-end":"justify-end___ZIyKQ","justify-evenly":"justify-evenly___vnBKt","justify-around":"justify-around___lqyr2","justify-between":"justify-between___ZxBHO","align-start":"align-start___HenCv","align-center":"align-center___TvwBf","align-end":"align-end___FF094","main":"main___A2KB0","wrap":"wrap___PrMse","content":"content___pEqhq","programName":"programName___h8PAJ","name":"name___oxG0a","directionContentWrap":"directionContentWrap____Ymcj","directionItem":"directionItem___uCMBX","active":"active___vOl0l","subActive":"subActive___WzT87","subItem":"subItem___nVuXN","subMenu":"subMenu___DqKGV","action":"action___O7v85"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/LanguageSelect/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var typeData = [{
|
|
|
name: "编程题",
|
|
|
value: "PROGRAM"
|
|
|
}, {
|
|
|
name: "单选题",
|
|
|
value: "SINGLE"
|
|
|
}, {
|
|
|
name: "多选题",
|
|
|
value: "MULTIPLE"
|
|
|
}, {
|
|
|
name: "判断题",
|
|
|
value: "JUDGMENT"
|
|
|
}, {
|
|
|
name: "填空题",
|
|
|
value: "COMPLETION"
|
|
|
}, {
|
|
|
name: "画图题",
|
|
|
value: "SUBJECTIVE"
|
|
|
}, {
|
|
|
name: "组合题",
|
|
|
value: "COMBINATION"
|
|
|
}, {
|
|
|
name: "程序填空题",
|
|
|
value: "BPROGRAM"
|
|
|
}];
|
|
|
var difficultyData = [{
|
|
|
name: "简单",
|
|
|
value: 1
|
|
|
}, {
|
|
|
name: "适中",
|
|
|
value: 2
|
|
|
}, {
|
|
|
name: "困难",
|
|
|
value: 3
|
|
|
}];
|
|
|
var randomData = [{
|
|
|
name: "随机组卷",
|
|
|
value: 1
|
|
|
}, {
|
|
|
name: "人工组卷",
|
|
|
value: 2
|
|
|
}];
|
|
|
var LanguageSelect = function LanguageSelect(_ref) {
|
|
|
var _ref$showSelectAll = _ref.showSelectAll,
|
|
|
showSelectAll = _ref$showSelectAll === void 0 ? false : _ref$showSelectAll,
|
|
|
_ref$disciplinesData = _ref.disciplinesData,
|
|
|
disciplinesData = _ref$disciplinesData === void 0 ? [] : _ref$disciplinesData,
|
|
|
_ref$knowledgeData = _ref.knowledgeData,
|
|
|
knowledgeData = _ref$knowledgeData === void 0 ? [] : _ref$knowledgeData,
|
|
|
directionValue = _ref.directionValue,
|
|
|
subDisciplineValue = _ref.subDisciplineValue,
|
|
|
typeValue = _ref.typeValue,
|
|
|
knowledgeValue = _ref.knowledgeValue,
|
|
|
_ref$showKnowledge = _ref.showKnowledge,
|
|
|
showKnowledge = _ref$showKnowledge === void 0 ? false : _ref$showKnowledge,
|
|
|
_ref$showRandomType = _ref.showRandomType,
|
|
|
showRandomType = _ref$showRandomType === void 0 ? false : _ref$showRandomType,
|
|
|
difficultyValue = _ref.difficultyValue,
|
|
|
randomValue = _ref.randomValue,
|
|
|
selectAll = _ref.selectAll,
|
|
|
languagesvalue = _ref.languagesvalue,
|
|
|
className = _ref.className,
|
|
|
_ref$languages = _ref.languages,
|
|
|
languages = _ref$languages === void 0 ? [] : _ref$languages,
|
|
|
isprogram_homework = _ref.isprogram_homework,
|
|
|
_ref$showShixun = _ref.showShixun,
|
|
|
showShixun = _ref$showShixun === void 0 ? false : _ref$showShixun,
|
|
|
_ref$showItemType = _ref.showItemType,
|
|
|
showItemType = _ref$showItemType === void 0 ? true : _ref$showItemType,
|
|
|
_ref$onShixunChange = _ref.onShixunChange,
|
|
|
onShixunChange = _ref$onShixunChange === void 0 ? function () {} : _ref$onShixunChange,
|
|
|
_ref$onDirectionChang = _ref.onDirectionChange,
|
|
|
onDirectionChange = _ref$onDirectionChang === void 0 ? function () {} : _ref$onDirectionChang,
|
|
|
_ref$onTypeChange = _ref.onTypeChange,
|
|
|
onTypeChange = _ref$onTypeChange === void 0 ? function () {} : _ref$onTypeChange,
|
|
|
_ref$onDifficultyChan = _ref.onDifficultyChange,
|
|
|
onDifficultyChange = _ref$onDifficultyChan === void 0 ? function () {} : _ref$onDifficultyChan,
|
|
|
_ref$handlelanguagesC = _ref.handlelanguagesChange,
|
|
|
handlelanguagesChange = _ref$handlelanguagesC === void 0 ? function () {} : _ref$handlelanguagesC,
|
|
|
_ref$onKnowledgeChang = _ref.onKnowledgeChange,
|
|
|
onKnowledgeChange = _ref$onKnowledgeChang === void 0 ? function () {} : _ref$onKnowledgeChang,
|
|
|
_ref$onRandomChange = _ref.onRandomChange,
|
|
|
onRandomChange = _ref$onRandomChange === void 0 ? function () {} : _ref$onRandomChange,
|
|
|
_ref$showTeachGroup = _ref.showTeachGroup,
|
|
|
showTeachGroup = _ref$showTeachGroup === void 0 ? false : _ref$showTeachGroup,
|
|
|
_ref$teachGroupData = _ref.teachGroupData,
|
|
|
teachGroupData = _ref$teachGroupData === void 0 ? [] : _ref$teachGroupData,
|
|
|
_ref$onTeachGroupChan = _ref.onTeachGroupChange,
|
|
|
onTeachGroupChange = _ref$onTeachGroupChan === void 0 ? function () {} : _ref$onTeachGroupChan,
|
|
|
teachGroupValue = _ref.teachGroupValue;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
directionShow = _useState2[0],
|
|
|
setDirectionShow = _useState2[1];
|
|
|
var directionWarp = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
knowledgeShow = _useState4[0],
|
|
|
setKnowledgeShow = _useState4[1];
|
|
|
var knowledgeWarp = (0,_react_17_0_2_react.useRef)(null);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (disciplinesData.length !== 0) {
|
|
|
var _directionWarp$curren;
|
|
|
if ((directionWarp === null || directionWarp === void 0 || (_directionWarp$curren = directionWarp.current) === null || _directionWarp$curren === void 0 ? void 0 : _directionWarp$curren.clientHeight) > 108) {
|
|
|
setDirectionShow(1);
|
|
|
} else {
|
|
|
setDirectionShow(0);
|
|
|
}
|
|
|
}
|
|
|
if (disciplinesData.length === 0) {
|
|
|
setDirectionShow(0);
|
|
|
}
|
|
|
}, [disciplinesData]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
// console.log(knowledgeData.length === 0, '数量')
|
|
|
if (knowledgeData.length !== 0) {
|
|
|
var _knowledgeWarp$curren;
|
|
|
// console.log(knowledgeWarp?.current?.clientHeight, '高度')
|
|
|
//两个像素的偏差106+2
|
|
|
if ((knowledgeWarp === null || knowledgeWarp === void 0 || (_knowledgeWarp$curren = knowledgeWarp.current) === null || _knowledgeWarp$curren === void 0 ? void 0 : _knowledgeWarp$curren.clientHeight) > 108) {
|
|
|
setKnowledgeShow(1);
|
|
|
} else {
|
|
|
setKnowledgeShow(0);
|
|
|
}
|
|
|
}
|
|
|
if (knowledgeData.length === 0) {
|
|
|
setKnowledgeShow(0);
|
|
|
}
|
|
|
}, [knowledgeData]);
|
|
|
var renderMenu = function renderMenu() {
|
|
|
var sub_disciplines = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var id = arguments.length > 1 ? arguments[1] : undefined;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z, {
|
|
|
className: LanguageSelectmodules.subMenu,
|
|
|
children: sub_disciplines.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: "".concat(LanguageSelectmodules.subItem, " ").concat(subDisciplineValue === item.id ? LanguageSelectmodules.subActive : ''),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(id, item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}, item.id);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: className ? "".concat(LanguageSelectmodules.main, " ").concat(className) : LanguageSelectmodules.main,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.wrap,
|
|
|
children: [isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.programName,
|
|
|
children: "\u8BD5\u9898\u5E93-\u7F16\u7A0B\u9898"
|
|
|
}), showTeachGroup && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u56E2\u961F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!teachGroupValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTeachGroupChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), teachGroupData === null || teachGroupData === void 0 ? void 0 : teachGroupData.map(function (item) {
|
|
|
// console.log(item, "itemssssss");
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(teachGroupValue === item.group_id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTeachGroupChange(item.group_id);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.group_id);
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u65B9\u5411"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
height: directionShow === 1 ? 88 : 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!directionValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), disciplinesData.map(function (item) {
|
|
|
var _item$sub_disciplines;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
|
|
|
children: ((_item$sub_disciplines = item.sub_disciplines) === null || _item$sub_disciplines === void 0 ? void 0 : _item$sub_disciplines.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
overlayStyle: {
|
|
|
width: 600
|
|
|
},
|
|
|
getPopupContainer: function getPopupContainer(trigger) {
|
|
|
return trigger.parentNode;
|
|
|
},
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return renderMenu(item.sub_disciplines, item.id);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}, item.id);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
ref: directionWarp,
|
|
|
style: {
|
|
|
height: 'auto',
|
|
|
position: 'fixed',
|
|
|
left: 0,
|
|
|
top: 0,
|
|
|
width: 1024,
|
|
|
visibility: 'hidden'
|
|
|
},
|
|
|
children: disciplinesData.map(function (item) {
|
|
|
var _item$sub_disciplines2;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
|
|
|
children: ((_item$sub_disciplines2 = item.sub_disciplines) === null || _item$sub_disciplines2 === void 0 ? void 0 : _item$sub_disciplines2.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
overlayStyle: {
|
|
|
width: 600
|
|
|
},
|
|
|
getPopupContainer: function getPopupContainer(trigger) {
|
|
|
return trigger.parentNode;
|
|
|
},
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return renderMenu(item.sub_disciplines, item.id);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(directionValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDirectionChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
})
|
|
|
}, item.id);
|
|
|
})
|
|
|
}), !!directionShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.action,
|
|
|
children: [directionShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setDirectionShow(2);
|
|
|
},
|
|
|
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
}), directionShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setDirectionShow(1);
|
|
|
},
|
|
|
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
|
|
|
},
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), showKnowledge && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u77E5\u8BC6\u70B9"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
height: knowledgeShow === 1 ? 94 : 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === -1 ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onKnowledgeChange(-1);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), knowledgeData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onKnowledgeChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
ref: knowledgeWarp,
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
style: {
|
|
|
height: 'auto',
|
|
|
position: 'fixed',
|
|
|
left: 0,
|
|
|
top: 0,
|
|
|
width: 1010,
|
|
|
visibility: 'hidden'
|
|
|
},
|
|
|
children: knowledgeData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(knowledgeValue === item.id ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onKnowledgeChange(item.id);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.id);
|
|
|
})
|
|
|
}), !!knowledgeShow && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.action,
|
|
|
children: [knowledgeShow === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setKnowledgeShow(2);
|
|
|
},
|
|
|
children: ["\u5C55\u5F00", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
}), knowledgeShow === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
return setKnowledgeShow(1);
|
|
|
},
|
|
|
children: ["\u6536\u8D77", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: 'scale(0.5) rotate(180deg) translateY(2px)'
|
|
|
},
|
|
|
className: "iconfont icon-xiala"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), showItemType && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u9898\u578B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!typeValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTypeChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: [typeData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(typeValue === item.value ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onTypeChange(item.value);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
}), showShixun && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: LanguageSelectmodules.directionItem,
|
|
|
onClick: function onClick() {
|
|
|
return onShixunChange();
|
|
|
},
|
|
|
children: "\u5B9E\u8BAD\u9898"
|
|
|
}, '实训题')]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u96BE\u5EA6"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!difficultyValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDifficultyChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: difficultyData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(difficultyValue === item.value ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onDifficultyChange(item.value);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
})
|
|
|
})]
|
|
|
}), showRandomType && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: LanguageSelectmodules.content,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: LanguageSelectmodules.name,
|
|
|
children: "\u7C7B\u578B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(!randomValue ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onRandomChange(null);
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: LanguageSelectmodules.directionContentWrap,
|
|
|
children: randomData.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: "".concat(LanguageSelectmodules.directionItem, " ").concat(randomValue === item.value ? LanguageSelectmodules.active : '', " "),
|
|
|
onClick: function onClick() {
|
|
|
return onRandomChange(item.value);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 36255:
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules ***!
|
|
|
\************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ AddModal; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
|
|
|
var input = __webpack_require__(92832);
|
|
|
;// 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","flex-col":"flex-col___gm2OJ","flex-row":"flex-row___uSeyI","justify-start":"justify-start___hRAq4","justify-center":"justify-center___g5Ajw","justify-end":"justify-end___U8uzZ","justify-evenly":"justify-evenly___LaadG","justify-around":"justify-around___C4HSM","justify-between":"justify-between___jlb1V","align-start":"align-start___Xhu10","align-center":"align-center___E5JCr","align-end":"align-end___xloph","addModal":"addModal___aEWdi","row":"row____K9d5","label":"label___y3olw"});
|
|
|
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
|
|
|
var CustomTree = __webpack_require__(83656);
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var service_problemset = __webpack_require__(34313);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(5841);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/AddModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShareModal = function ShareModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch,
|
|
|
onOk = _ref.onOk;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
value = _useState2[0],
|
|
|
setValue = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([0]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
selectedKeys = _useState4[0],
|
|
|
setSelectedKeys = _useState4[1];
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === '新建文件夹') {
|
|
|
var _problemset$actionTab;
|
|
|
setSelectedKeys([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]);
|
|
|
setValue('');
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var array, i, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
array = ['?', '、', '/', '╲', '*', '<', '>', '|'];
|
|
|
if (value.trim()) {
|
|
|
_context.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请输入文件夹名称');
|
|
|
return _context.abrupt("return");
|
|
|
case 4:
|
|
|
if (!(value.charAt(0) === ' ')) {
|
|
|
_context.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('首字符不能为空格');
|
|
|
return _context.abrupt("return");
|
|
|
case 7:
|
|
|
i = 0;
|
|
|
case 8:
|
|
|
if (!(i < value.length)) {
|
|
|
_context.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
if (!array.includes(value.charAt(i))) {
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('文件夹名称包含特殊字符');
|
|
|
return _context.abrupt("return", false);
|
|
|
case 12:
|
|
|
i++;
|
|
|
_context.next = 8;
|
|
|
break;
|
|
|
case 15:
|
|
|
_context.next = 17;
|
|
|
return (0,service_problemset/* createGroup */.sS)({
|
|
|
parent_id: selectedKeys.length > 0 ? selectedKeys[0] : 0,
|
|
|
name: value
|
|
|
});
|
|
|
case 17:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleCancel();
|
|
|
onOk(res === null || res === void 0 ? void 0 : res.id);
|
|
|
}
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u65B0\u5EFA\u6587\u4EF6\u5939",
|
|
|
open: problemset.actionTabs.key === '新建文件夹' ? true : false
|
|
|
// visible
|
|
|
,
|
|
|
width: 500,
|
|
|
onCancel: handleCancel,
|
|
|
onOk: handleOk,
|
|
|
destroyOnClose: true,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddModalmodules.addModal,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddModalmodules.row,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddModalmodules.label,
|
|
|
children: "\u6587\u4EF6\u5939\u540D\u79F0: "
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6587\u4EF6\u5939\u540D\u79F0",
|
|
|
value: value,
|
|
|
onChange: function onChange(e) {
|
|
|
return setValue(e.target.value);
|
|
|
}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: AddModalmodules.row,
|
|
|
style: {
|
|
|
alignItems: 'start',
|
|
|
maxHeight: 500,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: AddModalmodules.label,
|
|
|
children: "\u6587\u4EF6\u5939\u4F4D\u7F6E: "
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
value: selectedKeys,
|
|
|
onChange: function onChange(e) {
|
|
|
return setSelectedKeys(e);
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var AddModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(ShareModal));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 39561:
|
|
|
/*!**********************************************************************!*\
|
|
|
!*** ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules ***!
|
|
|
\**********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_Crumbs; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Crumbsmodules = ({"flex_box_center":"flex_box_center___P747F","flex_space_between":"flex_space_between___OiwJD","flex_box_vertical_center":"flex_box_vertical_center___ZEhCi","flex_box_center_end":"flex_box_center_end___h8UWu","flex_box_column":"flex_box_column___SPM3D","flex-col":"flex-col___Jme_q","flex-row":"flex-row___rHDtT","justify-start":"justify-start___j5bdK","justify-center":"justify-center___yCwct","justify-end":"justify-end___sTF64","justify-evenly":"justify-evenly___oxRc9","justify-around":"justify-around___heFXe","justify-between":"justify-between___Mr9bG","align-start":"align-start___ARHNu","align-center":"align-center___J7rRt","align-end":"align-end___ObcSp","pWrap":"pWrap___UlNGw","few":"few___fb5jD"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
|
|
|
var popover = __webpack_require__(60324);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Crumbs = function Crumbs(_ref) {
|
|
|
var _ref$data = _ref.data,
|
|
|
data = _ref$data === void 0 ? [] : _ref$data,
|
|
|
activeTabsKey = _ref.activeTabsKey,
|
|
|
_onClick = _ref.onClick;
|
|
|
// const [value, setValue] = useState<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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 21515:
|
|
|
/*!*************************************************************************!*\
|
|
|
!*** ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules ***!
|
|
|
\*************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_NewFolder; },
|
|
|
b: function() { return /* binding */ findParentIds; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
|
|
|
var createForOfIteratorHelper = __webpack_require__(91232);
|
|
|
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
|
|
|
var input = __webpack_require__(92832);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tree/index.js + 8 modules
|
|
|
var tree = __webpack_require__(41416);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var NewFoldermodules = ({"list":"list___Ur31H","btns":"btns___ITJo0","name":"name___FtR_V","folderWrapper":"folderWrapper___szWWk","folderIcon":"folderIcon___MdKkF","share_folderIcon":"share_folderIcon___G1rNy","subject":"subject___lELqJ"});
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(43391);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-closed.png
|
|
|
var folder_closed = __webpack_require__(73631);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/problemset/folder.png
|
|
|
var folder = __webpack_require__(31328);
|
|
|
// EXTERNAL MODULE: ./src/service/problemset.ts
|
|
|
var problemset = __webpack_require__(34313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/index.tsx + 27 modules
|
|
|
var Problemset = __webpack_require__(17833);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var findParentIds = function findParentIds(treeData, nodeId) {
|
|
|
var parentIds = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
|
|
|
if (!treeData) return;
|
|
|
var _iterator = createForOfIteratorHelper_default()(treeData),
|
|
|
_step;
|
|
|
try {
|
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
|
var node = _step.value;
|
|
|
if (node.key === nodeId) {
|
|
|
return parentIds;
|
|
|
} else if (node.children && node.children != '') {
|
|
|
var found = findParentIds(node.children, nodeId, [].concat(toConsumableArray_default()(parentIds), [{
|
|
|
id: node.key,
|
|
|
name: node.title.props.name
|
|
|
}]));
|
|
|
if (found) {
|
|
|
return found;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} catch (err) {
|
|
|
_iterator.e(err);
|
|
|
} finally {
|
|
|
_iterator.f();
|
|
|
}
|
|
|
};
|
|
|
var FolderItems = function FolderItems(_ref) {
|
|
|
var isProblemset = _ref.isProblemset,
|
|
|
name = _ref.name,
|
|
|
id = _ref.id,
|
|
|
isShare = _ref.isShare,
|
|
|
itemBanksCount = _ref.itemBanksCount,
|
|
|
_ref$onOpen = _ref.onOpen,
|
|
|
onOpen = _ref$onOpen === void 0 ? function () {} : _ref$onOpen,
|
|
|
_ref$onShare = _ref.onShare,
|
|
|
onShare = _ref$onShare === void 0 ? function () {} : _ref$onShare,
|
|
|
_ref$onMove = _ref.onMove,
|
|
|
onMove = _ref$onMove === void 0 ? function () {} : _ref$onMove,
|
|
|
_ref$onDeleteOk = _ref.onDeleteOk,
|
|
|
onDeleteOk = _ref$onDeleteOk === void 0 ? function () {} : _ref$onDeleteOk;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
visible = _useState2[0],
|
|
|
setVisible = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(name),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
folderName = _useState4[0],
|
|
|
setFolderName = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(name),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
inputValue = _useState6[0],
|
|
|
setInputValue = _useState6[1];
|
|
|
var onRename = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) {
|
|
|
var array, i, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
array = ['?', '、', '/', '╲', '*', '<', '>', '|'];
|
|
|
if (inputValue.trim()) {
|
|
|
_context.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请输入文件夹名称');
|
|
|
return _context.abrupt("return");
|
|
|
case 4:
|
|
|
if (!(inputValue.charAt(0) === ' ')) {
|
|
|
_context.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('首字符不能为空格');
|
|
|
return _context.abrupt("return");
|
|
|
case 7:
|
|
|
i = 0;
|
|
|
case 8:
|
|
|
if (!(i < inputValue.length)) {
|
|
|
_context.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
if (!array.includes(inputValue.charAt(i))) {
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('文件夹名称包含特殊字符');
|
|
|
return _context.abrupt("return", false);
|
|
|
case 12:
|
|
|
i++;
|
|
|
_context.next = 8;
|
|
|
break;
|
|
|
case 15:
|
|
|
_context.next = 17;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
|
|
|
method: 'put',
|
|
|
body: {
|
|
|
name: inputValue
|
|
|
}
|
|
|
});
|
|
|
case 17:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
setVisible(false);
|
|
|
setFolderName(inputValue);
|
|
|
}
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function onRename(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onDelete = function onDelete(id) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '提示',
|
|
|
okText: '确认删除',
|
|
|
className: 'custom-modal-divider ',
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u672C\u6B21\u5220\u9664\u64CD\u4F5C\u786E\u5B9A\u540E\u5185\u5BB9\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u5220\u9664\u6587\u4EF6\u5939\uFF0C\u5C06\u540C\u6B65\u5220\u9664\u5176\u6240\u5305\u542B\u7684\u5168\u90E8\u5B50\u6587\u4EF6\u5939\u548C\u8BD5\u9898\uFF0C\u8BF7\u614E\u91CD\u64CD\u4F5C\uFF01"
|
|
|
})]
|
|
|
}),
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks_groups/".concat(Math.abs(id), ".json"), {
|
|
|
method: 'delete',
|
|
|
body: {}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
if (res.status === 0) {
|
|
|
onDeleteOk(id);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewFoldermodules.list,
|
|
|
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
maxWidth: 780
|
|
|
},
|
|
|
value: inputValue,
|
|
|
onChange: function onChange(e) {
|
|
|
return setInputValue(e.target.value);
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
title: folderName,
|
|
|
onClick: function onClick() {
|
|
|
return onOpen(id, isShare);
|
|
|
},
|
|
|
className: NewFoldermodules.name,
|
|
|
children: folderName
|
|
|
}), itemBanksCount ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewFoldermodules.subject,
|
|
|
children: ["\u8BD5\u9898\u6570 ", itemBanksCount]
|
|
|
}) : "", isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: NewFoldermodules.btns,
|
|
|
children: [visible ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 16
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return onRename(id);
|
|
|
},
|
|
|
className: "ml0",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-chenggong1",
|
|
|
style: {
|
|
|
color: '#33BD8C'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 16
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setInputValue(folderName);
|
|
|
setVisible(false);
|
|
|
},
|
|
|
className: "ml10",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-qingchu"
|
|
|
})
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return onMove(id, 'up');
|
|
|
},
|
|
|
className: "ml0",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-shangyi3",
|
|
|
style: {
|
|
|
transform: 'translateY(2px)'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return onMove(id, 'down');
|
|
|
},
|
|
|
className: "ml10",
|
|
|
style: {
|
|
|
transform: 'rotate(180deg) translateY(1px)'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-shangyi3"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
// if (!itemBanksCount) {
|
|
|
// message.warning('该目录下没有试题');
|
|
|
// return;
|
|
|
// }
|
|
|
onShare(Math.abs(id));
|
|
|
},
|
|
|
type: "link",
|
|
|
children: "\u5171\u4EAB\u5168\u90E8\u6587\u4EF6\u5939"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(true);
|
|
|
},
|
|
|
type: "link",
|
|
|
children: "\u91CD\u547D\u540D"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: function onClick() {
|
|
|
return onDelete(id);
|
|
|
},
|
|
|
type: "link",
|
|
|
danger: true,
|
|
|
children: "\u5220\u9664"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var NewFolder = function NewFolder(_ref3) {
|
|
|
var isProblemset = _ref3.isProblemset,
|
|
|
data = _ref3.data,
|
|
|
_ref3$onOpen = _ref3.onOpen,
|
|
|
onOpen = _ref3$onOpen === void 0 ? function () {} : _ref3$onOpen,
|
|
|
_ref3$onShare = _ref3.onShare,
|
|
|
onShare = _ref3$onShare === void 0 ? function () {} : _ref3$onShare,
|
|
|
navigation = _ref3.navigation,
|
|
|
reloadData = _ref3.reloadData,
|
|
|
activeTabsKey = _ref3.activeTabsKey,
|
|
|
setRootData = _ref3.setRootData,
|
|
|
params = _ref3.params;
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
treeData = _useState8[0],
|
|
|
setTreeData = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
loadedKeys = _useState10[0],
|
|
|
setLoadedKeys = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
expandedKeys = _useState12[0],
|
|
|
setExpandedKeys = _useState12[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (treeData) {
|
|
|
setTimeout(function () {
|
|
|
setRootData(treeData);
|
|
|
}, 200);
|
|
|
}
|
|
|
}, [treeData]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
//点击导航(或者是外部触发的文件数据更新时,需要重置记录展开状态和加载状态的数组)
|
|
|
setExpandedKeys([]);
|
|
|
setLoadedKeys([]);
|
|
|
}, [data]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (expandedKeys.length === 0 && loadedKeys.length === 0) {
|
|
|
setTreeData(data === null || data === void 0 ? void 0 : data.map(function (item) {
|
|
|
return {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
|
|
|
isProblemset: isProblemset,
|
|
|
name: item.name,
|
|
|
id: item.id,
|
|
|
isShare: item.is_share,
|
|
|
itemBanksCount: item.item_banks_count,
|
|
|
onMove: handleMove,
|
|
|
onOpen: onOpen,
|
|
|
onShare: onShare,
|
|
|
onDeleteOk: handleDelete
|
|
|
}),
|
|
|
key: item.id,
|
|
|
icon: item.is_share ?
|
|
|
/*#__PURE__*/
|
|
|
// 共享后文件夹的样式
|
|
|
(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder,
|
|
|
className: NewFoldermodules.share_folderIcon
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder_closed,
|
|
|
className: NewFoldermodules.folderIcon
|
|
|
}),
|
|
|
isLeaf: !item.have_child
|
|
|
};
|
|
|
}));
|
|
|
}
|
|
|
}, [expandedKeys, loadedKeys, data]);
|
|
|
var moveTreeNode = function moveTreeNode(list, key, direction) {
|
|
|
//最顶部和最底部的边界条件后端会处理
|
|
|
var listCopy = (0,lodash.cloneDeep)(list);
|
|
|
for (var i = 0; i < listCopy.length; i++) {
|
|
|
if (listCopy[i].key === key) {
|
|
|
if (direction === 'up') {
|
|
|
var _ref4 = [listCopy[i], listCopy[i - 1]];
|
|
|
listCopy[i - 1] = _ref4[0];
|
|
|
listCopy[i] = _ref4[1];
|
|
|
} else {
|
|
|
var _ref5 = [listCopy[i + 1], listCopy[i]];
|
|
|
listCopy[i] = _ref5[0];
|
|
|
listCopy[i + 1] = _ref5[1];
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
if (listCopy[i].children) {
|
|
|
listCopy[i].children = moveTreeNode(listCopy[i].children, key, direction);
|
|
|
}
|
|
|
}
|
|
|
return listCopy;
|
|
|
};
|
|
|
var handleMove = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id, direction) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (!(direction === 'up')) {
|
|
|
_context3.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context3.next = 3;
|
|
|
return (0,problemset/* moveUp */.A1)({
|
|
|
id: Math.abs(id)
|
|
|
});
|
|
|
case 3:
|
|
|
_context3.t0 = _context3.sent;
|
|
|
_context3.next = 9;
|
|
|
break;
|
|
|
case 6:
|
|
|
_context3.next = 8;
|
|
|
return (0,problemset/* moveDown */.vi)({
|
|
|
id: Math.abs(id)
|
|
|
});
|
|
|
case 8:
|
|
|
_context3.t0 = _context3.sent;
|
|
|
case 9:
|
|
|
res = _context3.t0;
|
|
|
if (res.status === 0) {
|
|
|
setTreeData(function (originData) {
|
|
|
return moveTreeNode(originData, id, direction);
|
|
|
});
|
|
|
}
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function handleMove(_x2, _x3) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var deleteTreeNode = function deleteTreeNode(list, key) {
|
|
|
return list.filter(function (node) {
|
|
|
if (node.key === key) {
|
|
|
return false;
|
|
|
}
|
|
|
if (node.children) {
|
|
|
node.children = deleteTreeNode(node.children, key);
|
|
|
}
|
|
|
return true;
|
|
|
});
|
|
|
};
|
|
|
var handleDelete = function handleDelete(id) {
|
|
|
setTreeData(function (originData) {
|
|
|
return deleteTreeNode(originData, id);
|
|
|
});
|
|
|
reloadData();
|
|
|
};
|
|
|
//更新treeNode的统一方法
|
|
|
var updateTreeData = function updateTreeData(list, key, changePart) {
|
|
|
return list.map(function (node) {
|
|
|
if (node.key === key) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), changePart);
|
|
|
}
|
|
|
if (node.children) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, node), {}, {
|
|
|
children: updateTreeData(node.children, key, changePart)
|
|
|
});
|
|
|
}
|
|
|
return node;
|
|
|
});
|
|
|
};
|
|
|
var onLoadData = /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(nodeData) {
|
|
|
var _findParentIds;
|
|
|
var key, isTeam, res, _ref8, data, total_count;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
key = nodeData.key; // 判断是否在团队,如果是就传 type为3,否则传 空
|
|
|
isTeam = activeTabsKey === Problemset.TabType.TeachGroupShare ? '3' : "";
|
|
|
_context4.next = 4;
|
|
|
return (0,problemset/* getGroup */.ex)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
group_id: Math.abs(key),
|
|
|
parents: [].concat(toConsumableArray_default()(navigation || [{
|
|
|
id: 0,
|
|
|
name: "根目录"
|
|
|
}]), toConsumableArray_default()((_findParentIds = findParentIds(treeData, key)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
|
|
|
return {
|
|
|
id: i.id,
|
|
|
name: i.name
|
|
|
};
|
|
|
}))),
|
|
|
type: isTeam
|
|
|
}));
|
|
|
case 4:
|
|
|
res = _context4.sent;
|
|
|
_ref8 = res || {}, data = _ref8.data, total_count = _ref8.total_count;
|
|
|
if (total_count > 0) {
|
|
|
setTreeData(function (originData) {
|
|
|
return updateTreeData(originData, key, {
|
|
|
children: data.map(function (item) {
|
|
|
return {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)(FolderItems, {
|
|
|
isProblemset: isProblemset,
|
|
|
name: item.name,
|
|
|
id: item.id,
|
|
|
itemBanksCount: item.item_banks_count //试题数
|
|
|
,
|
|
|
onMove: handleMove,
|
|
|
onOpen: onOpen,
|
|
|
onShare: onShare,
|
|
|
onDeleteOk: handleDelete
|
|
|
}),
|
|
|
key: item.id,
|
|
|
icon: item.is_share ?
|
|
|
/*#__PURE__*/
|
|
|
// 共享后文件夹的样式
|
|
|
(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder,
|
|
|
className: NewFoldermodules.share_folderIcon
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
onClick: function onClick() {
|
|
|
onOpen(item.id);
|
|
|
},
|
|
|
src: folder_closed,
|
|
|
className: NewFoldermodules.folderIcon
|
|
|
}),
|
|
|
isLeaf: !item.have_child
|
|
|
};
|
|
|
})
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function onLoadData(_x4) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onExpand = function onExpand(expandedKeys, info) {
|
|
|
setExpandedKeys(expandedKeys);
|
|
|
};
|
|
|
return (treeData === null || treeData === void 0 ? void 0 : treeData.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
|
|
|
showLine: {
|
|
|
showLeafIcon: false
|
|
|
},
|
|
|
showIcon: true,
|
|
|
treeData: treeData,
|
|
|
loadData: onLoadData,
|
|
|
onExpand: onExpand,
|
|
|
onLoad: function onLoad(keys) {
|
|
|
setLoadedKeys(keys);
|
|
|
},
|
|
|
className: NewFoldermodules.folderWrapper,
|
|
|
selectable: false,
|
|
|
expandedKeys: expandedKeys,
|
|
|
loadedKeys: loadedKeys
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_NewFolder = (NewFolder);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 26318:
|
|
|
/*!*********************************************************************!*\
|
|
|
!*** ./src/pages/Problemset/components/Topic/index.tsx + 2 modules ***!
|
|
|
\*********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
N: function() { return /* binding */ MenuMore; },
|
|
|
Z: function() { return /* binding */ Topic; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
|
|
|
var RenderHtml = __webpack_require__(64692);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js
|
|
|
var es_radio = __webpack_require__(69140);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
|
var es_checkbox = __webpack_require__(24905);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
|
var es_menu = __webpack_require__(20834);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
|
var dropdown = __webpack_require__(38854);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Topicmodules = ({"flex_box_center":"flex_box_center___K3pXk","flex_space_between":"flex_space_between___JNXiy","flex_box_vertical_center":"flex_box_vertical_center___lX_K7","flex_box_center_end":"flex_box_center_end___ESJAL","flex_box_column":"flex_box_column___nMTYm","flex-col":"flex-col___vINFh","flex-row":"flex-row___YPDP5","justify-start":"justify-start___CpyZn","justify-center":"justify-center___E4jO2","justify-end":"justify-end___AgE6M","justify-evenly":"justify-evenly___TrVf4","justify-around":"justify-around___Prqxy","justify-between":"justify-between___Yt45Q","align-start":"align-start___TjOFR","align-center":"align-center___WnOLT","align-end":"align-end___M5VHc","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__(7517);
|
|
|
;// 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/NDrDgW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F/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+i3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";
|
|
|
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
|
|
|
var base64 = __webpack_require__(24334);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Topic/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var tagDotData = ['A.', 'B.', 'C.', 'D.', 'E.', 'F.', 'G.', 'H.', 'I.', 'J.', 'K.', 'L.', 'M.', 'N.', 'O.', 'P.', 'Q.', 'R.', 'S.', 'T.', 'U.', 'V.', 'W.', 'X.', 'Y.', 'Z.'];
|
|
|
var tagData = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
var List = function List(_ref) {
|
|
|
var _data$program_attr3, _data$program_attr4, _data$program_attr5;
|
|
|
var data = _ref.data,
|
|
|
selectIds = _ref.selectIds,
|
|
|
_ref$onSelectCheckBox = _ref.onSelectCheckBox,
|
|
|
onSelectCheckBox = _ref$onSelectCheckBox === void 0 ? function () {} : _ref$onSelectCheckBox,
|
|
|
_ref$showCheckbox = _ref.showCheckbox,
|
|
|
showCheckbox = _ref$showCheckbox === void 0 ? true : _ref$showCheckbox;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
visible = _useState2[0],
|
|
|
setVisible = _useState2[1];
|
|
|
var renderContent = function renderContent() {
|
|
|
if (data.item_type === "JUDGMENT") {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.judgmentContent,
|
|
|
children: data.choices.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
disabled: true,
|
|
|
children: item.choice_text
|
|
|
}, key);
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
if (data.item_type === "PROGRAM") {
|
|
|
var _data$program_attr;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.programContent,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
if (data.item_type === "COMBINATION") {
|
|
|
var _data$sub_item_banks;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.combinationContent,
|
|
|
children: data === null || data === void 0 || (_data$sub_item_banks = data.sub_item_banks) === null || _data$sub_item_banks === void 0 ? void 0 : _data$sub_item_banks.map(function (e, i) {
|
|
|
var _e$choices;
|
|
|
var str = "(\u9898\u76EE".concat(i + 1, "-\u5355\u9009\u9898) ");
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginTop: 10,
|
|
|
marginBottom: 10
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: str + e.name
|
|
|
})
|
|
|
}), e.choices.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.otherContentItem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: tagDotData[key]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.otehrContentHtml,
|
|
|
value: item.choice_text
|
|
|
})]
|
|
|
}, key);
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.con,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
|
|
|
className: "c-grey-333 font14",
|
|
|
children: [" \u7B54\u6848\uFF1A", tagData === null || tagData === void 0 ? void 0 : tagData[e === null || e === void 0 || (_e$choices = e.choices) === null || _e$choices === void 0 ? void 0 : _e$choices.findIndex(function (k) {
|
|
|
return k === null || k === void 0 ? void 0 : k.is_answer;
|
|
|
})], " "]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u89E3\u6790\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.parseAnswerHtml,
|
|
|
value: e.analysis || '暂无解析'
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u77E5\u8BC6\u70B9\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
whiteSpace: 'nowrap',
|
|
|
textOverflow: 'ellipsis'
|
|
|
},
|
|
|
children: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--'
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.otherContent,
|
|
|
children: data.choices.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.otherContentItem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: tagDotData[key]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.otehrContentHtml,
|
|
|
value: item.choice_text
|
|
|
})]
|
|
|
}, key);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
var renderCompletionAnswer = function renderCompletionAnswer() {
|
|
|
var _data$standard_answer;
|
|
|
if ((data === null || data === void 0 ? void 0 : data.item_type) === 'BPROGRAM') {
|
|
|
return;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, key) {
|
|
|
var _item$answer_text;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、'))
|
|
|
}, key);
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
var renderAnswer = function renderAnswer() {
|
|
|
var _data$answer_texts, _data$choices, _data$program_attr2, _data$standard_answer2;
|
|
|
var rightKeyMapping = {
|
|
|
"SUBJECTIVE": (_data$answer_texts = data.answer_texts) === null || _data$answer_texts === void 0 ? void 0 : _data$answer_texts[0],
|
|
|
"JUDGMENT": (_data$choices = data.choices) === null || _data$choices === void 0 || (_data$choices = _data$choices.find(function (item) {
|
|
|
return item.is_answer;
|
|
|
})) === null || _data$choices === void 0 ? void 0 : _data$choices.choice_text
|
|
|
};
|
|
|
var singleIndex = data.choices.map(function (item) {
|
|
|
return item.is_answer;
|
|
|
}).findIndex(function (item) {
|
|
|
return item;
|
|
|
});
|
|
|
var singleAnswer = singleIndex > -1 ? tagData[singleIndex] : '';
|
|
|
var multipleAnswer = '';
|
|
|
data.choices.map(function (item, index) {
|
|
|
if (item.is_answer) {
|
|
|
multipleAnswer += tagData[index];
|
|
|
}
|
|
|
});
|
|
|
var otherAnswer = rightKeyMapping[data.item_type];
|
|
|
var answerMapping = {
|
|
|
"SINGLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
value: "\u7B54\u6848\uFF1A".concat(singleAnswer || '无')
|
|
|
}),
|
|
|
"MULTIPLE": /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
value: "\u7B54\u6848\uFF1A".concat(multipleAnswer || '无')
|
|
|
}),
|
|
|
"COMPLETION": renderCompletionAnswer(),
|
|
|
"BPROGRAM": /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
showProgramFill: true,
|
|
|
value: base64.Base64.decode((data === null || data === void 0 || (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.code) || '')
|
|
|
}), (_data$standard_answer2 = data.standard_answer) === null || _data$standard_answer2 === void 0 ? void 0 : _data$standard_answer2.map(function (item, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
children: "\u7B54\u6848\uFF08\u586B\u7A7A".concat(item.position, "\uFF09\uFF1A").concat(item === null || item === void 0 ? void 0 : item.answer_text)
|
|
|
}, key);
|
|
|
})]
|
|
|
})
|
|
|
};
|
|
|
var otherAnswerElement = /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.answerHtml,
|
|
|
value: "\u7B54\u6848\uFF1A".concat(otherAnswer || '无')
|
|
|
});
|
|
|
return answerMapping[data.item_type] || otherAnswerElement;
|
|
|
};
|
|
|
var handleSelectCheck = function handleSelectCheck(e) {
|
|
|
var ids = toConsumableArray_default()(selectIds);
|
|
|
if (e.target.checked) {
|
|
|
ids.push(data.id);
|
|
|
} else {
|
|
|
ids = ids.filter(function (k) {
|
|
|
return k !== data.id;
|
|
|
});
|
|
|
}
|
|
|
onSelectCheckBox(ids);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.itemWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.list,
|
|
|
children: [showCheckbox && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
className: "mr10",
|
|
|
onChange: handleSelectCheck,
|
|
|
checked: selectIds.includes(data.id)
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(!visible);
|
|
|
},
|
|
|
className: Topicmodules.title,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
showLines: 1,
|
|
|
showTextOnly: true,
|
|
|
className: Topicmodules.topicTitleContent,
|
|
|
value: (data === null || data === void 0 ? void 0 : data.item_type) === "BPROGRAM" ? data === null || data === void 0 || (_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.description : data.name
|
|
|
}, 1)
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setVisible(!visible);
|
|
|
},
|
|
|
className: Topicmodules.tr,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
style: {
|
|
|
transform: visible ? 'scale(0.5) rotate(-180deg)' : 'scale(0.5) rotate(0deg)'
|
|
|
},
|
|
|
className: "iconfont icon-zhankai4"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
style: visible ? {
|
|
|
display: 'block'
|
|
|
} : {
|
|
|
display: 'none'
|
|
|
},
|
|
|
className: Topicmodules.itemDetail,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginBottom: 44
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.topicTitleContent,
|
|
|
value: (data === null || data === void 0 ? void 0 : data.item_type) === "BPROGRAM" ? data === null || data === void 0 || (_data$program_attr4 = data.program_attr) === null || _data$program_attr4 === void 0 ? void 0 : _data$program_attr4.description : data.name
|
|
|
}, 2), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "".concat(Topicmodules.row, " mt15"),
|
|
|
children: renderContent()
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.row,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.updateTimeRow,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.updateTimeWrap,
|
|
|
children: data.item_type === "PROGRAM" && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Topicmodules.programLanguage,
|
|
|
children: ["\u7F16\u7A0B\u8BED\u8A00\uFF1A", (_data$program_attr5 = data.program_attr) === null || _data$program_attr5 === void 0 ? void 0 : _data$program_attr5.language]
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
// data.item_type !== "PROGRAM" &&
|
|
|
data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.answerWrapper,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: answer_decoration_namespaceObject,
|
|
|
alt: "",
|
|
|
className: Topicmodules.decoration
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.answer,
|
|
|
children: renderAnswer()
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.parse,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.parseText,
|
|
|
children: "\u89E3\u6790\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.parseAnswer,
|
|
|
children: data.analysis ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: Topicmodules.parseAnswerHtml,
|
|
|
value: data.analysis
|
|
|
}) : "暂无解析"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.parse,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.parseText,
|
|
|
children: "\u77E5\u8BC6\u70B9\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Topicmodules.parseAnswer,
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
whiteSpace: 'nowrap',
|
|
|
textOverflow: 'ellipsis'
|
|
|
},
|
|
|
children: (data === null || data === void 0 ? void 0 : data.tag_discipline) || '--'
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
var MenuMore = function MenuMore(_ref2) {
|
|
|
var _data$program_attr6, _data$program_attr7, _data$program_attr8, _data$program_attr10, _data$author, _user$userInfo, _data$author2, _user$userInfo2, _data$program_attr12, _data$author3, _user$userInfo3, _data$author4, _user$userInfo4, _data$author5, _user$userInfo5;
|
|
|
var SubjectShare = _ref2.SubjectShare,
|
|
|
isProblemset = _ref2.isProblemset,
|
|
|
data = _ref2.data,
|
|
|
user = _ref2.user,
|
|
|
activeTabsKey = _ref2.activeTabsKey,
|
|
|
_ref2$onPublicReview = _ref2.onPublicReview,
|
|
|
onPublicReview = _ref2$onPublicReview === void 0 ? function () {} : _ref2$onPublicReview,
|
|
|
_ref2$onStartExperien = _ref2.onStartExperience,
|
|
|
onStartExperience = _ref2$onStartExperien === void 0 ? function () {} : _ref2$onStartExperien,
|
|
|
_ref2$onSetPrivate = _ref2.onSetPrivate,
|
|
|
onSetPrivate = _ref2$onSetPrivate === void 0 ? function () {} : _ref2$onSetPrivate,
|
|
|
_ref2$onCorrection = _ref2.onCorrection,
|
|
|
onCorrection = _ref2$onCorrection === void 0 ? function () {} : _ref2$onCorrection,
|
|
|
_ref2$onChangeTag = _ref2.onChangeTag,
|
|
|
onChangeTag = _ref2$onChangeTag === void 0 ? function () {} : _ref2$onChangeTag,
|
|
|
_ref2$onCollect = _ref2.onCollect,
|
|
|
onCollect = _ref2$onCollect === void 0 ? function () {} : _ref2$onCollect,
|
|
|
_ref2$onSetPublic = _ref2.onSetPublic,
|
|
|
onSetPublic = _ref2$onSetPublic === void 0 ? function () {} : _ref2$onSetPublic,
|
|
|
_ref2$onDelete = _ref2.onDelete,
|
|
|
onDelete = _ref2$onDelete === void 0 ? function () {} : _ref2$onDelete,
|
|
|
_ref2$onCancel = _ref2.onCancel,
|
|
|
onCancel = _ref2$onCancel === void 0 ? function () {} : _ref2$onCancel,
|
|
|
_ref2$onSelect = _ref2.onSelect,
|
|
|
onSelect = _ref2$onSelect === void 0 ? function () {} : _ref2$onSelect,
|
|
|
_ref2$onMoveTo = _ref2.onMoveTo,
|
|
|
onMoveTo = _ref2$onMoveTo === void 0 ? function () {} : _ref2$onMoveTo,
|
|
|
_ref2$addProblemset = _ref2.addProblemset,
|
|
|
addProblemset = _ref2$addProblemset === void 0 ? function () {} : _ref2$addProblemset,
|
|
|
_ref2$onSetShare = _ref2.onSetShare,
|
|
|
onSetShare = _ref2$onSetShare === void 0 ? function () {} : _ref2$onSetShare,
|
|
|
_ref2$onCancelShare = _ref2.onCancelShare,
|
|
|
onCancelShare = _ref2$onCancelShare === void 0 ? function () {} : _ref2$onCancelShare,
|
|
|
_ref2$onPublish = _ref2.onPublish,
|
|
|
onPublish = _ref2$onPublish === void 0 ? function () {} : _ref2$onPublish,
|
|
|
_ref2$onCancelPublish = _ref2.onCancelPublish,
|
|
|
onCancelPublish = _ref2$onCancelPublish === void 0 ? function () {} : _ref2$onCancelPublish;
|
|
|
var editUrl = data.item_type === "PROGRAM" ? "/problems/newedit/".concat((_data$program_attr6 = data.program_attr) === null || _data$program_attr6 === void 0 ? void 0 : _data$program_attr6.identifier) : data.item_type === "BPROGRAM" ? "/problemset/edit/".concat((_data$program_attr7 = data.program_attr) === null || _data$program_attr7 === void 0 ? void 0 : _data$program_attr7.identifier, "?type=1") : "/problemset/edit/".concat(data.id);
|
|
|
var showPrivateFlag = activeTabsKey === "0" && !data["public"] && !data.apply && (data.item_type === "PROGRAM" && ((_data$program_attr8 = data.program_attr) === null || _data$program_attr8 === void 0 ? void 0 : _data$program_attr8.status) !== 0 || data.item_type !== "PROGRAM");
|
|
|
// console.log(data, "看是否共享文案的data");
|
|
|
|
|
|
var menuItems = [{
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
target: "_blank",
|
|
|
href: editUrl,
|
|
|
children: "\u7F16\u8F91"
|
|
|
}),
|
|
|
key: '-1',
|
|
|
show: activeTabsKey === "0" && !data["public"]
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
var _data$program_attr9;
|
|
|
return onCancelPublish(data === null || data === void 0 || (_data$program_attr9 = data.program_attr) === null || _data$program_attr9 === void 0 ? void 0 : _data$program_attr9.identifier);
|
|
|
},
|
|
|
children: "\u64A4\u9500\u53D1\u5E03"
|
|
|
}),
|
|
|
key: '0',
|
|
|
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr10 = data.program_attr) === null || _data$program_attr10 === void 0 ? void 0 : _data$program_attr10.status) !== 0 && !data["public"] && ((_data$author = data.author) === null || _data$author === void 0 ? void 0 : _data$author.login) === ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onMoveTo(data.id);
|
|
|
},
|
|
|
children: "\u79FB\u52A8\u5230"
|
|
|
}),
|
|
|
key: '1',
|
|
|
show: activeTabsKey === "0"
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
data.is_share ? onCancelShare(data.id) : onSetShare(data.id);
|
|
|
},
|
|
|
children: "\u5171\u4EAB"
|
|
|
}),
|
|
|
key: '3',
|
|
|
// show: activeTabsKey === "0" && !data?.is_share
|
|
|
show: activeTabsKey === "0" && SubjectShare
|
|
|
},
|
|
|
// {
|
|
|
// label: <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) || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)()
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCollect(data.id, data.is_collected);
|
|
|
},
|
|
|
children: "\u53D6\u6D88\u6536\u85CF"
|
|
|
}),
|
|
|
key: '7',
|
|
|
show: activeTabsKey === "2"
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
var _data$program_attr11;
|
|
|
return onPublish(data === null || data === void 0 || (_data$program_attr11 = data.program_attr) === null || _data$program_attr11 === void 0 ? void 0 : _data$program_attr11.identifier);
|
|
|
},
|
|
|
children: "\u53D1\u5E03"
|
|
|
}),
|
|
|
key: '8',
|
|
|
show: (activeTabsKey === "0" || activeTabsKey === "3") && data.item_type === "PROGRAM" && ((_data$program_attr12 = data.program_attr) === null || _data$program_attr12 === void 0 ? void 0 : _data$program_attr12.status) === 0 && !data["public"] && ((_data$author3 = data.author) === null || _data$author3 === void 0 ? void 0 : _data$author3.login) === ((_user$userInfo3 = user.userInfo) === null || _user$userInfo3 === void 0 ? void 0 : _user$userInfo3.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCollect(data.id, data.is_collected);
|
|
|
},
|
|
|
children: data.is_collected ? '取消收藏' : '收藏'
|
|
|
}),
|
|
|
key: '9',
|
|
|
show: (activeTabsKey === "1" || activeTabsKey === "3") && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && ((_data$author4 = data.author) === null || _data$author4 === void 0 ? void 0 : _data$author4.login) !== ((_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCorrection(data.id);
|
|
|
},
|
|
|
children: "\u7EA0\u9519"
|
|
|
}),
|
|
|
key: '10',
|
|
|
show: activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)()
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onChangeTag(data);
|
|
|
},
|
|
|
children: "\u4FEE\u6539\u77E5\u8BC6\u70B9"
|
|
|
}),
|
|
|
key: '15',
|
|
|
show: activeTabsKey === "0"
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onDelete(data.id);
|
|
|
},
|
|
|
children: "\u5220\u9664"
|
|
|
}),
|
|
|
key: '11',
|
|
|
show: activeTabsKey === "0" && !data["public"] || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && ((_data$author5 = data.author) === null || _data$author5 === void 0 ? void 0 : _data$author5.login) !== ((_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login)
|
|
|
}, {
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return addProblemset(data.id);
|
|
|
},
|
|
|
children: "\u52A0\u5165\u6211\u7684\u9898\u5E93"
|
|
|
}),
|
|
|
key: '12',
|
|
|
show: activeTabsKey === "1"
|
|
|
}].filter(function (item) {
|
|
|
return item.show;
|
|
|
});
|
|
|
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
|
|
|
forceSubMenuRender: true,
|
|
|
className: Topicmodules.menu,
|
|
|
items: menuItems
|
|
|
});
|
|
|
var smMenu = /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
|
|
|
forceSubMenuRender: true,
|
|
|
className: Topicmodules.menu,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: Topicmodules.actionLink,
|
|
|
onClick: function onClick() {
|
|
|
return onCorrection(data.id);
|
|
|
},
|
|
|
children: "\u7EA0\u9519"
|
|
|
})
|
|
|
}, "10")
|
|
|
});
|
|
|
var showMore = activeTabsKey !== "0" && !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
|
|
|
children: isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [data.item_type !== "SUBJECTIVE" && data.item_type !== "COMBINATION" && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Topicmodules.textBtn,
|
|
|
style: {
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
return onStartExperience(data);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-tiyan font14 mr5"
|
|
|
}), "\u4F53\u9A8C", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
})]
|
|
|
}), menuItems.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return menu;
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
cursor: "default",
|
|
|
width: '105px'
|
|
|
},
|
|
|
onClick: function onClick(e) {
|
|
|
return e.preventDefault();
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Topicmodules.textBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-gengduo5 font14 mr5"
|
|
|
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}) : showMore ? /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
className: "ml40",
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return smMenu;
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
cursor: "default",
|
|
|
width: '105px'
|
|
|
},
|
|
|
onClick: function onClick(e) {
|
|
|
return e.preventDefault();
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Topicmodules.textBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-gengduo5 font14 mr5"
|
|
|
}), "\u66F4\u591A", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Topicmodules.line,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b1
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: Topicmodules.b2
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Topic = (List);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 17833:
|
|
|
/*!*****************************************************!*\
|
|
|
!*** ./src/pages/Problemset/index.tsx + 27 modules ***!
|
|
|
\*****************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
TabType: function() { return /* binding */ TabType; },
|
|
|
"default": function() { return /* binding */ Problemset; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(5841);
|
|
|
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
|
|
|
var LanguageSelect = __webpack_require__(72249);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
|
var tabs = __webpack_require__(99313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
|
|
|
var input = __webpack_require__(92832);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js
|
|
|
var es_radio = __webpack_require__(69140);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
|
var es_checkbox = __webpack_require__(24905);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
|
var es_menu = __webpack_require__(20834);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
|
|
|
var breadcrumb = __webpack_require__(66104);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
|
var dropdown = __webpack_require__(38854);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(58421);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules
|
|
|
var AddModal = __webpack_require__(36255);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(15353);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var componentsmodules = ({"modalContent":"modalContent___UXmJC","modalContentLeft":"modalContentLeft___JOFgX","green":"green___rI_w_","textArea":"textArea___OTapv","red":"red___cDswv","row":"row___CE3Y7","html":"html___u9n4r","line":"line___Lh9Lb"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/PublicReviewModal.tsx
|
|
|
|
|
|
var _excluded = ["problemset", "globalSetting", "loading", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PublicReviewModal = function PublicReviewModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'Problemset-PublicReview',
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u77E5\u9053\u5566",
|
|
|
cancelText: "",
|
|
|
width: "442px",
|
|
|
onOk: function onOk() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_PublicReviewModal = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var problemset = _ref2.problemset,
|
|
|
loading = _ref2.loading,
|
|
|
globalSetting = _ref2.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(PublicReviewModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ExportFolderModalmodules = ({"flex_box_center":"flex_box_center___YKb0w","flex_space_between":"flex_space_between___wpoDJ","flex_box_vertical_center":"flex_box_vertical_center____nKxT","flex_box_center_end":"flex_box_center_end___vyS5Y","flex_box_column":"flex_box_column___WjAJ8","flex-col":"flex-col___dqx3z","flex-row":"flex-row___Z8S9O","justify-start":"justify-start___xp4c3","justify-center":"justify-center___GR66W","justify-end":"justify-end___WRgjC","justify-evenly":"justify-evenly___T89gU","justify-around":"justify-around___GwK_r","justify-between":"justify-between___wz_an","align-start":"align-start___tYQFk","align-center":"align-center___YQ2W4","align-end":"align-end___QBS9c","exportModal":"exportModal___zrCjw"});
|
|
|
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
|
|
|
var CustomTree = __webpack_require__(83656);
|
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.13@dayjs/dayjs.min.js
|
|
|
var dayjs_min = __webpack_require__(61186);
|
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(43873);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ExportModal = function ExportModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
value = _useState2[0],
|
|
|
setValue = _useState2[1];
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === '导出试题') {
|
|
|
var _problemset$actionTab;
|
|
|
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]);
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var handleOk = function handleOk() {
|
|
|
if (value.length === 0) {
|
|
|
message/* default */.ZP.warning('请选择文件夹');
|
|
|
return;
|
|
|
}
|
|
|
// ExportProblemset({
|
|
|
// group_id: value[0]
|
|
|
// })
|
|
|
// handleCancel()
|
|
|
console.log(value[0], 22);
|
|
|
uploadRequest({}, "/api/item_banks/export.xlsx?group_id=".concat(value[0]), function (res, xhr) {
|
|
|
var _res$target$response;
|
|
|
if (((_res$target$response = res.target.response) === null || _res$target$response === void 0 ? void 0 : _res$target$response.type) === 'application/json') {
|
|
|
var reader = new FileReader();
|
|
|
reader.readAsText(res.target.response, 'utf-8');
|
|
|
reader.addEventListener('loadend', function () {
|
|
|
var msg = JSON.parse(reader.result);
|
|
|
message/* default */.ZP.warning((msg === null || msg === void 0 ? void 0 : msg.message) || '下载出错, 请联系管理员');
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
var blob = new Blob([res.target.response], {
|
|
|
type: 'application/vnd.ms-excel;charset=utf-8'
|
|
|
});
|
|
|
var fileName = "item_bank_template_".concat(dayjs_min_default()().format('YYYY-MM-DD HH:mm:ss'), ".xlsx");
|
|
|
|
|
|
// for IE
|
|
|
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
|
|
|
window.navigator.msSaveOrOpenBlob(blob, fileName);
|
|
|
} else {
|
|
|
// for Non-IE
|
|
|
var objectUrl = URL.createObjectURL(blob);
|
|
|
var link = document.createElement("a");
|
|
|
link.href = objectUrl;
|
|
|
link.setAttribute("download", fileName);
|
|
|
document.body.appendChild(link);
|
|
|
link.click();
|
|
|
window.URL.revokeObjectURL(link.href);
|
|
|
}
|
|
|
handleCancel();
|
|
|
});
|
|
|
};
|
|
|
var uploadRequest = function uploadRequest(params, url, callback, error) {
|
|
|
var newUrl = env/* default */.Z.API_SERVER + url;
|
|
|
var xhr = new window.XMLHttpRequest();
|
|
|
xhr.withCredentials = true;
|
|
|
xhr.addEventListener('load', function (res) {
|
|
|
callback(res, xhr);
|
|
|
}, false);
|
|
|
xhr.addEventListener('error', function (err) {
|
|
|
if (error) {
|
|
|
error(err);
|
|
|
}
|
|
|
}, false);
|
|
|
xhr.responseType = 'blob';
|
|
|
xhr.open('GET', newUrl);
|
|
|
xhr.send(null);
|
|
|
return xhr;
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u5BFC\u51FA\u8BD5\u9898",
|
|
|
open: problemset.actionTabs.key === '导出试题' ? true : false,
|
|
|
width: 718,
|
|
|
destroyOnClose: true,
|
|
|
wrapClassName: ExportFolderModalmodules.customModal,
|
|
|
onCancel: handleCancel,
|
|
|
onOk: handleOk,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: ExportFolderModalmodules.exportModal,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
value: value,
|
|
|
onChange: function onChange(e) {
|
|
|
return setValue(e);
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ExportFolderModal = ((0,_umi_production_exports.connect)(function (_ref2) {
|
|
|
var problemset = _ref2.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(ExportModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ShareModalmodules = ({"flex_box_center":"flex_box_center___CwmPP","flex_space_between":"flex_space_between___td8SO","flex_box_vertical_center":"flex_box_vertical_center___GSFzs","flex_box_center_end":"flex_box_center_end___YzfHD","flex_box_column":"flex_box_column___exEQb","flex-col":"flex-col___DwBCP","flex-row":"flex-row___Dla3f","justify-start":"justify-start___Ps0dF","justify-center":"justify-center___WzkVF","justify-end":"justify-end___ai33n","justify-evenly":"justify-evenly___nTlGB","justify-around":"justify-around___tLqo4","justify-between":"justify-between___mtL7o","align-start":"align-start___UFqiC","align-center":"align-center___cAyRH","align-end":"align-end___t77OX","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__(34313);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShareModal = function ShareModal(_ref) {
|
|
|
var _problemset$teachGrou;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch,
|
|
|
onOk = _ref.onOk;
|
|
|
var urlParams = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
list = _useState2[0],
|
|
|
setList = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
shareIndex = _useState4[0],
|
|
|
setShareIndex = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
value = _useState6[0],
|
|
|
setValue = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
teachValue = _useState8[0],
|
|
|
setTeachValue = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
loading = _useState10[0],
|
|
|
setLoading = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
btnLoading = _useState12[0],
|
|
|
setBtnLoading = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
allChecked = _useState14[0],
|
|
|
setAllChecked = _useState14[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === '共享试题') {
|
|
|
var _problemset$actionTab;
|
|
|
getData();
|
|
|
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.group_id]);
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, noParams, newList;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setLoading(true);
|
|
|
//作为一个新的请求,防止和其他分组有差异
|
|
|
_context.next = 3;
|
|
|
return (0,service_problemset/* getItemBanks */.Of)({
|
|
|
type: 0,
|
|
|
page: 1,
|
|
|
per_page: 10,
|
|
|
order_by: 'new'
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
if (res !== null && res !== void 0 && res.item_banks_group) {
|
|
|
noParams = {
|
|
|
id: -1,
|
|
|
item_banks_count: (res === null || res === void 0 ? void 0 : res.no_group_count) || 0,
|
|
|
name: {
|
|
|
name: '未加入分组'
|
|
|
}
|
|
|
};
|
|
|
newList = [noParams].concat((res === null || res === void 0 ? void 0 : res.item_banks_group) || []);
|
|
|
setList(newList);
|
|
|
}
|
|
|
setLoading(false);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!(value.length === 0)) {
|
|
|
_context2.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请选择需要的文件夹');
|
|
|
return _context2.abrupt("return");
|
|
|
case 3:
|
|
|
if (!(shareIndex === 1)) {
|
|
|
_context2.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
setShareIndex(2);
|
|
|
return _context2.abrupt("return");
|
|
|
case 6:
|
|
|
setBtnLoading(true);
|
|
|
_context2.next = 9;
|
|
|
return (0,service_problemset/* batchShare */.GW)({
|
|
|
item_banks_group_ids: value,
|
|
|
clazz: 'ItemBank',
|
|
|
group_ids: teachValue
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context2.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
onOk();
|
|
|
handleCancel();
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onChange = function onChange(values) {
|
|
|
setValue(values);
|
|
|
setAllChecked(values.length === list.length);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
afterClose: function afterClose() {
|
|
|
setTeachValue([]);
|
|
|
setShareIndex(1);
|
|
|
setAllChecked(false);
|
|
|
setList([]);
|
|
|
},
|
|
|
title: "\u5171\u4EAB\u8BD5\u9898".concat(shareIndex, "/2"),
|
|
|
open: problemset.actionTabs.key === '共享试题' ? true : false,
|
|
|
footer: null,
|
|
|
width: 718,
|
|
|
destroyOnClose: true,
|
|
|
wrapClassName: ShareModalmodules.customModal,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: ShareModalmodules.shareModal,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
|
|
|
spinning: loading,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShareModalmodules.content,
|
|
|
children: [shareIndex === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ShareModalmodules.group,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
value: value,
|
|
|
onChange: function onChange(e) {
|
|
|
return setValue(e);
|
|
|
}
|
|
|
})
|
|
|
}), shareIndex === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShareModalmodules.teachGroup,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
value: teachValue,
|
|
|
onChange: function onChange(v) {
|
|
|
return setTeachValue(v);
|
|
|
},
|
|
|
children: problemset === null || problemset === void 0 || (_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 || (_problemset$teachGrou = _problemset$teachGrou.groups) === null || _problemset$teachGrou === void 0 ? void 0 : _problemset$teachGrou.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: item.group_id,
|
|
|
children: item === null || item === void 0 ? void 0 : item.name
|
|
|
}, item.group_id);
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: ShareModalmodules.footer,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: handleCancel,
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
loading: btnLoading,
|
|
|
onClick: handleOk,
|
|
|
type: "primary",
|
|
|
children: shareIndex === 1 ? '下一步' : '确认共享'
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var problemset = _ref4.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(ShareModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SetPrivateModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "isPiliangRevoke"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SetPrivateModal = function SetPrivateModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
_ref$onReloadData = _ref.onReloadData,
|
|
|
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
|
|
|
_ref$isPiliangRevoke = _ref.isPiliangRevoke,
|
|
|
isPiliangRevoke = _ref$isPiliangRevoke === void 0 ? false : _ref$isPiliangRevoke,
|
|
|
props = objectWithoutProperties_default()(_ref, SetPrivateModal_excluded);
|
|
|
var hintFlagRef = (0,_react_17_0_2_react.useRef)(false);
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
visible = _useState2[0],
|
|
|
setVisible = _useState2[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (problemset.actionTabs.key === 'Problemset-SetPrivate') {
|
|
|
window.localStorage.getItem('problemset-set-private-hint-flag') === "1" ? handleOk() : setVisible(true);
|
|
|
} else {
|
|
|
setVisible(false);
|
|
|
}
|
|
|
}, [problemset.actionTabs.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
hintFlagRef.current && window.localStorage.setItem('problemset-set-private-hint-flag', '1');
|
|
|
res = {};
|
|
|
if (!isPiliangRevoke) {
|
|
|
_context.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
_context.next = 5;
|
|
|
return dispatch({
|
|
|
type: 'problemset/revokePublish',
|
|
|
payload: problemset.actionTabs.params
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context.sent;
|
|
|
_context.next = 11;
|
|
|
break;
|
|
|
case 8:
|
|
|
_context.next = 10;
|
|
|
return dispatch({
|
|
|
type: 'problemset/setPrivate',
|
|
|
payload: problemset.actionTabs.params
|
|
|
});
|
|
|
case 10:
|
|
|
res = _context.sent;
|
|
|
case 11:
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
hintFlagRef.current = false;
|
|
|
if (res.status === 0) {
|
|
|
onReloadData();
|
|
|
}
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: visible,
|
|
|
title: "\u64A4\u9500\u516C\u5F00\u544A\u77E5",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
confirmLoading: isPiliangRevoke ? loading['problemset/revokePublish'] : loading['problemset/setPrivate'],
|
|
|
width: "442px",
|
|
|
onOk: handleOk,
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
hintFlagRef.current = false;
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContentLeft,
|
|
|
children: "\u8BD5\u9898\u5DF2\u516C\u5F00\uFF0C\u64A4\u9500\u516C\u5F00\u53EF\u80FD\u5BFC\u81F4\u90E8\u5206\u7528\u6237\u5BF9\u8BD5\u9898\u7684\u4F7F\u7528\u53D7\u635F\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContentLeft,
|
|
|
children: "\u786E\u8BA4\u64A4\u9500\u516C\u5F00\u56DE\u5230\u81EA\u6709\u72B6\u6001\u5417\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
className: "mt10",
|
|
|
defaultChecked: false,
|
|
|
onChange: function onChange(e) {
|
|
|
return hintFlagRef.current = e.target.checked;
|
|
|
},
|
|
|
children: "\u4E0D\u518D\u63D0\u793A"
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_SetPrivateModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(SetPrivateModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/DeleteModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var DeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DeleteModal = function DeleteModal(_ref) {
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
_ref$onReloadData = _ref.onReloadData,
|
|
|
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
|
|
|
props = objectWithoutProperties_default()(_ref, DeleteModal_excluded);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'problemset/handleDelete',
|
|
|
payload: problemset.actionTabs.params
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
onReloadData();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'Problemset-Delete',
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
confirmLoading: loading['problemset/handleDelete'],
|
|
|
width: "442px",
|
|
|
onOk: handleOk,
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u786E\u8BA4\u5220\u9664\u540E\uFF0C\u65E0\u6CD5\u64A4\u9500"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_DeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(DeleteModal));
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
|
|
|
var RenderHtml = __webpack_require__(64692);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Single.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Single = function Single(_ref) {
|
|
|
var _problemset$actionTab3;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'SINGLE') {
|
|
|
var _problemset$actionTab2;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (choices.some(function (e) {
|
|
|
return e === null || e === void 0 ? void 0 : e.checked;
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
console.log(e.target.checked);
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
checked: index === i ? e.target.checked : false
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'SINGLE',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u5355\u9009\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var is_answer = item.is_answer,
|
|
|
checked = item.checked,
|
|
|
choice_text = item.choice_text;
|
|
|
var className = '';
|
|
|
if (calculate && is_answer) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !is_answer && checked) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto'
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
checked: checked
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [tagList[i], ".\xA0"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: componentsmodules.html,
|
|
|
value: choice_text
|
|
|
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u6B63\u786E\u7B54\u6848:\xA0"
|
|
|
}), tagList[choices.findIndex(function (e) {
|
|
|
return e.is_answer;
|
|
|
})]]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Single = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Single));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Multiple.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Multiple = function Multiple(_ref) {
|
|
|
var _problemset$actionTab3;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'MULTIPLE') {
|
|
|
var _problemset$actionTab2;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (choices.some(function (e) {
|
|
|
return e === null || e === void 0 ? void 0 : e.checked;
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
console.log(e.target.checked);
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
checked: index === i ? e.target.checked : item.checked
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var getAnswer = function getAnswer() {
|
|
|
var str = '';
|
|
|
choices.forEach(function (e, i) {
|
|
|
if (e.is_answer) {
|
|
|
str = str + tagList[i];
|
|
|
}
|
|
|
});
|
|
|
return str;
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'MULTIPLE',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u591A\u9009\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var is_answer = item.is_answer,
|
|
|
checked = item.checked,
|
|
|
choice_text = item.choice_text;
|
|
|
var className = '';
|
|
|
if (calculate && is_answer) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !is_answer && checked) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto'
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
style: {
|
|
|
padding: 3
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
checked: checked
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [tagList[i], ".\xA0"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: componentsmodules.html,
|
|
|
value: choice_text
|
|
|
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u6B63\u786E\u7B54\u6848:\xA0"
|
|
|
}), getAnswer()]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Multiple = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Multiple));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Judgment.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Judgment = function Judgment(_ref) {
|
|
|
var _problemset$actionTab3, _choices$find;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'JUDGMENT') {
|
|
|
var _problemset$actionTab2;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (choices.some(function (e) {
|
|
|
return e === null || e === void 0 ? void 0 : e.checked;
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams.choices);
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
console.log(e.target.checked);
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
checked: index === i ? e.target.checked : false
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'JUDGMENT',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u5224\u65AD\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var is_answer = item.is_answer,
|
|
|
checked = item.checked,
|
|
|
choice_text = item.choice_text;
|
|
|
var className = '';
|
|
|
if (calculate && is_answer) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !is_answer && checked) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto'
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
checked: checked
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
className: componentsmodules.html,
|
|
|
value: choice_text
|
|
|
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u6B63\u786E\u7B54\u6848:\xA0"
|
|
|
}), (_choices$find = choices.find(function (e) {
|
|
|
return e.is_answer;
|
|
|
})) === null || _choices$find === void 0 ? void 0 : _choices$find.choice_text]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Judgment = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Judgment));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Completion.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Completion = function Completion(_ref) {
|
|
|
var _problemset$actionTab3, _data$standard_answer;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'COMPLETION') {
|
|
|
var _problemset$actionTab2, _newParams$standard_a;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) {
|
|
|
return {
|
|
|
value: '',
|
|
|
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
|
|
|
};
|
|
|
}));
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, _newParams$standard_a2, newParams;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!choices.some(function (e) {
|
|
|
return (e === null || e === void 0 ? void 0 : e.value) === '';
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) {
|
|
|
return {
|
|
|
value: '',
|
|
|
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
|
|
|
};
|
|
|
}));
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChange = function handleChange(e, i) {
|
|
|
var newChoices = choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
value: index === i ? e.target.value : item.value
|
|
|
});
|
|
|
});
|
|
|
setChoices(newChoices);
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'COMPLETION',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u586B\u7A7A\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 ? void 0 : data.name
|
|
|
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
|
|
|
var value = item.value,
|
|
|
answer = item.answer;
|
|
|
var className = '';
|
|
|
if (calculate && answer !== null && answer !== void 0 && answer.includes(value)) {
|
|
|
className = componentsmodules.green;
|
|
|
}
|
|
|
if (calculate && !(answer !== null && answer !== void 0 && answer.includes(value))) {
|
|
|
className = componentsmodules.red;
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
pointerEvents: calculate ? 'none' : 'auto',
|
|
|
marginTop: 10
|
|
|
},
|
|
|
className: "".concat(componentsmodules.row, " ").concat(className),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
minWidth: 80
|
|
|
},
|
|
|
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
|
className: componentsmodules.textArea,
|
|
|
style: {
|
|
|
width: 610,
|
|
|
marginRight: 10
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
return handleChange(e, i);
|
|
|
},
|
|
|
value: value
|
|
|
}), calculate && (answer === null || answer === void 0 ? void 0 : answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
paddingTop: 4
|
|
|
},
|
|
|
className: "iconfont icon-duigou1 font16"
|
|
|
}), calculate && !(answer !== null && answer !== void 0 && answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontWeight: 600,
|
|
|
paddingTop: 5
|
|
|
},
|
|
|
className: "iconfont icon-guanbi font16"
|
|
|
})]
|
|
|
}, i);
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), data === null || data === void 0 || (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) {
|
|
|
var _item$answer_text;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
|
|
|
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"]
|
|
|
}), (item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、')) || '']
|
|
|
});
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Completion = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Completion));
|
|
|
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
|
|
|
var base64 = __webpack_require__(24334);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Bprogram.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Bprogram_Completion = function Completion(_ref) {
|
|
|
var _problemset$actionTab3, _data$program_attr, _data$program_attr2, _data$program_attr3, _data$standard_answer;
|
|
|
var problemset = _ref.problemset,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
data = _useState2[0],
|
|
|
setData = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
choices = _useState4[0],
|
|
|
setChoices = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
calculate = _useState6[0],
|
|
|
setCalculate = _useState6[1];
|
|
|
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _problemset$actionTab;
|
|
|
if ((problemset === null || problemset === void 0 || (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'BPROGRAM') {
|
|
|
var _problemset$actionTab2, _newParams$standard_a;
|
|
|
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
|
|
|
setData(newParams);
|
|
|
setChoices(newParams === null || newParams === void 0 || (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) {
|
|
|
return {
|
|
|
value: '',
|
|
|
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
|
|
|
};
|
|
|
}));
|
|
|
}
|
|
|
}, [problemset === null || problemset === void 0 || (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _problemset$actionTab4, _newParams$standard_a2, newParams, items;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!choices.some(function (e) {
|
|
|
return (e === null || e === void 0 ? void 0 : e.value) === '';
|
|
|
})) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请您作答后再提交');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
if (calculate) {
|
|
|
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 || (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
|
|
|
setChoices(toConsumableArray_default()(newParams === null || newParams === void 0 || (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) {
|
|
|
return {
|
|
|
value: '',
|
|
|
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || [],
|
|
|
type: ''
|
|
|
};
|
|
|
})));
|
|
|
} else {
|
|
|
items = choices === null || choices === void 0 ? void 0 : choices.map(function (item, index) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
type: item.types
|
|
|
});
|
|
|
});
|
|
|
setChoices(items);
|
|
|
}
|
|
|
setCalculate(!calculate);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCancel = function handleCancel() {
|
|
|
setData({});
|
|
|
setChoices([]);
|
|
|
setCalculate(false);
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
console.log('---', choices);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'BPROGRAM',
|
|
|
title: "\u8BD5\u9898\u4F53\u9A8C",
|
|
|
okText: calculate ? '重新答题' : '提交答案',
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 708,
|
|
|
onOk: handleOk,
|
|
|
onCancel: handleCancel,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "c-light-primary mb5 font16",
|
|
|
children: "\u7A0B\u5E8F\u586B\u7A7A\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: data === null || data === void 0 || (_data$program_attr = data.program_attr) === null || _data$program_attr === void 0 ? void 0 : _data$program_attr.description
|
|
|
}), (data === null || data === void 0 || (_data$program_attr2 = data.program_attr) === null || _data$program_attr2 === void 0 ? void 0 : _data$program_attr2.code) && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
showProgramFill: true,
|
|
|
onFillChange: function onFillChange(e) {
|
|
|
var items = e === null || e === void 0 ? void 0 : e.map(function (item, index) {
|
|
|
var _item$value, _item$answer;
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
|
|
|
types: ((_item$value = item.value) === null || _item$value === void 0 ? void 0 : _item$value.trim()) === ((_item$answer = item.answer) === null || _item$answer === void 0 ? void 0 : _item$answer.trim()) ? 'success' : 'warning'
|
|
|
});
|
|
|
});
|
|
|
setChoices(items);
|
|
|
|
|
|
// console.log('---items', items);
|
|
|
},
|
|
|
programFillValue: choices,
|
|
|
value: base64.Base64.decode(data === null || data === void 0 || (_data$program_attr3 = data.program_attr) === null || _data$program_attr3 === void 0 ? void 0 : _data$program_attr3.code)
|
|
|
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: componentsmodules.line
|
|
|
}), data === null || data === void 0 || (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb5",
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
alignItems: 'baseline'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
|
|
|
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("pre", {
|
|
|
children: (item === null || item === void 0 ? void 0 : item.answer_text) || ''
|
|
|
})]
|
|
|
});
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 mb10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
children: "\u89E3\u6790:\xA0"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Bprogram = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset;
|
|
|
return {
|
|
|
problemset: problemset
|
|
|
};
|
|
|
})(Bprogram_Completion));
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules
|
|
|
var Crumbs = __webpack_require__(39561);
|
|
|
;// 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","flex-col":"flex-col___ulx8_","flex-row":"flex-row___wqtJR","justify-start":"justify-start___LlZ5P","justify-center":"justify-center___QKGji","justify-end":"justify-end___NR0zl","justify-evenly":"justify-evenly___VsYgB","justify-around":"justify-around___vQN4i","justify-between":"justify-between___ZQ4RW","align-start":"align-start___eOx86","align-center":"align-center___soykb","align-end":"align-end___HaG1I","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","exportBtn":"exportBtn___uePYs","tips":"tips___xnRXZ","tagtips":"tagtips___bGRXj","taglinkBtn":"taglinkBtn___yRUP3"});
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
|
|
|
var drawer = __webpack_require__(43428);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var BasketDrawermodules = ({"drawerWrap":"drawerWrap___pL0ai","title":"title___D60AS","contentWrap":"contentWrap___VyVzG","totalInfo":"totalInfo___wXopO","clear":"clear___Sbav5","problemset":"problemset___jGIix","delete":"delete___zwK_M","deleteIcon":"deleteIcon___BYp0Q","content":"content___ciXL0","createBtnWrapper":"createBtnWrapper___Qnnet"});
|
|
|
;// CONCATENATED MODULE: ./src/utils/outClick.ts
|
|
|
var targetMapping = [];
|
|
|
var onDocumentClick = function onDocumentClick(e) {
|
|
|
targetMapping.forEach(function (obj) {
|
|
|
// If you click on the element in the current pop-up box, you don't need to close it.
|
|
|
if (e.target === obj.element || OutClick.isParent(e.target, obj.element)) {
|
|
|
return;
|
|
|
}
|
|
|
obj.callbacks.forEach(function (callback) {
|
|
|
return callback();
|
|
|
});
|
|
|
});
|
|
|
};
|
|
|
if (window.document.body) {
|
|
|
window.document.body.addEventListener('click', onDocumentClick);
|
|
|
} else {
|
|
|
window.addEventListener('DOMContentLoaded', function () {
|
|
|
window.document.body.addEventListener('click', onDocumentClick);
|
|
|
});
|
|
|
}
|
|
|
var OutClick = {
|
|
|
// Determine if the click is in the element of the pop-up box
|
|
|
isParent: function isParent(obj, parentObj) {
|
|
|
var origin = obj;
|
|
|
while (origin && origin.tagName && origin.tagName.toLowerCase() !== 'body') {
|
|
|
if (origin === parentObj) {
|
|
|
return true;
|
|
|
}
|
|
|
origin = origin.parentNode;
|
|
|
}
|
|
|
return false;
|
|
|
},
|
|
|
init: function init(element, callback) {
|
|
|
var target = targetMapping.filter(function (item) {
|
|
|
return item.element === element;
|
|
|
});
|
|
|
if (target.length > 0) {
|
|
|
target[0].callbacks.push(callback);
|
|
|
} else {
|
|
|
targetMapping.push({
|
|
|
element: element,
|
|
|
callbacks: [callback]
|
|
|
});
|
|
|
}
|
|
|
return {
|
|
|
// Clearing events
|
|
|
clear: function clear() {
|
|
|
targetMapping = targetMapping.filter(function (item) {
|
|
|
return item.element !== element;
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
};
|
|
|
/* harmony default export */ var outClick = (OutClick);
|
|
|
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
|
|
|
var AsyncButton = __webpack_require__(88308);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var problemsetMapping = [{
|
|
|
stateName: 'single_questions_count',
|
|
|
type: 'SINGLE',
|
|
|
typeName: '单选题'
|
|
|
}, {
|
|
|
stateName: 'multiple_questions_count',
|
|
|
type: 'MULTIPLE',
|
|
|
typeName: '多选题'
|
|
|
}, {
|
|
|
stateName: 'judgement_questions_count',
|
|
|
type: 'JUDGMENT',
|
|
|
typeName: '判断题'
|
|
|
}, {
|
|
|
stateName: 'completion_questions_count',
|
|
|
type: 'COMPLETION',
|
|
|
typeName: '填空题'
|
|
|
}, {
|
|
|
stateName: 'subjective_questions_count',
|
|
|
type: 'SUBJECTIVE',
|
|
|
typeName: '画图题'
|
|
|
}, {
|
|
|
stateName: 'program_questions_count',
|
|
|
type: 'PROGRAM',
|
|
|
typeName: '编程题'
|
|
|
}, {
|
|
|
stateName: 'practical_questions_count',
|
|
|
type: 'PRACTICAL',
|
|
|
typeName: '实训题'
|
|
|
}, {
|
|
|
stateName: 'combination_questions_count',
|
|
|
type: 'COMBINATION',
|
|
|
typeName: '组合题'
|
|
|
}, {
|
|
|
stateName: 'bprogram_questions_count',
|
|
|
type: 'BPROGRAM',
|
|
|
typeName: '程序填空题'
|
|
|
}];
|
|
|
var BasketDrawer = function BasketDrawer(_ref) {
|
|
|
var visible = _ref.visible,
|
|
|
basketData = _ref.basketData,
|
|
|
basketTotal = _ref.basketTotal,
|
|
|
_ref$onClose = _ref.onClose,
|
|
|
onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
|
|
|
_ref$onDelete = _ref.onDelete,
|
|
|
onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete,
|
|
|
onClear = _ref.onClear,
|
|
|
onSubmit = _ref.onSubmit;
|
|
|
var outClickRef = (0,_react_17_0_2_react.useRef)();
|
|
|
var contentRef = (0,_react_17_0_2_react.useRef)();
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!contentRef.current) {
|
|
|
return;
|
|
|
}
|
|
|
if (basketTotal >= 0 && !outClickRef.current) {
|
|
|
outClickRef.current = outClick.init(contentRef.current, function () {
|
|
|
onClose();
|
|
|
});
|
|
|
}
|
|
|
return function () {
|
|
|
outClickRef.current && outClickRef.current.clear();
|
|
|
};
|
|
|
}, [contentRef.current]);
|
|
|
var inSmallScreen = window.screen.width <= 1440;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
|
|
|
rootClassName: BasketDrawermodules.drawerWrap,
|
|
|
placement: "right",
|
|
|
closable: false,
|
|
|
mask: false,
|
|
|
open: visible,
|
|
|
forceRender: true,
|
|
|
width: inSmallScreen ? 130 : 160,
|
|
|
onClose: onClose,
|
|
|
children: basketTotal > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketDrawermodules.title,
|
|
|
children: "\u8BD5\u9898\u7BEE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
ref: contentRef,
|
|
|
className: BasketDrawermodules.contentWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
wrap: false,
|
|
|
className: BasketDrawermodules.totalInfo,
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 14,
|
|
|
children: "\u9898\u76EE\u603B\u6570"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 4,
|
|
|
children: basketTotal
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 6,
|
|
|
className: BasketDrawermodules.clear,
|
|
|
onClick: onClear,
|
|
|
children: "\u6E05\u7A7A"
|
|
|
})]
|
|
|
}), problemsetMapping.map(function (item) {
|
|
|
return basketData[item.stateName] > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
wrap: false,
|
|
|
className: BasketDrawermodules.problemset,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 14,
|
|
|
children: item.typeName
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 4,
|
|
|
children: basketData[item.stateName]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 6,
|
|
|
className: BasketDrawermodules["delete"],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick() {
|
|
|
return onDelete(item.type);
|
|
|
},
|
|
|
className: "iconfont icon-piliangshanchu3 ".concat(BasketDrawermodules.deleteIcon)
|
|
|
})
|
|
|
})]
|
|
|
}, item.type);
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
justify: "center",
|
|
|
className: BasketDrawermodules.createBtnWrapper,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
|
|
|
block: true,
|
|
|
type: "primary",
|
|
|
onClick: onSubmit,
|
|
|
children: "\u521B\u5EFA\u8BD5\u5377"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
ref: contentRef,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketDrawermodules.title,
|
|
|
children: "\u8BD5\u9898\u7BEE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u8BF7\u9009\u62E9\u8BD5\u9898\u8FDB\u884C\u7EC4\u5377",
|
|
|
styles: {
|
|
|
width: 120
|
|
|
},
|
|
|
imgStyles: {
|
|
|
width: 120
|
|
|
}
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDeleteModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var BasketDeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "onReloadBasketData"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var typeMapping = {
|
|
|
"SINGLE": "单选题",
|
|
|
"MULTIPLE": "多选题",
|
|
|
"JUDGMENT": "判断题",
|
|
|
"COMPLETION": "填空题",
|
|
|
"SUBJECTIVE": "画图题",
|
|
|
"PROGRAM": "编程题",
|
|
|
"PRACTICAL": "实训题",
|
|
|
"COMBINATION": "组合题"
|
|
|
};
|
|
|
var BasketDeleteModal = function BasketDeleteModal(_ref) {
|
|
|
var _problemset$actionTab;
|
|
|
var problemset = _ref.problemset,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
_ref$onReloadData = _ref.onReloadData,
|
|
|
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
|
|
|
_ref$onReloadBasketDa = _ref.onReloadBasketData,
|
|
|
onReloadBasketData = _ref$onReloadBasketDa === void 0 ? function () {} : _ref$onReloadBasketDa,
|
|
|
props = objectWithoutProperties_default()(_ref, BasketDeleteModal_excluded);
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'problemset/basketDelete',
|
|
|
payload: problemset.actionTabs.params
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
onReloadData();
|
|
|
onReloadBasketData();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: problemset.actionTabs.key === 'Problemset-BasketDelete',
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
confirmLoading: loading['problemset/handleDelete'],
|
|
|
width: "442px",
|
|
|
onOk: handleOk,
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: componentsmodules.modalContent,
|
|
|
children: ["\u662F\u5426\u5220\u9664\u8BD5\u9898\u7BEE\u4E2D", typeMapping[(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 || (_problemset$actionTab = _problemset$actionTab.params) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.type]]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_BasketDeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var problemset = _ref3.problemset,
|
|
|
loading = _ref3.loading,
|
|
|
globalSetting = _ref3.globalSetting;
|
|
|
return {
|
|
|
problemset: problemset,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(BasketDeleteModal));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var BasketSideBarmodules = ({"hide":"hide___P6mxu","open":"open___hazgP","basket":"basket___y6VHF","count":"count___YEH5s","iconWrap":"iconWrap___l__Lj","icon":"icon___yiXgh","name":"name___tBtew"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BasketSideBar = function BasketSideBar(_ref) {
|
|
|
var count = _ref.count,
|
|
|
visibleBasket = _ref.visibleBasket,
|
|
|
_ref$onToggleVisible = _ref.onToggleVisible,
|
|
|
onToggleVisible = _ref$onToggleVisible === void 0 ? function () {} : _ref$onToggleVisible;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u8BD5\u9898\u7BEE",
|
|
|
placement: "left",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "".concat(visibleBasket ? BasketSideBarmodules.open : BasketSideBarmodules.hide, " ").concat(BasketSideBarmodules.basket),
|
|
|
onClick: onToggleVisible,
|
|
|
children: [count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketSideBarmodules.count,
|
|
|
children: count
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: BasketSideBarmodules.iconWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "".concat(BasketSideBarmodules.icon, " iconfont icon-shitilan")
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: BasketSideBarmodules.name,
|
|
|
children: "\u8BD5\u9898\u7BEE"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules
|
|
|
var Topic = __webpack_require__(26318);
|
|
|
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 1 modules
|
|
|
var NewFolder = __webpack_require__(21515);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(11919);
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(7517);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
|
|
|
var divider = __webpack_require__(28103);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___orONc","flex_space_between":"flex_space_between___xUKga","flex_box_vertical_center":"flex_box_vertical_center___QeVIN","flex_box_center_end":"flex_box_center_end___mXGLP","flex_box_column":"flex_box_column___CHytA","flex-col":"flex-col___vP9zL","flex-row":"flex-row___JY18D","justify-start":"justify-start___VXIab","justify-center":"justify-center___anspu","justify-end":"justify-end___WTrKr","justify-evenly":"justify-evenly___dpO4W","justify-around":"justify-around___HBN9y","justify-between":"justify-between___oHR9s","align-start":"align-start___y0AyN","align-center":"align-center___q15aw","align-end":"align-end___Np1f8","wrp":"wrp___xbLol","drawer":"drawer___Bi9wT","menu":"menu___t0_fV","actived":"actived___zWm74","actived2":"actived2___RRfRj","subTag":"subTag___EczBy","directionName":"directionName___H9hFf","menuDirection":"menuDirection___JkwbJ","listItem":"listItem___kNMPl","info":"info___QKQMx","title":"title___eGYd4","titleLeft":"titleLeft___ltIGt","titleRight":"titleRight___zsSPc","search":"search___oRdeh","description":"description___zs7Ow","menuCourse":"menuCourse___PygX2","paginationWrap":"paginationWrap___sYmqt","authorname":"authorname___D4gcN","tooltip-content":"tooltip-content___RseJD"});
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(9670);
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(52359);
|
|
|
// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
|
|
|
var FormSearch = __webpack_require__(46918);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(43391);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Search = input/* default */.Z.Search;
|
|
|
var typeFilter = {
|
|
|
id: "type",
|
|
|
name: "来源",
|
|
|
children: [{
|
|
|
name: "全部",
|
|
|
id: "all",
|
|
|
type: "type"
|
|
|
}, {
|
|
|
name: "我的",
|
|
|
id: "mine",
|
|
|
type: "type"
|
|
|
}]
|
|
|
};
|
|
|
var diffFilter = {
|
|
|
id: "diff",
|
|
|
name: "难度",
|
|
|
children: [{
|
|
|
name: "全部",
|
|
|
id: "",
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "初级",
|
|
|
id: 1,
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "中级",
|
|
|
id: 2,
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "中高级",
|
|
|
id: 3,
|
|
|
type: "diff"
|
|
|
}, {
|
|
|
name: "高级",
|
|
|
id: 4,
|
|
|
type: "diff"
|
|
|
}]
|
|
|
};
|
|
|
var PublishShixun = function PublishShixun(_ref) {
|
|
|
var _typeFilter$children, _diffFilter$children, _shixunLists$shixun_l2, _shixunLists$shixun_l3;
|
|
|
var classroomList = _ref.classroomList,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
cb = _ref.cb,
|
|
|
_ref$shixunIds = _ref.shixunIds,
|
|
|
shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var actionTabs = classroomList.actionTabs;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var shixunLists = classroomList.shixunLists;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
selectArrs = _useState2[0],
|
|
|
setSelectArrs = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
directionData = _useState4[0],
|
|
|
setDirectionData = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
groupsData = _useState6[0],
|
|
|
setGroupsData = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)({
|
|
|
page: 1,
|
|
|
type: "all",
|
|
|
diff: 0,
|
|
|
status: "published",
|
|
|
order: "desc",
|
|
|
limit: 10,
|
|
|
sort: "myshixuns_count",
|
|
|
tag_level: null,
|
|
|
sub_discipline_id: null,
|
|
|
discipline_id: null,
|
|
|
group_id: null
|
|
|
}),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
query = _useState8[0],
|
|
|
setQuery = _useState8[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (classroomList.actionTabs.key === '选用实践项目') {
|
|
|
// query.page = 1;
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
}
|
|
|
}, [classroomList.actionTabs.key]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData();
|
|
|
}, [params]);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, result;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,shixuns/* getShixunsMenus */.I_)({});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
_context.next = 5;
|
|
|
return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
type: 'Shixun'
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
result = _context.sent;
|
|
|
setGroupsData([{
|
|
|
id: null,
|
|
|
name: "全部"
|
|
|
}, {
|
|
|
id: -1,
|
|
|
name: "未加入目录"
|
|
|
}].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
|
|
|
setDirectionData((res === null || res === void 0 ? void 0 : res.disciplines) || []);
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) {
|
|
|
query.tag_level = tag_level;
|
|
|
query.sub_discipline_id = sub_discipline_id;
|
|
|
query.discipline_id = discipline_id;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
};
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
setQuery({
|
|
|
page: 1,
|
|
|
type: "all",
|
|
|
diff: 0,
|
|
|
status: "published",
|
|
|
order: "desc",
|
|
|
limit: 10,
|
|
|
sort: "myshixuns_count",
|
|
|
tag_level: null,
|
|
|
sub_discipline_id: null,
|
|
|
discipline_id: null,
|
|
|
group_id: null
|
|
|
});
|
|
|
};
|
|
|
if (classroomList.actionTabs.key !== '选用实践项目') return null;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
height: "100%",
|
|
|
closable: true,
|
|
|
onClose: handleCancel,
|
|
|
open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
|
|
|
rootClassName: SelectShixunsmodules.drawer,
|
|
|
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tc",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: 'middle',
|
|
|
onClick: function onClick() {
|
|
|
handleCancel();
|
|
|
setSelectArrs([]);
|
|
|
},
|
|
|
style: {
|
|
|
marginRight: 8
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
size: 'middle',
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var _loop, _ret, i;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
|
|
|
var selectItem, _shixunLists$shixun_l;
|
|
|
return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
selectItem = selectArrs[i];
|
|
|
if (!shixunIds.includes(selectItem)) {
|
|
|
_context2.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 || (_shixunLists$shixun_l = _shixunLists$shixun_l.find(function (item) {
|
|
|
return item.id === selectItem;
|
|
|
})) === null || _shixunLists$shixun_l === void 0 ? void 0 : _shixunLists$shixun_l.title));
|
|
|
return _context2.abrupt("return", {
|
|
|
v: void 0
|
|
|
});
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _loop);
|
|
|
});
|
|
|
i = 0;
|
|
|
case 2:
|
|
|
if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
|
|
|
_context3.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
return _context3.delegateYield(_loop(), "t0", 4);
|
|
|
case 4:
|
|
|
_ret = _context3.t0;
|
|
|
if (!_ret) {
|
|
|
_context3.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
return _context3.abrupt("return", _ret.v);
|
|
|
case 7:
|
|
|
i++;
|
|
|
_context3.next = 2;
|
|
|
break;
|
|
|
case 10:
|
|
|
handleCancel();
|
|
|
cb(selectArrs);
|
|
|
setSelectArrs([]);
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
type: "primary",
|
|
|
children: "\u786E\u5B9A"
|
|
|
})]
|
|
|
}),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
|
className: "tc",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
|
|
|
onChange: function onChange(v) {
|
|
|
setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
|
|
|
page: 1
|
|
|
}));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
|
|
|
page: 1
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: "edu-container",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menu,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: typeFilter.name
|
|
|
}), typeFilter === null || typeFilter === void 0 || (_typeFilter$children = typeFilter.children) === null || _typeFilter$children === void 0 ? void 0 : _typeFilter$children.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
query[typeFilter.id] = val.id;
|
|
|
// query['group_id'] = null;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: val.name
|
|
|
})
|
|
|
}, val.id);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menuDirection,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: SelectShixunsmodules.directionName,
|
|
|
children: "\u65B9\u5411"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: !query.discipline_id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
menuChange(null, null, null);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u5168\u90E8"
|
|
|
})
|
|
|
}), directionData === null || directionData === void 0 ? void 0 : directionData.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
className: query.discipline_id == v.id ? SelectShixunsmodules.actived : '',
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
onClick: function onClick() {
|
|
|
menuChange(1, null, v.id);
|
|
|
},
|
|
|
children: v.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: v.sub_disciplines.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "mt5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived2, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag,
|
|
|
onClick: function onClick() {
|
|
|
menuChange(2, val.id, v.id);
|
|
|
},
|
|
|
children: val.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
|
|
|
className: "mt5",
|
|
|
children: val.tags && val.tags.map(function (value, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : '',
|
|
|
onClick: function onClick() {
|
|
|
menuChange(3, value.id, v.id);
|
|
|
},
|
|
|
children: value.name
|
|
|
}, index);
|
|
|
})
|
|
|
})]
|
|
|
}, key);
|
|
|
})
|
|
|
})]
|
|
|
}, k);
|
|
|
})]
|
|
|
}), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menu,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: "\u76EE\u5F55"
|
|
|
}), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
query['group_id'] = val.id;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: val.name
|
|
|
})
|
|
|
}, val.name);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
className: SelectShixunsmodules.menu,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
children: diffFilter.name
|
|
|
}), diffFilter === null || diffFilter === void 0 || (_diffFilter$children = diffFilter.children) === null || _diffFilter$children === void 0 ? void 0 : _diffFilter$children.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
|
|
|
className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : '',
|
|
|
onClick: function onClick() {
|
|
|
query[diffFilter.id] = val.id;
|
|
|
query.page = 1;
|
|
|
setQuery(objectSpread2_default()({}, query));
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: objectSpread2_default()({}, query)
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: val.name
|
|
|
})
|
|
|
}, val.name);
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: "1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: SelectShixunsmodules.menuCourse,
|
|
|
style: {
|
|
|
margin: '0px 15px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-blue",
|
|
|
children: selectArrs.length
|
|
|
}), "\u4E2A\u5B9E\u8BAD"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-blue",
|
|
|
children: shixunLists.shixuns_count
|
|
|
}), "\u4E2A\u8BFE\u7A0B"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
|
className: "current",
|
|
|
onClick: function onClick() {
|
|
|
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
|
|
|
order: query.order === 'asc' ? "desc" : "asc"
|
|
|
});
|
|
|
// query.order = query.order === 'asc' ? "desc" : "asc";
|
|
|
setQuery(newQueryParams);
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: newQueryParams
|
|
|
});
|
|
|
},
|
|
|
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "edu-sorter current ".concat(query.order),
|
|
|
children: query.order === 'asc' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-sanjiaoxing-up"
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-sanjiaoxing-down"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "c-grey-999",
|
|
|
children: "\u4EC5\u5DF2\u53D1\u5E03\u7684\u5B9E\u8BAD\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009"
|
|
|
})]
|
|
|
}), shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l2 = shixunLists.shixun_list) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SelectShixunsmodules.listItem,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: selectArrs.includes(v.id),
|
|
|
value: v.id,
|
|
|
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
|
|
|
onChange: function onChange(e) {
|
|
|
var key = selectArrs.indexOf(v.id);
|
|
|
if (selectArrs.indexOf(v.id) > -1) {
|
|
|
setSelectArrs(selectArrs.filter(function (val) {
|
|
|
return val !== v.id;
|
|
|
}));
|
|
|
} else {
|
|
|
setSelectArrs(selectArrs.concat(v.id));
|
|
|
}
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SelectShixunsmodules.info,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: SelectShixunsmodules.title,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: SelectShixunsmodules.titleLeft,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
className: "c-black",
|
|
|
href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
|
|
|
target: "_blank",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
className: "font16",
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.title
|
|
|
}
|
|
|
})
|
|
|
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
onClick: function onClick() {
|
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false);
|
|
|
},
|
|
|
style: {
|
|
|
marginRight: 'auto'
|
|
|
},
|
|
|
className: "tag-style bg-pink current ml10",
|
|
|
children: "\u9700\u6388\u6743"
|
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 'auto',
|
|
|
background: '#2FA34F'
|
|
|
},
|
|
|
className: "tag-style current ml10",
|
|
|
children: "\u6B63\u5E38"
|
|
|
})
|
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 'auto',
|
|
|
background: '#FF8C29'
|
|
|
},
|
|
|
className: "tag-style current ml10",
|
|
|
children: "\u9700\u5B8C\u5584"
|
|
|
})
|
|
|
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : v.mark_content,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginRight: 'auto',
|
|
|
background: '#E53333'
|
|
|
},
|
|
|
className: "tag-style current ml10",
|
|
|
children: "\u65E0\u6CD5\u4F7F\u7528"
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "flex-wrp mt10 font14 c-light-black",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: SelectShixunsmodules.description,
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.description
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: " mt15",
|
|
|
children: v.challenge_names.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr30 font12",
|
|
|
children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
|
|
|
}, key);
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
|
|
|
dashed: true
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-light-black mt20 font12",
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
overlayClassName: SelectShixunsmodules['tooltip-content'],
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v === null || v === void 0 ? void 0 : v.member_user_names
|
|
|
}
|
|
|
})
|
|
|
}),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: SelectShixunsmodules.authorname,
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v === null || v === void 0 ? void 0 : v.member_user_names
|
|
|
}
|
|
|
})
|
|
|
}), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
dangerouslySetInnerHTML: {
|
|
|
__html: v.author_school_name
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr30",
|
|
|
children: ["\u96BE\u5EA6\u7CFB\u6570 \xA0", v.level]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5B66\u4E60\u4EBA\u6570 \xA0", v.study_count]
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}, k);
|
|
|
}), (shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "tc mt20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
defaultCurrent: 1,
|
|
|
hideOnSinglePage: true,
|
|
|
defaultPageSize: 10,
|
|
|
showSizeChanger: false,
|
|
|
current: query.page || 1,
|
|
|
showQuickJumper: true,
|
|
|
total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
|
|
|
onChange: function onChange(page) {
|
|
|
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
|
|
|
page: page
|
|
|
});
|
|
|
// query.page = page;
|
|
|
setQuery(newQueryParams);
|
|
|
dispatch({
|
|
|
type: 'classroomList/getShixunLists',
|
|
|
payload: newQueryParams
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}, "bottom");
|
|
|
};
|
|
|
/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var classroomList = _ref4.classroomList,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
classroomList: classroomList,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(PublishShixun));
|
|
|
// EXTERNAL MODULE: ./src/utils/export.ts
|
|
|
var utils_export = __webpack_require__(40512);
|
|
|
;// 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__(37707);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Operating = function Operating(_ref, ref) {
|
|
|
var _formValue$name;
|
|
|
var data = _ref.data,
|
|
|
_ref$height = _ref.height,
|
|
|
height = _ref$height === void 0 ? 400 : _ref$height;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
formValue = _useState2[0],
|
|
|
setFormValue = _useState2[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (data) {
|
|
|
setFormValue(data);
|
|
|
form.setFieldsValue(objectSpread2_default()({}, data));
|
|
|
}
|
|
|
}, [data]);
|
|
|
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
|
|
|
return {
|
|
|
form: form
|
|
|
};
|
|
|
});
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Operatingmodules.operating,
|
|
|
style: {
|
|
|
marginBottom: '0'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
scrollToFirstError: true
|
|
|
// layout="vertical"
|
|
|
,
|
|
|
onValuesChange: function onValuesChange() {
|
|
|
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
|
|
|
}
|
|
|
// onFinish={handleFinish}
|
|
|
,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "name",
|
|
|
label: "\u6807\u9898:",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请输入标题'
|
|
|
}, {
|
|
|
max: 30,
|
|
|
message: '请输入标题,最大限制30个字符'
|
|
|
}, {
|
|
|
whitespace: true,
|
|
|
message: '请勿输入空格'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26"
|
|
|
// maxLength={30}
|
|
|
,
|
|
|
suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/30")
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "languages",
|
|
|
label: "\u7F16\u7A0B\u8BED\u8A00",
|
|
|
rules: [{
|
|
|
required: true,
|
|
|
message: '请选择编程语言'
|
|
|
}],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z.Group, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'c',
|
|
|
children: "C"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'c++',
|
|
|
children: "C++"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'java',
|
|
|
children: "Java"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: 'python',
|
|
|
children: "Python"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Operatingmodules.tip,
|
|
|
children: "\u9009\u62E9\u652F\u6301\u4EE5\u4E0B\u7F16\u7A0B\u8BD5\u9898\u8FDB\u884C\u7F16\u8BD1\u7684\u8BED\u8A00"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
margin: '20px 0 12px 0px'
|
|
|
},
|
|
|
children: "\u8BF4\u660E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "description",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
height: height,
|
|
|
defaultValue: formValue.description || '',
|
|
|
watch: true
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_Operating = (/*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(Operating));
|
|
|
// EXTERNAL MODULE: ./src/service/global.ts
|
|
|
var global = __webpack_require__(85010);
|
|
|
;// CONCATENATED MODULE: ./src/assets/images/problemset/add-question.png
|
|
|
var add_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAYAAACb3CikAAAAAXNSR0IArs4c6QAABJFJREFUWEftWF1oHFUU/u7MZmazm4Q0tS/RmARSba0tDVazqyB9sVYlDzWRllopErWlER9EFFGRIuqDT0UoQaO0adKkQqui+FKhQmqSQn8o1cbYQH9Iia3QNN387Pwemdmdyd472Z0kRMhD7ssddu4997vnfOc7Z5YRkYwlMNgyECEKyx4RabmEPfL39mdham0EqgIYAEJmDg7xrbfSmZ3BGECUmZ3hPWfnFCB/gbXHP3PXillDf754lQhVsxrKQvIO8jHm/SEUKiQluhYPHb0SAGJdajYzXuBvMKtHGAMRgXlXnqceOXsjUrQJj3b9KAD5jZkXDxqePQKBgcGZXQ9ln53ZBSq8DxAwZL1rT2JvFq0/1iYA+TKiXzidnjEY5lr+aMczuR7ynp0572DS58rG7o94IKP7VW10aNLbKJItQN5c9mVcxnE78FoMpRNWST6s1He28ECG3oulUyP3/NAQoNS+Drl0zTyj76UND8y6NwjjWrubPV4yADgZ3dT1HA/kwlsVU8bYbf9UIqhVjZDj1XmAzC901uR1aCM/+7ZcpjF2tvjxjgQHZPqP1kp7YuKGLxuiMATgBJSDd0EAZ1ZUfM4wR0CG4g0d6zgg2vnWWkObuJIvDiIZxXVzImfOpqxHbsYTh6o5IPr5fesMffKiH0SBfcF0FnWXd0FY+ru7mTQeTxxayQFJn9uTNPWp3nw6EaYjhQtCMK0coBKYGUt2RDkgU2dbtpCh/+Ipq5OPal0LImWLkzXm+CC04W+zPMpmDpgWSx6J82Qd2N1sk9XjhdG5ofJgIyIli5M15sQ1aNd/8qtgthZOxJKd5bxHBl55A2Qf9JVQULSwZA0PDU/vTM6xu7Fk5308R87s+sC27P1e+gaVMX9Zn0VYg8VZSDP3nmC348muSt4j/S8fAOzWXOXL7ScClkNdEKb5LvzLseTRDTxH+nYcI6DJ54hYxAL9iChQC6gEDL/Gkj1bRSADYNiUWy3V1Xsglz2ygBOCRdAavwx9+KucCkKQZOlItKH7VR5I//ZREFbNSDxBqd4GuaR2cWpN6ir0Gz/w/Y3EPo0lej6eAXJpX9l06t87fIcappSCshZqUvNcRZbVl5SGzu99IOaZnUnD1Ho9W16Z5sgqGJt3VonNNIDi4hU1qG8f8YFo/U2vEdlt3FniSWLnM19hEe1J0j/R5IkH3Et7Xbzev+0bsq3duUBCinzh74W50JtF2tUnT+zlgfQ1/gWiukL7w9qTMFkRHSJH1GciieOnZoCca16tp6cGuS+g2RAFm1hBswVdKfyFdVN56t0aYLPbOLqhMfteeJ/I+iQARDAkNj4BD+RZb7BSjKeLUEK3XJbpKEdRRf3h0voPW3zxJPpOMU5/PQxQVRj35hL2QNcG4K6pYnLsFmyDYKQJKzfstVZtfHoF8PCUD8T8fcsOss3uhRwStseCjRQB2nQaZtoCiqpRvv5tirKxd9T7nz+Qu58ZvZv7GZBwfgxr7ebSk1pQYbAYdNuEIREiJXWAUoNI+RNQKh6DfOdUj1K5dZd4iSX8t0SYv/+n98seER37H8mkzkc00C7pAAAAAElFTkSuQmCC";
|
|
|
;// CONCATENATED MODULE: ./src/assets/images/problemset/export-question.png
|
|
|
var export_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAABIdJREFUWEftWGtMm1UYfg5taScYNhbt5qAFioMRE6aRkGiQP8vEJcZFZ5YYr9Fd3NTID/3hdS5xXoKZZpvrNsBtJotZlkxHyOIIZjLnLiSGxUWHQKXQsoGAjmAp7dcecw609Lt5GN/XTLOdP6f9Lud73ud93ve85yWUUgv+w4MQEkuFR24CNtlbNx7DvmCshtKYFxR5lAKEAGxmI/GbzYYHQYAQy0ZPnrXZkIZ7ApFeBtYwIAAUFASEz9zg6d9sZoOCBu50OfKNAe6flNjS2oN9mN2bAiD/pwY0G6OLXXbZx645S/SkAFZKgFIKQgjYPC2SFNhaJighJ4xNYKQodjnMAKzNjYZLZS5XwZs2jhnJzVEZDHMA631AyY8yCpWAEt7QXY8QePINSsIXYBrWUbAia6gZncooySyiFvmM8DnjZjGsG3KKqFe4XPWaADCLWo9RDftY0M02zyoBKfOGIHEzCRW75hkLOl9/WEr6VLlzCDSgygHKIFOnHXjmCrhgZ2V1SJp45+ya89UziT0162rp5N99rk5i6o2k8kjF9xZYtlyp7TjJNxdRtZYACqCavXBuTbv+zqRgTJQFknuMjsQYMZVHKhJMcOBCwAvO23Wzwmx2KrOfuQnYbEZVcSzSsJ4kOsovoW/Sn1xvs28d9noOYH3PM+iP9OHzogY0jR7FybFWfOTejqWOUuRYc9AwuAf1Q14cLP4KC223IUanFPdxcBtWLXgYh0cOoePvn3TtnrMkLpR3ovxCiWzhlTkPYdOiV/DlH19gde5jeKp7Ld5Y8i4P0g+CW2GBBV+XHseLvuexx7Mf67qfxkA0mFxjd1Ej9g/tw7nxM+YD/v2eK9hxeTtfOBQPwTu4g//+rGA3Vsx/EFUXKzAqjaCl7BQ2+V5AV7hTBqJ5WSvax89iTBrj1xuH9mKbuw4HhurTA/jScj/W+57lH4vGIzgzfppXZk2lLXDanHiu+wlcnPgZJ8ra8LJvAzrDv/Jnc60LMRkP43DJMTQMejEsDfPrDPwnBTvTB1hLEq8ufg2325w4NHwQuwr3YeUvD6D2jtdhJ3a8F3gL2RnZOFF2Cmt/Ww2vp1ElCab7tDHcdlc7/pJGk25m8tjg3Iwnux5HmIbx0qJaTMRDXM9b8t/H3Vn3wpHhQN3Ah2j+8xvsKqyHy+4GRZyvwZ4rmbcM991aBYlG+bVPL9fhu6stMinNOejSnb701hcCzj2dFaY2yXq9AKZ+l0StkhCws2nxm9HcsbevN2gOdiR7qxCwktneYEhKVGti1q/xFK0o31g9XJiXZawengKsPYTHeg1AqadsrUOsYcD+YGj2BbzIBRoFu7KVVLDkFmMM+wdC0nSfZKZ6n2kjyCt6dYUuqvjlKYwQuI0C7uq9KmXabCLu+H0VgbK+kNjeyGQUS4vmG2O49YcOyZ1XiMxMm0YrSnZKTx7pk40g8RtJkyKRKPqCfqyoWm4M8NHjbb3UpGagyE2EIPDoqmpjzcBj3/5YE4tL3nSDZmAtGdaNj9Tcb6zdKmLF7Ps3XgfebAZF6/3vGf4HhYa6OsTsTGoAAAAASUVORK5CYII=";
|
|
|
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png
|
|
|
var folder_opened = __webpack_require__(5623);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
|
|
var ExclamationCircleOutlined = __webpack_require__(87169);
|
|
|
;// CONCATENATED MODULE: ./src/assets/images/statistics/log2.png
|
|
|
var log2_namespaceObject = "data:image/png;base64,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";
|
|
|
// EXTERNAL MODULE: ./src/components/HeaderNav/index.tsx + 4 modules
|
|
|
var HeaderNav = __webpack_require__(21458);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/statistics/bg.png
|
|
|
var bg = __webpack_require__(84626);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Problemset/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TabPane = tabs/* default */.Z.TabPane;
|
|
|
var Problemset_Search = input/* default */.Z.Search;
|
|
|
var TextArea = input/* default */.Z.TextArea;
|
|
|
var TabType = /*#__PURE__*/function (TabType) {
|
|
|
TabType["Mine"] = "0";
|
|
|
TabType["Public"] = "1";
|
|
|
TabType["Collection"] = "2";
|
|
|
TabType["TeachGroupShare"] = "3";
|
|
|
return TabType;
|
|
|
}({});
|
|
|
var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
var _location$pathname, _location$pathname2, _problemset$teachGrou4, _problemset$disciplin4, _problemset$teachGrou5;
|
|
|
var classroomList = _ref.classroomList,
|
|
|
problemset = _ref.problemset,
|
|
|
user = _ref.user,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
match = _ref.match,
|
|
|
shixunHomeworks = _ref.shixunHomeworks;
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var paramsRouter = (0,_umi_production_exports.useParams)();
|
|
|
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
|
|
|
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
|
|
|
searchParams = _useSearchParams2[0];
|
|
|
var rootDataRef = (0,_react_17_0_2_react.useRef)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)({
|
|
|
discipline_id: null,
|
|
|
sub_discipline_id: null,
|
|
|
tag_discipline_id: null,
|
|
|
group_id: null,
|
|
|
// 文件夹id
|
|
|
// 新增的两个字段:
|
|
|
teach_group_id: null,
|
|
|
//教学团队id
|
|
|
clazz: null,
|
|
|
type: "0",
|
|
|
item_type: null,
|
|
|
difficulty: null,
|
|
|
keyword: null,
|
|
|
page: 1,
|
|
|
per_page: 20,
|
|
|
// order_by: 'new',
|
|
|
sort_by: 'updated_at',
|
|
|
sort_direction: 'desc',
|
|
|
id: searchParams.get("id") || null,
|
|
|
exam_id: paramsRouter.id || null,
|
|
|
exercise_id: paramsRouter.categoryId || null
|
|
|
}),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
problemsetCount = _useState4[0],
|
|
|
setProblemsetCount = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
problemsetList = _useState6[0],
|
|
|
setProblemsetList = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(TabType.Mine),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
activeTabsKey = _useState8[0],
|
|
|
setActiveTabsKey = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
addedNum = _useState10[0],
|
|
|
setAddedNum = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(-1),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
knowledgeValue = _useState12[0],
|
|
|
setKnowledgeValue = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
knowledgeData = _useState14[0],
|
|
|
setKnowledgeData = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
batchDeleteLoading = _useState16[0],
|
|
|
setBatchDeleteLoading = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
navigation = _useState18[0],
|
|
|
setNavigation = _useState18[1];
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
basketTotal = _useState20[0],
|
|
|
setBasketTotal = _useState20[1];
|
|
|
var _useState21 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
visibleBasketDrawer = _useState22[0],
|
|
|
setVisibleBasketDrawer = _useState22[1];
|
|
|
var _useState23 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
backIcon = _useState24[0],
|
|
|
setBackIcon = _useState24[1];
|
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
isPiliangRevoke = _useState26[0],
|
|
|
setIsPiliangRevoke = _useState26[1]; //批量撤销公开
|
|
|
|
|
|
// const [selectAll, setSelectAll] = useState<boolean>(false);
|
|
|
var unpublishedAll = (0,_react_17_0_2_react.useRef)(false);
|
|
|
var groupValueRef = (0,_react_17_0_2_react.useRef)('');
|
|
|
var correctionTypeRef = (0,_react_17_0_2_react.useRef)();
|
|
|
var correctionDescRef = (0,_react_17_0_2_react.useRef)();
|
|
|
var joinGroupDataRef = (0,_react_17_0_2_react.useRef)();
|
|
|
var _useState27 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
useShixunIds = _useState28[0],
|
|
|
setUseShixunIds = _useState28[1];
|
|
|
var _useState29 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
selectIds = _useState30[0],
|
|
|
setSelectIds = _useState30[1];
|
|
|
var hintFlagRef = (0,_react_17_0_2_react.useRef)(false);
|
|
|
var isProblemset = location.pathname === '/problemset';
|
|
|
var isprogram_homework = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.includes("program_homework");
|
|
|
var isProgramEdit = isprogram_homework && paramsRouter.categoryId && (_location$pathname2 = location.pathname) !== null && _location$pathname2 !== void 0 && _location$pathname2.includes("edit") ? paramsRouter.categoryId : '';
|
|
|
var isProgramText = isProgramEdit ? '编辑编程作业' : '新建编程作业';
|
|
|
var _useState31 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState32 = slicedToArray_default()(_useState31, 2),
|
|
|
editData = _useState32[0],
|
|
|
setEditData = _useState32[1];
|
|
|
var _useState33 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState34 = slicedToArray_default()(_useState33, 2),
|
|
|
addLoading = _useState34[0],
|
|
|
setAddLoading = _useState34[1];
|
|
|
var _ref2 = user.userInfo || {},
|
|
|
admin = _ref2.admin,
|
|
|
business = _ref2.business,
|
|
|
is_shixun_marker = _ref2.is_shixun_marker,
|
|
|
is_teacher = _ref2.is_teacher,
|
|
|
user_identity = _ref2.user_identity;
|
|
|
var showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "学员";
|
|
|
var _useState35 = (0,_react_17_0_2_react.useState)('按更新时间降序'),
|
|
|
_useState36 = slicedToArray_default()(_useState35, 2),
|
|
|
SortMenuName = _useState36[0],
|
|
|
setSortMenuName = _useState36[1];
|
|
|
var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
|
|
|
var _useState37 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState38 = slicedToArray_default()(_useState37, 2),
|
|
|
treeData = _useState38[0],
|
|
|
setTreeData = _useState38[1];
|
|
|
var treeDataWarp = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var _useState39 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState40 = slicedToArray_default()(_useState39, 2),
|
|
|
folderLoading = _useState40[0],
|
|
|
setFolderLoading = _useState40[1];
|
|
|
var _useState41 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState42 = slicedToArray_default()(_useState41, 2),
|
|
|
selectitem = _useState42[0],
|
|
|
setselectitem = _useState42[1];
|
|
|
var _useState43 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState44 = slicedToArray_default()(_useState43, 2),
|
|
|
name = _useState44[0],
|
|
|
setname = _useState44[1];
|
|
|
var _useState45 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState46 = slicedToArray_default()(_useState45, 2),
|
|
|
ismodal = _useState46[0],
|
|
|
setismodal = _useState46[1];
|
|
|
var operatingRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var SortMenus = [{
|
|
|
name: '按更新时间升序',
|
|
|
type: 'updated_at',
|
|
|
direction: 'asc'
|
|
|
}, {
|
|
|
name: '按更新时间降序',
|
|
|
type: 'updated_at',
|
|
|
direction: 'desc'
|
|
|
}, {
|
|
|
name: '按使用次数升序',
|
|
|
type: 'quotes',
|
|
|
direction: 'asc'
|
|
|
}, {
|
|
|
name: '按使用次数降序',
|
|
|
type: 'quotes',
|
|
|
direction: 'desc'
|
|
|
}];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
document.body.setAttribute('data-custom', 'initial');
|
|
|
return function () {
|
|
|
document.body.removeAttribute('data-custom');
|
|
|
};
|
|
|
}, []);
|
|
|
var getEditData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res, _res$data, p;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,service_problemset/* editInfo */.$c)({
|
|
|
id: isProgramEdit
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if (res !== null && res !== void 0 && res.name) {
|
|
|
p = {
|
|
|
description: res.description,
|
|
|
languages: res.languages,
|
|
|
name: res.name
|
|
|
};
|
|
|
operatingRef.current.form.setFieldsValue(p);
|
|
|
setEditData(objectSpread2_default()({}, p));
|
|
|
setselectitem(toConsumableArray_default()(res.data));
|
|
|
setSelectIds((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getEditData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (isProgramEdit) {
|
|
|
getEditData();
|
|
|
}
|
|
|
}, [isProgramEdit]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var group_id = (searchParams === null || searchParams === void 0 ? void 0 : searchParams.get("group_id")) || 0;
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
group_id: group_id,
|
|
|
group_type: activeTabsKey
|
|
|
}
|
|
|
});
|
|
|
params.group_id = Number(group_id);
|
|
|
setParams(params);
|
|
|
getItemBanks(params).then(function (res) {
|
|
|
// if (!res?.status) {
|
|
|
// setTreeData(res?.item_banks_group)
|
|
|
// }
|
|
|
setFolderLoading(false);
|
|
|
});
|
|
|
getGroups(params);
|
|
|
getBasketList();
|
|
|
handleGetTeachGroupData();
|
|
|
}, []);
|
|
|
|
|
|
//出现页面右侧悬浮按钮
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopIconToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'globalSetting/onlyShowBackTopIconToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFixedToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFixedToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: false
|
|
|
});
|
|
|
return function () {
|
|
|
dispatch({
|
|
|
type: 'globalSetting/headerFooterToggle',
|
|
|
payload: true
|
|
|
});
|
|
|
};
|
|
|
}, []);
|
|
|
|
|
|
// useEffect(() => {
|
|
|
// dispatch({
|
|
|
// type: 'globalSetting/headerFooterToggle',
|
|
|
// payload: isProblemset
|
|
|
// })
|
|
|
// return () => {
|
|
|
// dispatch({
|
|
|
// type: 'globalSetting/headerFooterToggle',
|
|
|
// payload: true
|
|
|
// })
|
|
|
// }
|
|
|
// }, []);
|
|
|
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
// if (problemset.disciplinesData) {
|
|
|
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
|
|
|
// };
|
|
|
(0,util/* setDocumentTitle */.Dk)(isprogram_homework ? isProgramText : '试题库');
|
|
|
}, [isprogram_homework, isProgramText]);
|
|
|
var dealData = function dealData(id, subId) {
|
|
|
var array = [];
|
|
|
if (!id) {
|
|
|
var _problemset$disciplin;
|
|
|
problemset === null || problemset === void 0 || (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 || (_problemset$disciplin = _problemset$disciplin.disciplines) === null || _problemset$disciplin === void 0 || _problemset$disciplin.forEach(function (e1) {
|
|
|
var _e1$sub_disciplines;
|
|
|
e1 === null || e1 === void 0 || (_e1$sub_disciplines = e1.sub_disciplines) === null || _e1$sub_disciplines === void 0 || _e1$sub_disciplines.forEach(function (e2) {
|
|
|
var _e2$tag_disciplines;
|
|
|
e2 === null || e2 === void 0 || (_e2$tag_disciplines = e2.tag_disciplines) === null || _e2$tag_disciplines === void 0 || _e2$tag_disciplines.forEach(function (e3) {
|
|
|
if (e3.name !== '未匹配知识点') {
|
|
|
array.push(e3);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
if (id && !subId) {
|
|
|
var _problemset$disciplin2, _items$sub_discipline;
|
|
|
var items = problemset === null || problemset === void 0 || (_problemset$disciplin2 = problemset.disciplinesData) === null || _problemset$disciplin2 === void 0 || (_problemset$disciplin2 = _problemset$disciplin2.disciplines) === null || _problemset$disciplin2 === void 0 ? void 0 : _problemset$disciplin2.find(function (item) {
|
|
|
return item.id === id;
|
|
|
});
|
|
|
items === null || items === void 0 || (_items$sub_discipline = items.sub_disciplines) === null || _items$sub_discipline === void 0 || _items$sub_discipline.forEach(function (e2) {
|
|
|
var _e2$tag_disciplines2;
|
|
|
e2 === null || e2 === void 0 || (_e2$tag_disciplines2 = e2.tag_disciplines) === null || _e2$tag_disciplines2 === void 0 || _e2$tag_disciplines2.forEach(function (e3) {
|
|
|
if (e3.name !== '未匹配知识点') {
|
|
|
array.push(e3);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
if (id && subId) {
|
|
|
var _problemset$disciplin3, _items$sub_discipline2, _subItems$tag_discipl;
|
|
|
var _items = problemset === null || problemset === void 0 || (_problemset$disciplin3 = problemset.disciplinesData) === null || _problemset$disciplin3 === void 0 || (_problemset$disciplin3 = _problemset$disciplin3.disciplines) === null || _problemset$disciplin3 === void 0 ? void 0 : _problemset$disciplin3.find(function (item) {
|
|
|
return item.id === id;
|
|
|
});
|
|
|
var subItems = _items === null || _items === void 0 || (_items$sub_discipline2 = _items.sub_disciplines) === null || _items$sub_discipline2 === void 0 ? void 0 : _items$sub_discipline2.find(function (item) {
|
|
|
return item.id === subId;
|
|
|
});
|
|
|
subItems === null || subItems === void 0 || (_subItems$tag_discipl = subItems.tag_disciplines) === null || _subItems$tag_discipl === void 0 || _subItems$tag_discipl.forEach(function (e3) {
|
|
|
if (e3.name !== '未匹配知识点') {
|
|
|
array.push(e3);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
return array;
|
|
|
};
|
|
|
var handleGetTeachGroupData = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
dispatch({
|
|
|
type: 'problemset/getTeachGroupData'
|
|
|
});
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleGetTeachGroupData() {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _ref5 = problemset.basketData || {},
|
|
|
_ref5$completion_ques = _ref5.completion_questions_count,
|
|
|
completion_questions_count = _ref5$completion_ques === void 0 ? 0 : _ref5$completion_ques,
|
|
|
_ref5$judgement_quest = _ref5.judgement_questions_count,
|
|
|
judgement_questions_count = _ref5$judgement_quest === void 0 ? 0 : _ref5$judgement_quest,
|
|
|
_ref5$multiple_questi = _ref5.multiple_questions_count,
|
|
|
multiple_questions_count = _ref5$multiple_questi === void 0 ? 0 : _ref5$multiple_questi,
|
|
|
_ref5$practical_quest = _ref5.practical_questions_count,
|
|
|
practical_questions_count = _ref5$practical_quest === void 0 ? 0 : _ref5$practical_quest,
|
|
|
_ref5$program_questio = _ref5.program_questions_count,
|
|
|
program_questions_count = _ref5$program_questio === void 0 ? 0 : _ref5$program_questio,
|
|
|
_ref5$single_question = _ref5.single_questions_count,
|
|
|
single_questions_count = _ref5$single_question === void 0 ? 0 : _ref5$single_question,
|
|
|
_ref5$subjective_ques = _ref5.subjective_questions_count,
|
|
|
subjective_questions_count = _ref5$subjective_ques === void 0 ? 0 : _ref5$subjective_ques,
|
|
|
_ref5$combination_que = _ref5.combination_questions_count,
|
|
|
combination_questions_count = _ref5$combination_que === void 0 ? 0 : _ref5$combination_que,
|
|
|
_ref5$bprogram_questi = _ref5.bprogram_questions_count,
|
|
|
bprogram_questions_count = _ref5$bprogram_questi === void 0 ? 0 : _ref5$bprogram_questi;
|
|
|
var total = completion_questions_count + judgement_questions_count + multiple_questions_count + practical_questions_count + program_questions_count + single_questions_count + subjective_questions_count + combination_questions_count + bprogram_questions_count;
|
|
|
setBasketTotal(total);
|
|
|
}, [problemset.basketData]);
|
|
|
|
|
|
// // 获取文件夹数据-------
|
|
|
var getGroups = /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query) {
|
|
|
var q, res, _res$navigation;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (query.type === "3") {
|
|
|
query.clazz = "ItemBanksGroup";
|
|
|
} else {
|
|
|
delete query.clazz;
|
|
|
}
|
|
|
q = objectSpread2_default()({}, query);
|
|
|
setFolderLoading(true);
|
|
|
_context3.next = 5;
|
|
|
return dispatch({
|
|
|
type: 'problemset/getGroup',
|
|
|
payload: objectSpread2_default()({}, q)
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context3.sent;
|
|
|
if (res !== null && res !== void 0 && res.data) {
|
|
|
setTreeData((res === null || res === void 0 ? void 0 : res.data) || []);
|
|
|
}
|
|
|
if (res) {
|
|
|
// setNavigation([{id: 0, name: "根目录"},{id: 1, name: "11111"},{id: 2, name: "22222"}])
|
|
|
setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []); // ----根目录面包屑展示
|
|
|
|
|
|
// console.log(query,activeTabsKey,"query.activeTabsKeyquery.activeTabsKey");
|
|
|
if ((res === null || res === void 0 || (_res$navigation = res.navigation) === null || _res$navigation === void 0 ? void 0 : _res$navigation.length) > 1) {
|
|
|
setSubjectShare(false);
|
|
|
} else {
|
|
|
setSubjectShare(true);
|
|
|
}
|
|
|
}
|
|
|
if (isprogram_homework) {} else {
|
|
|
setSelectIds([]);
|
|
|
}
|
|
|
setFolderLoading(false);
|
|
|
return _context3.abrupt("return", res);
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function getGroups(_x) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
// 获取试题数据---------
|
|
|
// const getItemBanks = async (query: any) => {
|
|
|
// const q = { ...query }
|
|
|
// setFolderLoading(true)
|
|
|
// const res = await dispatch({
|
|
|
// type: 'problemset/getGroup',
|
|
|
// payload: { ...q },
|
|
|
// });
|
|
|
// if (res?.data) {
|
|
|
// console.log(res?.data, "--------res.data");
|
|
|
// setTreeData(res?.data || [])
|
|
|
// }
|
|
|
// if (res) {
|
|
|
// setNavigation(res?.navigation || []) // ----根目录面包屑展示
|
|
|
// }
|
|
|
// if (isprogram_homework) {
|
|
|
// } else {
|
|
|
// setSelectIds([]);
|
|
|
// }
|
|
|
// setFolderLoading(false)
|
|
|
// }
|
|
|
|
|
|
// 获取试题数据---------
|
|
|
var getItemBanks = /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(query) {
|
|
|
var q, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
q = objectSpread2_default()({}, query);
|
|
|
q.item_type = isprogram_homework ? 'PROGRAM' : query.item_type;
|
|
|
q.keyword = query.keyword || '';
|
|
|
setFolderLoading(true);
|
|
|
_context4.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'problemset/getItemBanks',
|
|
|
payload: objectSpread2_default()({}, q)
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context4.sent;
|
|
|
if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) {
|
|
|
_context4.next = 17;
|
|
|
break;
|
|
|
}
|
|
|
setProblemsetCount(res.items_count || 0); //试题总数
|
|
|
setProblemsetList(res.items || []); //试题数据
|
|
|
setKnowledgeData(res.tag_disciplines || []); //类似试题数据
|
|
|
setUseShixunIds(res.used_shixun_ids || []); //用户实训id
|
|
|
handleData(res.items || []); //试题数据
|
|
|
if (isprogram_homework) {} else {
|
|
|
setSelectIds([]);
|
|
|
}
|
|
|
// setTreeData(res?.item_banks_group || []) //解决tab切换不更新文件夹状态
|
|
|
setAddedNum((res === null || res === void 0 ? void 0 : res.added_num) || 0); //文件夹总数
|
|
|
setFolderLoading(false);
|
|
|
return _context4.abrupt("return", res);
|
|
|
case 17:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function getItemBanks(_x2) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getBasketList = function getBasketList() {
|
|
|
dispatch({
|
|
|
type: 'problemset/getBasketList',
|
|
|
payload: {}
|
|
|
});
|
|
|
};
|
|
|
var handleData = function handleData(problemsetData) {
|
|
|
// 1. 过滤掉编程题中的未发布的情况
|
|
|
// 2. 再判断剩下的数据中是否都选中了
|
|
|
var unpublished = problemsetData.every(function (item) {
|
|
|
var _item$program_attr;
|
|
|
return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0;
|
|
|
});
|
|
|
unpublishedAll.current = unpublished;
|
|
|
};
|
|
|
// 筛选方向:
|
|
|
var handleDirectionChange = function handleDirectionChange(id, subId) {
|
|
|
params.discipline_id = id || '';
|
|
|
params.sub_discipline_id = subId || '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setKnowledgeValue(-1);
|
|
|
// setKnowledgeValue(id === null ? -1 : null)
|
|
|
setParams(params);
|
|
|
// getItemBanks(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
// getGroups({ ...params, group_id: 0 })
|
|
|
if (id === null) {
|
|
|
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || []);
|
|
|
return;
|
|
|
}
|
|
|
// setKnowledgeData(dealData(id, subId))
|
|
|
};
|
|
|
|
|
|
// 筛选题型
|
|
|
var handleTypeChange = function handleTypeChange(value) {
|
|
|
params.item_type = value || '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
};
|
|
|
// 筛选难度
|
|
|
var handleDifficultyChange = function handleDifficultyChange(value) {
|
|
|
params.difficulty = value || '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
};
|
|
|
// 筛选知识点
|
|
|
var handleKnowledgeChange = function handleKnowledgeChange(value) {
|
|
|
params.tag_discipline_id = value;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
if (value === -1) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
|
|
|
}
|
|
|
setKnowledgeValue(value);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeTabsKey === "3" || activeTabsKey === "0") {
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
}
|
|
|
// getGroups({ ...params, group_id: 0 })
|
|
|
};
|
|
|
var _useState47 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState48 = slicedToArray_default()(_useState47, 2),
|
|
|
showTeachGroup = _useState48[0],
|
|
|
setShowTeachGroup = _useState48[1];
|
|
|
var handleTabsChange = function handleTabsChange(activeKey) {
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
group_id: 0,
|
|
|
group_type: activeKey
|
|
|
}
|
|
|
});
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
// params.teach_group_id=''; // 清空教研团队
|
|
|
params.item_type = null;
|
|
|
params.difficulty = null;
|
|
|
params.type = activeKey;
|
|
|
if (activeKey === '0') {
|
|
|
setSubjectShare(false);
|
|
|
params.group_id = 0;
|
|
|
params.teach_group_id = 0;
|
|
|
} else {
|
|
|
setSubjectShare(true);
|
|
|
params.group_id = null;
|
|
|
}
|
|
|
if (activeKey === '3' && isprogram_homework) {
|
|
|
params.only_published = true;
|
|
|
} else {
|
|
|
params.only_published = null;
|
|
|
}
|
|
|
if (activeKey === '3') {
|
|
|
params.clazz = "ItemBanksGroup";
|
|
|
setShowTeachGroup(true);
|
|
|
} else {
|
|
|
setShowTeachGroup(false);
|
|
|
}
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
delete params.id;
|
|
|
setKnowledgeValue(-1);
|
|
|
setActiveTabsKey(activeKey);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
if (activeKey !== '1' && activeKey !== "2") {
|
|
|
//点击公共-收藏夹 不调用此接口
|
|
|
getGroups(params);
|
|
|
}
|
|
|
setSubjectShare(true);
|
|
|
};
|
|
|
var handleChangePage = function handleChangePage(page, pagesize) {
|
|
|
// const { field, order } = sorter || {};
|
|
|
// let sort_direction = null;
|
|
|
// if (order === "descend") {
|
|
|
// sort_direction = "desc";
|
|
|
// } else if (order === "ascend") {
|
|
|
// sort_direction = "asc";
|
|
|
// }
|
|
|
// if (sort_direction) {
|
|
|
// params.order_by = ''
|
|
|
// } else {
|
|
|
// params.order_by = 'new'
|
|
|
// }
|
|
|
// params.sort_by = sort_direction ? field : null;
|
|
|
// params.sort_direction = sort_direction;
|
|
|
params.page = page;
|
|
|
params.per_page = pagesize;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleSearch = function handleSearch(value) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.item_type = null;
|
|
|
params.difficulty = null;
|
|
|
params.page = 1;
|
|
|
params.keyword = value;
|
|
|
delete params.id;
|
|
|
console.log(params, "paramsparamsparamsparamsparams");
|
|
|
if (value) {
|
|
|
setBackIcon(true);
|
|
|
(0,global/* addSearchRecord */.tk)({
|
|
|
name: value,
|
|
|
copywriting: value,
|
|
|
position: isprogram_homework ? 'Practice' : 'ItemBank'
|
|
|
});
|
|
|
} else {
|
|
|
setBackIcon(false);
|
|
|
}
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
// getGroups(params) 搜索不需要调用此接口
|
|
|
};
|
|
|
|
|
|
// 加入试题蓝触发的回调
|
|
|
var handleReloadData = function handleReloadData() {
|
|
|
params.per_page = 20;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
setIsPiliangRevoke(false);
|
|
|
// getGroups(params)
|
|
|
};
|
|
|
var handleDeleteData = function handleDeleteData(deleteId) {
|
|
|
var page = deleteId.length === problemsetList.length && params.page > 1 ? params.page - 1 : params.page;
|
|
|
params.page = page;
|
|
|
params.per_page = 20;
|
|
|
getBasketList();
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handlePublicReview = function handlePublicReview() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-PublicReview'
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleCollect = /*#__PURE__*/function () {
|
|
|
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id, isCollect) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
if (!isCollect) {
|
|
|
_context5.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context5.next = 3;
|
|
|
return (0,service_problemset/* cancelCollection */.lS)({
|
|
|
id: id
|
|
|
});
|
|
|
case 3:
|
|
|
_context5.t0 = _context5.sent;
|
|
|
_context5.next = 9;
|
|
|
break;
|
|
|
case 6:
|
|
|
_context5.next = 8;
|
|
|
return (0,service_problemset/* joinCollection */.s)({
|
|
|
id: id
|
|
|
});
|
|
|
case 8:
|
|
|
_context5.t0 = _context5.sent;
|
|
|
case 9:
|
|
|
res = _context5.t0;
|
|
|
(res === null || res === void 0 ? void 0 : res.status) === 0 && handleReloadData();
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function handleCollect(_x3, _x4) {
|
|
|
return _ref8.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleSetPublic = /*#__PURE__*/function () {
|
|
|
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
handleBatchSetPublicRequest(id);
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}));
|
|
|
return function handleSetPublic(_x5) {
|
|
|
return _ref9.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
// 点击共享调用的函数,传递被共享试题的id
|
|
|
var handleSetShare = /*#__PURE__*/function () {
|
|
|
var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
|
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
handleBatchShare([id]);
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}));
|
|
|
return function handleSetShare(_x6) {
|
|
|
return _ref10.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCorrection = function handleCorrection(id) {
|
|
|
correctionDescRef.current = '';
|
|
|
correctionTypeRef.current = '';
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
icon: null,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '试题纠错',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u9519\u8BEF\u7C7B\u578B\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
className: "mt10",
|
|
|
onChange: function onChange(e) {
|
|
|
return correctionTypeRef.current = e.target.value;
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '题干',
|
|
|
children: "\u9898\u5E72"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '答案',
|
|
|
children: "\u7B54\u6848"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '解析',
|
|
|
children: "\u89E3\u6790"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '属性',
|
|
|
children: "\u5C5E\u6027"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: '其它',
|
|
|
children: "\u5176\u5B83"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "mt10",
|
|
|
children: "\u9519\u8BEF\u63CF\u8FF0\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
|
|
|
className: "mt10",
|
|
|
rows: 4,
|
|
|
defaultValue: correctionDescRef.current,
|
|
|
onChange: function onChange(e) {
|
|
|
return correctionDescRef.current = e.target.value;
|
|
|
}
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(resolve, reject) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
|
|
|
while (1) switch (_context8.prev = _context8.next) {
|
|
|
case 0:
|
|
|
if (correctionTypeRef.current && correctionDescRef.current) {
|
|
|
_context8.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请填写错误类型和错误描述!');
|
|
|
return _context8.abrupt("return", reject());
|
|
|
case 3:
|
|
|
_context8.next = 5;
|
|
|
return (0,service_problemset/* createFeedback */.L5)({
|
|
|
id: id,
|
|
|
clazz: correctionTypeRef.current,
|
|
|
description: correctionDescRef.current
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context8.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info('添加成功!');
|
|
|
}
|
|
|
resolve();
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context8.stop();
|
|
|
}
|
|
|
}, _callee8);
|
|
|
}));
|
|
|
return function (_x7, _x8) {
|
|
|
return _ref11.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var addValue = (0,_react_17_0_2_react.useRef)();
|
|
|
//该方向下的所有的知识点
|
|
|
var _useState49 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState50 = slicedToArray_default()(_useState49, 2),
|
|
|
tagList = _useState50[0],
|
|
|
setTagList = _useState50[1];
|
|
|
//已选中的知识点
|
|
|
var _useState51 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState52 = slicedToArray_default()(_useState51, 2),
|
|
|
tagActive = _useState52[0],
|
|
|
setTagActive = _useState52[1];
|
|
|
//知识点弹窗
|
|
|
var _useState53 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState54 = slicedToArray_default()(_useState53, 2),
|
|
|
showModal = _useState54[0],
|
|
|
setShowModal = _useState54[1];
|
|
|
//知识点弹窗数据
|
|
|
var _useState55 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState56 = slicedToArray_default()(_useState55, 2),
|
|
|
modalData = _useState56[0],
|
|
|
setModalData = _useState56[1];
|
|
|
var queryTags = /*#__PURE__*/function () {
|
|
|
var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(data) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
|
|
|
while (1) switch (_context9.prev = _context9.next) {
|
|
|
case 0:
|
|
|
_context9.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
sub_discipline_id: data === null || data === void 0 ? void 0 : data.sub_discipline_id
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context9.sent;
|
|
|
setTagList(res === null || res === void 0 ? void 0 : res.tag_disciplines);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context9.stop();
|
|
|
}
|
|
|
}, _callee9);
|
|
|
}));
|
|
|
return function queryTags(_x9) {
|
|
|
return _ref12.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleChangeTag = /*#__PURE__*/function () {
|
|
|
var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(data) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
|
|
|
while (1) switch (_context10.prev = _context10.next) {
|
|
|
case 0:
|
|
|
_context10.next = 2;
|
|
|
return queryTags(data);
|
|
|
case 2:
|
|
|
setTagActive(toConsumableArray_default()(data === null || data === void 0 ? void 0 : data.tag_discipline_ids));
|
|
|
setShowModal(true);
|
|
|
setModalData(data);
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context10.stop();
|
|
|
}
|
|
|
}, _callee10);
|
|
|
}));
|
|
|
return function handleChangeTag(_x10) {
|
|
|
return _ref13.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleSetPrivate = function handleSetPrivate(id) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-SetPrivate',
|
|
|
params: {
|
|
|
id: id
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleDelete = function handleDelete(id) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-Delete',
|
|
|
params: {
|
|
|
id: id
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleStartExperience = /*#__PURE__*/function () {
|
|
|
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(gather) {
|
|
|
var item_type, identifier, res, identifiers;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
|
|
|
while (1) switch (_context11.prev = _context11.next) {
|
|
|
case 0:
|
|
|
item_type = gather.item_type; //编程题
|
|
|
if (!(item_type === 'PROGRAM')) {
|
|
|
_context11.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
identifier = gather.program_attr.identifier;
|
|
|
_context11.next = 5;
|
|
|
return dispatch({
|
|
|
type: 'problemset/startExperience',
|
|
|
payload: {
|
|
|
id: identifier
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context11.sent;
|
|
|
if (!(res.status === 0)) {
|
|
|
_context11.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
identifiers = res.identifier;
|
|
|
(0,util/* openNewWindow */.xg)("/myproblems/".concat(identifiers));
|
|
|
return _context11.abrupt("return");
|
|
|
case 10:
|
|
|
message/* default */.ZP.warning(res.message);
|
|
|
return _context11.abrupt("return");
|
|
|
case 12:
|
|
|
// 单选题 多选题 判断题 填空题 编程填空
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: item_type,
|
|
|
params: gather
|
|
|
}
|
|
|
});
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context11.stop();
|
|
|
}
|
|
|
}, _callee11);
|
|
|
}));
|
|
|
return function handleStartExperience(_x11) {
|
|
|
return _ref14.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCancel = /*#__PURE__*/function () {
|
|
|
var _ref15 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(id) {
|
|
|
var _res, _res2, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
|
|
|
while (1) switch (_context12.prev = _context12.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context12.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context12.next = 3;
|
|
|
return (0,service_problemset/* revokeItem */.fY)({
|
|
|
item_id: id,
|
|
|
id: params.exam_id
|
|
|
});
|
|
|
case 3:
|
|
|
_res = _context12.sent;
|
|
|
if (_res.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context12.abrupt("return");
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context12.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context12.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
|
|
|
item_bank_ids: [id]
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
_res2 = _context12.sent;
|
|
|
if (_res2.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context12.abrupt("return");
|
|
|
case 12:
|
|
|
_context12.next = 14;
|
|
|
return dispatch({
|
|
|
type: 'problemset/cancel',
|
|
|
payload: {
|
|
|
id: id,
|
|
|
item_bank: 1
|
|
|
}
|
|
|
});
|
|
|
case 14:
|
|
|
res = _context12.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context12.stop();
|
|
|
}
|
|
|
}, _callee12);
|
|
|
}));
|
|
|
return function handleCancel(_x12) {
|
|
|
return _ref15.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
// 试题是否可以共享
|
|
|
var _useState57 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState58 = slicedToArray_default()(_useState57, 2),
|
|
|
SubjectShare = _useState58[0],
|
|
|
setSubjectShare = _useState58[1];
|
|
|
var handleOpen = /*#__PURE__*/function () {
|
|
|
var _ref16 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(id) {
|
|
|
var isShare,
|
|
|
isBack,
|
|
|
newnavigation,
|
|
|
_findParentIds,
|
|
|
_args13 = arguments;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
|
|
|
while (1) switch (_context13.prev = _context13.next) {
|
|
|
case 0:
|
|
|
isShare = _args13.length > 1 && _args13[1] !== undefined ? _args13[1] : false;
|
|
|
isBack = _args13.length > 2 && _args13[2] !== undefined ? _args13[2] : false;
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
group_id: Math.abs(id),
|
|
|
group_type: activeTabsKey === "3" ? TabType.TeachGroupShare : TabType.Mine
|
|
|
}
|
|
|
});
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
params.group_id = Math.abs(id);
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
if (isBack) {
|
|
|
newnavigation = JSON.parse(JSON.stringify(navigation));
|
|
|
newnavigation.splice(newnavigation.length - 2, 2);
|
|
|
params.parents = newnavigation;
|
|
|
} else {
|
|
|
params.parents = [].concat(toConsumableArray_default()(navigation || [{
|
|
|
id: 0,
|
|
|
name: "根目录"
|
|
|
}]), toConsumableArray_default()(((_findParentIds = (0,NewFolder/* findParentIds */.b)(rootDataRef.current, id)) === null || _findParentIds === void 0 ? void 0 : _findParentIds.map(function (i) {
|
|
|
return {
|
|
|
id: i.id,
|
|
|
name: i.name
|
|
|
};
|
|
|
})) || []));
|
|
|
}
|
|
|
// const currentNavIndex = navigation.findIndex(item => item.id === id)
|
|
|
|
|
|
getGroups(objectSpread2_default()({}, params)).then(function (res) {
|
|
|
var _res$navigation2;
|
|
|
setNavigation(res === null || res === void 0 ? void 0 : res.navigation);
|
|
|
// 判断是否进入子文件 是否有id 父文件夹是否为共享状态 ---> 隐藏试题共享按钮功能
|
|
|
// if (res.navigation.length > 1 && id && isShare) {
|
|
|
if ((res === null || res === void 0 || (_res$navigation2 = res.navigation) === null || _res$navigation2 === void 0 ? void 0 : _res$navigation2.length) > 1 && id) {
|
|
|
setSubjectShare(true);
|
|
|
} else {
|
|
|
setSubjectShare(false);
|
|
|
}
|
|
|
});
|
|
|
getItemBanks(params);
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context13.stop();
|
|
|
}
|
|
|
}, _callee13);
|
|
|
}));
|
|
|
return function handleOpen(_x13) {
|
|
|
return _ref16.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
// 加入试题蓝的函数
|
|
|
var handleSelect = /*#__PURE__*/function () {
|
|
|
var _ref17 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(id) {
|
|
|
var _res3, _res4, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
|
|
|
while (1) switch (_context14.prev = _context14.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context14.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context14.next = 3;
|
|
|
return (0,service_problemset/* examinationItems */.zh)({
|
|
|
exam_id: params.exam_id,
|
|
|
item_bank_ids: [id]
|
|
|
});
|
|
|
case 3:
|
|
|
_res3 = _context14.sent;
|
|
|
if (_res3.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context14.abrupt("return");
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context14.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context14.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
item_bank_ids: [id]
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
_res4 = _context14.sent;
|
|
|
if (_res4.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context14.abrupt("return");
|
|
|
case 12:
|
|
|
if (!(basketTotal === 200)) {
|
|
|
_context14.next = 15;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('已选200个试题(不能在选用更多试题)');
|
|
|
return _context14.abrupt("return");
|
|
|
case 15:
|
|
|
_context14.next = 17;
|
|
|
return dispatch({
|
|
|
type: 'problemset/select',
|
|
|
payload: {
|
|
|
item_bank_ids: [id]
|
|
|
}
|
|
|
});
|
|
|
case 17:
|
|
|
res = _context14.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context14.stop();
|
|
|
}
|
|
|
}, _callee14);
|
|
|
}));
|
|
|
return function handleSelect(_x14) {
|
|
|
return _ref17.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
//加入试题库
|
|
|
var handleAddProblemset = /*#__PURE__*/function () {
|
|
|
var _ref18 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
|
|
|
while (1) switch (_context16.prev = _context16.next) {
|
|
|
case 0:
|
|
|
if (id) {
|
|
|
_context16.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
|
|
|
_context16.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
return _context16.abrupt("return", message/* default */.ZP.info('请先选择试题'));
|
|
|
case 3:
|
|
|
joinGroupDataRef.current = [0];
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 500,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '加入我的题库',
|
|
|
maskClosable: true,
|
|
|
className: 'custom-modal-divider',
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
style: {
|
|
|
maxHeight: 500,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "c-grey-333",
|
|
|
children: "\u8BF7\u9009\u62E9\u52A0\u5165\u7684\u6587\u4EF6\u5939"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: folderLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
defaultValue: true,
|
|
|
value: joinGroupDataRef.current,
|
|
|
onChange: function onChange(v) {
|
|
|
return joinGroupDataRef.current = v;
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
|
|
|
var _joinGroupDataRef$cur;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
|
|
|
while (1) switch (_context15.prev = _context15.next) {
|
|
|
case 0:
|
|
|
_context15.next = 2;
|
|
|
return (0,service_problemset/* addGroup */.Rp)({
|
|
|
id: id,
|
|
|
group_id: (_joinGroupDataRef$cur = joinGroupDataRef.current) === null || _joinGroupDataRef$cur === void 0 ? void 0 : _joinGroupDataRef$cur[0]
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context15.sent;
|
|
|
joinGroupDataRef.current = [];
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
getGroups(params);
|
|
|
handleReloadData();
|
|
|
message/* default */.ZP.success('加入成功');
|
|
|
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context15.stop();
|
|
|
}
|
|
|
}, _callee15);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context16.stop();
|
|
|
}
|
|
|
}, _callee16);
|
|
|
}));
|
|
|
return function handleAddProblemset(_x15) {
|
|
|
return _ref18.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleOnMoveTo = /*#__PURE__*/function () {
|
|
|
var _ref19 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
|
|
|
while (1) switch (_context18.prev = _context18.next) {
|
|
|
case 0:
|
|
|
if (id) {
|
|
|
_context18.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
|
|
|
_context18.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
return _context18.abrupt("return", message/* default */.ZP.info('请先选择试题'));
|
|
|
case 3:
|
|
|
joinGroupDataRef.current = [0];
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 500,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '移动到',
|
|
|
maskClosable: true,
|
|
|
className: 'custom-modal-divider',
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
style: {
|
|
|
maxHeight: 500,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.tips,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u63D0\u793A\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "1.\u82E5\u5C06\u5DF2\u5171\u4EAB\u8BD5\u9898\u79FB\u5165\u6587\u4EF6\u5939\uFF0C\u5219\u4F1A\u64A4\u9500\u6B64\u8BD5\u9898\u539F\u6709\u7684\u5171\u4EAB\u9009\u9879\uFF0C\u4EE5\u6587\u4EF6\u5939\u7684\u5171\u4EAB\u9009\u9879\u4E3A\u4E3B\uFF1B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "2.\u82E5\u5C06\u5DF2\u5171\u4EAB\u6587\u4EF6\u5939\u5185\u7684\u8BD5\u9898\u79FB\u51FA\u81F3\u6839\u76EE\u5F55\uFF0C\u5219\u4F1A\u64A4\u9500\u8BD5\u9898\u6240\u6709\u7684\u5171\u4EAB\u9009\u9879\u3002"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "c-grey-333",
|
|
|
children: "\u8BF7\u9009\u62E9\u9700\u8981\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: folderLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
|
|
|
defaultValue: true,
|
|
|
value: joinGroupDataRef.current,
|
|
|
onChange: function onChange(v) {
|
|
|
return joinGroupDataRef.current = v;
|
|
|
}
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
|
|
|
var _joinGroupDataRef$cur2;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
|
|
|
while (1) switch (_context17.prev = _context17.next) {
|
|
|
case 0:
|
|
|
_context17.next = 2;
|
|
|
return (0,service_problemset/* batchGroup */.LS)({
|
|
|
ids: id ? [id] : selectIds,
|
|
|
groups_ids: (_joinGroupDataRef$cur2 = joinGroupDataRef.current) === null || _joinGroupDataRef$cur2 === void 0 ? void 0 : _joinGroupDataRef$cur2[0]
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context17.sent;
|
|
|
console.log("移动试题到指定文件夹的res", res);
|
|
|
joinGroupDataRef.current = [];
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
getGroups(params);
|
|
|
handleReloadData();
|
|
|
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group));
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context17.stop();
|
|
|
}
|
|
|
}, _callee17);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk2.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context18.stop();
|
|
|
}
|
|
|
}, _callee18);
|
|
|
}));
|
|
|
return function handleOnMoveTo(_x16) {
|
|
|
return _ref19.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
// 取消共享触发的函数
|
|
|
var handleCancelShare = /*#__PURE__*/function () {
|
|
|
var _ref20 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21(id) {
|
|
|
var res, data;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
|
|
|
while (1) switch (_context21.prev = _context21.next) {
|
|
|
case 0:
|
|
|
console.log("撤销共享触发");
|
|
|
_context21.next = 3;
|
|
|
return (0,service_problemset/* getTeachGroupDataById */.hg)({
|
|
|
clazz: 'ItemBank',
|
|
|
id: id
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context21.sent;
|
|
|
console.log(res, "撤销共享触发的res");
|
|
|
data = (res === null || res === void 0 ? void 0 : res.groups) || [];
|
|
|
joinGroupDataRef.current = data.filter(function (item) {
|
|
|
return item.is_share;
|
|
|
}).map(function (i) {
|
|
|
return i.id;
|
|
|
}); //拿到当前被勾选的团队id
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '共享至教研团队',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "".concat(Problemsetmodules.tips),
|
|
|
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
className: Problemsetmodules.checkbox,
|
|
|
defaultValue: data === null || data === void 0 ? void 0 : data.map(function (item) {
|
|
|
return item.is_share ? item.id : '';
|
|
|
}),
|
|
|
children: data === null || data === void 0 ? void 0 : data.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
value: item.id,
|
|
|
onChange: function onChange() {
|
|
|
item.is_share = !item.is_share;
|
|
|
console.log(data, "选中的data");
|
|
|
joinGroupDataRef.current = data;
|
|
|
},
|
|
|
children: [" ", item.name]
|
|
|
}, item.id);
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
|
|
|
while (1) switch (_context20.prev = _context20.next) {
|
|
|
case 0:
|
|
|
joinGroupDataRef.current = data.filter(function (item) {
|
|
|
return item.is_share;
|
|
|
}).map(function (i) {
|
|
|
return i.id;
|
|
|
}); //拿到当前被勾选的团队id
|
|
|
console.log(joinGroupDataRef.current, "joinGroupDataRef.current");
|
|
|
return _context20.abrupt("return", new Promise( /*#__PURE__*/function () {
|
|
|
var _ref21 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19(resolve, reject) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
|
|
|
while (1) switch (_context19.prev = _context19.next) {
|
|
|
case 0:
|
|
|
// if (!joinGroupDataRef.current.length) {
|
|
|
// message.warning('请选择需要撤销共享的教研团队');
|
|
|
// return reject();
|
|
|
// }
|
|
|
console.log(data, "看看这里的data");
|
|
|
|
|
|
// const group_ids = data?.map((x: any) => x.group_id)?.filter((id: number) => !joinGroupDataRef.current.includes(id));
|
|
|
_context19.next = 3;
|
|
|
return (0,service_problemset/* batchShare */.GW)({
|
|
|
ids: [id],
|
|
|
clazz: 'ItemBank',
|
|
|
group_ids: joinGroupDataRef.current
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context19.sent;
|
|
|
joinGroupDataRef.current = [];
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.info('操作成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
return _context19.abrupt("return", resolve());
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context19.stop();
|
|
|
}
|
|
|
}, _callee19);
|
|
|
}));
|
|
|
return function (_x18, _x19) {
|
|
|
return _ref21.apply(this, arguments);
|
|
|
};
|
|
|
}()));
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context20.stop();
|
|
|
}
|
|
|
}, _callee20);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk3.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
// onCancel: () => {
|
|
|
// console.log("取消了");
|
|
|
// joinGroupDataRef.current = [];
|
|
|
// }
|
|
|
});
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context21.stop();
|
|
|
}
|
|
|
}, _callee21);
|
|
|
}));
|
|
|
return function handleCancelShare(_x17) {
|
|
|
return _ref20.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleBasketDelete = function handleBasketDelete(type) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: 'Problemset-BasketDelete',
|
|
|
params: {
|
|
|
type: type
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBasketClear = function handleBasketClear() {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '确认要清空试题篮吗?',
|
|
|
centered: true,
|
|
|
onOk: function () {
|
|
|
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee22() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee22$(_context22) {
|
|
|
while (1) switch (_context22.prev = _context22.next) {
|
|
|
case 0:
|
|
|
_context22.next = 2;
|
|
|
return (0,service_problemset/* clearBasket */.RT)();
|
|
|
case 2:
|
|
|
res = _context22.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context22.stop();
|
|
|
}
|
|
|
}, _callee22);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk4.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 新建文件夹触发
|
|
|
var handleNewGroup = function handleNewGroup() {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: '新建文件夹',
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
// console.log("要刷新数据", res);
|
|
|
return;
|
|
|
};
|
|
|
var handleNew = function handleNew() {
|
|
|
var newMapping = {
|
|
|
"discipline_id": "&discipline_id=".concat(params.discipline_id),
|
|
|
"sub_discipline_id": "&sub_discipline_id=".concat(params.sub_discipline_id),
|
|
|
"tag_discipline_id": "&sub_discipline_id=".concat(params.tag_discipline_id),
|
|
|
"difficulty": "&difficulty=".concat(params.difficulty),
|
|
|
"item_type": "&item_type=".concat(params.item_type),
|
|
|
"group_id": "&group_id=".concat(params.group_id || 0)
|
|
|
};
|
|
|
var url = "/problemset/newitem?pages=".concat(params.page);
|
|
|
Object.keys(newMapping).forEach(function (key) {
|
|
|
if (params[key]) {
|
|
|
url = url + newMapping[key];
|
|
|
}
|
|
|
});
|
|
|
_umi_production_exports.history === null || _umi_production_exports.history === void 0 || _umi_production_exports.history.push(url);
|
|
|
};
|
|
|
var handleSelectAll = function handleSelectAll(selectAll) {
|
|
|
var ids = selectIds;
|
|
|
if (!(ids !== null && ids !== void 0 && ids.length)) {
|
|
|
return message/* default */.ZP.info('请先选择试题');
|
|
|
}
|
|
|
if (basketTotal + ids.length > 200 && selectAll && isProblemset) {
|
|
|
message/* default */.ZP.info("\u8BD5\u9898\u7BEE\u4E2D\u6700\u591A\u53EF\u518D\u52A0\u5165".concat(200 - basketTotal, "\u9898\uFF0C\u5F53\u524D\u9009\u4E2D").concat(ids.length, "\u9898\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
// if (unpublishedAll.current) {
|
|
|
// message.info(`本页全部试题未发布,不能选择`);
|
|
|
// return;
|
|
|
// }
|
|
|
selectAll ? handleSelectAllRequest(ids) : handleUnselectAllRequest(ids);
|
|
|
};
|
|
|
var handleSelectAllRequest = /*#__PURE__*/function () {
|
|
|
var _ref22 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24(preIds) {
|
|
|
var ids;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee24$(_context24) {
|
|
|
while (1) switch (_context24.prev = _context24.next) {
|
|
|
case 0:
|
|
|
ids = toConsumableArray_default()(preIds);
|
|
|
problemsetList.forEach(function (e) {
|
|
|
if (ids.includes(e.id)) {
|
|
|
var _e$program_attr;
|
|
|
if (e.item_type === "PROGRAM" && ((_e$program_attr = e.program_attr) === null || _e$program_attr === void 0 ? void 0 : _e$program_attr.status) === 0) {
|
|
|
(0,lodash.remove)(ids, function (t) {
|
|
|
return t === e.id;
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
modal/* default */.Z.confirm({
|
|
|
width: 530,
|
|
|
title: '提示',
|
|
|
className: "custom-modal-divider ",
|
|
|
icon: null,
|
|
|
centered: true,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u5F53\u524D\u5DF2\u9009\u62E9", preIds.length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u6216\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165 "]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee23$(_context23) {
|
|
|
while (1) switch (_context23.prev = _context23.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context23.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context23.next = 3;
|
|
|
return (0,service_problemset/* examinationItems */.zh)({
|
|
|
exam_id: params.exam_id,
|
|
|
item_bank_ids: ids
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context23.sent;
|
|
|
_context23.next = 15;
|
|
|
break;
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context23.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context23.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercises/".concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/select_questions.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
item_bank_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context23.sent;
|
|
|
_context23.next = 15;
|
|
|
break;
|
|
|
case 12:
|
|
|
_context23.next = 14;
|
|
|
return dispatch({
|
|
|
type: 'problemset/select',
|
|
|
payload: {
|
|
|
item_bank_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 14:
|
|
|
res = _context23.sent;
|
|
|
case 15:
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context23.stop();
|
|
|
}
|
|
|
}, _callee23);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk5.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context24.stop();
|
|
|
}
|
|
|
}, _callee24);
|
|
|
}));
|
|
|
return function handleSelectAllRequest(_x20) {
|
|
|
return _ref22.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleUnselectAllRequest = /*#__PURE__*/function () {
|
|
|
var _ref23 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25(ids) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee25$(_context25) {
|
|
|
while (1) switch (_context25.prev = _context25.next) {
|
|
|
case 0:
|
|
|
if (!params.exam_id) {
|
|
|
_context25.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
_context25.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(params.exam_id, "/batch_revoke_item.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
item_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context25.sent;
|
|
|
_context25.next = 15;
|
|
|
break;
|
|
|
case 6:
|
|
|
if (!(params !== null && params !== void 0 && params.exercise_id)) {
|
|
|
_context25.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context25.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/exercise_questions/delete_by_item_bank.json ", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
exercise_id: params === null || params === void 0 ? void 0 : params.exercise_id,
|
|
|
item_bank_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context25.sent;
|
|
|
_context25.next = 15;
|
|
|
break;
|
|
|
case 12:
|
|
|
_context25.next = 14;
|
|
|
return dispatch({
|
|
|
type: 'problemset/unselectAll',
|
|
|
payload: {
|
|
|
item_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 14:
|
|
|
res = _context25.sent;
|
|
|
case 15:
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
getBasketList();
|
|
|
}
|
|
|
case 16:
|
|
|
case "end":
|
|
|
return _context25.stop();
|
|
|
}
|
|
|
}, _callee25);
|
|
|
}));
|
|
|
return function handleUnselectAllRequest(_x21) {
|
|
|
return _ref23.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleShixuns = /*#__PURE__*/function () {
|
|
|
var _ref24 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26(ids) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee26$(_context26) {
|
|
|
while (1) switch (_context26.prev = _context26.next) {
|
|
|
case 0:
|
|
|
if (!(isProblemset && basketTotal === 200)) {
|
|
|
_context26.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('已选200个试题(不能在选用更多试题)');
|
|
|
return _context26.abrupt("return");
|
|
|
case 3:
|
|
|
if (!params.exam_id) {
|
|
|
_context26.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
_context26.next = 6;
|
|
|
return (0,service_problemset/* examinationItems */.zh)({
|
|
|
exam_id: params.exam_id,
|
|
|
shixun_ids: ids
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context26.sent;
|
|
|
if (res.status === 0) {
|
|
|
handleReloadData();
|
|
|
}
|
|
|
_context26.next = 14;
|
|
|
break;
|
|
|
case 10:
|
|
|
_context26.next = 12;
|
|
|
return dispatch({
|
|
|
type: 'problemset/select',
|
|
|
payload: {
|
|
|
shixun_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 12:
|
|
|
res = _context26.sent;
|
|
|
if (res.status === 0) {
|
|
|
getBasketList();
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context26.stop();
|
|
|
}
|
|
|
}, _callee26);
|
|
|
}));
|
|
|
return function handleShixuns(_x22) {
|
|
|
return _ref24.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleShixunChange = function handleShixunChange() {
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {
|
|
|
key: "选用实践项目"
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
// 共享文件夹:
|
|
|
var handledireShare = /*#__PURE__*/function () {
|
|
|
var _ref25 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee28(id) {
|
|
|
var _problemset$teachGrou, _res$data2;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee28$(_context28) {
|
|
|
while (1) switch (_context28.prev = _context28.next) {
|
|
|
case 0:
|
|
|
if ((_problemset$teachGrou = problemset.teachGroupData) !== null && _problemset$teachGrou !== void 0 && (_problemset$teachGrou = _problemset$teachGrou.groups) !== null && _problemset$teachGrou !== void 0 && _problemset$teachGrou.length) {
|
|
|
_context28.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context28.abrupt("return", message/* default */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看'));
|
|
|
case 2:
|
|
|
_context28.next = 4;
|
|
|
return (0,fetch/* default */.ZP)("/api/teach_group_shares/get_group_status.json", {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
group_id: id //文件夹id
|
|
|
}
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context28.sent;
|
|
|
console.log(res, "判断可否共享-是否被共享过");
|
|
|
if (!(res.status !== 0)) {
|
|
|
_context28.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
return _context28.abrupt("return");
|
|
|
case 8:
|
|
|
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data; //拿到数据后赋值
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '共享至教研团队',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.tips,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "\u63D0\u793A\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "1.\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F\u540E\uFF0C\u5728\u5DF2\u5171\u4EAB\u7684\u6587\u4EF6\u5939\u6DFB\u52A0\u3001\u5220\u9664\u8BD5\u9898\u6216\u5B50\u6587\u4EF6\u5939\u7B49\u64CD\u4F5C\u4F1A\u540C\u6B65\u81F3\u56E2\u961F\u6587\u4EF6\u5939\u3002\u82E5\u65B0\u8BD5\u9898\u65E0\u9700\u5171\u4EAB\uFF0C\u53EF\u65B0\u5EFA\u6587\u4EF6\u5939\u7BA1\u7406\u8BD5\u9898\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "2.\u5982\u9700\u64A4\u9500\u5F53\u524D\u6587\u4EF6\u5939\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
className: Problemsetmodules.checkbox
|
|
|
// defaultValue={joinGroupDataRef.current && joinGroupDataRef.current.length > 0 ? joinGroupDataRef.current : res?.data?.map((item: any) => item.is_share ? item.id : '')}
|
|
|
,
|
|
|
defaultValue: joinGroupDataRef.current.map(function (item) {
|
|
|
return item.is_share ? item.id : '';
|
|
|
})
|
|
|
// 替换掉原来的onchange事件--配合后端修改数据格式
|
|
|
// onChange={(value: any[]) => joinGroupDataRef.current = value}
|
|
|
,
|
|
|
children: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
disabled: !item.can_share,
|
|
|
value: item.id
|
|
|
// 新增onchange事件
|
|
|
,
|
|
|
onChange: function onChange() {
|
|
|
item.is_share = !item.is_share;
|
|
|
console.log(res.data, "res.data");
|
|
|
joinGroupDataRef.current = res === null || res === void 0 ? void 0 : res.data;
|
|
|
},
|
|
|
children: [" ", item.name]
|
|
|
}, item.id);
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref26 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27(resolve, reject) {
|
|
|
var _joinGroupDataRef$cur3;
|
|
|
var res2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee27$(_context27) {
|
|
|
while (1) switch (_context27.prev = _context27.next) {
|
|
|
case 0:
|
|
|
if ((_joinGroupDataRef$cur3 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur3 !== void 0 && _joinGroupDataRef$cur3.length) {
|
|
|
_context27.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请先选择教研团队');
|
|
|
return _context27.abrupt("return", reject());
|
|
|
case 3:
|
|
|
_context27.next = 5;
|
|
|
return (0,fetch/* default */.ZP)("/api/teach_group_shares/item_banks_group.json", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
teach_groups: joinGroupDataRef.current.map(function (item) {
|
|
|
return {
|
|
|
id: item.id,
|
|
|
is_share: item.is_share
|
|
|
};
|
|
|
}),
|
|
|
//选中教研组 --数组
|
|
|
group_id: id //文件夹id
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
res2 = _context27.sent;
|
|
|
console.log(res2);
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.success("操作成功");
|
|
|
joinGroupDataRef.current = [];
|
|
|
setSelectIds([]);
|
|
|
handleReloadData();
|
|
|
getGroups(params); //共享完成后,需要重新触发渲染文件夹列表
|
|
|
resolve();
|
|
|
}
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context27.stop();
|
|
|
}
|
|
|
}, _callee27);
|
|
|
}));
|
|
|
return function (_x24, _x25) {
|
|
|
return _ref26.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
}
|
|
|
});
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context28.stop();
|
|
|
}
|
|
|
}, _callee28);
|
|
|
}));
|
|
|
return function handledireShare(_x23) {
|
|
|
return _ref25.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
//我创建的---- 共享试题:
|
|
|
var handleBatchShare = function handleBatchShare(id) {
|
|
|
var _problemset$teachGrou2, _problemset$teachGrou3;
|
|
|
console.log("共享试题触发");
|
|
|
// if (!selectIds?.length && ![id]?.length) {
|
|
|
// dispatch({
|
|
|
// type: 'problemset/setActionTabs',
|
|
|
// payload: {
|
|
|
// key: '共享试题',
|
|
|
// params: params,
|
|
|
// },
|
|
|
// });
|
|
|
// return;
|
|
|
// }
|
|
|
if (!((_problemset$teachGrou2 = problemset.teachGroupData) !== null && _problemset$teachGrou2 !== void 0 && (_problemset$teachGrou2 = _problemset$teachGrou2.groups) !== null && _problemset$teachGrou2 !== void 0 && _problemset$teachGrou2.length)) {
|
|
|
return message/* default */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看');
|
|
|
}
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '共享至教研团队',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.tips,
|
|
|
children: "\u63D0\u793A\uFF1A\u5982\u9700\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB\uFF0C\u53D6\u6D88\u9009\u4E2D\u5E76\u786E\u5B9A\u5373\u53EF\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
className: Problemsetmodules.checkbox,
|
|
|
defaultValue: joinGroupDataRef.current,
|
|
|
onChange: function onChange(value) {
|
|
|
return joinGroupDataRef.current = value;
|
|
|
},
|
|
|
children: (_problemset$teachGrou3 = problemset.teachGroupData) === null || _problemset$teachGrou3 === void 0 || (_problemset$teachGrou3 = _problemset$teachGrou3.groups) === null || _problemset$teachGrou3 === void 0 ? void 0 : _problemset$teachGrou3.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: item.group_id,
|
|
|
children: item.name
|
|
|
}, item.group_id);
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref27 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee29(resolve, reject) {
|
|
|
var _joinGroupDataRef$cur4;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee29$(_context29) {
|
|
|
while (1) switch (_context29.prev = _context29.next) {
|
|
|
case 0:
|
|
|
if ((_joinGroupDataRef$cur4 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur4 !== void 0 && _joinGroupDataRef$cur4.length) {
|
|
|
_context29.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请先选择教研团队');
|
|
|
return _context29.abrupt("return", reject());
|
|
|
case 3:
|
|
|
_context29.next = 5;
|
|
|
return (0,service_problemset/* batchShare */.GW)({
|
|
|
ids: id || selectIds,
|
|
|
clazz: 'ItemBank',
|
|
|
group_ids: joinGroupDataRef.current
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context29.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.info('所选试题成功分享至教研团队');
|
|
|
joinGroupDataRef.current = [];
|
|
|
setSelectIds([]);
|
|
|
handleReloadData();
|
|
|
resolve();
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context29.stop();
|
|
|
}
|
|
|
}, _callee29);
|
|
|
}));
|
|
|
return function (_x26, _x27) {
|
|
|
return _ref27.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
console.log("取消了");
|
|
|
joinGroupDataRef.current = [];
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBatchDelete = function handleBatchDelete() {
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref28 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee30() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee30$(_context30) {
|
|
|
while (1) switch (_context30.prev = _context30.next) {
|
|
|
case 0:
|
|
|
setBatchDeleteLoading(true);
|
|
|
_context30.next = 3;
|
|
|
return (0,service_problemset/* batchQuestionsDelete */.nD)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context30.sent;
|
|
|
setBatchDeleteLoading(false);
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
modal/* default */.Z.info({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
className: "custom-modal-divider ",
|
|
|
okText: '确定',
|
|
|
title: '删除结果',
|
|
|
maskClosable: false,
|
|
|
keyboard: false,
|
|
|
icon: null,
|
|
|
content: "\u672C\u6B21\u6210\u529F\u5220\u9664".concat(res.success, "\u6761\u8BD5\u9898\uFF0C\u6709").concat(res.fail, "\u6761\u8BD5\u9898\u56E0\u4E3A\u516C\u5F00\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u64A4\u9500\u540E\u518D\u8FDB\u884C\u5220\u9664\u3002"),
|
|
|
onOk: function onOk() {
|
|
|
handleDeleteData(new Array(res.success));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context30.stop();
|
|
|
}
|
|
|
}, _callee30);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref28.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
className: "custom-modal-divider ",
|
|
|
okText: '确定',
|
|
|
title: '提示',
|
|
|
cancelText: '取消',
|
|
|
// maskClosable: true,
|
|
|
icon: null,
|
|
|
content: "\u672C\u6B21\u9009\u4E2D\u4E86".concat(selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u6761\u8BD5\u9898\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF0C\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F"),
|
|
|
onOk: handleOk
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请选择需要删除的试题');
|
|
|
};
|
|
|
var handleBatchSetPublic = function handleBatchSetPublic() {
|
|
|
var _problemsetList$filte, _problemsetList$filte2;
|
|
|
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
|
|
|
return message/* default */.ZP.info('请先选择试题');
|
|
|
}
|
|
|
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte = problemsetList.filter(function (x) {
|
|
|
return selectIds.includes(x.id);
|
|
|
})) !== null && _problemsetList$filte !== void 0 && _problemsetList$filte.every(function (x) {
|
|
|
return x["public"];
|
|
|
})) {
|
|
|
return message/* default */.ZP.info('所选试题已公开,请重新选择');
|
|
|
}
|
|
|
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte2 = problemsetList.filter(function (x) {
|
|
|
return selectIds.includes(x.id);
|
|
|
})) !== null && _problemsetList$filte2 !== void 0 && _problemsetList$filte2.find(function (x) {
|
|
|
var _x$program_attr;
|
|
|
return x.item_type === "PROGRAM" && ((_x$program_attr = x.program_attr) === null || _x$program_attr === void 0 ? void 0 : _x$program_attr.status) === 0;
|
|
|
})) {
|
|
|
return message/* default */.ZP.info('已选题中存在未发布的编程题');
|
|
|
}
|
|
|
window.localStorage.getItem('problemset-set-public-hint-flag') === "1" || user.userInfo.professional_certification ? handleBatchSetPublicRequest() : modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '公开规则告知',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font16 c-grey-333",
|
|
|
children: ["\u516C\u5F00\u5E76\u7ECF\u5E73\u53F0\u5BA1\u6838\u540E\uFF0C\u8BE5\u9898\u5C06\u5728\u516C\u5171\u8BD5\u9898\u5E93\u53EF\u89C1\uFF0CEducoder\u6240\u6709\u7528\u6237\u5747\u53EF\u4F7F\u7528\u8BE5\u9898\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u516C\u5F00\u540E\u4E0D\u53EF\u4FEE\u6539\uFF0C\u4F46\u53EF\u4EE5\u64A4\u9500\uFF1B\u64A4\u9500\u516C\u5F00\u540E\u53EF\u4EE5\u4FEE\u6539\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u7533\u8BF7\u516C\u5F00\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
className: "mt10",
|
|
|
defaultChecked: false,
|
|
|
onChange: function onChange(e) {
|
|
|
return hintFlagRef.current = e.target.checked;
|
|
|
},
|
|
|
children: "\u4E0D\u518D\u63D0\u793A"
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
handleBatchSetPublicRequest();
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBatchSetPublicRequest = /*#__PURE__*/function () {
|
|
|
var _ref29 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee31(id) {
|
|
|
var source, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee31$(_context31) {
|
|
|
while (1) switch (_context31.prev = _context31.next) {
|
|
|
case 0:
|
|
|
source = activeTabsKey === TabType.TeachGroupShare ? 1 : 2; // 试题来源;1 教研团队分享的, 2 我创建的
|
|
|
_context31.next = 3;
|
|
|
return (0,service_problemset/* batchPublic */.Qp)({
|
|
|
ids: id ? [id] : selectIds,
|
|
|
source: source
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context31.sent;
|
|
|
if (res.status === 0) {
|
|
|
hintFlagRef.current && window.localStorage.setItem('problemset-set-public-hint-flag', '1');
|
|
|
hintFlagRef.current = false;
|
|
|
setSelectIds([]);
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context31.stop();
|
|
|
}
|
|
|
}, _callee31);
|
|
|
}));
|
|
|
return function handleBatchSetPublicRequest(_x28) {
|
|
|
return _ref29.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handlePublish = function handlePublish(identifier) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
icon: null,
|
|
|
title: '提示',
|
|
|
className: 'custom-modal-divider',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.modalContent,
|
|
|
children: "\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.modalContent,
|
|
|
children: " \u662F\u5426\u786E\u8BA4\u53D1\u5E03?"
|
|
|
})]
|
|
|
}),
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee32() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee32$(_context32) {
|
|
|
while (1) switch (_context32.prev = _context32.next) {
|
|
|
case 0:
|
|
|
_context32.next = 2;
|
|
|
return (0,service_problemset/* programPublish */.MZ)({
|
|
|
identifier: identifier
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context32.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.success('发布成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context32.stop();
|
|
|
}
|
|
|
}, _callee32);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk6.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
var handleCancelPublish = function handleCancelPublish(identifier) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
icon: null,
|
|
|
title: '提示',
|
|
|
className: 'custom-modal-divider',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: Problemsetmodules.modalContent,
|
|
|
children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
|
|
|
}),
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
onOk: function () {
|
|
|
var _onOk7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee33() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee33$(_context33) {
|
|
|
while (1) switch (_context33.prev = _context33.next) {
|
|
|
case 0:
|
|
|
_context33.next = 2;
|
|
|
return (0,service_problemset/* programCancelPublish */.sD)({
|
|
|
identifier: identifier
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context33.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.success('撤销发布成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context33.stop();
|
|
|
}
|
|
|
}, _callee33);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk7.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
var handleChangeTeachGroup = /*#__PURE__*/function () {
|
|
|
var _ref30 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee34(id) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee34$(_context34) {
|
|
|
while (1) switch (_context34.prev = _context34.next) {
|
|
|
case 0:
|
|
|
console.log("切换团队tab时触发", id);
|
|
|
// dispatch({
|
|
|
// type: 'problemset/getDisciplines',
|
|
|
// payload: { source: "question", group_id: id, group_type: TabType.TeachGroupShare },
|
|
|
// });
|
|
|
dispatch({
|
|
|
type: 'problemset/getDisciplines',
|
|
|
payload: {
|
|
|
source: "question",
|
|
|
teach_group_id: id,
|
|
|
group_id: params.group_id,
|
|
|
group_type: TabType.TeachGroupShare
|
|
|
}
|
|
|
});
|
|
|
params.page = 1;
|
|
|
// params.group_id = id || null;
|
|
|
// 新增传递给后端的教研团队id
|
|
|
params.clazz = "ItemBanksGroup";
|
|
|
params.teach_group_id = id;
|
|
|
delete params.id;
|
|
|
params.group_id = 0;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
case 10:
|
|
|
case "end":
|
|
|
return _context34.stop();
|
|
|
}
|
|
|
}, _callee34);
|
|
|
}));
|
|
|
return function handleChangeTeachGroup(_x29) {
|
|
|
return _ref30.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
// 筛选排序
|
|
|
var handleMenuChange = function handleMenuChange(item) {
|
|
|
params.sort_by = item.type;
|
|
|
params.sort_direction = item.direction;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
setSortMenuName(item.name);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
};
|
|
|
var handleRevokePublish = function handleRevokePublish(ids) {
|
|
|
handleSetPrivate(ids);
|
|
|
|
|
|
// Modal.confirm({
|
|
|
// centered: true,
|
|
|
// icon: null,
|
|
|
// title: '提示',
|
|
|
// className: 'custom-modal-divider',
|
|
|
// content: <p className={styles.modalContent}>确认撤销公开?</p>,
|
|
|
// okText: '确定',
|
|
|
// cancelText: '取消',
|
|
|
// onOk: async () => {
|
|
|
// const res = await revokePublish({ ids });
|
|
|
// if (res?.status === 0) {
|
|
|
// message.success('操作成功');
|
|
|
// handleReloadData();
|
|
|
// }
|
|
|
// },
|
|
|
// });
|
|
|
};
|
|
|
var handleShare = function handleShare() {
|
|
|
params.page = 1;
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleAddOk = function handleAddOk(id) {
|
|
|
params.discipline_id = '';
|
|
|
params.sub_discipline_id = '';
|
|
|
params.tag_discipline_id = '';
|
|
|
params.item_type = null;
|
|
|
params.difficulty = null;
|
|
|
params.page = 1;
|
|
|
params.per_page = 20;
|
|
|
params.group_id = id;
|
|
|
setKnowledgeValue(-1);
|
|
|
setParams(params);
|
|
|
getItemBanks(params);
|
|
|
// getItemBanks(params).then(res => setTreeData(res?.item_banks_group))
|
|
|
getGroups(params);
|
|
|
};
|
|
|
var handleExport = function handleExport() {
|
|
|
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
|
|
|
dispatch({
|
|
|
type: 'problemset/setActionTabs',
|
|
|
payload: {
|
|
|
key: '导出试题',
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
title: '导出提示',
|
|
|
maskClosable: true,
|
|
|
icon: null,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 ".concat(Problemsetmodules.overflow),
|
|
|
children: ["\u5DF2\u9009\u4E2D", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u9053\u9898\uFF0C\u5176\u4E2D\u7F16\u7A0B\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA\u3002"]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
(0,utils_export/* ExportProblemset */.rQ)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
var handleBatchPublish = /*#__PURE__*/function () {
|
|
|
var _ref31 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee36() {
|
|
|
var conditionRes, _ref32, unpublish_program_question_count, total_item_banks;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee36$(_context36) {
|
|
|
while (1) switch (_context36.prev = _context36.next) {
|
|
|
case 0:
|
|
|
_context36.next = 2;
|
|
|
return (0,service_problemset/* batchPublishCondition */.bF)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
case 2:
|
|
|
conditionRes = _context36.sent;
|
|
|
_ref32 = conditionRes.data || {}, unpublish_program_question_count = _ref32.unpublish_program_question_count, total_item_banks = _ref32.total_item_banks;
|
|
|
if (unpublish_program_question_count === 0) {
|
|
|
modal/* default */.Z.error({
|
|
|
title: '错误',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u53D1\u5E03\u9519\u8BEF\uFF01\u8BF7\u9009\u62E9\u5C1A\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u8FDB\u884C\u53D1\u5E03"
|
|
|
}),
|
|
|
centered: true,
|
|
|
okText: '确认'
|
|
|
});
|
|
|
} else {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '提示',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5F53\u524D\u9009\u4E2D", total_item_banks, "\u9898\uFF0C\u5176\u4E2D\u5305\u542B", unpublish_program_question_count, "\u9053\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\uFF0C \u8BF7\u786E\u8BA4\u662F\u5426\u53D1\u5E03\uFF1F"]
|
|
|
}),
|
|
|
centered: true,
|
|
|
onOk: function () {
|
|
|
var _onOk8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee35() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee35$(_context35) {
|
|
|
while (1) switch (_context35.prev = _context35.next) {
|
|
|
case 0:
|
|
|
_context35.next = 2;
|
|
|
return (0,service_problemset/* batchPublish */.dt)({
|
|
|
ids: selectIds
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context35.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success('发布成功');
|
|
|
handleReloadData();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context35.stop();
|
|
|
}
|
|
|
}, _callee35);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk8.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context36.stop();
|
|
|
}
|
|
|
}, _callee36);
|
|
|
}));
|
|
|
return function handleBatchPublish() {
|
|
|
return _ref31.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
|
|
|
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(true);
|
|
|
},
|
|
|
children: "\u6279\u91CF\u52A0\u5165"
|
|
|
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(false);
|
|
|
},
|
|
|
children: "\u6279\u91CF\u79FB\u51FA"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleOnMoveTo();
|
|
|
},
|
|
|
children: "\u79FB\u52A8\u5230"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
onClick: handleBatchSetPublic,
|
|
|
children: "\u6279\u91CF\u516C\u5F00"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleBatchShare();
|
|
|
},
|
|
|
children: "\u6279\u91CF\u5171\u4EAB"
|
|
|
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
onClick: handleBatchDelete,
|
|
|
children: "\u6279\u91CF\u5220\u9664"
|
|
|
})]
|
|
|
});
|
|
|
var onSelectChange = function onSelectChange(keys) {
|
|
|
if (isprogram_homework) {
|
|
|
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
|
|
|
var arr1 = problemsetList.filter(function (item) {
|
|
|
return keys.includes(item.id);
|
|
|
});
|
|
|
setselectitem(toConsumableArray_default()(arr1));
|
|
|
setSelectIds(arr1 === null || arr1 === void 0 ? void 0 : arr1.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
} else {
|
|
|
if (keys.length > selectitem.length) {
|
|
|
var _ref33;
|
|
|
var _arr = problemsetList.filter(function (item) {
|
|
|
return keys.includes(item.id);
|
|
|
});
|
|
|
var ids = selectitem.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
var arr2 = _arr.filter(function (item) {
|
|
|
return !ids.includes(item.id);
|
|
|
});
|
|
|
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2)));
|
|
|
setSelectIds((_ref33 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2))) === null || _ref33 === void 0 ? void 0 : _ref33.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
} else {
|
|
|
var _arr2 = selectitem.filter(function (item) {
|
|
|
return keys.includes(item.id);
|
|
|
});
|
|
|
setselectitem(toConsumableArray_default()(_arr2));
|
|
|
setSelectIds(_arr2 === null || _arr2 === void 0 ? void 0 : _arr2.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
setSelectIds(keys);
|
|
|
}
|
|
|
};
|
|
|
var handleSelectCheckedAll = function handleSelectCheckedAll(checked) {
|
|
|
if (isprogram_homework) {
|
|
|
if (checked) {
|
|
|
var _ref34;
|
|
|
var res = selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
var arr1 = problemsetList.filter(function (item) {
|
|
|
return !res.includes(item.id);
|
|
|
});
|
|
|
setselectitem([].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1)));
|
|
|
setSelectIds((_ref34 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1))) === null || _ref34 === void 0 ? void 0 : _ref34.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
} else {
|
|
|
var _res5 = problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (item) {
|
|
|
return item.id;
|
|
|
});
|
|
|
var _arr3 = selectitem.filter(function (item) {
|
|
|
return !_res5.includes(item.id);
|
|
|
});
|
|
|
setselectitem(toConsumableArray_default()(_arr3));
|
|
|
setSelectIds(_arr3 === null || _arr3 === void 0 ? void 0 : _arr3.map(function (x) {
|
|
|
return x.id;
|
|
|
}));
|
|
|
}
|
|
|
} else {
|
|
|
setSelectIds(checked ? problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (x) {
|
|
|
return x.id;
|
|
|
}) : []);
|
|
|
}
|
|
|
};
|
|
|
var goPath = function goPath() {
|
|
|
var url = '/problemset/preview';
|
|
|
if (params.exam_id) {
|
|
|
url = "/paperlibrary/edit/".concat(params.exam_id);
|
|
|
}
|
|
|
if (params !== null && params !== void 0 && params.exercise_id) {
|
|
|
url = "/classrooms/".concat(paramsRouter.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/edit");
|
|
|
}
|
|
|
_umi_production_exports.history.push(url);
|
|
|
};
|
|
|
var questionType = [{
|
|
|
type: 'SINGLE',
|
|
|
name: '单选题'
|
|
|
}, {
|
|
|
type: 'MULTIPLE',
|
|
|
name: '多选题'
|
|
|
}, {
|
|
|
type: 'JUDGMENT',
|
|
|
name: '判断题'
|
|
|
}, {
|
|
|
type: 'PROGRAM',
|
|
|
name: '编程题'
|
|
|
}, {
|
|
|
type: 'SUBJECTIVE',
|
|
|
name: '画图题'
|
|
|
}, {
|
|
|
type: 'COMPLETION',
|
|
|
name: '填空题'
|
|
|
}, {
|
|
|
type: 'COMBINATION',
|
|
|
name: '组合题'
|
|
|
}, {
|
|
|
type: 'BPROGRAM',
|
|
|
name: '程序填空题'
|
|
|
}];
|
|
|
var difficultyMapping = {
|
|
|
1: "简单",
|
|
|
2: "适中",
|
|
|
3: "困难"
|
|
|
};
|
|
|
var renderActionBtns = function renderActionBtns(v, r) {
|
|
|
var _r$program_attr;
|
|
|
var domBtn = r.id < 0 ? '--' : !showSelectButton ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}) : r[params.exercise_id ? 'added' : 'choosed'] ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Problemsetmodules.btnAdd,
|
|
|
onClick: function onClick(e) {
|
|
|
e.target.style.pointerEvents = 'none';
|
|
|
handleCancel(r.id);
|
|
|
},
|
|
|
children: isProblemset ? '移出试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: "iconfont icon-yichu ".concat(Problemsetmodules.cancelC)
|
|
|
}), "\u79FB\u51FA"]
|
|
|
})
|
|
|
}, 1) : r.item_type === "PROGRAM" && ((_r$program_attr = r.program_attr) === null || _r$program_attr === void 0 ? void 0 : _r$program_attr.status) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "top",
|
|
|
title: "\u7F16\u7A0B\u9898\u672A\u53D1\u5E03\uFF0C\u4E0D\u80FD\u52A0\u5165\uFF01",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Problemsetmodules.btnAdd,
|
|
|
style: {
|
|
|
cursor: 'not-allowed',
|
|
|
background: '#E3E6EC',
|
|
|
color: '#B1BACD'
|
|
|
},
|
|
|
children: [" ", isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
padding: '0 3px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
|
|
|
}), "\u52A0\u5165"]
|
|
|
}), " "]
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Problemsetmodules.btnAdd,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelect(r.id);
|
|
|
},
|
|
|
children: isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
padding: '0 3px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
|
|
|
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
|
|
|
}), "\u52A0\u5165"]
|
|
|
})
|
|
|
});
|
|
|
// 在这里传状态给更多-共享
|
|
|
var dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Problemsetmodules.actonBtn,
|
|
|
children: [r.id > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* MenuMore */.N, {
|
|
|
isProblemset: isProblemset,
|
|
|
user: user,
|
|
|
data: r,
|
|
|
activeTabsKey: activeTabsKey,
|
|
|
selectIds: selectIds,
|
|
|
onCollect: handleCollect,
|
|
|
onSetPublic: handleSetPublic,
|
|
|
onStartExperience: handleStartExperience,
|
|
|
onCorrection: handleCorrection,
|
|
|
onChangeTag: handleChangeTag,
|
|
|
onPublicReview: handlePublicReview,
|
|
|
onSetPrivate: handleSetPrivate,
|
|
|
onDelete: handleDelete,
|
|
|
onCancel: handleCancel,
|
|
|
onSelect: handleSelect,
|
|
|
onMoveTo: handleOnMoveTo,
|
|
|
addProblemset: handleAddProblemset,
|
|
|
onSetShare: handleSetShare,
|
|
|
onCancelShare: handleCancelShare,
|
|
|
onPublish: handlePublish,
|
|
|
onCancelPublish: handleCancelPublish,
|
|
|
SubjectShare: SubjectShare
|
|
|
}, r.id), domBtn]
|
|
|
});
|
|
|
return dom;
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (isprogram_homework) {
|
|
|
var _ref35 = paramsRouter,
|
|
|
coursesId = _ref35.coursesId,
|
|
|
categoryId = _ref35.categoryId;
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
|
|
|
payload: {
|
|
|
category: categoryId,
|
|
|
coursesId: coursesId,
|
|
|
type: 5
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}, [isprogram_homework]);
|
|
|
var handleAdd = /*#__PURE__*/function () {
|
|
|
var _ref36 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee37() {
|
|
|
var value, _ref37, coursesId, categoryId, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee37$(_context37) {
|
|
|
while (1) switch (_context37.prev = _context37.next) {
|
|
|
case 0:
|
|
|
_context37.prev = 0;
|
|
|
_context37.next = 3;
|
|
|
return operatingRef.current.form.validateFields();
|
|
|
case 3:
|
|
|
value = operatingRef.current.form.getFieldsValue(); // console.log(value, 'value')
|
|
|
if (!((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0)) {
|
|
|
_context37.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
document.getElementById("topicdom").scrollIntoView({
|
|
|
behavior: "smooth"
|
|
|
});
|
|
|
message/* default */.ZP.info('请选择编程题');
|
|
|
return _context37.abrupt("return");
|
|
|
case 8:
|
|
|
setAddLoading(true);
|
|
|
_ref37 = paramsRouter, coursesId = _ref37.coursesId, categoryId = _ref37.categoryId;
|
|
|
_context37.next = 12;
|
|
|
return (0,fetch/* default */.ZP)(isProgramEdit ? "/api/homework_commons/".concat(categoryId, "/update_hack.json") : "/api/courses/".concat(coursesId, "/homework_commons.json"), {
|
|
|
method: isProgramEdit ? 'put' : 'post',
|
|
|
body: objectSpread2_default()(objectSpread2_default()({}, value), {}, {
|
|
|
coursesId: coursesId,
|
|
|
category: categoryId,
|
|
|
type: 5,
|
|
|
hack_ids: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (item) {
|
|
|
return item.id;
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
case 12:
|
|
|
res = _context37.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(isProgramEdit ? categoryId : res.homework_id, "/detail?tabs=1"));
|
|
|
}
|
|
|
setAddLoading(false);
|
|
|
_context37.next = 20;
|
|
|
break;
|
|
|
case 17:
|
|
|
_context37.prev = 17;
|
|
|
_context37.t0 = _context37["catch"](0);
|
|
|
document.body.scrollIntoView();
|
|
|
case 20:
|
|
|
case "end":
|
|
|
return _context37.stop();
|
|
|
}
|
|
|
}, _callee37, null, [[0, 17]]);
|
|
|
}));
|
|
|
return function handleAdd() {
|
|
|
return _ref36.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.page,
|
|
|
style: {
|
|
|
backgroundImage: "url(".concat(bg, ")")
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(HeaderNav/* default */.Z, {
|
|
|
title: "\u5B9E\u9A8C\u5BA4\u7BA1\u7406",
|
|
|
goBackUrl: '/laboratoryOverview',
|
|
|
imgUrl: log2_namespaceObject
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.wrap,
|
|
|
children: [commonHomeWorkAddDefaultData.course_name && isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
|
className: "animated fadeIn",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: "mt10",
|
|
|
children: commonHomeWorkAddDefaultData.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
|
separator: ">",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
|
|
|
children: commonHomeWorkAddDefaultData.course_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
|
|
|
children: commonHomeWorkAddDefaultData.category.category_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: isProgramText
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.title,
|
|
|
children: isprogram_homework ? isProgramText : '试题库'
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Operating, {
|
|
|
height: 250,
|
|
|
data: editData,
|
|
|
ref: operatingRef
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.headerWrapper,
|
|
|
id: "topicdom",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.tabsWrap,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
activeKey: activeTabsKey,
|
|
|
onChange: handleTabsChange,
|
|
|
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.searchWrap,
|
|
|
children: [activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
className: Problemsetmodules.addQuestionBtn,
|
|
|
onClick: handleNew,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: add_question_namespaceObject,
|
|
|
className: Problemsetmodules.pngIcon,
|
|
|
alt: ""
|
|
|
}), "\u65B0\u589E\u8BD5\u9898"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Problemset_Search, {
|
|
|
allowClear: true,
|
|
|
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-sousuo9 font14 ".concat(Problemsetmodules.searchIcon),
|
|
|
onClick: function onClick() {
|
|
|
return handleSearch(params.keyword);
|
|
|
}
|
|
|
}),
|
|
|
className: Problemsetmodules.search,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u9898\u53F7\u6216\u5176\u4ED6\u5173\u952E\u8BCD\u8FDB\u884C\u641C\u7D22",
|
|
|
size: "middle"
|
|
|
// value={decodeURIComponent(params.keyword)}
|
|
|
,
|
|
|
onChange: function onChange(e) {
|
|
|
params.keyword = e.target.value;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
},
|
|
|
onSearch: handleSearch
|
|
|
})]
|
|
|
}),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u516C\u5171"
|
|
|
}, "1"), ((_problemset$teachGrou4 = problemset.teachGroupData) === null || _problemset$teachGrou4 === void 0 || (_problemset$teachGrou4 = _problemset$teachGrou4.groups) === null || _problemset$teachGrou4 === void 0 ? void 0 : _problemset$teachGrou4.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u56E2\u961F\u5171\u4EAB"
|
|
|
}, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u6536\u85CF\u5939"
|
|
|
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
|
|
|
tab: "\u6211\u521B\u5EFA\u7684"
|
|
|
}, "0")]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, {
|
|
|
showSelectAll: false,
|
|
|
className: Problemsetmodules.select
|
|
|
// selectAll={selectAll}
|
|
|
// onSelectAll={handleSelectAll}
|
|
|
,
|
|
|
disciplinesData: (_problemset$disciplin4 = problemset.disciplinesData) === null || _problemset$disciplin4 === void 0 ? void 0 : _problemset$disciplin4.disciplines
|
|
|
// languages={problemset.disciplinesData?.languages}
|
|
|
,
|
|
|
knowledgeData: knowledgeData,
|
|
|
directionValue: params.discipline_id,
|
|
|
subDisciplineValue: params.sub_discipline_id,
|
|
|
typeValue: params.item_type,
|
|
|
isprogram_homework: isprogram_homework,
|
|
|
showKnowledge: true,
|
|
|
name: name,
|
|
|
setname: setname
|
|
|
// languagesvalue={languages}
|
|
|
,
|
|
|
difficultyValue: params.difficulty,
|
|
|
showShixun: !(0,authority/* isCommonStudent */.JA)() && !params.exercise_id && activeTabsKey !== TabType.TeachGroupShare && activeTabsKey !== TabType.Public,
|
|
|
onShixunChange: handleShixunChange,
|
|
|
onDirectionChange: handleDirectionChange,
|
|
|
onTypeChange: handleTypeChange,
|
|
|
onDifficultyChange: handleDifficultyChange
|
|
|
// handlelanguagesChange={handlelanguagesChange}
|
|
|
,
|
|
|
knowledgeValue: knowledgeValue,
|
|
|
onKnowledgeChange: handleKnowledgeChange,
|
|
|
teachGroupData: (_problemset$teachGrou5 = problemset.teachGroupData) === null || _problemset$teachGrou5 === void 0 ? void 0 : _problemset$teachGrou5.groups,
|
|
|
onTeachGroupChange: handleChangeTeachGroup,
|
|
|
teachGroupValue: params.teach_group_id,
|
|
|
showTeachGroup: showTeachGroup
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.treeWrapper,
|
|
|
style: {
|
|
|
// 判断是否展示文件夹
|
|
|
display: activeTabsKey === TabType.Mine || activeTabsKey === TabType.TeachGroupShare ? 'block' : 'none'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.treeHeader,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, {
|
|
|
activeTabsKey: activeTabsKey,
|
|
|
data: navigation,
|
|
|
onClick: handleOpen
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
type: "link",
|
|
|
onClick: handleNewGroup,
|
|
|
className: Problemsetmodules.exportBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: folder_opened,
|
|
|
alt: "",
|
|
|
className: Problemsetmodules.pngIcon
|
|
|
}), "\u65B0\u5EFA\u6587\u4EF6\u5939"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
spinning: folderLoading,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
ref: treeDataWarp,
|
|
|
className: treeData.length ? Problemsetmodules.treeContent : "",
|
|
|
style: {
|
|
|
maxHeight: "220px",
|
|
|
overflow: "auto"
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, {
|
|
|
setRootData: function setRootData(d) {
|
|
|
rootDataRef.current = d;
|
|
|
},
|
|
|
isProblemset: activeTabsKey === TabType.Mine ? isProblemset : false,
|
|
|
reloadData: handleReloadData,
|
|
|
data: treeData,
|
|
|
onShare: handledireShare,
|
|
|
onOpen: handleOpen,
|
|
|
activeTabsKey: activeTabsKey,
|
|
|
params: params,
|
|
|
navigation: navigation
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.contentWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.batchWrap,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flex: 1,
|
|
|
display: 'flex',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
children: [!isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "font14",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: function dropdownRender() {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
|
|
|
selectedKeys: [SortMenuName],
|
|
|
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
return handleMenuChange(item);
|
|
|
},
|
|
|
children: item.name
|
|
|
}, item.name);
|
|
|
})
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#464F66'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-paixu font14 mr5 c-light-primary"
|
|
|
}), SortMenuName]
|
|
|
})
|
|
|
})
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
checked: (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.filter(function (item) {
|
|
|
return selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (ite) {
|
|
|
return ite.id;
|
|
|
}).includes(item.id);
|
|
|
}).length) === problemsetList.length,
|
|
|
onChange: function onChange(e) {
|
|
|
return handleSelectCheckedAll(e.target.checked);
|
|
|
},
|
|
|
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#999',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
|
|
|
})]
|
|
|
})
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
open: ismodal,
|
|
|
centered: true,
|
|
|
width: 700,
|
|
|
okText: "\u786E\u8BA4".concat(isProgramEdit ? '编辑' : "新建"),
|
|
|
onCancel: function onCancel() {
|
|
|
return setismodal(false);
|
|
|
},
|
|
|
cancelText: "\u8FD4\u56DE\u5217\u8868",
|
|
|
onOk: handleAdd,
|
|
|
confirmLoading: addLoading,
|
|
|
title: "\u67E5\u770B\u5DF2\u9009",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14 c-light-primary mb10",
|
|
|
children: ["\u5DF2\u9009", selectitem === null || selectitem === void 0 ? void 0 : selectitem.length, "\u4E2A"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 400,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (v, index) {
|
|
|
var _v$author, _v$author2, _v$author3, _v$author4;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.sendModal,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.li,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: v === null || v === void 0 ? void 0 : v.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: "\u7F16\u7A0B\u9898"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: Problemsetmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: [v.difficulty === 1 && '简单', v.difficulty === 2 && '适中', v.difficulty === 3 && '困难']
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: Problemsetmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u521B\u5EFA\u8005\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 || (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: (v === null || v === void 0 || (_v$author2 = v.author) === null || _v$author2 === void 0 || (_v$author2 = _v$author2.name) === null || _v$author2 === void 0 ? void 0 : _v$author2.length) > 6 ? (v === null || v === void 0 || (_v$author3 = v.author) === null || _v$author3 === void 0 || (_v$author3 = _v$author3.name) === null || _v$author3 === void 0 ? void 0 : _v$author3.substr(0, 3)) + '...' : v === null || v === void 0 || (_v$author4 = v.author) === null || _v$author4 === void 0 ? void 0 : _v$author4.name
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: Problemsetmodules.line
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: Problemsetmodules.des,
|
|
|
children: ["\u66F4\u65B0\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.updated_at
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.del,
|
|
|
onClick: function onClick() {
|
|
|
onSelectChange(selectitem.filter(function (k) {
|
|
|
return k.id !== v.id;
|
|
|
}).map(function (ite) {
|
|
|
return ite.id;
|
|
|
}));
|
|
|
},
|
|
|
children: "\u5220\u9664"
|
|
|
})]
|
|
|
}, index);
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
onClick: handleExport,
|
|
|
type: "link",
|
|
|
className: Problemsetmodules.exportBtn,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: export_question_namespaceObject,
|
|
|
className: Problemsetmodules.pngIcon
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5BFC\u51FA\u8BD5\u9898"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
style: {
|
|
|
paddingLeft: 0
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
params.page = 1;
|
|
|
params.keyword = null;
|
|
|
delete params.id;
|
|
|
setParams(params);
|
|
|
setBackIcon(false);
|
|
|
getItemBanks(params);
|
|
|
getGroups(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parents: navigation.slice(0, -1)
|
|
|
}));
|
|
|
},
|
|
|
type: "link",
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-fanhui2 font14"
|
|
|
}), "\u8FD4\u56DE"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "font14 mr20 c-grey-333",
|
|
|
children: ["\u641C\u7D22\u201C", params.keyword, "\u201D"]
|
|
|
})]
|
|
|
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.contentListWrap,
|
|
|
children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
size: 'middle',
|
|
|
spinning: loading['problemset/getItemBanks'],
|
|
|
children: problemsetList.map(function (v, index) {
|
|
|
var _questionType$find, _v$author5, _v$author6, _v$author7, _v$author8;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.li,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.top,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* default */.Z, {
|
|
|
data: v,
|
|
|
selectIds: selectIds,
|
|
|
onSelectCheckBox: onSelectChange
|
|
|
}, v.id)
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.bottom,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
|
|
|
children: ["No.", v === null || v === void 0 ? void 0 : v.id]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "".concat(Problemsetmodules.actionLeftItem, " ").concat(Problemsetmodules.questionTypeName),
|
|
|
children: (_questionType$find = questionType.find(function (item) {
|
|
|
return item.type === v.item_type;
|
|
|
})) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: difficultyMapping[v.difficulty]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: ["\u521B\u5EFA\u8005", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 || (_v$author5 = v.author) === null || _v$author5 === void 0 ? void 0 : _v$author5.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: (v === null || v === void 0 || (_v$author6 = v.author) === null || _v$author6 === void 0 || (_v$author6 = _v$author6.name) === null || _v$author6 === void 0 ? void 0 : _v$author6.length) > 6 ? (v === null || v === void 0 || (_v$author7 = v.author) === null || _v$author7 === void 0 || (_v$author7 = _v$author7.name) === null || _v$author7 === void 0 ? void 0 : _v$author7.substr(0, 5)) + '...' : v === null || v === void 0 || (_v$author8 = v.author) === null || _v$author8 === void 0 ? void 0 : _v$author8.name
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.updated_at
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: Problemsetmodules.actionLeftItem,
|
|
|
children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-333",
|
|
|
children: v === null || v === void 0 ? void 0 : v.quotes
|
|
|
})]
|
|
|
}), !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.more,
|
|
|
children: renderActionBtns({}, v)
|
|
|
})]
|
|
|
})]
|
|
|
}, index);
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
|
size: 'middle',
|
|
|
spinning: loading['problemset/getItemBanks'],
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
|
|
|
})
|
|
|
}), problemsetCount !== 0 && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z
|
|
|
// showSizeChanger={false}
|
|
|
, {
|
|
|
showQuickJumper: true,
|
|
|
onChange: handleChangePage,
|
|
|
defaultCurrent: 1,
|
|
|
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
|
|
|
current: params.page || 1,
|
|
|
total: problemsetCount,
|
|
|
showTotal: function showTotal(total) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr10",
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: total
|
|
|
}), "\u6761\u6570\u636E"]
|
|
|
});
|
|
|
}
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 20
|
|
|
}
|
|
|
})]
|
|
|
}), isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketDrawer, {
|
|
|
basketData: problemset.basketData,
|
|
|
visible: visibleBasketDrawer,
|
|
|
basketTotal: basketTotal,
|
|
|
onClose: function onClose() {
|
|
|
return setVisibleBasketDrawer(false);
|
|
|
},
|
|
|
onDelete: handleBasketDelete,
|
|
|
onClear: handleBasketClear,
|
|
|
onSubmit: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee38() {
|
|
|
var _disciplinesData$disc, _disciplinesData$new_, _disciplinesData$new_2, _defaultDisciplines$s;
|
|
|
var disciplinesData, defaultDisciplines, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee38$(_context38) {
|
|
|
while (1) switch (_context38.prev = _context38.next) {
|
|
|
case 0:
|
|
|
_context38.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'problemsetPreview/getEditDisciplines',
|
|
|
payload: {
|
|
|
source: 'question'
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
disciplinesData = _context38.sent;
|
|
|
//new_checked没有值则默认取第一个
|
|
|
defaultDisciplines = disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$disc = disciplinesData.disciplines) === null || _disciplinesData$disc === void 0 ? void 0 : _disciplinesData$disc[0];
|
|
|
_context38.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'problemsetPreview/newPreviewProblemset',
|
|
|
payload: {
|
|
|
name: '默认试卷名称',
|
|
|
difficulty: 2,
|
|
|
duration: 60,
|
|
|
discipline_id: (disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$new_ = disciplinesData.new_checked) === null || _disciplinesData$new_ === void 0 ? void 0 : _disciplinesData$new_.discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 ? void 0 : defaultDisciplines.id),
|
|
|
sub_discipline_id: (disciplinesData === null || disciplinesData === void 0 || (_disciplinesData$new_2 = disciplinesData.new_checked) === null || _disciplinesData$new_2 === void 0 ? void 0 : _disciplinesData$new_2.sub_discipline_id) || (defaultDisciplines === null || defaultDisciplines === void 0 || (_defaultDisciplines$s = defaultDisciplines.sub_disciplines) === null || _defaultDisciplines$s === void 0 || (_defaultDisciplines$s = _defaultDisciplines$s[0]) === null || _defaultDisciplines$s === void 0 ? void 0 : _defaultDisciplines$s.id)
|
|
|
}
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context38.sent;
|
|
|
if (res.status === 0) {
|
|
|
_umi_production_exports.history.push("paperlibrary/add/".concat(res.exam_id, "?defaultActiveKey=1&type=2"));
|
|
|
}
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context38.stop();
|
|
|
}
|
|
|
}, _callee38);
|
|
|
}))
|
|
|
}), !(0,authority/* isCommonStudent */.JA)() && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketSideBar, {
|
|
|
visibleBasket: visibleBasketDrawer,
|
|
|
onToggleVisible: function onToggleVisible() {
|
|
|
return setVisibleBasketDrawer(!visibleBasketDrawer);
|
|
|
},
|
|
|
count: basketTotal
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PublicReviewModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPrivateModal, {
|
|
|
onReloadData: handleReloadData,
|
|
|
isPiliangRevoke: isPiliangRevoke
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_DeleteModal, {
|
|
|
onReloadData: function onReloadData() {
|
|
|
return handleDeleteData([null]);
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_BasketDeleteModal, {
|
|
|
onReloadData: handleReloadData,
|
|
|
onReloadBasketData: getBasketList
|
|
|
}), classroomList.actionTabs.key === '选用实践项目' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
|
|
|
shixunIds: useShixunIds,
|
|
|
cb: handleShixuns
|
|
|
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(components_Single, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Multiple, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Judgment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Completion, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Bprogram, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportFolderModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShareModal, {
|
|
|
onOk: handleShare
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, {
|
|
|
onOk: handleAddOk
|
|
|
})]
|
|
|
}), isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsx)(_react_17_0_2_react.Fragment, {
|
|
|
children: !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.batch,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
flexShrink: 0,
|
|
|
marginRight: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
className: "font14",
|
|
|
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
|
|
|
onChange: function onChange(e) {
|
|
|
return handleSelectCheckedAll(e.target.checked);
|
|
|
},
|
|
|
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#999',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btns,
|
|
|
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(true);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangjiaru"
|
|
|
}), "\u6279\u91CF\u52A0\u5165"]
|
|
|
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangyichu"
|
|
|
}), "\u6279\u91CF\u79FB\u51FA"]
|
|
|
}), activeTabsKey === TabType.Public && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
setIsPiliangRevoke(true);
|
|
|
handleRevokePublish(selectIds);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangchexiaogongkai font16"
|
|
|
}), "\u6279\u91CF\u64A4\u9500\u516C\u5F00"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleOnMoveTo();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-yidongmulu font16"
|
|
|
}), "\u6279\u91CF\u79FB\u52A8"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: handleBatchSetPublic,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-pilianggongkai"
|
|
|
}), "\u6279\u91CF\u516C\u5F00"]
|
|
|
}), activeTabsKey === TabType.Mine && !SubjectShare && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleBatchShare();
|
|
|
},
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-pilianggongxiang"
|
|
|
}), "\u6279\u91CF\u5171\u4EAB"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: handleBatchDelete,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangshanchu3 c-red"
|
|
|
}), "\u6279\u91CF\u5220\u9664"]
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: handleBatchPublish,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-fabu5"
|
|
|
}), "\u6279\u91CF\u53D1\u5E03"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
onClick: function onClick() {
|
|
|
return setSelectIds([]);
|
|
|
},
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
className: Problemsetmodules.btn,
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangcaozuoicon2"
|
|
|
}), "\u53D6\u6D88\u64CD\u4F5C"]
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}) : isprogram_homework ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.batch,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
flexShrink: 0,
|
|
|
marginRight: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
className: "font14",
|
|
|
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
|
|
|
onChange: function onChange(e) {
|
|
|
return handleSelectCheckedAll(e.target.checked);
|
|
|
},
|
|
|
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
color: '#999',
|
|
|
fontSize: 12
|
|
|
},
|
|
|
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btns,
|
|
|
children: [showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(true);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangjiaru"
|
|
|
}), "\u6279\u91CF\u52A0\u5165"]
|
|
|
}), showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: Problemsetmodules.btn,
|
|
|
onClick: function onClick() {
|
|
|
return handleSelectAll(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-piliangyichu"
|
|
|
}), "\u6279\u91CF\u79FB\u51FA"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-grey-333 font12 mr40",
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
children: ["\u5DF2\u52A0\u5165:\xA0\xA0", addedNum, "\u9898"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
onClick: goPath,
|
|
|
className: Problemsetmodules.btn,
|
|
|
children: "\u8FD4\u56DE\u8BD5\u5377"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.batch,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
flexShrink: 0,
|
|
|
marginRight: 20
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
showQuickJumper: true,
|
|
|
onChange: handleChangePage,
|
|
|
defaultCurrent: 1,
|
|
|
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
|
|
|
current: params.page || 1,
|
|
|
hideOnSinglePage: true,
|
|
|
total: problemsetCount,
|
|
|
showTotal: function showTotal(total) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "mr10",
|
|
|
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: total
|
|
|
}), "\u6761\u6570\u636E"]
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: Problemsetmodules.btns,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
style: {
|
|
|
marginLeft: 'auto'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
onClick: function onClick() {
|
|
|
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
|
|
|
message/* default */.ZP.info('当前暂无数据');
|
|
|
return;
|
|
|
}
|
|
|
setismodal(true);
|
|
|
},
|
|
|
align: "middle",
|
|
|
className: "current",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-yixuan mr10 c-light-primary font20"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-primary",
|
|
|
children: selectIds.length
|
|
|
}), "\u4E2A"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "mr20 ml40",
|
|
|
onClick: function onClick() {
|
|
|
if (isProgramEdit) {
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(paramsRouter.categoryId, "/detail?tabs=1"));
|
|
|
return;
|
|
|
}
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework"));
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
loading: addLoading,
|
|
|
onClick: handleAdd,
|
|
|
type: "primary",
|
|
|
children: ["\u786E\u8BA4", isProgramEdit ? '编辑' : "新建"]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
keyboard: false,
|
|
|
closable: false,
|
|
|
destroyOnClose: true,
|
|
|
open: showModal,
|
|
|
title: "\u4FEE\u6539\u77E5\u8BC6\u70B9",
|
|
|
width: "600px",
|
|
|
onCancel: function onCancel() {
|
|
|
setShowModal(false);
|
|
|
},
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee39() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee39$(_context39) {
|
|
|
while (1) switch (_context39.prev = _context39.next) {
|
|
|
case 0:
|
|
|
_context39.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/item_banks/".concat(modalData === null || modalData === void 0 ? void 0 : modalData.id, "/update_tag.json"), {
|
|
|
method: 'put',
|
|
|
body: {
|
|
|
name: addValue.current,
|
|
|
tag_discipline_ids: tagActive
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context39.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.success('修改成功');
|
|
|
setShowModal(false);
|
|
|
getItemBanks(params);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context39.stop();
|
|
|
}
|
|
|
}, _callee39);
|
|
|
})),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
position: 'absolute',
|
|
|
top: '25px',
|
|
|
right: '25px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Problemsetmodules.tagtips,
|
|
|
children: "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: Problemsetmodules.taglinkBtn,
|
|
|
onClick: function onClick() {
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 640,
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
icon: null,
|
|
|
title: '新建知识点',
|
|
|
className: 'custom-modal-divider',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "font14",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mb20",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
color: '#FF8C29'
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
className: "ml10 ".concat(Problemsetmodules.mainText),
|
|
|
children: ["\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
maxLength: 20,
|
|
|
size: 'middle',
|
|
|
showCount: true,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0",
|
|
|
onChange: function onChange(e) {
|
|
|
addValue.current = e.target.value;
|
|
|
}
|
|
|
})]
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
return new Promise( /*#__PURE__*/function () {
|
|
|
var _ref40 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee40(resolve, reject) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee40$(_context40) {
|
|
|
while (1) switch (_context40.prev = _context40.next) {
|
|
|
case 0:
|
|
|
if (addValue.current) {
|
|
|
_context40.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning("请输入知识点名称");
|
|
|
return _context40.abrupt("return", reject());
|
|
|
case 3:
|
|
|
if (!(addValue.current.length > 20)) {
|
|
|
_context40.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning("请输入不超过20字的知识点名称");
|
|
|
return _context40.abrupt("return", reject());
|
|
|
case 6:
|
|
|
_context40.next = 8;
|
|
|
return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
name: addValue.current,
|
|
|
sub_discipline_id: modalData === null || modalData === void 0 ? void 0 : modalData.sub_discipline_id
|
|
|
}
|
|
|
});
|
|
|
case 8:
|
|
|
res = _context40.sent;
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
|
|
|
_context40.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
_context40.next = 12;
|
|
|
return queryTags(modalData);
|
|
|
case 12:
|
|
|
setTagActive([].concat(toConsumableArray_default()(tagActive), [res === null || res === void 0 ? void 0 : res.tag_discipline_id]));
|
|
|
case 13:
|
|
|
return _context40.abrupt("return", resolve());
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context40.stop();
|
|
|
}
|
|
|
}, _callee40);
|
|
|
}));
|
|
|
return function (_x30, _x31) {
|
|
|
return _ref40.apply(this, arguments);
|
|
|
};
|
|
|
}());
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9"
|
|
|
})]
|
|
|
}), (tagList === null || tagList === void 0 ? void 0 : tagList.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
defaultValue: tagActive,
|
|
|
style: {
|
|
|
width: '100%',
|
|
|
height: '200px',
|
|
|
overflowY: 'auto',
|
|
|
display: 'flow-root'
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
setTagActive(toConsumableArray_default()(e));
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
children: tagList === null || tagList === void 0 ? void 0 : tagList.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt10",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: v === null || v === void 0 ? void 0 : v.id,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: v === null || v === void 0 ? void 0 : v.name,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
whiteSpace: 'nowrap',
|
|
|
textOverflow: 'ellipsis',
|
|
|
display: "flex"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: v === null || v === void 0 ? void 0 : v.name
|
|
|
}), (v === null || v === void 0 ? void 0 : v.type) === 'personal' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginLeft: '10px',
|
|
|
border: '1px solid #24C074',
|
|
|
color: '#24C074',
|
|
|
padding: "0 4px",
|
|
|
borderRadius: '2px',
|
|
|
fontSize: "12px",
|
|
|
lineHeight: '22px'
|
|
|
},
|
|
|
children: "\u81EA\u7528"
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
}, k);
|
|
|
})
|
|
|
})
|
|
|
}), (tagList === null || tagList === void 0 ? void 0 : tagList.length) == 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u6682\u65E0\u6570\u636E"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Problemset = ((0,_umi_production_exports.connect)(function (_ref41) {
|
|
|
var classroomList = _ref41.classroomList,
|
|
|
problemset = _ref41.problemset,
|
|
|
user = _ref41.user,
|
|
|
loading = _ref41.loading,
|
|
|
globalSetting = _ref41.globalSetting,
|
|
|
shixunHomeworks = _ref41.shixunHomeworks;
|
|
|
return {
|
|
|
classroomList: classroomList,
|
|
|
problemset: problemset,
|
|
|
user: user,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects,
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(ProblemsetPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 73631:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/assets/images/problemset/folder-closed.png ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAZxJREFUOBGtlL1Ow0AMgH2XUIkOLFXVASgTsDHxBIAEzAwMPBQjT8AATGVBgEBCYmHmFcICYmBogCbNYSe52HUTVZWwFJ3PP599Z+WMcy6Af5SwYkWnLYifTyBzq5XNK8YNwbbvYP381ZuaVlN1+HJwAc4d1QYaA+gDsHYANrhGHTdCMtSDMILtwSMDn7ZiANPKwyjeQ0Reo4r1gEoEwRkDb7spdPcBeocMk1Cv00oii5L+fgPwcR/zHfb3AJY2sEpUVLOUhB/l+w7I1iS9TYDFrM3AzhqGDstPZ3li2Z12U2WLvk4fGJh+F0elYN8ZrbWiA7igAP4WR6sFzDAKPgPHP0VnlMsFS5IyyIGoeAamCKybYI5UQLWVE2fgGI/s72wqQXRd9jyxiHgGJtihFxGQm8Qd5XvtF3fEQOrQH9mDm1Z9hyJuEphXIq9uSWSQqv8a4RbAUTFdcs7gifwplYGjT3wzbPFz6Q70EZv8WZoxMP66ApMc86inirNBA8njcFIuvOTXhowPyzuQJiukzi3hQgS7b+I9nJtQn/AHsLGsvlcPPWsAAAAASUVORK5CYII=";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 5623:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/assets/images/problemset/folder-opened.png ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAedJREFUOBGtVDtLA0EQ/jY5z7dgEBVJLHyAitpYWQqKjVZa5BfEKpWlWPgrLG0UEdTexkILRUQiSBBBCAhGUINFHia53Dm7ufXcvfgIOHA3O69vvtnbPeY4ThD/KIF/xBJQhg/wbmkZtj0KMKbEGNIweg4xuPmq+DWDKSOfz2/AqaxpOVWzip8HC2xTsydfjoMHhMd2VMDjkSswTPqSucOhh3PmupaIediBOnL52UTLENC7QCV1bC9vkjkF3i4WVUDeORIF2sf5ymOk7mY1pr87hoHEhekHDLYQOfck8c6c6OeYfPHN3LyOxEB2KwQru0LrBvTPdaGRipj7ISUzqUWJ/moiRyc1tUXAQP42Tsa6sEIRCtwDRXqESDYS8RuG5iyRMEWFAat4CbvsAmgFmukmeYofJYeSAimab0L4DfQNHiF1laFAyMv840o2zN3Q1FMuIOIWStF9OtAxH4xkIC8NZyN9SnIOsNISkLRd3EWlFBP0lQJtDzVTyc8mBKB3U65nUnBYmDaFAr98BFGqvYKtwOMZHRsp1vsedVxV8bQRJXu5BbKWa6sAmK1lj2FiOoLcS5LYNX/N+3ktp+GapFJMeoDccdI9gEJ2nW5HhJjKuXmktih7yjJoC8VVwNpldXnr+KX8DfcD09mnwzz7SXEAAAAASUVORK5CYII=";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 31328:
|
|
|
/*!*************************************************!*\
|
|
|
!*** ./src/assets/images/problemset/folder.png ***!
|
|
|
\*************************************************/
|
|
|
/***/ (function(module) {
|
|
|
|
|
|
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAodJREFUOBGtU0trFEEQ/qZnM5NsWBCfSEjwQdSggmAieAv4uOnFg5eIXgTvEY+ePJqToDf9AcZDFAUF8SgEQUxAjC6+QlhX4xo0G93ZnRnr697umSyKBCyY/aqqq76q6uoF/rN4lu/BmzSsLGFM7P4kAZQCiBTR64nCw/MHvRnj+fuvI7zxtDWJJD1lQulO5TPHnkAqpuAUFKZUqg8da8xI35+/cMh77AjHJ5cakh/oqHa2ZhGHpSb+STxJZA3lqesFG1CuLAdsqLfbb/dlTwQ7GdmG9VGVBuoNfT/nHGHUSnByeAN2binmmDK1gyM7aGvl6gruPvtadCOfvVlxN0PFjsF4qxMptjl7BflirsPAVxJoQjy5eUMqq6bkMgbWF7C4HGMlsnRmZE82xtEdYSwGnRTuhCvVqG3T8bGhHpweKaFWj3HpzqI7Z16SmHxHmKbcVE7yBs+k1uBm8wh6Q4VQJvrZMkEp98EGBB2h3pFUMWJmPLKniKGtXZhZiLC/L8CLhQbmqhHefmmi3pRYOwInY65gRiiM+ZEP9Ic4c7ik+Ye3dePK/W94/bmpbVNO4u2S2rmrOmRvtkEmlHraC9EUgEzo/optVwZM4IiCLivR1WhywwrT75p4WYlkqhTT7xs4vreIke2h3KWHTaUClC/ZnsR3fOTWMnarZi/QulYhr2l0MMDorhA7NhbwodbC5Xs/9FT5d+s6lJJSzHxWJ9ov9Xw8KceYX9LrQ9+6LF6pgs4luqVIIl+G69gp0id1tk+8/byJ77+AV9UEiRTJMnQMOYycuPZpNuhS+7TF+fgkiBSr55+J9eXOm1E86wjpPzrx8aI8hd3U1yryrOcejQ9cXWveP+N/A79g8eaXNDk4AAAAAElFTkSuQmCC";
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 84626:
|
|
|
/*!*********************************************!*\
|
|
|
!*** ./src/assets/images/statistics/bg.png ***!
|
|
|
\*********************************************/
|
|
|
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
|
|
|
|
|
|
module.exports = __webpack_require__.p + "static/bg.577559ba.png";
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |