|
|
"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
|
|
|
|
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |