"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[93260],{ /***/ 54063: /*!**********************************************!*\ !*** ./src/components/AsyncButton/index.tsx ***! \**********************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: function() { return /* binding */ AsyncButton; } /* harmony export */ }); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712); var _excluded = ["children"]; var AsyncButton = function AsyncButton(_ref) { var children = _ref.children, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded); var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false), _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2), btnLoading = _useState2[0], setBtnLoading = _useState2[1]; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, { loading: btnLoading, onClick: ( /*#__PURE__*/function () { var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) { return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.prev = 0; setBtnLoading(true); _context.next = 4; return props.onClick(e); case 4: setBtnLoading(false); _context.next = 11; break; case 7: _context.prev = 7; _context.t0 = _context["catch"](0); console.error(_context.t0); setBtnLoading(false); case 11: case "end": return _context.stop(); } }, _callee, null, [[0, 7]]); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: children })); }; /***/ }), /***/ 9608: /*!***********************************************************!*\ !*** ./src/pages/Paperlibrary/Add/index.tsx + 25 modules ***! \***********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { "default": function() { return /* binding */ Add; }, useCourseOptions: function() { return /* binding */ useCourseOptions; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(82242); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js var createForOfIteratorHelper = __webpack_require__(91232); var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(7557); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(41498); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(79800); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules var _umi_production_exports = __webpack_require__(32136); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules var es_form = __webpack_require__(78241); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules var breadcrumb = __webpack_require__(66104); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules var message = __webpack_require__(8591); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules var spin = __webpack_require__(71418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules var input = __webpack_require__(8772); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/cascader/index.js + 18 modules var cascader = __webpack_require__(19842); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules var es_radio = __webpack_require__(5112); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules var input_number = __webpack_require__(97913); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./src/pages/Paperlibrary/Add/index.less?modules var Addmodules = __webpack_require__(35209); // EXTERNAL MODULE: ./src/service/paperlibrary.ts var paperlibrary = __webpack_require__(909); // EXTERNAL MODULE: ./src/models/problemset/util.ts var util = __webpack_require__(6547); // EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx var AsyncButton = __webpack_require__(54063); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules var modal = __webpack_require__(43418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules var menu = __webpack_require__(20834); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules var skeleton = __webpack_require__(87876); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules var dropdown = __webpack_require__(38854); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var EditPotinmodules = ({"flex_box_center":"flex_box_center___gi93l","flex_space_between":"flex_space_between___mWMLA","flex_box_vertical_center":"flex_box_vertical_center___rk4nc","flex_box_center_end":"flex_box_center_end___B8XxF","flex_box_column":"flex_box_column___AX3Vm","moreSpan":"moreSpan___hbStq","bg":"bg___Ya739","title":"title___BC46y","bottomdiv":"bottomdiv___uaPr6","spanBtn":"spanBtn___jjgnA","addQuestionBtn":"addQuestionBtn___qOlYW","saveBtn":"saveBtn___ulgem","left":"left___i8aTX","leftAction":"leftAction___sQkuq","Button":"Button___auxWm","iconWrapper":"iconWrapper___h3H1m","up":"up___tLyCX","down":"down___T5_aj","disabled":"disabled___GRBbF","titleleft":"titleleft___xZGbq","more_style":"more_style___nhWCX","qcount":"qcount___ID7OA","score":"score___T7dbm","qtitle":"qtitle___qJBFd","qcountclick":"qcountclick___m_VKG","right":"right___CBabI","edit":"edit___WHuql","delete":"delete___Pa6db","shixun":"shixun___oObBe","scoreByBlankRadio":"scoreByBlankRadio___r4AWn","modalconfirm":"modalconfirm___Ru9B_","scoremodal":"scoremodal___BdW7P","close":"close___blHYk","content":"content___jlm9o","items":"items___i3TrH","bottom":"bottom___zMQZ6","yes":"yes___lOPY6","no":"no___gtzKI","formcenter":"formcenter___fCxkm","radiogroup":"radiogroup___oXWHc","easy":"easy___ANNVD","medium":"medium___ov7N3","hard":"hard___n4afW","formcenterselect":"formcenterselect___lYa4f","selectitems":"selectitems___c9Pt5","morebottom":"morebottom____I_ev","scoreinput":"scoreinput___O8EhL","titleTooltip":"titleTooltip___CAyYg","exercise_styles":"exercise_styles___u40hG"}); // EXTERNAL MODULE: ./src/utils/util.tsx var utils_util = __webpack_require__(25644); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(84087); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(69519); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(37205); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(6848); // EXTERNAL MODULE: ./node_modules/_react-beautiful-dnd@13.0.0@react-beautiful-dnd/dist/react-beautiful-dnd.esm.js + 27 modules var react_beautiful_dnd_esm = __webpack_require__(96737); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx var RenderHtml = __webpack_require__(70159); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/LeftItems.tsx var DragQuestions = function DragQuestions(_ref) { var Itemid = _ref.Itemid, setqitem = _ref.setqitem, qitem = _ref.qitem, data = _ref.data, getdata = _ref.getdata, bigitem = _ref.bigitem, setBigqitem = _ref.setBigqitem, isedit = _ref.isedit; var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), list = _useState2[0], setList = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), loading = _useState4[0], setLoading = _useState4[1]; (0,_react_17_0_2_react.useEffect)(function () { if (data.length > 0) { setList(toConsumableArray_default()(data) || []); } }, [data]); var handleDragEnd = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(result, list) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!isedit) { _context.next = 3; break; } message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。'); return _context.abrupt("return"); case 3: if (result.destination) { _context.next = 5; break; } return _context.abrupt("return"); case 5: setLoading(true); _context.next = 8; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(Itemid, "/examination_banks_item_banks/").concat(list === null || list === void 0 ? void 0 : list[result.source.index].question_id, "/adjust_position.json"), { method: 'post', body: { id: Itemid, itemid: list === null || list === void 0 ? void 0 : list[result.source.index].question_id, position: result.destination.index } }); case 8: res = _context.sent; setLoading(false); if (res.status === 0) { getdata({ id: list === null || list === void 0 ? void 0 : list[result.source.index].question_id }); } case 11: case "end": return _context.stop(); } }, _callee); })); return function handleDragEnd(_x, _x2) { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__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.jsxs)("div", objectSpread2_default()(objectSpread2_default()({ ref: provided.innerRef }, provided.droppableProps), {}, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: loading, 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) { var _item$program_attr, _item$program_attr2; 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)(tooltip/* default */.Z, { title: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: (item === null || item === void 0 ? void 0 : item.question_type) === 8 ? item === null || item === void 0 || (_item$program_attr = item.program_attr) === null || _item$program_attr === void 0 ? void 0 : _item$program_attr.description : item.question_title }), color: "#fff", placement: "left", overlayClassName: EditPotinmodules.titleTooltip, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { if (isedit) { message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。'); return; } setqitem(objectSpread2_default()(objectSpread2_default()({}, item), {}, { index: k + 1 })); setBigqitem(bigitem); (0,utils_util/* domScrollToTop */.Vf)('#question-scroll-id'); }, className: "".concat(EditPotinmodules.qcount, " ").concat(item.question_id === (qitem === null || qitem === void 0 ? void 0 : qitem.question_id) ? EditPotinmodules.qcountclick : ''), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: EditPotinmodules.score, children: [item === null || item === void 0 ? void 0 : item.question_score, "\u5206"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: EditPotinmodules.qtitle, children: [k + 1, "\u3001", /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: (item === null || item === void 0 ? void 0 : item.question_type) === 8 ? item === null || item === void 0 || (_item$program_attr2 = item.program_attr) === null || _item$program_attr2 === void 0 ? void 0 : _item$program_attr2.description : item.question_title, showTextOnly: true })] })] }) }) })); } }, k); }) }), provided.placeholder] })); } }) }) }); }; /* harmony default export */ var LeftItems = (DragQuestions); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js var row = __webpack_require__(95237); // EXTERNAL MODULE: ./src/components/QuestionEditor/ChoiceQuestionEditor.tsx var ChoiceQuestionEditor = __webpack_require__(42693); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js var es_select = __webpack_require__(57809); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules var es_switch = __webpack_require__(78673); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules var DownOutlined = __webpack_require__(8876); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/UpOutlined.js + 1 modules var UpOutlined = __webpack_require__(17352); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules var QuestionCircleOutlined = __webpack_require__(64259); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules var ExclamationCircleOutlined = __webpack_require__(23717); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/MoreSetting.tsx var AddModal = function AddModal(_ref) { var _TagDiscipline$tag_di; var form = _ref.form, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, qitem = _ref.qitem, getTagData = _ref.getTagData; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), isshow = _useState2[0], seetisshow = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), showmodal = _useState4[0], setshowmodal = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(''), _useState6 = slicedToArray_default()(_useState5, 2), values = _useState6[0], setvalues = _useState6[1]; (0,_react_17_0_2_react.useEffect)(function () { if (isshow) { form.setFieldsValue({ difficulty: qitem.difficulty || 2, // tag_discipline_ids: TagDiscipline?.tag_disciplines?.filter((item: any) => item?.id === qitem.tag_discipline_ids)?.length > 0 ? qitem.tag_discipline_ids : '', repeat_answer: !qitem.repeat_answer }); } }, [isshow]); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { seetisshow(!isshow); }, style: { width: '100%', textAlign: 'center', color: "#3061D0", marginTop: 50, cursor: 'pointer' }, children: ["\u66F4\u591A\u8BBE\u7F6E ", !isshow ? /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(UpOutlined/* default */.Z, {})] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginTop: 30, overflow: 'hidden', height: isshow ? '100%' : 0 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.formcenter, rules: [{ required: true, message: '请先选择难度' }], label: "\u96BE\u5EA6", name: "difficulty", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { className: EditPotinmodules.radiogroup, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { className: EditPotinmodules.easy, value: 1, children: "\u7B80\u5355" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { className: EditPotinmodules.medium, value: 2, children: "\u9002\u4E2D" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { className: EditPotinmodules.hard, value: 3, children: "\u56F0\u96BE" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.formcenterselect, label: "\u77E5\u8BC6\u70B9", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "tag_discipline_ids", style: { marginBottom: 12 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { className: EditPotinmodules.selectitems, showSearch: true, mode: "multiple", placeholder: "\u8BF7\u9009\u62E9\u77E5\u8BC6\u70B9\uFF0C\u652F\u6301\u9009\u62E9\u591A\u4E2A", listHeight: 200, dropdownStyle: { zIndex: 9 }, allowClear: true, optionFilterProp: "children", filterOption: function filterOption(input, option) { return option.key.indexOf(input.toLowerCase()) >= 0; }, children: TagDiscipline === null || TagDiscipline === void 0 || (_TagDiscipline$tag_di = TagDiscipline.tag_disciplines) === null || _TagDiscipline$tag_di === void 0 ? void 0 : _TagDiscipline$tag_di.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { value: item.id, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" }, children: item.name }), (item === null || item === void 0 ? void 0 : item.type) === 'personal' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginLeft: '5px', border: '1px solid #24C074', color: '#24C074', padding: "0 4px", borderRadius: '2px', fontSize: "12px", height: '20px', lineHeight: '20px' }, children: "\u81EA\u7528" })] }) }, item.name + item.id); }) }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginLeft: 20, marginTop: '-16px', lineHeight: '48px', height: 48, fontSize: 14 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u6CA1\u6709\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF1F" }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick() { setshowmodal(true); }, style: { marginLeft: 3, color: '#3061D0' }, children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9" })] })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.formcenterselect, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "repeat_answer", valuePropName: "checked", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginLeft: 10, marginTop: '-16px', lineHeight: '40px', height: 48, color: '#000000' }, children: ["\u4E0D\u5141\u8BB8\u5B66\u751F\u91CD\u590D\u7B54\u9898", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "right", title: "\u9009\u4E2D\u540E\uFF0C\u5B66\u751F\u5FC5\u987B\u4F5C\u7B54\u5B8C\u6210\u624D\u80FD\u8FDB\u5165\u4E0B\u4E00\u9898\uFF0C\u4E14\u8FDB\u5165\u4E0B\u4E00\u9898\u4E4B\u540E\u4E0D\u5141\u8BB8\u518D\u4FEE\u6539\u8BE5\u9898\u7B54\u6848", children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, { style: { color: '#3061D0', marginLeft: 6, cursor: 'pointer' } }) })] })] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { title: false, footer: false, open: showmodal, width: 640, centered: true, closable: false, className: EditPotinmodules.scoremodal, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: EditPotinmodules.title, children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { return setshowmodal(false); }, className: EditPotinmodules.close, children: "X" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, { style: { color: '#FF8C29', marginRight: 10 } }), "\u65B0\u5EFA\u7684\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\u540E\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\u3002 \u5E73\u53F0\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF0C\u8BF7\u8BA4\u771F\u586B\u5199\u77E5\u8BC6\u70B9\u540D\u79F0\u3002"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { showCount: true, maxLength: 20, style: { marginBottom: 30, marginTop: 30, height: 46 }, onChange: function onChange(e) { setvalues(e.target.value); }, placeholder: "\u8BF7\u8F93\u5165\u77E5\u8BC6\u70B9\u540D\u79F0" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: EditPotinmodules.no, onClick: function onClick() { setshowmodal(false); }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: EditPotinmodules.yes, onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _exerciseitem$exercis; var res, _exerciseitem$exercis2; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (values) { _context.next = 3; break; } message/* default */.ZP.info('知识点名称不能为空'); return _context.abrupt("return"); case 3: _context.next = 5; return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", { method: 'post', body: { name: values, sub_discipline_id: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.sub_discipline_id } }); case 5: res = _context.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { form.setFieldsValue({ knowledge: values }); getTagData((_exerciseitem$exercis2 = exerciseitem.exercise) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.sub_discipline_id); } setshowmodal(false); case 8: case "end": return _context.stop(); } }, _callee); })), children: "\u786E\u8BA4" })] })] })] }); }; /* harmony default export */ var MoreSetting = (AddModal); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/SingleEditor.tsx var SingleEditor_DragQuestions = function DragQuestions(_ref) { var qitem = _ref.qitem, setisedit = _ref.setisedit, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, seveeditor = _ref.seveeditor, deleteitem = _ref.deleteitem, getTagData = _ref.getTagData, init = _ref.init; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; (0,_react_17_0_2_react.useEffect)(function () { var _qitem$question_choic; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title, choices: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0 }); }), repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer) })); }, [qitem]); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onFinish: function onFinish(values) { var _values$choices; var datas = objectSpread2_default()(objectSpread2_default()({}, values), {}, { item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type, choices: values === null || values === void 0 || (_values$choices = values.choices) === null || _values$choices === void 0 ? void 0 : _values$choices.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { is_answer: item.standard_boolean }); }) }); seveeditor(objectSpread2_default()(objectSpread2_default()({}, qitem), datas)); }, onFinishFailed: ( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); case 2: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center', marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { display: 'inline-flex', border: '1px solid #9096A3', borderRadius: '50%', width: 10, height: 10, marginRight: 5, background: '#9096A3' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 1 ? '多选题' : '单选题' })] }), !qitem.isadd && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginLeft: 20, marginRight: 20, color: 'red', cursor: 'pointer' }, onClick: function onClick() { deleteitem(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { if (!qitem.isadd) { var _qitem$question_choic2; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title, choices: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0 }); }), repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer) })); setisedit(false); } else { setisedit(false); init(); } }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: form.submit(); case 1: case "end": return _context2.stop(); } }, _callee2); })), children: "\u4FDD\u5B58" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { align: "middle", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{ required: true, message: '请输入分值' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", max: 100, min: 0.1 }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor/* ChoiceQuestionEditor */.u, { form: form, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", titleKey: "name", choiceKey: "choices", analysisKey: "analysis", choiceOptionsPath: "choices", choiceTextKey: "choice_text" // allowChangeMode={qitem?.question_type===1?true:false} , answerKey: "standard_boolean" }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { getTagData: getTagData, qitem: qitem, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, form: form })] }) }); }; /* harmony default export */ var SingleEditor = (SingleEditor_DragQuestions); // EXTERNAL MODULE: ./src/components/QuestionEditor/CompletionQuestionEditor.tsx var CompletionQuestionEditor = __webpack_require__(15); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/CombinationEditor.tsx var CombinationEditor_DragQuestions = function DragQuestions(_ref) { var qitem = _ref.qitem, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, setisedit = _ref.setisedit, seveeditor = _ref.seveeditor, deleteitem = _ref.deleteitem, getTagData = _ref.getTagData, init = _ref.init; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var scoreByBlank = es_form/* default */.Z.useWatch('use_blank_score', form); (0,_react_17_0_2_react.useEffect)(function () { form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { standard_answers: qitem.standard_answers || [], name: qitem.question_title, repeat_answer: !qitem.repeat_answer })); }, [qitem]); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onValuesChange: function onValuesChange(values, value) { if (values !== null && values !== void 0 && values.standard_answers) { var _form$getFieldValue, _form$getFieldValue2; var items = ((_form$getFieldValue = form.getFieldValue('standard_answers')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('standard_answers')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) { return item.score; })) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.filter(function (item) { return item; })); if ((items === null || items === void 0 ? void 0 : items.length) > 0) { var _items$reduce; form.setFieldsValue({ question_score: (items === null || items === void 0 ? void 0 : items.length) > 0 && ((_items$reduce = items.reduce(function (a, b) { return a + b; })) === null || _items$reduce === void 0 ? void 0 : _items$reduce.toFixed(1)) }); } } }, onFinish: function onFinish(values) { var _values$standard_answ; seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, { item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type, standard_answers: (_values$standard_answ = values.standard_answers) === null || _values$standard_answ === void 0 ? void 0 : _values$standard_answ.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { position: item.choice_id || index + 1 }); }) // standard_answer: undefined //后端希望只传一个,存和取的字段又不统一 })); }, onFinishFailed: ( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); case 2: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center', marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { display: 'inline-flex', border: '1px solid #9096A3', borderRadius: '50%', width: 10, height: 10, marginRight: 5, background: '#9096A3' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: '填空题' })] }), !qitem.isadd && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginLeft: 20, marginRight: 20, color: 'red', cursor: 'pointer' }, onClick: function onClick() { deleteitem(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), " \u5220\u9664"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { if (!qitem.isadd) { form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { standard_answers: qitem.standard_answers, name: qitem.question_title, repeat_answer: !qitem.repeat_answer })); setisedit(false); } else { setisedit(false); init(); } }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: function onClick() { form.submit(); }, children: "\u4FDD\u5B58" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{ required: true, message: '请输入分值' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", size: 'middle', disabled: scoreByBlank, max: 100, min: 0.1 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "use_blank_score", noStyle: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { className: EditPotinmodules.scoreByBlankRadio, optionType: "button", options: [{ label: '按空给分', value: true }, { label: '按题给分', value: false }] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { overlayInnerStyle: { width: 460 }, title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u6309\u7A7A\u7ED9\u5206\uFF1A\u9700\u8981\u5206\u522B\u8BBE\u7F6E\u6BCF\u4E2A\u586B\u7A7A\u9879\u7684\u5206\u503C\uFF0C\u586B\u7A7A\u9879\u7B54\u5BF9\u4E4B\u540E\u5219\u83B7\u5F97\u5BF9\u5E94\u7684\u5206\u503C\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6309\u9898\u7ED9\u5206\uFF1A\u9700\u8981\u8BBE\u7F6E\u6574\u4E2A\u5C0F\u9898\u7684\u5206\u503C\uFF0C\u7B54\u5BF9\u5168\u90E8\u586B\u7A7A\u9879\u4E4B\u540E\u624D\u80FD\u83B7\u5F97\u8BE5\u5C0F\u9898\u7684\u5206\u503C\u3002"] }), children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "icon-tishixiaowenhao font18 ml20 c-3061d0" }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(CompletionQuestionEditor/* CompletionQuestionEditor */.u, { form: form, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", scoreByBlank: scoreByBlank, answerKey: "standard_answers" }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { getTagData: getTagData, qitem: qitem, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, form: form })] }) }); }; /* harmony default export */ var CombinationEditor = (CombinationEditor_DragQuestions); // EXTERNAL MODULE: ./src/components/QuestionEditor/JudgmentQuestionEditor.tsx var JudgmentQuestionEditor = __webpack_require__(76030); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/JudgmentQuestionEditor.tsx var JudgmentQuestionEditor_DragQuestions = function DragQuestions(_ref) { var qitem = _ref.qitem, setisedit = _ref.setisedit, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, seveeditor = _ref.seveeditor, deleteitem = _ref.deleteitem, getTagData = _ref.getTagData, init = _ref.init; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; (0,_react_17_0_2_react.useEffect)(function () { var _qitem$question_choic; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem.question_title, repeat_answer: !qitem.repeat_answer, choices: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { is_answer: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0 }); }) })); }, [qitem]); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onFinish: function onFinish(values) { seveeditor(objectSpread2_default()(objectSpread2_default()({}, qitem), values)); }, onFinishFailed: ( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); case 2: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center', marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { display: 'inline-flex', border: '1px solid #9096A3', borderRadius: '50%', width: 10, height: 10, marginRight: 5, background: '#9096A3' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: '判断题' })] }), !(qitem !== null && qitem !== void 0 && qitem.isadd) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginLeft: 20, marginRight: 20, color: 'red', cursor: 'pointer' }, onClick: function onClick() { deleteitem(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { if (!qitem.isadd) { var _qitem$question_choic2; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title, choices: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { is_answer: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0 }); }), repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer) })); setisedit(false); } else { setisedit(false); init(); } }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: function onClick() { form.submit(); }, children: "\u4FDD\u5B58" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{ required: true, message: '请输入分值' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", max: 100, min: 0.1 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionEditor/* JudgmentQuestionEditor */.Z, { form: form, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", choiceKey: "" }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { getTagData: getTagData, qitem: qitem, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, form: form })] }) }); }; /* harmony default export */ var Questions_JudgmentQuestionEditor = (JudgmentQuestionEditor_DragQuestions); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(39647); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/collapse/index.js + 8 modules var collapse = __webpack_require__(36381); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var QuestionEditormodules = ({"wrap":"wrap___YewKC","deleteIcon":"deleteIcon___AKmkj","keywordTag":"keywordTag___hMKmU","questionTitleEditorWrap":"questionTitleEditorWrap___SpNyf","choiceWrap":"choiceWrap___lDCnP","choiceIndex":"choiceIndex___dabwf","judgementIndex":"judgementIndex___sausK","setAnswerBtn":"setAnswerBtn___moVcF","activeAnswer":"activeAnswer___Cd32c","activeJudgementAnswer":"activeJudgementAnswer___rbuoo","actionWrapper":"actionWrapper___dZuBC","addIcon":"addIcon___A9GtN","inputBorder":"inputBorder___DeyjY","placeholder":"placeholder___dhOmk","blankWrapper":"blankWrapper___vU8Cg","blankInput":"blankInput___Vzre8","blankInputNumberWrapper":"blankInputNumberWrapper___yLeaN","addBtn":"addBtn___LhI0I","blankIndex":"blankIndex___caKgB","baseInputWrapper":"baseInputWrapper___DhjJY","collapseWrapper":"collapseWrapper___btrfP","panelHeader":"panelHeader___xIZ7O","open":"open___IMQhg","close":"close___FTAU3","hide":"hide___GBtJP","scoreByBlankRadio":"scoreByBlankRadio___HAunQ"}); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/MinusCircleOutlined.js + 1 modules var MinusCircleOutlined = __webpack_require__(86938); // EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules var markdown_editor = __webpack_require__(39987); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/MdEditorInForm.tsx var _excluded = ["value", "onChange", "scrollId"]; var MdEditorInForm = function MdEditorInForm(_ref) { var value = _ref.value, _onChange = _ref.onChange, scrollId = _ref.scrollId, props = objectWithoutProperties_default()(_ref, _excluded); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { id: scrollId || '', children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, props), {}, { defaultValue: value, onChange: function onChange(a, b) { console.log("a:", a, b); if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a); } })) }); }; var RegularInput = function RegularInput(_ref2) { var value = _ref2.value, onChange = _ref2.onChange, placeholder = _ref2.placeholder, _ref2$height = _ref2.height, height = _ref2$height === void 0 ? 140 : _ref2$height, isEdit = _ref2.isEdit; return isEdit ? /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { watch: true, isFocus: true, height: height, placeholder: placeholder, defaultValue: value, onChange: onChange }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { cursor: 'pointer' }, children: value ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: QuestionEditormodules.inputBorder, value: value }) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(QuestionEditormodules.inputBorder, " ").concat(QuestionEditormodules.placeholder), children: placeholder }) }); }; // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js var defineProperty = __webpack_require__(85573); var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js var col = __webpack_require__(43604); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules var PlusCircleOutlined = __webpack_require__(88996); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/ChoiceQuestionEditor.tsx var ChoiceQuestionEditor_excluded = ["key", "name"]; var tagList = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']; var ChoiceQuestionItem = function ChoiceQuestionItem(_ref) { var value = _ref.value, _onChange = _ref.onChange, choiceTextKey = _ref.choiceTextKey, answerKey = _ref.answerKey, index = _ref.index, isEdit = _ref.isEdit, setInputActive = _ref.setInputActive, form = _ref.form, choiceOptionsPath = _ref.choiceOptionsPath, allowChangeMode = _ref.allowChangeMode, showAddIcon = _ref.showAddIcon, addItem = _ref.addItem, deleteItem = _ref.deleteItem; var isActiveAnswer = (value === null || value === void 0 ? void 0 : value[answerKey]) === 1; var setAllOptionsToFalse = function setAllOptionsToFalse() { var options = form.getFieldValue(choiceOptionsPath); form.setFieldValue(choiceOptionsPath, options.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, defineProperty_default()({}, answerKey, 0)); })); }; var setActiveAnswer = function setActiveAnswer() { if (isActiveAnswer) { _onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, defineProperty_default()({}, answerKey, 0))); } else { if (!allowChangeMode) { setAllOptionsToFalse(); } _onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, defineProperty_default()({}, answerKey, 1))); } }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: QuestionEditormodules.choiceWrap, align: "middle", wrap: false, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { onClick: setActiveAnswer, className: "".concat(QuestionEditormodules.choiceIndex, " ").concat(isActiveAnswer ? QuestionEditormodules.activeAnswer : ''), children: tagList[index] }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: 1, className: "".concat(QuestionEditormodules.editorWrap, " ml15"), onClick: setInputActive, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RegularInput, { height: 155, placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879", isEdit: isEdit, value: value === null || value === void 0 ? void 0 : value[choiceTextKey], onChange: function onChange(v) { _onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, defineProperty_default()({}, choiceTextKey, v))); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '0 0 auto', className: "ml15", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: setActiveAnswer, className: "".concat(QuestionEditormodules.setAnswerBtn, " ").concat(isActiveAnswer ? QuestionEditormodules.activeAnswer : ''), children: isActiveAnswer ? '正确答案' : '设为答案' }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: QuestionEditormodules.actionWrapper, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848", children: /*#__PURE__*/(0,jsx_runtime.jsx)(PlusCircleOutlined/* default */.Z, { className: QuestionEditormodules.addIcon, onClick: addItem, style: { visibility: showAddIcon ? 'visible' : 'hidden' } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u5220\u9664", children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { className: QuestionEditormodules.deleteIcon, onClick: deleteItem, style: { visibility: index > 1 ? 'visible' : 'hidden' } }) })] })] }); }; var ChoiceQuestionEditor_ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, titleKey = _ref2.titleKey, choiceKey = _ref2.choiceKey, analysisKey = _ref2.analysisKey, choiceTextKey = _ref2.choiceTextKey, answerKey = _ref2.answerKey, choiceOptionsPath = _ref2.choiceOptionsPath, _ref2$allowChangeMode = _ref2.allowChangeMode, allowChangeMode = _ref2$allowChangeMode === void 0 ? true : _ref2$allowChangeMode, form = _ref2.form, _ref2$showAnalysis = _ref2.showAnalysis, showAnalysis = _ref2$showAnalysis === void 0 ? true : _ref2$showAnalysis; var _useState = (0,_react_17_0_2_react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), activeEditor = _useState2[0], setActiveEditor = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), editAnalysis = _useState4[0], setEditAnalysis = _useState4[1]; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: QuestionEditormodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: QuestionEditormodules.questionTitleEditorWrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm, { scrollId: Array.isArray(titleKey) ? titleKey.join('_') : "".concat(titleKey), watch: true, height: 140, placeholder: questionTitlePlaceholder }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 } }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { name: choiceKey, rules: [{ validator: function validator(rule, values) { var hasAnswer = values.some(function (option) { return option[answerKey] === 1; }); var emptyAnswerIndex = values.findIndex(function (option) { var _option$choiceTextKey; return ((_option$choiceTextKey = option[choiceTextKey]) === null || _option$choiceTextKey === void 0 ? void 0 : _option$choiceTextKey.length) <= 0; }); if (emptyAnswerIndex !== -1) { return Promise.reject(new Error("\u8BF7\u5148\u8F93\u5165".concat(tagList[emptyAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"))); } if (!hasAnswer) { return Promise.reject(new Error('请设置正确答案')); } return Promise.resolve(); } }], children: function children(fields, _ref3) { var add = _ref3.add, remove = _ref3.remove; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { id: Array.isArray(choiceOptionsPath) ? choiceOptionsPath.join('_') : "".concat(choiceOptionsPath), children: [fields.map(function (_ref4, index) { var key = _ref4.key, name = _ref4.name, restField = objectWithoutProperties_default()(_ref4, ChoiceQuestionEditor_excluded); var isEdit = activeEditor === key; var setInputActive = function setInputActive() { setActiveEditor(key); }; var showAddIcon = index < 7 && index === fields.length - 1; var addItem = function addItem() { return add(defineProperty_default()(defineProperty_default()({}, choiceTextKey, ''), answerKey, 0)); }; var deleteItem = function deleteItem() { return remove(name); }; return /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { key: key, name: name, noStyle: true }), /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionItem, { choiceTextKey: choiceTextKey, answerKey: answerKey, index: index, isEdit: isEdit, setInputActive: setInputActive, form: form, choiceOptionsPath: choiceOptionsPath, allowChangeMode: allowChangeMode, showAddIcon: showAddIcon, addItem: addItem, deleteItem: deleteItem })); }), fields.length < 8 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(QuestionEditormodules.addBtn, " mb30"), onClick: function onClick() { return add(defineProperty_default()(defineProperty_default()({}, choiceTextKey, ''), answerKey, 0)); }, children: "\u6DFB\u52A0\u9009\u9879" })] }); } }), showAnalysis && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) })] }); }; ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/CombinationCompletionQuestionEditor.tsx var CombinationCompletionQuestionEditor_excluded = ["key", "name"]; var BlankEditor = function BlankEditor(_ref) { var value = _ref.value, onChange = _ref.onChange; var handleDelete = function handleDelete(index) { modal/* default */.Z.confirm({ centered: true, okText: '确定', cancelText: '取消', title: '提示', content: '确认要删除这个参考答案吗?', className: QuestionEditormodules.modal, onOk: function onOk() { var valueCopy = toConsumableArray_default()(value); valueCopy.splice(index, 1); onChange(valueCopy); } }); }; var handleAdd = function handleAdd() { var valueCopy = toConsumableArray_default()(value); valueCopy.push(''); onChange(valueCopy); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "ml20", gutter: [40, 20], children: [value === null || value === void 0 ? void 0 : value.map(function (v, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: QuestionEditormodules.blankWrapper, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { className: QuestionEditormodules.blankInput, defaultValue: v, maxLength: 1000, onBlur: function onBlur(e) { var valueCopy = toConsumableArray_default()(value); var inputTrimValue = e.target.value.trim(); valueCopy[index] = inputTrimValue; onChange(valueCopy); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u5220\u9664", children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { className: QuestionEditormodules.deleteIcon, style: { marginLeft: 15, visibility: index > 0 ? 'visible' : 'hidden' }, onClick: function onClick() { return handleDelete(index); } }) })] }, "".concat(v, "_").concat(index)); }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(QuestionEditormodules.addBtn), onClick: function onClick() { handleAdd(); }, children: "\u65B0\u589E\u7B54\u6848" }) })] }); }; var ReversedSwitch = function ReversedSwitch(_ref2) { var _ref2$value = _ref2.value, value = _ref2$value === void 0 ? true : _ref2$value, _onChange = _ref2.onChange; //打开为false,关闭为true,即一个特殊的Switch。 return /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { checked: !value, onChange: function onChange(checked) { _onChange(!checked); } }); }; var NULL_CH = '▁'; var CombinationCompletionQuestionEditor_CompletionQuestionEditor = function CompletionQuestionEditor(_ref3) { var _form$getFieldValue; var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, form = _ref3.form, name = _ref3.name, scoreByBlank = _ref3.scoreByBlank, answerKey = _ref3.answerKey, _ref3$titleKey = _ref3.titleKey, titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, _ref3$analysisKey = _ref3.analysisKey, analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, _ref3$isOrdered = _ref3.isOrdered, isOrdered = _ref3$isOrdered === void 0 ? 'is_ordered' : _ref3$isOrdered; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; var getChCountBeforeCursor = function getChCountBeforeCursor(cm, cursor) { var currentLine = cursor.line; var placeholderCountBefore = 0; for (var _line = 0; _line < currentLine; _line++) { placeholderCountBefore += cm.getLine(_line).split(NULL_CH).length - 1; } var currentLineStringBeforeCursor = cm.getLine(currentLine).substring(0, cursor.ch); placeholderCountBefore += currentLineStringBeforeCursor.split(NULL_CH).length - 1; return placeholderCountBefore; }; var _onCMBeforeChange = function onCMBeforeChange(cm, change, addBlank, removeBlank) { var rangeText = cm.getRange(change.from, change.to); var newBlankNum = 0; change.text.forEach(function (item) { newBlankNum += item.split(NULL_CH).length - 1; }); if (change.origin === 'setValue') { //setValue为初始化,此时不需要删除也不需要增加填空项 return; } if (rangeText && rangeText.indexOf(NULL_CH) !== -1) { var placeholderCountInRange = rangeText.split(NULL_CH).length - 1; var placeholderCountBefore = getChCountBeforeCursor(cm, change.from); console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u524D\u9762\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(newBlankNum, "\u4E2A")); if (placeholderCountInRange > 1) { var indexArray = Array.from({ length: placeholderCountInRange }, function (item, index) { return placeholderCountBefore + index; }); removeBlank(indexArray); } else { removeBlank(placeholderCountBefore); } } else if (newBlankNum > 0) { var _placeholderCountBefore = getChCountBeforeCursor(cm, change.from); console.log("\u65B0\u589E".concat(newBlankNum, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A")); addBlank(newBlankNum, _placeholderCountBefore); } }; //新增和删除需要重新设置position,position表示填空的位置 var rewritePosition = function rewritePosition() { var preAnswerData = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey))); form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(answerKey)), preAnswerData === null || preAnswerData === void 0 ? void 0 : preAnswerData.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { position: index + 1 }); })); }; var addFnRef = (0,_react_17_0_2_react.useRef)(); var addBlank = function addBlank(addNum, insertIndex) { for (var i = 0; i < addNum; i++) { addFnRef.current({ position: null, answer_text: [''] }, insertIndex + i); } rewritePosition(); }; var removeFnRef = (0,_react_17_0_2_react.useRef)(); var removeBlank = function removeBlank(deleteIndex) { removeFnRef.current(deleteIndex); rewritePosition(); }; // const standardAnswersValue = Form.useWatch(answerKey, form) var standardAnswersValue = (_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[0]]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue[answerKey === null || answerKey === void 0 ? void 0 : answerKey[1]]; console.log(form === null || form === void 0 ? void 0 : form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(scoreByBlank)))); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: QuestionEditormodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: QuestionEditormodules.questionTitleEditorWrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm, { scrollId: "name", watch: true, height: 140, placeholder: questionTitlePlaceholder, showNullButton: true, onCMBeforeChange: function onCMBeforeChange(cm, change) { _onCMBeforeChange(cm, change, addBlank, removeBlank); } }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { name: answerKey, rules: [{ validator: function validator(rule, values) { if ((values === null || values === void 0 ? void 0 : values.length) === 0) { return Promise.reject(new Error('答案不能为空')); } var _iterator = createForOfIteratorHelper_default()(values), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var item = _step.value; var _ref4 = item || {}, answer_text = _ref4.answer_text; if (answer_text !== null && answer_text !== void 0 && answer_text.some(function (text) { return (text === null || text === void 0 ? void 0 : text.length) === 0; })) { return Promise.reject(new Error('填空项答案不能为空')); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return Promise.resolve(); } }], children: function children(fields, _ref5, _ref6) { var add = _ref5.add, remove = _ref5.remove; var errors = _ref6.errors; addFnRef.current = add; removeFnRef.current = remove; return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 } }), fields.map(function (_ref7, index) { var key = _ref7.key, name = _ref7.name, restField = objectWithoutProperties_default()(_ref7, CombinationCompletionQuestionEditor_excluded); return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "mb20", align: "middle", wrap: false, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { flex: '0 0 auto', className: "".concat(QuestionEditormodules.blankIndex), children: ["\u586B\u7A7A\u9879", index + 1] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { flex: 1, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "top", justify: "space-between", wrap: false, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { name: [name, 'answer_text'], noStyle: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(BlankEditor, {}) })) }), (form === null || form === void 0 ? void 0 : form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(scoreByBlank)))) && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '224px', children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { name: [name, 'score'], label: "\u5206\u503C", rules: [{ required: true }], className: QuestionEditormodules.blankInputNumberWrapper, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { onChange: function onChange() { var obj = form === null || form === void 0 ? void 0 : form.getFieldValue(['sub_item_banks', answerKey === null || answerKey === void 0 ? void 0 : answerKey[0], 'standard_answers']); var count = 0; for (var i in obj) { var _obj$i; if ((_obj$i = obj[i]) !== null && _obj$i !== void 0 && _obj$i.score) { var _obj$i2; count += Number((_obj$i2 = obj[i]) === null || _obj$i2 === void 0 ? void 0 : _obj$i2.score); } } form === null || form === void 0 || form.setFieldValue(['sub_item_banks', answerKey === null || answerKey === void 0 ? void 0 : answerKey[0], 'question_score'], count); }, className: QuestionEditormodules.blankInput, min: 0.1, max: 100, precision: 1, style: { width: '100%' }, placeholder: "\u6309\u7A7A\u7ED9\u5206\u8BF7\u8F93\u5165\u5206\u503C" }) })) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { name: [name, 'position'], noStyle: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { type: "hidden" }) }))] })] }, key); })] }); } }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: [name, "downcase"], valuePropName: "checked", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u5B57\u6BCD\u5927\u5C0F\u5199" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: [name, "no_space"], valuePropName: "checked", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: "\u5224\u5206\u65F6\u5FFD\u7565\u7B54\u6848\u4E2D\u7684\u7A7A\u683C" })] }), (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: (standardAnswersValue === null || standardAnswersValue === void 0 ? void 0 : standardAnswersValue.length) > 1 ? 'mb30' : "".concat(QuestionEditormodules.hide), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: isOrdered, children: /*#__PURE__*/(0,jsx_runtime.jsx)(ReversedSwitch, {}) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: "\u5141\u8BB8\u5B66\u751F\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u4E0E\u6807\u51C6\u7B54\u6848\u7684\u987A\u5E8F\u4E0D\u4E00\u81F4" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) })] }); }; ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/CombinationJudgmentQuestionEditor.tsx var CombinationJudgmentQuestionEditor_excluded = ["key", "name"]; var tagMap = defineProperty_default()(defineProperty_default()({}, '正确', 'T'), '错误', 'F'); var JudgmentQuestionItem = function JudgmentQuestionItem(_ref) { var value = _ref.value, onChange = _ref.onChange, form = _ref.form, choiceKey = _ref.choiceKey; var isActiveAnswer = (value === null || value === void 0 ? void 0 : value.is_answer) === 1; var judgementText = value === null || value === void 0 ? void 0 : value.choice_text; var setActiveAnswer = function setActiveAnswer() { var _form$getFieldValue; var formListValue = form === null || form === void 0 || (_form$getFieldValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)))) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.map(function (choice) { return { choice_text: choice.choice_text, is_answer: 0 }; }); form === null || form === void 0 || form.setFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(choiceKey)), formListValue); onChange(objectSpread2_default()(objectSpread2_default()({}, value), {}, { is_answer: 1 })); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: QuestionEditormodules.choiceWrap, align: "middle", wrap: false, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { onClick: setActiveAnswer, className: "".concat(QuestionEditormodules.choiceIndex, " ").concat(QuestionEditormodules.judgementIndex, " ").concat(isActiveAnswer ? QuestionEditormodules.activeAnswer : ''), children: tagMap[judgementText] }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: 1, className: "".concat(QuestionEditormodules.editorWrap, " ml15"), children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(QuestionEditormodules.inputBorder, " ").concat(QuestionEditormodules.placeholder, " ").concat(isActiveAnswer ? QuestionEditormodules.activeJudgementAnswer : ''), children: judgementText }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '0 0 auto', className: "ml15", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: setActiveAnswer, className: "".concat(QuestionEditormodules.setAnswerBtn, " ").concat(isActiveAnswer ? QuestionEditormodules.activeAnswer : ''), children: isActiveAnswer ? '正确答案' : '设为答案' }) })] }); }; var CombinationJudgmentQuestionEditor_JudgmentQuestionEditor = function JudgmentQuestionEditor(_ref2) { var questionTitlePlaceholder = _ref2.questionTitlePlaceholder, _ref2$choiceKey = _ref2.choiceKey, choiceKey = _ref2$choiceKey === void 0 ? 'choices' : _ref2$choiceKey, form = _ref2.form, _ref2$titleKey = _ref2.titleKey, titleKey = _ref2$titleKey === void 0 ? 'name' : _ref2$titleKey, _ref2$analysisKey = _ref2.analysisKey, analysisKey = _ref2$analysisKey === void 0 ? 'analysis' : _ref2$analysisKey; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: QuestionEditormodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: QuestionEditormodules.questionTitleEditorWrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm, { scrollId: "name", watch: true, height: 140, placeholder: questionTitlePlaceholder }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u7B54\u6848\u9009\u9879", required: true, labelCol: { span: 24 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { name: choiceKey, rules: [{ validator: function validator(rule, values) { var hasAnswer = values.some(function (option) { return (option === null || option === void 0 ? void 0 : option.is_answer) === 1; }); if (hasAnswer) { return Promise.resolve(); } return Promise.reject(new Error('请设置正确答案')); } }], children: function children(fields) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { id: "choices", children: fields.map(function (_ref3) { var key = _ref3.key, name = _ref3.name, restField = objectWithoutProperties_default()(_ref3, CombinationJudgmentQuestionEditor_excluded); return /*#__PURE__*/(0,_react_17_0_2_react.createElement)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { key: key, name: name, noStyle: true }), /*#__PURE__*/(0,jsx_runtime.jsx)(JudgmentQuestionItem, { form: form, choiceKey: choiceKey })); }) }); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) })] }); }; // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tag/index.js + 5 modules var tag = __webpack_require__(12563); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/CombinationSubjectiveQuestionEditor.tsx var CombinationSubjectiveQuestionEditor_excluded = ["value", "onChange"], _excluded2 = ["key", "name"]; var AnswerTextFormItem = function AnswerTextFormItem(_ref) { var value = _ref.value, onChange = _ref.onChange, props = objectWithoutProperties_default()(_ref, CombinationSubjectiveQuestionEditor_excluded); var handleChange = function handleChange(v) { onChange([v]); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, props), {}, { defaultValue: value === null || value === void 0 ? void 0 : value[0], onChange: handleChange })); }; var test = function test(str) { if (!str) { return false; } if (/^s*$/.test(str) || str.trim() === '') { message/* default */.ZP.warning('关键词不能全为空格'); return; } var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~!@#¥……&*()—【】‘;:”“。,、?「」『』_\\+\\-·%《》]|[\\\\/]"); // if (containSpecial.test(str)) { // message.warning("关键词不能含有特殊字符!") // return false // } if (str === '|') { message/* default */.ZP.warning("关键词不能只输入一个“|”字符!"); return false; } return true; }; var KeywordTag = function KeywordTag(_ref2) { var _ref2$value = _ref2.value, value = _ref2$value === void 0 ? [] : _ref2$value, onClose = _ref2.onClose; return /*#__PURE__*/(0,jsx_runtime.jsx)(tag/* default */.Z, { closable: true, onClose: onClose, className: QuestionEditormodules.keywordTag, children: /*#__PURE__*/(0,jsx_runtime.jsx)("pre", { style: { margin: "0px", whiteSpace: "pre-wrap" }, children: value.join(" 或 ") }) }); }; var SubjectiveQuestionEditor = function SubjectiveQuestionEditor(_ref3) { var _form$getFieldValue, _form$getFieldValue2; var questionTitlePlaceholder = _ref3.questionTitlePlaceholder, form = _ref3.form, showKeywords = _ref3.showKeywords, _ref3$isMustKeyWords = _ref3.isMustKeyWords, isMustKeyWords = _ref3$isMustKeyWords === void 0 ? showKeywords : _ref3$isMustKeyWords, _ref3$titleKey = _ref3.titleKey, titleKey = _ref3$titleKey === void 0 ? 'name' : _ref3$titleKey, _ref3$analysisKey = _ref3.analysisKey, analysisKey = _ref3$analysisKey === void 0 ? 'analysis' : _ref3$analysisKey, _ref3$answerTexts = _ref3.answerTexts, answerTexts = _ref3$answerTexts === void 0 ? 'answer_texts' : _ref3$answerTexts, _ref3$keywords = _ref3.keywords, keywords = _ref3$keywords === void 0 ? 'keywords' : _ref3$keywords, _ref3$useKeywords = _ref3.useKeywords, useKeywords = _ref3$useKeywords === void 0 ? 'use_keywords' : _ref3$useKeywords, indexs = _ref3.indexs; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), editAnalysis = _useState2[0], setEditAnalysis = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(''), _useState4 = slicedToArray_default()(_useState3, 2), keywordsInput = _useState4[0], setKeywordsInput = _useState4[1]; // const useKeywordsValue: boolean = Form.useWatch(useKeywords, form); var useKeywordsValue = (_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 || (_form$getFieldValue = _form$getFieldValue[useKeywords === null || useKeywords === void 0 ? void 0 : useKeywords[0]]) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue[useKeywords === null || useKeywords === void 0 ? void 0 : useKeywords[1]]; var questionScore = (_form$getFieldValue2 = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2[useKeywords === null || useKeywords === void 0 ? void 0 : useKeywords[0]]) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.question_score; // const questionScore: string = Form.useWatch('question_score', form); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: QuestionEditormodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: QuestionEditormodules.questionTitleEditorWrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: titleKey, labelCol: { span: 24 }, rules: [{ required: true }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm, { scrollId: "name", watch: true, height: 140, placeholder: questionTitlePlaceholder }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u53C2\u8003\u7B54\u6848", name: answerTexts, labelCol: { span: 24 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(AnswerTextFormItem, { watch: true, height: 140, placeholder: '请编辑参考答案(非必填)' }) }), showKeywords && !isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { hidden: true, name: useKeywords, valuePropName: "checked", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, { defaultChecked: true }) }), showKeywords && isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mb30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: useKeywords, valuePropName: "checked", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {}) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: "\u5F00\u542F\u5173\u952E\u8BCD\u81EA\u52A8\u5224\u5206" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "right", title: "\u9009\u4E2D\u540E\uFF0C\u9700\u8981\u8BBE\u7F6E\u6BCF\u4E2A\u5173\u952E\u8BCD\u7684\u5206\u503C\uFF0C\u7CFB\u7EDF\u4F1A\u6839\u636E\u8BBE\u7F6E\u7684\u5173\u952E\u8BCD\u8FDB\u884C\u81EA\u52A8\u5224\u5206\uFF1B \u6240\u6709\u5173\u952E\u8BCD\u5206\u503C\u4E4B\u548C\u5FC5\u987B\u5C0F\u4E8E\u7B49\u4E8E\u5C0F\u9898\u5206\u503C\u3002", children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, { style: { color: '#3061D0', marginLeft: 6, cursor: 'pointer' } }) }) })] }), (useKeywordsValue || !isMustKeyWords) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { name: keywords, rules: [{ validator: function validator(rule, values) { if (!isMustKeyWords) { return Promise.resolve(); } if (!(values !== null && values !== void 0 && values.length)) { return Promise.reject(new Error('请输入关键词')); } var keywordsScoreSum = values === null || values === void 0 ? void 0 : values.reduce(function (pre, cur) { return pre + cur.score; }, 0); if (keywordsScoreSum > parseFloat(questionScore)) { return Promise.reject(new Error('所有关键词的分值之和必须小于等于该小题的分值')); } return Promise.resolve(); } }], children: function children(fields, _ref4) { var add = _ref4.add, remove = _ref4.remove; return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(QuestionEditormodules.title, " mb10"), children: !isMustKeyWords ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: "#9096A3" }, children: "\u5224\u5206\u5173\u952E\u8BCD" }) : "关键词" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "font14 mb30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: 1, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { value: keywordsInput, onChange: function onChange(e) { setKeywordsInput(e.target.value); }, maxLength: 50, allowClear: true, onPressEnter: function onPressEnter(e) { var _e$target, _v$split, _currentKeywordsValue; // const v = `${(e.target as any)?.value}`.replaceAll(' ', '') //去除所有的空格,同时空格也不触发非法字符校验了 var v = "".concat((_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); var keywordArr = v === null || v === void 0 || (_v$split = v.split('|')) === null || _v$split === void 0 || (_v$split = _v$split.filter(function (k) { return !!k; })) === null || _v$split === void 0 ? void 0 : _v$split.map(function (item) { return item.trim(); }); var currentKeywordsValue = form.getFieldValue(['sub_item_banks'].concat(toConsumableArray_default()(keywords))); var existKeywords = (currentKeywordsValue === null || currentKeywordsValue === void 0 || (_currentKeywordsValue = currentKeywordsValue.map(function (item) { return item === null || item === void 0 ? void 0 : item.keyword; })) === null || _currentKeywordsValue === void 0 ? void 0 : _currentKeywordsValue.flat()) || []; var _iterator = createForOfIteratorHelper_default()(keywordArr), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var word = _step.value; if (existKeywords.includes(word)) { message/* default */.ZP.error('为避免判分错误,请勿设置相同的关键词'); return; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } if (test(v)) { add({ keyword: keywordArr, score: 1 }); setKeywordsInput(''); // let obj = form?.getFieldValue(['sub_item_banks', answerTexts?.[0], 'keywords']); // let count = 0; // for (let i in obj) { // count += Number(obj[i]?.score) // } // form?.setFieldValue(['sub_item_banks', answerTexts?.[0], 'question_score'], count) } }, className: QuestionEditormodules.inputBorder, placeholder: "\u652F\u6301\u8BBE\u7F6E\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u8BF7\u7528\u201C|\u201D\u5206\u9694\u5F00" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '148px', style: { textAlign: 'right', color: '#9096A3' }, children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD" })] }), fields.map(function (_ref5) { var key = _ref5.key, name = _ref5.name, restField = objectWithoutProperties_default()(_ref5, _excluded2); return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { className: "mb20", style: { marginRight: 148 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: 1, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", justify: "space-between", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { name: [name, "keyword"], children: /*#__PURE__*/(0,jsx_runtime.jsx)(KeywordTag, { onClose: function onClose() { return remove(name); } }) })), isMustKeyWords && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { name: [name, "score"], label: "\u5206\u503C", rules: [{ required: true }], className: QuestionEditormodules.blankInputNumberWrapper, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z // onChange={() => { // let obj = form?.getFieldValue(['sub_item_banks', answerTexts?.[0], 'keywords']); // let count = 0; // for (let i in obj) { // count += Number(obj[i]?.score) // } // form?.setFieldValue(['sub_item_banks', answerTexts?.[0], 'my_score_add'], count) // }} , { className: QuestionEditormodules.blankInput, min: 0.1, max: 100, precision: 1, style: { width: '100%' }, placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u5206\u6570" }) }))] }) }) }, key); })] }); } }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { return setEditAnalysis(true); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: analysisKey, label: "\u9898\u76EE\u89E3\u6790", labelCol: { span: 24 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RegularInput, { placeholder: "\u8BF7\u7F16\u8F91\u9898\u76EE\u89E3\u6790\uFF08\u975E\u5FC5\u586B\uFF09", isEdit: editAnalysis }) }) })] }); }; ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/QuestionEditor/CombinationQuestionEditor.tsx var CombinationQuestionEditor_excluded = ["key", "name"]; // import type { ChoiceQuestionType } from './types' var Panel = collapse/* default */.Z.Panel; var CombinationQuestionEditor = function CombinationQuestionEditor(_ref) { var questionTitlePlaceholder = _ref.questionTitlePlaceholder, choiceKey = _ref.choiceKey, form = _ref.form, withScore = _ref.withScore; // const [editAnalysis, setEditAnalysis] = useState(false) var questionType = [{ type: 0, name: '单选题' }, { type: 1, name: '多选题' }, { type: 2, name: '判断题' }, { type: 3, name: '填空题' }, { type: 4, name: '简答题' }, { type: 5, name: '实训题' }, { type: 6, name: '编程题' }, { type: 7, name: '组合题' }, { type: 8, name: '程序填空题' }]; var _useState = (0,_react_17_0_2_react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), shuaxin = _useState2[0], setshuaxin = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), activeKey = _useState4[0], setActiveKey = _useState4[1]; var handleCollapseChange = function handleCollapseChange(keys) { setActiveKey(keys); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: QuestionEditormodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: QuestionEditormodules.questionTitleEditorWrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: "name", labelCol: { span: 24 }, rules: [{ required: true }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm, { scrollId: "name", watch: true, height: 140, placeholder: questionTitlePlaceholder }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u5C0F\u9898", required: true, labelCol: { span: 24 } }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.List, { name: "sub_item_banks", rules: [{ validator: function validator(rule, values) { if (!values) { return Promise.reject(new Error('请添加小题')); } return Promise.resolve(); } }], children: function children(fields, _ref2) { var add = _ref2.add, remove = _ref2.remove, move = _ref2.move; var item_list = form.getFieldValue('sub_item_banks'); return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(collapse/* default */.Z, { className: fields.length > 0 ? QuestionEditormodules.collapseWrapper : '', bordered: false, activeKey: activeKey, onChange: handleCollapseChange, expandIcon: function expandIcon(_ref3) { var isActive = _ref3.isActive; return /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-weizhankai ".concat(isActive ? QuestionEditormodules.open : QuestionEditormodules.close), style: { fontSize: 14, transition: 'all .2s' } }); }, children: fields.map(function (_ref4, index) { var _item_list$name, _item_list$name2, _item_list$name3, _item_list$name4, _item_list$name5, _item_list$name6, _item_list$name7, _item_list$name8, _item_list$name9, _item_list$name10, _item_list$name11, _item_list$name12, _item_list$name13, _item_list$name14; var key = _ref4.key, name = _ref4.name, restField = objectWithoutProperties_default()(_ref4, CombinationQuestionEditor_excluded); return /*#__PURE__*/(0,jsx_runtime.jsx)(Panel, { className: QuestionEditormodules.panel, forceRender: true, header: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: QuestionEditormodules.panelHeader, children: ["\u7B2C", index + 1, "\u5C0F\u9898", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\uFF08", (item_list === null || item_list === void 0 || (_item_list$name = item_list[name]) === null || _item_list$name === void 0 ? void 0 : _item_list$name.question_type) == 0 ? '单选题' : (item_list === null || item_list === void 0 || (_item_list$name2 = item_list[name]) === null || _item_list$name2 === void 0 ? void 0 : _item_list$name2.question_type) == 1 ? '多选题' : (item_list === null || item_list === void 0 || (_item_list$name3 = item_list[name]) === null || _item_list$name3 === void 0 ? void 0 : _item_list$name3.question_type) == 3 ? '填空题' : (item_list === null || item_list === void 0 || (_item_list$name4 = item_list[name]) === null || _item_list$name4 === void 0 ? void 0 : _item_list$name4.question_type) == 2 ? '判断题' : '简答题', "\uFF09"] })] }), extra: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", onClick: function onClick(e) { return e.stopPropagation(); }, children: [(item_list === null || item_list === void 0 || (_item_list$name5 = item_list[name]) === null || _item_list$name5 === void 0 ? void 0 : _item_list$name5.question_type) == 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { defaultValue: item_list === null || item_list === void 0 || (_item_list$name6 = item_list[name]) === null || _item_list$name6 === void 0 ? void 0 : _item_list$name6.use_blank_score, className: EditPotinmodules.scoreByBlankRadio, style: { marginRight: 20 }, optionType: "button", options: [{ label: '按空给分', value: true }, { label: '按题给分', value: false }], onChange: function onChange(e) { var _e$target, _e$target2; form === null || form === void 0 || form.setFieldValue(['sub_item_banks', name, 'use_blank_score'], e === null || e === void 0 || (_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value); if (e !== null && e !== void 0 && (_e$target2 = e.target) !== null && _e$target2 !== void 0 && _e$target2.value) { var count = 0; for (var i in form === null || form === void 0 || (_form$getFieldValue = form.getFieldValue(['sub_item_banks', name])) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.standard_answers) { var _form$getFieldValue, _form$getFieldValue2; count += Number(form === null || form === void 0 || (_form$getFieldValue2 = form.getFieldValue(['sub_item_banks', name])) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.standard_answers[i]) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.score); } form === null || form === void 0 || form.setFieldValue(['sub_item_banks', name, 'question_score'], count || ''); } setshuaxin(new Date()); } }), withScore && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { rules: [{ required: true, message: '请输入小题分值' }], label: "\u5206\u503C", name: [name, 'question_score'], className: QuestionEditormodules.blankInputNumberWrapper, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { disabled: (item_list === null || item_list === void 0 || (_item_list$name7 = item_list[name]) === null || _item_list$name7 === void 0 ? void 0 : _item_list$name7.question_type) == 3 && item_list !== null && item_list !== void 0 && (_item_list$name8 = item_list[name]) !== null && _item_list$name8 !== void 0 && _item_list$name8.use_blank_score ? true : false, className: QuestionEditormodules.blankInput, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", min: 0.1, precision: 1, max: 100, style: { width: 150 } }) })), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "pl40", style: { width: 82 }, children: [index !== 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { var _form$getFieldValue3; move(index, index - 1); var formSetting = (_form$getFieldValue3 = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue3 === void 0 ? void 0 : _form$getFieldValue3.map(function (e, i) { fields.map(function (fe, fi) { if (i === fi) e.q_position = Number(fe.name) + 1; }); return e; }); form.setFieldValue('sub_item_banks', formSetting); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u4E0A\u79FB", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-shangyi3 c-grey-999 primary-hover" }) }) }), index < fields.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { var _form$getFieldValue4; move(index, index + 1); var formSetting = (_form$getFieldValue4 = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue4 === void 0 ? void 0 : _form$getFieldValue4.map(function (e, i) { fields.map(function (fe, fi) { if (i === fi) e.q_position = Number(fe.name) + 1; }); return e; }); form.setFieldValue('sub_item_banks', formSetting); }, className: index === 0 ? '' : "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u4E0B\u79FB", children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-xiayi3 c-grey-999 primary-hover" }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u5220\u9664", children: /*#__PURE__*/(0,jsx_runtime.jsx)(MinusCircleOutlined/* default */.Z, { className: "".concat(QuestionEditormodules.deleteIcon, " ml40"), onClick: function onClick() { return remove(name); } }) })] }), children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, objectSpread2_default()(objectSpread2_default()({}, restField), {}, { name: name, children: [((item_list === null || item_list === void 0 || (_item_list$name9 = item_list[name]) === null || _item_list$name9 === void 0 ? void 0 : _item_list$name9.question_type) == 0 || (item_list === null || item_list === void 0 || (_item_list$name10 = item_list[name]) === null || _item_list$name10 === void 0 ? void 0 : _item_list$name10.question_type) == 1) && /*#__PURE__*/(0,jsx_runtime.jsx)(ChoiceQuestionEditor_ChoiceQuestionEditor, { questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9009\u62E9\u9898\u9898\u5E72\u5185\u5BB9", allowChangeMode: (item_list === null || item_list === void 0 || (_item_list$name11 = item_list[name]) === null || _item_list$name11 === void 0 ? void 0 : _item_list$name11.question_type) == 1 ? true : false, form: form, choiceKey: [name, 'choices'], titleKey: [name, 'name'], analysisKey: [name, 'analysis'], choiceOptionsPath: ['sub_item_banks', name, 'choices'], choiceTextKey: "choice_text", answerKey: "is_answer" }), (item_list === null || item_list === void 0 || (_item_list$name12 = item_list[name]) === null || _item_list$name12 === void 0 ? void 0 : _item_list$name12.question_type) == 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationCompletionQuestionEditor_CompletionQuestionEditor, { form: form, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u9898\u5E72\u5E76\u8BBE\u7F6E\u586B\u7A7A\u9879", name: name, scoreByBlank: [name, 'use_blank_score'], titleKey: [name, 'name'], analysisKey: [name, 'analysis'], isOrdered: [name, 'is_ordered'], answerKey: [name, 'standard_answers'] }, shuaxin), (item_list === null || item_list === void 0 || (_item_list$name13 = item_list[name]) === null || _item_list$name13 === void 0 ? void 0 : _item_list$name13.question_type) == 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationJudgmentQuestionEditor_JudgmentQuestionEditor, { form: form, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u5224\u65AD\u9898\u9898\u5E72\u5185\u5BB9", titleKey: [name, 'name'], analysisKey: [name, 'analysis'], choiceKey: [name, 'choices'] }), (item_list === null || item_list === void 0 || (_item_list$name14 = item_list[name]) === null || _item_list$name14 === void 0 ? void 0 : _item_list$name14.question_type) == 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(SubjectiveQuestionEditor, { showKeywords: true, isMustKeyWords: true, form: form, titleKey: [name, 'name'], analysisKey: [name, 'analysis'], answerTexts: [name, 'answer_texts'], useKeywords: [name, 'use_keywords'], keywords: [name, 'keywords'], indexs: name, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" }, shuaxin)] })) }, name); }) }), fields.length < 20 && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { menu: { items: [{ label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { add({ name: '', choices: Array.from({ length: 4 }, function () { return { choice_text: '', is_answer: 0 }; }), analysis: '', question_type: 0, item_type: 'SINGLE' }); setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); }, children: "\u5355\u9009\u9898" }), key: '1', show: true }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { add({ name: '', choices: Array.from({ length: 4 }, function () { return { choice_text: '', is_answer: 0 }; }), analysis: '', question_type: 1, item_type: 'MULTIPLE' }); setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); }, children: "\u591A\u9009\u9898" }), key: '2', show: true }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { add({ name: '', choices: [{ choice_text: '正确', is_answer: 0 }, { choice_text: '错误', is_answer: 0 }], analysis: '', question_type: 2, item_type: 'JUDGMENT' }); setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); }, children: "\u5224\u65AD\u9898" }), key: '3', show: true }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { add({ name: '', analysis: '', is_ordered: true, standard_answers: [], question_type: 3, item_type: 'COMPLETION', use_blank_score: true, downcase: true, no_space: true }); setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); }, children: "\u586B\u7A7A\u9898" }), key: '4', show: true }, { label: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { add({ name: '', answer_texts: [], keywords: [], use_keywords: false, analysis: '', question_type: 4, item_type: 'SUBJECTIVE' }); setActiveKey([fields === null || fields === void 0 ? void 0 : fields.length].concat(toConsumableArray_default()(activeKey))); }, children: "\u7B80\u7B54\u9898" }), key: '5', show: true }].filter(function (item) { return item.show; }).map(function (item) { return { label: item.label, key: item.key }; }) }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "".concat(QuestionEditormodules.addBtn), children: "\u6DFB\u52A0\u5C0F\u9898" }) })] }); } })] }); }; ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/CombinationQuestionEditor.tsx var CombinationQuestionEditor_DragQuestions = function DragQuestions(_ref) { var qitem = _ref.qitem, setisedit = _ref.setisedit, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, seveeditor = _ref.seveeditor, deleteitem = _ref.deleteitem, getTagData = _ref.getTagData, init = _ref.init; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; (0,_react_17_0_2_react.useEffect)(function () { var _qitem$sub_exercise_q; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem.question_title, sub_item_banks: (_qitem$sub_exercise_q = qitem.sub_exercise_questions) === null || _qitem$sub_exercise_q === void 0 ? void 0 : _qitem$sub_exercise_q.map(function (item) { var _item$question_choice; return objectSpread2_default()(objectSpread2_default()({}, item), {}, { name: item.question_title, choices: item === null || item === void 0 || (_item$question_choice = item.question_choices) === null || _item$question_choice === void 0 ? void 0 : _item$question_choice.map(function (val) { return objectSpread2_default()(objectSpread2_default()({}, val), {}, { is_answer: val !== null && val !== void 0 && val.standard_boolean ? 1 : 0 }); }) }); }), repeat_answer: !qitem.repeat_answer })); }, [qitem]); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onValuesChange: function onValuesChange(values, value) { if (values !== null && values !== void 0 && values.sub_item_banks) { var _form$getFieldValue, _form$getFieldValue2; var items = ((_form$getFieldValue = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('sub_item_banks')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) { if (item.question_type == 3 && item !== null && item !== void 0 && item.use_blank_score) { //填空题并且是按空给分 var count = 0; for (var i in item === null || item === void 0 ? void 0 : item.standard_answers) { var _item$standard_answer; count += Number(item === null || item === void 0 || (_item$standard_answer = item.standard_answers[i]) === null || _item$standard_answer === void 0 ? void 0 : _item$standard_answer.score); } return count; } else { return item.question_score; } })) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.filter(function (item) { return item; })); if ((items === null || items === void 0 ? void 0 : items.length) > 0) { form.setFieldsValue({ question_score: parseFloat(items === null || items === void 0 ? void 0 : items.reduce(function (a, b) { return parseFloat(a) + parseFloat(b); })).toFixed(1) }); } } }, onFinish: function onFinish(values) { var _values$sub_item_bank; seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, { sub_item_banks: values === null || values === void 0 || (_values$sub_item_bank = values.sub_item_banks) === null || _values$sub_item_bank === void 0 ? void 0 : _values$sub_item_bank.map(function (item) { console.log(item); return objectSpread2_default()(objectSpread2_default()({}, item), {}, { item_type: item === null || item === void 0 ? void 0 : item.question_type, id: (item === null || item === void 0 ? void 0 : item.question_id) || '' }); }) })); }, onFinishFailed: ( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); case 2: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center', marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { display: 'inline-flex', border: '1px solid #9096A3', borderRadius: '50%', width: 10, height: 10, marginRight: 5, background: '#9096A3' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: '组合题' })] }), !qitem.isadd && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginLeft: 20, marginRight: 20, color: 'red', cursor: 'pointer' }, onClick: function onClick() { deleteitem(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { if (!qitem.isadd) { var _qitem$question_choic; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title, choices: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0 }); }), repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer) })); setisedit(false); } else { setisedit(false); init(); } }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: function onClick() { form.submit(); }, children: "\u4FDD\u5B58" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{ required: true, message: '请输入分值' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", disabled: true, max: 100, min: 0.1 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-999 ml5", children: "\uFF08\u7EC4\u5408\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5C0F\u9898\u5206\u503C\u4E4B\u548C\uFF09" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationQuestionEditor, { form: form, withScore: true, choiceKey: "", questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7EC4\u5408\u9898\u9898\u5E72\u5185\u5BB9" }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { getTagData: getTagData, qitem: qitem, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, form: form })] }) }); }; /* harmony default export */ var Questions_CombinationQuestionEditor = (CombinationQuestionEditor_DragQuestions); // EXTERNAL MODULE: ./src/components/QuestionEditor/BProgramEditor.tsx var BProgramEditor = __webpack_require__(95667); // EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js var base64 = __webpack_require__(24334); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/BProgramEditor.tsx var BProgramEditor_DragQuestions = function DragQuestions(_ref) { var qitem = _ref.qitem, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, setisedit = _ref.setisedit, seveeditor = _ref.seveeditor, deleteitem = _ref.deleteitem, getTagData = _ref.getTagData, init = _ref.init; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var scoreByBlank = true; (0,_react_17_0_2_react.useEffect)(function () { var _qitem$program_attr, _qitem$program_attr2, _qitem$hack_sets; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { standard_answers: qitem.standard_answer, difficulty: qitem.difficulty, item_banks_group_id: qitem.item_banks_group_id, hack: objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { time_limit: (qitem === null || qitem === void 0 ? void 0 : qitem.time_limit) || 3 }), hack_codes: { language: qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.language, code: base64.Base64.decode((qitem === null || qitem === void 0 || (_qitem$program_attr2 = qitem.program_attr) === null || _qitem$program_attr2 === void 0 ? void 0 : _qitem$program_attr2.code) || '') }, hack_sets: objectSpread2_default()({}, qitem === null || qitem === void 0 || (_qitem$hack_sets = qitem.hack_sets) === null || _qitem$hack_sets === void 0 ? void 0 : _qitem$hack_sets[0]), repeat_answer: !qitem.repeat_answer })); }, [qitem]); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onValuesChange: function onValuesChange(values, value) { if (values !== null && values !== void 0 && values.standard_answers) { var _form$getFieldValue, _form$getFieldValue2; var items = ((_form$getFieldValue = form.getFieldValue('standard_answers')) === null || _form$getFieldValue === void 0 ? void 0 : _form$getFieldValue.length) > 0 && ((_form$getFieldValue2 = form.getFieldValue('standard_answers')) === null || _form$getFieldValue2 === void 0 || (_form$getFieldValue2 = _form$getFieldValue2.map(function (item) { return item.score; })) === null || _form$getFieldValue2 === void 0 ? void 0 : _form$getFieldValue2.filter(function (item) { return item; })); if ((items === null || items === void 0 ? void 0 : items.length) > 0) { var _items$reduce; form.setFieldsValue({ question_score: (items === null || items === void 0 ? void 0 : items.length) > 0 && ((_items$reduce = items.reduce(function (a, b) { return a + b; })) === null || _items$reduce === void 0 ? void 0 : _items$reduce.toFixed(1)) }); } } }, onFinish: function onFinish(values) { var _values$standard_answ; seveeditor(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, qitem), values), {}, { item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type, standard_answers: (_values$standard_answ = values.standard_answers) === null || _values$standard_answ === void 0 ? void 0 : _values$standard_answ.map(function (item, index) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { position: index + 1 }); }), standard_answer: undefined //后端希望只传一个,存和取的字段又不统一 })); }, onFinishFailed: ( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); case 2: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center', marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { display: 'inline-flex', border: '1px solid #9096A3', borderRadius: '50%', width: 10, height: 10, marginRight: 5, background: '#9096A3' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: '程序填空题' })] }), !qitem.isadd && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginLeft: 20, marginRight: 20, color: 'red', cursor: 'pointer' }, onClick: function onClick() { deleteitem(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), " \u5220\u9664"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { if (!qitem.isadd) { var _qitem$program_attr3, _qitem$program_attr4, _qitem$hack_sets2; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { standard_answers: qitem.standard_answer, difficulty: qitem.difficult, item_banks_group_id: qitem.item_banks_group_id, hack: objectSpread2_default()({}, qitem), hack_codes: { language: qitem === null || qitem === void 0 || (_qitem$program_attr3 = qitem.program_attr) === null || _qitem$program_attr3 === void 0 ? void 0 : _qitem$program_attr3.language, code: base64.Base64.decode(qitem === null || qitem === void 0 || (_qitem$program_attr4 = qitem.program_attr) === null || _qitem$program_attr4 === void 0 ? void 0 : _qitem$program_attr4.code) }, hack_sets: objectSpread2_default()({}, qitem === null || qitem === void 0 || (_qitem$hack_sets2 = qitem.hack_sets) === null || _qitem$hack_sets2 === void 0 ? void 0 : _qitem$hack_sets2[0]), repeat_answer: !qitem.repeat_answer })); setisedit(false); } else { setisedit(false); init(); } }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: function onClick() { form.submit(); }, children: "\u4FDD\u5B58" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { align: "middle", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{ required: true, message: '请输入分值' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", size: 'middle', disabled: true, max: 100, min: 0.1 }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(BProgramEditor/* BProgramEditor */.t, { form: form, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u586B\u7A7A\u9898\u9898\u5E72\u5185\u5BB9", scoreByBlank: scoreByBlank, hackidentifier: qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, answerKey: "standard_answers" }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { getTagData: getTagData, qitem: qitem, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, form: form })] }) }); }; /* harmony default export */ var Questions_BProgramEditor = (BProgramEditor_DragQuestions); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/ShixunEditor.tsx var ShixunEditor_DragQuestions = function DragQuestions(_ref) { var _qitem$shixun6; var qitem = _ref.qitem, setqitem = _ref.setqitem, setisedit = _ref.setisedit, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, seveeditor = _ref.seveeditor, deleteitem = _ref.deleteitem; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; (0,_react_17_0_2_react.useEffect)(function () { var _qitem$question_choic, _qitem$shixun; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title, choices: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0 }); }), repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer) })); qitem.shixun = qitem === null || qitem === void 0 || (_qitem$shixun = qitem.shixun) === null || _qitem$shixun === void 0 ? void 0 : _qitem$shixun.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { defaultscore: item.challenge_score }); }); }, []); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onFinish: function onFinish(values) { var _qitem$shixun2, _values$choices; var datas = objectSpread2_default()(objectSpread2_default()({}, values), {}, { question_scores: qitem === null || qitem === void 0 || (_qitem$shixun2 = qitem.shixun) === null || _qitem$shixun2 === void 0 ? void 0 : _qitem$shixun2.map(function (item) { return item.challenge_score; }), item_type: qitem === null || qitem === void 0 ? void 0 : qitem.question_type, choices: values === null || values === void 0 || (_values$choices = values.choices) === null || _values$choices === void 0 ? void 0 : _values$choices.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { is_answer: item.standard_boolean }); }) }); seveeditor(objectSpread2_default()(objectSpread2_default()({}, qitem), datas)); }, onFinishFailed: ( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); case 2: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center', marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { display: 'inline-flex', border: '1px solid #9096A3', borderRadius: '50%', width: 10, height: 10, marginRight: 5, background: '#9096A3' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u5B9E\u8BAD\u9898" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginLeft: 20, marginRight: 20, color: 'red', cursor: 'pointer' }, onClick: function onClick() { deleteitem(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { var _qitem$question_choic2, _qitem$shixun3; form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title, choices: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { standard_boolean: item !== null && item !== void 0 && item.standard_boolean ? 1 : 0 }); }), repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer) })); qitem.shixun = qitem === null || qitem === void 0 || (_qitem$shixun3 = qitem.shixun) === null || _qitem$shixun3 === void 0 ? void 0 : _qitem$shixun3.map(function (item) { return objectSpread2_default()(objectSpread2_default()({}, item), {}, { challenge_score: item.defaultscore }); }); setqitem(objectSpread2_default()({}, qitem)); setisedit(false); }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "ml20", type: "primary", onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var _qitem$shixun4, _qitem$shixun4$map, _qitem$shixun5; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!((qitem === null || qitem === void 0 || (_qitem$shixun4 = qitem.shixun) === null || _qitem$shixun4 === void 0 || (_qitem$shixun4$map = _qitem$shixun4.map) === null || _qitem$shixun4$map === void 0 ? void 0 : _qitem$shixun4$map.call(_qitem$shixun4, function (item) { return item.challenge_score; }).filter(function (item) { return item; }).length) < (qitem === null || qitem === void 0 || (_qitem$shixun5 = qitem.shixun) === null || _qitem$shixun5 === void 0 ? void 0 : _qitem$shixun5.length))) { _context2.next = 3; break; } message/* default */.ZP.info('分数不能为空'); return _context2.abrupt("return"); case 3: form.submit(); case 4: case "end": return _context2.stop(); } }, _callee2); })), children: "\u4FDD\u5B58" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{ required: true, message: '请输入分值' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", disabled: true, max: 100, min: 0.1 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-999 ml5", children: "\uFF08\u5B9E\u8BAD\u9898\u5206\u503C\u7B49\u4E8E\u5404\u5173\u5361\u5206\u503C\u4E4B\u548C\uFF09" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u9898\u5E72", name: 'question_title', labelCol: { span: 24 }, rules: [{ required: true }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { watch: true, height: 140, placeholder: '', defaultValue: qitem.question_title }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), "\u5173\u5361\u540D\u79F0"] }) }), qitem === null || qitem === void 0 || (_qitem$shixun6 = qitem.shixun) === null || _qitem$shixun6 === void 0 ? void 0 : _qitem$shixun6.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', marginBottom: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [index + 1, "\u3001", item.challenge_name] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), "\u5206\u503C", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { precision: 1, value: item === null || item === void 0 ? void 0 : item.challenge_score, onChange: function onChange(e) { var items = JSON.parse(JSON.stringify((qitem === null || qitem === void 0 ? void 0 : qitem.shixun) || [])); items[index].challenge_score = e; var isEmpty = items.every(function (e) { return !e.challenge_score; }); var score = parseFloat(items === null || items === void 0 ? void 0 : items.map(function (item) { return item.challenge_score; }).reduce(function (a, b) { return parseFloat(a || 0) + parseFloat(b || 0); })); form.setFieldsValue({ question_score: isEmpty ? '' : score.toFixed(1) }); setqitem(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { shixun: items })); }, max: 100, min: 1, style: { marginLeft: 10, width: 150 }, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", size: 'middle' })] })] }, item.challenge_id); })] }); }; /* harmony default export */ var ShixunEditor = (ShixunEditor_DragQuestions); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Saveitem.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Saveitemmodules = ({"flex_box_center":"flex_box_center___ljmk3","flex_space_between":"flex_space_between___Fy45C","flex_box_vertical_center":"flex_box_vertical_center___SoC1C","flex_box_center_end":"flex_box_center_end___MumBX","flex_box_column":"flex_box_column___cutpt","warp":"warp___w1JUC","indexTag":"indexTag___LPncW","normalWrap":"normalWrap___pEIzs","redio":"redio___I6tXM","redioitem":"redioitem___cS4Gp","redioitemyes":"redioitemyes___JBDmk","title":"title___XAohQ","titleyes":"titleyes____bNQk","yestag":"yestag___zQnb1","checkbox":"checkbox___MHadU","checkboxitem":"checkboxitem___KX7mB","checkboxitemyes":"checkboxitemyes___MpOWf","bottom":"bottom___FkHfO","bottomitem":"bottomitem___AS0Qp","left":"left___U23z1","right":"right___yJVEk","completion":"completion___Bu5G6","content":"content___LySPW","items":"items___ETMq9","simple":"simple___XX5t0","shixunWrapper":"shixunWrapper___w6oIG","shixun":"shixun___ePWKn","score":"score___nGh9k","qtitle":"qtitle___DAMW1","program":"program___Mm1qL","combination":"combination___Sw7S6","qtype":"qtype___Xdl60"}); // EXTERNAL MODULE: ./src/components/MathsLatexKeybords/index.tsx var MathsLatexKeybords = __webpack_require__(14116); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/SaveItem.tsx //数组对应值 var tagDotData = ['A.', 'B.', 'C.', 'D.', 'E.', 'F.', 'G.', 'H.', 'I.', 'J.', 'K.', 'L.', 'M.', 'N.', 'O.', 'P.', 'Q.', 'R.', 'S.', 'T.', 'U.', 'V.', 'W.', 'X.', 'Y.', 'Z.']; var questionType = [{ type: 0, name: '单选题' }, { type: 1, name: '多选题' }, { type: 2, name: '判断题' }, { type: 3, name: '填空题' }, { type: 4, name: '简答题' }, { type: 5, name: '实训题' }, { type: 6, name: '编程题' }, { type: 7, name: '组合题' }, { type: 8, name: '程序填空题' }]; var SaveItem_DragQuestions = function DragQuestions(_ref) { var _qitem$question_choic, _qitem$question_choic2, _qitem$standard_answe, _qitem$answer_texts, _qitem$shixun, _qitem$sub_exercise_q, _qitem$program_attr, _qitem$tag_discipline, _qitem$tag_discipline2, _qitem$tag_discipline3, _qitem$tag_discipline4; var qitem = _ref.qitem; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.warp, children: [((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 0 || (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 2) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.normalWrap, children: qitem === null || qitem === void 0 || (_qitem$question_choic = qitem.question_choices) === null || _qitem$question_choic === void 0 ? void 0 : _qitem$question_choic.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.redio, children: [!(item !== null && item !== void 0 && item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.redioitem }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(Saveitemmodules.redioitemyes, " icon-duigou1") }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag), children: (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 0 ? tagDotData[index] : '' }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item === null || item === void 0 ? void 0 : item.choice_text }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }, index); }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.normalWrap, children: qitem === null || qitem === void 0 || (_qitem$question_choic2 = qitem.question_choices) === null || _qitem$question_choic2 === void 0 ? void 0 : _qitem$question_choic2.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.checkbox, children: [!(item !== null && item !== void 0 && item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.checkboxitem }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(Saveitemmodules.checkboxitemyes, " icon-duigou1") }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag), children: tagDotData[index] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item === null || item === void 0 ? void 0 : item.choice_text }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }, index); }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.completion, children: qitem === null || qitem === void 0 || (_qitem$standard_answe = qitem.standard_answers) === null || _qitem$standard_answe === void 0 ? void 0 : _qitem$standard_answe.map(function (item, index) { var _item$answer_text; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Saveitemmodules.title, children: ["\u586B\u7A7A\u9879", index + 1] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { gutter: [30, 20], className: "".concat(Saveitemmodules.content, " mb20"), children: (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.map(function (val, vindex) { return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.items, style: { minWidth: 300, border: (item === null || item === void 0 ? void 0 : item.model) === '2' && 0 }, children: (item === null || item === void 0 ? void 0 : item.model) === 1 ? val : /*#__PURE__*/(0,jsx_runtime.jsx)(MathsLatexKeybords/* default */.Z, { value: val, disabled: true }) }) }, vindex); }) })] }, index); }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 4 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.simple, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.title, children: "\u53C2\u8003\u7B54\u6848" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Saveitemmodules.content, value: (qitem === null || qitem === void 0 || (_qitem$answer_texts = qitem.answer_texts) === null || _qitem$answer_texts === void 0 ? void 0 : _qitem$answer_texts[0]) || '' })] }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.shixunWrapper, children: qitem === null || qitem === void 0 || (_qitem$shixun = qitem.shixun) === null || _qitem$shixun === void 0 ? void 0 : _qitem$shixun.map(function (val, vindex) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "".concat(Saveitemmodules.shixun, " mb30"), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Saveitemmodules.score, children: ["\uFF08", val === null || val === void 0 ? void 0 : val.challenge_score, "\u5206\uFF09"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Saveitemmodules.qtitle, children: [(qitem === null || qitem === void 0 ? void 0 : qitem.index) + "." + (vindex + 1), "\u3001", val === null || val === void 0 ? void 0 : val.challenge_name] })] }, vindex); }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.program, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Saveitemmodules.content, value: (qitem === null || qitem === void 0 ? void 0 : qitem.description) || '- -' }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 7 && (qitem === null || qitem === void 0 || (_qitem$sub_exercise_q = qitem.sub_exercise_questions) === null || _qitem$sub_exercise_q === void 0 ? void 0 : _qitem$sub_exercise_q.map(function (val, vndex) { var _questionType$find, _val$question_choices, _val$question_choices2, _val$standard_answers, _val$answer_texts; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.combination, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Saveitemmodules.score, children: [val === null || val === void 0 ? void 0 : val.question_score, "\u5206"] }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.qtype, children: (_questionType$find = questionType.find(function (i) { return i.type == val.question_type; })) === null || _questionType$find === void 0 ? void 0 : _questionType$find.name }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Saveitemmodules.qtitle, children: [vndex + 1, "\u3001", val === null || val === void 0 ? void 0 : val.question_title] })] }), (val.question_type === 0 || val.question_type === 2) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.warp, style: { padding: '20px 58px 0 58px' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: val === null || val === void 0 || (_val$question_choices = val.question_choices) === null || _val$question_choices === void 0 ? void 0 : _val$question_choices.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.redio, children: [!(item !== null && item !== void 0 && item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.redioitem }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(Saveitemmodules.redioitemyes, " icon-duigou1") }), val.question_type === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag), children: tagDotData[index] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item === null || item === void 0 ? void 0 : item.choice_text }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }, index); }) }) }), val.question_type === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.normalWrap, children: val === null || val === void 0 || (_val$question_choices2 = val.question_choices) === null || _val$question_choices2 === void 0 ? void 0 : _val$question_choices2.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.checkbox, children: [!(item !== null && item !== void 0 && item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.checkboxitem }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(Saveitemmodules.checkboxitemyes, " icon-duigou1") }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, " ").concat(Saveitemmodules.indexTag), children: tagDotData[index] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.standard_boolean ? Saveitemmodules.titleyes : Saveitemmodules.title, value: item === null || item === void 0 ? void 0 : item.choice_text }), (item === null || item === void 0 ? void 0 : item.standard_boolean) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }, index); }) }), val.question_type === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.completion, children: val === null || val === void 0 || (_val$standard_answers = val.standard_answers) === null || _val$standard_answers === void 0 ? void 0 : _val$standard_answers.map(function (item, index) { var _val$standard_answers2, _item$answer_text2; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: Saveitemmodules.title, children: ["\u586B\u7A7A\u9879", index + 1] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { gutter: [30, 20], className: "".concat(Saveitemmodules.content, " ").concat(index != (val === null || val === void 0 || (_val$standard_answers2 = val.standard_answers) === null || _val$standard_answers2 === void 0 ? void 0 : _val$standard_answers2.length) - 1 && 'mb20'), children: (_item$answer_text2 = item.answer_text) === null || _item$answer_text2 === void 0 ? void 0 : _item$answer_text2.map(function (i, ikey) { return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Saveitemmodules.items, children: i }) }, ikey); }) })] }, index); }) }), val.question_type === 4 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.simple, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.title, children: "\u53C2\u8003\u7B54\u6848" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Saveitemmodules.content, value: (val === null || val === void 0 || (_val$answer_texts = val.answer_texts) === null || _val$answer_texts === void 0 ? void 0 : _val$answer_texts[0]) || '' })] })] }, vndex); })), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { disabledFill: true, className: Saveitemmodules.content, showProgramFill: true, value: base64.Base64.decode((qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.code) || '') }) }), ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) <= 4 || [6, 8].includes(qitem === null || qitem === void 0 ? void 0 : qitem.question_type)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "".concat(Saveitemmodules.bottomitem, " mb30"), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.left, children: "\u89E3\u6790" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: Saveitemmodules.right, value: (qitem === null || qitem === void 0 ? void 0 : qitem.analysis) || '' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "".concat(Saveitemmodules.bottomitem, " mb30"), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.left, children: "\u96BE\u5EA6" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.right, children: (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 1 ? '简单' : (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 2 ? '适中' : '困难' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Saveitemmodules.bottomitem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.left, children: "\u77E5\u8BC6\u70B9" }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: (qitem === null || qitem === void 0 || (_qitem$tag_discipline = qitem.tag_discipline_names) === null || _qitem$tag_discipline === void 0 ? void 0 : _qitem$tag_discipline.length) <= 0 ? '- -' : qitem === null || qitem === void 0 || (_qitem$tag_discipline2 = qitem.tag_discipline_names) === null || _qitem$tag_discipline2 === void 0 || (_qitem$tag_discipline2 = _qitem$tag_discipline2.join(';')) === null || _qitem$tag_discipline2 === void 0 ? void 0 : _qitem$tag_discipline2.toString(), children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: Saveitemmodules.right, children: (qitem === null || qitem === void 0 || (_qitem$tag_discipline3 = qitem.tag_discipline_names) === null || _qitem$tag_discipline3 === void 0 ? void 0 : _qitem$tag_discipline3.length) <= 0 ? '- -' : qitem === null || qitem === void 0 || (_qitem$tag_discipline4 = qitem.tag_discipline_names) === null || _qitem$tag_discipline4 === void 0 || (_qitem$tag_discipline4 = _qitem$tag_discipline4.join(';')) === null || _qitem$tag_discipline4 === void 0 ? void 0 : _qitem$tag_discipline4.toString() }) })] })] })] }); }; /* harmony default export */ var SaveItem = (SaveItem_DragQuestions); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/Edit/components/UploadQuestions/index.tsx + 1 modules var UploadQuestions = __webpack_require__(68120); // EXTERNAL MODULE: ./src/components/QuestionEditor/SubjectiveQuestionEditor.tsx var QuestionEditor_SubjectiveQuestionEditor = __webpack_require__(34341); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Questions/SubjectiveQuestionEditor.tsx var SubjectiveQuestionEditor_DragQuestions = function DragQuestions(_ref) { var qitem = _ref.qitem, setisedit = _ref.setisedit, TagDiscipline = _ref.TagDiscipline, exerciseitem = _ref.exerciseitem, seveeditor = _ref.seveeditor, deleteitem = _ref.deleteitem, getTagData = _ref.getTagData, init = _ref.init; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; (0,_react_17_0_2_react.useEffect)(function () { form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem.question_title, answer_texts: qitem.answer_texts, repeat_answer: !qitem.repeat_answer })); }, [qitem]); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, colon: false, onFinish: function onFinish(values) { seveeditor(objectSpread2_default()(objectSpread2_default()({}, qitem), values)); }, onFinishFailed: ( /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(errInfo) { var _errInfo$errorFields; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: message/* default */.ZP.error(errInfo.errorFields[0].errors[0]); form.scrollToField(errInfo === null || errInfo === void 0 || (_errInfo$errorFields = errInfo.errorFields) === null || _errInfo$errorFields === void 0 || (_errInfo$errorFields = _errInfo$errorFields[0]) === null || _errInfo$errorFields === void 0 ? void 0 : _errInfo$errorFields.name, { behavior: 'smooth', block: 'center' }); case 2: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center', marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { display: 'inline-flex', border: '1px solid #9096A3', borderRadius: '50%', width: 10, height: 10, marginRight: 5, background: '#9096A3' } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: '简答题' })] }), !(qitem !== null && qitem !== void 0 && qitem.isadd) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginLeft: 20, marginRight: 20, color: 'red', cursor: 'pointer' }, onClick: function onClick() { deleteitem(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-piliangshanchu3", style: { fontSize: 14, marginRight: 6 } }), "\u5220\u9664"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { if (!qitem.isadd) { form.setFieldsValue(objectSpread2_default()(objectSpread2_default()({}, qitem), {}, { name: qitem === null || qitem === void 0 ? void 0 : qitem.question_title, answer_texts: qitem.answer_texts || [], repeat_answer: !(qitem !== null && qitem !== void 0 && qitem.repeat_answer) })); setisedit(false); } else { setisedit(false); init(); } }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { type: "primary", className: "ml20", onClick: function onClick() { form.submit(); }, children: "\u4FDD\u5B58" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { className: EditPotinmodules.scoreinput, name: "question_score", label: "\u5206\u503C", rules: [{ required: true, message: '请输入分值' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { style: { width: 150 }, precision: 1, placeholder: "\u8BF7\u8F93\u5165\u5206\u6570", max: 100, min: 0.1 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionEditor_SubjectiveQuestionEditor/* SubjectiveQuestionEditor */.W, { form: form, showKeywords: true, questionTitlePlaceholder: "\u8BF7\u7F16\u8F91\u7B80\u7B54\u9898\u9898\u5E72\u5185\u5BB9" }), /*#__PURE__*/(0,jsx_runtime.jsx)(MoreSetting, { getTagData: getTagData, qitem: qitem, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, form: form })] }) }); }; /* harmony default export */ var Questions_SubjectiveQuestionEditor = (SubjectiveQuestionEditor_DragQuestions); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/Setscore.tsx var SetScore = function SetScore(_ref) { var _exerciseitem$exercis, _exerciseitem$exercis2; var setScoreShow = _ref.setScoreShow, ScoreShow = _ref.ScoreShow, exerciseitem = _ref.exerciseitem, getdata = _ref.getdata; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), isshow = _useState2[0], setisshow = _useState2[1]; function setscore() { return _setscore.apply(this, arguments); } function _setscore() { _setscore = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _exerciseitem$exercis4, _exerciseitem$exercis5; var question_arr, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: question_arr = exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis4 = exerciseitem.exercise_question_types) === null || _exerciseitem$exercis4 === void 0 || (_exerciseitem$exercis4 = _exerciseitem$exercis4.filter(function (item) { return item.Singlequestion; })) === null || _exerciseitem$exercis4 === void 0 ? void 0 : _exerciseitem$exercis4.map(function (item) { return { question_type: item.question_type, score: item.Singlequestion }; }); _context.next = 3; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis5 = exerciseitem.exercise) === null || _exerciseitem$exercis5 === void 0 ? void 0 : _exerciseitem$exercis5.id, "/batch_set_score.json"), { method: 'POST', body: { question_arr: question_arr } }); case 3: res = _context.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { getdata(); } case 5: case "end": return _context.stop(); } }, _callee); })); return _setscore.apply(this, arguments); } return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [ScoreShow && /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { title: false, footer: false, open: ScoreShow, width: 640, centered: true, zIndex: 10, closable: false, className: EditPotinmodules.scoremodal, onCancel: function onCancel() { setScoreShow(false); }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.title, children: ["\u6279\u91CF\u8BBE\u7F6E\u5206\u503C", /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.score, children: ["\u603B\u5206 ", (exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types.length) > 0 && (exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise_types) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.q_scores)] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { return setScoreShow(false); }, className: EditPotinmodules.close, children: "X" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.content, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u9898\u578B\u540D\u79F0" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u5C0F\u9898\u603B\u6570" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u9898\u578B\u603B\u5206" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u64CD\u4F5C" })] }), exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis2 = exerciseitem.exercise_question_types) === null || _exerciseitem$exercis2 === void 0 || (_exerciseitem$exercis2 = _exerciseitem$exercis2.filter(function (item) { return item.name !== '实训题' && item.name !== '组合题'; })) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.map(function (item, k) { var _item$items; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.items, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: item === null || item === void 0 ? void 0 : item.name }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: item === null || item === void 0 || (_item$items = item.items) === null || _item$items === void 0 ? void 0 : _item$items.length }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: item === null || item === void 0 ? void 0 : item.score }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u6BCF\u9898", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 0.1, max: 100, onChange: function onChange(e) { item.Singlequestion = e; }, defaultValue: item.Singlequestion, style: { width: 90, height: 38, margin: '0px 10px', display: 'flex', alignItems: 'center' } }), "\u5206"] })] }, k); }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: EditPotinmodules.no, onClick: function onClick() { setScoreShow(false); }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: EditPotinmodules.yes, onClick: function onClick() { var _exerciseitem$exercis3; if (exerciseitem !== null && exerciseitem !== void 0 && exerciseitem.use_blank_score && exerciseitem !== null && exerciseitem !== void 0 && (_exerciseitem$exercis3 = exerciseitem.exercise_question_types) !== null && _exerciseitem$exercis3 !== void 0 && (_exerciseitem$exercis3 = _exerciseitem$exercis3.filter(function (item) { return item.name === '填空题'; })) !== null && _exerciseitem$exercis3 !== void 0 && (_exerciseitem$exercis3 = _exerciseitem$exercis3[0]) !== null && _exerciseitem$exercis3 !== void 0 && _exerciseitem$exercis3.Singlequestion) { setisshow(true); return; } setscore(); setScoreShow(false); }, children: "\u786E\u8BA4" })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { title: false, footer: false, centered: true, open: isshow, zIndex: 20, width: 640, closable: false, className: EditPotinmodules.scoremodal, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginTop: 40 }, children: ["\u586B\u7A7A\u9898\u4E2D\u5B58\u5728", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#FA6400' }, children: "\u6309\u7A7A\u7ED9\u5206" }), "\u7684\u5C0F\u9898\uFF0C\u82E5\u6279\u91CF\u8BBE\u7F6E\u5206\u503C\u4F1A\u7EDF\u4E00\u5C06\u586B\u7A7A\u9898\u6539\u4E3A\u6309\u9898\u7ED9\u5206"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: EditPotinmodules.no, onClick: function onClick() { setisshow(false); }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: EditPotinmodules.yes, onClick: function onClick() { setscore(); setisshow(false); setScoreShow(false); }, children: "\u786E\u8BA4" })] })] })] }); }; /* harmony default export */ var Setscore = (SetScore); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules var tabs = __webpack_require__(99313); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules var table = __webpack_require__(52306); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules var pagination = __webpack_require__(88590); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/AddQuestionsModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var AddQuestionsModalmodules = ({"flex_box_center":"flex_box_center___kuaVT","flex_space_between":"flex_space_between___exKHH","flex_box_vertical_center":"flex_box_vertical_center___BzvkN","flex_box_center_end":"flex_box_center_end___Ss2DJ","flex_box_column":"flex_box_column___p1LEr","scoremodal":"scoremodal___upTFR","selectWrapper":"selectWrapper___HH3RX","allqingchu":"allqingchu___BFF1D","title":"title___hFasb","score":"score___DXG3o","close":"close___kEIiB","content":"content___Mco8L","items":"items___j98jk","bottom":"bottom___A1n1C","yes":"yes___P1zzb","no":"no___xZqXd","titlecount":"titlecount___fqA9P","add":"add___MqV0R","search":"search___NREgv","searchIcon":"searchIcon___qny3A","tabWrap":"tabWrap___dR18c","previewModal":"previewModal___uSiGS"}); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/AddQuestionsModal/Saveitem.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var AddQuestionsModal_Saveitemmodules = ({"flex_box_center":"flex_box_center___nnwwA","flex_space_between":"flex_space_between___cRir9","flex_box_vertical_center":"flex_box_vertical_center___FqTZ8","flex_box_center_end":"flex_box_center_end___WU5_v","flex_box_column":"flex_box_column___QZFa1","warp":"warp___aLZwN","mainPart":"mainPart___OdEo7","shixunbutton":"shixunbutton___Eoa1i","redio":"redio___LJ4js","redioitem":"redioitem___YicCC","redioitemyes":"redioitemyes___lX4Nr","title":"title___pi1jH","titleyes":"titleyes___jiEh7","yestag":"yestag___DLWoP","qcount":"qcount___U9kkL","score":"score___vLK4B","qtitle":"qtitle___kyg0t","checkbox":"checkbox___vjiBw","checkboxitem":"checkboxitem___HW3CP","checkboxitemyes":"checkboxitemyes___kpjek","bottom":"bottom___uG8Zq","bottomitem":"bottomitem___TnJQQ","left":"left___M8WXX","right":"right____dkCI","completion":"completion___H6RmA","content":"content___a2hGC","items":"items___D8mLd","simple":"simple___fQ0OS","shixun":"shixun___nB6Jk","combination":"combination___YrOdz","program":"program___lG0JA"}); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/AddQuestionsModal/SaveItem.tsx //数组对应值 var SaveItem_tagDotData = ['A.', 'B.', 'C.', 'D.', 'E.', 'F.', 'G.', 'H.', 'I.', 'J.', 'K.', 'L.', 'M.', 'N.', 'O.', 'P.', 'Q.', 'R.', 'S.', 'T.', 'U.', 'V.', 'W.', 'X.', 'Y.', 'Z.']; var AddQuestionsModal_SaveItem_DragQuestions = function DragQuestions(_ref) { var _qitem$program_attr, _qitem$choices, _qitem$choices2, _qitem$standard_answe, _qitem$answer_texts, _qitem$challenge_name, _qitem$program_attr2, _qitem$sub_item_banks, _qitem$program_attr3; var qitem = _ref.qitem; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.warp, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.mainPart, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.qcount, children: [(qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, showProgramFill: true, value: qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.description }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) != 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.qtitle, value: (qitem === null || qitem === void 0 ? void 0 : qitem.name) || (qitem === null || qitem === void 0 ? void 0 : qitem.title) })] }), ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 0 || (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 2) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: qitem === null || qitem === void 0 || (_qitem$choices = qitem.choices) === null || _qitem$choices === void 0 ? void 0 : _qitem$choices.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.redio, children: [!(item !== null && item !== void 0 && item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.redioitem }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(AddQuestionsModal_Saveitemmodules.redioitemyes, " icon-duigou1") }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.is_answer ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item === null || item === void 0 ? void 0 : item.choice_text) }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }); }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: qitem === null || qitem === void 0 || (_qitem$choices2 = qitem.choices) === null || _qitem$choices2 === void 0 ? void 0 : _qitem$choices2.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.checkbox, children: [!(item !== null && item !== void 0 && item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.checkboxitem }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(AddQuestionsModal_Saveitemmodules.checkboxitemyes, " icon-duigou1") }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.is_answer ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item === null || item === void 0 ? void 0 : item.choice_text) }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }); }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.completion, children: qitem === null || qitem === void 0 || (_qitem$standard_answe = qitem.standard_answer) === null || _qitem$standard_answe === void 0 ? void 0 : _qitem$standard_answe.map(function (item, index) { var _item$answer_text; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: AddQuestionsModal_Saveitemmodules.title, children: ["\u586B\u7A7A\u9879", index + 1] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.content, children: item === null || item === void 0 || (_item$answer_text = item.answer_text) === null || _item$answer_text === void 0 ? void 0 : _item$answer_text.map(function (val, vindex) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.items, children: val }); }) })] }); }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 4 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.simple, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.title, children: "\u53C2\u8003\u7B54\u6848" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, value: (qitem === null || qitem === void 0 || (_qitem$answer_texts = qitem.answer_texts) === null || _qitem$answer_texts === void 0 ? void 0 : _qitem$answer_texts[0]) || '- -' })] }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && (qitem === null || qitem === void 0 || (_qitem$challenge_name = qitem.challenge_names) === null || _qitem$challenge_name === void 0 ? void 0 : _qitem$challenge_name.map(function (val, vindex) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.shixun, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: AddQuestionsModal_Saveitemmodules.qtitle, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginRight: 10 }, children: ["\u7B2C", (0,utils_util/* toChineseNumber */.EM)(vindex + 1), "\u9898"] }), val] }) }); })), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.program, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, value: (qitem === null || qitem === void 0 || (_qitem$program_attr2 = qitem.program_attr) === null || _qitem$program_attr2 === void 0 ? void 0 : _qitem$program_attr2.description) || '- -' }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 7 && (qitem === null || qitem === void 0 || (_qitem$sub_item_banks = qitem.sub_item_banks) === null || _qitem$sub_item_banks === void 0 ? void 0 : _qitem$sub_item_banks.map(function (val, vndex) { var _val$choices, _val$choices2, _val$standard_answer, _val$answer_texts; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.combination, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.qtitle, children: val === null || val === void 0 ? void 0 : val.name }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.warp, style: { padding: '0px', paddingTop: 20 }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [((val === null || val === void 0 ? void 0 : val.item_type) == 'SINGLE' || (val === null || val === void 0 ? void 0 : val.item_type) == 'JUDGMENT') && (val === null || val === void 0 || (_val$choices = val.choices) === null || _val$choices === void 0 ? void 0 : _val$choices.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.redio, children: [!(item !== null && item !== void 0 && item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.redioitem }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(AddQuestionsModal_Saveitemmodules.redioitemyes, " icon-duigou1") }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.is_answer ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item === null || item === void 0 ? void 0 : item.choice_text) }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }); })), (val === null || val === void 0 ? void 0 : val.item_type) == 'MULTIPLE' && (val === null || val === void 0 || (_val$choices2 = val.choices) === null || _val$choices2 === void 0 ? void 0 : _val$choices2.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.checkbox, children: [!(item !== null && item !== void 0 && item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.checkboxitem }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "".concat(AddQuestionsModal_Saveitemmodules.checkboxitemyes, " icon-duigou1") }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: item !== null && item !== void 0 && item.is_answer ? AddQuestionsModal_Saveitemmodules.titleyes : AddQuestionsModal_Saveitemmodules.title, value: SaveItem_tagDotData[index] + (item === null || item === void 0 ? void 0 : item.choice_text) }), (item === null || item === void 0 ? void 0 : item.is_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.yestag, children: "\u6B63\u786E\u7B54\u6848" })] }); })), (val === null || val === void 0 ? void 0 : val.item_type) == 'COMPLETION' && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.completion, children: val === null || val === void 0 || (_val$standard_answer = val.standard_answer) === null || _val$standard_answer === void 0 ? void 0 : _val$standard_answer.map(function (item, index) { var _item$answer_text2; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: AddQuestionsModal_Saveitemmodules.title, children: ["\u586B\u7A7A\u9879", index + 1] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.content, children: item === null || item === void 0 || (_item$answer_text2 = item.answer_text) === null || _item$answer_text2 === void 0 ? void 0 : _item$answer_text2.map(function (val, vindex) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModal_Saveitemmodules.items, children: val }); }) })] }); }) }), (val === null || val === void 0 ? void 0 : val.item_type) == 'SUBJECTIVE' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.simple, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.title, children: "\u53C2\u8003\u7B54\u6848" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.content, value: (val === null || val === void 0 || (_val$answer_texts = val.answer_texts) === null || _val$answer_texts === void 0 ? void 0 : _val$answer_texts[0]) || '- -' })] })] }) })] }); })), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { disabledFill: true, className: AddQuestionsModal_Saveitemmodules.content, showProgramFill: true, value: base64.Base64.decode((qitem === null || qitem === void 0 || (_qitem$program_attr3 = qitem.program_attr) === null || _qitem$program_attr3 === void 0 ? void 0 : _qitem$program_attr3.code) || '') }) }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { background: '#F6F7F9', padding: '0px 20px', height: 46, lineHeight: '46px', marginTop: 40, display: 'flex', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1, alignItems: 'center', display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginRight: 30 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginRight: 10 }, children: "\u521B\u5EFA\u8005" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#000000' }, children: (qitem === null || qitem === void 0 ? void 0 : qitem.author_name) || '- -' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginRight: 30 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginRight: 10 }, children: "\u6240\u5C5E\u5355\u4F4D" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#000000' }, children: (qitem === null || qitem === void 0 ? void 0 : qitem.author_school_name) || '- -' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginRight: 30 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginRight: 10 }, children: "\u5B66\u4E60\u4EBA\u6570" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#000000' }, children: (qitem === null || qitem === void 0 ? void 0 : qitem.study_count) || '0' })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { className: AddQuestionsModal_Saveitemmodules.shixunbutton, href: "/shixuns/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.identifier, "/challenges?exercise=true"), target: "_blank", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { onClick: function onClick() {}, style: { marginRight: 20 }, className: "iconfont icon-shixunkecheng mr5 " }), "\u5B9E\u8BAD\u8BE6\u60C5"] })] })] }), ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) <= 4 || [6, 8].includes(qitem === null || qitem === void 0 ? void 0 : qitem.question_type)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.bottomitem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.left, children: "\u89E3\u6790" }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: AddQuestionsModal_Saveitemmodules.right, value: (qitem === null || qitem === void 0 ? void 0 : qitem.analysis) || '' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.bottomitem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.left, children: "\u96BE\u5EA6" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.right, children: (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 1 ? '简单' : (qitem === null || qitem === void 0 ? void 0 : qitem.difficulty) === 2 ? '适中' : '困难' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModal_Saveitemmodules.bottomitem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.left, children: "\u77E5\u8BC6\u70B9" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModal_Saveitemmodules.right, children: qitem === null || qitem === void 0 ? void 0 : qitem.tag_discipline })] })] })] }); }; /* harmony default export */ var AddQuestionsModal_SaveItem = (AddQuestionsModal_SaveItem_DragQuestions); // EXTERNAL MODULE: ./src/assets/images/paper/shengxu.svg var shengxu = __webpack_require__(93861); // EXTERNAL MODULE: ./src/assets/images/paper/jiangxu.svg var jiangxu = __webpack_require__(30426); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/components/AddQuestionsModal/index.tsx var AddQuestionsModal_AddModal = function AddModal(_ref) { var _datas$tag_discipline, _grouplist$share_bank, _grouplist$my_banks_g; var setScoreShow = _ref.setScoreShow, ScoreShow = _ref.ScoreShow, onOk = _ref.onOk, isshixuns = _ref.isshixuns, isloadings = _ref.isloadings; var _useState = (0,_react_17_0_2_react.useState)({ type: '0', page: 1, per_page: 10, updated_at: '', quotes: '' // item_type: 'SINGLE', }), _useState2 = slicedToArray_default()(_useState, 2), param = _useState2[0], setparam = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), courseOptions = _useState4[0], setcourseOptions = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), checkitems = _useState6[0], setcheckitems = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), listitems = _useState8[0], setlistitems = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), datas = _useState10[0], setdatas = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), loading = _useState12[0], setloading = _useState12[1]; var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState13 = (0,_react_17_0_2_react.useState)(), _useState14 = slicedToArray_default()(_useState13, 2), qitem = _useState14[0], setqitem = _useState14[1]; var _useState15 = (0,_react_17_0_2_react.useState)(false), _useState16 = slicedToArray_default()(_useState15, 2), isshow = _useState16[0], setisshow = _useState16[1]; var _useState17 = (0,_react_17_0_2_react.useState)(isshixuns), _useState18 = slicedToArray_default()(_useState17, 2), isshixun = _useState18[0], setisshixun = _useState18[1]; var _useState19 = (0,_react_17_0_2_react.useState)([]), _useState20 = slicedToArray_default()(_useState19, 2), ShiXunListItems = _useState20[0], setshixunitems = _useState20[1]; var _useState21 = (0,_react_17_0_2_react.useState)(0), _useState22 = slicedToArray_default()(_useState21, 2), addcount = _useState22[0], setaddcount = _useState22[1]; var _useState23 = (0,_react_17_0_2_react.useState)(true), _useState24 = slicedToArray_default()(_useState23, 2), indexi = _useState24[0], setindexi = _useState24[1]; var _useState25 = (0,_react_17_0_2_react.useState)([]), _useState26 = slicedToArray_default()(_useState25, 2), grouplist = _useState26[0], setgrouplist = _useState26[1]; var typeData = [{ name: "全部", value: "", question_type: 0 }, { name: "单选题", value: "SINGLE", question_type: 0 }, { name: "多选题", value: "MULTIPLE", question_type: 1 }, { name: "判断题", value: "JUDGMENT", question_type: 2 }, { name: "填空题", value: "COMPLETION", question_type: 3 }, { name: "简答题", value: "SUBJECTIVE", question_type: 4 }, { name: "实训题", value: "SHIXUN", question_type: 5 }, { name: "编程题", value: "PROGRAM", question_type: 6 }, { name: "组合题", value: "COMBINATION", question_type: 7 }, { name: "程序填空题", value: "BPROGRAM", question_type: 8 }]; var _useState27 = (0,_react_17_0_2_react.useState)([]), _useState28 = slicedToArray_default()(_useState27, 2), checkedItemsArr = _useState28[0], setCheckedItemsArr = _useState28[1]; var selectedShixunId = (0,_react_17_0_2_react.useRef)(new Set()); var selectedQuestionId = (0,_react_17_0_2_react.useRef)(new Set()); var difficultyData = [{ name: "简单", value: 1 }, { name: "适中", value: 2 }, { name: "困难", value: 3 }]; var diff = [{ name: '初级', value: 1 }, { name: '中级', value: 2 }, { name: '中高级', value: 3 }, { name: '高级', value: 4 }]; var _useState29 = (0,_react_17_0_2_react.useState)(false), _useState30 = slicedToArray_default()(_useState29, 2), showClearButton = _useState30[0], setShowClearButton = _useState30[1]; // 新增的变量用于控制是否显示清除筛选条件按钮 var handleClearButtonClick = function handleClearButtonClick() { form.resetFields(); isshixun = false; setisshixun(false); setShowClearButton(false); // 更新显示清空按钮的状态 form.submit(); }; (0,_react_17_0_2_react.useEffect)(function () { if (ScoreShow) { form.setFieldsValue({ item_type: '', courseid: '', tag_discipline_id: null, difficulty: null, keyword: null }); if (indexi && isshixun) { form.setFieldsValue({ item_type: 'SHIXUN' }); param.item_type = "SHIXUN"; setparam(objectSpread2_default()({}, param)); setindexi(false); } getdatas(param); getdisciplines(); getwjj(); } }, [ScoreShow]); (0,_react_17_0_2_react.useEffect)(function () { if (addcount > 0) { setTimeout(function () { setaddcount(0); }, 2000); } }, [addcount]); function getdatas(_x) { return _getdatas.apply(this, arguments); } function _getdatas() { _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(params) { var _params$courseid, _params$courseid2; var ids, shixun_ids, res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: setloading(true); setparam(objectSpread2_default()({}, params)); // if (isshixun) { // let res = await Fetch(`/api/shixun_lists.json`, { // method: 'get', // params: { // ...params, // discipline_id: params?.courseid?.[0] || null, // sub_discipline_id: params?.courseid?.[1] || null, // limit: params.per_page, // // ids:listitems // } // }) // setdatas(res); // } else { if (!((listitems === null || listitems === void 0 ? void 0 : listitems.length) <= 0 && params.type === '5')) { _context2.next = 6; break; } setdatas([]); setloading(false); return _context2.abrupt("return"); case 6: ids = params.type === '5' ? listitems === null || listitems === void 0 ? void 0 : listitems.filter(function (item) { return !ShiXunListItems.includes(item); }) : null; shixun_ids = params.type === '5' ? listitems === null || listitems === void 0 ? void 0 : listitems.filter(function (item) { return ShiXunListItems.includes(item); }) : null; _context2.next = 10; return (0,fetch/* default */.ZP)("/api/item_banks.json", { method: 'get', params: objectSpread2_default()(objectSpread2_default()({}, params), {}, { discipline_id: (params === null || params === void 0 || (_params$courseid = params.courseid) === null || _params$courseid === void 0 ? void 0 : _params$courseid[0]) || null, sub_discipline_id: (params === null || params === void 0 || (_params$courseid2 = params.courseid) === null || _params$courseid2 === void 0 ? void 0 : _params$courseid2[1]) || null, ids: ids, shixun_ids: shixun_ids, include_shixuns: true, keyword: params.keyword ? encodeURIComponent(params.keyword) : params.keyword, type: params.type === '5' ? null : params.type, clazz: params.type === '3' ? 'ItemBanksGroup' : null // ids:listitems }) }); case 10: res = _context2.sent; setdatas(res); // } setloading(false); case 13: case "end": return _context2.stop(); } }, _callee2); })); return _getdatas.apply(this, arguments); } function getdisciplines() { return _getdisciplines.apply(this, arguments); } function _getdisciplines() { _getdisciplines = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0,fetch/* default */.ZP)("/api/disciplines.json", { method: 'get', params: { source: 'question', group_id: 0, group_type: param.type === '5' ? null : param.type, clazz: 'ItemBanksGroup' } }); case 2: res = _context3.sent; setcourseOptions((0,util/* formatCourseOptions */.L)(res === null || res === void 0 ? void 0 : res.disciplines)); case 4: case "end": return _context3.stop(); } }, _callee3); })); return _getdisciplines.apply(this, arguments); } function getwjj() { return _getwjj.apply(this, arguments); } function _getwjj() { _getwjj = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { var res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return (0,fetch/* default */.ZP)("/api/item_banks_groups/all_groups.json", { method: 'get' }); case 2: res = _context4.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { setgrouplist(res); } case 4: case "end": return _context4.stop(); } }, _callee4); })); return _getwjj.apply(this, arguments); } function getmy(_x2) { return _getmy.apply(this, arguments); } function _getmy() { _getmy = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(params) { var _params$list, _params$list2, _params$courseid3, _params$courseid4; var ids, shixun_ids, res; return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: setloading(true); ids = (_params$list = params.list) === null || _params$list === void 0 ? void 0 : _params$list.filter(function (item) { return !ShiXunListItems.includes(item); }); shixun_ids = (_params$list2 = params.list) === null || _params$list2 === void 0 ? void 0 : _params$list2.filter(function (item) { return ShiXunListItems.includes(item); }); if (!(ids.length === 0 && shixun_ids.length === 0)) { _context5.next = 7; break; } setloading(false); setdatas([]); return _context5.abrupt("return"); case 7: _context5.next = 9; return (0,fetch/* default */.ZP)("/api/item_banks.json", { method: 'get', params: objectSpread2_default()(objectSpread2_default()({}, params), {}, { discipline_id: (params === null || params === void 0 || (_params$courseid3 = params.courseid) === null || _params$courseid3 === void 0 ? void 0 : _params$courseid3[0]) || null, sub_discipline_id: (params === null || params === void 0 || (_params$courseid4 = params.courseid) === null || _params$courseid4 === void 0 ? void 0 : _params$courseid4[1]) || null, ids: ids, shixun_ids: shixun_ids, type: params.type === '5' ? null : params.type, clazz: params.type === '3' ? 'ItemBanksGroup' : null // ids:listitems }) }); case 9: res = _context5.sent; setloading(false); setdatas(res); case 12: case "end": return _context5.stop(); } }, _callee5); })); return _getmy.apply(this, arguments); } return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { title: false, footer: false, open: ScoreShow, width: 1200, centered: true // closable={false} , className: AddQuestionsModalmodules.scoremodal, onCancel: function onCancel() { setScoreShow(false); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { display: 'flex', alignItems: 'center' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: AddQuestionsModalmodules.title, children: "\u9898\u5E93\u9009\u9898" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, { className: AddQuestionsModalmodules.tabWrap, activeKey: param.type, onChange: function onChange(e) { param.type = e; param.page = 1; param.updated_at = '', param.quotes = '', // param.item_type = null, param.courseid = '', param.tag_discipline_id = null, param.difficulty = null, param.keyword = null, param.group_id = null, form.setFieldsValue({ // item_type: null, courseid: '', tag_discipline_id: null, difficulty: null, keyword: null, group_id: null }); if ((param === null || param === void 0 ? void 0 : param.item_type) === 'SHIXUN' && param.type !== '5') { isshixun = true; setisshixun(true); } setShowClearButton(false); if (param.type === '5') { isshixun = false; setisshixun(false); // param.item_type = '' // form.setFieldsValue({ // item_type: '' // }) } setparam(objectSpread2_default()({}, param)); getdatas(objectSpread2_default()({}, param)); // setcheckitems([]) // setCheckedItemsArr([]) }, items: [{ label: "\u516C\u5171", key: '1' }, { label: "\u56E2\u961F\u5171\u4EAB", key: '3' }, { label: "\u6536\u85CF\u5939", key: '2' }, { label: "\u6211\u521B\u5EFA\u7684", key: '0' }, { label: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: ["\u5DF2\u9009", listitems.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: AddQuestionsModalmodules.titlecount, children: listitems.length }), addcount > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: AddQuestionsModalmodules.add, children: ["+", addcount] })] }), key: '5' }] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { layout: 'inline', form: form, onValuesChange: function onValuesChange(values, items) { var hasFilter = Object.values(items).some(function (value) { return value !== null && value !== '' && value !== undefined; }); var isInputEmpty = items.keyword === ''; setShowClearButton(hasFilter || !isInputEmpty); param.page = 1; if ((items === null || items === void 0 ? void 0 : items.item_type) === 'SHIXUN') { if (param.type === '5') { setisshixun(false); } else { setisshixun(true); } if (values.keyword || values.keyword === '') { return; } form.submit(); } else { if (values !== null && values !== void 0 && values.courseid) { form.setFieldsValue({ tag_discipline_id: '' }); } setisshixun(false); if (values.keyword || values.keyword === '') { return; } form.submit(); } }, onFinish: function onFinish(values) { setparam(objectSpread2_default()(objectSpread2_default()({}, param), values)); getdatas(objectSpread2_default()(objectSpread2_default()({}, param), values)); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "item_type", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { className: AddQuestionsModalmodules.selectWrapper, placeholder: "\u9898\u578B", style: { width: 110 }, size: "middle" // allowClear , children: typeData.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { children: item.name }, item.value); }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "courseid", children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { className: AddQuestionsModalmodules.selectWrapper, style: { width: 160 }, size: 'middle', placeholder: "\u65B9\u5411&\u8BFE\u7A0B", options: courseOptions }) }), !isshixun && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "tag_discipline_id", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { className: AddQuestionsModalmodules.selectWrapper, placeholder: "\u77E5\u8BC6\u70B9", style: { width: 160 }, size: "middle", allowClear: true, children: datas === null || datas === void 0 || (_datas$tag_discipline = datas.tag_disciplines) === null || _datas$tag_discipline === void 0 ? void 0 : _datas$tag_discipline.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { children: item.name }, item.id); }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: isshixun ? 'diff' : 'difficulty', children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], { className: AddQuestionsModalmodules.selectWrapper, placeholder: "\u96BE\u5EA6", style: { width: 118 }, size: "middle", allowClear: true, children: [!isshixun && difficultyData.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { children: item.name }, item.value); }), isshixun && diff.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { children: item.name }, item.value); })] }) }), (param.type === '3' || param.type === '0') && !isshixun && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: 'group_id', children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], { className: AddQuestionsModalmodules.selectWrapper, placeholder: "\u6587\u4EF6\u5939", style: { width: 118 }, size: "middle", showSearch: true, allowClear: true, filterOption: function filterOption(inputValue, option) { console.log('---', inputValue, option); return option.children.toUpperCase().indexOf(inputValue.toUpperCase()) !== -1; }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { children: "\u6839\u76EE\u5F55" }, 0), param.type === '3' && (grouplist === null || grouplist === void 0 || (_grouplist$share_bank = grouplist.share_banks_groups) === null || _grouplist$share_bank === void 0 ? void 0 : _grouplist$share_bank.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { children: item.name }, item.id); })), param.type === '0' && (grouplist === null || grouplist === void 0 || (_grouplist$my_banks_g = grouplist.my_banks_groups) === null || _grouplist$my_banks_g === void 0 ? void 0 : _grouplist$my_banks_g.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { children: item.name }, item.id); }))] }) }), showClearButton && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: AddQuestionsModalmodules.allqingchu, onClick: handleClearButtonClick, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-guanbi4" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u6E05\u9664\u7B5B\u9009\u6761\u4EF6" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { style: { flex: '0 0 auto', marginRight: 0, marginLeft: 'auto' }, name: "keyword", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, { className: AddQuestionsModalmodules.search, placeholder: "\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22", allowClear: true, suffix: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-sousuo9 font14 ".concat(AddQuestionsModalmodules.searchIcon), onClick: function onClick() { return form.submit(); } }), onSearch: function onSearch(value) { form.submit(); } }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { background: '#F6F7F9', display: 'flex', alignItems: 'center', marginTop: 18, height: 40, paddingLeft: 10, paddingRight: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { if (param.updated_at === 'asc') { param.updated_at = 'desc'; } else { param.updated_at = 'asc'; } setparam(objectSpread2_default()(objectSpread2_default()({}, param), {}, { page: 1 })); getdatas(objectSpread2_default()(objectSpread2_default()({}, param), {}, { page: 1 })); }, children: [" ", !param.updated_at ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { style: { fontSize: "14px" }, className: "iconfont icon-jiangxu mr5 c-light-primary" }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: param.updated_at === 'asc' ? shengxu/* default */.Z : jiangxu/* default */.Z, style: { width: "15px", verticalAlign: "text-bottom" }, className: "font14 mr5 c-light-primary" }), "\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { if (param.quotes === 'asc') { param.quotes = 'desc'; } else { param.quotes = 'asc'; } setparam(objectSpread2_default()(objectSpread2_default()({}, param), {}, { page: 1 })); getdatas(objectSpread2_default()(objectSpread2_default()({}, param), {}, { page: 1 })); }, style: { marginLeft: 20 }, children: [" ", !param.quotes ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", { style: { fontSize: "14px" }, className: "iconfont icon-jiangxu mr5 c-light-primary" }) : /*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: param.quotes === 'asc' ? shengxu/* default */.Z : jiangxu/* default */.Z, style: { width: "15px", verticalAlign: "text-bottom" }, className: "font14 mr5 c-light-primary" }), "\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F"] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { style: { marginTop: 2, marginBottom: 20 }, scroll: { y: 260 }, dataSource: (datas === null || datas === void 0 ? void 0 : datas.items) || (datas === null || datas === void 0 ? void 0 : datas.shixun_list), pagination: false, loading: loading, rowKey: function rowKey(e) { return e.id; }, rowSelection: { type: 'checkbox', selectedRowKeys: checkitems, getCheckboxProps: function getCheckboxProps(record) { return { disabled: record.shixun_tag_num === 1 }; }, onSelect: function onSelect(record, selected, selectedRows) { if (selected) { if (isshixun) { setshixunitems([].concat(toConsumableArray_default()(ShiXunListItems), [record.id])); } setcheckitems([].concat(toConsumableArray_default()(checkitems), [record.id])); setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), [record])); //添加 if (record.identifier) { selectedShixunId.current.add(record.id); } else { selectedQuestionId.current.add(record.id); } setaddcount(1); setlistitems([].concat(toConsumableArray_default()(listitems), [record.id])); //取消选中,则在checkedItemsArr、selectedRowKeys中过滤掉这条数据 } else { var newData = checkedItemsArr.filter(function (item) { return item.id !== record.id; }); setCheckedItemsArr(newData); var arr = newData.map(function (item) { return item.id; }); setcheckitems(toConsumableArray_default()(arr)); //移除 if (record.identifier) { selectedShixunId.current["delete"](record.id); } else { selectedQuestionId.current["delete"](record.id); } var list = listitems.filter(function (item) { return item !== record.id; }); setlistitems(list); if (isshixun) { var list2 = ShiXunListItems.filter(function (item) { return item !== record.id; }); setshixunitems(toConsumableArray_default()(list2)); } if (param.type === '5') { getmy(objectSpread2_default()(objectSpread2_default()({}, param), {}, { list: toConsumableArray_default()(list) })); return; } } }, onSelectAll: function onSelectAll(selected, selectedRows, changeRows) { if (!selected) { var arr = changeRows.map(function (item) { return item.id; }); var newArr = checkitems.filter(function (item) { return !arr.some(function (ele) { return ele === item; }); }); var newArr1 = checkedItemsArr.filter(function (item) { return !arr.some(function (ele) { return ele === item.id; }); }); setCheckedItemsArr(newArr1); setcheckitems(toConsumableArray_default()(newArr)); //批量移除 setlistitems(toConsumableArray_default()(newArr)); if (isshixun) { var list2 = ShiXunListItems.filter(function (item) { return !arr.some(function (ele) { return ele === item.id; }); }); setshixunitems(toConsumableArray_default()(list2)); } if (param.type === '5') { getmy(objectSpread2_default()(objectSpread2_default()({}, param), {}, { list: toConsumableArray_default()(newArr) })); } var _iterator = createForOfIteratorHelper_default()(arr), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var item = _step.value; if (item.identifier) { selectedShixunId.current["delete"](item); } else { selectedQuestionId.current["delete"](item); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } //全选,把由未选中变为选中的数据统一放到setSelectedRowKeys中存储 else { var arr1 = changeRows.map(function (item) { return item.id; }); //过滤出选中数据的唯一值 if (isshixun) { setshixunitems([].concat(toConsumableArray_default()(ShiXunListItems), toConsumableArray_default()(arr1))); } setCheckedItemsArr([].concat(toConsumableArray_default()(checkedItemsArr), toConsumableArray_default()(changeRows))); setcheckitems([].concat(toConsumableArray_default()(checkitems), toConsumableArray_default()(arr1))); //存储所有选中数据的唯一值,可用于批量删除/新增/修改等操作 //批量加入 setlistitems([].concat(toConsumableArray_default()(listitems), toConsumableArray_default()(arr1))); var _iterator2 = createForOfIteratorHelper_default()(changeRows), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var _item = _step2.value; if (_item.identifier) { selectedShixunId.current.add(_item.id); } else { selectedQuestionId.current.add(_item.id); } } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } } }, columns: [{ title: '题型', dataIndex: 'item_type', key: 'item_type', render: function render(value, record, index) { var _typeData$filter; return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: isshixun || record !== null && record !== void 0 && record.challenge_names ? '实训题' : typeData === null || typeData === void 0 || (_typeData$filter = typeData.filter(function (item) { return item.value === value; })) === null || _typeData$filter === void 0 || (_typeData$filter = _typeData$filter[0]) === null || _typeData$filter === void 0 ? void 0 : _typeData$filter.name }); } }, { title: '试题名称', dataIndex: 'name', width: isshixun ? '30%' : '60%', key: 'name', render: function render(value, record, index) { var _record$program_attr; return /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { showLines: 1, showTextOnly: true, value: isshixun || record !== null && record !== void 0 && record.challenge_names ? record !== null && record !== void 0 && record.title || value === null ? '--' : value : (record === null || record === void 0 ? void 0 : record.item_type) == "BPROGRAM" ? record === null || record === void 0 || (_record$program_attr = record.program_attr) === null || _record$program_attr === void 0 ? void 0 : _record$program_attr.description : value }, 1); } }, { title: '创建者', dataIndex: 'author_name', key: 'author_name', hidden: !isshixun, render: function render(value, record, index) { var _value$split; return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: value ? value === null || value === void 0 || (_value$split = value.split('、')) === null || _value$split === void 0 ? void 0 : _value$split[0] : '- -' }); } }, { title: '所属单位', dataIndex: 'author_school_name', key: 'author_school_name', hidden: !isshixun, render: function render(value, record, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: value || '- -' }); } }, { title: '难度', dataIndex: 'difficulty', key: 'difficulty', render: function render(value, record, index) { var _difficultyData$filte, _difficultyData$filte2; return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: isshixun || record !== null && record !== void 0 && record.challenge_names ? (record === null || record === void 0 ? void 0 : record.level) || (difficultyData === null || difficultyData === void 0 || (_difficultyData$filte = difficultyData.filter(function (item) { return item.value === value; })) === null || _difficultyData$filte === void 0 || (_difficultyData$filte = _difficultyData$filte[0]) === null || _difficultyData$filte === void 0 ? void 0 : _difficultyData$filte.name) : difficultyData === null || difficultyData === void 0 || (_difficultyData$filte2 = difficultyData.filter(function (item) { return item.value === value; })) === null || _difficultyData$filte2 === void 0 || (_difficultyData$filte2 = _difficultyData$filte2[0]) === null || _difficultyData$filte2 === void 0 ? void 0 : _difficultyData$filte2.name }); } }, { title: '关卡数量', dataIndex: 'challenges_count', key: 'challenges_count', hidden: !isshixun, render: function render(value, record, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: value || '- -' }); } }, { title: '使用次数', dataIndex: 'quotes', key: 'quotes', render: function render(value, record, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: isshixun || record !== null && record !== void 0 && record.challenge_names ? (record === null || record === void 0 ? void 0 : record.study_count) || (record === null || record === void 0 ? void 0 : record.stu_num) : value }); } }, { title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u53D1\u5E03\u72B6\u6001 ", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: "\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528", children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {}) })] }), dataIndex: 'shixun_tag_num_name', key: 'shixun_tag_num_name', hidden: !isshixun, render: function render(value, record, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: value || '- -' }); } }, { title: '操作', dataIndex: 'id', key: 'item_type', render: function render(value, record, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1, textAlign: 'start' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick() { var _typeData$filter2; setqitem(objectSpread2_default()(objectSpread2_default()({}, record), {}, { question_type: isshixun || record !== null && record !== void 0 && record.challenge_names ? 5 : typeData === null || typeData === void 0 || (_typeData$filter2 = typeData.filter(function (item) { return item.value === (record === null || record === void 0 ? void 0 : record.item_type); })) === null || _typeData$filter2 === void 0 || (_typeData$filter2 = _typeData$filter2[0]) === null || _typeData$filter2 === void 0 ? void 0 : _typeData$filter2.question_type })); setisshow(true); }, children: "\u67E5\u770B" }), (record === null || record === void 0 ? void 0 : record.shixun_tag_num) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("a", { target: "_blank", href: "/shixuns/".concat(record === null || record === void 0 ? void 0 : record.identifier, "/challenges"), style: { marginLeft: 10 }, children: "\u53BB\u53D1\u5E03" })] }); } }].filter(function (item) { return !item.hidden; }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { current: param.page, total: (datas === null || datas === void 0 ? void 0 : datas.items_count) || (datas === null || datas === void 0 ? void 0 : datas.shixuns_count), style: { marginBottom: 20 }, defaultPageSize: param.per_page, showTotal: function showTotal(e) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5171\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#165DFF' }, children: e }), "\xA0\u6761\u6570\u636E"] }); }, pageSize: param.per_page, onChange: function onChange(e, limit) { param.page = e; param.per_page = limit; setparam(objectSpread2_default()({}, param)); getdatas(objectSpread2_default()({}, param)); } }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: AddQuestionsModalmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: AddQuestionsModalmodules.no, onClick: function onClick() { setScoreShow(false); }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { loading: isloadings, style: { width: isloadings && 75 }, className: AddQuestionsModalmodules.yes, onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!((listitems === null || listitems === void 0 ? void 0 : listitems.length) <= 0)) { _context.next = 3; break; } message/* default */.ZP.info('当前暂未选择数据'); return _context.abrupt("return"); case 3: onOk(toConsumableArray_default()(selectedQuestionId.current), toConsumableArray_default()(selectedShixunId.current), true, listitems === null || listitems === void 0 ? void 0 : listitems.length); case 4: case "end": return _context.stop(); } }, _callee); })), children: "\u786E\u8BA4" })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { open: isshow, title: '题目详情', footer: false, className: AddQuestionsModalmodules.previewModal, width: 1000, centered: true, onCancel: function onCancel() { setisshow(false); }, onOk: function onOk() { setisshow(false); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(AddQuestionsModal_SaveItem, { qitem: qitem }) })] }); }; /* harmony default export */ var AddQuestionsModal = (AddQuestionsModal_AddModal); // EXTERNAL MODULE: ./src/utils/hooks/useOverflow.ts var useOverflow = __webpack_require__(3501); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // EXTERNAL MODULE: ./src/service/paths.ts var paths = __webpack_require__(44011); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/EditPotin/index.tsx // import AddPoints from '@/components/AddPoints'; var EditPotin_questionType = [{ name: '单选题', id: 0, count: 'q_singles', score: 'q_singles_scores', nameType: "SINGLE" }, { name: '多选题', id: 1, count: 'q_doubles', score: 'q_doubles_scores', nameType: "MULTIPLE" }, { name: '判断题', id: 2, count: 'q_judges', score: 'q_judges_scores', nameType: "JUDGMENT" }, { name: '填空题', id: 3, count: 'q_nulls', score: 'q_nulls_scores', nameType: "COMPLETION" }, { name: '简答题', id: 4, count: 'q_mains', score: 'q_mains_scores', nameType: "SUBJECTIVE" }, { name: '实训题', id: 5, count: 'q_shixuns', score: 'q_shixuns_scores', nameType: "PRACTICAL" }, { name: '编程题', id: 6, count: 'q_pros', score: 'q_pros_scores', nameType: "PROGRAM" }, { name: '组合题', id: 7, count: 'q_combinations', score: 'q_combinations_scores', nameType: "COMBINATION" }, { name: '程序填空题', id: 8, count: 'q_combinations', score: 'q_combinations_scores', nameType: "BPROGRAM" }]; var AddNewPaper = function AddNewPaper(_ref) { var _exerciseitem$exercis, _exerciseitem$exercis2, _exerciseitem$exercis3, _qitem$program_attr; var user = _ref.user, dispatch = _ref.dispatch, itemid = _ref.itemid, setisedits = _ref.setisedits; var _useState = (0,_react_17_0_2_react.useState)(), _useState2 = slicedToArray_default()(_useState, 2), exerciseitem = _useState2[0], setexerciseitem = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), isloading = _useState4[0], setisloading = _useState4[1]; //防止多次点击 var _useState5 = (0,_react_17_0_2_react.useState)(), _useState6 = slicedToArray_default()(_useState5, 2), qitem = _useState6[0], setqitem = _useState6[1]; //获取id var _useState7 = (0,_react_17_0_2_react.useState)(), _useState8 = slicedToArray_default()(_useState7, 2), score = _useState8[0], setScore = _useState8[1]; //设置分数 var refScore = (0,_react_17_0_2_react.useRef)(); var scoreId = (0,_react_17_0_2_react.useRef)(); var _useState9 = (0,_react_17_0_2_react.useState)(), _useState10 = slicedToArray_default()(_useState9, 2), Bigqitem = _useState10[0], setBigqitem = _useState10[1]; //获取大题 var _useState11 = (0,_react_17_0_2_react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), rightloading = _useState12[0], setrightloading = _useState12[1]; //右侧loading状态 var _useState13 = (0,_react_17_0_2_react.useState)(false), _useState14 = slicedToArray_default()(_useState13, 2), isedit = _useState14[0], setisedit = _useState14[1]; //是否进入编辑状态 var _useState15 = (0,_react_17_0_2_react.useState)(), _useState16 = slicedToArray_default()(_useState15, 2), TagDiscipline = _useState16[0], setTagDiscipline = _useState16[1]; //获取知识点 var _useState17 = (0,_react_17_0_2_react.useState)(false), _useState18 = slicedToArray_default()(_useState17, 2), uploadModalVisible = _useState18[0], setUploadModalVisible = _useState18[1]; //批量导入弹窗 var _useState19 = (0,_react_17_0_2_react.useState)(false), _useState20 = slicedToArray_default()(_useState19, 2), ScoreShow = _useState20[0], setScoreShow = _useState20[1]; //批量设置得分窗口显隐 var _useState21 = (0,_react_17_0_2_react.useState)(false), _useState22 = slicedToArray_default()(_useState21, 2), showquestion = _useState22[0], setshowquestion = _useState22[1]; //题库选题显隐 var _useState23 = (0,_react_17_0_2_react.useState)(false), _useState24 = slicedToArray_default()(_useState23, 2), isshixun = _useState24[0], setisshixun = _useState24[1]; //是否是实训题进入选题 var _useState25 = (0,_react_17_0_2_react.useState)(false), _useState26 = slicedToArray_default()(_useState25, 2), isloadings = _useState26[0], setisloadings = _useState26[1]; //选题loading状态 var _useState27 = (0,_react_17_0_2_react.useState)(false), _useState28 = slicedToArray_default()(_useState27, 2), showChange = _useState28[0], setShowChange = _useState28[1]; //上下移动切换 var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState29 = (0,_react_17_0_2_react.useState)(false), _useState30 = slicedToArray_default()(_useState29, 2), isOpenEditName = _useState30[0], setIsOpenEditName = _useState30[1]; var rightDiv = (0,_react_17_0_2_react.useRef)(null); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; (0,_react_17_0_2_react.useEffect)(function () { init(); dispatch({ type: 'globalSetting/footerToggle', payload: false }); }, []); (0,_react_17_0_2_react.useEffect)(function () { setisedits(isedit); }, [isedit]); (0,_react_17_0_2_react.useEffect)(function () { if (qitem !== null && qitem !== void 0 && qitem.question_id) { setScore(qitem === null || qitem === void 0 ? void 0 : qitem.question_score); scoreId.current = qitem === null || qitem === void 0 ? void 0 : qitem.question_id; } }, [qitem === null || qitem === void 0 ? void 0 : qitem.question_id]); var getTagData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(id) { var res; 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: res = _context.sent; setTagDiscipline(res); case 4: case "end": return _context.stop(); } }, _callee); })); return function getTagData(_x) { return _ref2.apply(this, arguments); }; }(); function init() { return _init.apply(this, arguments); } function _init() { _init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() { var _res$exercise3, _res$exercise_questio, _res$exercise_questio2; var res, _res$exercise4; return regeneratorRuntime_default()().wrap(function _callee13$(_context13) { while (1) switch (_context13.prev = _context13.next) { case 0: setrightloading(true); setisloading(true); _context13.next = 4; return dispatch({ type: 'newExercisePaper/editExercise', payload: { id: itemid } }); case 4: res = _context13.sent; setrightloading(false); setisloading(false); setexerciseitem(res); if (res !== null && res !== void 0 && (_res$exercise3 = res.exercise) !== null && _res$exercise3 !== void 0 && _res$exercise3.sub_discipline_id) { getTagData(res === null || res === void 0 || (_res$exercise4 = res.exercise) === null || _res$exercise4 === void 0 ? void 0 : _res$exercise4.sub_discipline_id); } //初始化qid为第一题第一个 setqitem(objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 || (_res$exercise_questio = res.exercise_question_types) === null || _res$exercise_questio === void 0 || (_res$exercise_questio = _res$exercise_questio[0]) === null || _res$exercise_questio === void 0 || (_res$exercise_questio = _res$exercise_questio.items) === null || _res$exercise_questio === void 0 ? void 0 : _res$exercise_questio[0]), {}, { index: 1 })); setBigqitem(objectSpread2_default()(objectSpread2_default()({}, res === null || res === void 0 || (_res$exercise_questio2 = res.exercise_question_types) === null || _res$exercise_questio2 === void 0 ? void 0 : _res$exercise_questio2[0]), {}, { indexs: 1 })); case 11: case "end": return _context13.stop(); } }, _callee13); })); return _init.apply(this, arguments); } function getdatas(_x2) { return _getdatas.apply(this, arguments); } function _getdatas() { _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14(params) { var _res$exercise_questio3, _items$filter, _res$exercise_questio4, _bigitems$filter; var isLoading, res, items, item, bigitems, valitems, _args14 = arguments; return regeneratorRuntime_default()().wrap(function _callee14$(_context14) { while (1) switch (_context14.prev = _context14.next) { case 0: isLoading = _args14.length > 1 && _args14[1] !== undefined ? _args14[1] : true; if (isLoading) { setrightloading(true); setisloading(true); } _context14.next = 4; return dispatch({ type: 'newExercisePaper/editExercise', payload: { id: itemid } }); case 4: res = _context14.sent; setexerciseitem(res); items = []; res === null || res === void 0 || (_res$exercise_questio3 = res.exercise_question_types) === null || _res$exercise_questio3 === void 0 || _res$exercise_questio3.map(function (item) { var _item$items; item === null || item === void 0 || (_item$items = item.items) === null || _item$items === void 0 || _item$items.map(function (val, index) { items.push(objectSpread2_default()(objectSpread2_default()({}, val), {}, { index: index + 1 })); }); }); item = (_items$filter = items.filter(function (val) { return val.question_id === (params === null || params === void 0 ? void 0 : params.id); })) === null || _items$filter === void 0 ? void 0 : _items$filter[0]; bigitems = res === null || res === void 0 || (_res$exercise_questio4 = res.exercise_question_types) === null || _res$exercise_questio4 === void 0 ? void 0 : _res$exercise_questio4.map(function (val, index) { if ((item === null || item === void 0 ? void 0 : item.question_type) === (val === null || val === void 0 ? void 0 : val.question_type)) { return objectSpread2_default()(objectSpread2_default()({}, val), {}, { indexs: index + 1 }); } }); valitems = (_bigitems$filter = bigitems.filter(function (item) { return item; })) === null || _bigitems$filter === void 0 ? void 0 : _bigitems$filter[0]; setBigqitem(objectSpread2_default()({}, valitems)); setqitem(objectSpread2_default()({}, item)); setScore(item === null || item === void 0 ? void 0 : item.question_score); setrightloading(false); setisloading(false); case 16: case "end": return _context14.stop(); } }, _callee14); })); return _getdatas.apply(this, arguments); } function seveeditor(_x3) { return _seveeditor.apply(this, arguments); } function _seveeditor() { _seveeditor = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15(params) { var _exerciseitem$exercis20; var datas, bdatas, res; return regeneratorRuntime_default()().wrap(function _callee15$(_context15) { while (1) switch (_context15.prev = _context15.next) { case 0: datas = objectSpread2_default()(objectSpread2_default()({}, params), {}, { difficulty: (params === null || params === void 0 ? void 0 : params.difficulty) || 2, item_type: params.question_type, sub_discipline_id: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis20 = exerciseitem.exercise) === null || _exerciseitem$exercis20 === void 0 ? void 0 : _exerciseitem$exercis20.sub_discipline_id, tag_discipline_ids: [], repeat_answer: !params.repeat_answer }); bdatas = {}; if (params.question_type === 8) { bdatas = objectSpread2_default()(objectSpread2_default()({}, params), {}, { hack: objectSpread2_default()(objectSpread2_default()({}, params === null || params === void 0 ? void 0 : params.hack), {}, { difficult: params.difficulty }), hack_codes: objectSpread2_default()(objectSpread2_default()({}, params.hack_codes), {}, { code: base64.Base64.encode(params.hack_codes.code) }), hack_sets: [objectSpread2_default()({}, params.hack_sets)], is_blank: true }); } if (params.tag_discipline_ids) { datas.tag_discipline_ids = Array.isArray(params.tag_discipline_ids) ? params.tag_discipline_ids : [params.tag_discipline_ids]; bdatas.tag_discipline_ids = Array.isArray(params.tag_discipline_ids) ? params.tag_discipline_ids : [params.tag_discipline_ids]; } if (sessionStorage.projectFill) bdatas.hack_identifier = sessionStorage.projectFill; _context15.next = 7; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(itemid, "/examination_banks_item_banks/create_item_bank.json"), { method: 'post', body: params.question_type === 8 ? bdatas : datas }); case 7: res = _context15.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { setisedit(false); getdatas(res); } (0,utils_util/* domScrollToTop */.Vf)('#question-scroll-id'); case 10: case "end": return _context15.stop(); } }, _callee15); })); return _seveeditor.apply(this, arguments); } function sort_question(_x4) { return _sort_question.apply(this, arguments); } function _sort_question() { _sort_question = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee16(params) { var res; return regeneratorRuntime_default()().wrap(function _callee16$(_context16) { while (1) switch (_context16.prev = _context16.next) { case 0: setisloading(true); _context16.next = 3; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(itemid, "/sort_question_type.json"), { method: 'post', body: { question_type: params } }); case 3: res = _context16.sent; setisloading(false); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { init(); } case 6: case "end": return _context16.stop(); } }, _callee16); })); return _sort_question.apply(this, arguments); } var handleOk = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(list, cb) { var _list$; var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(list.length === 0)) { _context2.next = 4; break; } message/* default */.ZP.warning('请上传文件'); cb(); return _context2.abrupt("return"); case 4: _context2.next = 6; return (0,paperlibrary/* importItemBanks */.Hb)(itemid, (_list$ = list[0]) === null || _list$ === void 0 ? void 0 : _list$.file); case 6: res = _context2.sent; if (res.status === 0) { message/* default */.ZP.success("\u6210\u529F\u5BFC\u5165".concat(res === null || res === void 0 ? void 0 : res.success, "\u6761")); setUploadModalVisible(false); init(); } cb(); case 9: case "end": return _context2.stop(); } }, _callee2); })); return function handleOk(_x5, _x6) { return _ref3.apply(this, arguments); }; }(); var handleScore = /*#__PURE__*/function () { var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(score, item) { var res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0,paperlibrary/* changeExamScore */.kF)({ score: (0,lodash.round)(score, 1), question_id: item === null || item === void 0 ? void 0 : item.question_id }); case 2: res = _context3.sent; if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { _context3.next = 7; break; } message/* default */.ZP.success('修改成功'); getdatas({ id: scoreId.current }, false); return _context3.abrupt("return"); case 7: if ((res === null || res === void 0 ? void 0 : res.status) === -1) { setScore(item === null || item === void 0 ? void 0 : item.question_score); } case 8: case "end": return _context3.stop(); } }, _callee3); })); return function handleScore(_x7, _x8) { return _ref4.apply(this, arguments); }; }(); function deleteitem() { return _deleteitem.apply(this, arguments); } function _deleteitem() { _deleteitem = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() { return regeneratorRuntime_default()().wrap(function _callee18$(_context18) { while (1) switch (_context18.prev = _context18.next) { case 0: modal/* default */.Z.confirm({ title: '提示', content: '确定要删除这个试题吗?', okText: '确定', centered: true, className: EditPotinmodules.modalconfirm, onOk: function () { var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee17() { var res; return regeneratorRuntime_default()().wrap(function _callee17$(_context17) { while (1) switch (_context17.prev = _context17.next) { case 0: if (!qitem.question_id) { _context17.next = 7; break; } _context17.next = 3; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(itemid, "/examination_banks_item_banks/").concat(qitem.question_id, ".json"), { method: 'delete' }); case 3: res = _context17.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { init(); setisedit(false); } _context17.next = 10; break; case 7: setqitem({}); setisedit(false); init(); case 10: case "end": return _context17.stop(); } }, _callee17); })); function onOk() { return _onOk2.apply(this, arguments); } return onOk; }(), cancelText: '取消' }); case 1: case "end": return _context18.stop(); } }, _callee18); })); return _deleteitem.apply(this, arguments); } var addquestion = /*#__PURE__*/function () { var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(data) { var res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(itemid, "/examination_banks_item_banks.json"), { method: 'post', body: objectSpread2_default()({}, data) }); case 2: res = _context4.sent; return _context4.abrupt("return", res); case 4: case "end": return _context4.stop(); } }, _callee4); })); return function addquestion(_x9) { return _ref5.apply(this, arguments); }; }(); var _useOverflow = (0,useOverflow/* useOverflow */.I)(), overflow = _useOverflow.overflow, handleMouseEnter = _useOverflow.handleMouseEnter, handleMouseLeave = _useOverflow.handleMouseLeave; var sort_question_show = /*#__PURE__*/function () { var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(params) { var res, _res$exercise, _res, _res$exercise2; return regeneratorRuntime_default()().wrap(function _callee5$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: setisloading(true); _context5.next = 3; return (0,fetch/* default */.ZP)("/api/examination_banks/".concat(itemid, "/sort_question_type.json"), { method: 'post', body: { question_type: params } }); case 3: res = _context5.sent; setisloading(false); if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { _context5.next = 11; break; } _context5.next = 8; return dispatch({ type: 'newExercisePaper/editExercise', payload: { id: itemid } }); case 8: _res = _context5.sent; setexerciseitem(_res); if (_res !== null && _res !== void 0 && (_res$exercise = _res.exercise) !== null && _res$exercise !== void 0 && _res$exercise.sub_discipline_id) { getTagData(_res === null || _res === void 0 || (_res$exercise2 = _res.exercise) === null || _res$exercise2 === void 0 ? void 0 : _res$exercise2.sub_discipline_id); } case 11: case "end": return _context5.stop(); } }, _callee5); })); return function sort_question_show(_x10) { return _ref6.apply(this, arguments); }; }(); var handleIsEdit = function handleIsEdit() { if (isedit) { message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。'); return true; } return false; }; var exportMenu = function exportMenu(values, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { disabled: index === 0 ? true : false, onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() { var arr; return regeneratorRuntime_default()().wrap(function _callee6$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: if (!(index === 0)) { _context6.next = 2; break; } return _context6.abrupt("return"); case 2: if (!handleIsEdit()) { _context6.next = 4; break; } return _context6.abrupt("return"); case 4: arr = (0,utils_util/* moveArray */.rz)(exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types, index, index - 1); _context6.next = 7; return sort_question_show(arr.map(function (item) { return item.name; })); case 7: case "end": return _context6.stop(); } }, _callee6); })), children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.moreSpan, children: "\u4E0A\u79FB" }) }, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { disabled: index === (exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types.length) - 1 ? true : false, onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() { var arr; return regeneratorRuntime_default()().wrap(function _callee7$(_context7) { while (1) switch (_context7.prev = _context7.next) { case 0: if (!(index === (exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types.length) - 1)) { _context7.next = 2; break; } return _context7.abrupt("return"); case 2: if (!handleIsEdit()) { _context7.next = 4; break; } return _context7.abrupt("return"); case 4: arr = (0,utils_util/* moveArray */.rz)(exerciseitem === null || exerciseitem === void 0 ? void 0 : exerciseitem.exercise_question_types, index, index + 1); _context7.next = 7; return sort_question_show(arr.map(function (item) { return item.name; })); case 7: case "end": return _context7.stop(); } }, _callee7); })), children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.moreSpan, children: "\u4E0B\u79FB" }) }, "2"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, { onClick: function onClick() { var _questionType$find; form.setFieldsValue({ name: values.name, item_type_en: (_questionType$find = EditPotin_questionType.find(function (item) { return item.id == values.question_type; })) === null || _questionType$find === void 0 ? void 0 : _questionType$find.nameType }); setIsOpenEditName(true); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.moreSpan, children: "\u91CD\u547D\u540D" }) }, "3")] }); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: rightloading, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: EditPotinmodules.bg, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { textAlign: 'center' }, children: [(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis = exerciseitem.exercise_types) === null || _exerciseitem$exercis === void 0 ? void 0 : _exerciseitem$exercis.q_counts) === 0 && !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { customText: "\u8FD8\u6CA1\u6709\u8BD5\u9898\uFF0C\u4ECE\u5E95\u90E8\u64CD\u4F5C\u680F\u6765\u6DFB\u52A0\u5427\uFF5E" }), ((exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis2 = exerciseitem.exercise_types) === null || _exerciseitem$exercis2 === void 0 ? void 0 : _exerciseitem$exercis2.q_counts) > 0 || isedit) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginTop: 20, borderTop: '1px solid #DCDCDC', display: 'block', alignItems: 'stretch' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { backgroundColor: '#F6F7F9', display: "inline-block", position: "sticky", top: 0 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { className: EditPotinmodules.left, active: true, loading: isloading, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.left, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: EditPotinmodules.leftAction, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { onClick: function onClick() { if (handleIsEdit()) return; setScoreShow(true); }, className: EditPotinmodules.Button, children: "\u6279\u91CF\u8BBE\u7F6E\u5206\u503C" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: EditPotinmodules.scrollWrapper, style: { overflow: overflow }, onMouseEnter: handleMouseEnter, onMouseLeave: handleMouseLeave, children: exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis3 = exerciseitem.exercise_question_types) === null || _exerciseitem$exercis3 === void 0 ? void 0 : _exerciseitem$exercis3.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mb30", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.title, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.titleleft, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#000000', fontWeight: 400, fontSize: 12 }, children: [" ", (0,utils_util/* toChineseNumber */.EM)(index + 1), "\u3001\u3010", item.name, "\u3011"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#464F66', fontSize: 12 }, children: ["\uFF08", item.count, "\u5C0F\u9898\uFF0C\u5171", item.score, "\u5206\uFF09"] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: function dropdownRender() { return exportMenu(item, index); }, placement: "bottomLeft", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: EditPotinmodules.more_style, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-sandian font12" }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(LeftItems, { isedit: isedit, setBigqitem: setBigqitem, bigitem: objectSpread2_default()(objectSpread2_default()({}, item), {}, { indexs: index + 1 }), setqitem: ( /*#__PURE__*/function () { var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(v) { var _refScore$current; return regeneratorRuntime_default()().wrap(function _callee8$(_context8) { while (1) switch (_context8.prev = _context8.next) { case 0: (_refScore$current = refScore.current) === null || _refScore$current === void 0 || _refScore$current.blur(); setqitem(v); case 2: case "end": return _context8.stop(); } }, _callee8); })); return function (_x11) { return _ref9.apply(this, arguments); }; }()), qitem: qitem, Itemid: itemid, getdata: getdatas, data: item.items })] }, index); }) })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { className: EditPotinmodules.right, active: true, loading: rightloading, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { id: "question-scroll-id", className: EditPotinmodules.right, style: qitem !== null && qitem !== void 0 && qitem.isadd ? { paddingTop: 0 } : {}, ref: rightDiv, children: [!(qitem !== null && qitem !== void 0 && qitem.isadd) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.title, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { flex: 1 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#000000', fontWeight: 600, fontSize: 16 }, children: [" ", (Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs) && (0,utils_util/* toChineseNumber */.EM)(Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.indexs), "\u3001\u3010", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.name, "\u3011"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#464F66', fontSize: 16, fontWeight: 400 }, children: ["\uFF08", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.count, "\u5C0F\u9898\uFF0C\u5171", Bigqitem === null || Bigqitem === void 0 ? void 0 : Bigqitem.score, "\u5206\uFF09"] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', alignItems: 'center' }, children: [(qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && !isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("a", { className: EditPotinmodules.shixun, href: "/shixuns/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.shixun_identifier, "/challenges?exercise=true"), target: "_blank", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { onClick: function onClick() {}, style: { marginRight: 20 }, className: "iconfont icon-shixunkecheng mr5 " }), "\u5B9E\u8BAD\u8BE6\u60C5"] }), !isedit && [0, 1, 2, 4, 6].includes(qitem === null || qitem === void 0 ? void 0 : qitem.question_type) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u5206\u503C", style: { margin: '0 20px' }, required: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { precision: 1, ref: refScore, onChange: function onChange(v) { return setScore(v); }, value: score, onBlur: function onBlur(v) { handleScore(v.target.value, qitem); } }) }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { onClick: function onClick() { //如果删除直接进行更新 deleteitem(); }, style: { marginRight: 20 }, className: "".concat(EditPotinmodules["delete"], " iconfont icon-shanchu13 mr5 ") }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsx)("i", { onClick: function onClick() { if ((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 6) { if (searchParams.get('pageType') == 'course') { if (searchParams.get('updateType') == 'course') { var _exerciseitem$exercis4; _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis4 = exerciseitem.exercise) === null || _exerciseitem$exercis4 === void 0 ? void 0 : _exerciseitem$exercis4.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "?type=2&pageType=course&updateType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); } else { var _exerciseitem$exercis5; _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis5 = exerciseitem.exercise) === null || _exerciseitem$exercis5 === void 0 ? void 0 : _exerciseitem$exercis5.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "?type=2&pageType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); } } else { var _exerciseitem$exercis6; _umi_production_exports.history.push("/problems/newedit/".concat(qitem === null || qitem === void 0 ? void 0 : qitem.hack_identifier, "?type=exercises&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis6 = exerciseitem.exercise) === null || _exerciseitem$exercis6 === void 0 ? void 0 : _exerciseitem$exercis6.id, "&question_id=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_id, "&score=").concat(qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "&exercise=true&callback_url=").concat(location.pathname, "$?type=2")); } } else { setisedit(true); } }, className: "".concat(EditPotinmodules.edit, " iconfont icon-bianji_Hover mr5 ") })] })] }), !isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: EditPotinmodules.qcount, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: EditPotinmodules.score, children: [qitem === null || qitem === void 0 ? void 0 : qitem.question_score, "\u5206"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { className: EditPotinmodules.qtitle, value: (qitem === null || qitem === void 0 ? void 0 : qitem.index) + '、' + "".concat((qitem === null || qitem === void 0 ? void 0 : qitem.question_type) == 8 ? qitem === null || qitem === void 0 || (_qitem$program_attr = qitem.program_attr) === null || _qitem$program_attr === void 0 ? void 0 : _qitem$program_attr.description : qitem === null || qitem === void 0 ? void 0 : qitem.question_title) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(SaveItem, { TagDiscipline: TagDiscipline, qitem: qitem })] }), isedit && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [(qitem === null || qitem === void 0 ? void 0 : qitem.question_type) <= 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(SingleEditor, { getTagData: getTagData, deleteitem: deleteitem, seveeditor: seveeditor, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, setisedit: setisedit, qitem: qitem, init: init }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunEditor, { setqitem: setqitem, deleteitem: deleteitem, seveeditor: seveeditor, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, setisedit: setisedit, qitem: qitem }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(CombinationEditor, { getTagData: getTagData, deleteitem: deleteitem, seveeditor: seveeditor, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, setisedit: setisedit, qitem: qitem, init: init }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_JudgmentQuestionEditor, { getTagData: getTagData, deleteitem: deleteitem, seveeditor: seveeditor, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, setisedit: setisedit, qitem: qitem, init: init }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_SubjectiveQuestionEditor, { getTagData: getTagData, deleteitem: deleteitem, seveeditor: seveeditor, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, setisedit: setisedit, qitem: qitem, init: init }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 7 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_CombinationQuestionEditor, { getTagData: getTagData, deleteitem: deleteitem, seveeditor: seveeditor, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, setisedit: setisedit, qitem: qitem, init: init }), (qitem === null || qitem === void 0 ? void 0 : qitem.question_type) === 8 && /*#__PURE__*/(0,jsx_runtime.jsx)(Questions_BProgramEditor, { getTagData: getTagData, deleteitem: deleteitem, seveeditor: seveeditor, exerciseitem: exerciseitem, TagDiscipline: TagDiscipline, setisedit: setisedit, qitem: qitem, init: init })] })] }) })] })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: EditPotinmodules.bottomdiv, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { width: 1200, margin: '0px auto', display: 'flex', justifyContent: 'space-between', alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.spanBtn, onClick: function onClick() { if (handleIsEdit()) return; setshowquestion(true); setisshixun(false); }, children: "\u9898\u5E93\u9009\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.spanBtn, onClick: function onClick() { if (handleIsEdit()) return; setUploadModalVisible(true); }, children: "\u5BFC\u5165\u8BD5\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.spanBtn, onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() { var res, _user$userInfo; return regeneratorRuntime_default()().wrap(function _callee9$(_context9) { while (1) switch (_context9.prev = _context9.next) { case 0: if (!handleIsEdit()) { _context9.next = 2; break; } return _context9.abrupt("return"); case 2: _context9.next = 4; return (0,paperlibrary/* generateExerciseId */.JP)(itemid); case 4: res = _context9.sent; if (res.status === 0) { window.open("/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 6: case "end": return _context9.stop(); } }, _callee9); })), children: "\u6A21\u62DF\u8003\u8BD5" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: EditPotinmodules.spanBtn, onClick: function onClick() { if (handleIsEdit()) return; window.open("/paperlibrary/see/".concat(itemid)); }, children: "\u8BD5\u5377\u9884\u89C8" }), EditPotin_questionType === null || EditPotin_questionType === void 0 ? void 0 : EditPotin_questionType.map(function (item, k) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: EditPotinmodules.addQuestionBtn, type: "primary", onClick: function onClick() { if (handleIsEdit()) return; if (item.id === 5) { setshowquestion(true); setisshixun(true); return; } if (item.id === 6) { // history.push(`/problems/newcreate?difficult=${exerciseitem?.exercise?.difficulty}&sub_discipline_id=${exerciseitem?.exercise?.sub_discipline_id}&express_id=${exerciseitem?.exercise?.id}&callback_url=/paperlibrary/add/${exerciseitem?.exercise?.id}?type=2`) if (searchParams.get('pageType') == 'course') { if (searchParams.get('updateType') == 'course') { var _exerciseitem$exercis7, _exerciseitem$exercis8, _exerciseitem$exercis9, _exerciseitem$exercis10; _umi_production_exports.history.push("/problems/newcreate?difficult=".concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis7 = exerciseitem.exercise) === null || _exerciseitem$exercis7 === void 0 ? void 0 : _exerciseitem$exercis7.difficulty, "&sub_discipline_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis8 = exerciseitem.exercise) === null || _exerciseitem$exercis8 === void 0 ? void 0 : _exerciseitem$exercis8.sub_discipline_id, "&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis9 = exerciseitem.exercise) === null || _exerciseitem$exercis9 === void 0 ? void 0 : _exerciseitem$exercis9.id, "&callback_url=/paperlibrary/add/").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis10 = exerciseitem.exercise) === null || _exerciseitem$exercis10 === void 0 ? void 0 : _exerciseitem$exercis10.id, "?type=2&pageType=course&updateType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); } else { var _exerciseitem$exercis11, _exerciseitem$exercis12, _exerciseitem$exercis13, _exerciseitem$exercis14; _umi_production_exports.history.push("/problems/newcreate?difficult=".concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis11 = exerciseitem.exercise) === null || _exerciseitem$exercis11 === void 0 ? void 0 : _exerciseitem$exercis11.difficulty, "&sub_discipline_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis12 = exerciseitem.exercise) === null || _exerciseitem$exercis12 === void 0 ? void 0 : _exerciseitem$exercis12.sub_discipline_id, "&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis13 = exerciseitem.exercise) === null || _exerciseitem$exercis13 === void 0 ? void 0 : _exerciseitem$exercis13.id, "&callback_url=/paperlibrary/add/").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis14 = exerciseitem.exercise) === null || _exerciseitem$exercis14 === void 0 ? void 0 : _exerciseitem$exercis14.id, "?type=2&pageType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); } } else { var _exerciseitem$exercis15, _exerciseitem$exercis16, _exerciseitem$exercis17, _exerciseitem$exercis18; _umi_production_exports.history.push("/problems/newcreate?difficult=".concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis15 = exerciseitem.exercise) === null || _exerciseitem$exercis15 === void 0 ? void 0 : _exerciseitem$exercis15.difficulty, "&sub_discipline_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis16 = exerciseitem.exercise) === null || _exerciseitem$exercis16 === void 0 ? void 0 : _exerciseitem$exercis16.sub_discipline_id, "&express_id=").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis17 = exerciseitem.exercise) === null || _exerciseitem$exercis17 === void 0 ? void 0 : _exerciseitem$exercis17.id, "&callback_url=/paperlibrary/add/").concat(exerciseitem === null || exerciseitem === void 0 || (_exerciseitem$exercis18 = exerciseitem.exercise) === null || _exerciseitem$exercis18 === void 0 ? void 0 : _exerciseitem$exercis18.id, "?type=2")); } return; } setisedit(true); if (item.id === 2) { setqitem({ question_type: item.id, isadd: true, repeat_answer: true, choices: [{ choice_text: '正确', is_answer: 0 }, { choice_text: '错误', is_answer: 0 }], question_choices: [{ choice_text: '正确', is_answer: 0 }, { choice_text: '错误', is_answer: 0 }], difficulty: 2, standard_answers: [], question_score: '', tag_discipline_ids: [], question_title: '', analysis: '' }); } else { setqitem({ question_type: item.id, question_choices: Array.from({ length: 4 }, function () { return { choice_text: '', is_answer: 0 }; }), standard_answers: [], repeat_answer: true, difficulty: 2, isadd: true, tag_discipline_ids: [], question_score: '', analysis: '', sub_item_banks: [], question_title: '', is_ordered: true, use_keywords: false, use_blank_score: true, keywords: [], allow_student_debug: false, submit_rule: 1, downcase: true, no_space: true }); } }, children: item.name }, k); }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: EditPotinmodules.saveBtn, onClick: function onClick() { if (searchParams.get('pageType') == 'course') { if (searchParams.get('updateType') == 'course') { message/* default */.ZP.info('编辑成功'); _umi_production_exports.history.replace("/paths/".concat(searchParams.get('courseId'))); } else { if (handleIsEdit()) return; (0,paths/* batchAddHomeworkToStage */._C)({ id: searchParams.get('stageId'), subject_id: searchParams.get('courseId'), homework_type: 'exercise', examination_bank_ids: [itemid] }).then(function (res) { if ((res === null || res === void 0 ? void 0 : res.status) == 0) { message/* default */.ZP.info('创建成功'); _umi_production_exports.history.replace("/paths/".concat(searchParams.get('courseId'))); } }); } } else { if (handleIsEdit()) return; message/* default */.ZP.info('创建成功'); _umi_production_exports.history.push("/paperlibrary?defaultActiveKey=0"); } }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-baocun1", style: { fontSize: 15, marginRight: 5 } }), "\u4FDD\u5B58\u8BD5\u5377"] })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(Setscore, { setScoreShow: setScoreShow, ScoreShow: ScoreShow, exerciseitem: exerciseitem, getdata: init }), showquestion && /*#__PURE__*/(0,jsx_runtime.jsx)(AddQuestionsModal, { setScoreShow: setshowquestion, isshixuns: isshixun, ScoreShow: showquestion, isloadings: isloadings, onOk: ( /*#__PURE__*/function () { var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(questionIdArr, shixunIdArr, ischeck_only, listitems_length) { var params, res; return regeneratorRuntime_default()().wrap(function _callee11$(_context11) { while (1) switch (_context11.prev = _context11.next) { case 0: setisloadings(true); params = { exam_id: itemid, item_bank_ids: questionIdArr, shixun_ids: shixunIdArr }; _context11.next = 4; return addquestion(objectSpread2_default()(objectSpread2_default()({}, params), {}, { check_only: ischeck_only })); case 4: res = _context11.sent; setisloadings(false); if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) { _context11.next = 14; break; } _context11.next = 9; return addquestion(params); case 9: setshowquestion(false); init(); message/* default */.ZP.info('添加成功'); _context11.next = 15; break; case 14: if (res.status === -4) { modal/* default */.Z.confirm({ title: '提示', content: "\u5F53\u524D\u5DF2\u9009\u62E9".concat(listitems_length, "\u9053\u8BD5\u9898\uFF0C\u5DF2\u52A0\u5165\u8FC7\u7684\u8BD5\u9898\u5C06\u4E0D\u4F1A\u91CD\u590D\u52A0\u5165"), onOk: function () { var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() { return regeneratorRuntime_default()().wrap(function _callee10$(_context10) { while (1) switch (_context10.prev = _context10.next) { case 0: _context10.next = 2; return addquestion(params); case 2: setshowquestion(false); init(); message/* default */.ZP.info('添加成功'); case 5: case "end": return _context10.stop(); } }, _callee10); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); } case 15: case "end": return _context11.stop(); } }, _callee11); })); return function (_x12, _x13, _x14, _x15) { return _ref11.apply(this, arguments); }; }()) }), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadQuestions/* default */.Z, { visible: uploadModalVisible, onCancel: function onCancel() { return setUploadModalVisible(false); }, onOk: handleOk }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: "\u7F16\u8F91\u9898\u578B\u540D\u79F0", open: isOpenEditName, width: 500, onOk: function onOk() { return form.submit(); }, onCancel: function onCancel() { return setIsOpenEditName(false); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, initialValues: {}, onFinish: ( /*#__PURE__*/function () { var _ref12 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12(values) { var res; return regeneratorRuntime_default()().wrap(function _callee12$(_context12) { while (1) switch (_context12.prev = _context12.next) { case 0: _context12.next = 2; return (0,paperlibrary/* getEditQuestionTypeAlias */.RK)(objectSpread2_default()({ id: itemid }, values)); case 2: res = _context12.sent; if (res.status == 0) { message/* default */.ZP.success("修改成功"); init(); setIsOpenEditName(false); } case 4: case "end": return _context12.stop(); } }, _callee12); })); return function (_x16) { return _ref12.apply(this, arguments); }; }()), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { style: { marginBottom: 0 }, name: "name", rules: [{ required: true, message: '请输入题型名称' }, { whitespace: true, message: '请勿输入空格' }, { validator: function validator(rule, values) { var _questionType$find2, _exerciseitem$exercis19; var question_type = EditPotin_questionType === null || EditPotin_questionType === void 0 || (_questionType$find2 = EditPotin_questionType.find(function (item) { return item.nameType == form.getFieldValue("item_type_en"); })) === null || _questionType$find2 === void 0 ? void 0 : _questionType$find2.id; if (exerciseitem !== null && exerciseitem !== void 0 && (_exerciseitem$exercis19 = exerciseitem.exercise_question_types) !== null && _exerciseitem$exercis19 !== void 0 && (_exerciseitem$exercis19 = _exerciseitem$exercis19.filter(function (item) { return item.question_type != question_type; })) !== null && _exerciseitem$exercis19 !== void 0 && (_exerciseitem$exercis19 = _exerciseitem$exercis19.map(function (item) { return item === null || item === void 0 ? void 0 : item.name; })) !== null && _exerciseitem$exercis19 !== void 0 && _exerciseitem$exercis19.includes(values)) { return Promise.reject(new Error('题型名称已存在,请勿设置相同的题型名称')); } return Promise.resolve(); } }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { size: "large", maxLength: 6, showCount: true }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { hidden: true, name: "item_type_en", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { size: "large" }) })] }) })] }); }; /* harmony default export */ var EditPotin = ((0,_umi_production_exports.connect)(function (_ref13) { var user = _ref13.user, dispatch = _ref13.dispatch; return { user: user, dispatch: dispatch }; })(AddNewPaper)); // EXTERNAL MODULE: ./src/components/DigitalLabel/index.tsx + 1 modules var DigitalLabel = __webpack_require__(24441); // EXTERNAL MODULE: ./src/pages/Paperlibrary/Add/TitleEditor.tsx var TitleEditor = __webpack_require__(48534); ;// CONCATENATED MODULE: ./src/pages/Paperlibrary/Add/index.tsx // import AddPoints from '@/components/AddPoints'; var useCourseOptions = function useCourseOptions() { var _useState = (0,_react_17_0_2_react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), courseOptions = _useState2[0], setCourseOptions = _useState2[1]; (0,_react_17_0_2_react.useEffect)(function () { var getCourseOptions = /*#__PURE__*/function () { var _ref = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,paperlibrary/* getDisciplines */.d1)({ source: 'question' }); case 2: res = _context.sent; if (res !== null && res !== void 0 && res.disciplines) { setCourseOptions((0,util/* formatCourseOptions */.L)(res === null || res === void 0 ? void 0 : res.disciplines)); } case 4: case "end": return _context.stop(); } }, _callee); })); return function getCourseOptions() { return _ref.apply(this, arguments); }; }(); getCourseOptions(); }, []); return courseOptions; }; var Add_AddNewPaper = function AddNewPaper(_ref2) { var _newExercisePaper$edi, _newExercisePaper$edi8, _newExercisePaper$edi9, _newExercisePaper$edi10, _newExercisePaper$edi11, _newExercisePaper$edi12; var user = _ref2.user, newExercisePaper = _ref2.newExercisePaper, dispatch = _ref2.dispatch; var params = (0,_umi_production_exports.useParams)(); var courseOptions = useCourseOptions(); var _Form$useForm = es_form/* default */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState3 = (0,_react_17_0_2_react.useState)(), _useState4 = slicedToArray_default()(_useState3, 2), initValue = _useState4[0], setInitValue = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), loading = _useState6[0], setLoading = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)(1), _useState8 = slicedToArray_default()(_useState7, 2), current = _useState8[0], setcurrent = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)(''), _useState10 = slicedToArray_default()(_useState9, 2), itemid = _useState10[0], setitemid = _useState10[1]; var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; var _useState11 = (0,_react_17_0_2_react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), isedit = _useState12[0], setisedit = _useState12[1]; (0,_react_17_0_2_react.useEffect)(function () { if (searchParams.get('type') === '2') { setitemid(params.id); setcurrent(2); } }, [searchParams.get('type')]); (0,_react_17_0_2_react.useEffect)(function () { if (params.id) { //处理表单返填逻辑 if (!courseOptions.length) { return; } var getData = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var _res$exercise, _res$exercise2; var res, subDisciplineId, valueForCascader, _iterator, _step, item, _iterator2, _step2, option, time, formInitValue; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: setLoading(true); _context2.next = 3; return (0,paperlibrary/* getExamDetail */.Di)({ id: params.id }); case 3: res = _context2.sent; setLoading(false); subDisciplineId = res === null || res === void 0 || (_res$exercise = res.exercise) === null || _res$exercise === void 0 ? void 0 : _res$exercise.sub_discipline_id; valueForCascader = []; _iterator = createForOfIteratorHelper_default()(courseOptions); try { for (_iterator.s(); !(_step = _iterator.n()).done;) { item = _step.value; _iterator2 = createForOfIteratorHelper_default()(item.children); try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { 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(); } time = res === null || res === void 0 || (_res$exercise2 = res.exercise) === null || _res$exercise2 === void 0 ? void 0 : _res$exercise2.time; formInitValue = objectSpread2_default()(objectSpread2_default()({}, res.exercise), {}, { sub_discipline_id: valueForCascader, time: time === -1 ? null : time }); setInitValue(formInitValue); case 12: case "end": return _context2.stop(); } }, _callee2); })); return function getData() { return _ref3.apply(this, arguments); }; }(); getData(); } else { setInitValue({ time: 60, difficulty: 2 }); } dispatch({ type: 'globalSetting/footerToggle', payload: false }); }, [courseOptions]); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { background: '#ffffff', marginTop: -8, padding: 8, minHeight: '100vh', paddingBottom: 64 }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "edu-container", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: "animated fadeIn", children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { style: { marginTop: 15 }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, { separator: ">", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/paperlibrary", children: "\u8BD5\u5377\u5E93" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, { children: "\u4EBA\u5DE5\u7EC4\u5377" })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "bg-white", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', justifyContent: 'center', paddingTop: 20, alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { if (isedit) { message/* default */.ZP.info('请先保存或取消当前正在编辑的试题。'); return; } setcurrent(1); }, className: current === 1 ? Addmodules/* default */.Z.selectdiv : Addmodules/* default */.Z.divitem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DigitalLabel/* default */.Z, { number: 1, active: current === 1, className: "mr10" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BD5\u5377\u57FA\u7840\u4FE1\u606F" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { width: 188, border: '1px dotted #9096A3', margin: '0px 30px', height: 1 } }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { if (!params.id && !itemid) { message/* default */.ZP.info('请先保存基础信息再新建试题'); return; } setcurrent(2); if (itemid) { return; } setitemid(params.id); }, className: current !== 1 ? Addmodules/* default */.Z.selectdiv : Addmodules/* default */.Z.divitem, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DigitalLabel/* default */.Z, { number: 2, active: current !== 1, className: "mr10" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u7F16\u8F91\u8BD5\u9898" })] })] }), current === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tc", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(TitleEditor/* default */.Z, { defaultValue: newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi = newExercisePaper.editData) === null || _newExercisePaper$edi === void 0 || (_newExercisePaper$edi = _newExercisePaper$edi.exercise) === null || _newExercisePaper$edi === void 0 ? void 0 : _newExercisePaper$edi.exercise_name, onFinish: ( /*#__PURE__*/function () { var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(newTitle) { var _newExercisePaper$edi2, _newExercisePaper$edi3, _newExercisePaper$edi4, _newExercisePaper$edi5, _newExercisePaper$edi6, _newExercisePaper$edi7; var res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(newTitle.trim() === (newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi2 = newExercisePaper.editData) === null || _newExercisePaper$edi2 === void 0 || (_newExercisePaper$edi2 = _newExercisePaper$edi2.exercise) === null || _newExercisePaper$edi2 === void 0 ? void 0 : _newExercisePaper$edi2.exercise_name))) { _context3.next = 2; break; } return _context3.abrupt("return", true); case 2: _context3.next = 4; return (0,paperlibrary/* updateExam */.w0)({ id: "".concat(newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi3 = newExercisePaper.editData) === null || _newExercisePaper$edi3 === void 0 || (_newExercisePaper$edi3 = _newExercisePaper$edi3.exercise) === null || _newExercisePaper$edi3 === void 0 ? void 0 : _newExercisePaper$edi3.id), sub_discipline_id: newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi4 = newExercisePaper.editData) === null || _newExercisePaper$edi4 === void 0 || (_newExercisePaper$edi4 = _newExercisePaper$edi4.exercise) === null || _newExercisePaper$edi4 === void 0 ? void 0 : _newExercisePaper$edi4.sub_discipline_id, time: "".concat(newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi5 = newExercisePaper.editData) === null || _newExercisePaper$edi5 === void 0 || (_newExercisePaper$edi5 = _newExercisePaper$edi5.exercise) === null || _newExercisePaper$edi5 === void 0 ? void 0 : _newExercisePaper$edi5.time), exercise_name: newTitle, exercise_description: newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi6 = newExercisePaper.editData) === null || _newExercisePaper$edi6 === void 0 || (_newExercisePaper$edi6 = _newExercisePaper$edi6.exercise) === null || _newExercisePaper$edi6 === void 0 ? void 0 : _newExercisePaper$edi6.exercise_description, difficulty: newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi7 = newExercisePaper.editData) === null || _newExercisePaper$edi7 === void 0 || (_newExercisePaper$edi7 = _newExercisePaper$edi7.exercise) === null || _newExercisePaper$edi7 === void 0 ? void 0 : _newExercisePaper$edi7.difficulty }); case 4: res = _context3.sent; if (!(res.status === 0)) { _context3.next = 9; break; } form.setFieldValue('exercise_name', newTitle); //只是为了切换的时候不显示之前的标题 dispatch({ type: 'newExercisePaper/modifyTitle', payload: newTitle }); return _context3.abrupt("return", true); case 9: return _context3.abrupt("return", false); case 10: case "end": return _context3.stop(); } }, _callee3); })); return function (_x) { return _ref4.apply(this, arguments); }; }()) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { fontSize: 14 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#5F6368' }, children: ["\u7B54\u9898\u65F6\u957F", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#000000', marginLeft: 8 }, children: newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi8 = newExercisePaper.editData) === null || _newExercisePaper$edi8 === void 0 || (_newExercisePaper$edi8 = _newExercisePaper$edi8.exercise) === null || _newExercisePaper$edi8 === void 0 ? void 0 : _newExercisePaper$edi8.time })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { margin: '0px 30px', color: '#5F6368' }, children: ["\u96BE\u5EA6", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#000000', marginLeft: 8 }, children: (newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi9 = newExercisePaper.editData) === null || _newExercisePaper$edi9 === void 0 || (_newExercisePaper$edi9 = _newExercisePaper$edi9.exercise) === null || _newExercisePaper$edi9 === void 0 ? void 0 : _newExercisePaper$edi9.difficulty) === 1 ? '简单' : (newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi10 = newExercisePaper.editData) === null || _newExercisePaper$edi10 === void 0 || (_newExercisePaper$edi10 = _newExercisePaper$edi10.exercise) === null || _newExercisePaper$edi10 === void 0 ? void 0 : _newExercisePaper$edi10.difficulty) === 2 ? '适中' : '困难' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { marginRight: 30, color: '#5F6368' }, children: ["\u8BD5\u9898\u603B\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#000000', marginLeft: 8 }, children: (newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi11 = newExercisePaper.editData) === null || _newExercisePaper$edi11 === void 0 || (_newExercisePaper$edi11 = _newExercisePaper$edi11.exercise_types) === null || _newExercisePaper$edi11 === void 0 ? void 0 : _newExercisePaper$edi11.q_counts) || 0 })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { color: '#5F6368' }, children: ["\u603B\u5206", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#000000', marginLeft: 8 }, children: newExercisePaper === null || newExercisePaper === void 0 || (_newExercisePaper$edi12 = newExercisePaper.editData) === null || _newExercisePaper$edi12 === void 0 || (_newExercisePaper$edi12 = _newExercisePaper$edi12.exercise_types) === null || _newExercisePaper$edi12 === void 0 ? void 0 : _newExercisePaper$edi12.q_scores })] })] })] })] }), current === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, { spinning: loading, size: 'middle', style: { position: 'fixed', maxHeight: '100vh' }, className: "mt30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: [Addmodules/* default */.Z.bg, 'mt20'].join(' '), style: { padding: '30px 120px 300px 120px' }, children: initValue && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { layout: "horizontal", form: form, colon: false, labelCol: { span: 4 }, wrapperCol: { span: 20 }, className: Addmodules/* default */.Z.formWrap, initialValues: initValue, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "exercise_name", label: "\u8BD5\u5377\u540D\u79F0", className: Addmodules/* default */.Z.baseLineHeight, rules: [{ required: true, validator: function validator(_, value) { var _value$replaceAll; return (value === null || value === void 0 || (_value$replaceAll = value.replaceAll(' ', '')) === null || _value$replaceAll === void 0 ? void 0 : _value$replaceAll.length) > 0 ? Promise.resolve() : Promise.reject('请填写试卷标题'); } }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { maxLength: 60, className: Addmodules/* default */.Z.baseFormItem, placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0", showCount: true }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: '方向&课程', name: "sub_discipline_id", className: Addmodules/* default */.Z.baseLineHeight, rules: [{ required: true, message: '请选择课程' }], children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, { className: Addmodules/* default */.Z.baseFormItem, allowClear: false, placeholder: "\u8BF7\u9009\u62E9\u65B9\u5411&\u8BFE\u7A0B", options: courseOptions, popupClassName: Addmodules/* default */.Z.cascaderPopup, dropdownMenuColumnStyle: { padding: '8px 12px', fontSize: 14 } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u96BE\u5EA6", name: "difficulty", className: Addmodules/* default */.Z.radioBtnWrapper, rules: [{ required: true, message: '请选择难度' }], children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { className: Addmodules/* default */.Z.radiogroup, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { className: Addmodules/* default */.Z.easy, value: 1, children: "\u7B80\u5355" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { className: Addmodules/* default */.Z.medium, value: 2, children: "\u9002\u4E2D" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, { className: Addmodules/* default */.Z.hard, value: 3, children: "\u56F0\u96BE" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u7B54\u9898\u65F6\u957F", className: Addmodules/* default */.Z.baseLineHeight, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', width: '100%' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { name: "time", noStyle: true, children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 1, className: Addmodules/* default */.Z.baseFormItem, max: 9999, style: { width: 220 }, maxLength: 60, placeholder: "\u8BF7\u586B\u5199\u7B54\u9898\u65F6\u957F" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginLeft: '10px', width: '40px', lineHeight: '46px', fontSize: 14 }, children: "\u5206\u949F" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, { label: "\u8BD5\u5377\u987B\u77E5", name: "exercise_description", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, { rows: 6, maxLength: 65535, 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)("div", { className: Addmodules/* default */.Z.bottmodiv, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { className: "".concat(Addmodules/* default */.Z.cancelBtn, " mr5"), type: "primary", onClick: function onClick() { if (searchParams.get('pageType') == 'course') { _umi_production_exports.history.push("/paths/".concat(searchParams.get('courseId'))); } else { _umi_production_exports.history.push("/paperlibrary"); } }, children: "\u53D6\u6D88" }), /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, { className: "".concat(Addmodules/* default */.Z.confirmBtn, " ml15"), type: "primary", onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { var formValue, _res, res, _res$data, _res$data2, _res$data3; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return form.validateFields(); case 2: formValue = form.getFieldsValue(); //调用接口 获取是否要弹窗 formValue['sub_discipline_id'] = formValue['sub_discipline_id'][1]; // formValue['time'] = `${formValue.time}` if (!params.id) { _context4.next = 10; break; } _context4.next = 7; return (0,paperlibrary/* updateExam */.w0)(objectSpread2_default()({ id: params.id }, formValue)); case 7: _res = _context4.sent; if (_res.status === 0) { setitemid(params.id); setcurrent(2); _umi_production_exports.history.replace("/paperlibrary/add/".concat(params.id, "?type=2")); } return _context4.abrupt("return"); case 10: _context4.next = 12; return (0,paperlibrary/* createExam */.un)(formValue); case 12: res = _context4.sent; if (res.status === 0) { setitemid(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.exam_id); setcurrent(2); if (searchParams.get('pageType') == 'course') { _umi_production_exports.history.replace("/paperlibrary/add/".concat(res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.exam_id, "?type=2&pageType=course&courseId=").concat(searchParams.get('courseId'), "&stageId=").concat(searchParams.get('stageId'))); } else { _umi_production_exports.history.replace("/paperlibrary/add/".concat(res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.exam_id, "?type=2")); } // history.push(`/paperlibrary/edit/${res?.data?.exam_id}?fromadd=1`) } case 14: case "end": return _context4.stop(); } }, _callee4); })), children: "\u4E0B\u4E00\u6B65" })] })] }), current === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: /*#__PURE__*/(0,jsx_runtime.jsx)(EditPotin, { setisedits: setisedit, itemid: itemid }) })] }) }); }; /* harmony default export */ var Add = ((0,_umi_production_exports.connect)(function (_ref6) { var user = _ref6.user, newExercisePaper = _ref6.newExercisePaper, dispatch = _ref6.dispatch; return { user: user, newExercisePaper: newExercisePaper, dispatch: dispatch }; })(Add_AddNewPaper)); /***/ }) }]);