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

2954 lines
131 KiB

This file contains ambiguous Unicode characters!

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[41953],{
/***/ 37863:
/*!***********************************************!*\
!*** ./src/components/Editor/NullMDEditor.js ***!
\***********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Z": function() { return /* binding */ NullMDEditor; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/assertThisInitialized.js */ 66115);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty.js */ 38416);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _markdown_editor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../markdown-editor */ 55373);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var NULL_CH = '▁';
var NullMDEditor = /*#__PURE__*/function (_Component) {
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_4___default()(NullMDEditor, _Component);
var _super = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_5___default()(NullMDEditor);
function NullMDEditor() {
var _this;
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_1___default()(this, NullMDEditor);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default()(_this), "getChCountBeforeCursor", function (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;
});
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_6___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_3___default()(_this), "onCMBeforeChange", function (cm, change) {
var rangeText = cm.getRange(change.from, change.to);
var totalPlaceholderCount = 0;
change.text.forEach(function (item) {
totalPlaceholderCount += item.split(NULL_CH).length - 1;
});
if (rangeText && rangeText.indexOf(NULL_CH) != -1) {
var placeholderCountInRange = rangeText.split(NULL_CH).length - 1;
var placeholderCountBefore = _this.getChCountBeforeCursor(cm, change.from);
console.log("\u5220\u9664".concat(placeholderCountInRange, "\u4E2A\uFF0C \u4E4B\u524D\u6709").concat(placeholderCountBefore, "\u4E2A\uFF0C\u65B0\u589E").concat(totalPlaceholderCount, "\u4E2A"));
if (_this.props.deleteEmptyDisabled) {
// 删除空格不检测
change.cancel();
} else {
// const ret = window.confirm(
// `确认要删除第${
// placeholderCountInRange == 1
// ? placeholderCountBefore + 1
// : `${placeholderCountBefore + 1}-${placeholderCountBefore +
// placeholderCountInRange}`
// }个空吗?`,
// );
// if (ret) {
_this.props.onPlaceholderChange && _this.props.onPlaceholderChange(placeholderCountBefore, placeholderCountInRange, totalPlaceholderCount);
// } else {
// change.cancel();
// }
}
} else if (totalPlaceholderCount) {
var _placeholderCountBefore = _this.getChCountBeforeCursor(cm, change.from);
console.log("\u65B0\u589E".concat(totalPlaceholderCount, "\u4E2A\uFF0C\u4E4B\u524D\u6709").concat(_placeholderCountBefore, "\u4E2A"));
_this.props.onPlaceholderChange && _this.props.onPlaceholderChange(_placeholderCountBefore, 0, totalPlaceholderCount);
}
});
return _this;
}
_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_2___default()(NullMDEditor, [{
key: "render",
value: function render() {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_markdown_editor__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props), {}, {
onCMBeforeChange: this.onCMBeforeChange
}));
}
}]);
return NullMDEditor;
}(react__WEBPACK_IMPORTED_MODULE_7__.Component);
/***/ }),
/***/ 62752:
/*!*********************************************************!*\
!*** ./src/components/CustomTree/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_CustomTree; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/antd/es/tree/style/index.js + 1 modules
var style = __webpack_require__(62216);
// EXTERNAL MODULE: ./node_modules/antd/es/tree/index.js + 9 modules
var tree = __webpack_require__(54205);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/service/problemset.ts
var problemset = __webpack_require__(75968);
;// CONCATENATED MODULE: ./src/components/CustomTree/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var CustomTreemodules = ({"flex_box_center":"flex_box_center___SFmJH","flex_space_between":"flex_space_between___f2H1D","flex_box_vertical_center":"flex_box_vertical_center___hW_hp","flex_box_center_end":"flex_box_center_end___yklmJ","flex_box_column":"flex_box_column___m0oUw","customTree":"customTree___ZhEHU","name":"name___RIkn2"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/CustomTree/index.tsx
var _excluded = ["value", "onChange", "defaultValue", "disabled"];
var CustomTree = function CustomTree(_ref) {
var value = _ref.value,
onChange = _ref.onChange,
defaultValue = _ref.defaultValue,
disabled = _ref.disabled,
props = objectWithoutProperties_default()(_ref, _excluded);
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
treeData = _useState2[0],
setTreeData = _useState2[1];
var _useState3 = (0,react.useState)('1'),
_useState4 = slicedToArray_default()(_useState3, 2),
keyIndex = _useState4[0],
setKeyIndex = _useState4[1];
// const sign = useRef(true)
(0,react.useEffect)(function () {
getData();
}, []);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res, item;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,problemset/* getPaperList */.NZ)({});
case 2:
res = _context.sent;
// setFolderLoading(false)
if (res !== null && res !== void 0 && res.data) {
item = [{
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
title: '根目录',
className: CustomTreemodules.name,
children: "\u6839\u76EE\u5F55"
}),
value: 0,
key: 0,
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
style: {
lineHeight: '19px'
}
}),
children: transformTreeKey(res.data || [])
}];
setTreeData(item);
setKeyIndex('2');
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var transformTreeKey = function transformTreeKey(items) {
function mapTree(org) {
var realChildren = org.children;
var haveChildren = Array.isArray(realChildren) && realChildren.length > 0;
var key = org === null || org === void 0 ? void 0 : org.group_id;
return {
//分别将我们查询出来的值做出改变他的key
title: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
title: org === null || org === void 0 ? void 0 : org.name,
className: CustomTreemodules.name,
children: org === null || org === void 0 ? void 0 : org.name
}),
value: key,
key: key,
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wenjianjia2 c-light-primary mr10",
style: {
lineHeight: '19px'
}
}),
//判断它是否存在子集,若果存在就进行再次进行遍历操作,知道不存在子集便对其他的元素进行操作
children: haveChildren ? realChildren === null || realChildren === void 0 ? void 0 : realChildren.map(function (e) {
return mapTree(e);
}) : []
};
}
return items === null || items === void 0 ? void 0 : items.map(function (org) {
return mapTree(org);
});
};
var param = defaultValue ? {
defaultExpandedKeys: [0]
} : {
selectedKeys: value,
defaultExpandedKeys: value
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: CustomTreemodules.customTree,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, param), {}, {
showIcon: true,
treeData: treeData,
onSelect: onChange,
disabled: disabled
}, props), keyIndex)
});
};
/* harmony default export */ var components_CustomTree = (CustomTree);
/***/ }),
/***/ 2977:
/*!*********************************************************************!*\
!*** ./src/components/Editor/NullChildEditor/index.jsx + 1 modules ***!
\*********************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ Editor_NullChildEditor; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/antd/es/tag/style/index.js + 1 modules
var tag_style = __webpack_require__(71114);
// EXTERNAL MODULE: ./node_modules/antd/es/tag/index.js + 1 modules
var es_tag = __webpack_require__(20550);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__(56690);
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createClass.js
var createClass = __webpack_require__(89728);
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/inherits.js
var inherits = __webpack_require__(61655);
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createSuper.js
var createSuper = __webpack_require__(26389);
var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/components/Editor/NullChildEditor/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var NullChildEditormodules = ({"flex":"flex___eLcnP","flex1":"flex1___yUTT7","color666":"color666___TiUhG","error":"error___gTTtv","deleteIcon":"deleteIcon___mnZW1","addIcon":"addIcon___JC5NS"});
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PlusOutlined.js
var PlusOutlined = __webpack_require__(51042);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/Editor/NullChildEditor/index.jsx
var TextArea = input/* default.TextArea */.Z.TextArea;
var NullChildEditor = /*#__PURE__*/function (_Component) {
inherits_default()(NullChildEditor, _Component);
var _super = createSuper_default()(NullChildEditor);
function NullChildEditor(props) {
var _this;
classCallCheck_default()(this, NullChildEditor);
_this = _super.call(this, props);
_this.state = {
inputVisible: false,
EditInputIndex: -1
};
return _this;
}
// componentDidMount() {
// // console.log(`${this.props.index}----`,this.props,e);
// if (this.props.answers[0].length <= 0) {
// this.setState({
// EditInputIndex: 0,
// });
// }
// }
createClass_default()(NullChildEditor, [{
key: "render",
value: function render() {
var _this2 = this;
var _this$props = this.props,
index = _this$props.index,
onAnswerChange = _this$props.onAnswerChange,
addChildAnswer = _this$props.addChildAnswer,
exerciseIsPublish = _this$props.exerciseIsPublish,
answers = _this$props.answers,
activeOptionErrorIndex = _this$props.activeOptionErrorIndex,
_this$props$flex = _this$props.flex,
flex = _this$props$flex === void 0 ? '0 0 1000px' : _this$props$flex;
console.log('----', answers);
var _this$state = this.state,
inputVisible = _this$state.inputVisible,
EditInputIndex = _this$state.EditInputIndex;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NullChildEditormodules.flex,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(NullChildEditormodules.color666, " mb5 mt6"),
style: {
flex: '0 0 90px'
},
children: ["\u7B54\u6848(\u586B\u7A7A", index + 1, "):"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
border: '1px solid #f6f6f6',
flex: 1,
padding: 10
},
children: [answers.map(function (tag, itemIndex) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: EditInputIndex !== itemIndex ? tag.length > 0 ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_tag/* default */.Z, {
className: "edit-tag",
closable: true,
onClose: function onClose(e) {
e.preventDefault();
if ((answers === null || answers === void 0 ? void 0 : answers.length) === 1 && itemIndex === 0) {
_this2.props.deleteChildAnswermain(index, itemIndex);
} else {
_this2.props.deleteChildAnswer(index, itemIndex);
}
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onDoubleClick: function onDoubleClick(e) {
_this2.setState({
EditInputIndex: itemIndex
});
e.preventDefault();
},
children: tag
})
}, tag) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: tag,
style: {
width: 78,
marginRight: 8,
height: 24,
verticalAlign: 'top'
},
onBlur: function onBlur(e) {
if (e.target.value.replaceAll(' ', '').length <= 0) {
message/* default.info */.ZP.info('内容不能为纯空格');
return;
}
onAnswerChange(index, itemIndex, e.target.value);
_this2.setState({
EditInputIndex: -1,
inputVisible: false
});
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: tag,
style: {
width: 78,
marginRight: 8,
height: 24,
verticalAlign: 'top'
},
onBlur: function onBlur(e) {
if (e.target.value.replaceAll(' ', '').length <= 0) {
message/* default.info */.ZP.info('内容不能为纯空格');
return;
}
onAnswerChange(index, itemIndex, e.target.value);
_this2.setState({
EditInputIndex: -1,
inputVisible: false
});
}
})
});
}), !inputVisible && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_tag/* default */.Z, {
className: "site-tag-plus",
onClick: function onClick() {
addChildAnswer(index);
// console.log(this.props.index);
_this2.setState({
inputVisible: true
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(PlusOutlined/* default */.Z, {}), " \u65B0\u589E\u7B54\u6848"]
})]
})]
});
}
}]);
return NullChildEditor;
}(react.Component);
/* harmony default export */ var Editor_NullChildEditor = (NullChildEditor);
/***/ }),
/***/ 4207:
/*!************************************************!*\
!*** ./src/components/EditorKeyword/index.tsx ***!
\************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var antd_es_tag_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/tag/style */ 71114);
/* harmony import */ var antd_es_tag__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/tag */ 20550);
/* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/row/style */ 13062);
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/row */ 71230);
/* harmony import */ var antd_es_input_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/input/style */ 69463);
/* harmony import */ var antd_es_input__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/input */ 75008);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray.js */ 861);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var antd_es_tooltip_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/tooltip/style */ 38390);
/* harmony import */ var antd_es_tooltip__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/tooltip */ 84908);
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/message/style */ 14934);
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/message */ 12461);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var EditorKeyword = function EditorKeyword(_ref) {
var _value$2, _value$5;
var _ref$value = _ref.value,
value = _ref$value === void 0 ? [[], []] : _ref$value,
onChange = _ref.onChange;
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(''),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6___default()(_useState, 2),
valueOne = _useState2[0],
setValueOne = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_7__.useState)(''),
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6___default()(_useState3, 2),
valueTwo = _useState4[0],
setValueTwo = _useState4[1];
var test = function test(str) {
if (!str) {
return false;
}
// let containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=)(\[)(\])(\{)(\})(\\)(\;)(\:)(\')(\")(\,)(\.)(\/)(\<)(\>)(\?)(\)]+/);
var containSpecial = new RegExp("[ `~!@#$^&*()={}':;,\\[\\].<>/?~@#¥……&*—【】”“。「」『』_\\+\\-·%《》]|[\\\\/]");
if (containSpecial.test(str)) {
antd_es_message__WEBPACK_IMPORTED_MODULE_9__/* ["default"].warn */ .ZP.warn("关键词不能含有特殊字符!");
return false;
}
if (str === '|') {
antd_es_message__WEBPACK_IMPORTED_MODULE_9__/* ["default"].warn */ .ZP.warn("关键词不能只输入一个“|”字符!");
return false;
}
return true;
};
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("p", {
className: "font14",
children: ["\u5173\u952E\u8BCD", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", {
className: "c-grey-999",
children: "\uFF08\u5173\u952E\u8BCD\u53EF\u7528\u4E8E\u81EA\u52A8\u5224\u5206\uFF09"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd_es_tooltip__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
overlayStyle: {
maxWidth: 350
},
title: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
children: "\u6BCF\u4E2A\u6838\u5FC3\u5173\u952E\u8BCD\u7684\u5206\u6570\u662F\u666E\u901A\u5173\u952E\u8BCD\u5206\u6570\u7684\u4E24\u500D"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
children: "\u4F8B\u5982\uFF1A"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
children: "\u672C\u989810\u5206\uFF0C\u666E\u901A\u5173\u952E\u8BCD1\u4E2A\uFF0C\u6838\u5FC3\u5173\u952E\u8BCD2\u4E2A\uFF0C\u5219\u6BCF\u4E2A"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
children: "\u666E\u901A\u5173\u952E\u8BCD2\u5206\uFF0C\u6BCF\u4E2A\u6838\u5FC3\u5173\u952E\u8BCD4\u5206"
})]
}),
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", {
className: "iconfont icon-a-wenhaobeifen2 font14"
})
})]
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
align: "middle",
className: "font14",
children: ["\u666E\u901A\u5173\u952E\u8BCD\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
value: valueOne,
onChange: function onChange(e) {
setValueOne(e.target.value);
},
maxLength: 50,
allowClear: true,
onPressEnter: function onPressEnter(e) {
var _e$target;
var v = (_e$target = e.target) === null || _e$target === void 0 ? void 0 : _e$target.value;
if (test(v)) {
var _value$, _v$split;
(_value$ = value[0]) === null || _value$ === void 0 ? void 0 : _value$.push(v === null || v === void 0 ? void 0 : (_v$split = v.split('|')) === null || _v$split === void 0 ? void 0 : _v$split.filter(function (k) {
return !!k;
}));
onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3___default()(value));
setValueOne('');
}
},
style: {
width: 800
},
className: "ml5 mr10",
placeholder: "\u652F\u6301\u4FDD\u5B58\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u7528\u201D|\u201D\u5206\u5272\u3002"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", {
className: "c-grey-999",
children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD"
})]
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
style: {
paddingLeft: 89
},
className: "mt10",
children: value === null || value === void 0 ? void 0 : (_value$2 = value[0]) === null || _value$2 === void 0 ? void 0 : _value$2.map(function (tag, k) {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd_es_tag__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
className: "mb10",
closable: true,
onClose: function onClose(e) {
var _value$3;
e.preventDefault();
value[0] = (_value$3 = value[0]) === null || _value$3 === void 0 ? void 0 : _value$3.filter(function (e, i) {
return i !== k;
});
onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3___default()(value));
},
children: tag === null || tag === void 0 ? void 0 : tag.join(' 或 ')
}, k);
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
align: "middle",
className: "font14",
children: ["\u6838\u5FC3\u5173\u952E\u8BCD\uFF1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd_es_input__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
value: valueTwo,
onChange: function onChange(e) {
setValueTwo(e.target.value);
},
maxLength: 50,
allowClear: true,
onPressEnter: function onPressEnter(e) {
var _e$target2;
var v = (_e$target2 = e.target) === null || _e$target2 === void 0 ? void 0 : _e$target2.value;
if (test(v)) {
var _value$4, _v$split2;
(_value$4 = value[1]) === null || _value$4 === void 0 ? void 0 : _value$4.push(v === null || v === void 0 ? void 0 : (_v$split2 = v.split('|')) === null || _v$split2 === void 0 ? void 0 : _v$split2.filter(function (k) {
return !!k;
}));
onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3___default()(value));
setValueTwo('');
}
},
style: {
width: 800
},
className: "ml5 mr10",
placeholder: "\u652F\u6301\u4FDD\u5B58\u591A\u4E2A\u5173\u952E\u8BCD\uFF1B\u5E76\u5217\u5173\u952E\u8BCD\uFF08\u6216\u7684\u5173\u7CFB\uFF09\u7528\u201D|\u201D\u5206\u5272\u3002"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("span", {
className: "c-grey-999",
children: "\u201C\u56DE\u8F66\u952E\u201D\u4FDD\u5B58\u5173\u952E\u8BCD"
})]
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
style: {
paddingLeft: 89
},
className: "mt10",
children: value === null || value === void 0 ? void 0 : (_value$5 = value[1]) === null || _value$5 === void 0 ? void 0 : _value$5.map(function (tag, k) {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd_es_tag__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
className: "mb10",
closable: true,
onClose: function onClose(e) {
var _value$6;
e.preventDefault();
value[1] = (_value$6 = value[1]) === null || _value$6 === void 0 ? void 0 : _value$6.filter(function (e, i) {
return i !== k;
});
onChange(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_3___default()(value));
},
children: tag === null || tag === void 0 ? void 0 : tag.join(' 或 ')
}, k);
})
})]
});
};
/* harmony default export */ __webpack_exports__["Z"] = (EditorKeyword);
/***/ }),
/***/ 90525:
/*!********************************************************!*\
!*** ./src/components/Knowledge/index.tsx + 2 modules ***!
\********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"N": function() { return /* binding */ Knowledge; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules
var select_style = __webpack_require__(95985);
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js
var es_select = __webpack_require__(34041);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
;// CONCATENATED MODULE: ./src/components/Knowledge/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Knowledgemodules = ({"wrap":"wrap___F7E3F","addKnowledge":"addKnowledge___LyKCQ","disabled":"disabled___P1Ph9"});
;// CONCATENATED MODULE: ./src/components/Knowledge/icon.png
var icon_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAABsCAYAAACPZlfNAAALdklEQVR4Xu2dC2wc1RVAzx1nDXFiO4SEhqxtxS0JHzX94TS0FEKLALX8WkKbqrRVKQrh15Zfq0IqIaSGSOXb8ktANFJbKqUFWigEAUohfFRQDC1KxS8UR/7wDbZ3TRxix3urN951No7Xnt15M7Mbz0hRImXevffds/PmzXv33StU0KWqTlcfh6mwkCHmq8M8B5oUZosyS6EeOCD7x/Rsl/kjkFJhu8AHGWiXDNuoYqsoW5K1vCkimUpxg5SzoW+r1gylOUGErygci9IC1Fi2uR+hVeA5VZ6tquOpuSL9lnVYE1d2wNo+0jnVylLNcKYKx6EcaK23XgQJH4vyjDg8OCDc3zxd3vXSLKx7ygJYW5seOGUmZ6GcJ8IShaqwHDCeHoEhVTYh3LO7mweam+XjqO2KFNjWPp09VblUlQuAmVE7YwL93SKs2SncMr9WPojK1kiAdWzXpCa40oHlCtOi6nwpegV2ZOBuGeSGxlnSVYoMP21CBfZmnx5SneFagXPzZnJ+7I+y7S6FdQMO1xxWK++HZUgowNzpeIoVKqwCDgqrcyHp6RFlZbKetWF8HgQOrD2liwTuAHdKvj9frVVTuHDuNGkNspOBAWtt1cShC1ilcLlqecz6gnSkkS3CkMBN77zBypYWGQxCXyDAuvq1KTPIeuCYIIyuAJnPOwmWJWuk3bat1oF1pfWMjLKuAqbptn05Wl63I5ybrJOHbCqyCqw9ratEucqMDjaNrGBZqsLqpjpZaasPVhyrqlVdKe5Wcafr8TXKA6KsS9azXESG/DrHN7CODp0qdaxXON2vMftze4F/aJpljY2y008/fQFr69EZCYeH3ZX0+JrQA2ZHYDDDac0HSe+ENxe4oWRg2SfriRhWca53t3HSnFTqk1YSMPedleZv8TBYHKzc3WZ4TNbxrVLeaSUB6+zV38cTjNJgjUBT1jXMkB8XK6VoYNmp+9XFKorv39cDKlxX7JS/KGDZj+K/x99Z1n5+6gjfLObj2jOw7HLTv+MVDGuwcoK6nQSf97qM5QmYWcj9xHyensRrg9YpjRL4/HtbOd7LgrEnYF1p/U1G+XnQVk9m+Y5wfbJOfjGRDyYEZvazHOFfk2WLZCKHBfX/Zmsmo3ypqV42j6djXGBmp7gzzQuTYPMxKA7Fym1tqGPxeDvX4wLr7NULVdzd4vgKyQOiXNQwQ+4spK4gMBMwc0CG1/bDGIyQXF+ymp5dDkcUCuwpCKwzpXcqbrxgfIXsAYU1TfVy4VhqxwRm4gZJ8L/9IBQtZFdbU7eLQT41VtzjmMDaU3qzwKXW1MeCivaAwi1N9XLZ6Ib7AHPDpzO0hRmR+/L78Ict8J93IT1QdN+sN6irhs/NgR8uhM8eYl28J4EmwninQ/PosPB9gHWmdZUqoS3u/uUVuPEFKMcDWg5wxWL4zlGefGz9JhGuaxgVD7IXsOwpEhMvHsrBBPNknf9IecLKed9Au+vUyJ607t3dJPNPzewFrCOl3wPutf5TKSDwio3wdF7k3imfhMNnugGZkV2q8Ho3PPbWHhOOb4IbT4zMpHMa6+XPOe17A+vVjQhfC8u0E+/d884ysH69JCzNE+v51aY90Mw7beM5E7cJ5A7ln40zZOTnMgLMnHxMDNEZ5mG6RSbcNHv9tAV+sDCQLpck9I9b4Hd5UfKbIwrgM4cKB6toyJ0EHQHWkdJLgFtL6l2JjfKB/WwRfP/TJQoKoNmf/gu/zVuGjQqY6ZrjcEmyVm43/x4B1pnSxxVOCqDvBUXGwLx5W+CJhno5eQSYe1q/jw/DPgAeA/MGDOHjqloONtkN3CesI6XfAB7x2NzabV6B3fca3LoZ+ndbU+0KmpaAn7TA0iP2lVtOQ2LWulMb62WDC6wzrdfp8CGGUC+vwL56L3wU0ArI9Gp4cowZYLkBE2F1Q51cPfyEpXUTyvGh0gK8ArvgUXgxoGwZX5gDa79eAU+Y8HRjnSyR7K5yXwAZZibk7xXYjkHY2Abmb5uXGRJPnAfTqisAGPQ31FErnWldoMrrNh3hVZZXYF7l2byv3IZEd4YoHC4dfbqUDPfZ7KxXWTEwr57K3udwtnT06i8RVhfZ1MrtMbAi3ahcJe1pXSPKiiKbWrk9BlacG1VYa95hG1QZY55UnLBS7vYK7JXtwxuc/ZYnHTWJ4U3Ko2ZVxKTDvMMelY60bs7mISzF577aeAV25l/h7Y98qSrYeO50ePDblQHMzevYmVITDjAvGHeMLzUGVpzXBbZJR0p7gBnFNbVzt1dgr+aGRMtLUzVThofEI8cYEh9/C1ZuGu7n7BrYsMxOn31K6TXAdkTx0WwM9wrMZydLaj6UgTtegje64UefgaPnlCTGdqN+A8z8biPJAFrOwGx72pK8oRiYJU+GJMYFFg+JIXnbghp3SOyO6sCD1yFxxwBs3BbA4m91dvE3YcGV4YjoqYhp/YpH4aWAtlfMZGJNJMsGxRMentZXwIdzFBuYxbszhBbuh3MFLE25IQKtwSxNmRCBs8cIEQjB/UWrcJem4sXfvf32Qhdc8jjcdjIsThbt00AbuIu/8fZK5QDDbK/EG5gVBMxsYMYhApUDzA0RqIQgnEBfDKOEl/E7bDgIx9hb7mFuMTA3qH44zM04o9wDSWNgbsRUXiBpmYdq2wZmhr1C16sfwu0vwsVHw5EHF74vgin/nlDtcjgMEeb5sPw1zFJ/DKEePxp9GMIdFiM4bhTVCUyvT9gR4zxhx4T4Ub3PcSMDrKtPL85kuK3UX1wp7fyccTaHGE5uBhP5ZPMqx1nimAf6ojgy+/J7cP6G0rMILJ4Lt51iExeUG7CCR2bd6X3Ih9KNTj95OmZOhce+u38Do9ChdBdYyGkfcq4uJRPO9ARc9kU4Y8F+DgwKp30IO7GKXVfbkVZmQ+L4iVWyH9Ghpi6y42Z7UsoJ2ISpi0y3o0gOZs/d/iWVCzDPycFMl+P0e/7B+5XgOf2eO/mIE1z69bff9sUluMw+ZXdKnELWr+NLal90ClmjJU7SXJKvbTQqLUmzO2OM06DbAFCUjJLToBstcaGBonxt42Z/hQay77K4lIcNFBPIsFLKI6cjLpYTBjGub7RRLMeYGpejChyY3XJUxty44Ftg0OwXfMsbGs/IKHFJRXvsgiupmLMxLlpqkVbQRUtzpsZlgf1Dk7DKAme/z+LC2z6YhV54210g7tCpUkdc2r5IcJGUts/Z2NajMxIODyscW6Tdk/J2A2sww2nNB0lvqQ7wXTQj+6StVzi9VCMmQzszDGqaZY2NstNPf30DM8qfVJ0yP8VdKkRUP8GPC4JvayYYyXqWi8iQX21WgI2a8pvs3Fbl+u1khO1VhdVNo0pK+bHHumO70mo+rk1VlVBKWvnpfMBtux3h3GSdPGRTj3VgectY64FjbBpbQbKedxIsS9ZIXrEtO9YHAsyYZhaMD13AKoXLJ0uVdbNFInDTO2+wsqVFLOdPHQYeGLCR91pKFwlu8e4WO7+xspXSqnDRRKXp/VofODBjoNm57kqxQoVVUeW18uuocdr3iLIyWc/a8UrS29IfCrCcsSawpzrDtYI7/T/AVicikrNLYd2AwzWFqpoHYVeowHIdMHGPmuBKB5aHWX7YhgNNRG4G7pZBbhirMLYNHePJiARYziA3LFy5VJULKuAzoFuENTuFW0bXVg4aUr78SIHlDMmemjkL5TwRloRZh3OCX/OQKpsQ7tndzQP55XnDhFR2wPINMidBq5WlmuFMFY4Lu2qgqYYnyjPi8OCAcH+uWGhUgEbrLYsnrJAz3OwGaU5AOQ6HL2cLItRYdl6/m8AfnlPl2ao6njKlCy3rsCaurIGN7qX7edDHYSosZIj56jDPgSaF2aLM0uH8+6YaWG4GugsYEOhVYbvABxlolwzbqGKrKFuStbwZxnTcFrH/A8wNv8JI/KKJAAAAAElFTkSuQmCC";
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/Knowledge/index.tsx
var Option = es_select/* default.Option */.Z.Option;
var Knowledge = function Knowledge(_ref) {
var subId = _ref.subId,
value = _ref.value,
selectvalues = _ref.selectvalues,
disabled = _ref.disabled,
_ref$knowledgeOptions = _ref.knowledgeOptions,
knowledgeOptions = _ref$knowledgeOptions === void 0 ? [] : _ref$knowledgeOptions,
_ref$onChange = _ref.onChange,
onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange,
_ref$onAddKnowledgeFi = _ref.onAddKnowledgeFinish,
onAddKnowledgeFinish = _ref$onAddKnowledgeFi === void 0 ? function () {} : _ref$onAddKnowledgeFi;
var addValue = (0,react.useRef)();
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
values = _useState2[0],
setValues = _useState2[1];
value = value || [];
var handleChange = function handleChange(e, valuesmap) {
if (e) {
//获取选中的数据
setValues([valuesmap.key]);
onChange([valuesmap.key]);
} else {
//获取选中的数据
setValues([]);
onChange([]);
}
};
(0,react.useEffect)(function () {
if ((selectvalues === null || selectvalues === void 0 ? void 0 : selectvalues.length) > 0) {
setValues(toConsumableArray_default()(selectvalues));
onChange(toConsumableArray_default()(selectvalues));
}
}, [knowledgeOptions]);
(0,react.useEffect)(function () {
var _value;
if (((_value = value) === null || _value === void 0 ? void 0 : _value.length) > 0) {
onChange(toConsumableArray_default()(value));
}
}, [knowledgeOptions]);
var handleAdd = function handleAdd(e) {
e.preventDefault();
addValue.current = '';
modal/* default.confirm */.Z.confirm({
centered: true,
width: 700,
okText: '确定',
cancelText: '取消',
icon: null,
title: '新建知识点',
className: 'custom-modal-divider',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
marginTop: '48px',
marginBottom: '36px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: icon_namespaceObject,
style: {
width: '108px',
height: "108px",
marginRight: '29px'
}
}), "\u60A8\u586B\u5199\u7684\u77E5\u8BC6\u70B9\u6682\u65F6\u4EC5\u5BF9\u672C\u4EBA\u53EF\u89C1\uFF0C\u5E73\u53F0\u5BA1\u6838\u901A\u8FC7\u540E\u5C06\u5217\u5165\u516C\u5F00\u77E5\u8BC6\u70B9\uFF0C\u5BF9\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF1B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5E73\u53F0\u5BA1\u6838\u8FC7\u7A0B\u4E2D\u6709\u6743\u5220\u9664\u4E0D\u5408\u9002\u7684\u77E5\u8BC6\u70B9\uFF08\u5305\u62EC\u4F46\u4E0D\u9650\u4E8E\u9519\u8BEF\u3001\u975E\u6CD5\u3001\u4E0D\u96C5\u3001\u4E0D\u5339\u914D\u5F53\u524D\u8BFE\u7A0B\u7B49\u60C5\u5F62\uFF09\uFF0C\u5220\u9664\u540E\u53EF\u80FD\u5F71\u54CD\u60A8\u7684\u8BD5\u9898\u7684\u6B63\u5E38\u4F7F\u7528\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u8BA4\u771F\u586B\u5199\u4E0E\u6559\u5B66\u5185\u5BB9\u76F8\u5173\u7684\u771F\u5B9E\u77E5\u8BC6\u70B9 ", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
className: "mt5",
maxLength: 20,
style: {
marginBottom: '42px'
},
placeholder: "\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u77E5\u8BC6\u70B9\u540D\u79F0",
defaultValue: addValue.current,
onChange: function onChange(e) {
addValue.current = e.target.value;
}
})]
}),
onOk: function onOk() {
return new Promise( /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(resolve, reject) {
var res, _value2;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (addValue.current) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn("请输入知识点名称");
return _context.abrupt("return", reject());
case 3:
if (!(addValue.current.length > 20)) {
_context.next = 6;
break;
}
message/* default.warn */.ZP.warn("请输入不超过20字的知识点名称");
return _context.abrupt("return", reject());
case 6:
_context.next = 8;
return (0,fetch/* default */.ZP)("/api/tag_disciplines.json", {
method: 'post',
body: {
name: addValue.current,
sub_discipline_id: subId
}
});
case 8:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
onAddKnowledgeFinish({
id: res.tag_discipline_id,
name: addValue.current,
type: 'personal'
});
// values.push(res.tag_discipline_id)
// value.push(res.tag_discipline_id)
_value2 = [];
_value2.push(res.tag_discipline_id);
onChange([].concat(_value2));
setValues([res.tag_discipline_id]);
onChange([].concat(_value2));
}
return _context.abrupt("return", resolve());
case 11:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x, _x2) {
return _ref2.apply(this, arguments);
};
}());
}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Knowledgemodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
disabled: !subId || disabled
// mode="multiple"
,
className: "mr5",
style: {
width: '242px'
},
onChange: handleChange,
showSearch: true,
allowClear: true
// showSearch={true}
,
value: knowledgeOptions === null || knowledgeOptions === void 0 ? void 0 : knowledgeOptions.filter(function (item) {
return (values === null || values === void 0 ? void 0 : values.includes(item === null || item === void 0 ? void 0 : item.id)) || (values === null || values === void 0 ? void 0 : values.includes((item === null || item === void 0 ? void 0 : item.id) + ''));
}).map(function (item) {
return item.name;
}),
children: knowledgeOptions === null || knowledgeOptions === void 0 ? void 0 : knowledgeOptions.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: item.name,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
justifyContent: 'space-between'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
overflow: "hidden",
whiteSpace: "nowrap",
textOverflow: "ellipsis"
},
children: item.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: item.type === 'personal' ? '(自用)' : ''
})]
})
}, item.id);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("button", {
disabled: !subId,
className: "".concat(Knowledgemodules.addKnowledge, " ").concat(subId ? '' : Knowledgemodules.disabled),
onClick: handleAdd,
children: "\u65B0\u5EFA\u77E5\u8BC6\u70B9"
})]
});
};
/***/ }),
/***/ 20020:
/*!************************************************************!*\
!*** ./src/pages/Problemset/NewItem/index.tsx + 7 modules ***!
\************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ Problemset_NewItem; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules
var style = __webpack_require__(71854);
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules
var table = __webpack_require__(67250);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var button_style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/switch/style/index.js + 1 modules
var switch_style = __webpack_require__(5812);
// EXTERNAL MODULE: ./node_modules/antd/es/switch/index.js + 1 modules
var es_switch = __webpack_require__(94594);
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/style/index.js + 1 modules
var cascader_style = __webpack_require__(95847);
// EXTERNAL MODULE: ./node_modules/antd/es/cascader/index.js + 17 modules
var cascader = __webpack_require__(45239);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules
var radio_style = __webpack_require__(83822);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules
var es_radio = __webpack_require__(29924);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
var breadcrumb_style = __webpack_require__(63102);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
var breadcrumb = __webpack_require__(58492);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var message_style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules
var select_style = __webpack_require__(95985);
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js
var es_select = __webpack_require__(34041);
// EXTERNAL MODULE: ./node_modules/antd/es/upload/style/index.js + 1 modules
var upload_style = __webpack_require__(13759);
// EXTERNAL MODULE: ./node_modules/antd/es/upload/index.js + 20 modules
var upload = __webpack_require__(7426);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var NewItemmodules = ({"bg":"bg___DMAyj","main":"main___l1oS8","formWrap":"formWrap___ydPvR","knowledgeWrap":"knowledgeWrap___PX71i","knowledgeIcon":"knowledgeIcon___B90mx","knowledgeContent":"knowledgeContent___XjCj3","knowledgeItem":"knowledgeItem___RFQVO","knowledgeItemName":"knowledgeItemName___cP2Qn","knowledgeItemIcon":"knowledgeItemIcon___1qe0y","button":"button___TuRr2","buttonFixed":"buttonFixed___j1UZJ","buttonWrap":"buttonWrap___FfqsJ","topicWrap":"topicWrap___v5_lJ"});
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules
var tooltip_style = __webpack_require__(38390);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(84908);
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(55373);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/components/editor.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var editormodules = ({"wrap":"wrap___G7d34","modal":"modal___jCckW","titleWrap":"titleWrap___WX9u5","required":"required___FVQnH","title":"title___i1L0h","colorGray":"colorGray___aKrh4","choiceWrap":"choiceWrap___xtPQS","answer":"answer___UvOhF","activeAnswer":"activeAnswer___NAUzA","deleteIcon":"deleteIcon___EsAe_","addIcon":"addIcon___dNtvj","editorWrap":"editorWrap___LBmxL","htmlWrap":"htmlWrap___QQ6TS","radio":"radio___W60yl","color333":"color333___h8Vq9","color999":"color999___hXrnl","fold":"fold___dCI7I","head":"head___TtfG7"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/components/ChoiceQuestionEditor/index.tsx
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 ChoiceQuestionEditor = function ChoiceQuestionEditor(_ref, ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
isEdit = _ref.isEdit;
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
questionChoiceList = _useState2[0],
setQuestionChoiceList = _useState2[1];
var _useState3 = (0,react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
activeEditor = _useState4[0],
setActiveEditor = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
activeAnswer = _useState6[0],
setActiveAnswer = _useState6[1];
var _useState7 = (0,react.useState)(''),
_useState8 = slicedToArray_default()(_useState7, 2),
title = _useState8[0],
setTitle = _useState8[1];
var _useState9 = (0,react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
analysis = _useState10[0],
setAnalysis = _useState10[1];
(0,react.useEffect)(function () {
setQuestionChoiceList(['', '', '', '']);
}, []);
(0,react.useEffect)(function () {
var _problemset$editData, _problemset$editData2, _problemset$editData3, _problemset$editData4;
if (!problemset.editData || !isEdit) {
return;
}
setTitle((_problemset$editData = problemset.editData) === null || _problemset$editData === void 0 ? void 0 : _problemset$editData.name);
setAnalysis((_problemset$editData2 = problemset.editData) === null || _problemset$editData2 === void 0 ? void 0 : _problemset$editData2.analysis);
setQuestionChoiceList((_problemset$editData3 = problemset.editData) === null || _problemset$editData3 === void 0 ? void 0 : _problemset$editData3.choices.map(function (item) {
return item.choice_text;
}));
var answerIndexs = [];
(_problemset$editData4 = problemset.editData) === null || _problemset$editData4 === void 0 ? void 0 : _problemset$editData4.choices.map(function (item, index) {
if (item.is_answer) {
answerIndexs.push(index);
}
});
setActiveAnswer(answerIndexs);
}, [problemset.editData]);
(0,react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
if (!title) {
message/* default.info */.ZP.info("请您输入题干");
return false;
}
var findNotAnswerIndex = questionChoiceList.findIndex(function (item) {
return !item;
});
if (findNotAnswerIndex > -1) {
message/* default.info */.ZP.info("\u8BF7\u5148\u8F93\u5165 ".concat(tagList[findNotAnswerIndex], " \u9009\u9879\u7684\u5185\u5BB9"));
return false;
}
if (!activeAnswer.length) {
message/* default.info */.ZP.info("请设置本题的正确答案点击选项A/B...即可完成设置");
return false;
}
var choices = questionChoiceList.map(function (item, index) {
return {
choice_text: item,
is_answer: activeAnswer.includes(index) ? 1 : 0
};
});
return {
item_type: activeAnswer.length > 1 ? 'MULTIPLE' : 'SINGLE',
name: title,
choices: choices,
analysis: analysis
};
};
//清空数值
var Clear = function Clear() {
setQuestionChoiceList(['', '', '', '']);
setTitle('');
setAnalysis('');
setActiveAnswer([]);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-title",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",
defaultValue: title,
onChange: function onChange(value) {
return setTitle(value);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: editormodules.title,
children: ["\u7B54\u6848\u9009\u9879\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.colorGray,
children: "\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"
})]
})]
}), questionChoiceList.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: editormodules.choiceWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u8BBE\u7F6E\u4E3A\u6807\u51C6\u7B54\u6848",
placement: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(editormodules.answer, " ").concat(activeAnswer.includes(index) ? editormodules.activeAnswer : ''),
onClick: function onClick() {
if (activeAnswer.includes(index)) {
setActiveAnswer(activeAnswer.filter(function (item) {
return item !== index;
}));
} else {
setActiveAnswer([].concat(toConsumableArray_default()(activeAnswer), [index]));
}
},
children: tagList[index]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: editormodules.editorWrap,
children: activeEditor === index ? /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-option-".concat(index),
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879",
defaultValue: item,
onChange: function onChange(value) {
questionChoiceList[index] = value;
setQuestionChoiceList(questionChoiceList);
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: editormodules.htmlWrap,
onClick: function onClick() {
return setActiveEditor(index);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item
})
})
}), index > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5220\u9664",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(editormodules.deleteIcon, " iconfont icon-htmal5icon19"),
onClick: function onClick() {
return setQuestionChoiceList(questionChoiceList.filter(function (_, key) {
return key !== index;
}));
}
})
}), index < 7 && index === questionChoiceList.length - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(editormodules.addIcon, " iconfont icon-roundaddfill ml6"),
onClick: function onClick() {
return setQuestionChoiceList([].concat(toConsumableArray_default()(questionChoiceList), ['']));
}
})
})]
}, index);
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: editormodules.titleWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u76EE\u89E3\u6790\uFF1A"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-answer",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",
defaultValue: analysis,
onChange: function onChange(value) {
return setAnalysis(value);
}
})]
});
};
/* harmony default export */ var components_ChoiceQuestionEditor = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,react.forwardRef)(ChoiceQuestionEditor)));
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/components/JudgmentEditor/index.tsx
var _excluded = ["problemset", "globalSetting", "loading", "dispatch", "onRef", "isEdit"];
var JudgmentEditor_tagList = (/* unused pure expression or super */ null && (['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 JudgmentEditor = function JudgmentEditor(_ref, ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onRef = _ref.onRef,
onRef = _ref$onRef === void 0 ? function () {} : _ref$onRef,
isEdit = _ref.isEdit,
props = objectWithoutProperties_default()(_ref, _excluded);
var _useState = (0,react.useState)(),
_useState2 = slicedToArray_default()(_useState, 2),
activeAnswer = _useState2[0],
setActiveAnswer = _useState2[1];
var _useState3 = (0,react.useState)(''),
_useState4 = slicedToArray_default()(_useState3, 2),
title = _useState4[0],
setTitle = _useState4[1];
var _useState5 = (0,react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
analysis = _useState6[0],
setAnalysis = _useState6[1];
(0,react.useEffect)(function () {
var _problemset$editData, _problemset$editData2, _problemset$editData3;
if (!problemset.editData || !isEdit) {
return;
}
setTitle((_problemset$editData = problemset.editData) === null || _problemset$editData === void 0 ? void 0 : _problemset$editData.name);
setAnalysis((_problemset$editData2 = problemset.editData) === null || _problemset$editData2 === void 0 ? void 0 : _problemset$editData2.analysis);
var answer = (_problemset$editData3 = problemset.editData) === null || _problemset$editData3 === void 0 ? void 0 : _problemset$editData3.choices.find(function (item) {
return item.is_answer;
});
setActiveAnswer(answer.choice_text === '正确' ? '0' : '1');
}, [problemset.editData]);
(0,react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
if (!title) {
message/* default.info */.ZP.info("请您输入题干");
return false;
}
if (!activeAnswer) {
message/* default.info */.ZP.info("请先点击选择本选择题的正确选项");
return false;
}
var choices = [{
choice_text: "正确",
is_answer: activeAnswer === "0" ? 1 : 0
}, {
choice_text: "错误",
is_answer: activeAnswer === "1" ? 1 : 0
}];
return {
name: title,
choices: choices,
analysis: analysis
};
};
//清空数值
var Clear = function Clear() {
setTitle('');
setAnalysis('');
setActiveAnswer('');
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-title",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",
defaultValue: title,
onChange: function onChange(value) {
return setTitle(value);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: editormodules.title,
children: ["\u7B54\u6848\u9009\u9879\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.colorGray,
children: "\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
buttonStyle: "solid",
value: activeAnswer,
onChange: function onChange(e) {
return setActiveAnswer(e.target.value);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
value: "0",
className: "".concat(editormodules.radio, " mr40"),
children: "\u6B63\u786E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
value: "1",
className: editormodules.radio,
children: "\u9519\u8BEF"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: editormodules.titleWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u76EE\u89E3\u6790\uFF1A"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-answer",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",
defaultValue: analysis,
onChange: function onChange(value) {
return setAnalysis(value);
}
})]
});
};
/* harmony default export */ var components_JudgmentEditor = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,react.forwardRef)(JudgmentEditor)));
// EXTERNAL MODULE: ./src/components/EditorKeyword/index.tsx
var EditorKeyword = __webpack_require__(4207);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/components/SubjectiveEditor/index.tsx
var SubjectiveEditor_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onRef", "isEdit"];
var SubjectiveEditor_tagList = (/* unused pure expression or super */ null && (['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 SubjectiveEditor = function SubjectiveEditor(_ref, ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onRef = _ref.onRef,
onRef = _ref$onRef === void 0 ? function () {} : _ref$onRef,
isEdit = _ref.isEdit,
props = objectWithoutProperties_default()(_ref, SubjectiveEditor_excluded);
var _useState = (0,react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
title = _useState2[0],
setTitle = _useState2[1];
var _useState3 = (0,react.useState)(''),
_useState4 = slicedToArray_default()(_useState3, 2),
analysis = _useState4[0],
setAnalysis = _useState4[1];
var _useState5 = (0,react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
answer = _useState6[0],
setAnswer = _useState6[1];
var _useState7 = (0,react.useState)([[], []]),
_useState8 = slicedToArray_default()(_useState7, 2),
keyword = _useState8[0],
setKeyword = _useState8[1];
(0,react.useEffect)(function () {
var _problemset$editData, _problemset$editData2, _problemset$editData3, _problemset$editData4, _problemset$editData5, _problemset$editData6;
if (!problemset.editData || !isEdit) {
return;
}
setTitle((_problemset$editData = problemset.editData) === null || _problemset$editData === void 0 ? void 0 : _problemset$editData.name);
setAnalysis((_problemset$editData2 = problemset.editData) === null || _problemset$editData2 === void 0 ? void 0 : _problemset$editData2.analysis);
setAnswer((_problemset$editData3 = problemset.editData) === null || _problemset$editData3 === void 0 ? void 0 : (_problemset$editData4 = _problemset$editData3.answer_texts) === null || _problemset$editData4 === void 0 ? void 0 : _problemset$editData4[0]);
setKeyword([(_problemset$editData5 = problemset.editData) === null || _problemset$editData5 === void 0 ? void 0 : _problemset$editData5.normal_keywords, (_problemset$editData6 = problemset.editData) === null || _problemset$editData6 === void 0 ? void 0 : _problemset$editData6.main_keywords]);
}, [problemset.editData]);
(0,react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
if (!title) {
message/* default.info */.ZP.info("请您输入题干");
return false;
}
return {
name: title,
answer_texts: [answer],
analysis: analysis,
normal_keywords: keyword[0],
main_keywords: keyword[1]
};
};
//清空数值
var Clear = function Clear() {
setTitle('');
setAnalysis('');
setAnswer('');
setKeyword([[], []]);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-title",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",
defaultValue: title,
onChange: function onChange(value) {
return setTitle(value);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: editormodules.titleWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u53C2\u8003\u7B54\u6848\uFF1A"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-reference-answer",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u53C2\u8003\u7B54\u6848",
defaultValue: answer,
onChange: function onChange(value) {
return setAnswer(value);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(EditorKeyword/* default */.Z, {
value: keyword,
onChange: setKeyword
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: editormodules.titleWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u76EE\u89E3\u6790\uFF1A"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-answer",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",
defaultValue: analysis,
onChange: function onChange(value) {
return setAnalysis(value);
}
})]
});
};
/* harmony default export */ var components_SubjectiveEditor = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,react.forwardRef)(SubjectiveEditor)));
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules
var checkbox_style = __webpack_require__(82000);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules
var es_checkbox = __webpack_require__(32808);
// EXTERNAL MODULE: ./src/components/Editor/NullMDEditor.js
var NullMDEditor = __webpack_require__(37863);
// EXTERNAL MODULE: ./src/components/Editor/NullChildEditor/index.jsx + 1 modules
var NullChildEditor = __webpack_require__(2977);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/components/CompletionEditor/index.tsx
var CompletionEditor_excluded = ["problemset", "globalSetting", "loading", "dispatch", "isEdit"];
var CompletionEditor_tagList = (/* unused pure expression or super */ null && (['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 CompletionEditor = function CompletionEditor(_ref, ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
isEdit = _ref.isEdit,
props = objectWithoutProperties_default()(_ref, CompletionEditor_excluded);
var _useState = (0,react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
title = _useState2[0],
setTitle = _useState2[1];
var _useState3 = (0,react.useState)(''),
_useState4 = slicedToArray_default()(_useState3, 2),
analysis = _useState4[0],
setAnalysis = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
answerList = _useState6[0],
setAnswerList = _useState6[1];
var _useState7 = (0,react.useState)(''),
_useState8 = slicedToArray_default()(_useState7, 2),
activeOptionErrorIndex = _useState8[0],
setActiveOptionErrorIndex = _useState8[1];
var _useState9 = (0,react.useState)(),
_useState10 = slicedToArray_default()(_useState9, 2),
checked = _useState10[0],
setChecked = _useState10[1];
var _useState11 = (0,react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
firstSetAnswerFlag = _useState12[0],
setFirstSetAnswerFlag = _useState12[1];
(0,react.useEffect)(function () {
var _problemset$editData, _problemset$editData2, _problemset$editData3;
if (!problemset.editData || !isEdit) {
return;
}
setTitle((_problemset$editData = problemset.editData) === null || _problemset$editData === void 0 ? void 0 : _problemset$editData.name);
setAnalysis((_problemset$editData2 = problemset.editData) === null || _problemset$editData2 === void 0 ? void 0 : _problemset$editData2.analysis);
setChecked((_problemset$editData3 = problemset.editData) === null || _problemset$editData3 === void 0 ? void 0 : _problemset$editData3.is_ordered);
setFirstSetAnswerFlag(true);
}, [problemset.editData]);
(0,react.useEffect)(function () {
var _problemset$editData4;
if (!firstSetAnswerFlag) {
return;
}
var answer = (_problemset$editData4 = problemset.editData) === null || _problemset$editData4 === void 0 ? void 0 : _problemset$editData4.standard_answer.map(function (item) {
return item.answer_text;
});
setAnswerList(answer);
setFirstSetAnswerFlag(false);
}, [firstSetAnswerFlag]);
(0,react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
var answerArray = [];
var isEmpty = false;
answerList.forEach(function (answers, index) {
answerArray.push({
position: index + 1,
answer_text: []
});
answers.forEach(function (item, itemIndex) {
answerArray[index].answer_text.push(item);
if (!item || !(0,util/* validateLength */.eR)(item, 10000)) {
setActiveOptionErrorIndex("".concat(index, "-").concat(itemIndex));
message/* default.info */.ZP.info(!item ? "\u7B54\u6848\uFF1A\u4E0D\u80FD\u4E3A\u7A7A" : "答案不能超过10000字符");
isEmpty = true;
}
});
});
if (isEmpty) {
return false;
}
if ((answerArray === null || answerArray === void 0 ? void 0 : answerArray.length) > 20) {
message/* default.warn */.ZP.warn('填空题标准答案不能为空/不能超过20个');
return false;
}
return {
name: title,
analysis: analysis,
standard_answers: answerArray,
is_ordered: checked
};
};
//清空数值
var Clear = function Clear() {
setTitle('');
setAnalysis('');
setAnswerList([]);
setChecked(false);
};
var handlePlaceholderChange = function handlePlaceholderChange(placeholderCountBefore, placeholderCountInRange, totalPlaceholderCount) {
var newStandardAnswers = answerList.slice();
if (placeholderCountInRange) {
newStandardAnswers.splice(placeholderCountBefore, placeholderCountInRange);
}
if (totalPlaceholderCount) {
for (var i = 0; i < totalPlaceholderCount; i++) {
newStandardAnswers.splice(placeholderCountBefore + i, 0, [""]);
}
}
setAnswerList(newStandardAnswers);
};
var handleAnswerChange = function handleAnswerChange(index, itemIndex, val) {
setActiveOptionErrorIndex('');
var newStandardAnswers = answerList.slice();
newStandardAnswers[index][itemIndex] = val;
setAnswerList(newStandardAnswers);
};
var handleAddChildAnswer = function handleAddChildAnswer(index) {
var newStandardAnswers = answerList.slice();
newStandardAnswers[index] = [].concat(toConsumableArray_default()(newStandardAnswers[index]), ['']);
setAnswerList(newStandardAnswers);
};
var handleDeleteChildAnswer = function handleDeleteChildAnswer(index, childIndex) {
var newStandardAnswers = answerList.slice();
if (!newStandardAnswers[index][childIndex]) {
newStandardAnswers[index] = newStandardAnswers[index].filter(function (_, key) {
return key !== childIndex;
});
setAnswerList(newStandardAnswers);
return;
}
modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: '确认要删除这个参考答案吗?',
className: editormodules.modal,
onOk: function onOk() {
newStandardAnswers[index] = newStandardAnswers[index].filter(function (_, key) {
return key !== childIndex;
});
setAnswerList(newStandardAnswers);
}
});
};
var handleDeleteChildAnswermain = function handleDeleteChildAnswermain(index) {
modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: '确认要删除这个参考答案吗?',
className: editormodules.modal,
onOk: function onOk() {
var newStandardAnswers = answerList.slice();
newStandardAnswers = answerList.filter(function (_, key) {
return index !== key;
});
setAnswerList(newStandardAnswers);
}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NullMDEditor/* default */.Z, {
id: "completion-question-tittle",
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u76EE",
height: 155,
defaultValue: title,
onChange: function onChange(value) {
return setTitle(value);
},
showNullButton: true,
onPlaceholderChange: handlePlaceholderChange
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: answerList.map(function (answers, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(NullChildEditor/* default */.Z, {
answers: answers,
index: index,
is_md: true,
activeOptionErrorIndex: activeOptionErrorIndex,
onAnswerChange: handleAnswerChange,
addChildAnswer: handleAddChildAnswer,
deleteChildAnswer: handleDeleteChildAnswer,
deleteChildAnswermain: handleDeleteChildAnswermain
}, index);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: answerList.length > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: checked,
onChange: function onChange(e) {
return setChecked(e.target.checked);
},
className: "".concat(editormodules.color333, " font14"),
children: "\u591A\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u6709\u987A\u5E8F\u8981\u6C42"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(editormodules.color999, " font12"),
children: "\uFF08\u9009\u4E2D\uFF0C\u6BCF\u4E2A\u586B\u7A7A\u7684\u7B54\u6848\u987A\u5E8F\u5FC5\u987B\u4E0E\u53C2\u8003\u7B54\u6848\u4E00\u81F4\uFF09"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: editormodules.titleWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u76EE\u89E3\u6790\uFF1A"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-answer",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",
defaultValue: analysis,
onChange: function onChange(value) {
return setAnalysis(value);
}
})]
});
};
/* harmony default export */ var components_CompletionEditor = ((0,_umi_production_exports.connect)(function (_ref2) {
var problemset = _ref2.problemset,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,react.forwardRef)(CompletionEditor)));
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(96486);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/components/CombinationEditor/index.tsx
var CombinationEditor_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onRef", "isEdit"];
var CombinationEditor_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 CombinationEditor = function CombinationEditor(_ref, ref) {
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch,
_ref$onRef = _ref.onRef,
onRef = _ref$onRef === void 0 ? function () {} : _ref$onRef,
isEdit = _ref.isEdit,
props = objectWithoutProperties_default()(_ref, CombinationEditor_excluded);
var _useState = (0,react.useState)(''),
_useState2 = slicedToArray_default()(_useState, 2),
name = _useState2[0],
setName = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
questionList = _useState4[0],
setQuestionList = _useState4[1];
(0,react.useEffect)(function () {
var _problemset$editData, _problemset$editData2, _problemset$editData3;
if (!problemset.editData || !isEdit) {
return;
}
setName((_problemset$editData = problemset.editData) === null || _problemset$editData === void 0 ? void 0 : _problemset$editData.name);
var list = problemset === null || problemset === void 0 ? void 0 : (_problemset$editData2 = problemset.editData) === null || _problemset$editData2 === void 0 ? void 0 : (_problemset$editData3 = _problemset$editData2.sub_item_banks) === null || _problemset$editData3 === void 0 ? void 0 : _problemset$editData3.map(function (k) {
var _k$choices, _ref2, _k$choices2;
return objectSpread2_default()(objectSpread2_default()({}, k), {}, {
id: k.id,
open: false,
qusList: k === null || k === void 0 ? void 0 : (_k$choices = k.choices) === null || _k$choices === void 0 ? void 0 : _k$choices.map(function (e) {
return e.choice_text;
}),
activeQusEditor: null,
qusAnswer: (_ref2 = [k === null || k === void 0 ? void 0 : (_k$choices2 = k.choices) === null || _k$choices2 === void 0 ? void 0 : _k$choices2.findIndex(function (e) {
return e.is_answer;
})]) === null || _ref2 === void 0 ? void 0 : _ref2.filter(function (k) {
return k !== -1;
})
});
});
setQuestionList(list);
}, [problemset.editData]);
(0,react.useImperativeHandle)(ref, function () {
return {
onSave: onSave,
Clear: Clear
};
});
var onSave = function onSave() {
if (!name) {
message/* default.info */.ZP.info("请您输入题干");
return false;
}
if (questionList.length === 0) {
message/* default.info */.ZP.info("请您添加小题");
return false;
}
for (var i = 0; i < questionList.length; i++) {
var _param$qusList;
var param = questionList[i];
if (!(param !== null && param !== void 0 && param.name)) {
message/* default.info */.ZP.info("\u8BF7\u60A8\u8F93\u5165\u7B2C".concat(i + 1, "\u5C0F\u9898\u9898\u5E72"));
return false;
}
var findNotAnswerIndex = param === null || param === void 0 ? void 0 : (_param$qusList = param.qusList) === null || _param$qusList === void 0 ? void 0 : _param$qusList.findIndex(function (item) {
return !item;
});
if (findNotAnswerIndex > -1) {
message/* default.info */.ZP.info("\u8BF7\u5148\u8F93\u5165\u7B2C".concat(i + 1, "\u5C0F\u9898").concat(CombinationEditor_tagList[findNotAnswerIndex], "\u9009\u9879\u7684\u5185\u5BB9"));
return false;
}
if (!(param !== null && param !== void 0 && param.qusAnswer.length)) {
message/* default.info */.ZP.info("\u8BF7\u8BBE\u7F6E\u7B2C".concat(i + 1, "\u5C0F\u9898\u7684\u6B63\u786E\u7B54\u6848\uFF0C\u70B9\u51FB\u9009\u9879A/B...\u5373\u53EF\u5B8C\u6210\u8BBE\u7F6E"));
return false;
}
}
var sub_item_banks = questionList.map(function (e) {
return {
id: e.id > 1 ? e.id : null,
name: e.name,
item_type: e.item_type,
analysis: e.analysis,
choices: e.qusList.map(function (h, i) {
return {
choice_text: h,
is_answer: e.qusAnswer[0] === i ? 1 : 0
};
})
};
});
return {
name: name,
sub_item_banks: sub_item_banks
};
};
//清空数值
var Clear = function Clear() {
setName('');
setQuestionList([]);
};
var handleAdd = function handleAdd() {
var param = {
id: Math.random(),
item_type: 'SINGLE',
open: false,
name: '',
qusList: ['', '', '', ''],
activeQusEditor: null,
qusAnswer: [],
analysis: ''
};
setQuestionList(questionList.concat(param));
};
var handleQuestionList = function handleQuestionList(type, i, value) {
var cloneQuestionList = (0,lodash.cloneDeep)(questionList);
if (type === 'open') {
cloneQuestionList[i].open = !cloneQuestionList[i].open;
}
if (type === 'delete') {
cloneQuestionList.splice(i, 1);
}
if (type === 'value') {
cloneQuestionList[i].name = value;
}
if (type === 'answer') {
cloneQuestionList[i].qusAnswer = [value];
}
if (type === 'edit') {
cloneQuestionList[i].activeQusEditor = value;
}
if (type === 'details') {
cloneQuestionList[i].qusList[cloneQuestionList[i].activeQusEditor] = value;
}
if (type === 'addQus') {
cloneQuestionList[i].qusList = cloneQuestionList[i].qusList.concat('');
}
if (type === 'deleteQus') {
var _cloneQuestionList$i$;
cloneQuestionList[i].qusList = cloneQuestionList[i].qusList.filter(function (_, c) {
return c !== value;
});
cloneQuestionList[i].qusAnswer = (_cloneQuestionList$i$ = cloneQuestionList[i].qusAnswer) === null || _cloneQuestionList$i$ === void 0 ? void 0 : _cloneQuestionList$i$.filter(function (k) {
return k !== value;
});
}
if (type === 'analysis') {
cloneQuestionList[i].analysis = value;
}
setQuestionList(cloneQuestionList);
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: editormodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u5E72\uFF1A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "combination-question-title",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",
defaultValue: name,
onChange: function onChange(value) {
return setName(value);
}
}), questionList === null || questionList === void 0 ? void 0 : questionList.map(function (e, j) {
var _e$qusList;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: editormodules.fold,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
onClick: function onClick() {
return handleQuestionList('open', j);
},
className: editormodules.head,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sanjiaoxing",
style: {
transform: e.open ? 'initial' : 'rotate(270deg) translate(2px, 4px)'
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u7B2C", j + 1, "\u5C0F\u9898\uFF08\u5355\u9009\u9898\uFF09"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("b", {
onClick: function onClick(e) {
e.stopPropagation();
handleQuestionList('delete', j);
},
className: "iconfont icon-shanchu8"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mb10",
style: {
display: e.open ? 'block' : 'none'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u5E72",
defaultValue: e === null || e === void 0 ? void 0 : e.name,
onChange: function onChange(value) {
return handleQuestionList('value', j, value);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: editormodules.titleWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.required,
children: "*"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: editormodules.title,
children: ["\u7B54\u6848\u9009\u9879\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.colorGray,
children: "\u70B9\u51FB\u9009\u9879\u53EF\u8BBE\u7F6E\u6B63\u786E\u7B54\u6848"
})]
})]
}), e === null || e === void 0 ? void 0 : (_e$qusList = e.qusList) === null || _e$qusList === void 0 ? void 0 : _e$qusList.map(function (item, index) {
var _e$qusAnswer, _e$qusList2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: editormodules.choiceWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u8BBE\u7F6E\u4E3A\u6807\u51C6\u7B54\u6848",
placement: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(editormodules.answer, " ").concat(e !== null && e !== void 0 && (_e$qusAnswer = e.qusAnswer) !== null && _e$qusAnswer !== void 0 && _e$qusAnswer.includes(index) ? editormodules.activeAnswer : ''),
onClick: function onClick() {
return handleQuestionList('answer', j, index);
},
children: CombinationEditor_tagList[index]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: editormodules.editorWrap,
children: (e === null || e === void 0 ? void 0 : e.activeQusEditor) === index ? /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-option-".concat(index),
watch: true,
height: 155,
isFocus: true,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9009\u9879",
defaultValue: item,
onChange: function onChange(value) {
return handleQuestionList('details', j, value);
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: editormodules.htmlWrap,
onClick: function onClick() {
return handleQuestionList('edit', j, index);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item
})
})
}), index > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5220\u9664",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(editormodules.deleteIcon, " iconfont icon-htmal5icon19"),
onClick: function onClick() {
return handleQuestionList('deleteQus', j, index);
}
})
}), index < 7 && index === (e === null || e === void 0 ? void 0 : (_e$qusList2 = e.qusList) === null || _e$qusList2 === void 0 ? void 0 : _e$qusList2.length) - 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u65B0\u589E\u53C2\u8003\u7B54\u6848",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "".concat(editormodules.addIcon, " iconfont icon-roundaddfill ml6"),
onClick: function onClick() {
return handleQuestionList('addQus', j);
}
})
})]
}, index);
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mb10 mt10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: editormodules.title,
children: "\u9898\u76EE\u89E3\u6790\uFF1A"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
id: "single-question-answer",
watch: true,
height: 155,
placeholder: "\u8BF7\u60A8\u8F93\u5165\u9898\u76EE\u89E3\u6790",
defaultValue: e.analysis,
onChange: function onChange(value) {
return handleQuestionList('analysis', j, value);
}
})]
})]
}, e.id);
}), questionList.length < 20 && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
type: "primary",
onClick: handleAdd,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tianjiatimu mr5 font14"
}), "\u6DFB\u52A0\u5C0F\u9898"]
})]
});
};
/* harmony default export */ var components_CombinationEditor = ((0,_umi_production_exports.connect)(function (_ref3) {
var problemset = _ref3.problemset,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
}, null, null, {
forwardRef: true
})( /*#__PURE__*/(0,react.forwardRef)(CombinationEditor)));
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/components/Knowledge/index.tsx + 2 modules
var Knowledge = __webpack_require__(90525);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PlusOutlined.js
var PlusOutlined = __webpack_require__(51042);
// EXTERNAL MODULE: ./src/components/CustomTree/index.tsx + 1 modules
var CustomTree = __webpack_require__(62752);
;// CONCATENATED MODULE: ./src/pages/Problemset/NewItem/index.tsx
// import SingleEditor from './components/SingleEditor';
// import MultipleEditor from './components/MultipleEditor';
// import CheckboxButton from '@/components/Form/CheckboxButton'
var Dragger = upload/* default.Dragger */.Z.Dragger;
var Option = es_select/* default.Option */.Z.Option;
var transformItemType = function transformItemType(itemType) {
return itemType === 'SINGLE' || itemType === 'MULTIPLE' ? 'SELECT' : itemType;
};
var NewItem = function NewItem(_ref) {
var _formValue$course, _problemset$editData2, _problemset$editData3;
var problemset = _ref.problemset,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var location = (0,_umi_production_exports.useLocation)();
var param = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react.useState)({}),
_useState2 = slicedToArray_default()(_useState, 2),
formValue = _useState2[0],
setFormValue = _useState2[1];
var _useState3 = (0,react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
pages = _useState4[0],
setPages = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isEdit = _useState6[0],
setIsEdit = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
knowledgeOptions = _useState8[0],
setKnowledgeOptions = _useState8[1];
var editId = (0,react.useRef)();
var childrenRef = (0,react.useRef)();
var _useState9 = (0,react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
MyGroup = _useState10[0],
setMyGroup = _useState10[1];
var _useState11 = (0,react.useState)(1),
_useState12 = slicedToArray_default()(_useState11, 2),
IsSingle = _useState12[0],
setIsSingle = _useState12[1]; //1 是 2 否
var _useState13 = (0,react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
fileList = _useState14[0],
setFileList = _useState14[1];
var _useState15 = (0,react.useState)(),
_useState16 = slicedToArray_default()(_useState15, 2),
fail = _useState16[0],
setFail = _useState16[1];
var _useState17 = (0,react.useState)(false),
_useState18 = slicedToArray_default()(_useState17, 2),
isLoading = _useState18[0],
setisloading = _useState18[1];
var _useState19 = (0,react.useState)(),
_useState20 = slicedToArray_default()(_useState19, 2),
repeat_answer = _useState20[0],
setrepeat_answer = _useState20[1];
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
if (problemset !== null && problemset !== void 0 && problemset.editData) {
var _problemset$editData;
setrepeat_answer(!(problemset !== null && problemset !== void 0 && (_problemset$editData = problemset.editData) !== null && _problemset$editData !== void 0 && _problemset$editData.repeat_answer));
}
}, [problemset === null || problemset === void 0 ? void 0 : problemset.editData]);
var Draggers = {
onRemove: function onRemove() {
setFileList([]);
},
beforeUpload: function beforeUpload(file) {
console.log(file);
if ((file === null || file === void 0 ? void 0 : file.size) > 1024 * 1024 * 50) {
message/* default.info */.ZP.info('文件超过50M不符合上传要求');
return false;
}
var filelist = [];
filelist.push(file);
setFileList([].concat(filelist));
return false;
},
fileList: fileList,
accept: ".xls,.xlsx"
};
(0,react.useEffect)(function () {
window.addEventListener('beforeunload', handleBeforeunload);
return function () {
window.removeEventListener('beforeunload', handleBeforeunload);
};
}, []);
(0,react.useEffect)(function () {
var queryPages = searchParams.get("pages");
setPages(queryPages);
var paramsEditId = param.id;
setIsEdit(!!paramsEditId);
editId.current = paramsEditId;
}, []);
(0,react.useEffect)(function () {
dispatch({
type: 'problemset/getEditDisciplines',
payload: {
source: 'new_question'
}
});
editId.current && dispatch({
type: 'problemset/getEditData',
payload: {
id: editId.current
}
});
}, []);
(0,react.useEffect)(function () {
form.setFieldsValue({
itemType: "SELECT"
});
form.setFieldsValue({
difficulty: 1
});
var group_id = searchParams.get("group_id") || 0;
form.setFieldsValue({
item_banks_group_id: [Number(group_id)]
});
if (!problemset.editData || !editId.current) {
return;
}
var _ref2 = (problemset === null || problemset === void 0 ? void 0 : problemset.editData) || {},
discipline = _ref2.discipline,
sub_discipline = _ref2.sub_discipline,
tag_disciplines = _ref2.tag_disciplines,
item_type = _ref2.item_type,
difficulty = _ref2.difficulty,
item_banks_group_id = _ref2.item_banks_group_id;
form.setFieldsValue({
course: [discipline === null || discipline === void 0 ? void 0 : discipline.id, sub_discipline === null || sub_discipline === void 0 ? void 0 : sub_discipline.id]
});
form.setFieldsValue({
itemType: transformItemType(item_type)
});
form.setFieldsValue({
difficulty: difficulty
});
form.setFieldsValue({
item_banks_group_id: item_banks_group_id
});
form.setFieldsValue({
knowledge: tag_disciplines === null || tag_disciplines === void 0 ? void 0 : tag_disciplines.map(function (item) {
return item.id;
})
});
setFormValue({
course: [discipline === null || discipline === void 0 ? void 0 : discipline.id, sub_discipline === null || sub_discipline === void 0 ? void 0 : sub_discipline.id],
itemType: transformItemType(item_type),
difficulty: difficulty,
item_banks_group_id: item_banks_group_id,
knowledge: tag_disciplines === null || tag_disciplines === void 0 ? void 0 : tag_disciplines.map(function (item) {
return item.id;
})
});
handleSetKnowledge(discipline === null || discipline === void 0 ? void 0 : discipline.id, sub_discipline === null || sub_discipline === void 0 ? void 0 : sub_discipline.id);
}, [problemset.editData, problemset.disciplinesData]);
var handleBeforeunload = function handleBeforeunload(event) {
event.preventDefault();
event.returnValue = '';
};
var handleSetKnowledge = function handleSetKnowledge(id, subId) {
var _problemset$disciplin, _problemset$disciplin2, _problemset$disciplin3, _problemset$disciplin4, _problemset$disciplin5;
var options = (_problemset$disciplin = problemset.disciplinesData) === null || _problemset$disciplin === void 0 ? void 0 : (_problemset$disciplin2 = _problemset$disciplin.disciplines) === null || _problemset$disciplin2 === void 0 ? void 0 : (_problemset$disciplin3 = _problemset$disciplin2.find(function (item) {
return item.id === id;
})) === null || _problemset$disciplin3 === void 0 ? void 0 : (_problemset$disciplin4 = _problemset$disciplin3.sub_disciplines) === null || _problemset$disciplin4 === void 0 ? void 0 : (_problemset$disciplin5 = _problemset$disciplin4.find(function (subItem) {
return subItem.id === subId;
})) === null || _problemset$disciplin5 === void 0 ? void 0 : _problemset$disciplin5.tag_disciplines;
getTagData(subId);
// setKnowledgeOptions(options || []);
};
var handleValuesChange = function handleValuesChange(changedValues) {
if (changedValues !== null && changedValues !== void 0 && changedValues.course) {
var _problemset$disciplin6, _problemset$disciplin7, _problemset$disciplin8, _problemset$disciplin9;
var _changedValues$course = slicedToArray_default()(changedValues.course, 2),
id = _changedValues$course[0],
subId = _changedValues$course[1];
var options = (_problemset$disciplin6 = problemset.disciplinesData.disciplines) === null || _problemset$disciplin6 === void 0 ? void 0 : (_problemset$disciplin7 = _problemset$disciplin6.find(function (item) {
return item.id === id;
})) === null || _problemset$disciplin7 === void 0 ? void 0 : (_problemset$disciplin8 = _problemset$disciplin7.sub_disciplines) === null || _problemset$disciplin8 === void 0 ? void 0 : (_problemset$disciplin9 = _problemset$disciplin8.find(function (subItem) {
return subItem.id === subId;
})) === null || _problemset$disciplin9 === void 0 ? void 0 : _problemset$disciplin9.tag_disciplines;
getTagData(subId);
// setKnowledgeOptions(options);
form.setFieldsValue({
knowledge: []
});
setFormValue(objectSpread2_default()(objectSpread2_default()({}, form.getFieldsValue()), {}, {
knowledge: []
}));
} else {
setFormValue(objectSpread2_default()({}, form.getFieldsValue()));
}
};
var handleAddKnowledgeFinish = function handleAddKnowledgeFinish(item) {
setKnowledgeOptions([].concat(toConsumableArray_default()(knowledgeOptions), [objectSpread2_default()({}, item)]));
};
var handleFinish = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _ref4, course, itemType, difficulty, item_banks_group_id, _ref4$knowledge, knowledge, _course, id, subId, _childrenRef$current, tagIds, editorData, postData, res, formData, result, _result$fail, _result$fail2;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_ref4 = formValue || {}, course = _ref4.course, itemType = _ref4.itemType, difficulty = _ref4.difficulty, item_banks_group_id = _ref4.item_banks_group_id, _ref4$knowledge = _ref4.knowledge, knowledge = _ref4$knowledge === void 0 ? [] : _ref4$knowledge;
_course = slicedToArray_default()(course, 2), id = _course[0], subId = _course[1];
if (!(IsSingle === 1)) {
_context.next = 24;
break;
}
if (!(itemType === "PROGRAM")) {
_context.next = 7;
break;
}
tagIds = knowledge === null || knowledge === void 0 ? void 0 : knowledge.join(',');
(0,util/* openNewWindow */.xg)("/problems/new?difficult=".concat(difficulty, "&sub_discipline_id=").concat(subId, "&newoj=1&pages=").concat(pages, "&tagIds=").concat(tagIds, "&banksIds=").concat(item_banks_group_id !== null && item_banks_group_id !== void 0 && item_banks_group_id[0] ? item_banks_group_id === null || item_banks_group_id === void 0 ? void 0 : item_banks_group_id[0] : 0));
return _context.abrupt("return");
case 7:
editorData = (_childrenRef$current = childrenRef.current) === null || _childrenRef$current === void 0 ? void 0 : _childrenRef$current.onSave();
if (editorData) {
_context.next = 10;
break;
}
return _context.abrupt("return");
case 10:
postData = objectSpread2_default()({
discipline_id: id,
sub_discipline_id: subId,
item_banks_group_ids: item_banks_group_id,
tag_discipline_ids: knowledge,
item_type: itemType,
difficulty: difficulty
}, editorData || {});
console.log(postData, 'postData');
if (!isEdit) {
_context.next = 18;
break;
}
_context.next = 15;
return dispatch({
type: 'problemset/editProblemset',
payload: objectSpread2_default()(objectSpread2_default()({}, postData), {}, {
repeat_answer: !repeat_answer,
id: editId.current
})
});
case 15:
res = _context.sent;
_context.next = 21;
break;
case 18:
_context.next = 20;
return dispatch({
type: 'problemset/addProblemset',
payload: postData
});
case 20:
res = _context.sent;
case 21:
if (res.status === 0) {
if (isEdit) {
_umi_production_exports.history.replace("/problemset?group_id=".concat(item_banks_group_id));
} else {
modal/* default.confirm */.Z.confirm({
title: null,
icon: null,
content: "创建成功",
okText: "继续新增",
cancelText: '返回列表',
onOk: function onOk() {
var _childrenRef$current2;
(_childrenRef$current2 = childrenRef.current) === null || _childrenRef$current2 === void 0 ? void 0 : _childrenRef$current2.Clear();
},
onCancel: function onCancel() {
_umi_production_exports.history.replace("/problemset?group_id=".concat(item_banks_group_id));
}
});
}
}
_context.next = 44;
break;
case 24:
if (!((fileList === null || fileList === void 0 ? void 0 : fileList.length) <= 0)) {
_context.next = 27;
break;
}
message/* default.info */.ZP.info('请上传试题文件');
return _context.abrupt("return");
case 27:
setisloading(true);
formData = new FormData();
formData.append('file', fileList[0]);
formData.append('sub_discipline_id', subId);
_context.next = 33;
return (0,fetch/* default */.ZP)("/api/item_banks/file_import.json", {
method: 'post',
body: formData
}, true);
case 33:
result = _context.sent;
setisloading(false);
if (!((result === null || result === void 0 ? void 0 : result.status) === 0)) {
_context.next = 44;
break;
}
if (!((result === null || result === void 0 ? void 0 : (_result$fail = result.fail) === null || _result$fail === void 0 ? void 0 : _result$fail.length) > 0)) {
_context.next = 40;
break;
}
setFail(result === null || result === void 0 ? void 0 : result.fail);
message/* default.error */.ZP.error('上传失败题数为' + (result === null || result === void 0 ? void 0 : (_result$fail2 = result.fail) === null || _result$fail2 === void 0 ? void 0 : _result$fail2.length) + ',可在底部试题列表查看错误原因。');
return _context.abrupt("return");
case 40:
form.setFieldsValue({
course: []
});
setFileList([]);
setFail([]);
message/* default.info */.ZP.info('上传成功');
case 44:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleFinish() {
return _ref3.apply(this, arguments);
};
}();
(0,react.useEffect)(function () {
//获取我的分组信息
function init() {
return _init.apply(this, arguments);
}
function _init() {
_init = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var data;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,fetch/* get */.U2)('item_banks_groups/mine.json');
case 2:
data = _context2.sent;
setMyGroup(data);
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return _init.apply(this, arguments);
}
init();
}, []);
var renderEditor = function renderEditor() {
var _ref5 = formValue || {
itemType: 'SELECT'
},
itemType = _ref5.itemType;
var editorMapping = {
// "SINGLE": <SingleEditor ref={childrenRef} isEdit={isEdit} />,
// "MULTIPLE": <MultipleEditor ref={childrenRef} isEdit={isEdit} />,
"SELECT": /*#__PURE__*/(0,jsx_runtime.jsx)(components_ChoiceQuestionEditor, {
ref: childrenRef,
isEdit: isEdit
}),
"JUDGMENT": /*#__PURE__*/(0,jsx_runtime.jsx)(components_JudgmentEditor, {
ref: childrenRef,
isEdit: isEdit
}),
"COMPLETION": /*#__PURE__*/(0,jsx_runtime.jsx)(components_CompletionEditor, {
ref: childrenRef,
isEdit: isEdit
}),
"SUBJECTIVE": /*#__PURE__*/(0,jsx_runtime.jsx)(components_SubjectiveEditor, {
ref: childrenRef,
isEdit: isEdit
}),
"COMBINATION": /*#__PURE__*/(0,jsx_runtime.jsx)(components_CombinationEditor, {
ref: childrenRef,
isEdit: isEdit
})
};
return editorMapping[itemType || 'SELECT'];
};
var onChangeSubDiscipline = function onChangeSubDiscipline(e) {
var _e = slicedToArray_default()(e, 2),
id = _e[0],
subId = _e[1];
if (subId) {
// getTagData(subId)
}
};
var getTagData = /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id) {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return dispatch({
type: "exercise/getTagDiscipline",
payload: {
sub_discipline_id: id
}
});
case 2:
res = _context3.sent;
// console.log('res: ', res.tag_disciplines);
setKnowledgeOptions(res.tag_disciplines);
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function getTagData(_x) {
return _ref6.apply(this, arguments);
};
}();
var columns = [{
title: '题目名称',
dataIndex: 'name',
key: 'name'
}, {
title: '错误原因',
dataIndex: 'message',
key: 'message'
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: NewItemmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
className: "mb20 mt30",
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
href: "/problemset",
children: "\u8BD5\u9898\u5E93"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default.Item */.Z.Item, {
children: [isEdit ? '编辑' : '新增', "\u8BD5\u9898"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewItemmodules.main,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontSize: '18px'
},
children: "\u6DFB\u52A0\u7C7B\u578B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
style: {
marginTop: '5px'
},
onChange: function onChange(e) {
setIsSingle(e.target.value);
form.setFieldsValue({
course: []
});
setFileList([]);
setFail([]);
},
value: IsSingle,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 1,
children: "\u5355\u4E2A\u6DFB\u52A0"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 2,
children: "\u6279\u91CF\u5BFC\u5165"
})]
}), IsSingle === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
style: {
marginTop: '10px'
},
className: NewItemmodules.formWrap,
scrollToFirstError: true,
layout: "vertical",
onValuesChange: handleValuesChange,
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "方向&课程:",
name: "course",
labelCol: {
span: 5
},
wrapperCol: {
span: 5
},
rules: [{
required: true,
message: '请选择课程'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
placeholder: "\u8BF7\u9009\u62E9...",
allowClear: false,
options: problemset.courseOptions,
onChange: onChangeSubDiscipline
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u77E5\u8BC6\u70B9\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999",
children: "\uFF08\u6240\u6709\u81EA\u5EFA\u77E5\u8BC6\u70B9\u4EC5\u672C\u4EBA\u53EF\u89C1\uFF0C\u88ABEduCoder\u5E73\u53F0\u5BA1\u6838\u901A\u8FC7\u4E3A\u5B98\u65B9\u77E5\u8BC6\u70B9\u540E\u6240\u6709\u7528\u6237\u53EF\u89C1\uFF09"
})]
}),
name: "knowledge"
// rules={[{ required: true, message: '请选择知识点' }]}
,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Knowledge/* Knowledge */.N, {
selectvalues: formValue === null || formValue === void 0 ? void 0 : formValue.knowledge,
subId: (_formValue$course = formValue.course) === null || _formValue$course === void 0 ? void 0 : _formValue$course[1],
knowledgeOptions: knowledgeOptions,
onAddKnowledgeFinish: handleAddKnowledgeFinish
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: '加入文件夹目录',
rules: [{
required: true,
message: '请选择文件夹'
}],
initialValue: [0],
name: "item_banks_group_id",
labelCol: {
span: 24
},
wrapperCol: {
span: 24
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(CustomTree/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u9898\u578B\uFF1A",
name: "itemType",
wrapperCol: {
span: 5
},
rules: [{
required: true,
message: '请选择题型'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
placeholder: "\u8BF7\u9009\u62E9...",
disabled: isEdit,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "SELECT",
children: "\u9009\u62E9\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "PROGRAM",
children: "\u7F16\u7A0B\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "JUDGMENT",
children: "\u5224\u65AD\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "COMPLETION",
children: "\u586B\u7A7A\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "SUBJECTIVE",
children: "\u7B80\u7B54\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: "COMBINATION",
children: "\u7EC4\u5408\u9898"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u96BE\u5EA6\uFF1A",
name: "difficulty",
rules: [{
required: true,
message: '请选择难度'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
value: 1,
children: "\u7B80\u5355"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
value: 2,
children: "\u9002\u4E2D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Button */.ZP.Button, {
value: 3,
children: "\u56F0\u96BE"
})]
})
}), isEdit && (problemset === null || problemset === void 0 ? void 0 : (_problemset$editData2 = problemset.editData) === null || _problemset$editData2 === void 0 ? void 0 : _problemset$editData2.item_type) != 'PROGRAM' && (problemset === null || problemset === void 0 ? void 0 : (_problemset$editData3 = problemset.editData) === null || _problemset$editData3 === void 0 ? void 0 : _problemset$editData3.item_type) != 'COMBINATION' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 10
},
children: "\u4E0D\u5141\u8BB8\u5B66\u751F\u91CD\u590D\u7B54\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
checked: repeat_answer,
onChange: function onChange(e) {
setrepeat_answer(e);
}
})]
})]
}), IsSingle === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
style: {
marginTop: '20px'
},
className: NewItemmodules.formWrap,
scrollToFirstError: true,
layout: "vertical",
onValuesChange: handleValuesChange,
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "方向&课程:",
name: "course",
labelCol: {
span: 5
},
wrapperCol: {
span: 5
},
rules: [{
required: true,
message: '请选择课程'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(cascader/* default */.Z, {
placeholder: "\u8BF7\u9009\u62E9...",
allowClear: false,
options: problemset.courseOptions,
onChange: onChangeSubDiscipline
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u4E0B\u8F7DExcel\u683C\u5F0F ", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
(0,util/* downLoadFile */.FH)('', (0,util/* setUrlQuery */.NY)({
url: env/* default.API_SERVER */.Z.API_SERVER + "/api/item_banks/down_template",
query: {}
}));
case 1:
case "end":
return _context4.stop();
}
}, _callee4);
})),
children: "\u8BD5\u9898\u6A21\u677F"
}), ", \u6BCF\u6B21\u6700\u591A\u5BFC\u5165300\u9898\u3002"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, Draggers), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: NewItemmodules.upload,
style: {
marginTop: '20px'
},
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(PlusOutlined/* default */.Z, {}),
children: "\u9009\u62E9\u6587\u4EF6"
})
}))]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), (fail === null || fail === void 0 ? void 0 : fail.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontSize: '18px',
display: 'flex',
width: '100%',
justifyContent: 'center'
},
children: "\u9519\u8BEF\u5217\u8868"
}), (fail === null || fail === void 0 ? void 0 : fail.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
style: {
marginTop: '10px'
},
dataSource: fail,
columns: columns
})]
})]
}), IsSingle === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: NewItemmodules.topicWrap,
children: renderEditor()
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: NewItemmodules.buttonFixed,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: NewItemmodules.buttonWrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
className: "".concat(NewItemmodules.button, " mr20"),
onClick: function onClick() {
return _umi_production_exports.history.push('/problemset');
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
type: "primary",
className: "".concat(NewItemmodules.button, " mr20"),
onClick: function onClick() {
return form.submit();
},
loading: loading['problemset/editProblemset'] || loading['problemset/addProblemset'] || isLoading,
children: formValue.itemType === "PROGRAM" ? "创建" : "保存"
})]
})
})]
});
};
/* harmony default export */ var Problemset_NewItem = ((0,_umi_production_exports.connect)(function (_ref8) {
var problemset = _ref8.problemset,
loading = _ref8.loading,
globalSetting = _ref8.globalSetting;
return {
problemset: problemset,
globalSetting: globalSetting,
loading: loading.effects
};
})(NewItem));
/***/ })
}]);