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

5936 lines
244 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[14599],{
/***/ 87588:
/*!******************************************************************************!*\
!*** ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js ***!
\******************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ 1413);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _ant_design_icons_svg_es_asn_ExclamationCircleOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/ExclamationCircleOutlined */ 61144);
/* harmony import */ var _components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/AntdIcon */ 7918);
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var ExclamationCircleOutlined = function ExclamationCircleOutlined(props, ref) {
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_AntdIcon__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, (0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z)({}, props), {}, {
ref: ref,
icon: _ant_design_icons_svg_es_asn_ExclamationCircleOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z
}));
};
ExclamationCircleOutlined.displayName = 'ExclamationCircleOutlined';
/* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(ExclamationCircleOutlined));
/***/ }),
/***/ 33722:
/*!*********************************************************!*\
!*** ./src/components/FormSearch/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_FormSearch; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx
var FormSearch = function FormSearch(_ref) {
var value = _ref.value,
onChange = _ref.onChange;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
if (!!value) {
form.setFieldsValue(value);
}
}, value);
var handleFinish = function handleFinish(v) {
onChange(v);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: FormSearchmodules.search,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: FormSearchmodules.formWrap,
colon: false,
form: form,
size: "large",
layout: "inline",
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5B9E\u8BAD\u4FE1\u606F",
name: "keyword",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5B66\u6821/\u5355\u4F4D",
name: "schools",
initialValue: "",
style: {
margin: '0 40px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u521B\u5EFA\u8005",
name: "creator",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 200,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: FormSearchmodules.btn,
type: "primary",
htmlType: "submit",
children: "\u641C\u7D22"
})]
})
});
};
/* harmony default export */ var components_FormSearch = (FormSearch);
/***/ }),
/***/ 31283:
/*!*****************************************************!*\
!*** ./src/pages/Problemset/index.tsx + 25 modules ***!
\*****************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Problemset; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js
var style = __webpack_require__(13062);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules
var pagination_style = __webpack_require__(14182);
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(260);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var dropdown_style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js
var dropdown = __webpack_require__(13013);
// EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules
var spin_style = __webpack_require__(22536);
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js
var spin = __webpack_require__(11382);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var button_style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
var breadcrumb_style = __webpack_require__(63102);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
var breadcrumb = __webpack_require__(58492);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
var tooltip_style = __webpack_require__(38390);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(84908);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var es_menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
var checkbox_style = __webpack_require__(82000);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
var es_checkbox = __webpack_require__(32808);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var message_style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
var radio_style = __webpack_require__(83822);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
var es_radio = __webpack_require__(29924);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules
var tabs_style = __webpack_require__(99558);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules
var tabs = __webpack_require__(3381);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./src/components/LanguageSelect/index.tsx + 1 modules
var LanguageSelect = __webpack_require__(55232);
// EXTERNAL MODULE: ./src/pages/Problemset/components/AddModal/index.tsx + 1 modules
var AddModal = __webpack_require__(16258);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var componentsmodules = ({"modalContent":"modalContent___UXmJC","modalContentLeft":"modalContentLeft___JOFgX","green":"green___rI_w_","textArea":"textArea___OTapv","red":"red___cDswv","row":"row___CE3Y7","html":"html___u9n4r","line":"line___Lh9Lb"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/PublicReviewModal.tsx
var _excluded = ["problemset", "globalSetting", "loading", "dispatch"];
var PublicReviewModal = function PublicReviewModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-PublicReview',
title: "\u63D0\u793A",
okText: "\u77E5\u9053\u5566",
cancelText: "",
width: "442px",
onOk: function onOk() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u516C\u5F00\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u7684\u5BA1\u6838"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u6211\u4EEC\u5C06\u57281-2\u4E2A\u5DE5\u4F5C\u65E5\u5185\u5B8C\u6210\u5BA1\u6838"
})]
});
};
/* harmony default export */ var components_PublicReviewModal = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(PublicReviewModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ExportFolderModalmodules = ({"flex_box_center":"flex_box_center___YKb0w","flex_space_between":"flex_space_between___wpoDJ","flex_box_vertical_center":"flex_box_vertical_center____nKxT","flex_box_center_end":"flex_box_center_end___vyS5Y","flex_box_column":"flex_box_column___WjAJ8","exportModal":"exportModal___zrCjw"});
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
var CustomTree = __webpack_require__(62752);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__(30381);
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ExportFolderModal/index.tsx
var ExportModal = function ExportModal(_ref) {
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
(0,react.useEffect)(function () {
if (problemset.actionTabs.key === '导出试题') {
var _problemset$actionTab, _problemset$actionTab2;
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
}
}, [problemset.actionTabs.key]);
var handleOk = function handleOk() {
if (value.length === 0) {
message/* default.warn */.ZP.warn('请选择文件夹');
return;
}
// ExportProblemset({
// group_id: value[0]
// })
// handleCancel()
console.log(value[0], 22);
uploadRequest({}, "/api/item_banks/export.xlsx?group_id=".concat(value[0]), function (res, xhr) {
var _res$target$response;
if (((_res$target$response = res.target.response) === null || _res$target$response === void 0 ? void 0 : _res$target$response.type) === 'application/json') {
var reader = new FileReader();
reader.readAsText(res.target.response, 'utf-8');
reader.addEventListener('loadend', function () {
var msg = JSON.parse(reader.result);
message/* default.warn */.ZP.warn((msg === null || msg === void 0 ? void 0 : msg.message) || '下载出错, 请联系管理员');
});
return;
}
var blob = new Blob([res.target.response], {
type: 'application/vnd.ms-excel;charset=utf-8'
});
var fileName = "item_bank_template_".concat(moment_default()().format('YYYY-MM-DD HH:mm:ss'), ".xlsx");
// for IE
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else {
// for Non-IE
var objectUrl = URL.createObjectURL(blob);
var link = document.createElement("a");
link.href = objectUrl;
link.setAttribute("download", fileName);
document.body.appendChild(link);
link.click();
window.URL.revokeObjectURL(link.href);
}
handleCancel();
});
};
var uploadRequest = function uploadRequest(params, url, callback, error) {
var newUrl = env/* default.API_SERVER */.Z.API_SERVER + url;
var xhr = new window.XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('load', function (res) {
callback(res, xhr);
}, false);
xhr.addEventListener('error', function (err) {
if (error) {
error(err);
}
}, false);
xhr.responseType = 'blob';
xhr.open('GET', newUrl);
xhr.send(null);
return xhr;
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u5BFC\u51FA\u8BD5\u9898",
open: problemset.actionTabs.key === '导出试题' ? true : false,
width: 718,
destroyOnClose: true,
wrapClassName: ExportFolderModalmodules.customModal,
onCancel: handleCancel,
onOk: handleOk,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ExportFolderModalmodules.exportModal,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: value,
onChange: function onChange(e) {
return setValue(e);
}
})
})
});
};
/* harmony default export */ var ExportFolderModal = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset;
return {
problemset: problemset
};
})(ExportModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShareModalmodules = ({"flex_box_center":"flex_box_center___CwmPP","flex_space_between":"flex_space_between___td8SO","flex_box_vertical_center":"flex_box_vertical_center___GSFzs","flex_box_center_end":"flex_box_center_end___YzfHD","flex_box_column":"flex_box_column___exEQb","customModal":"customModal___lg6DD","shareModal":"shareModal___uZhG_","content":"content___I8qEq","group":"group___KeY9s","teachGroup":"teachGroup____SeBs","footer":"footer___Jn0qQ"});
// EXTERNAL MODULE: ./src/service/problemset.ts
var service_problemset = __webpack_require__(75968);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/ShareModal/index.tsx
var ShareModal = function ShareModal(_ref) {
var _problemset$teachGrou, _problemset$teachGrou2;
var problemset = _ref.problemset,
dispatch = _ref.dispatch,
onOk = _ref.onOk;
var urlParams = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
list = _useState2[0],
setList = _useState2[1];
var _useState3 = (0,react.useState)(1),
_useState4 = slicedToArray_default()(_useState3, 2),
shareIndex = _useState4[0],
setShareIndex = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
value = _useState6[0],
setValue = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
teachValue = _useState8[0],
setTeachValue = _useState8[1];
var _useState9 = (0,react.useState)(true),
_useState10 = slicedToArray_default()(_useState9, 2),
loading = _useState10[0],
setLoading = _useState10[1];
var _useState11 = (0,react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
btnLoading = _useState12[0],
setBtnLoading = _useState12[1];
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
allChecked = _useState14[0],
setAllChecked = _useState14[1];
(0,react.useEffect)(function () {
if (problemset.actionTabs.key === '共享试题') {
var _problemset$actionTab, _problemset$actionTab2;
getData();
setValue([(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.group_id]);
}
}, [problemset.actionTabs.key]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, noParams, newList;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
//作为一个新的请求,防止和其他分组有差异
_context.next = 3;
return (0,service_problemset/* getItemBanks */.Of)({
type: 0,
page: 1,
per_page: 10,
order_by: 'new'
});
case 3:
res = _context.sent;
if (res !== null && res !== void 0 && res.item_banks_group) {
noParams = {
id: -1,
item_banks_count: (res === null || res === void 0 ? void 0 : res.no_group_count) || 0,
name: {
name: '未加入分组'
}
};
newList = [noParams].concat((res === null || res === void 0 ? void 0 : res.item_banks_group) || []);
setList(newList);
}
setLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var handleCancel = function handleCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!(value.length === 0)) {
_context2.next = 3;
break;
}
message/* default.warn */.ZP.warn('请选择需要的文件夹');
return _context2.abrupt("return");
case 3:
if (!(shareIndex === 1)) {
_context2.next = 6;
break;
}
setShareIndex(2);
return _context2.abrupt("return");
case 6:
setBtnLoading(true);
_context2.next = 9;
return (0,service_problemset/* batchShare */.GW)({
item_banks_group_ids: value,
clazz: 'ItemBank',
group_ids: teachValue
});
case 9:
res = _context2.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
onOk();
handleCancel();
}
setBtnLoading(false);
case 12:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
var onChange = function onChange(values) {
setValue(values);
setAllChecked(values.length === list.length);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
afterClose: function afterClose() {
setTeachValue([]);
setShareIndex(1);
setAllChecked(false);
setList([]);
},
title: "\u5171\u4EAB\u8BD5\u9898".concat(shareIndex, "/2"),
open: problemset.actionTabs.key === '共享试题' ? true : false,
footer: null,
width: 718,
destroyOnClose: true,
wrapClassName: ShareModalmodules.customModal,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ShareModalmodules.shareModal,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: loading,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.content,
children: [shareIndex === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShareModalmodules.group,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {
value: value,
onChange: function onChange(e) {
return setValue(e);
}
})
}), shareIndex === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.teachGroup,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5171\u4EAB\u81F3\u6559\u7814\u56E2\u961F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
value: teachValue,
onChange: function onChange(v) {
return setTeachValue(v);
},
children: problemset === null || problemset === void 0 ? void 0 : (_problemset$teachGrou = problemset.teachGroupData) === null || _problemset$teachGrou === void 0 ? void 0 : (_problemset$teachGrou2 = _problemset$teachGrou.groups) === null || _problemset$teachGrou2 === void 0 ? void 0 : _problemset$teachGrou2.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: item.group_id,
children: item === null || item === void 0 ? void 0 : item.name
}, item.group_id);
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShareModalmodules.footer,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
onClick: handleCancel,
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
loading: btnLoading,
onClick: handleOk,
type: "primary",
children: shareIndex === 1 ? '下一步' : '确认共享'
})]
})]
})
})
});
};
/* harmony default export */ var components_ShareModal = ((0,_umi_production_exports.connect)(function (_ref4) {
var problemset = _ref4.problemset;
return {
problemset: problemset
};
})(ShareModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SetPrivateModal.tsx
var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
var SetPrivateModal = function SetPrivateModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
props = objectWithoutProperties_default()(_ref, SetPrivateModal_excluded);
var hintFlagRef = (0,react.useRef)(false);
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
visible = _useState2[0],
setVisible = _useState2[1];
(0,react.useEffect)(function () {
if (problemset.actionTabs.key === 'Problemset-SetPrivate') {
window.localStorage.getItem('problemset-set-private-hint-flag') === "1" ? handleOk() : setVisible(true);
} else {
setVisible(false);
}
}, [problemset.actionTabs.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
hintFlagRef.current && window.localStorage.setItem('problemset-set-private-hint-flag', '1');
_context.next = 3;
return dispatch({
type: 'problemset/setPrivate',
payload: problemset.actionTabs.params
});
case 3:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
hintFlagRef.current = false;
if (res.status === 0) {
onReloadData();
}
case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: visible,
title: "\u64A4\u9500\u516C\u5F00\u544A\u77E5",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/setPrivate'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
hintFlagRef.current = false;
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContentLeft,
children: "\u672C\u9898\u5DF2\u516C\u5F00\uFF0C\u64A4\u9500\u516C\u5F00\u53EF\u80FD\u5BFC\u81F4\u90E8\u5206\u7528\u6237\u5BF9\u672C\u9898\u7684\u4F7F\u7528\u53D7\u635F\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContentLeft,
children: "\u786E\u8BA4\u64A4\u9500\u516C\u5F00\u56DE\u5230\u81EA\u6709\u72B6\u6001\u5417\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mt10",
defaultChecked: false,
onChange: function onChange(e) {
return hintFlagRef.current = e.target.checked;
},
children: "\u4E0D\u518D\u63D0\u793A"
})
})]
});
};
/* harmony default export */ var components_SetPrivateModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(SetPrivateModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/DeleteModal.tsx
var DeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
var DeleteModal = function DeleteModal(_ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
props = objectWithoutProperties_default()(_ref, DeleteModal_excluded);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'problemset/handleDelete',
payload: problemset.actionTabs.params
});
case 2:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
if (res.status === 0) {
onReloadData();
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-Delete',
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/handleDelete'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u786E\u8BA4\u5220\u9664\u540E\uFF0C\u65E0\u6CD5\u64A4\u9500"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.modalContent,
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
})]
});
};
/* harmony default export */ var components_DeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(DeleteModal));
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(96486);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Single.tsx
var Single = function Single(_ref) {
var _problemset$actionTab3;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'SINGLE') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : false
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'SINGLE',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u5355\u9009\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [tagList[i], ".\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), tagList[choices.findIndex(function (e) {
return e.is_answer;
})]]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Single = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Single));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Multiple.tsx
var Multiple = function Multiple(_ref) {
var _problemset$actionTab3;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'MULTIPLE') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : item.checked
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
var getAnswer = function getAnswer() {
var str = '';
choices.forEach(function (e, i) {
if (e.is_answer) {
str = str + tagList[i];
}
});
return str;
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'MULTIPLE',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u591A\u9009\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
style: {
padding: 3
},
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [tagList[i], ".\xA0"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), getAnswer()]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Multiple = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Multiple));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Judgment.tsx
var Judgment = function Judgment(_ref) {
var _problemset$actionTab3, _choices$find;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'JUDGMENT') {
var _problemset$actionTab2;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams.choices);
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (choices.some(function (e) {
return e === null || e === void 0 ? void 0 : e.checked;
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams.choices);
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
console.log(e.target.checked);
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
checked: index === i ? e.target.checked : false
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'JUDGMENT',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u5224\u65AD\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var is_answer = item.is_answer,
checked = item.checked,
choice_text = item.choice_text;
var className = '';
if (calculate && is_answer) {
className = componentsmodules.green;
}
if (calculate && !is_answer && checked) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto'
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
onChange: function onChange(e) {
return handleChange(e, i);
},
checked: checked
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
className: componentsmodules.html,
value: choice_text
}), calculate && is_answer && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !is_answer && checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u6B63\u786E\u7B54\u6848:\xA0"
}), (_choices$find = choices.find(function (e) {
return e.is_answer;
})) === null || _choices$find === void 0 ? void 0 : _choices$find.choice_text]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Judgment = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Judgment));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Completion.tsx
var Completion = function Completion(_ref) {
var _problemset$actionTab3, _data$standard_answer;
var problemset = _ref.problemset,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
choices = _useState4[0],
setChoices = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
calculate = _useState6[0],
setCalculate = _useState6[1];
var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
(0,react.useEffect)(function () {
var _problemset$actionTab;
if ((problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : _problemset$actionTab.key) === 'COMPLETION') {
var _problemset$actionTab2, _newParams$standard_a;
var newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab2 = problemset.actionTabs) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.params);
setData(newParams);
setChoices(newParams === null || newParams === void 0 ? void 0 : (_newParams$standard_a = newParams.standard_answer) === null || _newParams$standard_a === void 0 ? void 0 : _newParams$standard_a.map(function (e) {
return {
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
};
}));
}
}, [problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab3 = problemset.actionTabs) === null || _problemset$actionTab3 === void 0 ? void 0 : _problemset$actionTab3.key]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _problemset$actionTab4, _newParams$standard_a2, newParams;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!choices.some(function (e) {
return (e === null || e === void 0 ? void 0 : e.value) === '';
})) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('请您作答后再提交');
return _context.abrupt("return");
case 3:
if (calculate) {
newParams = (0,lodash.cloneDeep)(problemset === null || problemset === void 0 ? void 0 : (_problemset$actionTab4 = problemset.actionTabs) === null || _problemset$actionTab4 === void 0 ? void 0 : _problemset$actionTab4.params);
setChoices(newParams === null || newParams === void 0 ? void 0 : (_newParams$standard_a2 = newParams.standard_answer) === null || _newParams$standard_a2 === void 0 ? void 0 : _newParams$standard_a2.map(function (e) {
return {
value: '',
answer: (e === null || e === void 0 ? void 0 : e.answer_text) || []
};
}));
}
setCalculate(!calculate);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var handleChange = function handleChange(e, i) {
var newChoices = choices.map(function (item, index) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
value: index === i ? e.target.value : item.value
});
});
setChoices(newChoices);
};
var handleCancel = function handleCancel() {
setData({});
setChoices([]);
setCalculate(false);
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
destroyOnClose: true,
open: problemset.actionTabs.key === 'COMPLETION',
title: "\u8BD5\u9898\u4F53\u9A8C",
okText: calculate ? '重新答题' : '提交答案',
cancelText: "\u53D6\u6D88",
width: 708,
onOk: handleOk,
onCancel: handleCancel,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-primary mb5 font16",
children: "\u586B\u7A7A\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: data === null || data === void 0 ? void 0 : data.name
}), choices === null || choices === void 0 ? void 0 : choices.map(function (item, i) {
var value = item.value,
answer = item.answer;
var className = '';
if (calculate && answer !== null && answer !== void 0 && answer.includes(value)) {
className = componentsmodules.green;
}
if (calculate && !(answer !== null && answer !== void 0 && answer.includes(value))) {
className = componentsmodules.red;
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
pointerEvents: calculate ? 'none' : 'auto',
marginTop: 10
},
className: "".concat(componentsmodules.row, " ").concat(className),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
minWidth: 80
},
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
className: componentsmodules.textArea,
style: {
width: 610,
marginRight: 10
},
onChange: function onChange(e) {
return handleChange(e, i);
},
value: value
}), calculate && (answer === null || answer === void 0 ? void 0 : answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
paddingTop: 4
},
className: "iconfont icon-duigou1 font16"
}), calculate && !(answer !== null && answer !== void 0 && answer.includes(value)) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 600,
paddingTop: 5
},
className: "iconfont icon-guanbi font16"
})]
}, i);
}), calculate && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: componentsmodules.line
}), data === null || data === void 0 ? void 0 : (_data$standard_answer = data.standard_answer) === null || _data$standard_answer === void 0 ? void 0 : _data$standard_answer.map(function (item, i) {
var _item$answer_text;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb5",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("b", {
children: ["\u586B\u7A7A", i + 1, "\u7B54\u6848:\xA0"]
}), (item === null || item === void 0 ? void 0 : (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.join('、')) || '']
});
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 mb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
children: "\u89E3\u6790:\xA0"
}), (data === null || data === void 0 ? void 0 : data.analysis) || '暂无解析']
})]
})]
})
});
};
/* harmony default export */ var components_Completion = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset;
return {
problemset: problemset
};
})(Completion));
// EXTERNAL MODULE: ./src/pages/Problemset/components/Crumbs/index.tsx + 1 modules
var Crumbs = __webpack_require__(94906);
;// CONCATENATED MODULE: ./src/pages/Problemset/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Problemsetmodules = ({"flex_box_center":"flex_box_center___oxvGV","flex_space_between":"flex_space_between___Pu_2g","flex_box_vertical_center":"flex_box_vertical_center____edsl","flex_box_center_end":"flex_box_center_end___ugvya","flex_box_column":"flex_box_column___B_Z0P","page":"page____U6m6","wrap":"wrap___Njoy9","title":"title___PCz5o","select":"select___MAQbm","contentWrap":"contentWrap___USVj3","pngIcon":"pngIcon___Sclgo","tabsWrap":"tabsWrap___xuKJS","searchWrap":"searchWrap___Z4nZX","addQuestionBtn":"addQuestionBtn___PwVCH","search":"search___pIDJi","searchIcon":"searchIcon___I_kVC","batchWrap":"batchWrap___OzbVH","customTable":"customTable___A_Uxs","row":"row___Sm61J","contentListWrap":"contentListWrap___o6fbG","li":"li___dAjon","bottom":"bottom___kfHPh","actionLeftItem":"actionLeftItem___gA062","questionTypeName":"questionTypeName___neVDt","more":"more___oTnCf","btnAdd":"btnAdd___Qdj8O","cancelC":"cancelC___ZCe2I","addC":"addC___yWAgq","actonBtn":"actonBtn___QmXSC","batch":"batch___wvp7O","btns":"btns___Nox9G","btn":"btn___AEGwM","treeWrapper":"treeWrapper___OS1_K","treeHeader":"treeHeader___T86dH","treeContent":"treeContent___AvQsn","action":"action___TlJrk","sendModal":"sendModal___HDDrU","line":"line___vWGHS","del":"del___I2neN","divider":"divider___ao5se","headerWrapper":"headerWrapper___KS6nP","exportBtn":"exportBtn___uePYs","tips":"tips___xnRXZ"});
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules
var drawer_style = __webpack_require__(11400);
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules
var drawer = __webpack_require__(63463);
;// 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","problemset":"problemset___jGIix","content":"content___ciXL0","delete":"delete___zwK_M","deleteIcon":"deleteIcon___BYp0Q","previewWrap":"previewWrap___iIau3","preview":"preview___j2YJs"});
;// 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);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDrawer/index.tsx
var problemsetMapping = [{
stateName: 'single_questions_count',
type: 'SINGLE',
typeName: '单选题'
}, {
stateName: 'multiple_questions_count',
type: 'MULTIPLE',
typeName: '多选题'
}, {
stateName: 'judgement_questions_count',
type: 'JUDGMENT',
typeName: '判断题'
}, {
stateName: 'completion_questions_count',
type: 'COMPLETION',
typeName: '填空题'
}, {
stateName: 'subjective_questions_count',
type: 'SUBJECTIVE',
typeName: '简答题'
}, {
stateName: 'program_questions_count',
type: 'PROGRAM',
typeName: '编程题'
}, {
stateName: 'practical_questions_count',
type: 'PRACTICAL',
typeName: '实训题'
}, {
stateName: 'combination_questions_count',
type: 'COMBINATION',
typeName: '组合题'
}];
var BasketDrawer = function BasketDrawer(_ref) {
var visible = _ref.visible,
basketData = _ref.basketData,
basketTotal = _ref.basketTotal,
_ref$onClose = _ref.onClose,
onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose,
_ref$onDelete = _ref.onDelete,
onDelete = _ref$onDelete === void 0 ? function () {} : _ref$onDelete;
var outClickRef = (0,react.useRef)();
var contentRef = (0,react.useRef)();
(0,react.useEffect)(function () {
if (!contentRef.current) {
return;
}
if (basketTotal >= 0 && !outClickRef.current) {
outClickRef.current = outClick.init(contentRef.current, function () {
onClose();
});
}
return function () {
outClickRef.current && outClickRef.current.clear();
};
}, [contentRef.current]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(drawer/* default */.Z, {
className: BasketDrawermodules.drawerWrap,
placement: "right",
closable: false,
mask: false,
open: visible,
forceRender: true,
width: 160,
onClose: onClose,
children: basketTotal > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
height: '100%'
},
ref: contentRef,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules.title,
children: "\u8BD5\u9898\u7BEE"
}), problemsetMapping.map(function (item) {
return basketData[item.stateName] > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: BasketDrawermodules.problemset,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: BasketDrawermodules.content,
children: [item.typeName, "(", basketData[item.stateName], ")"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules["delete"],
onClick: function onClick() {
return onDelete(item.type);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shanchu1 ".concat(BasketDrawermodules.deleteIcon)
})
})]
}, item.type);
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules.previewWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: BasketDrawermodules.preview,
onClick: function onClick() {
return _umi_production_exports.history.push("/problemset/preview");
},
children: "\u8BD5\u5377\u9884\u89C8"
})
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: contentRef,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u8BF7\u9009\u62E9\u8BD5\u9898\u8FDB\u884C\u7EC4\u5377"
})
})
});
};
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketDeleteModal.tsx
var BasketDeleteModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "onReloadBasketData"];
var typeMapping = {
"SINGLE": "单选题",
"MULTIPLE": "多选题",
"JUDGMENT": "判断题",
"COMPLETION": "填空题",
"SUBJECTIVE": "简答题",
"PROGRAM": "编程题",
"PRACTICAL": "实训题",
"COMBINATION": "组合题"
};
var BasketDeleteModal = function BasketDeleteModal(_ref) {
var _problemset$actionTab, _problemset$actionTab2;
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onReloadData = _ref.onReloadData,
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
_ref$onReloadBasketDa = _ref.onReloadBasketData,
onReloadBasketData = _ref$onReloadBasketDa === void 0 ? function () {} : _ref$onReloadBasketDa,
props = objectWithoutProperties_default()(_ref, BasketDeleteModal_excluded);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'problemset/basketDelete',
payload: problemset.actionTabs.params
});
case 2:
res = _context.sent;
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
if (res.status === 0) {
onReloadData();
onReloadBasketData();
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: problemset.actionTabs.key === 'Problemset-BasketDelete',
title: "\u63D0\u793A",
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
confirmLoading: loading['problemset/handleDelete'],
width: "442px",
onOk: handleOk,
onCancel: function onCancel() {
dispatch({
type: 'problemset/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: componentsmodules.modalContent,
children: ["\u662F\u5426\u5220\u9664\u8BD5\u9898\u7BEE\u4E2D", typeMapping[(_problemset$actionTab = problemset.actionTabs) === null || _problemset$actionTab === void 0 ? void 0 : (_problemset$actionTab2 = _problemset$actionTab.params) === null || _problemset$actionTab2 === void 0 ? void 0 : _problemset$actionTab2.type]]
})
});
};
/* harmony default export */ var components_BasketDeleteModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(BasketDeleteModal));
;// CONCATENATED MODULE: ./src/pages/Problemset/components/BasketSideBar/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BasketSideBarmodules = ({"wrap":"wrap___BzhZu","right20":"right20___MuOE2","right180":"right180___O6Pki","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)("div", {
className: "".concat(visibleBasket ? BasketSideBarmodules.right180 : BasketSideBarmodules.right20, " ").concat(BasketSideBarmodules.wrap),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u8BD5\u9898\u7BEE",
placement: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: 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)("p", {
className: BasketSideBarmodules.name,
children: "\u8BD5\u9898\u7BEE"
})]
})
})
});
};
// EXTERNAL MODULE: ./src/pages/Problemset/components/Topic/index.tsx + 2 modules
var Topic = __webpack_require__(88094);
// EXTERNAL MODULE: ./src/pages/Problemset/components/NewFolder/index.tsx + 2 modules
var NewFolder = __webpack_require__(16806);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules
var divider_style = __webpack_require__(98541);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js
var divider = __webpack_require__(27049);
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
var col_style = __webpack_require__(89032);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/typeof.js
var helpers_typeof = __webpack_require__(18698);
var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___orONc","flex_space_between":"flex_space_between___xUKga","flex_box_vertical_center":"flex_box_vertical_center___QeVIN","flex_box_center_end":"flex_box_center_end___mXGLP","flex_box_column":"flex_box_column___CHytA","wrp":"wrp___xbLol","drawer":"drawer___Bi9wT","menu":"menu___t0_fV","actived":"actived___zWm74","actived2":"actived2___RRfRj","subTag":"subTag___EczBy","directionName":"directionName___H9hFf","menuDirection":"menuDirection___JkwbJ","listItem":"listItem___kNMPl","info":"info___QKQMx","title":"title___eGYd4","titleLeft":"titleLeft___ltIGt","titleRight":"titleRight___zsSPc","search":"search___oRdeh","description":"description___zs7Ow","menuCourse":"menuCourse___PygX2","paginationWrap":"paginationWrap___sYmqt"});
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(56088);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules
var verifyLogin = __webpack_require__(72551);
// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
var FormSearch = __webpack_require__(33722);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/SelectShixuns/index.tsx
var Search = input/* default.Search */.Z.Search;
var typeFilter = {
id: "type",
name: "来源",
children: [{
name: "全部",
id: "all",
type: "type"
}, {
name: "我的",
id: "mine",
type: "type"
}]
};
var diffFilter = {
id: "diff",
name: "难度",
children: [{
name: "全部",
id: "",
type: "diff"
}, {
name: "初级",
id: 1,
type: "diff"
}, {
name: "中级",
id: 2,
type: "diff"
}, {
name: "中高级",
id: 3,
type: "diff"
}, {
name: "高级",
id: 4,
type: "diff"
}]
};
var PublishShixun = function PublishShixun(_ref) {
var _typeFilter$children, _diffFilter$children, _shixunLists$shixun_l3, _shixunLists$shixun_l4;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
cb = _ref.cb,
_ref$shixunIds = _ref.shixunIds,
shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var shixunLists = classroomList.shixunLists;
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectArrs = _useState2[0],
setSelectArrs = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
directionData = _useState4[0],
setDirectionData = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
groupsData = _useState6[0],
setGroupsData = _useState6[1];
var _useState7 = (0,react.useState)({
page: 1,
type: "all",
diff: 0,
status: "published",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null,
group_id: null
}),
_useState8 = slicedToArray_default()(_useState7, 2),
query = _useState8[0],
setQuery = _useState8[1];
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '选用实践项目') {
// query.page = 1;
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
}
}, [classroomList.actionTabs.key]);
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'height');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
(0,react.useEffect)(function () {
getData();
}, [params]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, result;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,shixuns/* getShixunsMenus */.I_)({});
case 2:
res = _context.sent;
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", {
method: 'get',
params: {
type: 'Shixun'
}
});
case 5:
result = _context.sent;
setGroupsData([{
id: null,
name: "全部"
}, {
id: -1,
name: "未加入目录"
}].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
setDirectionData((res === null || res === void 0 ? void 0 : res.disciplines) || []);
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) {
query.tag_level = tag_level;
query.sub_discipline_id = sub_discipline_id;
query.discipline_id = discipline_id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
};
var handleCancel = function handleCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
setQuery({
page: 1,
type: "all",
diff: 0,
status: "published",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null,
group_id: null
});
};
if (classroomList.actionTabs.key !== '选用实践项目') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
placement: "bottom",
height: "100%",
closable: true,
onClose: handleCancel,
open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
className: SelectShixunsmodules.drawer,
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
onClick: function onClick() {
handleCancel();
setSelectArrs([]);
},
style: {
marginRight: 8
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _loop, i, _ret;
return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
var selectItem, _shixunLists$shixun_l, _shixunLists$shixun_l2;
return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
selectItem = selectArrs[i];
if (!shixunIds.includes(selectItem)) {
_context2.next = 4;
break;
}
message/* default.info */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : (_shixunLists$shixun_l2 = _shixunLists$shixun_l.find(function (item) {
return item.id === selectItem;
})) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.title));
return _context2.abrupt("return", {
v: void 0
});
case 4:
case "end":
return _context2.stop();
}
}, _loop);
});
i = 0;
case 2:
if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
_context3.next = 10;
break;
}
return _context3.delegateYield(_loop(), "t0", 4);
case 4:
_ret = _context3.t0;
if (!(typeof_default()(_ret) === "object")) {
_context3.next = 7;
break;
}
return _context3.abrupt("return", _ret.v);
case 7:
i++;
_context3.next = 2;
break;
case 10:
handleCancel();
cb(selectArrs);
setSelectArrs([]);
case 13:
case "end":
return _context3.stop();
}
}, _callee2);
})),
type: "primary",
children: "\u786E\u5B9A"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
onChange: function onChange(v) {
setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
page: 1
}));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
page: 1
})
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "edu-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: typeFilter.name
}), typeFilter === null || typeFilter === void 0 ? void 0 : (_typeFilter$children = typeFilter.children) === null || _typeFilter$children === void 0 ? void 0 : _typeFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[typeFilter.id] = val.id;
// query['group_id'] = null;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menuDirection,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: SelectShixunsmodules.directionName,
children: "\u65B9\u5411"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: !query.discipline_id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
menuChange(null, null, null);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5168\u90E8"
})
}), directionData === null || directionData === void 0 ? void 0 : directionData.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: query.discipline_id == v.id ? SelectShixunsmodules.actived : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
onClick: function onClick() {
menuChange(1, null, v.id);
},
children: v.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: v.sub_disciplines.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived2, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag,
onClick: function onClick() {
menuChange(2, val.id, v.id);
},
children: val.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: "mt5",
children: val.tags && val.tags.map(function (value, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : '',
onClick: function onClick() {
menuChange(3, value.id, v.id);
},
children: value.name
}, index);
})
})]
}, key);
})
})]
}, k);
})]
}), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u76EE\u5F55"
}), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query['group_id'] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query['group_id'] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.name);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: diffFilter.name
}), diffFilter === null || diffFilter === void 0 ? void 0 : (_diffFilter$children = diffFilter.children) === null || _diffFilter$children === void 0 ? void 0 : _diffFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[diffFilter.id] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.name);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.menuCourse,
style: {
margin: '0px 15px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: selectArrs.length
}), "\u4E2A\u5B9E\u8BAD"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: shixunLists.shixuns_count
}), "\u4E2A\u8BFE\u7A0B"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: "current",
onClick: function onClick() {
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
order: query.order === 'asc' ? "desc" : "asc"
});
// query.order = query.order === 'asc' ? "desc" : "asc";
setQuery(newQueryParams);
dispatch({
type: 'classroomList/getShixunLists',
payload: newQueryParams
});
},
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "edu-sorter current ".concat(query.order),
children: query.order === 'asc' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-up"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-down"
})
})]
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "c-grey-999",
children: "\u4EC5\u5DF2\u53D1\u5E03\u7684\u5B9E\u8BAD\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009"
})]
}), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectArrs.includes(v.id),
value: v.id,
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
onChange: function onChange(e) {
var key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(selectArrs.filter(function (val) {
return val !== v.id;
}));
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-black",
href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : v.identifier, "/challenges"),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font16",
dangerouslySetInnerHTML: {
__html: v.title
}
})
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
},
style: {
marginRight: 'auto'
},
className: "tag-style bg-pink current ml10",
children: "\u9700\u6388\u6743"
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#2FA34F'
},
className: "tag-style current ml10",
children: "\u6B63\u5E38"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#FF8C29'
},
className: "tag-style current ml10",
children: "\u9700\u5B8C\u5584"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#E53333'
},
className: "tag-style current ml10",
children: "\u65E0\u6CD5\u4F7F\u7528"
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunsmodules.description,
dangerouslySetInnerHTML: {
__html: v.description
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: " mt15",
children: v.challenge_names.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr30 font12",
children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
dashed: true
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black mt20 font12",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_school_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u96BE\u5EA6\u7CFB\u6570 ", v.level]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u4EBA\u6570 "
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.study_count
})]
})]
})]
}, k);
}), (shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l4 = shixunLists.shixun_list) === null || _shixunLists$shixun_l4 === void 0 ? void 0 : _shixunLists$shixun_l4.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 10,
showSizeChanger: false,
current: query.page || 1,
showQuickJumper: true,
total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count,
onChange: function onChange(page) {
var newQueryParams = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
page: page
});
// query.page = page;
setQuery(newQueryParams);
dispatch({
type: 'classroomList/getShixunLists',
payload: newQueryParams
});
}
})
})]
}, "bottom");
};
/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(12034);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Operatingmodules = ({"operating":"operating___srUHx","tip":"tip___F8nWU"});
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(55373);
;// CONCATENATED MODULE: ./src/pages/Problemset/components/Operating/index.tsx
var Operating = function Operating(_ref, ref) {
var _formValue$name;
var data = _ref.data;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
(0,react.useEffect)(function () {
if (data) {
setFormValue(data);
form.setFieldsValue(objectSpread2_default()({}, data));
}
}, [data]);
(0,react.useImperativeHandle)(ref, function () {
return {
form: form
};
});
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Operatingmodules.operating,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
scrollToFirstError: true
// layout="vertical"
,
onValuesChange: function onValuesChange() {
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
}
// onFinish={handleFinish}
,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "name",
label: "\u6807\u9898:",
rules: [{
required: true,
message: '请输入标题'
}, {
max: 30,
message: '请输入标题最大限制30个字符'
}, {
whitespace: true,
message: '请勿输入空格'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
placeholder: "\u8BF7\u8F93\u5165\u6807\u9898\uFF0C\u6700\u5927\u9650\u523630\u4E2A\u5B57\u7B26"
// maxLength={30}
,
suffix: "".concat(((_formValue$name = formValue.name) === null || _formValue$name === void 0 ? void 0 : _formValue$name.length) || 0, "/30")
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "languages",
label: "\u7F16\u7A0B\u8BED\u8A00",
rules: [{
required: true,
message: '请选择编程语言'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default.Group */.Z.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'c',
children: "C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'c++',
children: "C++"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'java',
children: "Java"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: 'python',
children: "Python"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Operatingmodules.tip,
children: "\u9009\u62E9\u652F\u6301\u4EE5\u4E0B\u7F16\u7A0B\u8BD5\u9898\u8FDB\u884C\u7F16\u8BD1\u7684\u8BED\u8A00"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
margin: '20px 0 12px 0px'
},
children: "\u8BF4\u660E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "description",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
defaultValue: formValue.description || '',
watch: true
})
})]
})
});
};
/* harmony default export */ var components_Operating = (/*#__PURE__*/(0,react.forwardRef)(Operating));
// EXTERNAL MODULE: ./src/service/global.ts
var global = __webpack_require__(98706);
;// CONCATENATED MODULE: ./src/assets/images/problemset/add-question.png
var add_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAYAAACb3CikAAAAAXNSR0IArs4c6QAABJFJREFUWEftWF1oHFUU/u7MZmazm4Q0tS/RmARSba0tDVazqyB9sVYlDzWRllopErWlER9EFFGRIuqDT0UoQaO0adKkQqui+FKhQmqSQn8o1cbYQH9Iia3QNN387Pwemdmdyd472Z0kRMhD7ssddu4997vnfOc7Z5YRkYwlMNgyECEKyx4RabmEPfL39mdham0EqgIYAEJmDg7xrbfSmZ3BGECUmZ3hPWfnFCB/gbXHP3PXillDf754lQhVsxrKQvIO8jHm/SEUKiQluhYPHb0SAGJdajYzXuBvMKtHGAMRgXlXnqceOXsjUrQJj3b9KAD5jZkXDxqePQKBgcGZXQ9ln53ZBSq8DxAwZL1rT2JvFq0/1iYA+TKiXzidnjEY5lr+aMczuR7ynp0572DS58rG7o94IKP7VW10aNLbKJItQN5c9mVcxnE78FoMpRNWST6s1He28ECG3oulUyP3/NAQoNS+Drl0zTyj76UND8y6NwjjWrubPV4yADgZ3dT1HA/kwlsVU8bYbf9UIqhVjZDj1XmAzC901uR1aCM/+7ZcpjF2tvjxjgQHZPqP1kp7YuKGLxuiMATgBJSDd0EAZ1ZUfM4wR0CG4g0d6zgg2vnWWkObuJIvDiIZxXVzImfOpqxHbsYTh6o5IPr5fesMffKiH0SBfcF0FnWXd0FY+ru7mTQeTxxayQFJn9uTNPWp3nw6EaYjhQtCMK0coBKYGUt2RDkgU2dbtpCh/+Ipq5OPal0LImWLkzXm+CC04W+zPMpmDpgWSx6J82Qd2N1sk9XjhdG5ofJgIyIli5M15sQ1aNd/8qtgthZOxJKd5bxHBl55A2Qf9JVQULSwZA0PDU/vTM6xu7Fk5308R87s+sC27P1e+gaVMX9Zn0VYg8VZSDP3nmC348muSt4j/S8fAOzWXOXL7ScClkNdEKb5LvzLseTRDTxH+nYcI6DJ54hYxAL9iChQC6gEDL/Gkj1bRSADYNiUWy3V1Xsglz2ygBOCRdAavwx9+KucCkKQZOlItKH7VR5I//ZREFbNSDxBqd4GuaR2cWpN6ir0Gz/w/Y3EPo0lej6eAXJpX9l06t87fIcappSCshZqUvNcRZbVl5SGzu99IOaZnUnD1Ho9W16Z5sgqGJt3VonNNIDi4hU1qG8f8YFo/U2vEdlt3FniSWLnM19hEe1J0j/R5IkH3Et7Xbzev+0bsq3duUBCinzh74W50JtF2tUnT+zlgfQ1/gWiukL7w9qTMFkRHSJH1GciieOnZoCca16tp6cGuS+g2RAFm1hBswVdKfyFdVN56t0aYLPbOLqhMfteeJ/I+iQARDAkNj4BD+RZb7BSjKeLUEK3XJbpKEdRRf3h0voPW3zxJPpOMU5/PQxQVRj35hL2QNcG4K6pYnLsFmyDYKQJKzfstVZtfHoF8PCUD8T8fcsOss3uhRwStseCjRQB2nQaZtoCiqpRvv5tirKxd9T7nz+Qu58ZvZv7GZBwfgxr7ebSk1pQYbAYdNuEIREiJXWAUoNI+RNQKh6DfOdUj1K5dZd4iSX8t0SYv/+n98seER37H8mkzkc00C7pAAAAAElFTkSuQmCC";
;// CONCATENATED MODULE: ./src/assets/images/problemset/export-question.png
var export_question_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAABIdJREFUWEftWGtMm1UYfg5taScYNhbt5qAFioMRE6aRkGiQP8vEJcZFZ5YYr9Fd3NTID/3hdS5xXoKZZpvrNsBtJotZlkxHyOIIZjLnLiSGxUWHQKXQsoGAjmAp7dcecw609Lt5GN/XTLOdP6f9Lud73ud93ve85yWUUgv+w4MQEkuFR24CNtlbNx7DvmCshtKYFxR5lAKEAGxmI/GbzYYHQYAQy0ZPnrXZkIZ7ApFeBtYwIAAUFASEz9zg6d9sZoOCBu50OfKNAe6flNjS2oN9mN2bAiD/pwY0G6OLXXbZx645S/SkAFZKgFIKQgjYPC2SFNhaJighJ4xNYKQodjnMAKzNjYZLZS5XwZs2jhnJzVEZDHMA631AyY8yCpWAEt7QXY8QePINSsIXYBrWUbAia6gZncooySyiFvmM8DnjZjGsG3KKqFe4XPWaADCLWo9RDftY0M02zyoBKfOGIHEzCRW75hkLOl9/WEr6VLlzCDSgygHKIFOnHXjmCrhgZ2V1SJp45+ya89UziT0162rp5N99rk5i6o2k8kjF9xZYtlyp7TjJNxdRtZYACqCavXBuTbv+zqRgTJQFknuMjsQYMZVHKhJMcOBCwAvO23Wzwmx2KrOfuQnYbEZVcSzSsJ4kOsovoW/Sn1xvs28d9noOYH3PM+iP9OHzogY0jR7FybFWfOTejqWOUuRYc9AwuAf1Q14cLP4KC223IUanFPdxcBtWLXgYh0cOoePvn3TtnrMkLpR3ovxCiWzhlTkPYdOiV/DlH19gde5jeKp7Ld5Y8i4P0g+CW2GBBV+XHseLvuexx7Mf67qfxkA0mFxjd1Ej9g/tw7nxM+YD/v2eK9hxeTtfOBQPwTu4g//+rGA3Vsx/EFUXKzAqjaCl7BQ2+V5AV7hTBqJ5WSvax89iTBrj1xuH9mKbuw4HhurTA/jScj/W+57lH4vGIzgzfppXZk2lLXDanHiu+wlcnPgZJ8ra8LJvAzrDv/Jnc60LMRkP43DJMTQMejEsDfPrDPwnBTvTB1hLEq8ufg2325w4NHwQuwr3YeUvD6D2jtdhJ3a8F3gL2RnZOFF2Cmt/Ww2vp1ElCab7tDHcdlc7/pJGk25m8tjg3Iwnux5HmIbx0qJaTMRDXM9b8t/H3Vn3wpHhQN3Ah2j+8xvsKqyHy+4GRZyvwZ4rmbcM991aBYlG+bVPL9fhu6stMinNOejSnb701hcCzj2dFaY2yXq9AKZ+l0StkhCws2nxm9HcsbevN2gOdiR7qxCwktneYEhKVGti1q/xFK0o31g9XJiXZawengKsPYTHeg1AqadsrUOsYcD+YGj2BbzIBRoFu7KVVLDkFmMM+wdC0nSfZKZ6n2kjyCt6dYUuqvjlKYwQuI0C7uq9KmXabCLu+H0VgbK+kNjeyGQUS4vmG2O49YcOyZ1XiMxMm0YrSnZKTx7pk40g8RtJkyKRKPqCfqyoWm4M8NHjbb3UpGagyE2EIPDoqmpjzcBj3/5YE4tL3nSDZmAtGdaNj9Tcb6zdKmLF7Ps3XgfebAZF6/3vGf4HhYa6OsTsTGoAAAAASUVORK5CYII=";
// EXTERNAL MODULE: ./src/assets/images/problemset/folder-opened.png
var folder_opened = __webpack_require__(5623);
;// CONCATENATED MODULE: ./src/pages/Problemset/index.tsx
var TabPane = tabs/* default.TabPane */.Z.TabPane;
var Problemset_Search = input/* default.Search */.Z.Search;
var TextArea = input/* default.TextArea */.Z.TextArea;
var TabType;
(function (TabType) {
TabType["Mine"] = "0";
TabType["Public"] = "1";
TabType["Collection"] = "2";
TabType["TeachGroupShare"] = "3";
})(TabType || (TabType = {}));
var ProblemsetPage = function ProblemsetPage(_ref) {
var _location$pathname, _location$pathname2, _problemset$teachGrou5, _problemset$teachGrou6, _problemset$disciplin7, _problemset$teachGrou7;
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 _useState = (0,react.useState)({
discipline_id: null,
sub_discipline_id: null,
tag_discipline_id: null,
group_id: null,
type: "0",
item_type: null,
difficulty: null,
keyword: null,
page: 1,
per_page: 20,
// order_by: 'new',
sort_by: 'updated_at',
sort_direction: 'desc',
id: searchParams.get("id") || null,
exam_id: paramsRouter.id || null,
exercise_id: paramsRouter.categoryId || null
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react.useState)(0),
_useState4 = slicedToArray_default()(_useState3, 2),
problemsetCount = _useState4[0],
setProblemsetCount = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
problemsetList = _useState6[0],
setProblemsetList = _useState6[1];
var _useState7 = (0,react.useState)(TabType.Mine),
_useState8 = slicedToArray_default()(_useState7, 2),
activeTabsKey = _useState8[0],
setActiveTabsKey = _useState8[1];
var _useState9 = (0,react.useState)(0),
_useState10 = slicedToArray_default()(_useState9, 2),
addedNum = _useState10[0],
setAddedNum = _useState10[1];
var _useState11 = (0,react.useState)(-1),
_useState12 = slicedToArray_default()(_useState11, 2),
knowledgeValue = _useState12[0],
setKnowledgeValue = _useState12[1];
var _useState13 = (0,react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
knowledgeData = _useState14[0],
setKnowledgeData = _useState14[1];
var _useState15 = (0,react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
batchDeleteLoading = _useState16[0],
setBatchDeleteLoading = _useState16[1];
var _useState17 = (0,react.useState)([]),
_useState18 = slicedToArray_default()(_useState17, 2),
navigation = _useState18[0],
setNavigation = _useState18[1];
var _useState19 = (0,react.useState)(0),
_useState20 = slicedToArray_default()(_useState19, 2),
basketTotal = _useState20[0],
setBasketTotal = _useState20[1];
var _useState21 = (0,react.useState)(false),
_useState22 = slicedToArray_default()(_useState21, 2),
visibleBasketDrawer = _useState22[0],
setVisibleBasketDrawer = _useState22[1];
var _useState23 = (0,react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
backIcon = _useState24[0],
setBackIcon = _useState24[1];
// const [selectAll, setSelectAll] = useState<boolean>(false);
var unpublishedAll = (0,react.useRef)(false);
var groupValueRef = (0,react.useRef)('');
var correctionTypeRef = (0,react.useRef)();
var correctionDescRef = (0,react.useRef)();
var joinGroupDataRef = (0,react.useRef)();
var _useState25 = (0,react.useState)(),
_useState26 = slicedToArray_default()(_useState25, 2),
useShixunIds = _useState26[0],
setUseShixunIds = _useState26[1];
var _useState27 = (0,react.useState)([]),
_useState28 = slicedToArray_default()(_useState27, 2),
selectIds = _useState28[0],
setSelectIds = _useState28[1];
var hintFlagRef = (0,react.useRef)(false);
var isProblemset = location.pathname === '/problemset';
var isprogram_homework = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.includes("program_homework");
var isProgramEdit = isprogram_homework && paramsRouter.categoryId && (_location$pathname2 = location.pathname) !== null && _location$pathname2 !== void 0 && _location$pathname2.includes("edit") ? paramsRouter.categoryId : '';
var isProgramText = isProgramEdit ? '编辑编程作业' : '新建编程作业';
var _useState29 = (0,react.useState)({}),
_useState30 = slicedToArray_default()(_useState29, 2),
editData = _useState30[0],
setEditData = _useState30[1];
var _useState31 = (0,react.useState)(false),
_useState32 = slicedToArray_default()(_useState31, 2),
addLoading = _useState32[0],
setAddLoading = _useState32[1];
var _ref2 = user.userInfo || {},
admin = _ref2.admin,
business = _ref2.business,
is_shixun_marker = _ref2.is_shixun_marker,
is_teacher = _ref2.is_teacher,
user_identity = _ref2.user_identity;
var showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "学生";
var _useState33 = (0,react.useState)('按更新时间降序'),
_useState34 = slicedToArray_default()(_useState33, 2),
SortMenuName = _useState34[0],
setSortMenuName = _useState34[1];
var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
var _useState35 = (0,react.useState)([]),
_useState36 = slicedToArray_default()(_useState35, 2),
treeData = _useState36[0],
setTreeData = _useState36[1];
var treeDataWarp = (0,react.useRef)(null);
var _useState37 = (0,react.useState)(false),
_useState38 = slicedToArray_default()(_useState37, 2),
folderLoading = _useState38[0],
setFolderLoading = _useState38[1];
var _useState39 = (0,react.useState)([]),
_useState40 = slicedToArray_default()(_useState39, 2),
selectitem = _useState40[0],
setselectitem = _useState40[1];
var _useState41 = (0,react.useState)(''),
_useState42 = slicedToArray_default()(_useState41, 2),
name = _useState42[0],
setname = _useState42[1];
var _useState43 = (0,react.useState)(false),
_useState44 = slicedToArray_default()(_useState43, 2),
ismodal = _useState44[0],
setismodal = _useState44[1];
var operatingRef = (0,react.useRef)(null);
var SortMenus = [{
name: '按更新时间升序',
type: 'updated_at',
direction: 'asc'
}, {
name: '按更新时间降序',
type: 'updated_at',
direction: 'desc'
}, {
name: '按使用次数升序',
type: 'quotes',
direction: 'asc'
}, {
name: '按使用次数降序',
type: 'quotes',
direction: 'desc'
}];
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'initial');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
var getEditData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, _res$data, p;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,service_problemset/* editInfo */.$c)({
id: isProgramEdit
});
case 2:
res = _context.sent;
if (res !== null && res !== void 0 && res.name) {
p = {
description: res.description,
languages: res.languages,
name: res.name
};
operatingRef.current.form.setFieldsValue(p);
setEditData(objectSpread2_default()({}, p));
setselectitem(toConsumableArray_default()(res.data));
setSelectIds((_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.map(function (x) {
return x.id;
}));
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getEditData() {
return _ref3.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
if (isProgramEdit) {
getEditData();
}
}, [isProgramEdit]);
(0,react.useEffect)(function () {
var group_id = (searchParams === null || searchParams === void 0 ? void 0 : searchParams.get("group_id")) || 0;
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: group_id,
group_type: activeTabsKey
}
});
params.group_id = Number(group_id);
setParams(params);
getItemBanks(params).then(function (res) {
if (!(res !== null && res !== void 0 && res.status)) {
setTreeData(res === null || res === void 0 ? void 0 : res.item_banks_group);
}
setFolderLoading(false);
});
getBasketList();
handleGetTeachGroupData();
}, []);
//出现页面右侧悬浮按钮
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: false
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/onlyShowBackTopToggle',
payload: true
});
dispatch({
type: 'globalSetting/onlyShowBackTopIconToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: true
});
return function () {
dispatch({
type: 'globalSetting/headerFixedToggle',
payload: false
});
};
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: isProblemset
});
return function () {
dispatch({
type: 'globalSetting/headerFooterToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
// if (problemset.disciplinesData) {
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
// };
(0,util/* setDocumentTitle */.Dk)(isprogram_homework ? isProgramText : '试题库');
}, [isprogram_homework, isProgramText]);
var dealData = function dealData(id, subId) {
var array = [];
if (!id) {
var _problemset$disciplin, _problemset$disciplin2;
problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 ? void 0 : (_problemset$disciplin2 = _problemset$disciplin.disciplines) === null || _problemset$disciplin2 === void 0 ? void 0 : _problemset$disciplin2.forEach(function (e1) {
var _e1$sub_disciplines;
e1 === null || e1 === void 0 ? void 0 : (_e1$sub_disciplines = e1.sub_disciplines) === null || _e1$sub_disciplines === void 0 ? void 0 : _e1$sub_disciplines.forEach(function (e2) {
var _e2$tag_disciplines;
e2 === null || e2 === void 0 ? void 0 : (_e2$tag_disciplines = e2.tag_disciplines) === null || _e2$tag_disciplines === void 0 ? void 0 : _e2$tag_disciplines.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
});
});
}
if (id && !subId) {
var _problemset$disciplin3, _problemset$disciplin4, _items$sub_discipline;
var items = problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin3 = problemset.disciplinesData) === null || _problemset$disciplin3 === void 0 ? void 0 : (_problemset$disciplin4 = _problemset$disciplin3.disciplines) === null || _problemset$disciplin4 === void 0 ? void 0 : _problemset$disciplin4.find(function (item) {
return item.id === id;
});
items === null || items === void 0 ? void 0 : (_items$sub_discipline = items.sub_disciplines) === null || _items$sub_discipline === void 0 ? void 0 : _items$sub_discipline.forEach(function (e2) {
var _e2$tag_disciplines2;
e2 === null || e2 === void 0 ? void 0 : (_e2$tag_disciplines2 = e2.tag_disciplines) === null || _e2$tag_disciplines2 === void 0 ? void 0 : _e2$tag_disciplines2.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
});
}
if (id && subId) {
var _problemset$disciplin5, _problemset$disciplin6, _items$sub_discipline2, _subItems$tag_discipl;
var _items = problemset === null || problemset === void 0 ? void 0 : (_problemset$disciplin5 = problemset.disciplinesData) === null || _problemset$disciplin5 === void 0 ? void 0 : (_problemset$disciplin6 = _problemset$disciplin5.disciplines) === null || _problemset$disciplin6 === void 0 ? void 0 : _problemset$disciplin6.find(function (item) {
return item.id === id;
});
var subItems = _items === null || _items === void 0 ? void 0 : (_items$sub_discipline2 = _items.sub_disciplines) === null || _items$sub_discipline2 === void 0 ? void 0 : _items$sub_discipline2.find(function (item) {
return item.id === subId;
});
subItems === null || subItems === void 0 ? void 0 : (_subItems$tag_discipl = subItems.tag_disciplines) === null || _subItems$tag_discipl === void 0 ? void 0 : _subItems$tag_discipl.forEach(function (e3) {
if (e3.name !== '未匹配知识点') {
array.push(e3);
}
});
}
return array;
};
var handleGetTeachGroupData = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
dispatch({
type: 'problemset/getTeachGroupData'
});
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleGetTeachGroupData() {
return _ref4.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
var _ref5 = problemset.basketData || {},
_ref5$completion_ques = _ref5.completion_questions_count,
completion_questions_count = _ref5$completion_ques === void 0 ? 0 : _ref5$completion_ques,
_ref5$judgement_quest = _ref5.judgement_questions_count,
judgement_questions_count = _ref5$judgement_quest === void 0 ? 0 : _ref5$judgement_quest,
_ref5$multiple_questi = _ref5.multiple_questions_count,
multiple_questions_count = _ref5$multiple_questi === void 0 ? 0 : _ref5$multiple_questi,
_ref5$practical_quest = _ref5.practical_questions_count,
practical_questions_count = _ref5$practical_quest === void 0 ? 0 : _ref5$practical_quest,
_ref5$program_questio = _ref5.program_questions_count,
program_questions_count = _ref5$program_questio === void 0 ? 0 : _ref5$program_questio,
_ref5$single_question = _ref5.single_questions_count,
single_questions_count = _ref5$single_question === void 0 ? 0 : _ref5$single_question,
_ref5$subjective_ques = _ref5.subjective_questions_count,
subjective_questions_count = _ref5$subjective_ques === void 0 ? 0 : _ref5$subjective_ques,
_ref5$combination_que = _ref5.combination_questions_count,
combination_questions_count = _ref5$combination_que === void 0 ? 0 : _ref5$combination_que;
var total = completion_questions_count + judgement_questions_count + multiple_questions_count + practical_questions_count + program_questions_count + single_questions_count + subjective_questions_count + combination_questions_count;
setBasketTotal(total);
}, [problemset.basketData]);
var getItemBanks = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(query) {
var q, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
q = objectSpread2_default()({}, query);
q.item_type = isprogram_homework ? 'PROGRAM' : query.item_type;
q.keyword = encodeURIComponent(query.keyword || '');
setFolderLoading(true);
_context3.next = 6;
return dispatch({
type: 'problemset/getItemBanks',
payload: objectSpread2_default()({}, q)
});
case 6:
res = _context3.sent;
if (!(res && res.status !== 403 && res.status !== 401 && res.status !== 500)) {
_context3.next = 18;
break;
}
setProblemsetCount(res.items_count || 0);
setProblemsetList(res.items || []);
setKnowledgeData(res.tag_disciplines || []);
setUseShixunIds(res.used_shixun_ids || []);
handleData(res.items || []);
if (isprogram_homework) {} else {
setSelectIds([]);
}
setNavigation((res === null || res === void 0 ? void 0 : res.navigation) || []);
// setTreeData(res?.item_banks_group || [])
setAddedNum((res === null || res === void 0 ? void 0 : res.added_num) || 0);
setFolderLoading(false);
return _context3.abrupt("return", res);
case 18:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function getItemBanks(_x) {
return _ref6.apply(this, arguments);
};
}();
var getBasketList = function getBasketList() {
dispatch({
type: 'problemset/getBasketList',
payload: {}
});
};
var handleData = function handleData(problemsetData) {
// 1. 过滤掉编程题中的未发布的情况
// 2. 再判断剩下的数据中是否都选中了
var unpublished = problemsetData.every(function (item) {
var _item$program_attr;
return ((_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.status) === 0;
});
unpublishedAll.current = unpublished;
};
var handleDirectionChange = function handleDirectionChange(id, subId) {
params.discipline_id = id || '';
params.sub_discipline_id = subId || '';
params.tag_discipline_id = '';
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(id === null ? -1 : null);
setParams(params);
getItemBanks(params);
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);
};
var handleDifficultyChange = function handleDifficultyChange(value) {
params.difficulty = value || '';
params.page = 1;
params.per_page = 20;
delete params.id;
setParams(params);
getItemBanks(params);
};
var handleKnowledgeChange = function handleKnowledgeChange(value) {
params.tag_discipline_id = value;
params.page = 1;
params.per_page = 20;
delete params.id;
if (value === -1) {
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
// setKnowledgeData(problemset?.disciplinesData?.tag_disciplines || [])
}
setKnowledgeValue(value);
setParams(params);
getItemBanks(params);
};
var _useState45 = (0,react.useState)(false),
_useState46 = slicedToArray_default()(_useState45, 2),
showTeachGroup = _useState46[0],
setShowTeachGroup = _useState46[1];
var handleTabsChange = function handleTabsChange(activeKey) {
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: 0,
group_type: activeKey
}
});
params.discipline_id = '';
params.sub_discipline_id = '';
params.tag_discipline_id = '';
params.item_type = null;
params.difficulty = null;
params.type = activeKey;
if (activeKey === '0') {
params.group_id = 0;
} else {
params.group_id = null;
}
if (activeKey === '3' && isprogram_homework) {
params.only_published = true;
} else {
params.only_published = null;
}
if (activeKey === '3') {
setShowTeachGroup(true);
} else {
setShowTeachGroup(false);
}
params.page = 1;
params.per_page = 20;
delete params.id;
setKnowledgeValue(-1);
setActiveTabsKey(activeKey);
setParams(params);
getItemBanks(params);
};
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);
};
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;
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);
};
var handleReloadData = function handleReloadData() {
params.per_page = 20;
setParams(params);
getItemBanks(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);
};
var handlePublicReview = function handlePublicReview() {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-PublicReview'
}
});
};
var handleCollect = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(id, isCollect) {
var res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!isCollect) {
_context4.next = 6;
break;
}
_context4.next = 3;
return (0,service_problemset/* cancelCollection */.lS)({
id: id
});
case 3:
_context4.t0 = _context4.sent;
_context4.next = 9;
break;
case 6:
_context4.next = 8;
return (0,service_problemset/* joinCollection */.s)({
id: id
});
case 8:
_context4.t0 = _context4.sent;
case 9:
res = _context4.t0;
(res === null || res === void 0 ? void 0 : res.status) === 0 && handleReloadData();
case 11:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function handleCollect(_x2, _x3) {
return _ref7.apply(this, arguments);
};
}();
var handleSetPublic = /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(id) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
handleBatchSetPublicRequest(id);
case 1:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function handleSetPublic(_x4) {
return _ref8.apply(this, arguments);
};
}();
var handleSetShare = /*#__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:
handleBatchShare([id]);
case 1:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function handleSetShare(_x5) {
return _ref9.apply(this, arguments);
};
}();
var handleCorrection = function handleCorrection(id) {
correctionDescRef.current = '';
correctionTypeRef.current = '';
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
icon: null,
okText: '确定',
cancelText: '取消',
title: '试题纠错',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u9519\u8BEF\u7C7B\u578B\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
className: "mt10",
onChange: function onChange(e) {
return correctionTypeRef.current = e.target.value;
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '题干',
children: "\u9898\u5E72"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '答案',
children: "\u7B54\u6848"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '解析',
children: "\u89E3\u6790"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '属性',
children: "\u5C5E\u6027"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '其它',
children: "\u5176\u5B83"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10",
children: "\u9519\u8BEF\u63CF\u8FF0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(TextArea, {
className: "mt10",
rows: 4,
defaultValue: correctionDescRef.current,
onChange: function onChange(e) {
return correctionDescRef.current = e.target.value;
}
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(resolve, reject) {
var res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (correctionTypeRef.current && correctionDescRef.current) {
_context7.next = 3;
break;
}
message/* default.info */.ZP.info('请填写错误类型和错误描述!');
return _context7.abrupt("return", reject());
case 3:
_context7.next = 5;
return (0,service_problemset/* createFeedback */.L5)({
id: id,
clazz: correctionTypeRef.current,
description: correctionDescRef.current
});
case 5:
res = _context7.sent;
if (res.status === 0) {
message/* default.info */.ZP.info('添加成功!');
}
resolve();
case 8:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function (_x6, _x7) {
return _ref10.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 _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(gather) {
var item_type, identifier, res, identifiers;
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
item_type = gather.item_type; //编程题
if (!(item_type === 'PROGRAM')) {
_context8.next = 12;
break;
}
identifier = gather.program_attr.identifier;
_context8.next = 5;
return dispatch({
type: 'problemset/startExperience',
payload: {
id: identifier
}
});
case 5:
res = _context8.sent;
if (!(res.status === 0)) {
_context8.next = 10;
break;
}
identifiers = res.identifier;
(0,util/* openNewWindow */.xg)("/myproblems/".concat(identifiers));
return _context8.abrupt("return");
case 10:
message/* default.warn */.ZP.warn(res.message);
return _context8.abrupt("return");
case 12:
// 单选题 多选题 判断题 填空题
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: item_type,
params: gather
}
});
case 13:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function handleStartExperience(_x8) {
return _ref11.apply(this, arguments);
};
}();
var handleCancel = /*#__PURE__*/function () {
var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(id) {
var _res, _res2, res;
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
if (!params.exam_id) {
_context9.next = 6;
break;
}
_context9.next = 3;
return (0,service_problemset/* revokeItem */.fY)({
item_id: id,
id: params.exam_id
});
case 3:
_res = _context9.sent;
if (_res.status === 0) {
handleReloadData();
}
return _context9.abrupt("return");
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context9.next = 12;
break;
}
_context9.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 = _context9.sent;
if (_res2.status === 0) {
handleReloadData();
}
return _context9.abrupt("return");
case 12:
_context9.next = 14;
return dispatch({
type: 'problemset/cancel',
payload: {
id: id,
item_bank: 1
}
});
case 14:
res = _context9.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return function handleCancel(_x9) {
return _ref12.apply(this, arguments);
};
}();
var handleOpen = /*#__PURE__*/function () {
var _ref13 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(id) {
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: Math.abs(id),
group_type: 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);
getItemBanks(params).then(function (res) {
return setTreeData(res === null || res === void 0 ? void 0 : res.item_banks_group);
});
case 10:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return function handleOpen(_x10) {
return _ref13.apply(this, arguments);
};
}();
var handleSelect = /*#__PURE__*/function () {
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(id) {
var _res3, _res4, res;
return regeneratorRuntime_default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
if (!params.exam_id) {
_context11.next = 6;
break;
}
_context11.next = 3;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
item_bank_ids: [id]
});
case 3:
_res3 = _context11.sent;
if (_res3.status === 0) {
handleReloadData();
}
return _context11.abrupt("return");
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context11.next = 12;
break;
}
_context11.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 = _context11.sent;
if (_res4.status === 0) {
handleReloadData();
}
return _context11.abrupt("return");
case 12:
if (!(basketTotal === 200)) {
_context11.next = 15;
break;
}
message/* default.info */.ZP.info('已选200个试题不能在选用更多试题');
return _context11.abrupt("return");
case 15:
_context11.next = 17;
return dispatch({
type: 'problemset/select',
payload: {
item_bank_ids: [id]
}
});
case 17:
res = _context11.sent;
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 19:
case "end":
return _context11.stop();
}
}, _callee11);
}));
return function handleSelect(_x11) {
return _ref14.apply(this, arguments);
};
}();
var handleOnMoveTo = /*#__PURE__*/function () {
var _ref15 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13(id) {
return regeneratorRuntime_default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
if (id) {
_context13.next = 3;
break;
}
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
_context13.next = 3;
break;
}
return _context13.abrupt("return", message/* default.info */.ZP.info('请先选择试题'));
case 3:
joinGroupDataRef.current = [0];
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
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\u9700\u8981\u79FB\u52A8\u5230\u7684\u6587\u4EF6\u5939"
}), /*#__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 _callee12() {
var _joinGroupDataRef$cur;
var res;
return regeneratorRuntime_default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
_context12.next = 2;
return (0,service_problemset/* batchGroup */.LS)({
ids: id ? [id] : selectIds,
groups_ids: (_joinGroupDataRef$cur = joinGroupDataRef.current) === null || _joinGroupDataRef$cur === void 0 ? void 0 : _joinGroupDataRef$cur[0]
});
case 2:
res = _context12.sent;
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
handleReloadData();
}
case 5:
case "end":
return _context12.stop();
}
}, _callee12);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
case 5:
case "end":
return _context13.stop();
}
}, _callee13);
}));
return function handleOnMoveTo(_x12) {
return _ref15.apply(this, arguments);
};
}();
var handleCancelShare = /*#__PURE__*/function () {
var _ref16 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(id) {
var res, data;
return regeneratorRuntime_default()().wrap(function _callee16$(_context16) {
while (1) switch (_context16.prev = _context16.next) {
case 0:
_context16.next = 2;
return (0,service_problemset/* getTeachGroupDataById */.hg)({
clazz: 'ItemBank',
id: id
});
case 2:
res = _context16.sent;
data = (res === null || res === void 0 ? void 0 : res.groups) || [];
joinGroupDataRef.current = [];
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定撤销',
cancelText: '取消',
title: '本题已共享的教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-grey-999",
children: "\u9009\u4E2D\u5E76\u786E\u5B9A\uFF0C\u5373\u64A4\u9500\u672C\u9898\u5BF9\u9009\u4E2D\u6559\u7814\u56E2\u961F\u7684\u5206\u4EAB"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
className: Problemsetmodules.checkbox,
defaultValue: joinGroupDataRef.current,
onChange: function onChange(value) {
return joinGroupDataRef.current = value;
},
children: data === null || data === void 0 ? void 0 : data.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 () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
return regeneratorRuntime_default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
return _context15.abrupt("return", new Promise( /*#__PURE__*/function () {
var _ref17 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(resolve, reject) {
var _data$map;
var group_ids, res;
return regeneratorRuntime_default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
if (joinGroupDataRef.current.length) {
_context14.next = 3;
break;
}
message/* default.warn */.ZP.warn('请选择需要撤销共享的教研团队');
return _context14.abrupt("return", reject());
case 3:
group_ids = data === null || data === void 0 ? void 0 : (_data$map = data.map(function (x) {
return x.group_id;
})) === null || _data$map === void 0 ? void 0 : _data$map.filter(function (id) {
return !joinGroupDataRef.current.includes(id);
});
_context14.next = 6;
return (0,service_problemset/* batchShare */.GW)({
ids: [id],
clazz: 'ItemBank',
group_ids: group_ids
});
case 6:
res = _context14.sent;
joinGroupDataRef.current = [];
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.info */.ZP.info('撤销共享成功');
handleReloadData();
}
return _context14.abrupt("return", resolve());
case 10:
case "end":
return _context14.stop();
}
}, _callee14);
}));
return function (_x14, _x15) {
return _ref17.apply(this, arguments);
};
}()));
case 1:
case "end":
return _context15.stop();
}
}, _callee15);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
case 6:
case "end":
return _context16.stop();
}
}, _callee16);
}));
return function handleCancelShare(_x13) {
return _ref16.apply(this, arguments);
};
}();
var handleBasketDelete = function handleBasketDelete(type) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: 'Problemset-BasketDelete',
params: {
type: type
}
}
});
};
var handleNewGroup = function handleNewGroup() {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: '新建文件夹',
params: params
}
});
return;
};
var handleNew = function handleNew() {
var newMapping = {
"discipline_id": "&discipline_id=".concat(params.discipline_id),
"sub_discipline_id": "&sub_discipline_id=".concat(params.sub_discipline_id),
"tag_discipline_id": "&sub_discipline_id=".concat(params.tag_discipline_id),
"difficulty": "&difficulty=".concat(params.difficulty),
"item_type": "&item_type=".concat(params.item_type),
"group_id": "&group_id=".concat(params.group_id || 0)
};
var url = "/problemset/newitem?pages=".concat(params.page);
Object.keys(newMapping).forEach(function (key) {
if (params[key]) {
url = url + newMapping[key];
}
});
_umi_production_exports.history === null || _umi_production_exports.history === void 0 ? void 0 : _umi_production_exports.history.push(url);
};
var handleSelectAll = function handleSelectAll(selectAll) {
var ids = selectIds;
if (!(ids !== null && ids !== void 0 && ids.length)) {
return message/* default.info */.ZP.info('请先选择试题');
}
if (basketTotal + ids.length > 200 && selectAll && isProblemset) {
message/* default.info */.ZP.info("\u8BD5\u9898\u7BEE\u4E2D\u6700\u591A\u53EF\u518D\u52A0\u5165".concat(200 - basketTotal, "\u9898\uFF0C\u5F53\u524D\u9009\u4E2D").concat(ids.length, "\u9898\uFF0C\u8BF7\u91CD\u65B0\u9009\u62E9"));
return;
}
// if (unpublishedAll.current) {
// message.info(`本页全部试题未发布,不能选择`);
// return;
// }
selectAll ? handleSelectAllRequest(ids) : handleUnselectAllRequest(ids);
};
var handleSelectAllRequest = /*#__PURE__*/function () {
var _ref18 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18(preIds) {
var ids;
return regeneratorRuntime_default()().wrap(function _callee18$(_context18) {
while (1) switch (_context18.prev = _context18.next) {
case 0:
ids = toConsumableArray_default()(preIds);
problemsetList.forEach(function (e) {
if (ids.includes(e.id)) {
var _e$program_attr;
if (e.item_type === "PROGRAM" && ((_e$program_attr = e.program_attr) === null || _e$program_attr === void 0 ? void 0 : _e$program_attr.status) === 0) {
(0,lodash.remove)(ids, function (t) {
return t === e.id;
});
}
}
});
modal/* default.confirm */.Z.confirm({
width: 530,
title: '提示',
className: "custom-modal-divider ",
icon: null,
centered: true,
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5F53\u524D\u5DF2\u9009\u62E9", preIds.length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u6216\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165 "]
}),
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() {
var res;
return regeneratorRuntime_default()().wrap(function _callee17$(_context17) {
while (1) switch (_context17.prev = _context17.next) {
case 0:
if (!params.exam_id) {
_context17.next = 6;
break;
}
_context17.next = 3;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
item_bank_ids: ids
});
case 3:
res = _context17.sent;
_context17.next = 15;
break;
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context17.next = 12;
break;
}
_context17.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 = _context17.sent;
_context17.next = 15;
break;
case 12:
_context17.next = 14;
return dispatch({
type: 'problemset/select',
payload: {
item_bank_ids: ids
}
});
case 14:
res = _context17.sent;
case 15:
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context17.stop();
}
}, _callee17);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
case 3:
case "end":
return _context18.stop();
}
}, _callee18);
}));
return function handleSelectAllRequest(_x16) {
return _ref18.apply(this, arguments);
};
}();
var handleUnselectAllRequest = /*#__PURE__*/function () {
var _ref19 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19(ids) {
var res;
return regeneratorRuntime_default()().wrap(function _callee19$(_context19) {
while (1) switch (_context19.prev = _context19.next) {
case 0:
if (!params.exam_id) {
_context19.next = 6;
break;
}
_context19.next = 3;
return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(params.exam_id, "/batch_revoke_item.json"), {
method: 'post',
body: {
item_ids: ids
}
});
case 3:
res = _context19.sent;
_context19.next = 15;
break;
case 6:
if (!(params !== null && params !== void 0 && params.exercise_id)) {
_context19.next = 12;
break;
}
_context19.next = 9;
return (0,fetch/* default */.ZP)("/api/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 = _context19.sent;
_context19.next = 15;
break;
case 12:
_context19.next = 14;
return dispatch({
type: 'problemset/unselectAll',
payload: {
item_ids: ids
}
});
case 14:
res = _context19.sent;
case 15:
if (res.status === 0) {
handleReloadData();
getBasketList();
}
case 16:
case "end":
return _context19.stop();
}
}, _callee19);
}));
return function handleUnselectAllRequest(_x17) {
return _ref19.apply(this, arguments);
};
}();
var handleShixuns = /*#__PURE__*/function () {
var _ref20 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee20(ids) {
var res;
return regeneratorRuntime_default()().wrap(function _callee20$(_context20) {
while (1) switch (_context20.prev = _context20.next) {
case 0:
if (!(isProblemset && basketTotal === 200)) {
_context20.next = 3;
break;
}
message/* default.info */.ZP.info('已选200个试题不能在选用更多试题');
return _context20.abrupt("return");
case 3:
if (!params.exam_id) {
_context20.next = 10;
break;
}
_context20.next = 6;
return (0,service_problemset/* examinationItems */.zh)({
exam_id: params.exam_id,
shixun_ids: ids
});
case 6:
res = _context20.sent;
if (res.status === 0) {
handleReloadData();
}
_context20.next = 14;
break;
case 10:
_context20.next = 12;
return dispatch({
type: 'problemset/select',
payload: {
shixun_ids: ids
}
});
case 12:
res = _context20.sent;
if (res.status === 0) {
getBasketList();
handleReloadData();
}
case 14:
case "end":
return _context20.stop();
}
}, _callee20);
}));
return function handleShixuns(_x18) {
return _ref20.apply(this, arguments);
};
}();
var handleShixunChange = function handleShixunChange() {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "选用实践项目"
}
});
};
var handleBatchShare = function handleBatchShare(id) {
var _problemset$teachGrou, _problemset$teachGrou2, _problemset$teachGrou3, _problemset$teachGrou4;
// if (!selectIds?.length && ![id]?.length) {
// dispatch({
// type: 'problemset/setActionTabs',
// payload: {
// key: '共享试题',
// params: params,
// },
// });
// return;
// }
if (!((_problemset$teachGrou = problemset.teachGroupData) !== null && _problemset$teachGrou !== void 0 && (_problemset$teachGrou2 = _problemset$teachGrou.groups) !== null && _problemset$teachGrou2 !== void 0 && _problemset$teachGrou2.length)) {
return message/* default.info */.ZP.info('您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看');
}
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '共享至教研团队',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
className: Problemsetmodules.checkbox,
defaultValue: joinGroupDataRef.current,
onChange: function onChange(value) {
return joinGroupDataRef.current = value;
},
children: (_problemset$teachGrou3 = problemset.teachGroupData) === null || _problemset$teachGrou3 === void 0 ? void 0 : (_problemset$teachGrou4 = _problemset$teachGrou3.groups) === null || _problemset$teachGrou4 === void 0 ? void 0 : _problemset$teachGrou4.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 _ref21 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee21(resolve, reject) {
var _joinGroupDataRef$cur2;
var res;
return regeneratorRuntime_default()().wrap(function _callee21$(_context21) {
while (1) switch (_context21.prev = _context21.next) {
case 0:
if ((_joinGroupDataRef$cur2 = joinGroupDataRef.current) !== null && _joinGroupDataRef$cur2 !== void 0 && _joinGroupDataRef$cur2.length) {
_context21.next = 3;
break;
}
message/* default.info */.ZP.info('请先选择教研团队');
return _context21.abrupt("return", reject());
case 3:
_context21.next = 5;
return (0,service_problemset/* batchShare */.GW)({
ids: id || selectIds,
clazz: 'ItemBank',
group_ids: joinGroupDataRef.current
});
case 5:
res = _context21.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.info */.ZP.info('所选试题成功分享至教研团队');
joinGroupDataRef.current = [];
setSelectIds([]);
handleReloadData();
resolve();
}
case 7:
case "end":
return _context21.stop();
}
}, _callee21);
}));
return function (_x19, _x20) {
return _ref21.apply(this, arguments);
};
}());
}
});
};
var handleBatchDelete = function handleBatchDelete() {
var handleOk = /*#__PURE__*/function () {
var _ref22 = 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:
setBatchDeleteLoading(true);
_context22.next = 3;
return (0,service_problemset/* batchQuestionsDelete */.nD)({
ids: selectIds
});
case 3:
res = _context22.sent;
setBatchDeleteLoading(false);
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
modal/* default.info */.Z.info({
centered: true,
width: 530,
className: "custom-modal-divider ",
okText: '确定',
title: '删除结果',
maskClosable: false,
keyboard: false,
icon: null,
content: "\u672C\u6B21\u6210\u529F\u5220\u9664".concat(res.success, "\u6761\u8BD5\u9898\uFF0C\u6709").concat(res.fail, "\u6761\u8BD5\u9898\u56E0\u4E3A\u516C\u5F00\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u64A4\u9500\u540E\u518D\u8FDB\u884C\u5220\u9664\u3002"),
onOk: function onOk() {
handleDeleteData(new Array(res.success));
}
});
}
case 6:
case "end":
return _context22.stop();
}
}, _callee22);
}));
return function handleOk() {
return _ref22.apply(this, arguments);
};
}();
if (selectIds !== null && selectIds !== void 0 && selectIds.length) {
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
className: "custom-modal-divider ",
okText: '确定',
title: '提示',
cancelText: '取消',
// maskClosable: true,
icon: null,
content: "\u672C\u6B21\u9009\u4E2D\u4E86".concat(selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u6761\u8BD5\u9898\u8FDB\u884C\u5220\u9664\u64CD\u4F5C\uFF0C\u5220\u9664\u540E\u5C06\u65E0\u6CD5\u6062\u590D\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F"),
onOk: handleOk
});
return;
}
message/* default.warn */.ZP.warn('请选择需要删除的试题');
};
var handleBatchSetPublic = function handleBatchSetPublic() {
var _problemsetList$filte, _problemsetList$filte2;
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
return message/* default.info */.ZP.info('请先选择试题');
}
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte = problemsetList.filter(function (x) {
return selectIds.includes(x.id);
})) !== null && _problemsetList$filte !== void 0 && _problemsetList$filte.every(function (x) {
return x["public"];
})) {
return message/* default.info */.ZP.info('所选试题已公开,请重新选择');
}
if (problemsetList !== null && problemsetList !== void 0 && (_problemsetList$filte2 = problemsetList.filter(function (x) {
return selectIds.includes(x.id);
})) !== null && _problemsetList$filte2 !== void 0 && _problemsetList$filte2.find(function (x) {
var _x$program_attr;
return x.item_type === "PROGRAM" && ((_x$program_attr = x.program_attr) === null || _x$program_attr === void 0 ? void 0 : _x$program_attr.status) === 0;
})) {
return message/* default.info */.ZP.info('已选题中存在未发布的编程题');
}
window.localStorage.getItem('problemset-set-public-hint-flag') === "1" || user.userInfo.professional_certification ? handleBatchSetPublicRequest() : modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '公开规则告知',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font16 c-grey-333",
children: ["\u516C\u5F00\u5E76\u7ECF\u5E73\u53F0\u5BA1\u6838\u540E\uFF0C\u8BE5\u9898\u5C06\u5728\u516C\u5171\u8BD5\u9898\u5E93\u53EF\u89C1\uFF0CEducoder\u6240\u6709\u7528\u6237\u5747\u53EF\u4F7F\u7528\u8BE5\u9898\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u516C\u5F00\u540E\u4E0D\u53EF\u4FEE\u6539\uFF0C\u4F46\u53EF\u4EE5\u64A4\u9500\uFF1B\u64A4\u9500\u516C\u5F00\u540E\u53EF\u4EE5\u4FEE\u6539\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u7533\u8BF7\u516C\u5F00\uFF1F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
className: "mt10",
defaultChecked: false,
onChange: function onChange(e) {
return hintFlagRef.current = e.target.checked;
},
children: "\u4E0D\u518D\u63D0\u793A"
})]
}),
onOk: function onOk() {
handleBatchSetPublicRequest();
}
});
};
var handleBatchSetPublicRequest = /*#__PURE__*/function () {
var _ref23 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee23(id) {
var source, res;
return regeneratorRuntime_default()().wrap(function _callee23$(_context23) {
while (1) switch (_context23.prev = _context23.next) {
case 0:
source = activeTabsKey === TabType.TeachGroupShare ? 1 : 2; // 试题来源1 教研团队分享的, 2 我创建的
_context23.next = 3;
return (0,service_problemset/* batchPublic */.Qp)({
ids: id ? [id] : selectIds,
source: source
});
case 3:
res = _context23.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 _context23.stop();
}
}, _callee23);
}));
return function handleBatchSetPublicRequest(_x21) {
return _ref23.apply(this, arguments);
};
}();
var handlePublish = function handlePublish(identifier) {
modal/* default.confirm */.Z.confirm({
centered: true,
icon: null,
title: '提示',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.modalContent,
children: "\u53D1\u5E03\u540E\u5373\u53EF\u5E94\u7528\u5230\u81EA\u5DF1\u7BA1\u7406\u7684\u8BFE\u5802"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.modalContent,
children: " \u662F\u5426\u786E\u8BA4\u53D1\u5E03?"
})]
}),
okText: '确定',
cancelText: '取消',
onOk: function () {
var _onOk4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee24() {
var res;
return regeneratorRuntime_default()().wrap(function _callee24$(_context24) {
while (1) switch (_context24.prev = _context24.next) {
case 0:
_context24.next = 2;
return (0,service_problemset/* programPublish */.MZ)({
identifier: identifier
});
case 2:
res = _context24.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success('发布成功');
handleReloadData();
}
case 4:
case "end":
return _context24.stop();
}
}, _callee24);
}));
function onOk() {
return _onOk4.apply(this, arguments);
}
return onOk;
}()
});
};
var handleCancelPublish = function handleCancelPublish(identifier) {
modal/* default.confirm */.Z.confirm({
centered: true,
icon: null,
title: '提示',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: Problemsetmodules.modalContent,
children: "\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F"
}),
okText: '确定',
cancelText: '取消',
onOk: function () {
var _onOk5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee25() {
var res;
return regeneratorRuntime_default()().wrap(function _callee25$(_context25) {
while (1) switch (_context25.prev = _context25.next) {
case 0:
_context25.next = 2;
return (0,service_problemset/* programCancelPublish */.sD)({
identifier: identifier
});
case 2:
res = _context25.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success('撤销发布成功');
handleReloadData();
}
case 4:
case "end":
return _context25.stop();
}
}, _callee25);
}));
function onOk() {
return _onOk5.apply(this, arguments);
}
return onOk;
}()
});
};
var handleChangeTeachGroup = /*#__PURE__*/function () {
var _ref24 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee26(id) {
return regeneratorRuntime_default()().wrap(function _callee26$(_context26) {
while (1) switch (_context26.prev = _context26.next) {
case 0:
dispatch({
type: 'problemset/getDisciplines',
payload: {
source: "question",
group_id: id,
group_type: TabType.TeachGroupShare
}
});
params.page = 1;
params.group_id = id || null;
delete params.id;
setParams(objectSpread2_default()({}, params));
getItemBanks(params);
case 6:
case "end":
return _context26.stop();
}
}, _callee26);
}));
return function handleChangeTeachGroup(_x22) {
return _ref24.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);
};
var handleShare = function handleShare() {
params.page = 1;
setParams(params);
getItemBanks(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).then(function (res) {
return setTreeData(res === null || res === void 0 ? void 0 : res.item_banks_group);
});
};
var handleExport = function handleExport() {
if (!(selectIds !== null && selectIds !== void 0 && selectIds.length)) {
dispatch({
type: 'problemset/setActionTabs',
payload: {
key: '导出试题',
params: params
}
});
return;
}
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
okText: '确定',
cancelText: '取消',
title: '导出提示',
maskClosable: true,
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 ".concat(Problemsetmodules.overflow),
children: ["\u5DF2\u9009\u4E2D", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, "\u9053\u9898\uFF0C\u5176\u4E2D\u7F16\u7A0B\u9898\u4E0E\u5B9E\u8BAD\u9898\u6682\u4E0D\u652F\u6301\u5BFC\u51FA\u3002"]
}),
onOk: function onOk() {
(0,utils_export/* ExportProblemset */.rQ)({
ids: selectIds
});
}
});
};
var handleBatchPublish = /*#__PURE__*/function () {
var _ref25 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee28() {
var conditionRes, _ref26, unpublish_program_question_count, total_item_banks;
return regeneratorRuntime_default()().wrap(function _callee28$(_context28) {
while (1) switch (_context28.prev = _context28.next) {
case 0:
_context28.next = 2;
return (0,service_problemset/* batchPublishCondition */.bF)({
ids: selectIds
});
case 2:
conditionRes = _context28.sent;
_ref26 = conditionRes.data || {}, unpublish_program_question_count = _ref26.unpublish_program_question_count, total_item_banks = _ref26.total_item_banks;
if (unpublish_program_question_count === 0) {
modal/* default.error */.Z.error({
title: '错误',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u53D1\u5E03\u9519\u8BEF\uFF01\u8BF7\u9009\u62E9\u5C1A\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\u8FDB\u884C\u53D1\u5E03"
}),
centered: true,
okText: '确认'
});
} else {
modal/* default.confirm */.Z.confirm({
title: '提示',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5F53\u524D\u9009\u4E2D", total_item_banks, "\u9898\uFF0C\u5176\u4E2D\u5305\u542B", unpublish_program_question_count, "\u9053\u672A\u53D1\u5E03\u7684\u7F16\u7A0B\u9898\uFF0C \u8BF7\u786E\u8BA4\u662F\u5426\u53D1\u5E03\uFF1F"]
}),
centered: true,
onOk: function () {
var _onOk6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee27() {
var res;
return regeneratorRuntime_default()().wrap(function _callee27$(_context27) {
while (1) switch (_context27.prev = _context27.next) {
case 0:
_context27.next = 2;
return (0,service_problemset/* batchPublish */.dt)({
ids: selectIds
});
case 2:
res = _context27.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('发布成功');
handleReloadData();
}
case 4:
case "end":
return _context27.stop();
}
}, _callee27);
}));
function onOk() {
return _onOk6.apply(this, arguments);
}
return onOk;
}()
});
}
case 5:
case "end":
return _context28.stop();
}
}, _callee28);
}));
return function handleBatchPublish() {
return _ref25.apply(this, arguments);
};
}();
var menu = /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleSelectAll(true);
},
children: "\u6279\u91CF\u52A0\u5165"
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleSelectAll(false);
},
children: "\u6279\u91CF\u79FB\u51FA"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleOnMoveTo();
},
children: "\u79FB\u52A8\u5230"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: handleBatchSetPublic,
children: "\u6279\u91CF\u516C\u5F00"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleBatchShare();
},
children: "\u6279\u91CF\u5171\u4EAB"
}), activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: handleBatchDelete,
children: "\u6279\u91CF\u5220\u9664"
})]
});
var onSelectChange = function onSelectChange(keys) {
if (isprogram_homework) {
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
var arr1 = problemsetList.filter(function (item) {
return keys.includes(item.id);
});
setselectitem(toConsumableArray_default()(arr1));
setSelectIds(arr1 === null || arr1 === void 0 ? void 0 : arr1.map(function (x) {
return x.id;
}));
} else {
if (keys.length > selectitem.length) {
var _ref27;
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((_ref27 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr2))) === null || _ref27 === void 0 ? void 0 : _ref27.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 _ref28;
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((_ref28 = [].concat(toConsumableArray_default()(selectitem), toConsumableArray_default()(arr1))) === null || _ref28 === void 0 ? void 0 : _ref28.map(function (x) {
return x.id;
}));
} else {
var _res5 = problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (item) {
return item.id;
});
var _arr3 = selectitem.filter(function (item) {
return !_res5.includes(item.id);
});
setselectitem(toConsumableArray_default()(_arr3));
setSelectIds(_arr3 === null || _arr3 === void 0 ? void 0 : _arr3.map(function (x) {
return x.id;
}));
}
} else {
setSelectIds(checked ? problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.map(function (x) {
return x.id;
}) : []);
}
};
var goPath = function goPath() {
var url = '/problemset/preview';
if (params.exam_id) {
url = "/paperlibrary/edit/".concat(params.exam_id);
}
if (params !== null && params !== void 0 && params.exercise_id) {
url = "/classrooms/".concat(paramsRouter.coursesId, "/exercise/").concat(params === null || params === void 0 ? void 0 : params.exercise_id, "/edit");
}
_umi_production_exports.history.push(url);
};
var questionType = [{
type: 'SINGLE',
name: '单选题'
}, {
type: 'MULTIPLE',
name: '多选题'
}, {
type: 'JUDGMENT',
name: '判断题'
}, {
type: 'PROGRAM',
name: '编程题'
}, {
type: 'SUBJECTIVE',
name: '简答题'
}, {
type: 'COMPLETION',
name: '填空题'
}, {
type: 'COMBINATION',
name: '组合题'
}];
var difficultyMapping = {
1: "简单",
2: "适中",
3: "困难"
};
var renderActionBtns = function renderActionBtns(v, r) {
var _r$program_attr;
var domBtn = r.id < 0 ? '--' : !showSelectButton ? /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {}) : r[params.exercise_id ? 'added' : 'choosed'] ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.btnAdd,
onClick: function onClick(e) {
e.target.style.pointerEvents = 'none';
handleCancel(r.id);
},
children: isProblemset ? '移出试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-yichu ".concat(Problemsetmodules.cancelC)
}), "\u79FB\u51FA"]
})
}, 1) : r.item_type === "PROGRAM" && ((_r$program_attr = r.program_attr) === null || _r$program_attr === void 0 ? void 0 : _r$program_attr.status) === 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "top",
title: "\u7F16\u7A0B\u9898\u672A\u53D1\u5E03\uFF0C\u4E0D\u80FD\u52A0\u5165\uFF01",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.btnAdd,
style: {
cursor: 'not-allowed',
background: '#E3E6EC',
color: '#B1BACD'
},
children: [" ", isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
padding: '0 3px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
}), "\u52A0\u5165"]
}), " "]
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: Problemsetmodules.btnAdd,
onClick: function onClick() {
return handleSelect(r.id);
},
children: isProblemset ? '加入试题篮' : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
padding: '0 3px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", {
className: "iconfont icon-jiaru ".concat(Problemsetmodules.addC)
}), "\u52A0\u5165"]
})
});
var dom = /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.actonBtn,
children: [r.id > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(Topic/* MenuMore */.N, {
isProblemset: isProblemset,
user: user,
data: r,
activeTabsKey: activeTabsKey,
selectIds: selectIds,
onCollect: handleCollect,
onSetPublic: handleSetPublic,
onStartExperience: handleStartExperience,
onCorrection: handleCorrection,
onPublicReview: handlePublicReview,
onSetPrivate: handleSetPrivate,
onDelete: handleDelete,
onCancel: handleCancel,
onSelect: handleSelect,
onMoveTo: handleOnMoveTo,
onSetShare: handleSetShare,
onCancelShare: handleCancelShare,
onPublish: handlePublish,
onCancelPublish: handleCancelPublish
}, r.id), domBtn]
});
return dom;
};
(0,react.useEffect)(function () {
if (isprogram_homework) {
var _ref29 = paramsRouter,
coursesId = _ref29.coursesId,
categoryId = _ref29.categoryId;
dispatch({
type: 'shixunHomeworks/addCommonHomeWorkDefaultData',
payload: {
category: categoryId,
coursesId: coursesId,
type: 5
}
});
}
}, [isprogram_homework]);
var handleAdd = /*#__PURE__*/function () {
var _ref30 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee29() {
var value, _ref31, coursesId, categoryId, res;
return regeneratorRuntime_default()().wrap(function _callee29$(_context29) {
while (1) switch (_context29.prev = _context29.next) {
case 0:
operatingRef.current.form.validateFields()["catch"](function (e) {
document.body.scrollIntoView();
});
_context29.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)) {
_context29.next = 8;
break;
}
message/* default.info */.ZP.info('请选择编程题');
return _context29.abrupt("return");
case 8:
setAddLoading(true);
_ref31 = paramsRouter, coursesId = _ref31.coursesId, categoryId = _ref31.categoryId;
_context29.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 = _context29.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);
case 15:
case "end":
return _context29.stop();
}
}, _callee29);
}));
return function handleAdd() {
return _ref30.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.page,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.wrap,
children: [commonHomeWorkAddDefaultData.course_name && isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "animated fadeIn",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt10",
children: commonHomeWorkAddDefaultData.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
children: commonHomeWorkAddDefaultData.course_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(commonHomeWorkAddDefaultData.course_id, "/program_homework"),
children: commonHomeWorkAddDefaultData.category.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: isProgramText
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.title,
children: isprogram_homework ? isProgramText : '试题库'
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(components_Operating, {
data: editData,
ref: operatingRef
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.headerWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.tabsWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
activeKey: activeTabsKey,
onChange: handleTabsChange,
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.searchWrap,
children: [activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
className: Problemsetmodules.addQuestionBtn,
onClick: handleNew,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: add_question_namespaceObject,
className: Problemsetmodules.pngIcon,
alt: ""
}), "\u65B0\u589E\u8BD5\u9898"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Problemset_Search, {
allowClear: true,
suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sousuo9 font14 ".concat(Problemsetmodules.searchIcon),
onClick: function onClick() {
return handleSearch(params.keyword);
}
}),
className: Problemsetmodules.search,
placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",
size: "large"
// value={decodeURIComponent(params.keyword)}
,
onChange: function onChange(e) {
params.keyword = e.target.value;
setParams(objectSpread2_default()({}, params));
},
onSearch: handleSearch
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u516C\u5171"
}, "1"), ((_problemset$teachGrou5 = problemset.teachGroupData) === null || _problemset$teachGrou5 === void 0 ? void 0 : (_problemset$teachGrou6 = _problemset$teachGrou5.groups) === null || _problemset$teachGrou6 === void 0 ? void 0 : _problemset$teachGrou6.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6211\u7684\u7FA4\u7EC4"
}, "3"), !(0,authority/* isCommonSuperAdminOrOperation */.ag)() && !(0,authority/* isCommonStudent */.JA)() && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6536\u85CF\u5939"
}, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(TabPane, {
tab: "\u6211\u521B\u5EFA\u7684"
}, "0")]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(LanguageSelect/* LanguageSelect */.S, {
showSelectAll: false,
className: Problemsetmodules.select
// selectAll={selectAll}
// onSelectAll={handleSelectAll}
,
disciplinesData: (_problemset$disciplin7 = problemset.disciplinesData) === null || _problemset$disciplin7 === void 0 ? void 0 : _problemset$disciplin7.disciplines
// languages={problemset.disciplinesData?.languages}
,
knowledgeData: knowledgeData,
directionValue: params.discipline_id,
subDisciplineValue: params.sub_discipline_id,
typeValue: params.item_type,
isprogram_homework: isprogram_homework,
showKnowledge: true,
name: name,
setname: setname
// languagesvalue={languages}
,
difficultyValue: params.difficulty,
showShixun: !(0,authority/* isCommonStudent */.JA)() && !params.exercise_id && activeTabsKey !== TabType.TeachGroupShare && activeTabsKey !== TabType.Public,
onShixunChange: handleShixunChange,
onDirectionChange: handleDirectionChange,
onTypeChange: handleTypeChange,
onDifficultyChange: handleDifficultyChange
// handlelanguagesChange={handlelanguagesChange}
,
knowledgeValue: knowledgeValue,
onKnowledgeChange: handleKnowledgeChange,
teachGroupData: (_problemset$teachGrou7 = problemset.teachGroupData) === null || _problemset$teachGrou7 === void 0 ? void 0 : _problemset$teachGrou7.groups,
onTeachGroupChange: handleChangeTeachGroup,
teachGroupValue: params.group_id,
showTeachGroup: showTeachGroup
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.treeWrapper,
style: {
display: activeTabsKey === TabType.Mine ? 'block' : 'none'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.treeHeader,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Crumbs/* default */.Z, {
data: navigation,
onClick: handleOpen
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
type: "link",
onClick: handleNewGroup,
className: Problemsetmodules.exportBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: folder_opened,
alt: "",
className: Problemsetmodules.pngIcon
}), "\u65B0\u5EFA\u6587\u4EF6\u5939"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: folderLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: treeDataWarp,
className: Problemsetmodules.treeContent,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NewFolder/* default */.Z, {
isProblemset: isProblemset,
reloadData: handleReloadData,
data: treeData,
onShare: handleBatchShare,
onOpen: handleOpen
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.contentWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.batchWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
flex: 1,
display: 'flex',
alignItems: 'center'
},
children: [!isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
selectedKeys: [SortMenuName],
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
return handleMenuChange(item);
},
children: item.name
}, item.name);
})
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#464F66'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-paixu font14 mr5 c-light-primary"
}), SortMenuName]
})
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
checked: (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.filter(function (item) {
return selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (ite) {
return ite.id;
}).includes(item.id);
}).length) === problemsetList.length,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
open: ismodal,
centered: true,
width: 700,
okText: "\u786E\u8BA4".concat(isProgramEdit ? '编辑' : "新建"),
onCancel: function onCancel() {
return setismodal(false);
},
cancelText: "\u8FD4\u56DE\u5217\u8868",
onOk: handleAdd,
confirmLoading: addLoading,
title: "\u67E5\u770B\u5DF2\u9009",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14 c-light-primary mb10",
children: ["\u5DF2\u9009", selectitem === null || selectitem === void 0 ? void 0 : selectitem.length, "\u4E2A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 400,
overflow: 'auto'
},
children: selectitem === null || selectitem === void 0 ? void 0 : selectitem.map(function (v, index) {
var _v$author, _v$author2, _v$author2$name, _v$author3, _v$author3$name, _v$author4;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.sendModal,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.li,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: v === null || v === void 0 ? void 0 : v.name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.bottom,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: "\u7F16\u7A0B\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-333",
children: [v.difficulty === 1 && '简单', v.difficulty === 2 && '适中', v.difficulty === 3 && '困难']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u521B\u5EFA\u8005\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: (v === null || v === void 0 ? void 0 : (_v$author2 = v.author) === null || _v$author2 === void 0 ? void 0 : (_v$author2$name = _v$author2.name) === null || _v$author2$name === void 0 ? void 0 : _v$author2$name.length) > 6 ? (v === null || v === void 0 ? void 0 : (_v$author3 = v.author) === null || _v$author3 === void 0 ? void 0 : (_v$author3$name = _v$author3.name) === null || _v$author3$name === void 0 ? void 0 : _v$author3$name.substr(0, 3)) + '...' : v === null || v === void 0 ? void 0 : (_v$author4 = v.author) === null || _v$author4 === void 0 ? void 0 : _v$author4.name
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: Problemsetmodules.line
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: Problemsetmodules.des,
children: ["\u66F4\u65B0\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.updated_at
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.del,
onClick: function onClick() {
onSelectChange(selectitem.filter(function (k) {
return k.id !== v.id;
}).map(function (ite) {
return ite.id;
}));
},
children: "\u5220\u9664"
})]
}, index);
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: activeTabsKey === TabType.Mine && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
onClick: handleExport,
type: "link",
className: Problemsetmodules.exportBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: export_question_namespaceObject,
className: Problemsetmodules.pngIcon
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5BFC\u51FA\u8BD5\u9898"
})]
})
})]
}), backIcon ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
style: {
paddingLeft: 0
},
onClick: function onClick() {
params.page = 1;
params.keyword = null;
delete params.id;
setParams(params);
setBackIcon(false);
getItemBanks(params);
},
type: "link",
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fanhui2 font14"
}), "\u8FD4\u56DE"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14 mr20 c-grey-333",
children: ["\u641C\u7D22\u201C", decodeURIComponent(params.keyword), "\u201D"]
})]
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.contentListWrap,
children: problemsetCount !== 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: "large",
spinning: loading['problemset/getItemBanks'],
children: problemsetList.map(function (v, index) {
var _questionType$find, _v$author5;
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.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)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : (_v$author5 = v.author) === null || _v$author5 === void 0 ? void 0 : _v$author5.name
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u66F4\u65B0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.updated_at
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: Problemsetmodules.actionLeftItem,
children: ["\u4F7F\u7528\u6B21\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v === null || v === void 0 ? void 0 : v.quotes
})]
}), !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.more,
children: renderActionBtns({}, v)
})]
})]
});
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
size: "large",
spinning: loading['problemset/getItemBanks'],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
})
}), problemsetCount !== 0 && !isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
// showSizeChanger={false}
showQuickJumper: true,
onChange: handleChangePage,
defaultCurrent: 1,
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
current: params.page || 1,
total: problemsetCount,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: total
}), "\u6761\u6570\u636E"]
});
}
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 20
}
})]
}), isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketDrawer, {
basketData: problemset.basketData,
visible: visibleBasketDrawer,
basketTotal: basketTotal,
onClose: function onClose() {
return setVisibleBasketDrawer(false);
},
onDelete: handleBasketDelete
}), !(0,authority/* isCommonStudent */.JA)() && isProblemset && /*#__PURE__*/(0,jsx_runtime.jsx)(BasketSideBar, {
visibleBasket: visibleBasketDrawer,
onToggleVisible: function onToggleVisible() {
return setVisibleBasketDrawer(!visibleBasketDrawer);
},
count: basketTotal
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PublicReviewModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPrivateModal, {
onReloadData: handleReloadData
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_DeleteModal, {
onReloadData: function onReloadData() {
return handleDeleteData([null]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_BasketDeleteModal, {
onReloadData: handleReloadData,
onReloadBasketData: getBasketList
}), classroomList.actionTabs.key === '选用实践项目' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
shixunIds: useShixunIds,
cb: handleShixuns
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(components_Single, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Multiple, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Judgment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Completion, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportFolderModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShareModal, {
onOk: handleShare
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddModal/* default */.Z, {
onOk: handleAddOk
})]
}), isProblemset ? /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
children: !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
className: "font14",
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btns,
children: [showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiaru"
}), "\u6279\u91CF\u52A0\u5165"]
}), showSelectButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangyichu"
}), "\u6279\u91CF\u79FB\u51FA"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleOnMoveTo();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yidongmulu font16"
}), "\u6279\u91CF\u79FB\u52A8"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchSetPublic,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pilianggongkai"
}), "\u6279\u91CF\u516C\u5F00"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleBatchShare();
},
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-pilianggongxiang"
}), "\u6279\u91CF\u5171\u4EAB"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchDelete,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangshanchu3 c-red"
}), "\u6279\u91CF\u5220\u9664"]
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: handleBatchPublish,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fabu5"
}), "\u6279\u91CF\u53D1\u5E03"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick() {
return setSelectIds([]);
},
style: {
marginLeft: 'auto'
},
className: Problemsetmodules.btn,
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangcaozuoicon2"
}), "\u53D6\u6D88\u64CD\u4F5C"]
})]
})]
})
})
}) : isprogram_homework ? '' : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
className: "font14",
checked: !!(problemsetList !== null && problemsetList !== void 0 && problemsetList.length) ? selectIds.length === (problemsetList === null || problemsetList === void 0 ? void 0 : problemsetList.length) : false,
onChange: function onChange(e) {
return handleSelectCheckedAll(e.target.checked);
},
children: ["\u672C\u9875\u5168\u9009", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
color: '#999',
fontSize: 12
},
children: ["/\u5DF2\u9009(", selectIds === null || selectIds === void 0 ? void 0 : selectIds.length, ")"]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btns,
children: [showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiaru"
}), "\u6279\u91CF\u52A0\u5165"]
}), showSelectButton && !!(selectIds !== null && selectIds !== void 0 && selectIds.length) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Problemsetmodules.btn,
onClick: function onClick() {
return handleSelectAll(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangyichu"
}), "\u6279\u91CF\u79FB\u51FA"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-grey-333 font12 mr40",
style: {
marginLeft: 'auto'
},
children: ["\u5DF2\u52A0\u5165:\xA0\xA0", addedNum, "\u9898"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
onClick: goPath,
className: Problemsetmodules.btn,
children: "\u8FD4\u56DE\u8BD5\u5377"
})]
})]
})
}), isprogram_homework && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.batch,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flexShrink: 0,
marginRight: 20
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showQuickJumper: true,
onChange: handleChangePage,
defaultCurrent: 1,
pageSize: params === null || params === void 0 ? void 0 : params.per_page,
current: params.page || 1,
hideOnSinglePage: true,
total: problemsetCount,
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: total
}), "\u6761\u6570\u636E"]
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Problemsetmodules.btns,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
style: {
marginLeft: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
onClick: function onClick() {
if ((selectitem === null || selectitem === void 0 ? void 0 : selectitem.length) <= 0) {
message/* default.info */.ZP.info('当前暂无数据');
return;
}
setismodal(true);
},
align: "middle",
className: "current",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yixuan mr10 c-light-primary font20"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: selectIds.length
}), "\u4E2A"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: "mr20 ml40",
onClick: function onClick() {
if (isProgramEdit) {
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework/").concat(paramsRouter.categoryId, "/detail?tabs=1"));
return;
}
_umi_production_exports.history.push("/classrooms/".concat(paramsRouter.coursesId, "/program_homework"));
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
loading: addLoading,
onClick: handleAdd,
type: "primary",
children: ["\u786E\u8BA4", isProgramEdit ? '编辑' : "新建"]
})]
})
})]
})
})]
});
};
/* harmony default export */ var Problemset = ((0,_umi_production_exports.connect)(function (_ref32) {
var classroomList = _ref32.classroomList,
problemset = _ref32.problemset,
user = _ref32.user,
loading = _ref32.loading,
globalSetting = _ref32.globalSetting,
shixunHomeworks = _ref32.shixunHomeworks;
return {
classroomList: classroomList,
problemset: problemset,
user: user,
globalSetting: globalSetting,
loading: loading.effects,
shixunHomeworks: shixunHomeworks
};
})(ProblemsetPage));
/***/ }),
/***/ 58492:
/*!**************************************************************!*\
!*** ./node_modules/antd/es/breadcrumb/index.js + 3 modules ***!
\**************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ breadcrumb; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
var defineProperty = __webpack_require__(4942);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(87462);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
var toConsumableArray = __webpack_require__(74902);
// EXTERNAL MODULE: ./node_modules/classnames/index.js
var classnames = __webpack_require__(94184);
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/rc-util/es/Children/toArray.js
var toArray = __webpack_require__(50344);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/context.js
var context = __webpack_require__(53124);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules
var menu = __webpack_require__(66516);
// EXTERNAL MODULE: ./node_modules/antd/es/_util/reactNode.js
var reactNode = __webpack_require__(96159);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/@ant-design/icons/es/icons/DownOutlined.js
var DownOutlined = __webpack_require__(13622);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/dropdown.js + 1 modules
var dropdown = __webpack_require__(18562);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbItem.js
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var BreadcrumbItem = function BreadcrumbItem(props) {
var customizePrefixCls = props.prefixCls,
_props$separator = props.separator,
separator = _props$separator === void 0 ? '/' : _props$separator,
children = props.children,
menu = props.menu,
overlay = props.overlay,
dropdownProps = props.dropdownProps,
restProps = __rest(props, ["prefixCls", "separator", "children", "menu", "overlay", "dropdownProps"]);
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
// Warning for deprecated usage
if (false) {}
/** If overlay is have Wrap a Dropdown */
var renderBreadcrumbNode = function renderBreadcrumbNode(breadcrumbItem) {
if (menu || overlay) {
return /*#__PURE__*/react.createElement(dropdown/* default */.Z, (0,esm_extends/* default */.Z)({
menu: menu,
overlay: overlay,
placement: "bottom"
}, dropdownProps), /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-overlay-link")
}, breadcrumbItem, /*#__PURE__*/react.createElement(DownOutlined/* default */.Z, null)));
}
return breadcrumbItem;
};
var link;
if ('href' in restProps) {
link = /*#__PURE__*/react.createElement("a", (0,esm_extends/* default */.Z)({
className: "".concat(prefixCls, "-link")
}, restProps), children);
} else {
link = /*#__PURE__*/react.createElement("span", (0,esm_extends/* default */.Z)({
className: "".concat(prefixCls, "-link")
}, restProps), children);
}
// wrap to dropDown
link = renderBreadcrumbNode(link);
if (children !== undefined && children !== null) {
return /*#__PURE__*/react.createElement("li", null, link, separator && /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-separator")
}, separator));
}
return null;
};
BreadcrumbItem.__ANT_BREADCRUMB_ITEM = true;
/* harmony default export */ var breadcrumb_BreadcrumbItem = (BreadcrumbItem);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/BreadcrumbSeparator.js
var BreadcrumbSeparator = function BreadcrumbSeparator(_ref) {
var children = _ref.children;
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls;
var prefixCls = getPrefixCls('breadcrumb');
return /*#__PURE__*/react.createElement("span", {
className: "".concat(prefixCls, "-separator")
}, children || '/');
};
BreadcrumbSeparator.__ANT_BREADCRUMB_SEPARATOR = true;
/* harmony default export */ var breadcrumb_BreadcrumbSeparator = (BreadcrumbSeparator);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/Breadcrumb.js
var Breadcrumb_rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
function getBreadcrumbName(route, params) {
if (!route.breadcrumbName) {
return null;
}
var paramsKeys = Object.keys(params).join('|');
var name = route.breadcrumbName.replace(new RegExp(":(".concat(paramsKeys, ")"), 'g'), function (replacement, key) {
return params[key] || replacement;
});
return name;
}
function defaultItemRender(route, params, routes, paths) {
var isLastItem = routes.indexOf(route) === routes.length - 1;
var name = getBreadcrumbName(route, params);
return isLastItem ? /*#__PURE__*/react.createElement("span", null, name) : /*#__PURE__*/react.createElement("a", {
href: "#/".concat(paths.join('/'))
}, name);
}
var getPath = function getPath(path, params) {
path = (path || '').replace(/^\//, '');
Object.keys(params).forEach(function (key) {
path = path.replace(":".concat(key), params[key]);
});
return path;
};
var addChildPath = function addChildPath(paths, childPath, params) {
var originalPaths = (0,toConsumableArray/* default */.Z)(paths);
var path = getPath(childPath || '', params);
if (path) {
originalPaths.push(path);
}
return originalPaths;
};
var Breadcrumb = function Breadcrumb(_a) {
var customizePrefixCls = _a.prefixCls,
_a$separator = _a.separator,
separator = _a$separator === void 0 ? '/' : _a$separator,
style = _a.style,
className = _a.className,
routes = _a.routes,
children = _a.children,
_a$itemRender = _a.itemRender,
itemRender = _a$itemRender === void 0 ? defaultItemRender : _a$itemRender,
_a$params = _a.params,
params = _a$params === void 0 ? {} : _a$params,
restProps = Breadcrumb_rest(_a, ["prefixCls", "separator", "style", "className", "routes", "children", "itemRender", "params"]);
var _React$useContext = react.useContext(context/* ConfigContext */.E_),
getPrefixCls = _React$useContext.getPrefixCls,
direction = _React$useContext.direction;
var crumbs;
var prefixCls = getPrefixCls('breadcrumb', customizePrefixCls);
if (routes && routes.length > 0) {
// generated by route
var paths = [];
crumbs = routes.map(function (route) {
var path = getPath(route.path, params);
if (path) {
paths.push(path);
}
// generated overlay by route.children
var overlay;
if (route.children && route.children.length) {
overlay = /*#__PURE__*/react.createElement(menu/* default */.Z, {
items: route.children.map(function (child) {
return {
key: child.path || child.breadcrumbName,
label: itemRender(child, params, routes, addChildPath(paths, child.path, params))
};
})
});
}
var itemProps = {
separator: separator
};
if (overlay) {
itemProps.overlay = overlay;
}
return /*#__PURE__*/react.createElement(breadcrumb_BreadcrumbItem, (0,esm_extends/* default */.Z)({}, itemProps, {
key: path || route.breadcrumbName
}), itemRender(route, params, routes, paths));
});
} else if (children) {
crumbs = (0,toArray/* default */.Z)(children).map(function (element, index) {
if (!element) {
return element;
}
false ? 0 : void 0;
return (0,reactNode/* cloneElement */.Tm)(element, {
separator: separator,
key: index
});
});
}
var breadcrumbClassName = classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-rtl"), direction === 'rtl'), className);
return /*#__PURE__*/react.createElement("nav", (0,esm_extends/* default */.Z)({
className: breadcrumbClassName,
style: style
}, restProps), /*#__PURE__*/react.createElement("ol", null, crumbs));
};
Breadcrumb.Item = breadcrumb_BreadcrumbItem;
Breadcrumb.Separator = breadcrumb_BreadcrumbSeparator;
/* harmony default export */ var breadcrumb_Breadcrumb = (Breadcrumb);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/index.js
/* harmony default export */ var breadcrumb = (breadcrumb_Breadcrumb);
/***/ }),
/***/ 63102:
/*!********************************************************************!*\
!*** ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules ***!
\********************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
var style_default = __webpack_require__(43146);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules
var style = __webpack_require__(68018);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules
var menu_style = __webpack_require__(83736);
;// CONCATENATED MODULE: ./node_modules/antd/es/breadcrumb/style/index.js
// style dependencies
/***/ }),
/***/ 27049:
/*!***********************************************!*\
!*** ./node_modules/antd/es/divider/index.js ***!
\***********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ 87462);
/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ 4942);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 94184);
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../config-provider */ 53124);
var __rest = undefined && undefined.__rest || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var Divider = function Divider(props) {
var _classNames;
var _React$useContext = react__WEBPACK_IMPORTED_MODULE_1__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_2__/* .ConfigContext */ .E_),
getPrefixCls = _React$useContext.getPrefixCls,
direction = _React$useContext.direction;
var customizePrefixCls = props.prefixCls,
_props$type = props.type,
type = _props$type === void 0 ? 'horizontal' : _props$type,
_props$orientation = props.orientation,
orientation = _props$orientation === void 0 ? 'center' : _props$orientation,
orientationMargin = props.orientationMargin,
className = props.className,
children = props.children,
dashed = props.dashed,
plain = props.plain,
restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "children", "dashed", "plain"]);
var prefixCls = getPrefixCls('divider', customizePrefixCls);
var orientationPrefix = orientation.length > 0 ? "-".concat(orientation) : orientation;
var hasChildren = !!children;
var hasCustomMarginLeft = orientation === 'left' && orientationMargin != null;
var hasCustomMarginRight = orientation === 'right' && orientationMargin != null;
var classString = classnames__WEBPACK_IMPORTED_MODULE_0___default()(prefixCls, "".concat(prefixCls, "-").concat(type), (_classNames = {}, (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text"), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-with-text").concat(orientationPrefix), hasChildren), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-dashed"), !!dashed), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-plain"), !!plain), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-rtl"), direction === 'rtl'), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-left"), hasCustomMarginLeft), (0,_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z)(_classNames, "".concat(prefixCls, "-no-default-orientation-margin-right"), hasCustomMarginRight), _classNames), className);
var innerStyle = (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)((0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({}, hasCustomMarginLeft && {
marginLeft: orientationMargin
}), hasCustomMarginRight && {
marginRight: orientationMargin
});
// Warning children not work in vertical mode
if (false) {}
return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)({
className: classString
}, restProps, {
role: "separator"
}), children && type !== 'vertical' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", {
className: "".concat(prefixCls, "-inner-text"),
style: innerStyle
}, children));
};
/* harmony default export */ __webpack_exports__["Z"] = (Divider);
/***/ }),
/***/ 98541:
/*!*****************************************************************!*\
!*** ./node_modules/antd/es/divider/style/index.js + 1 modules ***!
\*****************************************************************/
/***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
// EXTERNAL MODULE: ./node_modules/antd/es/style/default.less
var style_default = __webpack_require__(43146);
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./node_modules/antd/es/divider/style/index.js
/***/ })
}]);