"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[733,8691,4977,60696],{ /***/ 51042: /*!*****************************************************************!*\ !*** ./node_modules/@ant-design/icons/es/icons/PlusOutlined.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_PlusOutlined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ant-design/icons-svg/es/asn/PlusOutlined */ 42110); /* 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 PlusOutlined = function PlusOutlined(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_PlusOutlined__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z })); }; PlusOutlined.displayName = 'PlusOutlined'; /* harmony default export */ __webpack_exports__["Z"] = (/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__.forwardRef(PlusOutlined)); /***/ }), /***/ 60696: /*!***************************************************************!*\ !*** ./src/components/ReuseShixunModal/index.tsx + 1 modules ***! \***************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ components_ReuseShixunModal; }, "P": function() { return /* binding */ useReuseModal; } }); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules var style = __webpack_require__(71854); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules var table = __webpack_require__(67250); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(861); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(75008); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(70215); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // 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/antd/es/radio/style/index.js + 1 modules var radio_style = __webpack_require__(83822); // EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules var es_radio = __webpack_require__(29924); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // 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/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/ReuseShixunModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var ReuseShixunModalmodules = ({"brief":"brief___LOzpE","contentTitle":"contentTitle___xkdcN","content":"content___Vtri0","tips":"tips___tuAtH","antdTable":"antdTable___s8T2N","tableCell":"tableCell___kN9Fw","antdModal":"antdModal___WVBk3","orangeColor":"orangeColor___ryB2u"}); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/components/ReuseShixunModal/index.tsx var _excluded = ["isImportMultipleCourse"]; var StudentInfo = function StudentInfo(_ref) { var studentNames = _ref.studentNames, total = _ref.total; var Map = ['', '一', '两', '三']; return total > 3 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、') }), "\u7B49", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: total }), "\u540D\u5B66\u751F"] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: ["\u8BFE\u5802\u5185\u6709", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: studentNames === null || studentNames === void 0 ? void 0 : studentNames.join('、') }), Map[total], "\u540D\u5B66\u751F"] }); }; //根据使用场景区分文案 var generateBrief = function generateBrief(_ref2) { var used = _ref2.used, copy = _ref2.copy, canNotCopy = _ref2.canNotCopy, studentNames = _ref2.studentNames, studentCount = _ref2.studentCount, inPaper = _ref2.inPaper, _ref2$position = _ref2.position, position = _ref2$position === void 0 ? '' : _ref2$position; var copyStatusDescribe = function copyStatusDescribe() { if (copy > 0 && canNotCopy > 0) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: copy }), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: canNotCopy }), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"] }); } else if (copy > 0 && canNotCopy === 0) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: copy }), "\u4E2A\u9879\u76EE\u652F\u6301\u590D\u5236"] }); } else if (copy === 0 && canNotCopy > 0) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: ["\u5176\u4E2D", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: canNotCopy }), "\u4E2A\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236"] }); } }; var currentPosition = position || (inPaper ? '试卷' : '课程'); return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, { studentNames: studentNames, total: studentCount }), "\u5B66\u4E60\u8FC7", currentPosition, "\u4E2D\u7684", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: used }), "\u4E2A\u9879\u76EE\uFF0C", copyStatusDescribe(), "\u3002\u8BF7\u9009\u62E9\u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u548C\u662F\u5426\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"] }); }; //单个实训时的情况 var ReuseSingleShixunModal = function ReuseSingleShixunModal(_ref3) { var onCancel = _ref3.onCancel, onOk = _ref3.onOk, visible = _ref3.visible, inPaper = _ref3.inPaper, renderData = _ref3.renderData, type = _ref3.type, _ref3$isMultipleCours = _ref3.isMultipleCourse, isMultipleCourse = _ref3$isMultipleCours === void 0 ? false : _ref3$isMultipleCours; 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)(1), _useState2 = slicedToArray_default()(_useState, 2), radioValue = _useState2[0], setRadioValue = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), confirmLoading = _useState4[0], setConfirmLoading = _useState4[1]; var canCopy = (0,react.useMemo)(function () { return (renderData === null || renderData === void 0 ? void 0 : renderData.total_num) === 1 && (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) === 1; }, [renderData]); var courseDataList = (0,react.useMemo)(function () { var _renderData$course_da; return renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da = renderData.course_data_list) === null || _renderData$course_da === void 0 ? void 0 : _renderData$course_da.filter(function (e) { return e.is_show; }); }, [renderData]); return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: canCopy ? /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { centered: true, closable: true, open: visible, destroyOnClose: true, title: "\u63D0\u793A", className: ReuseShixunModalmodules.antdModal, width: 682, confirmLoading: confirmLoading, onCancel: onCancel, onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var data, _renderData$course_da2, param; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setConfirmLoading(true); data = radioValue; if (isMultipleCourse) { param = objectSpread2_default()({}, form.getFieldsValue()); data = renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da2 = renderData.course_data_list) === null || _renderData$course_da2 === void 0 ? void 0 : _renderData$course_da2.map(function (e) { if (param[e.id] !== undefined) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { is_copy: param[e.id] }); } return e; }); } _context.next = 5; return onOk(data); case 5: setConfirmLoading(false); case 6: case "end": return _context.stop(); } }, _callee); })), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 20 }, children: isMultipleCourse ? '检测到以下课堂已在教学课堂中使用,请问是否复制成新的实训发送至教学课堂中?' : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, { studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names, total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002\u8BE5\u9879\u76EE\u652F\u6301\u590D\u5236\uFF0C\u8BF7\u9009\u62E9\u662F\u5426\u5C06\u8BE5\u9879\u76EE\u590D\u5236\u4E3A\u65B0\u9879\u76EE\u53D1\u9001\u81F3\u8BFE\u5802\u4E2D\uFF1F"] }) }), isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { form: form, preserve: false, children: courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { className: "ml15 mb5", children: item.name }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: item.id, initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { className: ReuseShixunModalmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, style: { color: '#464f66' }, children: "\u590D\u5236\u5B9E\u8BAD" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, style: { color: '#464f66' }, children: "\u4E0D\u590D\u5236\u5B9E\u8BAD" })] }) })] }, item.id); }) }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { value: radioValue, onChange: function onChange(e) { return setRadioValue(e.target.value); }, className: ReuseShixunModalmodules.content, style: { marginBottom: 30 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, style: { color: '#464f66' }, children: "\u590D\u5236" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, style: { color: '#464f66' }, children: "\u4E0D\u590D\u5236" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 10 }, children: "* \u8BF4\u660E\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ReuseShixunModalmodules.content, style: { marginBottom: 20 }, children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(ReuseShixunModalmodules.content, " ").concat(ReuseShixunModalmodules.orangeColor), children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002" })] })] }) : /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, closable: true, destroyOnClose: true, open: visible, confirmLoading: confirmLoading, title: "\u63D0\u793A", width: 682, onCancel: onCancel, onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var data, _renderData$course_da3, param; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: setConfirmLoading(true); data = 0; if (isMultipleCourse) { param = objectSpread2_default()({}, form.getFieldsValue()); data = renderData === null || renderData === void 0 ? void 0 : (_renderData$course_da3 = renderData.course_data_list) === null || _renderData$course_da3 === void 0 ? void 0 : _renderData$course_da3.map(function (e) { if (param[e.id] !== undefined) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { is_use: param[e.id] }); } return e; }); } _context2.next = 5; return onOk(data); case 5: setConfirmLoading(false); case 6: case "end": return _context2.stop(); } }, _callee2); })), children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: ReuseShixunModalmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(StudentInfo, { studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names, total: renderData === null || renderData === void 0 ? void 0 : renderData.student_count }), "\u5B66\u4E60\u8FC7\u8BE5\u5B9E\u8DF5\u9879\u76EE\u3002", isMultipleCourse ? /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, preserve: false, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { children: "\u5F53\u524D\u5B9E\u8BAD\u4E0D\u53EF\u590D\u5236\uFF0C\u5DF2\u7ECF\u68C0\u6D4B\u5230\u4EE5\u4E0B\u8BFE\u5802\u5B58\u5728\u8BE5\u5B9E\u8BAD\uFF0C\u540C\u4E00\u5B9E\u8BAD\u5728\u8BFE\u5802\u4E2D\u91CD\u590D\u4F7F\u7528\u65F6\uFF0C\u4F1A\u5BFC\u81F4\u6210\u7EE9\u4E92\u76F8\u5F71\u54CD\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u7EE7\u7EED\u4F7F\u7528" }), courseDataList === null || courseDataList === void 0 ? void 0 : courseDataList.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", { className: "ml15 mb5", children: item.name }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: item.id, initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { className: ReuseShixunModalmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, style: { color: '#464f66' }, children: "\u7EE7\u7EED\u4F7F\u7528" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, style: { color: '#464f66' }, children: "\u4E0D\u4F7F\u7528" })] }) })] }, item.id); })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u8BE5\u9879\u76EE\u4E0D\u652F\u6301\u590D\u5236\uFF0C\u82E5\u786E\u8BA4\u7EE7\u7EED\u53D1\u9001\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: ReuseShixunModalmodules.orangeColor, children: "\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002" }), "\uFF08\u5982\u679C\u4E0D\u60F3\u6E05\u7A7A\u5B66\u751F\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\uFF0C\u5EFA\u8BAE\u53C2\u7167\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u5185\u5BB9\u81EA\u884C\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\uFF0C\u6216\u8005\u5C1D\u8BD5\u8054\u7CFB\u9879\u76EE\u521B\u5EFA\u4EBA\u5F00\u653E\u672C\u9879\u76EE\u7684\u590D\u5236\u6743\u9650\uFF09\u3002"] })] }) }) }); }; var useReuseModal = function useReuseModal() { var _useState5 = (0,react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), modalVisible = _useState6[0], setModalVisible = _useState6[1]; var _useState7 = (0,react.useState)(), _useState8 = slicedToArray_default()(_useState7, 2), renderData = _useState8[0], setRenderData = _useState8[1]; var closeModalFn = function closeModalFn() { return setModalVisible(false); }; var showModal = /*#__PURE__*/function () { var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(reqParams) { var _reqParams$isImportMu, isImportMultipleCourse, param, res, _res$course_data_list, isModalVisible; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _reqParams$isImportMu = reqParams.isImportMultipleCourse, isImportMultipleCourse = _reqParams$isImportMu === void 0 ? false : _reqParams$isImportMu, param = objectWithoutProperties_default()(reqParams, _excluded); _context3.next = 3; return (0,shixuns/* checkShixunCopy */.Tr)(param); case 3: res = _context3.sent; if (!('status' in res)) { _context3.next = 6; break; } return _context3.abrupt("return", false); case 6: if (!isImportMultipleCourse) { _context3.next = 13; break; } isModalVisible = res === null || res === void 0 ? void 0 : (_res$course_data_list = res.course_data_list) === null || _res$course_data_list === void 0 ? void 0 : _res$course_data_list.some(function (e) { return e.is_show; }); if (!isModalVisible) { _context3.next = 12; break; } setRenderData(res); setModalVisible(true); return _context3.abrupt("return", true); case 12: return _context3.abrupt("return", res.course_data_list || []); case 13: if (!(res.student_count === 0)) { _context3.next = 15; break; } return _context3.abrupt("return", false); case 15: setRenderData(res); setModalVisible(true); return _context3.abrupt("return", true); case 18: case "end": return _context3.stop(); } }, _callee3); })); return function showModal(_x) { return _ref6.apply(this, arguments); }; }(); return [modalVisible, closeModalFn, renderData, showModal]; }; //多个实训时的情况 var ReuseMultipleShixunModal = function ReuseMultipleShixunModal(props) { var _Form$useForm3 = es_form/* default.useForm */.Z.useForm(), _Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1), form = _Form$useForm4[0]; var _useState9 = (0,react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), confirmLoading = _useState10[0], setConfirmLoading = _useState10[1]; var onCancel = props.onCancel, onOk = props.onOk, visible = props.visible, _props$inPaper = props.inPaper, inPaper = _props$inPaper === void 0 ? false : _props$inPaper, renderData = props.renderData, type = props.type, _props$isMultipleCour = props.isMultipleCourse, isMultipleCourse = _props$isMultipleCour === void 0 ? false : _props$isMultipleCour, position = props.position; var reproducibleShixunColumns = (0,react.useMemo)(function () { return inPaper ? [{ title: '实践项目名称', dataIndex: 'name', width: 424, align: 'center', ellipsis: true, className: ReuseShixunModalmodules.tableCell, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/shixuns/".concat(record.identifier, "/challenges"), target: "_blank", children: text }); } }, { title: '是否复制', dataIndex: 'is_copy', align: 'center', render: function render(value, record) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, children: "\u662F" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, children: "\u5426" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], hidden: true, initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { type: "hidden" }) })] }); } }] : [{ title: '实践项目名称', dataIndex: 'name', width: 424, align: 'center', ellipsis: true, className: ReuseShixunModalmodules.tableCell, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/shixuns/".concat(record.identifier, "/challenges"), target: "_blank", children: text }); } }, { title: '是否使用', dataIndex: 'is_use', align: 'center', render: function render(value, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, children: "\u662F" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, children: "\u5426" })] }) }); } }, { title: '是否复制', dataIndex: 'is_copy', align: 'center', render: function render(value, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, children: "\u662F" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, children: "\u5426" })] }) }); } }]; }, [inPaper]); var irreproducibleShixunColumns = (0,react.useMemo)(function () { return inPaper ? [{ title: '实践项目名称', dataIndex: 'name', width: 424, className: ReuseShixunModalmodules.tableCell, align: 'center', ellipsis: true, render: function render(value, record) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/shixuns/".concat(record.identifier, "/challenges"), target: "_blank", children: value }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], hidden: true, initialValue: 0, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { type: "hidden" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], hidden: true, initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { type: "hidden" }) })] }); } }] : [{ title: '实践项目名称', dataIndex: 'name', width: 424, className: ReuseShixunModalmodules.tableCell, ellipsis: true, align: 'center', render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/shixuns/".concat(record.identifier, "/challenges"), target: "_blank", children: text }); } }, { title: '是否使用', dataIndex: 'is_use', align: 'center', render: function render(value, record) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], initialValue: 0, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, children: "\u662F" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, children: "\u5426" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], hidden: true, initialValue: 0, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { type: "hidden" }) })] }); } }]; }, [inPaper]); //可以选择多个课堂的时候 if (isMultipleCourse) { var param = { title: '课堂名称', ellipsis: true, dataIndex: 'course_name', width: 190, align: 'center', className: ReuseShixunModalmodules.tableCell, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { href: "/classrooms/".concat(record.course_id), children: text }); } }; reproducibleShixunColumns = [param].concat(toConsumableArray_default()(reproducibleShixunColumns)); irreproducibleShixunColumns = [param].concat(toConsumableArray_default()(irreproducibleShixunColumns)); } var dynamicBrief = (0,react.useMemo)(function () { return generateBrief({ used: renderData === null || renderData === void 0 ? void 0 : renderData.repeat_shixun_num, copy: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num, canNotCopy: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num, studentNames: renderData === null || renderData === void 0 ? void 0 : renderData.student_names, studentCount: renderData === null || renderData === void 0 ? void 0 : renderData.student_count, inPaper: inPaper, position: position }); }, [renderData, inPaper, position]); return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { title: "\u63D0\u793A", centered: true, open: visible, confirmLoading: confirmLoading, onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { var formValues, ids; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: setConfirmLoading(true); formValues = form.getFieldsValue(); ids = Object.keys(formValues).map(function (key) { return { id: parseInt(key.split('_')[0]), course_id: parseInt(key.split('_')[1]), is_use: formValues[key].is_use, is_copy: formValues[key].is_copy }; }); _context4.next = 5; return onOk(ids); case 5: setConfirmLoading(false); case 6: case "end": return _context4.stop(); } }, _callee4); })), onCancel: onCancel, width: 880, okText: "\u786E\u8BA4", className: ReuseShixunModalmodules.antdModal, destroyOnClose: true, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, preserve: false, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ReuseShixunModalmodules.brief, children: dynamicBrief }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginBottom: 30 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginBottom: 20 }, children: "* \u8BF4\u660E" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginBottom: 20 }, children: "1\u3001\u590D\u5236\uFF1A\u7CFB\u7EDF\u5C06\u590D\u5236\u5E76\u521B\u5EFA\u4E00\u4E2A\u65B0\u7684\u9879\u76EE\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF08\u4E0D\u4F1A\u590D\u5236\u5B66\u751F\u7684\u6311\u6218\u8BB0\u5F55\uFF09\uFF0C\u65B0\u7684\u9879\u76EE\u652F\u6301\u8FDB\u884C\u7F16\u8F91\u5E76\u4E0E\u539F\u9879\u76EE\u4FE1\u606F\u4E92\u4E0D\u5F71\u54CD\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ReuseShixunModalmodules.orangeColor, children: "2\u3001\u4E0D\u590D\u5236\uFF1A\u5F53\u524D\u9879\u76EE\u4F1A\u88AB\u76F4\u63A5\u53D1\u9001\u5230\u8BFE\u5802\u4E2D\u4F7F\u7528\uFF0C\u6311\u6218\u8FC7\u8BE5\u9879\u76EE\u7684\u5B66\u751F\u518D\u6B21\u8FDB\u5165\u9879\u76EE\u5F00\u542F\u6311\u6218\u65F6\uFF0C\u4F1A\u6E05\u7A7A\u4E4B\u524D\u7684\u6311\u6218\u8BB0\u5F55\u3002" })] }), (renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ReuseShixunModalmodules.contentTitle, children: "\u652F\u6301\u590D\u5236\u7684\u9879\u76EE" }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { columns: reproducibleShixunColumns, className: ReuseShixunModalmodules.antdTable, dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.can_copy_list, rowKey: type === 'subject' ? "stage_shixun_id" : 'id', pagination: false, scroll: { y: 240 }, bordered: true })] }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_num) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ReuseShixunModalmodules.contentTitle, children: "\u4E0D\u652F\u6301\u590D\u5236\u7684\u9879\u76EE" }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { columns: irreproducibleShixunColumns, className: ReuseShixunModalmodules.antdTable, dataSource: renderData === null || renderData === void 0 ? void 0 : renderData.no_copy_list, rowKey: type === 'subject' ? "stage_shixun_id" : 'id', pagination: false, scroll: { y: 200 }, bordered: true })] }), (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.length) > 0 && (renderData === null || renderData === void 0 ? void 0 : renderData.no_use_list.map(function (record) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_copy'], hidden: true, initialValue: 0, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { type: "hidden" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: ["".concat(type === 'subject' ? record === null || record === void 0 ? void 0 : record.stage_shixun_id : record.shixun_course_id || record.id), 'is_use'], hidden: true, initialValue: 1, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { type: "hidden" }) })] }, type === 'subject' ? record.stage_shixun_id : record.shixun_course_id || record.id); }))] }) }); }; var ReuseShixunModal = function ReuseShixunModal(props) { var modalType = props.modalType; return modalType === 'multiple' ? /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseMultipleShixunModal, objectSpread2_default()({}, props)) : /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseSingleShixunModal, objectSpread2_default()({}, props)); }; /* harmony default export */ var components_ReuseShixunModal = (ReuseShixunModal); /***/ }), /***/ 8691: /*!************************************************************!*\ !*** ./src/components/monaco-editor/index.jsx + 3 modules ***! \************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { "SV": function() { return /* binding */ DiffEditor; }, "ZP": function() { return /* binding */ monaco_editor; } }); // UNUSED EXPORTS: getLanguageByMirrorName // 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/toConsumableArray.js var toConsumableArray = __webpack_require__(861); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules var style = __webpack_require__(14934); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js var createForOfIteratorHelper = __webpack_require__(74704); var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(70215); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js var ResizeObserver_es = __webpack_require__(91033); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); ;// CONCATENATED MODULE: ./src/components/monaco-editor/keywords.tsx var cLangage = { keywords: ['print', 'auto', 'break', 'case', 'char', 'const', 'continue', 'default', 'do', 'double', 'else', 'enum', 'extern', 'float', 'for', 'goto', 'if', 'int', 'long', 'register', 'return', 'short', 'signed', 'sizeof', 'static', 'struct', 'switch', 'typedef', 'union', 'unsigned', 'void', 'volatile', 'while'] }; var javaLangage = { quickKey: [{ label: "main", content: ['public static void main(String[] args) {', '\t$0', '}'].join('\n') }, { label: "System.out.println", content: ['System.out.println($0)'].join('\n') }, { label: "System.out.print", content: ['System.out.print($0)'].join('\n') }], keywords: ['abstract', 'continue', 'for', 'new', 'switch', 'assert', 'default', 'goto', 'package', 'synchronized', 'boolean', 'do', 'if', 'private', 'this', 'break', 'double', 'implements', 'protected', 'throw', 'byte', 'else', 'import', 'public', 'throws', 'case', 'enum', 'instanceof', 'return', 'transient', 'catch', 'extends', 'int', 'short', 'try', 'char', 'final', 'interface', 'static', 'void', 'class', 'finally', 'long', 'strictfp', 'volatile', 'const', 'float', 'native', 'super', 'while', 'true', 'false'] }; var cppLangage = { keywords: ['abstract', 'amp', 'array', 'auto', 'bool', 'break', 'case', 'catch', 'char', 'class', 'const', 'constexpr', 'const_cast', 'continue', 'cpu', 'decltype', 'default', 'delegate', 'delete', 'do', 'double', 'dynamic_cast', 'each', 'else', 'enum', 'event', 'explicit', 'export', 'extern', 'false', 'final', 'finally', 'float', 'friend', 'gcnew', 'generic', 'goto', 'in', 'initonly', 'inline', 'int', 'interface', 'interior_ptr', 'internal', 'literal', 'long', 'mutable', 'namespace', 'new', 'noexcept', 'nullptr', '__nullptr', 'operator', 'override', 'partial', 'pascal', 'pin_ptr', 'private', 'property', 'protected', 'public', 'ref', 'register', 'reinterpret_cast', 'restrict', 'return', 'safe_cast', 'sealed', 'short', 'signed', 'sizeof', 'static', 'static_assert', 'static_cast', 'struct', 'switch', 'template', 'this', 'thread_local', 'throw', 'tile_static', 'true', 'try', 'typedef', 'typeid', 'typename', 'union', 'unsigned', 'using', 'virtual', 'void', 'volatile', 'wchar_t', 'where', 'while', '_asm', '_based', '_cdecl', '_declspec', '_fastcall', '_if_exists', '_if_not_exists', '_inline', '_multiple_inheritance', '_pascal', '_single_inheritance', '_stdcall', '_virtual_inheritance', '_w64', '__abstract', '__alignof', '__asm', '__assume', '__based', '__box', '__builtin_alignof', '__cdecl', '__clrcall', '__declspec', '__delegate', '__event', '__except', '__fastcall', '__finally', '__forceinline', '__gc', '__hook', '__identifier', '__if_exists', '__if_not_exists', '__inline', '__int128', '__int16', '__int32', '__int64', '__int8', '__interface', '__leave', '__m128', '__m128d', '__m128i', '__m256', '__m256d', '__m256i', '__m64', '__multiple_inheritance', '__newslot', '__nogc', '__noop', '__nounwind', '__novtordisp', '__pascal', '__pin', '__pragma', '__property', '__ptr32', '__ptr64', '__raise', '__restrict', '__resume', '__sealed', '__single_inheritance', '__stdcall', '__super', '__thiscall', '__try', '__try_cast', '__typeof', '__unaligned', '__unhook', '__uuidof', '__value', '__virtual_inheritance', '__w64', '__wchar_t'], operators: ['=', '>', '<', '!', '~', '?', ':', '==', '<=', '>=', '!=', '&&', '||', '++', '--', '+', '-', '*', '/', '&', '|', '^', '%', '<<', '>>', '>>>', '+=', '-=', '*=', '/=', '&=', '|=', '^=', '%=', '<<=', '>>=', '>>>='], quickKey: [{ label: "ifelse", content: ['if (${1:condition}) {', '\t$0', '} else {', '\t', '}'].join('\n') }, { label: "include", content: 'include<$0>' }, { label: "printf", content: 'printf($0)' }, { label: "system", content: 'system("$0")' }, { label: "main", content: ['int main () {', '\t$0', '}'].join('\n') }, { label: "if", content: ['if () {', '\t$0', '}'].join('\n') }, { label: "for", content: ['for(int j=0 ; j<10; j++){', '\t$0', '}'].join('\n') }, { label: "trycatch", content: ['try{', '\t$0', '}catch(ExceptionName e){', '}'].join('\n') }, { label: "using namespace std;", content: ['using namespace std;'].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }, { label: "include ", content: ['#include '].join('\n') }] }; var pythonLangage = { keywords: ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'None', 'not', 'or', 'pass', 'raise', 'return', 'self', 'try', 'while', 'with', 'yield', 'int', 'float', 'long', 'complex', 'hex', 'abs', 'all', 'any', 'apply', 'basestring', 'bin', 'bool', 'buffer', 'bytearray', 'callable', 'chr', 'classmethod', 'cmp', 'coerce', 'compile', 'complex', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'execfile', 'file', 'filter', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'id', 'input', 'intern', 'isinstance', 'issubclass', 'iter', 'len', 'locals', 'list', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'reversed', 'range', 'raw_input', 'reduce', 'reload', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'unichr', 'unicode', 'vars', 'xrange', 'zip', 'True', 'False', '__dict__', '__methods__', '__members__', '__class__', '__bases__', '__name__', '__mro__', '__subclasses__', '__init__', '__import__'], quickKey: [{ label: "print", content: ['print($0)'].join('\n') } // { label: "#include", content: '#include ""' }, // { label: "printf", content: 'printf("")' }, ] }; var scalaLangage = { keywords: ['asInstanceOf', 'catch', 'class', 'classOf', 'def', 'do', 'else', 'extends', 'finally', 'for', 'foreach', 'forSome', 'if', 'import', 'isInstanceOf', 'macro', 'match', 'new', 'object', 'package', 'return', 'throw', 'trait', 'try', 'type', 'until', 'val', 'var', 'while', 'with', 'yield', // Dotty-specific: 'given', 'enum', 'then'], quickKey: [{ label: "println", content: ['println($0)'].join('\n') } // { label: "#include", content: '#include ""' }, // { label: "printf", content: 'printf("")' }, ] }; // EXTERNAL MODULE: ./node_modules/js-beautify/js/index.js var js = __webpack_require__(84204); var js_default = /*#__PURE__*/__webpack_require__.n(js); ;// CONCATENATED MODULE: ./src/components/monaco-editor/monaco-suggest-config.tsx var baseConfig = { languages: ['c', 'abap', 'apex', 'azcli', 'bat', 'cameligo', 'clojure', 'coffee', 'cpp', 'csharp', 'csp', 'css', 'dockerfile', 'fsharp', 'go', 'graphql', 'handlebars', 'html', 'ini', 'java', 'javascript', 'json', 'kotlin', 'less', 'lua', 'markdown', 'mips', 'msdax', 'mysql', 'objective-c', 'pascal', 'pascaligo', 'perl', 'pgsql', 'php', 'postiats', 'powerquery', 'powershell', 'pug', 'python', 'r', 'razor', 'redis', 'redshift', 'restructuredtext', 'ruby', 'rust', 'sb', 'scheme', 'scss', 'shell', 'solidity', 'sophia', 'sql', 'st', 'swift', 'tcl', 'twig', 'vb', 'xml', "yaml'"], tables: { users: ["name", "id", "email", "phone", "password"], roles: ["id", "name", "order", "created_at", "updated_at", "deleted_at"] } }; var getKeywordsSuggest = function getKeywordsSuggest(monaco, keywords) { return keywords.map(function (key) { return { label: key, // 显示的名称 kind: monaco.languages.CompletionItemKind.Keyword, insertText: key // 真实补全的值 }; }); }; var getTableSuggest = function getTableSuggest(monaco) { return Object.keys(baseConfig.tables).map(function (key) { return { label: key, // 显示的名称 kind: monaco.languages.CompletionItemKind.Variable, insertText: key // 真实补全的值 }; }); }; var getFieldsSuggest = function getFieldsSuggest(tableName, monaco) { var fields = baseConfig.tables[tableName]; if (!fields) { return []; } return fields.map(function (name) { return { label: name, kind: monaco.languages.CompletionItemKind.Field, insertText: name }; }); }; function getSuggestions(monaco, model, position, keywords, snippts) { var word = model.getWordUntilPosition(position); var range = { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: word.startColumn, endColumn: word.endColumn }; var rs = keywords.map(function (item) { return { label: item, kind: monaco.languages.CompletionItemKind.Keyword, insertText: item, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: range }; }); snippts.map(function (item) { rs.push(_objectSpread(_objectSpread({}, item), {}, { range: range })); }); return rs; } /* harmony default export */ var monaco_suggest_config = (function (monaco) { baseConfig.languages.map(function (item) { monaco.languages.registerDocumentFormattingEditProvider(item, { provideDocumentFormattingEdits: function provideDocumentFormattingEdits(model, options, token) { return asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var formattedText; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: formattedText = js_default()(model.getValue(), { "indent_size": "2", "indent_char": " ", "max_preserve_newlines": "2", "preserve_newlines": true, "keep_array_indentation": true, "break_chained_methods": false, "indent_scripts": "normal", "brace_style": "collapse", "space_before_conditional": true, "unescape_strings": false, "jslint_happy": false, "end_with_newline": true, "wrap_line_length": "0", "indent_inner_html": false, "comma_first": false, "e4x": false, "indent_empty_lines": false }); return _context.abrupt("return", [{ range: model.getFullModelRange(), text: formattedText }]); case 2: case "end": return _context.stop(); } }, _callee); }))(); } }); return item; }); var cppKeyPrompt = cppLangage.quickKey.map(function (item) { return { label: item.label, kind: monaco.languages.CompletionItemKind.Method, insertText: item.content, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet }; }); var pythonKeyPrompt = pythonLangage.quickKey.map(function (item) { return { label: item.label, kind: monaco.languages.CompletionItemKind.Method, insertText: item.content, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet }; }); var javaKeyPrompt = javaLangage.quickKey.map(function (item) { return { label: item.label, kind: monaco.languages.CompletionItemKind.Method, insertText: item.content, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet }; }); monaco.languages.registerCompletionItemProvider('cpp', { provideCompletionItems: function provideCompletionItems(model, position) { var word = model.getWordUntilPosition(position); var wordRange = { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: word.startColumn, endColumn: word.endColumn }; var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn); return { suggestions: [].concat(toConsumableArray_default()(cppLangage.keywords.map(function (item) { return { label: item, kind: monaco.languages.CompletionItemKind.Function, documentation: item, insertText: item, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; })), toConsumableArray_default()(cppLangage.quickKey.map(function (item) { return { label: item.label, kind: monaco.languages.CompletionItemKind.Function, documentation: item.content, insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; }))) }; } }); monaco.languages.registerCompletionItemProvider('c', { provideCompletionItems: function provideCompletionItems(model, position) { var word = model.getWordUntilPosition(position); var wordRange = { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: word.startColumn, endColumn: word.endColumn }; return { suggestions: toConsumableArray_default()(cLangage.keywords.map(function (item) { return { label: item, kind: monaco.languages.CompletionItemKind.Function, documentation: item, insertText: item, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; })) }; } }); monaco.languages.registerCompletionItemProvider('java', { provideCompletionItems: function provideCompletionItems(model, position) { var word = model.getWordUntilPosition(position); var wordRange = { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: word.startColumn, endColumn: word.endColumn }; var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn); return { suggestions: [].concat(toConsumableArray_default()(javaLangage.keywords.map(function (item) { return { label: item, kind: monaco.languages.CompletionItemKind.Function, documentation: item, insertText: item, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; })), toConsumableArray_default()(javaLangage.quickKey.map(function (item) { return { label: item.label, kind: monaco.languages.CompletionItemKind.Function, documentation: item.content, insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; }))) }; } }); monaco.languages.registerCompletionItemProvider('scala', { provideCompletionItems: function provideCompletionItems(model, position) { var word = model.getWordUntilPosition(position); var wordRange = { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: word.startColumn, endColumn: word.endColumn }; var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn); return { suggestions: [].concat(toConsumableArray_default()(scalaLangage.keywords.map(function (item) { return { label: item, kind: monaco.languages.CompletionItemKind.Function, documentation: item, insertText: item, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; })), toConsumableArray_default()(scalaLangage.quickKey.map(function (item) { return { label: item.label, kind: monaco.languages.CompletionItemKind.Function, documentation: item.content, insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; }))) }; } }); monaco.languages.registerCompletionItemProvider('python', { provideCompletionItems: function provideCompletionItems(model, position) { var word = model.getWordUntilPosition(position); var wordRange = { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: word.startColumn, endColumn: word.endColumn }; var value = model.getLineContent(position.lineNumber).substring(word.startColumn - 2, word.endColumn); return { suggestions: [].concat(toConsumableArray_default()(pythonLangage.keywords.map(function (item) { return { label: item, kind: monaco.languages.CompletionItemKind.Function, documentation: item, insertText: item, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; })), toConsumableArray_default()(pythonLangage.quickKey.map(function (item) { return { label: item.label, kind: monaco.languages.CompletionItemKind.Function, documentation: item.content, insertText: value.startsWith("#") ? item.content.replace(/#/, '') : item.content, insertTextRules: monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet, range: wordRange }; }))) }; } }); }); var tipTxt = '该任务关卡设置了禁止复制粘贴,请手动输入代码。'; // EXTERNAL MODULE: ./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js var actions = __webpack_require__(84144); // EXTERNAL MODULE: ./node_modules/lodash/lodash.js var lodash = __webpack_require__(96486); ;// CONCATENATED MODULE: ./src/components/monaco-editor/index.css // extracted by mini-css-extract-plugin // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/components/monaco-editor/index.jsx var _excluded = ["width", "height", "value", "language", "style", "options", "overrideServices", "theme", "onEditBlur", "onSave", "autoHeight", "forbidCopy", "onChange", "editorDidMount", "onFocus", "filename", "errorLine", "errorContent"]; function processSize(size) { return !/^\d+$/.test(size) ? size : "".concat(size, "px"); } function noop() {} var __prevent_trigger_change_event = false; var DICT = { 'Python3.6': 'python', 'Python2.7': 'python', Dynamips: 'cpp', Java: 'java', Web: 'php', Html: 'html', Hive: 'sql', Hadoop: 'java', SDL: 'cpp', PHP: 'php', Matlab: 'python', Git: 'python', Python: 'python', 'C/C++': 'cpp', 'C++': 'cpp', C: 'cpp', Ruby: 'ruby', Shell: 'shell', JavaScript: 'javascript', Perl6: 'perl', Kotlin: 'kotlin', Elixir: 'elixir', Android: 'java', JavaWeb: 'java', Go: 'go', Spark: 'sql', MachineLearning: 'python', Verilog: 'xml', 'Verilog/VNC': 'xml', Docker: 'dockerfile', 'C#': 'csharp', SQLite3: 'sql', Oracle: 'sql', Vhdl: 'vhdl', R: 'r', Swift: 'swift', SQLServer: 'mysql', MySQL: 'mysql', Mongo: 'sql', PostgreSql: 'pgsql', Hbase: 'powershell', Sqoop: 'sql', Nasm: 'cpp', Kafka: 'java', Flink: 'java', Sml: 'javascript', OpenGL: 'cpp', Perl5: 'perl', Orange: 'python', Scala: "scale" }; function getLanguageByMirrorName() { var mirror_name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var lang = mirror_name; if (Array.isArray(mirror_name)) { for (var i = 0; i < mirror_name.length; i++) { var languageVal = DICT[mirror_name[i]]; if (languageVal) { return languageVal; } } return lang[0]; } return DICT[lang] || lang; } //onCodeChange 必须是幂等的,因为只会注册一次,如果有变化,会响应旧的,产生脏数据 var monaco = null; /* harmony default export */ var monaco_editor = (function (_ref) { var _ref$width = _ref.width, width = _ref$width === void 0 ? '100%' : _ref$width, _ref$height = _ref.height, height = _ref$height === void 0 ? '100%' : _ref$height, value = _ref.value, _ref$language = _ref.language, language = _ref$language === void 0 ? 'javascript' : _ref$language, _ref$style = _ref.style, style = _ref$style === void 0 ? {} : _ref$style, _ref$options = _ref.options, options = _ref$options === void 0 ? {} : _ref$options, _ref$overrideServices = _ref.overrideServices, overrideServices = _ref$overrideServices === void 0 ? {} : _ref$overrideServices, _ref$theme = _ref.theme, theme = _ref$theme === void 0 ? 'vs-dark' : _ref$theme, onEditBlur = _ref.onEditBlur, onSave = _ref.onSave, _ref$autoHeight = _ref.autoHeight, autoHeight = _ref$autoHeight === void 0 ? false : _ref$autoHeight, _ref$forbidCopy = _ref.forbidCopy, forbidCopy = _ref$forbidCopy === void 0 ? false : _ref$forbidCopy, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? noop : _ref$onChange, _ref$editorDidMount = _ref.editorDidMount, editorDidMount = _ref$editorDidMount === void 0 ? noop : _ref$editorDidMount, _ref$onFocus = _ref.onFocus, onFocus = _ref$onFocus === void 0 ? noop : _ref$onFocus, _ref$filename = _ref.filename, filename = _ref$filename === void 0 ? 'educoder.txt' : _ref$filename, errorLine = _ref.errorLine, _ref$errorContent = _ref.errorContent, errorContent = _ref$errorContent === void 0 ? '' : _ref$errorContent, props = objectWithoutProperties_default()(_ref, _excluded); var editorEl = (0,react.useRef)(); var editor = (0,react.useRef)({}); var optionsRef = (0,react.useRef)(); var timeRef = (0,react.useRef)(); var inputLock = (0,react.useRef)(false); var inputLockTime = (0,react.useRef)(); var _useState = (0,react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), init = _useState2[0], setInit = _useState2[1]; function onLayout() { var ro; if (editorEl.current) { ro = new ResizeObserver_es/* default */.Z(function (entries) { var _iterator = createForOfIteratorHelper_default()(entries), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var entry = _step.value; if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) { editor.current.instance.layout(); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } }); ro.observe(editorEl.current); } return ro; } function tipWarn() { message/* default.warn */.ZP.warn({ content: decodeURIComponent(tipTxt), key: "monaco-editor-tip" }); } var setCodeValue = function setCodeValue() { var instance = editor.current.instance; if (value != null && instance && init) { var model = instance.getModel(); if (model && value !== model.getValue()) { __prevent_trigger_change_event = true; model.setValue(value); instance.layout(); __prevent_trigger_change_event = false; } } }; (0,react.useEffect)(function () { if (timeRef.current) clearTimeout(timeRef.current); timeRef.current = setTimeout(function () { setCodeValue(); }, 500); }, [value, init, editor.current]); (0,react.useEffect)(function () { if (errorLine && editor.current && editor.current.instance) { var instance = editor.current.instance; instance.changeViewZones(function (changeAccessor) { var domNode = document.createElement('div'); domNode.style.padding = '10px 20px'; domNode.style.width = 'calc(100% - 20px)'; domNode.className = 'my-error-line-wrp'; domNode.innerHTML = errorContent; changeAccessor.addZone({ afterLineNumber: errorLine || 11, heightInLines: 3, domNode: domNode }); }); var overlayWidget = { domNode: null, getId: function getId() { return 'my.overlay.widget'; }, getDomNode: function getDomNode() { if (!this.domNode) { this.domNode = document.createElement('div'); this.domNode.innerHTML = ''; this.domNode.style.width = '100%'; this.domNode.style.padding = '20px 100px'; this.domNode.style.right = '0px'; this.domNode.style.top = '50px'; this.domNode.style.position = 'relative'; this.domNode.style.color = '#333'; } return this.domNode; }, getPosition: function getPosition() { return null; } }; instance.addOverlayWidget(overlayWidget); // instance.revealPositionInCenter(11,1); instance.revealPositionInCenter({ lineNumber: 20, column: 1 }); } }, [errorLine, editor.current, init]); function onPaste() { var instance = editor.current.instance; if (instance) { var selection = instance.getSelection(); var pastePos = editor.current.pastePos || {}; var range = new monaco.Range(pastePos.startLineNumber || selection.endLineNumber, pastePos.startColumn || selection.endColumn, pastePos.endLineNumber || selection.endLineNumber, pastePos.endColumn || selection.endColumn); setTimeout(function () { instance.executeEdits('', [{ range: range, text: '' }]); }, 300); } } function onSaveHandler(e) { if ((window.navigator.platform.match('Mac') ? e.metaKey : e.ctrlKey) && e.keyCode == 83) { e.preventDefault(); onSave(); } } var autoCalcHeight = function autoCalcHeight() { if (autoHeight && editor.current.instance) { var _height = editor.current.instance.getContentHeight(); setFixedHeight(_height < height ? height : _height); } else { setFixedHeight(height); } }; function fakeClick(obj) { var ev = document.createEvent('MouseEvents'); ev.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); obj.dispatchEvent(ev); } var checkPaste = function checkPaste(event) { var keyCode = event.keyCode, ctrlKey = event.ctrlKey, metaKey = event.metaKey, target = event.target, type = event.type; if ((type === "paste" || (keyCode === 67 || keyCode === 86) && (metaKey || ctrlKey)) && target.nodeName === "TEXTAREA") { tipWarn(); event.preventDefault(); } return false; }; function exportRaw(name, data) { var urlObject = window.URL || window.webkitURL || window; var export_blob = new Blob([data]); var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); save_link.href = urlObject.createObjectURL(export_blob); save_link.download = name; fakeClick(save_link); } (0,react.useEffect)(function () { autoCalcHeight(); }, [autoCalcHeight]); (0,react.useEffect)(function () { if (editorEl.current && !init) { // require.config({ paths: { vs: 'monaco-editor/min/vs' } }); // require.config({ // 'vs/nls': { // availableLanguages: { // '*': 'de', // }, // }, // }); Promise.all(/*! import() | monaco-editor */[__webpack_require__.e(48764), __webpack_require__.e(39404)]).then(__webpack_require__.bind(__webpack_require__, /*! monaco-editor/esm/vs/editor/editor.api.js */ 26565)).then(function (mod) { try { monaco = mod; editor.current.instance = monaco.editor.create(editorEl.current, { value: value, language: getLanguageByMirrorName(language), theme: theme, requireConfig: { 'vs/nls': { availableLanguages: { '*': 'zh-cn' } } }, wordWrap: true, autoIndent: true, contextmenu: true, // formatOnPaste: true, formatOnType: true }, overrideServices); var instance = editor.current.instance; var menus = actions/* MenuRegistry._menuItems */.BH._menuItems; var contextMenuEntry = toConsumableArray_default()(menus).find(function (entry) { return entry[0]._debugName == "EditorContext"; }); var contextMenuLinks = contextMenuEntry[1]; var removableIds = ["editor.action.clipboardCopyWithSyntaxHighlightingAction", "editor.action.quickCommand", "editor.action.clipboardCopyAction", "editor.action.clipboardPasteAction", "editor.action.clipboardCutAction"]; var removeById = function removeById(list, ids) { var node = list._first; do { var _node$element, _node$element$command; var shouldRemove = ids.includes((_node$element = node.element) === null || _node$element === void 0 ? void 0 : (_node$element$command = _node$element.command) === null || _node$element$command === void 0 ? void 0 : _node$element$command.id); if (shouldRemove) { list._remove(node); } } while (node = node.next); }; editorDidMount(instance, monaco); setTimeout(function () { autoCalcHeight(); editor.current.instance.addAction({ id: 'd123123', label: 'Download File', contextMenuGroupId: '9_cutcopypaste', run: function run() { exportRaw(filename || 'educoder.txt', instance.getValue()); } }); instance.getDomNode().addEventListener('input', function () { if (optionsRef.current.autoFormat) instance.getAction('editor.action.formatDocument').run(); }); }, 500); editor.current.subscription = instance.onDidChangeModelContent(function (event) { if (!inputLock.current) { autoCalcHeight(); onChange(instance.getValue(), event); } else { clearTimeout(inputLockTime.current); } inputLockTime.current = setTimeout(function () { inputLock.current = false; }, 500); }); if (!window.Monaco) monaco_suggest_config(monaco, getLanguageByMirrorName(language)); if (forbidCopy) { removeById(contextMenuLinks, removableIds); editorEl.current.classList.add("noCopyPaste"); window.removeEventListener("keydown", checkPaste); window.removeEventListener("paste", checkPaste); window.addEventListener("keydown", checkPaste); window.addEventListener("paste", checkPaste); } window.Monaco = monaco; if (onEditBlur) { instance.onDidBlurEditorWidget(function () { onEditBlur(instance.getValue()); }); } if (onFocus) { instance.onDidFocusEditorText(function () { onFocus(instance.getValue()); }); } if (forbidCopy) { try { window.addEventListener('paste', onPaste); } catch (e) {} } var ro = onLayout(); setInit(true); return function () { var el = editor.current.instance; el.dispose(); var model = el.getModel(); if (model) { model.dispose(); } if (editor.current.subscription) { editor.current.subscription.dispose(); } if (forbidCopy) { window.removeEventListener('paste', onPaste); } ro.unobserve(editorEl.current); }; } catch (e) { // ; } }); } }, []); (0,react.useEffect)(function () { var instance = editor.current.instance; if (instance && init) { document.addEventListener('keydown', onSaveHandler, false); return function () { document.removeEventListener('keydown', onSaveHandler); }; } }, [onSave, init]); (0,react.useEffect)(function () { var instance = editor.current.instance; if (instance && init) { var lang = getLanguageByMirrorName(language); monaco.editor.setModelLanguage(instance.getModel(), lang); } }, [language, init]); (0,react.useEffect)(function () { var instance = editor.current.instance; if (instance && init) { monaco.editor.setTheme(theme); } }, [theme, init]); (0,react.useEffect)(function () { var instance = editor.current.instance; optionsRef.current = options; if (instance && init) { instance.updateOptions(objectSpread2_default()({}, options)); setTimeout(function () { instance.getModel().updateOptions(objectSpread2_default()({}, options)); }, 200); } }, [JSON.stringify(options), init]); (0,react.useEffect)(function () { var instance = editor.current.instance; if (instance && init) { instance.layout(); } }, [width, height, init]); // const fixedWidth = processSize(width); // const fixedHeight = processSize(height); var _useState3 = (0,react.useState)(processSize(width)), _useState4 = slicedToArray_default()(_useState3, 2), fixedWidth = _useState4[0], setFixedWidth = _useState4[1]; var _useState5 = (0,react.useState)(processSize(height)), _useState6 = slicedToArray_default()(_useState5, 2), fixedHeight = _useState6[0], setFixedHeight = _useState6[1]; var mergeStyle = objectSpread2_default()(objectSpread2_default()({}, style), {}, { width: fixedWidth, height: fixedHeight }); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "my-monaco-editor", ref: editorEl, style: mergeStyle }); }); function DiffEditor(_ref2) { var _ref2$width = _ref2.width, width = _ref2$width === void 0 ? '100%' : _ref2$width, _ref2$height = _ref2.height, height = _ref2$height === void 0 ? '100%' : _ref2$height, original = _ref2.original, modified = _ref2.modified, language = _ref2.language, _ref2$options = _ref2.options, options = _ref2$options === void 0 ? {} : _ref2$options; var editorEl = (0,react.useRef)(); var _useState7 = (0,react.useState)(null), _useState8 = slicedToArray_default()(_useState7, 2), instance = _useState8[0], setInstance = _useState8[1]; function onLayout(instance) { var ro; if (editorEl.current) { ro = new ResizeObserver_es/* default */.Z(function (entries) { var _iterator2 = createForOfIteratorHelper_default()(entries), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var entry = _step2.value; if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) { instance.layout(); } } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } }); ro.observe(editorEl.current); } return ro; } (0,react.useEffect)(function () { if (editorEl.current) { Promise.all(/*! import() | monaco-editor */[__webpack_require__.e(48764), __webpack_require__.e(39404)]).then(__webpack_require__.bind(__webpack_require__, /*! monaco-editor/esm/vs/editor/editor.api.js */ 26565)).then(function (mod) { monaco = mod; var instance = monaco.editor.createDiffEditor(editorEl.current, objectSpread2_default()(objectSpread2_default()({ enableSplitViewResizing: false, scrollBeyondLastLine: false, roundedSelection: false, renderIndicators: false, useShadows: false, horizontal: 'hidden', lineNumbers: 'off', ignoreTrimWhitespace: false, 'semanticHighlighting.enabled': true, followsCaret: true, // resets the navigator state when the user selects something in the editor ignoreCharChanges: true, // jump from line to line, minimap: { enabled: false }, readOnly: true }, options), {}, { wordWrap: true })); setInstance(instance); var ro = onLayout(instance); return function () { instance.dispose(); var model = instance.getModel(); if (model) { model.dispose(); } ro.unobserve(editorEl.current); }; }); } return function () { window.removeEventListener("keydown", checkPaste); window.removeEventListener("paste", checkPaste); }; }, []); (0,react.useEffect)(function () { if (instance) { instance.setModel({ original: monaco.editor.createModel(original, language), modified: monaco.editor.createModel(modified, language) }); } }, [original, modified, language, instance]); var fixedWidth = processSize(width); var fixedHeight = processSize(height); var style = { width: fixedWidth, height: fixedHeight }; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "my-diff-editor", ref: editorEl, style: style }); } /***/ }), /***/ 41850: /*!*************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.tsx + 1 modules ***! \*************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ components_DragQuestions; } }); // EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules var style = __webpack_require__(35611); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__(85402); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(42122); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // 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/antd/es/button/style/index.js + 1 modules var button_style = __webpack_require__(29913); // EXTERNAL MODULE: ./node_modules/antd/es/button/index.js var es_button = __webpack_require__(71577); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(861); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules var react_beautiful_dnd_esm = __webpack_require__(66012); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var DragQuestionsmodules = ({"content":"content___IPcn9"}); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.tsx var DragQuestions = function DragQuestions(_ref) { var visible = _ref.visible, onOk = _ref.onOk, onCancel = _ref.onCancel, data = _ref.data; var _useState = (0,react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), list = _useState2[0], setList = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), loading = _useState4[0], setLoading = _useState4[1]; var params = (0,_umi_production_exports.useParams)(); (0,react.useEffect)(function () { if (!visible) { setList([]); setLoading(false); return; } setList(toConsumableArray_default()(data) || []); }, [visible]); var handleOk = function handleOk() { setLoading(true); onOk(list, function () { setLoading(false); }); }; var handleCancel = function handleCancel() { onCancel(); }; //过滤函数 var reorder = function reorder(list, startIndex, endIndex) { var result = Array.from(list); var _result$splice = result.splice(startIndex, 1), _result$splice2 = slicedToArray_default()(_result$splice, 1), removed = _result$splice2[0]; result.splice(endIndex, 0, removed); return result; }; var handleDragEnd = function handleDragEnd(result, list) { if (!result.destination) { return; } var items = reorder(list, result.source.index, result.destination.index); setList(items); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { title: "\u9898\u578B\u6392\u5E8F", open: visible, centered: true, onCancel: handleCancel, footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { "float": 'left', color: '#999', paddingTop: 5 }, children: "\u63D0\u793A:\u53EF\u5BF9\u9898\u578B\u8FDB\u884C\u4E0A\u4E0B\u62D6\u52A8\u6392\u5E8F" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { onClick: handleCancel, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", loading: loading, onClick: handleOk, children: "\u786E\u8BA4" })] }), width: "680px", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DragQuestionsmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 12, children: "\u5E8F\u53F7" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 12, children: "\u9898\u578B\u540D\u79F0" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* DragDropContext */.Z5, { onDragEnd: function onDragEnd(result) { return handleDragEnd(result, list); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Droppable */.bK, { droppableId: "droppable", children: function children(provided, snapshot) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", objectSpread2_default()(objectSpread2_default()({ ref: provided.innerRef }, provided.droppableProps), {}, { style: { width: '100%' }, children: list.map(function (item, k) { return /*#__PURE__*/(0,jsx_runtime.jsx)(react_beautiful_dnd_esm/* Draggable */._l, { draggableId: k.toString(), index: k, children: function children(provided, snapshot) { return /*#__PURE__*/(0,jsx_runtime.jsx)("aside", objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({ ref: provided.innerRef }, provided.draggableProps), provided.dragHandleProps), {}, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { style: { backgroundColor: k % 2 === 0 ? '#f5f5f5' : '#fff' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 12, children: k + 1 }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 12, children: item })] }) }) })); } }, k); }) })); } }) })] }) }); }; /* harmony default export */ var components_DragQuestions = (DragQuestions); /***/ }), /***/ 64631: /*!****************************************************************!*\ !*** ./src/pages/Paperlibrary/EditPaper/index.tsx + 7 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 */ Paperlibrary_EditPaper; } }); // EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules var style = __webpack_require__(22536); // EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js var spin = __webpack_require__(11382); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // 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/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/@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/toConsumableArray.js var toConsumableArray = __webpack_require__(861); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules var message_style = __webpack_require__(14934); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/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: ./node_modules/lodash/lodash.js var lodash = __webpack_require__(96486); // EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules var drawer_style = __webpack_require__(11400); // EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules var drawer = __webpack_require__(63463); // EXTERNAL MODULE: ./node_modules/antd/es/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/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/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/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/button/style/index.js + 1 modules var button_style = __webpack_require__(29913); // EXTERNAL MODULE: ./node_modules/antd/es/button/index.js var es_button = __webpack_require__(71577); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(75008); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(7); ;// CONCATENATED MODULE: ./src/components/SelectShixuns/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___qqSim","flex_space_between":"flex_space_between___nZTzA","flex_box_vertical_center":"flex_box_vertical_center___FflA5","flex_box_center_end":"flex_box_center_end___RKoZO","flex_box_column":"flex_box_column___DXKDc","wrp":"wrp___MR6F6","drawer":"drawer___Dns2o","menu":"menu___cBdnl","actived":"actived___Fm1fs","actived2":"actived2___cwZou","listItem":"listItem___Liid8","info":"info___j48mI","title":"title___qpaZz","titleLeft":"titleLeft___vMyfF","titleRight":"titleRight___OofM5","search":"search___UMLb_","description":"description___uzEXi","menuCourse":"menuCourse___omGeP","menut":"menut___qYp6m","actived3":"actived3___mmMyO","actived4":"actived4___xKTJN","subTag":"subTag___NXFQZ"}); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules var verifyLogin = __webpack_require__(7303); // EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules var ReuseShixunModal = __webpack_require__(60696); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(84519); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/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 difficultyFilter = [{ 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 SelectShixuns = function SelectShixuns(_ref) { var _shixunLists$shixun_l2; var classroomList = _ref.classroomList, shixunsList = _ref.shixunsList, dispatch = _ref.dispatch, callback = _ref.callback, inNewPaperLibrary = _ref.inNewPaperLibrary; var _useState = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())), _useState2 = slicedToArray_default()(_useState, 2), params = _useState2[0], setParams = _useState2[1]; var shixunLists = classroomList.shixunLists; var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), selectArrs = _useState4[0], setSelectArrs = _useState4[1]; var _useState5 = (0,react.useState)(''), _useState6 = slicedToArray_default()(_useState5, 2), searchValue = _useState6[0], setSearchValue = _useState6[1]; var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), groupsData = _useState8[0], setGroupsData = _useState8[1]; var _useState9 = (0,react.useState)({ page: 1, type: 'all', diff: '', status: 'published', order: 'desc', limit: 20, sort: 'myshixuns_count', no_jupyter: 1, keyword: '', discipline_id: null }), _useState10 = slicedToArray_default()(_useState9, 2), query = _useState10[0], setQuery = _useState10[1]; (0,react.useEffect)(function () { if (classroomList.actionTabs.key === '选用实践项目') { document.body.setAttribute('data-custom', 'height'); } else { document.body.removeAttribute('data-custom'); } return function () { document.body.removeAttribute('data-custom'); }; }, [classroomList.actionTabs.key]); var isVisible = classroomList.actionTabs.key === '选用实践项目'; (0,react.useEffect)(function () { if (isVisible) { dispatch({ type: 'classroomList/getShixunLists', payload: objectSpread2_default()({}, query) }); } }, [params.categoryId, isVisible, query]); (0,react.useEffect)(function () { getData(); }, [params]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var result; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", { method: 'get', params: { type: 'Shixun' } }); case 2: result = _context.sent; setGroupsData([{ id: null, name: "全部" }, { id: -1, name: "未加入目录" }].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || []))); case 4: case "end": return _context.stop(); } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); (0,react.useEffect)(function () { dispatch({ type: 'shixunsList/getMenus', payload: {} }); }, []); (0,react.useEffect)(function () { setSelectArrs([]); }, [classroomList.actionTabs.key]); var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(), _useReuseModal2 = slicedToArray_default()(_useReuseModal, 4), reuseModalVisible = _useReuseModal2[0], closeReuseModal = _useReuseModal2[1], renderData = _useReuseModal2[2], showReuseModal = _useReuseModal2[3]; 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)); }; var reuseModalCallback = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(isCopy) { var _shixunLists$shixun_l, _classroomList$action; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: callback && callback(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 ? void 0 : _shixunLists$shixun_l.filter(function (item) { return item.identifier === selectArrs[0]; })[0], (_classroomList$action = classroomList.actionTabs) === null || _classroomList$action === void 0 ? void 0 : _classroomList$action.editData, isCopy); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); closeReuseModal(); case 3: case "end": return _context2.stop(); } }, _callee2); })); return function reuseModalCallback(_x) { return _ref3.apply(this, arguments); }; }(); if (classroomList.actionTabs.key !== '选用实践项目') return null; return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, { title: "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE", placement: 'bottom', height: '100%', closable: true, onClose: function onClose() { dispatch({ type: 'classroomList/setActionTabs', payload: { key: '' } }); }, open: isVisible ? 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() { dispatch({ type: 'classroomList/setActionTabs', payload: { key: '' } }); }, 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 _callee3() { var hasUsedShixun; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(selectArrs.length > 1)) { _context3.next = 4; break; } message/* default.error */.ZP.error('只能选择一个实践项目'); _context3.next = 16; break; case 4: if (!(selectArrs.length === 0)) { _context3.next = 8; break; } message/* default.error */.ZP.error('请选择实践项目'); _context3.next = 16; break; case 8: if (!inNewPaperLibrary) { _context3.next = 12; break; } reuseModalCallback(0); _context3.next = 16; break; case 12: _context3.next = 14; return showReuseModal({ id: selectArrs[0], course_id: params.coursesId, type: 'shixun' }); case 14: hasUsedShixun = _context3.sent; if (!hasUsedShixun) { reuseModalCallback(0); } case 16: case "end": return _context3.stop(); } }, _callee3); })), type: "primary", children: "\u786E\u5B9A" })] }), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: "tc", children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, { placeholder: "\u5B9E\u8BAD\u4FE1\u606F/\u9662\u6821\u540D\u79F0/\u521B\u5EFA\u8005", enterButton: "\u641C\u7D22", size: "large", value: searchValue, onChange: function onChange(e) { return setSearchValue(e.target.value); }, className: SelectShixunsmodules.search, onSearch: function onSearch(value) { query.keyword = value; query.page = 1; setQuery(objectSpread2_default()({}, query)); } }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "edu-container", children: [typeFilter.map(function (v, k) { var _v$children; return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { className: SelectShixunsmodules.menu, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { children: v.name }), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: query[v.id] == val.id ? SelectShixunsmodules.actived : '', onClick: function onClick() { query[v.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 }) }, index); })] }, k); }), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { className: SelectShixunsmodules.menut, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { padding: '18px', fontWeight: '600' }, children: "\u65B9\u5411\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: !query.discipline_id ? SelectShixunsmodules.actived3 : '', onClick: function onClick() { menuChange(null, null, null); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { children: "\u5168\u90E8" }) }), shixunsList.menus && shixunsList.menus.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", { className: query.discipline_id == v.id ? SelectShixunsmodules.actived3 : '', 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_repertoires.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.actived4, " ").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 ? SelectShixunsmodules.actived4 : '', 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\uFF1A" }), 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); })] }), difficultyFilter.map(function (v, k) { var _v$children2; return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", { className: SelectShixunsmodules.menu, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", { children: v.name }), v === null || v === void 0 ? void 0 : (_v$children2 = v.children) === null || _v$children2 === void 0 ? void 0 : _v$children2.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsx)("li", { className: query[v.id] == val.id ? SelectShixunsmodules.actived : '', onClick: function onClick() { query[v.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 }) }, key); })] }, k); }), /*#__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() { query.order = query.order === 'asc' ? 'desc' : 'asc'; setQuery(objectSpread2_default()({}, query)); }, 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)(es_checkbox/* default.Group */.Z.Group, { style: { display: 'block' }, value: selectArrs, onChange: function onChange(selectedValues) { setSelectArrs(selectedValues); }, children: shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$shixun_l2 = shixunLists.shixun_list) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectShixunsmodules.listItem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: v.identifier, disabled: v === null || v === void 0 ? void 0 : v.need_authorize }), /*#__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)(_umi_production_exports.Link, { to: "/shixuns/".concat(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: "flex-wrp mt15", children: v.challenge_names.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "mr30", 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", 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 })] })] })] }, v.identifier); }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "tc", children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { defaultCurrent: 1, current: query.page || 1, hideOnSinglePage: true, defaultPageSize: 20, showQuickJumper: true, showSizeChanger: false, total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.shixuns_count, onChange: function onChange(page) { query.page = page; setQuery(objectSpread2_default()({}, query)); setSelectArrs([]); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, { visible: reuseModalVisible, onCancel: closeReuseModal, onOk: reuseModalCallback, renderData: renderData, inPaper: true, modalType: "single", type: "shixun" })] }, 'bottom'); }; /* harmony default export */ var components_SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref5) { var classroomList = _ref5.classroomList, shixunsList = _ref5.shixunsList, user = _ref5.user; return { classroomList: classroomList, shixunsList: shixunsList, user: user }; })(SelectShixuns)); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.tsx + 1 modules var UploadQuestions = __webpack_require__(82278); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/DragQuestions/index.tsx + 1 modules var DragQuestions = __webpack_require__(41850); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var EditPapermodules = ({"flex_box_center":"flex_box_center___KnC8L","flex_space_between":"flex_space_between___yrSsf","flex_box_vertical_center":"flex_box_vertical_center___cZzV4","flex_box_center_end":"flex_box_center_end___EEBSv","flex_box_column":"flex_box_column___SAQyb","bg":"bg___iaJvP","containerTitle":"containerTitle___hAyhW","containerDesc":"containerDesc___Wmnpy","d1":"d1___vWzg7","name":"name___pXPJ2","diff":"diff___mSG0_","time":"time___JH7qU","d2":"d2___hNU9k","listItem":"listItem___o7Akv","info":"info___jtW6Z","title":"title___jzarF","titleLeft":"titleLeft___eL0iv","titleRight":"titleRight___k5DG_","acitons":"acitons___w0pFT","formWrap":"formWrap___pBVT7","button":"button___bZLwx"}); // EXTERNAL MODULE: ./src/components/DragSubject/index.tsx + 20 modules var DragSubject = __webpack_require__(78218); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); // EXTERNAL MODULE: ./src/service/paperlibrary.ts var paperlibrary = __webpack_require__(24410); // 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/input-number/style/index.js + 1 modules var input_number_style = __webpack_require__(25359); // EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 9 modules var input_number = __webpack_require__(87799); // EXTERNAL MODULE: ./node_modules/antd/es/cascader/style/index.js + 1 modules var cascader_style = __webpack_require__(95847); // EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 17 modules var cascader = __webpack_require__(45239); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js var createForOfIteratorHelper = __webpack_require__(74704); var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); // EXTERNAL MODULE: ./node_modules/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: ./src/components/AsyncButton/index.tsx var AsyncButton = __webpack_require__(48559); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/EditForm.tsx var EditForm = function EditForm(_ref) { var initValue = _ref.initValue, courseOptions = _ref.courseOptions, setIsEdit = _ref.setIsEdit, setEditKey = _ref.setEditKey, reload = _ref.reload; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var params = (0,_umi_production_exports.useParams)(); var formInitValue = (0,react.useMemo)(function () { var subDisciplineId = initValue === null || initValue === void 0 ? void 0 : initValue.sub_discipline_id; var valueForCascader = []; var _iterator = createForOfIteratorHelper_default()(courseOptions), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var item = _step.value; var _iterator2 = createForOfIteratorHelper_default()(item.children), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var option = _step2.value; if (option.value === subDisciplineId) { valueForCascader = [item.value, option.value]; } } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } var time = initValue.time; return objectSpread2_default()(objectSpread2_default()({}, initValue), {}, { sub_discipline_id: valueForCascader, time: time === -1 ? null : time }); }, [initValue, courseOptions]); return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { initialValues: formInitValue, layout: 'vertical', form: form, className: EditPapermodules.formWrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { label: '方向&课程:', name: "sub_discipline_id", labelCol: { span: 5 }, wrapperCol: { span: 5 }, rules: [{ required: true, message: '请选择课程' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { placeholder: "\u8BF7\u9009\u62E9...", options: courseOptions }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "exercise_name", label: "\u8BD5\u5377\u540D\u79F0\uFF1A", rules: [{ required: true, message: '请填写试卷名称' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { maxLength: 60, placeholder: "\u8BD5\u5377\u6807\u9898\uFF0C\u6700\u5927\u9650\u523660\u4E2A\u5B57\u7B26" }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "time", label: "\u7B54\u9898\u65F6\u957F", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 1, max: 9999, style: { width: 110 }, maxLength: 60, placeholder: "\u8BF7\u586B\u5199\u7B54\u9898\u65F6\u957F" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginLeft: '10px', width: '40px', lineHeight: '32px', marginTop: 23 }, children: "\u5206\u949F" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { label: "\u96BE\u5EA6\uFF1A", name: "difficulty", rules: [{ required: true, message: '请选择难度' }], children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { value: 1, children: "\u7B80\u5355" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { value: 2, children: "\u9002\u4E2D" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { value: 3, children: "\u56F0\u96BE" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { label: "\u8BD5\u5377\u987B\u77E5\uFF1A", name: "exercise_description", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, { maxLength: 65535, rows: 6, placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u672C\u6B21\u8BD5\u5377\u7B54\u9898\u7684\u76F8\u5173\u8BF4\u660E\uFF0C\u6700\u5927\u9650\u523665535\u4E2A\u5B57\u7B26" }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default.Item */.Z.Item, { className: "tr", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, { type: "primary", onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var formValue, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return form.validateFields(); case 2: formValue = form.getFieldsValue(); formValue['sub_discipline_id'] = formValue['sub_discipline_id'][1]; _context.next = 6; return (0,paperlibrary/* updateExam */.w0)(objectSpread2_default()({ id: params.id }, formValue)); case 6: res = _context.sent; if (res.status === 0) { setIsEdit(false); setEditKey(-1); reload(); } case 8: case "end": return _context.stop(); } }, _callee); })), children: "\u4FDD\u5B58" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { style: { marginLeft: 10 }, onClick: function onClick() { form.resetFields(); setIsEdit(false); }, children: "\u53D6\u6D88" })] })] }); }; /* harmony default export */ var EditPaper_EditForm = (EditForm); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules var table_style = __webpack_require__(71854); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules var table = __webpack_require__(67250); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/PaperHeader/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var PaperHeadermodules = ({"wrap":"wrap___LuchA","img":"img___igDG4","table":"table___a5E2x","totalScore":"totalScore___L9CRr","people":"people___pwitC","glassSeal":"glassSeal___s0cz8"}); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules var RenderHtml = __webpack_require__(12768); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/PaperHeader/index.tsx var PaperHeader = function PaperHeader(_ref) { var _ref$isPreview = _ref.isPreview, isPreview = _ref$isPreview === void 0 ? false : _ref$isPreview, _ref$isExportBlank = _ref.isExportBlank, isExportBlank = _ref$isExportBlank === void 0 ? false : _ref$isExportBlank, newExercisePaper = _ref.newExercisePaper, setIsEdit = _ref.setIsEdit; var params = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), headData = _useState2[0], setHeadData = _useState2[1]; var _useState3 = (0,react.useState)(), _useState4 = slicedToArray_default()(_useState3, 2), tableData = _useState4[0], setTableData = _useState4[1]; var leftheight = (0,react.useRef)(null); var _useState5 = (0,react.useState)(21), _useState6 = slicedToArray_default()(_useState5, 2), leftheights = _useState6[0], setleftheights = _useState6[1]; (0,react.useEffect)(function () { getData(); }, []); (0,react.useEffect)(function () { if (leftheight.current) { setleftheights(leftheight.current.clientHeight); } }, [leftheight.current]); (0,react.useEffect)(function () { var _newExercisePaper$exe; if ((_newExercisePaper$exe = newExercisePaper.exerciseExportHeadData) !== null && _newExercisePaper$exe !== void 0 && _newExercisePaper$exe.title) { var res = newExercisePaper.exerciseExportHeadData; setHeadData(objectSpread2_default()({}, res || {})); var _ref2 = res || {}, table = _ref2.table; var total_score; var actual_total_score; if (table !== null && table !== void 0 && table.total_singles_scores || table !== null && table !== void 0 && table.total_doubles_scores || table !== null && table !== void 0 && table.total_nulls_scores || table !== null && table !== void 0 && table.total_judges_scores || table !== null && table !== void 0 && table.total_pros_scores || table !== null && table !== void 0 && table.total_shixuns_scores || table !== null && table !== void 0 && table.total_mains_scores || table !== null && table !== void 0 && table.total_combination_scores) { total_score = Number(table === null || table === void 0 ? void 0 : table.total_singles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.total_judges_scores) + Number(table === null || table === void 0 ? void 0 : table.total_pros_scores) + Number(table === null || table === void 0 ? void 0 : table.total_shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.total_mains_scores) + Number(table === null || table === void 0 ? void 0 : table.total_combination_scores); } if (table !== null && table !== void 0 && table.singles_scores || table !== null && table !== void 0 && table.doubles_scores || table !== null && table !== void 0 && table.nulls_scores || table !== null && table !== void 0 && table.judges_scores || table !== null && table !== void 0 && table.pros_scores || table !== null && table !== void 0 && table.shixuns_scores || table !== null && table !== void 0 && table.mains_scores || table !== null && table !== void 0 && table.combination_scores) { actual_total_score = Number(table === null || table === void 0 ? void 0 : table.singles_scores) + Number(table === null || table === void 0 ? void 0 : table.doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.judges_scores) + Number(table === null || table === void 0 ? void 0 : table.pros_scores) + Number(table === null || table === void 0 ? void 0 : table.shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.mains_scores) + Number(table === null || table === void 0 ? void 0 : table.combination_scores); } var data = [{ key: '1', name: '应得分', singles_score: table === null || table === void 0 ? void 0 : table.total_singles_scores, doubles_score: table === null || table === void 0 ? void 0 : table.total_doubles_scores, nulls_score: table === null || table === void 0 ? void 0 : table.total_nulls_scores, judges_score: table === null || table === void 0 ? void 0 : table.total_judges_scores, pros_score: table === null || table === void 0 ? void 0 : table.total_pros_scores, shixuns_score: table === null || table === void 0 ? void 0 : table.total_shixuns_scores, mains_score: table === null || table === void 0 ? void 0 : table.total_mains_scores, combinations_score: table === null || table === void 0 ? void 0 : table.total_combination_scores, total_score: total_score }, { key: '2', name: '实得分', singles_score: table === null || table === void 0 ? void 0 : table.singles_scores, doubles_score: table === null || table === void 0 ? void 0 : table.doubles_scores, nulls_score: table === null || table === void 0 ? void 0 : table.nulls_scores, judges_score: table === null || table === void 0 ? void 0 : table.judges_scores, pros_score: table === null || table === void 0 ? void 0 : table.pros_scores, shixuns_score: table === null || table === void 0 ? void 0 : table.shixuns_scores, mains_score: table === null || table === void 0 ? void 0 : table.mains_scores, combinations_score: table === null || table === void 0 ? void 0 : table.combination_scores, total_score: actual_total_score }, { key: '3', name: '评卷人' }]; var blankData = [{ key: '1', name: '应得分', singles_score: table === null || table === void 0 ? void 0 : table.total_singles_scores, doubles_score: table === null || table === void 0 ? void 0 : table.total_doubles_scores, nulls_score: table === null || table === void 0 ? void 0 : table.total_nulls_scores, judges_score: table === null || table === void 0 ? void 0 : table.total_judges_scores, pros_score: table === null || table === void 0 ? void 0 : table.total_pros_scores, shixuns_score: table === null || table === void 0 ? void 0 : table.total_shixuns_scores, mains_score: table === null || table === void 0 ? void 0 : table.total_mains_scores, combinations_score: table === null || table === void 0 ? void 0 : table.combination_scores, total_score: total_score }, { key: '2', name: '实得分' }, { key: '3', name: '评卷人' }]; setTableData(toConsumableArray_default()(isExportBlank ? blankData : data)); } }, [newExercisePaper.exerciseExportHeadData]); var getData = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res, _ref4, table, total_score, actual_total_score, data, blankData; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,paperlibrary/* getExerciseHeadInfo */.Dq)(params.id); case 2: res = _context.sent; setHeadData(res || {}); _ref4 = res || {}, table = _ref4.table; if (table !== null && table !== void 0 && table.total_singles_scores || table !== null && table !== void 0 && table.total_doubles_scores || table !== null && table !== void 0 && table.total_nulls_scores || table !== null && table !== void 0 && table.total_judges_scores || table !== null && table !== void 0 && table.total_pros_scores || table !== null && table !== void 0 && table.total_shixuns_scores || table !== null && table !== void 0 && table.total_mains_scores || table !== null && table !== void 0 && table.total_combination_scores) { total_score = Number(table === null || table === void 0 ? void 0 : table.total_singles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.total_nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.total_judges_scores) + Number(table === null || table === void 0 ? void 0 : table.total_pros_scores) + Number(table === null || table === void 0 ? void 0 : table.total_shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.total_mains_scores) + Number(table === null || table === void 0 ? void 0 : table.total_combination_scores); } if (table !== null && table !== void 0 && table.singles_scores || table !== null && table !== void 0 && table.doubles_scores || table !== null && table !== void 0 && table.nulls_scores || table !== null && table !== void 0 && table.judges_scores || table !== null && table !== void 0 && table.pros_scores || table !== null && table !== void 0 && table.shixuns_scores || table !== null && table !== void 0 && table.mains_scores || table !== null && table !== void 0 && table.combinations_score) { actual_total_score = Number(table === null || table === void 0 ? void 0 : table.singles_scores) + Number(table === null || table === void 0 ? void 0 : table.doubles_scores) + Number(table === null || table === void 0 ? void 0 : table.nulls_scores) + Number(table === null || table === void 0 ? void 0 : table.judges_scores) + Number(table === null || table === void 0 ? void 0 : table.pros_scores) + Number(table === null || table === void 0 ? void 0 : table.shixuns_scores) + Number(table === null || table === void 0 ? void 0 : table.mains_scores) + Number(table === null || table === void 0 ? void 0 : table.combinations_score); } data = [{ key: '1', name: '应得分', singles_score: table === null || table === void 0 ? void 0 : table.total_singles_scores, doubles_score: table === null || table === void 0 ? void 0 : table.total_doubles_scores, nulls_score: table === null || table === void 0 ? void 0 : table.total_nulls_scores, judges_score: table === null || table === void 0 ? void 0 : table.total_judges_scores, pros_score: table === null || table === void 0 ? void 0 : table.total_pros_scores, shixuns_score: table === null || table === void 0 ? void 0 : table.total_shixuns_scores, combinations_score: table === null || table === void 0 ? void 0 : table.total_combination_scores, mains_score: table === null || table === void 0 ? void 0 : table.total_mains_scores, total_score: total_score }, { key: '2', name: '实得分', singles_score: table === null || table === void 0 ? void 0 : table.singles_scores, doubles_score: table === null || table === void 0 ? void 0 : table.doubles_scores, nulls_score: table === null || table === void 0 ? void 0 : table.nulls_scores, judges_score: table === null || table === void 0 ? void 0 : table.judges_scores, pros_score: table === null || table === void 0 ? void 0 : table.pros_scores, shixuns_score: table === null || table === void 0 ? void 0 : table.shixuns_scores, mains_score: table === null || table === void 0 ? void 0 : table.mains_scores, combinations_score: table === null || table === void 0 ? void 0 : table.combination_scores, total_score: actual_total_score }, { key: '3', name: '评卷人' }]; blankData = [{ key: '1', name: '应得分' }, { key: '2', name: '实得分' }, { key: '3', name: '评卷人' }]; setTableData(isExportBlank ? blankData : data); case 10: case "end": return _context.stop(); } }, _callee); })); return function getData() { return _ref3.apply(this, arguments); }; }(); var columns = [{ width: '10%', title: '题型', align: 'center', dataIndex: 'name', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text }); } }, { width: '10%', title: '单选题', align: 'center', dataIndex: 'singles_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '多选题', align: 'center', dataIndex: 'doubles_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '填空题', align: 'center', dataIndex: 'nulls_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '判断题', align: 'center', dataIndex: 'judges_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '编程题', align: 'center', dataIndex: 'pros_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '实训题', align: 'center', dataIndex: 'shixuns_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '简答题', align: 'center', dataIndex: 'mains_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '组合题', align: 'center', dataIndex: 'combinations_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }, { width: '10%', title: '总分', align: 'center', dataIndex: 'total_score', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("a", { children: text === '0.0' ? 0 : text }); } }]; var _ref5 = headData || {}, exercise_header = _ref5.exercise_header; return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "".concat(PaperHeadermodules.wrap, " ").concat(isPreview ? 'pl20' : '', " "), children: [(headData === null || headData === void 0 ? void 0 : headData.photo_url) && /*#__PURE__*/(0,jsx_runtime.jsx)("img", { className: PaperHeadermodules.img, src: headData === null || headData === void 0 ? void 0 : headData.photo_url }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { width: '100%', textAlign: 'end' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { onClick: function onClick() { return setIsEdit(true); }, children: "\u7F16\u8F91\u8BD5\u5377" }) }), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_title) && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "font16 tc c-grey-333", children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { children: headData === null || headData === void 0 ? void 0 : headData.title }) }), (headData === null || headData === void 0 ? void 0 : headData.exercise_description) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { ref: leftheight, style: { justifyContent: leftheights === 21 ? 'center' : 'left', wordBreak: 'break-all', display: 'flex', textAlign: 'left', marginBottom: 12 }, className: "tc c-grey-333", children: "\u8BD5\u5377\u987B\u77E5\uFF1A".concat(headData === null || headData === void 0 ? void 0 : headData.exercise_description) }), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_info) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: "tc c-grey-666", children: ["\u5171:\u3010", headData === null || headData === void 0 ? void 0 : headData.large_counts, "\u5927\u9898\u3011\u3010", headData === null || headData === void 0 ? void 0 : headData.total_count, "\u5C0F\u9898\u3011\u3010 \u6EE1\u5206", headData === null || headData === void 0 ? void 0 : headData.score, "\u5206\u3011 \u8003\u8BD5\u65F6\u95F4\uFF1A\u3010", (headData === null || headData === void 0 ? void 0 : headData.time) > -1 ? "".concat(headData === null || headData === void 0 ? void 0 : headData.time, "\u5206\u949F") : "\u4E0D\u9650", "\u3011"] }), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_desc) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mt10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "font16", children: "\u8003\u8BD5\u8BF4\u660E\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: headData === null || headData === void 0 ? void 0 : headData.description })] }), (exercise_header === null || exercise_header === void 0 ? void 0 : exercise_header.show_table) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mt10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { className: PaperHeadermodules.table, columns: columns, dataSource: toConsumableArray_default()(tableData || []), bordered: true, pagination: false }) })] }) }); }; /* harmony default export */ var EditPaper_PaperHeader = ((0,_umi_production_exports.connect)(function (_ref6) { var newExercisePaper = _ref6.newExercisePaper; return { newExercisePaper: newExercisePaper }; })(PaperHeader)); // EXTERNAL MODULE: ./src/pages/Paperlibrary/Add/index.tsx + 18 modules var Add = __webpack_require__(83628); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/ActionFooter.tsx // import { startSimulateAnswer } from '@/service/exercise'; var ActionFooter = function ActionFooter(_ref) { var onImport = _ref.onImport, questionType = _ref.questionType, onAdd = _ref.onAdd, onSort = _ref.onSort, user = _ref.user; var params = (0,_umi_production_exports.useParams)(); var handleIniateAnswer = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res, _user$userInfo; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,paperlibrary/* generateExerciseId */.JP)(params.id); case 2: res = _context.sent; if (res.status === 0) { _umi_production_exports.history.push("/classrooms/coursesId/exercise/".concat(res.exercise_id, "/").concat((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login, "/initate_answer")); } case 4: case "end": return _context.stop(); } }, _callee); })); return function handleIniateAnswer() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsx)("section", { style: { display: 'flex', width: '100%', position: 'fixed', bottom: 0, height: 70, boxShadow: 'rgb(0 0 0 / 5%) 0px -4px 4px 0px', zIndex: 666 }, className: [EditPapermodules.bg, 'pt30', 'pl30', 'pr30', 'pb30', 'mt20'].join(' '), children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { width: '1200px', margin: '0px auto', display: 'flex', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { style: { height: 30, marginRight: 10, width: 104 }, type: "primary", onClick: function onClick() { _umi_production_exports.history.push("/paperlibrary/edit_select/".concat(params.id)); }, children: "\u4ECE\u9898\u5E93\u4E2D\u9009\u62E9" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { style: { height: 30, marginRight: 27, width: 104 }, type: "primary", onClick: onImport, children: "\u6279\u91CF\u5BFC\u5165\u8BD5\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginRight: '27px', height: '30px', width: 1, background: '#F5F5F5' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { display: 'flex', marginRight: 27 }, children: questionType.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: EditPapermodules.button, onClick: function onClick() { return onAdd(item.id); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tianjiashitixiaojiahao mr5", style: { fontSize: '10px', color: '#B1BACD' } }), item.name] }, item.id); }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginRight: '25px', height: '30px', width: 1, background: '#F5F5F5' } }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, { style: { width: 96, height: 30, border: '1px solid #98BDF7', color: '#145DFF' }, className: "mr8", onClick: onSort, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tixingpaixu mr8", style: { fontSize: '14px', color: '#98BDF7' } }), "\u9898\u578B\u6392\u5E8F"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { style: { width: 96, height: 30, border: '1px solid #98BDF7', color: '#145DFF' }, className: "mr8", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, { to: "/paperlibrary/see/".concat(params.id), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-yulan mr8", style: { fontSize: '14px', color: '#98BDF7' } }), "\u9884\u89C8"] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, { style: { width: 96, height: 30, border: '1px solid #98BDF7', color: '#145DFF' }, onClick: (0,lodash.throttle)(handleIniateAnswer, 3500), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-monikaoshi1 mr8", style: { fontSize: '14px', color: '#98BDF7' } }), "\u6A21\u62DF\u8003\u8BD5"] })] }) }); }; /* harmony default export */ var EditPaper_ActionFooter = ((0,_umi_production_exports.connect)(function (_ref3) { var user = _ref3.user; return { user: user }; })(ActionFooter)); // EXTERNAL MODULE: ./src/utils/enum.ts var utils_enum = __webpack_require__(70960); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPaper/index.tsx var EditPaper = function EditPaper(_ref) { var _newExercisePaper$edi14, _newExercisePaper$edi15, _newExercisePaper$edi16; var newExercisePaper = _ref.newExercisePaper, user = _ref.user, dispatch = _ref.dispatch; var params = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), isEdit = _useState2[0], setIsEdit = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), dragVisible = _useState4[0], setDragVisible = _useState4[1]; //题型排序弹窗 var _useState5 = (0,react.useState)(-1), _useState6 = slicedToArray_default()(_useState5, 2), editKey = _useState6[0], _setEditKey = _useState6[1]; var childrenRef = (0,react.useRef)(); var questionType = [{ name: '单选题', id: 0, count: 'q_singles', score: 'q_singles_scores' }, { name: '多选题', id: 1, count: 'q_doubles', score: 'q_doubles_scores' }, { name: '判断题', id: 2, count: 'q_judges', score: 'q_judges_scores' }, { name: '填空题', id: 3, count: 'q_nulls', score: 'q_nulls_scores' }, { name: '简答题', id: 4, count: 'q_mains', score: 'q_mains_scores' }, { name: '实训题', id: 5, count: 'q_shixuns', score: 'q_shixuns_scores' }, { name: '编程题', id: 6, count: 'q_pros', score: 'q_pros_scores' }, { name: '组合题', id: 7, count: 'q_combinations', score: 'q_combinations_scores' }]; var queryParams = (0,util/* getJsonFromUrl */.oP)(); (0,react.useEffect)(function () { dispatch({ type: 'globalSetting/footerToggle', payload: false }); return function () { dispatch({ type: 'globalSetting/footerToggle', payload: true }); }; }, []); (0,react.useEffect)(function () { // getData(); var res = dispatch({ type: 'newExercisePaper/editExercise', payload: { id: params.id } }); if (res.status === 0) { setEditData(res.exercise_question_types); } }, []); var courseOptions = (0,Add.useCourseOptions)(); (0,react.useEffect)(function () { var _newExercisePaper$edi, _newExercisePaper$edi4, _newExercisePaper$edi5; if (newExercisePaper !== null && newExercisePaper !== void 0 && (_newExercisePaper$edi = newExercisePaper.editData) !== null && _newExercisePaper$edi !== void 0 && _newExercisePaper$edi.exercise_question_types) { var _newExercisePaper$edi2, _newExercisePaper$edi3; setEditData((0,lodash.cloneDeep)(newExercisePaper === null || newExercisePaper === void 0 ? void 0 : (_newExercisePaper$edi2 = newExercisePaper.editData) === null || _newExercisePaper$edi2 === void 0 ? void 0 : _newExercisePaper$edi2.exercise_question_types)); saveEditData.current = (0,lodash.cloneDeep)(newExercisePaper === null || newExercisePaper === void 0 ? void 0 : (_newExercisePaper$edi3 = newExercisePaper.editData) === null || _newExercisePaper$edi3 === void 0 ? void 0 : _newExercisePaper$edi3.exercise_question_types); } var id = (_newExercisePaper$edi4 = newExercisePaper.editData) === null || _newExercisePaper$edi4 === void 0 ? void 0 : (_newExercisePaper$edi5 = _newExercisePaper$edi4.exercise) === null || _newExercisePaper$edi5 === void 0 ? void 0 : _newExercisePaper$edi5.sub_discipline_id; id && getTagData(id); }, [newExercisePaper.editData]); var getTagData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) { return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: 'newExercisePaper/getTagDiscipline', payload: { sub_discipline_id: id } }); case 2: case "end": return _context.stop(); } }, _callee); })); return function getTagData(_x) { return _ref2.apply(this, arguments); }; }(); var _useState7 = (0,react.useState)(), _useState8 = slicedToArray_default()(_useState7, 2), editData = _useState8[0], setEditData = _useState8[1]; var saveEditData = (0,react.useRef)(editData); var getData = /*#__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: res = dispatch({ type: 'newExercisePaper/editExercise', payload: { id: params.id } }); if (res.status === 0) { setEditData(res.exercise_question_types); } //刷新头部数据 dispatch({ type: 'newExercisePaper/getExerciseExportHeadData', payload: params.id }); case 3: case "end": return _context2.stop(); } }, _callee2); })); return function getData() { return _ref3.apply(this, arguments); }; }(); var addQuestion = /*#__PURE__*/function () { var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(type) { var _newExercisePaper$edi6, _newExercisePaper$edi7, _newExercisePaper$edi8, _newExercisePaper$edi9, _p$items$p$count, p, insertParams; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(editKey !== -1)) { _context3.next = 3; break; } message/* default.error */.ZP.error('不能同时编辑两题'); return _context3.abrupt("return"); case 3: if (!(type === utils_enum/* QuestionType.Shixun */.c.Shixun)) { _context3.next = 7; break; } dispatch({ type: 'classroomList/setActionTabs', payload: { key: '选用实践项目' } }); _context3.next = 21; break; case 7: if (!(type === utils_enum/* QuestionType.Program */.c.Program)) { _context3.next = 11; break; } _umi_production_exports.history.push("/problems/new?difficult=".concat((_newExercisePaper$edi6 = newExercisePaper.editData) === null || _newExercisePaper$edi6 === void 0 ? void 0 : (_newExercisePaper$edi7 = _newExercisePaper$edi6.exercise) === null || _newExercisePaper$edi7 === void 0 ? void 0 : _newExercisePaper$edi7.difficulty, "&sub_discipline_id=").concat((_newExercisePaper$edi8 = newExercisePaper.editData) === null || _newExercisePaper$edi8 === void 0 ? void 0 : (_newExercisePaper$edi9 = _newExercisePaper$edi8.exercise) === null || _newExercisePaper$edi9 === void 0 ? void 0 : _newExercisePaper$edi9.sub_discipline_id, "&express_id=").concat(params.id, "&callback_url=").concat(location.pathname)); _context3.next = 21; break; case 11: p = editData.find(function (e) { return e.question_type === type; }); if (p) { _context3.next = 18; break; } saveEditData.current = (0,lodash.cloneDeep)(editData); editData.push({ name: questionType.find(function (er) { return er.id === type; }).name, question_type: type, count: 0, score: 0, items: [{ key: 1, insert_id: 1, question_type: type }] }); setEditData(toConsumableArray_default()(editData)); _setEditKey("".concat(type, "-", 1)); return _context3.abrupt("return"); case 18: setTimeout(function () { var _document$getElementB; (_document$getElementB = document.getElementById("".concat(type, "-").concat(p.count - 1))) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.scrollIntoView(); }, 400); insertParams = { key: p.count, insert_id: (_p$items$p$count = p.items[p.count]) === null || _p$items$p$count === void 0 ? void 0 : _p$items$p$count.question_id, question_type: type }; _addCallback(insertParams); case 21: case "end": return _context3.stop(); } }, _callee3); })); return function addQuestion(_x2) { return _ref4.apply(this, arguments); }; }(); var _cancelAdd = function cancelAdd() { _setEditKey(-1); setEditData(saveEditData.current); }; var _addCallback = function addCallback() { var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; saveEditData.current = (0,lodash.cloneDeep)(editData); if (data.question_type === utils_enum/* QuestionType.Program */.c.Program) { var _newExercisePaper$edi10, _newExercisePaper$edi11, _newExercisePaper$edi12, _newExercisePaper$edi13; _umi_production_exports.history.push("/problems/new?difficult=".concat((_newExercisePaper$edi10 = newExercisePaper.editData) === null || _newExercisePaper$edi10 === void 0 ? void 0 : (_newExercisePaper$edi11 = _newExercisePaper$edi10.exercise) === null || _newExercisePaper$edi11 === void 0 ? void 0 : _newExercisePaper$edi11.difficulty, "&sub_discipline_id=").concat((_newExercisePaper$edi12 = newExercisePaper.editData) === null || _newExercisePaper$edi12 === void 0 ? void 0 : (_newExercisePaper$edi13 = _newExercisePaper$edi12.exercise) === null || _newExercisePaper$edi13 === void 0 ? void 0 : _newExercisePaper$edi13.sub_discipline_id, "&express_id=").concat(params.id, "&callback_url=").concat(location.pathname)); return false; } editData.map(function (item) { if (item.question_type === data.question_type) { var newItems = (0,lodash.cloneDeep)(item.items); newItems.splice(data === null || data === void 0 ? void 0 : data.key, 0, objectSpread2_default()({ insert_id: data === null || data === void 0 ? void 0 : data.insert_id }, data)); item.items = newItems; } return item; }); setEditData(toConsumableArray_default()(editData)); _setEditKey("".concat(data.question_type, "-").concat(data.key + 1)); }; var editorProps = { ref: childrenRef, editKey: editKey, hideAction: false, cancelAdd: function cancelAdd() { return _cancelAdd(); }, setEditKey: function setEditKey(key) { return _setEditKey(key); }, addCallback: function addCallback(data) { return _addCallback(data); } }; var _useState9 = (0,react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), uploadModalVisible = _useState10[0], setUploadModalVisible = _useState10[1]; //批量导入弹窗 var handleOk = /*#__PURE__*/function () { var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(list, cb) { var _list$; var res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (!(list.length === 0)) { _context4.next = 4; break; } message/* default.warn */.ZP.warn('请上传文件'); cb(); return _context4.abrupt("return"); case 4: _context4.next = 6; return (0,paperlibrary/* importItemBanks */.Hb)(params.id, (_list$ = list[0]) === null || _list$ === void 0 ? void 0 : _list$.file); case 6: res = _context4.sent; if (res.status === 0) { message/* default.success */.ZP.success("\u6210\u529F\u5BFC\u5165".concat(res === null || res === void 0 ? void 0 : res.success, "\u6761")); setUploadModalVisible(false); getData(); } case 8: case "end": return _context4.stop(); } }, _callee4); })); return function handleOk(_x3, _x4) { return _ref5.apply(this, arguments); }; }(); var handleDragOk = /*#__PURE__*/function () { var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(list, cb) { var res; return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return (0,paperlibrary/* sortQuestion */.VG)(params.id, { question_type: list }); case 2: res = _context5.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default.success */.ZP.success(res === null || res === void 0 ? void 0 : res.message); setDragVisible(false); getData(); } cb(); case 5: case "end": return _context5.stop(); } }, _callee5); })); return function handleDragOk(_x5, _x6) { return _ref6.apply(this, arguments); }; }(); var handleUploadQuestion = function handleUploadQuestion() { if (editKey !== -1) { message/* default.error */.ZP.error('请先保存或取消当前正在编辑的问题。'); return; } setUploadModalVisible(true); }; var handleDragEnd = /*#__PURE__*/function () { var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(result, list, type) { var index, newEditData, res; return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: saveEditData.current = (0,lodash.cloneDeep)(editData); index = editData.findIndex(function (e) { return e.question_type === type; }); newEditData = editData; newEditData[index].items = list; setEditData(toConsumableArray_default()(newEditData)); _context6.next = 7; return (0,paperlibrary/* adjustPosition */.qN)({ id: params.id, itemId: parseInt(result.draggableId), position: result.destination.index + 1 }); case 7: res = _context6.sent; case 8: case "end": return _context6.stop(); } }, _callee6); })); return function handleDragEnd(_x7, _x8, _x9) { return _ref7.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "edu-container minH500", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { spinning: false, size: "large", style: { position: 'fixed', maxHeight: '100vh' }, className: "mt30", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "animated fadeIn", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "mt10", children: /*#__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: "/paperlibrary", children: "\u8BD5\u5377\u5E93" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, { children: "\u7F16\u8F91\u8BD5\u5377" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "".concat(EditPapermodules.title, " mt20"), children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { style: { width: '100%' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { className: "font20 ml5", children: "\u7F16\u8F91\u8BD5\u5377" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { className: "font16 c-light-black", to: (queryParams === null || queryParams === void 0 ? void 0 : queryParams.fromadd) === '1' ? "/paperlibrary/add/".concat(params.id) : "/paperlibrary", children: "\u8FD4\u56DE" }) })] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: [EditPapermodules.bg, 'pt30', 'pl30', 'pr30', 'pb60', 'mt20'].join(' '), children: [!isEdit && /*#__PURE__*/(0,jsx_runtime.jsx)(EditPaper_PaperHeader, { setIsEdit: setIsEdit, isExportBlank: false }), isEdit && /*#__PURE__*/(0,jsx_runtime.jsx)(EditPaper_EditForm, { initValue: (_newExercisePaper$edi14 = newExercisePaper.editData) === null || _newExercisePaper$edi14 === void 0 ? void 0 : _newExercisePaper$edi14.exercise, setIsEdit: setIsEdit, courseOptions: courseOptions, reload: getData, setEditKey: _setEditKey })] }), editData && /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: [EditPapermodules.bg, 'pt30', 'pl20', 'pr20', 'pb20', 'mt20'].join(' '), children: /*#__PURE__*/(0,jsx_runtime.jsx)(DragSubject/* default */.Z, { inNewPaperLibrary: true, data: editData, editorProps: editorProps, isDragDisabled: editKey !== -1, onDragEnd: handleDragEnd, batchScore: ['单选题', '多选题', '判断题', '填空题', '简答题', '编程题'], reload: getData }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SelectShixuns, { inNewPaperLibrary: true, callback: function callback(originData, data, is_copy) { var _originData$title; saveEditData.current = (0,lodash.cloneDeep)(editData); var param = { shixun: originData.challenge_names.map(function (item) { return { challenge_name: item, challenge_score: 5 }; }), shixun_name: originData === null || originData === void 0 ? void 0 : (_originData$title = originData.title) === null || _originData$title === void 0 ? void 0 : _originData$title.replace(/<.*?>/gi, ''), shixun_id: originData.id, question_type: 5, edit: true, is_copy: is_copy }; if (data) { editData.map(function (item) { if (item.question_type === 5) { var newItems = (0,lodash.cloneDeep)(item.items); newItems.splice(data === null || data === void 0 ? void 0 : data.key, 0, param); item.items = newItems; } return item; }); _setEditKey("5-".concat(editData.key + 1)); setEditData(toConsumableArray_default()(editData)); } if (!data) { var _document$getElementB2; var p = editData.find(function (e) { return e.question_type === 5; }); if (!p) { editData.push({ name: questionType.find(function (er) { return er.id === 5; }).name, question_type: 5, count: 0, score: 0, items: [param] }); setEditData(toConsumableArray_default()(editData)); _setEditKey("".concat(5, "-", 1)); return; } (_document$getElementB2 = document.getElementById("".concat(5, "-", p.count - 1))) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.scrollIntoView({ block: 'center', inline: 'nearest' }); p.items.push(param); setEditData(toConsumableArray_default()(editData)); _setEditKey("".concat(5, "-", p.count)); } } })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadQuestions/* default */.Z, { visible: uploadModalVisible, onCancel: function onCancel() { return setUploadModalVisible(false); }, onOk: handleOk }), /*#__PURE__*/(0,jsx_runtime.jsx)(DragQuestions/* default */.Z, { visible: dragVisible, onCancel: function onCancel() { return setDragVisible(false); }, onOk: handleDragOk, data: (_newExercisePaper$edi15 = newExercisePaper.editData) === null || _newExercisePaper$edi15 === void 0 ? void 0 : (_newExercisePaper$edi16 = _newExercisePaper$edi15.exercise) === null || _newExercisePaper$edi16 === void 0 ? void 0 : _newExercisePaper$edi16.sort_by_qustion_type })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(EditPaper_ActionFooter, { questionType: questionType, onAdd: addQuestion, onImport: handleUploadQuestion, onSort: function onSort() { return setDragVisible(true); } })] }); }; /* harmony default export */ var Paperlibrary_EditPaper = ((0,_umi_production_exports.connect)(function (_ref8) { var newExercisePaper = _ref8.newExercisePaper, user = _ref8.user; return { user: user, newExercisePaper: newExercisePaper }; })(EditPaper)); /***/ }), /***/ 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 /***/ }), /***/ 4977: /*!********************************************!*\ !*** ./src/assets/images/icons/nodata.png ***! \********************************************/ /***/ (function(module) { module.exports = "data:image/png;base64,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"; /***/ }) }]);